.gira-cart-drawer{position:fixed;inset:0;z-index:70;visibility:hidden;pointer-events:none}.gira-cart-drawer.is-open{visibility:visible;pointer-events:auto}.gira-cart-drawer__overlay{position:absolute;inset:0;border:0;background:rgba(0,0,0,.3);opacity:0;transition:opacity .2s}.is-open .gira-cart-drawer__overlay{opacity:1}.gira-cart-drawer__panel{position:relative;display:flex;flex-direction:column;width:min(100%,28rem);height:100%;margin-left:auto;padding:1.25rem;background:#fff;color:#111;box-shadow:0 1.5rem 3rem rgba(0,0,0,.26);transform:translateX(100%);transition:transform .25s ease}.is-open .gira-cart-drawer__panel{transform:translateX(0)}.gira-cart-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgba(17,17,17,.1)}.gira-cart-drawer__header p,.gira-cart-summary>p{margin:0;color:#666;font-size:.7rem;font-weight:600;letter-spacing:.2em}.gira-cart-drawer__header h2{margin:.2rem 0 0;font-size:1.5rem;font-weight:900;letter-spacing:-.06em}.gira-cart-close{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid #555;border-radius:999px;background:#fff;color:#111;font:inherit;font-size:1.3rem;cursor:pointer}.gira-cart-drawer__content{flex:1;margin-top:1.25rem;overflow-y:auto}.gira-cart-line{display:flex;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid rgba(17,17,17,.1)}.gira-cart-line+.gira-cart-line{padding-top:1rem}.gira-cart-line__image{display:block;flex:0 0 5rem;height:6rem;overflow:hidden;border-radius:.75rem;background:#f3f3f3}.gira-cart-line__image img{width:100%;height:100%;object-fit:cover}.gira-cart-line__body{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:space-between}.gira-cart-line__top,.gira-cart-line__bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.gira-cart-line__top a,.gira-cart-page-line__body>a{color:#111;font-size:.875rem;font-weight:600;text-decoration:none}.gira-cart-line__top p,.gira-cart-page-line__body p{margin:.25rem 0 0;color:#666;font-size:.75rem}.gira-cart-line__bottom{align-items:center}.gira-cart-line__bottom p{margin:0;font-size:.875rem;font-weight:600}.gira-cart-quantity{display:inline-flex;flex-shrink:0;align-items:center;border:1px solid #555;border-radius:999px;background:#fff;color:#111}.gira-cart-quantity button{width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:#111;font:inherit;font-size:1.125rem;cursor:pointer}.gira-cart-quantity span{min-width:1.5rem;text-align:center;font-size:.875rem;font-weight:500}.gira-cart-remove{min-width:44px;min-height:44px;padding:.5rem;border:0;background:transparent;color:#111;font:inherit;font-size:.7rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.gira-cart-drawer__footer{display:grid;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(17,17,17,.1)}.gira-cart-drawer__footer>div,.gira-cart-summary>div{display:flex;justify-content:space-between;color:#333;font-size:.875rem}.gira-cart-drawer__footer>div span,.gira-cart-summary>div span{color:#666}.gira-cart-action,.gira-cart-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1.25rem;border-radius:999px;font-size:.875rem;font-weight:500;text-align:center;text-decoration:none}.gira-cart-action{background:#111;color:#fff;box-shadow:0 10px 30px rgba(17,17,17,.18)}.gira-cart-action:hover{background:#2b2b2b}.gira-cart-secondary-action{border:1px solid rgba(17,17,17,.18);color:#111}.gira-cart-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:2.5rem;padding:1.5rem;border:1px dashed rgba(17,17,17,.15);border-radius:1.75rem;background:#f9f9f9;text-align:center}.gira-cart-empty p{margin:0;color:#111;font-size:1.1rem;font-weight:600}.gira-cart-empty span{color:#666;font-size:.875rem}.gira-cart-empty .gira-cart-action{margin-top:.75rem}.gira-cart-page{min-height:65vh;padding:3rem 0 4rem;background:#fff;color:#111}.gira-cart-page__container{max-width:64rem}.gira-cart-page h1{margin:0;font-size:clamp(3rem,6vw,5rem);font-weight:900;letter-spacing:-.08em}.gira-cart-page__grid{display:grid;gap:1.5rem;margin-top:2rem}.gira-cart-page__lines{display:grid;gap:1rem}.gira-cart-page-line{display:flex;gap:1rem;padding:1rem;border:1px solid rgba(17,17,17,.1);border-radius:1.5rem;background:#fff}.gira-cart-page-line__image{display:block;flex:0 0 7rem;height:8rem;overflow:hidden;border-radius:1rem;background:#f3f3f3}.gira-cart-page-line__image img{width:100%;height:100%;object-fit:cover}.gira-cart-page-line__body{display:grid;flex:1;grid-template-columns:1fr auto;gap:.75rem}.gira-cart-page-line__body>div:first-child{display:flex;flex-direction:column}.gira-cart-page-line__body>div:first-child>a{font-size:1.125rem}.gira-cart-page-line__body>div:first-child>span{margin-top:.3rem;color:#666;font-size:.875rem}.gira-cart-page-line__bottom{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between}.gira-cart-page-line__bottom strong{font-size:1rem}.gira-cart-summary{display:grid;align-content:start;gap:1rem;padding:1.5rem;border:1px solid rgba(17,17,17,.1);border-radius:1.75rem;background:#fff}.gira-cart-summary>div+div{padding-top:1rem;border-top:1px solid rgba(17,17,17,.08)}.gira-cart-summary .gira-cart-action{margin-top:.5rem}.gira-cart-continue{color:#111;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-align:center;text-decoration:none}.gira-cart-page__empty{margin-top:2rem}@media(min-width:1024px){.gira-cart-page__grid{grid-template-columns:1.2fr .8fr}}@media(max-width:767px){.gira-cart-drawer__panel{padding:1rem}.gira-cart-page{padding:2.5rem 0 3rem}.gira-cart-page-line__image{flex-basis:5.5rem;height:6.5rem}.gira-cart-page-line__body>div:first-child>a{font-size:1rem}}
