.gale-store { --store-line:rgb(var(--limon-lime) / .19); --store-muted:rgb(255 255 255 / .58); }
.gale-store-hero { min-height:560px; padding-block:7rem 9rem; }
.gale-store-hero-grid { display:none; }
.gale-store-hero::after { background:linear-gradient(90deg,rgb(var(--limon-bg) / .97) 0%,rgb(var(--limon-bg) / .8) 48%,rgb(var(--limon-bg) / .38) 76%),linear-gradient(to top,rgb(var(--limon-bg)) 0%,transparent 55%); }
.gale-store-hero-bg { opacity:calc(var(--limon-image-strength,.58) * .76); filter:saturate(.92); }
.gale-store-hero-copy { align-self:center; max-width:690px; }
.gale-store-kicker { color:rgb(var(--limon-lime)); }
.gale-store-title { color:white; letter-spacing:-.045em; }
.gale-store-description { max-width:620px; margin-top:1rem; color:var(--store-muted); font-size:1rem; line-height:1.7; }
.gale-store-hero-actions > a,.gale-store-category-hero > a,.gale-product-action {
  color:rgb(var(--limon-bg)); background:linear-gradient(135deg,rgb(var(--limon-primary)),rgb(var(--limon-lime)));
  box-shadow:0 14px 34px rgb(var(--limon-primary) / .16); transition:transform .2s ease,filter .2s ease;
}
.gale-store-hero-actions > a:hover,.gale-store-category-hero > a:hover,.gale-product-action:hover { color:rgb(var(--limon-bg)); filter:brightness(1.06); transform:translateY(-2px); text-decoration:none; }
.gale-store-balance { border-color:var(--store-line)!important; background:rgb(var(--limon-bg) / .62)!important; }
.gale-store-balance small { color:rgb(var(--limon-lime))!important; }
.gale-store-character { align-items:center; }
.gale-store-character::before { content:""; position:absolute; width:330px; height:330px; border-radius:50%; background:radial-gradient(circle,rgb(var(--limon-primary) / .2),transparent 68%); filter:blur(3px); }
.gale-store-character > img { position:relative; width:min(330px,80%); max-height:430px; object-fit:contain; filter:drop-shadow(0 34px 34px rgb(0 0 0 / .58)); }
.gale-store-categories { margin-top:-74px; padding-top:88px; }
.gale-store-section-head span,.gale-store-category-hero span { color:rgb(var(--limon-lime)); }
.gale-store-section-head p { max-width:430px; text-align:right; }
.gale-store-category-grid { border-color:var(--store-line); border-top-color:rgb(var(--limon-primary) / .55); background:rgb(var(--limon-bg) / .9); }
.gale-store-category-card { border-color:var(--store-line); background:rgb(var(--limon-card)); }
.gale-store-category-card:hover { border-color:rgb(var(--limon-primary) / .55); box-shadow:0 22px 50px rgb(0 0 0 / .32),0 0 0 1px rgb(var(--limon-primary) / .08); }
.gale-store-category-card::after { background:linear-gradient(to top,rgb(var(--limon-bg)) 5%,rgb(var(--limon-bg) / .42)); }
.gale-store-category-icon,.gale-store-tab-icon { color:rgb(var(--limon-bg)); background:linear-gradient(135deg,rgb(var(--limon-primary)),rgb(var(--limon-lime))); }
.gale-store-category-card > span { color:rgb(var(--limon-lime)); }
.gale-store-category-hero { border-color:var(--store-line); background:linear-gradient(115deg,rgb(var(--limon-primary) / .12),rgb(var(--limon-card))); }
.gale-store-tabs { border-color:var(--store-line); background:rgb(var(--limon-bg) / .76); }
.gale-store-tabs a { border-color:var(--store-line); }
.gale-store-tabs a:hover,.gale-store-tabs a.active { border-color:rgb(var(--limon-primary) / .48); background:rgb(var(--limon-primary) / .1); }
.gale-store-listing .col-span-3.grid.gap-12.h-fit { display:none; }
.gale-store-subcategory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.25rem 0 2.5rem; }
.gale-store-subcategory-card { position:relative; min-height:190px; overflow:hidden; border:1px solid var(--store-line); border-radius:1.25rem; color:white; background:rgb(var(--limon-card)); }
.gale-store-subcategory-card::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgb(var(--limon-bg) / .96),rgb(var(--limon-bg) / .08)); }
.gale-store-subcategory-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.62; transition:transform .4s ease; }
.gale-store-subcategory-card:hover img { transform:scale(1.06); }
.gale-store-subcategory-card span { position:absolute; z-index:1; left:1rem; right:1rem; bottom:1rem; display:flex; justify-content:space-between; align-items:center; font-weight:850; }
.gale-store-subcategory-card:hover { color:white; border-color:rgb(var(--limon-primary) / .5); text-decoration:none; }
.gale-store-products-head { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin:2rem 0 1.2rem; }
.gale-store-products-head h2 { color:white; font-size:clamp(1.7rem,3vw,2.35rem); font-weight:900; }
.gale-store-products-head p { color:var(--store-muted); }
.gale-product-grid { gap:1rem!important; }
.gale-product-card { padding:.75rem; border:1px solid var(--store-line); border-radius:1.35rem; background:linear-gradient(145deg,rgb(var(--limon-card)),rgb(var(--limon-lime) / .025)); transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease; }
.gale-product-card:hover { border-color:rgb(var(--limon-primary) / .52); box-shadow:0 20px 45px rgb(0 0 0 / .28); }
.gale-product-image { min-height:230px; overflow:hidden; border-radius:1rem!important; background:radial-gradient(circle,rgb(var(--limon-primary) / .12),transparent 64%),rgb(var(--limon-bg) / .72)!important; }
.gale-product-image img { max-height:190px; object-fit:contain; filter:drop-shadow(0 20px 18px rgb(0 0 0 / .38)); transition:transform .35s ease; }
.gale-product-card:hover .gale-product-image img { transform:translateY(-5px) scale(1.035); }
.gale-product-badges { position:absolute; z-index:2; top:.75rem; left:.75rem; right:.75rem; display:flex; flex-wrap:wrap; gap:.4rem; }
.gale-product-badge { padding:.4rem .58rem; border-radius:.55rem; color:rgb(var(--limon-bg)); background:rgb(var(--limon-primary)); font-size:.62rem; font-weight:900; }
.gale-product-badge.is-stock { color:white; background:rgb(239 68 68 / .9); }
.gale-product-info { padding:.9rem .35rem .35rem!important; margin:0!important; }
.gale-product-price { color:rgb(var(--limon-primary)); font-size:1.22rem; font-weight:900; }
.gale-product-action { display:flex; width:100%; justify-content:center; padding:.78rem 1rem; border:0; border-radius:.8rem; font-size:.78rem; font-weight:900; }
.gale-product-action[disabled],.gale-product-action.is-disabled { opacity:.45; pointer-events:none; }
.gale-product-detail { overflow:hidden; border:1px solid var(--store-line); background:rgb(var(--limon-card)); }
.gale-product-detail-media { background:radial-gradient(circle,rgb(var(--limon-primary) / .14),transparent 62%),rgb(var(--limon-bg) / .7); }
.gale-product-detail-media > img:last-of-type { width:min(250px,58%); filter:drop-shadow(0 24px 22px rgb(0 0 0 / .46)); }
.gale-product-detail-copy > span,.gale-product-detail-price { color:rgb(var(--limon-lime))!important; }
.gale-product-discount { position:absolute; top:1rem; left:1rem; z-index:2; padding:.55rem .72rem; border-radius:.65rem; color:rgb(var(--limon-bg)); background:rgb(var(--limon-primary)); font-size:.68rem; font-weight:900; }
.gale-store-cart .card { border:1px solid var(--store-line); background:rgb(var(--limon-card)); }
.gale-store-cart #checkoutButton,.gale-store-cart button.bg-indigo-500\/50 { color:rgb(var(--limon-bg)); background:linear-gradient(135deg,rgb(var(--limon-primary)),rgb(var(--limon-lime))); }
@media(max-width:900px) { .gale-store-subcategory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.gale-store-section-head p { text-align:left; } }
@media(max-width:640px) { .gale-store-hero { min-height:440px; padding-block:5.5rem 7rem; }.gale-store-description { font-size:.88rem; }.gale-store-categories { margin-top:-48px; padding-top:60px; }.gale-store-category-grid { grid-template-columns:1fr; }.gale-store-category-card { min-height:165px; }.gale-store-subcategory-grid { grid-template-columns:1fr; }.gale-store-products-head { align-items:start; flex-direction:column; }.gale-product-image { min-height:205px; } }
