:root{--gira-paper:#f5f1eb;--gira-purple:#6f49ff;--gira-dark:#0d0b12}.gira-theme{background:var(--gira-dark);color:var(--gira-paper);font-family:Arial,Helvetica,sans-serif;letter-spacing:-.02em}.gira-container{width:min(100% - 2.5rem,80rem);margin:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gira-header{position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff14;background:#090909c7;backdrop-filter:blur(18px)}.gira-header__inner{height:4.5rem;display:flex;align-items:center;justify-content:space-between}.gira-header__brand-area,.gira-header__actions,.gira-nav{display:flex;align-items:center}.gira-header__brand-area{gap:.75rem}.gira-brand-lockup{display:flex;align-items:center;gap:.65rem;color:var(--gira-paper);text-decoration:none}.gira-mark{width:.78rem;height:.78rem;border-radius:.18rem;transform:rotate(45deg);background:linear-gradient(135deg,#cab7ff,#6f49ff)}.gira-brand-wordmark{font-size:1.15rem;font-weight:900;letter-spacing:.28em}.gira-nav{gap:1.5rem}.gira-nav a{color:#f5f1ebcc;font-size:.7rem;font-weight:800;letter-spacing:.2em;text-decoration:none}.gira-header__actions{gap:.7rem}.gira-header-cta{padding:.8rem 1rem;background:var(--gira-paper);border:1px solid var(--gira-paper);color:#111;font-size:.67rem;font-weight:800;letter-spacing:.14em;text-decoration:none}.gira-icon-button{position:relative;display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid #ffffff24;border-radius:50%;color:#fff}.gira-icon-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7}.gira-cart-button span{position:absolute;right:-.15rem;top:-.2rem;min-width:1rem;border-radius:1rem;background:#fff;color:#111;font-size:.56rem;text-align:center}.gira-menu-button{display:none;width:2.5rem;height:2.5rem;border:1px solid #ffffff24;border-radius:50%;background:#ffffff0a;color:#fff}.gira-menu-icon,.gira-menu-icon:before,.gira-menu-icon:after{display:block;width:1rem;height:1px;background:currentColor}.gira-menu-icon{position:relative;margin:auto}.gira-menu-icon:before,.gira-menu-icon:after{content:"";position:absolute;left:0}.gira-menu-icon:before{top:-.3rem}.gira-menu-icon:after{top:.3rem}.gira-menu-button[aria-expanded=true] .gira-menu-icon{background:transparent}.gira-menu-button[aria-expanded=true] .gira-menu-icon:before{top:0;transform:rotate(45deg)}.gira-menu-button[aria-expanded=true] .gira-menu-icon:after{top:0;transform:rotate(-45deg)}.gira-mobile-menu{background:#090909;border-top:1px solid #ffffff18}.gira-mobile-menu nav{display:flex;flex-direction:column;padding:1rem 0}.gira-mobile-menu a{padding:1rem 0;border-bottom:1px solid #ffffff2e;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.18em;text-decoration:none}
.gira-marquee{overflow:hidden;border-block:1px solid #ffffff14;background:#ffffff08}.gira-marquee__track{display:flex;gap:2rem;width:max-content;padding:.85rem 0;animation:gira-marquee 28s linear infinite}.gira-marquee span{font-size:.75rem;font-weight:800;letter-spacing:.24em;white-space:nowrap}.gira-editorial-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 25% 18%,#6f49ff5c,transparent 22%),linear-gradient(135deg,#06060b,#120d1a 30%,#09080d)}.gira-hero-video,.gira-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.gira-hero-video{object-fit:cover}.gira-hero-overlay{background:#180a3cbb;pointer-events:none}.gira-best-sellers{position:relative;z-index:1;padding:1.5rem 0 2rem}.gira-storefront-brand{text-align:center;margin-bottom:1.5rem}.gira-kicker{margin:0;color:#f5f1ebb8;font-size:.7rem;font-weight:800;letter-spacing:.22em}.gira-storefront-brand h1{margin:.3rem 0;padding-left:.28em;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:.28em}.gira-storefront-brand p:last-child{margin:.45rem 0;font-size:.7rem;letter-spacing:.1em}.gira-best-sellers h2{text-align:center;font-size:.85rem;letter-spacing:.18em}.gira-product-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.gira-product-card{min-width:0;transition:transform .2s}.gira-product-card:hover{transform:translateY(-2px)}.gira-product-card__link{color:inherit;text-decoration:none}.gira-product-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid #ffffff1f}.gira-product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gira-product-card:hover .gira-product-card__image{transform:scale(1.04)}.gira-product-card__status{position:absolute;left:.9rem;top:.9rem;padding:.42rem .62rem;background:#ffffffe0;color:#111;font-size:.58rem;font-weight:800;letter-spacing:.16em}.gira-product-card__view{position:absolute;right:1rem;bottom:1rem;opacity:0;transform:translateY(6px);font-size:.64rem;font-weight:800;letter-spacing:.14em;transition:.2s}.gira-product-card:hover .gira-product-card__view{opacity:1;transform:none}.gira-product-card__meta{padding-top:.8rem}.gira-product-card__tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 .32rem;color:#ffffffad;font-size:.62rem;font-weight:700;letter-spacing:.1em}.gira-product-card__title{margin:0;color:#fff;font-size:.96rem;font-weight:600}.gira-product-card__price{display:block;margin-top:.32rem;color:#ffffffd1;font-size:.72rem;font-weight:700;letter-spacing:.14em}.gira-product-card__price s{margin-left:.45rem;opacity:.65;font-weight:500}.gira-section-action{text-align:center;margin:1.5rem 0}.gira-shop-all{display:inline-flex;gap:2rem;padding:.85rem 2rem;background:#f5f1eb;color:#111;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-decoration:none}.gira-signal-section{padding:1.5rem 0 4rem;background:var(--gira-dark)}.gira-signal-section__head{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding-top:1.5rem;border-top:1px solid #ffffff14;margin-bottom:1.5rem}.gira-signal-section h2{margin:.5rem 0;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.08em}.gira-signal-pills{display:flex;gap:.55rem;flex-wrap:wrap}.gira-signal-pills a{padding:.7rem 1rem;border:1px solid #ffffff2e;border-radius:999px;color:#fff;font-size:.65rem;letter-spacing:.1em;text-decoration:none}.gira-footer{border-top:1px solid #0000001a;background:#f8f4ef;color:#111}.gira-footer__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;gap:2.5rem;padding:3rem 0}.gira-footer__brand{color:#111;font-size:1.15rem;font-weight:900;letter-spacing:.28em;text-decoration:none}.gira-footer p{color:#555;font-size:.875rem;line-height:1.75}.gira-footer__label{color:#666!important;font-size:.68rem!important;font-weight:800;letter-spacing:.22em}.gira-footer ul{padding:0;list-style:none}.gira-footer li+li{margin-top:.75rem}.gira-footer li a{color:#333;font-size:.8rem;text-decoration:none}.gira-newsletter{display:flex;gap:.5rem}.gira-newsletter input{min-width:0;flex:1;height:2.75rem;padding:0 1rem;border:1px solid #1112;border-radius:999px}.gira-newsletter button{height:2.75rem;padding:0 1rem;border:0;border-radius:999px;background:#111;color:#fff;font-size:.7rem;font-weight:800}.gira-footer__bottom{border-top:1px solid #0000001a;padding:1rem 0;color:#666;font-size:.8rem}.gira-footer__bottom .gira-container{display:flex;justify-content:space-between}
.gira-collection{min-height:65vh;background:#fff;color:#000}.gira-collection__hero{border-bottom:1px solid #00000014}.gira-collection__heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:4rem 0 2.5rem}.gira-collection__heading>div{display:flex;flex-direction:column;gap:.8rem}.gira-collection__kicker{color:#00000094}.gira-collection__heading h1{margin:0;font-size:clamp(2.8rem,5vw,5.5rem);letter-spacing:-.08em;line-height:.9}.gira-collection__heading>p{max-width:26rem;margin:0;color:#000000a3;font-size:.82rem;line-height:1.6}.gira-collection__content{padding:2rem 0 4rem}.gira-collection__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.gira-collection__tags{display:flex;gap:.55rem;flex-wrap:wrap}.gira-collection__tags a{padding:.7rem 1rem;border:1px solid currentColor;border-radius:999px;color:#111;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-decoration:none}.gira-collection__tags a[aria-current=page]{background:#111;color:#fff}.gira-collection__sort{display:flex;gap:.75rem;align-items:center;font-size:.65rem;font-weight:800;letter-spacing:.1em}.gira-collection__sort select{max-width:14rem;padding:.7rem 2.2rem .7rem 1rem;border:1px solid #111;border-radius:999px;background:#fff;color:#111;font:inherit;font-size:.65rem;font-weight:800}.gira-collection__count{margin:1.5rem 0;color:#555;font-size:.65rem;font-weight:700;letter-spacing:.12em}.gira-collection__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.gira-collection--desktop-2 .gira-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gira-collection--desktop-3 .gira-collection__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gira-collection .gira-product-card__media{border-color:#00000014;background:#f7f7f7}.gira-collection .gira-product-card__title{color:#000}.gira-collection .gira-product-card__price,.gira-collection .gira-product-card__tags,.gira-collection .gira-product-card__view{color:#000000a3}.gira-collection__empty{padding:3rem 0;color:#555;font-size:.8rem;font-weight:700;letter-spacing:.12em}.gira-collection__pagination{display:flex;justify-content:center;gap:.25rem;margin-top:2.5rem}.gira-collection__pagination a,.gira-collection__pagination span{display:grid;min-width:2rem;min-height:2.75rem;place-items:center;border:1px solid #0000002e;color:#111;font-size:.7rem;font-weight:700;text-decoration:none}.gira-collection__pagination span[aria-current=page]{background:#111;color:#fff}
@keyframes gira-marquee{to{transform:translateX(-50%)}}@media(max-width:767px){.gira-container{width:min(100% - 2rem,80rem)}.gira-menu-button{display:block}.gira-nav,.gira-header-cta{display:none}.gira-product-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem;margin:-.25rem}.gira-product-card{scroll-snap-align:start}.gira-product-card__view{opacity:1;transform:none}.gira-signal-section__head,.gira-collection__heading{align-items:flex-start;flex-direction:column}.gira-footer__grid{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0}.gira-footer__bottom .gira-container{flex-direction:column;gap:.5rem}.gira-collection__heading{padding:2.75rem 0 2rem}.gira-collection__toolbar{align-items:stretch;flex-direction:column}.gira-collection__tags{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.4rem}.gira-collection__tags a{white-space:nowrap}.gira-collection__sort{justify-content:space-between}.gira-collection__sort select{flex:1}.gira-collection--mobile-1 .gira-collection__grid{grid-template-columns:1fr}.gira-collection--mobile-2 .gira-collection__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.gira-collection .gira-product-card__title{font-size:.82rem}.gira-collection .gira-product-card__tags{font-size:.52rem}.gira-collection .gira-product-card__price{font-size:.64rem}.gira-collection .gira-product-card__view{display:none}}@media(prefers-reduced-motion:reduce){.gira-hero-video{display:none}.gira-marquee__track{animation:none}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Japanese navigation stays on one line on compact screens. */
.gira-header-cta{white-space:nowrap;}
@media(max-width:767px){.gira-header .gira-header-cta{display:none;}.gira-header__inner{gap:.75rem;}.gira-header__actions{gap:.5rem;}}
