:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--gb-text-primary,#111827);background:var(--gb-background,#f9f9f8);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--radius-xs:.5rem;--radius-sm:.875rem;--radius-md:1.25rem;--radius-lg:1.75rem;--radius-xl:2.25rem;--radius-pill:999px;--shadow-xs:0 1px 2px color-mix(in srgb, var(--gb-shadow-color,#0f172a1a) 55%, transparent);--shadow-sm:0 2px 8px color-mix(in srgb, var(--gb-shadow-color,#0f172a1a) 70%, transparent), 0 1px 3px color-mix(in srgb, var(--gb-shadow-color,#0f172a1a) 42%, transparent);--shadow-md:0 8px 24px color-mix(in srgb, var(--gb-shadow-color,#0f172a1a) 82%, transparent), 0 2px 6px color-mix(in srgb, var(--gb-shadow-color,#0f172a1a) 50%, transparent);--shadow-lg:0 16px 48px color-mix(in srgb, var(--gb-shadow-color,#0f172a1a) 92%, transparent), 0 4px 12px color-mix(in srgb, var(--gb-shadow-color,#0f172a1a) 56%, transparent);--shadow-xl:0 32px 80px color-mix(in srgb, var(--gb-shadow-color,#0f172a1a) 100%, transparent), 0 8px 20px color-mix(in srgb, var(--gb-shadow-color,#0f172a1a) 62%, transparent);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-fast:.14s var(--ease-in-out);--transition-base:.22s var(--ease-in-out);--transition-slow:.36s var(--ease-out);font-family:Satoshi,Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.6}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#app{min-height:100vh}.shell{min-height:100vh;color:var(--gb-primary);background:radial-gradient(ellipse 80% 40% at 50% -10%, color-mix(in srgb, var(--gb-accent) 7%, transparent), transparent), radial-gradient(ellipse 60% 30% at 100% 110%, color-mix(in srgb, var(--gb-brand-primary) 5%, transparent), transparent), linear-gradient(180deg, var(--gb-gradient-start), var(--gb-background) 32%, var(--gb-gradient-end));position:relative}.shell__backdrop{background:radial-gradient(ellipse 70% 35% at 0% 0%, color-mix(in srgb, var(--gb-accent) 8%, transparent), transparent), radial-gradient(ellipse 50% 40% at 100% 100%, color-mix(in srgb, var(--gb-brand-primary) 6%, transparent), transparent);pointer-events:none;z-index:0;position:fixed;inset:0}.topbar,.main,.footer{z-index:1;position:relative}.main{width:min(1240px,100% - 2.5rem);margin-inline:auto}.mobile-tabbar{display:none}.topbar{z-index:100;width:100%;position:sticky;top:0}.topbar__inner{justify-content:space-between;align-items:center;gap:1rem;width:min(1280px,100%);margin-inline:auto;padding:.75rem 1.5rem;display:flex}.topbar:before{content:"";background:var(--gb-navbar-background);-webkit-backdrop-filter:blur(28px)saturate(1.6);backdrop-filter:blur(28px)saturate(1.6);border-bottom:1px solid color-mix(in srgb, var(--gb-border) 52%, transparent);z-index:-1;transition:box-shadow var(--transition-base), border-color var(--transition-base);position:absolute;inset:0}.topbar--scrolled:before{box-shadow:0 1px 0 color-mix(in srgb, var(--gb-border) 62%, transparent), var(--shadow-sm);border-color:color-mix(in srgb, var(--gb-border) 82%, transparent)}.brand{transition:opacity var(--transition-fast);flex-shrink:0;align-items:center;gap:.7rem;display:flex}.brand--logo-only{gap:0}.brand:hover{opacity:.82}.brand__logo,.brand__mark{border-radius:var(--radius-sm);flex-shrink:0;width:2.6rem;height:2.6rem}.brand__logo{object-fit:cover}.brand--logo-only .brand__logo{object-fit:contain;object-position:left center;border-radius:0;width:auto;max-width:min(12rem,34vw);height:3rem}.brand__mark{background:var(--gb-accent);color:#fff;letter-spacing:-.02em;place-items:center;font-size:.88rem;font-weight:800;display:grid}.brand__name{letter-spacing:-.03em;margin:0;font-size:1rem;font-weight:800;line-height:1.2}.brand__tagline{color:color-mix(in srgb, var(--gb-text-primary) 52%, var(--gb-background));margin:.08rem 0 0;font-size:.76rem}.nav{border:1px solid color-mix(in srgb, var(--gb-border) 90%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gb-surface) 85%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-xs);align-items:center;gap:.2rem;padding:.35rem .45rem;display:flex}.nav a{border-radius:var(--radius-pill);color:color-mix(in srgb, var(--gb-text-primary) 68%, var(--gb-background));transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.88rem;font-weight:600;display:inline-flex}.nav a:hover{background:color-mix(in srgb, var(--gb-border) 52%, transparent);color:var(--gb-primary)}.nav a.router-link-exact-active{background:var(--gb-brand-primary);color:#fff}.nav__cart{align-items:center;gap:.4rem;display:inline-flex}.nav__cart-count{border-radius:var(--radius-pill);background:var(--gb-accent);color:#fff;min-width:1.3rem;height:1.3rem;animation:pop .28s var(--ease-out);place-items:center;padding:0 .28rem;font-size:.68rem;font-weight:800;line-height:1;display:grid}@keyframes pop{0%{transform:scale(.75)}65%{transform:scale(1.18)}to{transform:scale(1)}}.main{padding:2rem 0 5rem}.footer{border-radius:var(--radius-xl);background:linear-gradient(160deg, color-mix(in srgb, var(--gb-footer-background) 96%, transparent), color-mix(in srgb, var(--gb-footer-background) 82%, var(--gb-surface)));border:1px solid color-mix(in srgb, var(--gb-border) 42%, transparent);margin-top:2rem;position:relative;overflow:hidden}.footer__inner{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;width:100%;padding:3rem 2.5rem 2.5rem;display:grid}.footer__col--brand{padding-right:1.5rem}.footer__brand{align-items:center;gap:.65rem;margin-bottom:.85rem;text-decoration:none;display:inline-flex}.footer__brand--logo-only{gap:0}.footer__logo{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:2.4rem;height:2.4rem}.footer__brand--logo-only .footer__logo{object-fit:contain;object-position:left center;border-radius:0;width:auto;max-width:min(13rem,42vw);height:3.1rem}.footer__mark{border-radius:var(--radius-sm);background:var(--gb-accent);color:#fff;letter-spacing:-.02em;flex-shrink:0;place-items:center;width:2.4rem;height:2.4rem;font-size:.85rem;font-weight:800;display:grid}.footer__brand-name{letter-spacing:-.03em;color:#fff;font-size:1.05rem;font-weight:800}.footer__desc{color:#ffffff9e;max-width:22rem;margin:0 0 1.25rem;font-size:.88rem;line-height:1.68}.footer__social{gap:.5rem;display:flex}.footer__social-btn{border-radius:var(--radius-pill);text-transform:uppercase;color:#ffffffb8;width:2rem;height:2rem;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#ffffff14;border:1px solid #ffffff29;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.footer__social-btn:hover{background:var(--gb-accent);border-color:var(--gb-accent);color:#fff}.footer__col-heading{text-transform:uppercase;letter-spacing:.14em;color:#ffffffe0;margin:0 0 1rem;font-size:.74rem;font-weight:800}.footer__link{color:#ffffff8f;transition:color var(--transition-fast);margin-bottom:.55rem;font-size:.88rem;display:block}.footer__link:hover{color:#fff}.footer__link--static{cursor:default}.footer__link--static:hover{color:#ffffff8f}.footer__bottom{color:#ffffff6b;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2.5rem;font-size:.82rem;display:flex}.footer__bottom-right{align-items:center;gap:.75rem;display:flex}.footer__theme-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gb-accent) 14%, transparent);color:color-mix(in srgb, var(--gb-accent) 90%, white);border:1px solid color-mix(in srgb, var(--gb-accent) 22%, transparent);padding:.28rem .65rem;font-size:.72rem;font-weight:700}.footer__currency{color:#ffffff7a}.hero,.category-hero,.panel,.product-detail{border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);background:color-mix(in srgb, var(--gb-surface) 84%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:2.5rem;padding:3rem;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:radial-gradient(ellipse 55% 65% at 100% 100%, color-mix(in srgb, var(--gb-accent) 7%, transparent), transparent);pointer-events:none;position:absolute;inset:0}.hero__copy{z-index:1;flex-direction:column;justify-content:center;display:flex;position:relative}.hero__copy h1{letter-spacing:-.055em;color:var(--gb-primary);margin:.55rem 0 1rem;font-size:clamp(2.8rem,5.5vw,5.2rem);font-weight:800;line-height:.94}.hero__copy>p{max-width:40rem;color:color-mix(in srgb, var(--gb-text-primary) 60%, var(--gb-background));margin:0;font-size:1.06rem;line-height:1.68}.hero__actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.hero__panel{z-index:1;flex-direction:column;gap:.75rem;display:flex;position:relative}.hero__badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gb-accent) 11%, var(--gb-surface));color:color-mix(in srgb, var(--gb-accent) 88%, black);letter-spacing:.01em;border:1px solid color-mix(in srgb, var(--gb-accent) 16%, var(--gb-surface));align-self:flex-start;padding:.38rem .82rem;font-size:.76rem;font-weight:700}.hero__preview{border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--gb-secondary) 38%, var(--gb-surface)), color-mix(in srgb, var(--gb-surface) 88%, transparent));border:1px solid color-mix(in srgb, var(--gb-border) 82%, transparent);box-shadow:var(--shadow-md);flex:1;padding:1.75rem}.hero__preview-logo,.hero__preview-mark{border-radius:var(--radius-sm);width:3.25rem;height:3.25rem}.hero__preview-logo{object-fit:cover}.hero__preview-mark{background:var(--gb-accent);color:#fff;letter-spacing:-.02em;place-items:center;font-size:.95rem;font-weight:800;display:grid}.hero__preview h2{letter-spacing:-.03em;margin:.9rem 0 .25rem;font-size:1.45rem;font-weight:700}.hero__preview p{color:color-mix(in srgb, var(--gb-text-primary) 58%, var(--gb-background));margin:0;font-size:.88rem}.hero__swatches{gap:.55rem;margin-top:1.4rem;display:flex}.hero__swatches span{border-radius:var(--radius-pill);border:2.5px solid color-mix(in srgb, var(--gb-surface) 92%, transparent);width:1.9rem;height:1.9rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.hero__swatches span:hover{transform:scale(1.15)}.hero__theme-note{font-weight:700;color:var(--gb-text-muted)!important;margin-top:.7rem!important;font-size:.8rem!important}.features-strip{border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--gb-border) 62%, transparent);box-shadow:var(--shadow-xs);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin-top:1rem;display:grid;overflow:hidden}.features-strip__item{text-align:center;background:color-mix(in srgb, var(--gb-surface) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--transition-fast);flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem 1rem;display:flex}.features-strip__item:hover{background:var(--gb-surface)}.features-strip__icon{font-size:1.5rem;line-height:1}.features-strip__icon-wrap{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--gb-brand-primary) 10%, var(--gb-surface));border:1px solid color-mix(in srgb, var(--gb-brand-primary) 14%, transparent);width:2.75rem;height:2.75rem;color:var(--gb-brand-primary);transition:background var(--transition-fast), transform var(--transition-fast);place-items:center;display:grid}.features-strip__item:hover .features-strip__icon-wrap{background:color-mix(in srgb, var(--gb-brand-primary) 16%, var(--gb-surface));transform:scale(1.08)}.features-strip__label{letter-spacing:-.01em;color:var(--gb-primary);font-size:.82rem;font-weight:700}.features-strip__sub{color:color-mix(in srgb, var(--gb-text-primary) 52%, var(--gb-background));margin:0;font-size:.75rem}.home-assurance{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;display:grid}.home-assurance__card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--gb-border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--gb-surface) 94%, transparent), color-mix(in srgb, var(--gb-surface-elevated) 82%, transparent));box-shadow:var(--shadow-sm);padding:1.45rem}.home-assurance__card strong,.home-assurance__card h2{color:var(--gb-primary);letter-spacing:-.03em;margin:0;display:block}.home-assurance__card h2{margin-top:.55rem;font-size:clamp(1.35rem,2vw,1.9rem)}.home-assurance__card p{color:var(--gb-text-secondary);margin:.75rem 0 0}.home-assurance__lead{max-width:48ch}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gb-accent);align-items:center;gap:.5rem;margin:0;font-size:.7rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--gb-accent);border-radius:1px;flex-shrink:0;width:1.1rem;height:2px;display:block}.category-page{gap:1.5rem;display:grid}.category-hero{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:2.5rem;padding:2.25rem;display:grid}.category-hero__copy h1{letter-spacing:-.048em;margin:.5rem 0 .75rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:.97}.category-hero__description{max-width:38rem;color:color-mix(in srgb, var(--gb-text-primary) 60%, var(--gb-background));margin:0;font-size:1.01rem;line-height:1.68}.category-hero__media{aspect-ratio:1.05;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--gb-secondary) 42%, var(--gb-surface)), color-mix(in srgb, var(--gb-surface) 75%, transparent));color:color-mix(in srgb, var(--gb-text-primary) 22%, var(--gb-background));box-shadow:var(--shadow-md);place-items:center;font-size:2.5rem;font-weight:800;display:grid;overflow:hidden}.category-hero__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.category-hero:hover .category-hero__media img{transform:scale(1.05)}.category-hero__meta{flex-wrap:wrap;gap:.45rem;margin-top:1.25rem;display:flex}.section-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-head h1,.section-head h2{letter-spacing:-.04em;margin:.3rem 0 0;font-weight:800}.section-head h1{font-size:clamp(2rem,4vw,3.5rem);line-height:.97}.section-head h2{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1}.section-head--compact{margin-bottom:.5rem}.section-head--compact h2{font-size:clamp(1.05rem,2vw,1.5rem)}.section-link{color:var(--gb-accent);white-space:nowrap;transition:gap var(--transition-fast);align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;display:inline-flex}.section-link:after{content:"→";transition:transform var(--transition-fast)}.section-link:hover:after{transform:translate(4px)}.panel{margin-top:1.5rem;padding:2rem}.button{border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), opacity var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;letter-spacing:-.01em;border:none;justify-content:center;align-items:center;gap:.45rem;padding:.85rem 1.45rem;font-size:.91rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.button:active{transform:scale(.96)!important}.button:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.button--primary{background:var(--gb-brand-primary);color:#fff;box-shadow:0 1px 3px #00000024, 0 4px 12px color-mix(in srgb, var(--gb-brand-primary) 22%, transparent)}.button--primary:hover{background:var(--gb-brand-primary-hover);box-shadow:0 2px 6px #00000029, 0 8px 24px color-mix(in srgb, var(--gb-brand-primary) 28%, transparent);transform:translateY(-1px)}.button--ghost{border:1.5px solid var(--gb-border);background:color-mix(in srgb, var(--gb-surface) 82%, transparent);color:var(--gb-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button--ghost:hover{background:var(--gb-surface);border-color:color-mix(in srgb, var(--gb-border) 88%, var(--gb-text-primary));box-shadow:var(--shadow-sm)}.button--soft{border:1.5px solid color-mix(in srgb, var(--gb-brand-primary) 20%, transparent);background:color-mix(in srgb, var(--gb-brand-primary) 8%, var(--gb-surface));color:var(--gb-brand-primary)}.button--soft:hover{background:color-mix(in srgb, var(--gb-brand-primary) 14%, var(--gb-surface));box-shadow:var(--shadow-sm)}.button--danger{background:color-mix(in srgb, var(--gb-danger) 8%, var(--gb-surface));color:var(--gb-danger);border:1.5px solid color-mix(in srgb, var(--gb-danger) 18%, transparent)}.button--danger:hover{background:color-mix(in srgb, var(--gb-danger) 14%, var(--gb-surface))}.button--sm{padding:.52rem .95rem;font-size:.8rem}.catalog-field{gap:.38rem;display:grid}.catalog-field--search{position:relative}.catalog-field span{text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb, var(--gb-text-primary) 55%, var(--gb-background));font-size:.74rem;font-weight:700}.catalog-field input,.catalog-field select,.catalog-field textarea{border:1.5px solid var(--gb-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--gb-surface) 95%, transparent);width:100%;color:var(--gb-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;outline:none;padding:.72rem .95rem}.catalog-field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.4rem}.catalog-field input:focus,.catalog-field select:focus,.catalog-field textarea:focus{border-color:var(--gb-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--gb-accent) 11%, transparent)}.catalog-field textarea{resize:vertical;min-height:96px}.catalog-field--compact{gap:.3rem}.catalog-field--compact span{font-size:.68rem}.catalog-field--compact select,.catalog-field--compact input{padding:.58rem .78rem}.catalog-filters{border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--gb-surface) 72%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin-top:1.5rem;padding:1.2rem;display:grid}.catalog-actions{grid-column:1/-1;align-items:flex-end;gap:.6rem;display:flex}.search-suggestions{z-index:30;border:1px solid color-mix(in srgb, var(--gb-border) 80%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--gb-surface) 96%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:.2rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;right:0}.search-suggestions__state{color:var(--gb-text-secondary);padding:.85rem .95rem;font-size:.84rem}.search-suggestion{border-radius:calc(var(--radius-sm) + 2px);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.55rem;display:grid}.search-suggestion:hover{background:color-mix(in srgb, var(--gb-secondary) 38%, var(--gb-surface))}.search-suggestion__thumb{aspect-ratio:1;border-radius:calc(var(--radius-sm) + 2px);background:linear-gradient(145deg, color-mix(in srgb, var(--gb-secondary) 42%, var(--gb-surface)), color-mix(in srgb, var(--gb-surface) 78%, transparent));width:3rem;color:color-mix(in srgb, var(--gb-text-primary) 32%, var(--gb-background));place-items:center;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.search-suggestion__thumb img{object-fit:cover;width:100%;height:100%;display:block}.search-suggestion__body{min-width:0}.search-suggestion__body strong{letter-spacing:-.02em;font-size:.9rem;font-weight:700;display:block}.search-suggestion__body p{color:var(--gb-text-secondary);margin:.2rem 0 0;font-size:.78rem}.search-suggestion__sku{color:color-mix(in srgb, var(--gb-text-primary) 62%, var(--gb-background));letter-spacing:.04em;text-transform:uppercase;margin-top:.28rem;font-size:.72rem;font-weight:700;display:inline-flex}.search-suggestion__price{letter-spacing:-.02em;color:var(--gb-text-primary);font-size:.88rem;font-weight:800}.search-suggestions__action{border:0;border-top:1px solid color-mix(in srgb, var(--gb-border) 68%, transparent);width:100%;color:var(--gb-brand-primary);text-align:left;cursor:pointer;background:0 0;margin-top:.15rem;padding:.75rem .95rem .6rem;font-size:.82rem;font-weight:700}.search-suggestions__action:hover{color:var(--gb-brand-primary-hover)}.catalog-summary{color:color-mix(in srgb, var(--gb-text-primary) 52%, var(--gb-background));margin:0;font-size:.9rem;font-weight:600}.product-card__signals{flex-wrap:wrap;gap:.45rem;margin-top:.25rem;display:flex}.product-card__signal{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gb-surface-elevated) 84%, transparent);color:var(--gb-text-secondary);letter-spacing:-.01em;align-items:center;gap:.28rem;padding:.32rem .58rem;font-size:.73rem;font-weight:700;display:inline-flex}.product-card__signal small{font-size:.69rem;font-weight:700}.product-card__signal--danger{background:color-mix(in srgb, var(--gb-danger) 10%, var(--gb-surface));color:var(--gb-danger)}.checkbox-field{color:color-mix(in srgb, var(--gb-text-primary) 72%, var(--gb-background));cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;display:inline-flex}.checkbox-field input{width:1.05rem;height:1.05rem;accent-color:var(--gb-accent);cursor:pointer}.category-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gb-secondary) 55%, var(--gb-surface));border:1px solid color-mix(in srgb, var(--gb-border) 82%, transparent);letter-spacing:-.01em;transition:background var(--transition-fast), border-color var(--transition-fast);align-items:center;padding:.4rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.category-chip--link{color:var(--gb-accent);background:color-mix(in srgb, var(--gb-accent) 8%, var(--gb-surface));border-color:color-mix(in srgb, var(--gb-accent) 14%, var(--gb-surface))}.category-chip--link:hover{background:color-mix(in srgb, var(--gb-accent) 14%, var(--gb-surface))}.category-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.product-grid{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:1.2rem;margin-top:1.5rem;display:grid}.product-grid--list{grid-template-columns:minmax(0,1fr)}.category-card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);background:color-mix(in srgb, var(--gb-surface) 92%, transparent);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);padding:1rem;display:block;overflow:hidden}.category-card:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--gb-border) 88%, var(--gb-text-primary));transform:translateY(-4px)}.category-card__name{letter-spacing:-.02em;margin:.7rem 0 0;font-size:.98rem;font-weight:700}.category-card__image{aspect-ratio:1.2;border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--gb-secondary) 48%, var(--gb-surface)), color-mix(in srgb, var(--gb-surface) 80%, transparent));color:color-mix(in srgb, var(--gb-text-primary) 28%, var(--gb-background));place-items:center;font-size:1.2rem;font-weight:800;display:grid;overflow:hidden}.category-card__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow);display:block}.category-card:hover .category-card__image img{transform:scale(1.07)}.category-card p{color:color-mix(in srgb, var(--gb-text-primary) 56%, var(--gb-background));margin:.22rem 0 0;font-size:.83rem;line-height:1.5}.product-card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);background:color-mix(in srgb, var(--gb-surface) 94%, transparent);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);display:block;position:relative;overflow:hidden}.product-card--list{grid-template-columns:220px minmax(0,1fr);display:grid}.product-card:hover{box-shadow:var(--shadow-lg);border-color:var(--gb-border);transform:translateY(-5px)}.product-card__image{aspect-ratio:1;background:linear-gradient(145deg, color-mix(in srgb, var(--gb-secondary) 42%, var(--gb-surface)), color-mix(in srgb, var(--gb-surface) 70%, transparent));color:color-mix(in srgb, var(--gb-text-primary) 22%, var(--gb-background));place-items:center;font-size:1.5rem;font-weight:800;display:grid;position:relative;overflow:hidden}.product-card--list .product-card__image{height:100%;min-height:220px}.product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow);display:block}.product-card:hover .product-card__image img{transform:scale(1.06)}.product-card__content{padding:1rem 1.1rem 1.25rem}.product-card--list .product-card__content{flex-direction:column;justify-content:center;padding:1.25rem 1.35rem;display:flex}.product-card__meta{text-transform:uppercase;letter-spacing:.12em;color:var(--gb-accent);margin:0 0 .28rem;font-size:.68rem;font-weight:700}.product-card h3{letter-spacing:-.02em;color:var(--gb-primary);margin:0 0 .28rem;font-size:.98rem;font-weight:700;line-height:1.3}.product-card p{color:color-mix(in srgb, var(--gb-text-primary) 55%, var(--gb-background));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .6rem;font-size:.83rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-card--list p{-webkit-line-clamp:3;max-width:62ch;font-size:.9rem}.product-card strong{letter-spacing:-.02em;color:var(--gb-primary);font-size:1.02rem;font-weight:800}.product-card__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.product-card__cta{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gb-brand-primary) 10%, var(--gb-surface));border:1px solid color-mix(in srgb, var(--gb-brand-primary) 18%, transparent);min-height:2.5rem;color:var(--gb-brand-primary);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.78rem;font-weight:700;display:inline-flex}.wishlist-toggle{z-index:2;border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);background:color-mix(in srgb, var(--gb-surface) 86%, transparent);width:2.35rem;height:2.35rem;color:color-mix(in srgb, var(--gb-text-primary) 62%, var(--gb-background));cursor:pointer;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.wishlist-toggle:hover{color:var(--gb-brand-primary);border-color:color-mix(in srgb, var(--gb-brand-primary) 26%, transparent);transform:translateY(-1px)scale(1.03)}.wishlist-toggle--active{background:color-mix(in srgb, var(--gb-brand-primary) 14%, var(--gb-surface));color:var(--gb-brand-primary);border-color:color-mix(in srgb, var(--gb-brand-primary) 26%, transparent)}.catalog-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.view-toggle{border-radius:var(--radius-pill);border:1px solid var(--gb-border);background:color-mix(in srgb, var(--gb-surface) 90%, transparent);box-shadow:var(--shadow-sm);align-items:center;padding:.28rem;display:inline-flex}.view-toggle__button{border-radius:var(--radius-pill);min-width:4.35rem;min-height:2.35rem;color:var(--gb-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;padding:0 .9rem;font-size:.82rem;font-weight:700}.view-toggle__button:hover{color:var(--gb-primary)}.view-toggle__button--active{background:var(--gb-brand-primary);color:#fff;box-shadow:0 10px 18px color-mix(in srgb, var(--gb-brand-primary) 20%, transparent)}.product-detail{grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);align-items:start;gap:2.5rem;padding:2rem;display:grid}.product-detail-wrap{gap:1.5rem;display:grid}.product-gallery{grid-template-columns:4.75rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid;position:sticky;top:5.5rem}.product-gallery__thumbs{gap:.6rem;display:grid}.product-gallery__thumb{border:1.5px solid var(--gb-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--gb-surface) 90%, transparent);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:0;overflow:hidden}.product-gallery__thumb:hover{border-color:color-mix(in srgb, var(--gb-border) 82%, var(--gb-text-primary))}.product-gallery__thumb--active{border-color:var(--gb-accent);box-shadow:0 0 0 2.5px color-mix(in srgb, var(--gb-accent) 14%, transparent)}.product-gallery__thumb img{aspect-ratio:1;object-fit:cover;width:100%;transition:opacity var(--transition-fast);display:block}.product-detail__media-wrap{position:relative}.product-detail__zoom-trigger{z-index:2;border:1px solid color-mix(in srgb, var(--gb-border) 84%, transparent);background:color-mix(in srgb, var(--gb-surface) 92%, transparent);color:var(--gb-primary);border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;min-height:2.2rem;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);padding:0 .85rem;font-size:.75rem;font-weight:800;position:absolute;top:1rem;right:1rem}.product-detail__zoom-trigger:hover{background:var(--gb-surface);transform:translateY(-1px)}.product-detail__media{aspect-ratio:1;border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--gb-secondary) 38%, var(--gb-surface)), color-mix(in srgb, var(--gb-surface) 78%, transparent));border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);cursor:zoom-in;overflow:hidden}.product-detail__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow), opacity .28s ease;display:block}.product-detail__media:hover img{transform:scale(1.04)}.product-detail__fallback{width:100%;height:100%;color:color-mix(in srgb, var(--gb-text-primary) 18%, var(--gb-background));place-items:center;font-size:3.5rem;font-weight:800;display:grid}.product-detail__copy{flex-direction:column;display:flex}.product-detail__copy h1{letter-spacing:-.042em;margin:.5rem 0;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;line-height:1}.product-detail__meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.5rem;display:flex}.product-detail__meta-link{color:var(--gb-accent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gb-accent) 8%, var(--gb-surface));border:1px solid color-mix(in srgb, var(--gb-accent) 12%, var(--gb-surface));transition:background var(--transition-fast);padding:.28rem .65rem;font-size:.85rem;font-weight:700}.product-detail__meta-link:hover{background:color-mix(in srgb, var(--gb-accent) 14%, var(--gb-surface))}.product-detail__meta span{color:color-mix(in srgb, var(--gb-text-primary) 55%, var(--gb-background));font-size:.86rem}.product-detail__pricing{border-top:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.25rem 0 .75rem;padding:1rem 0;display:flex}.product-detail__price{letter-spacing:-.04em;font-size:2rem;font-weight:800;line-height:1}.product-detail__compare{color:color-mix(in srgb, var(--gb-text-primary) 38%, var(--gb-background));font-size:1.1rem;text-decoration:line-through}.product-detail__sale-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gb-accent) 12%, var(--gb-surface));border:1px solid color-mix(in srgb, var(--gb-accent) 18%, transparent);min-height:2.1rem;color:var(--gb-accent);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:0 .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.product-detail__stock{border-radius:var(--radius-pill);margin-left:auto;padding:.38rem .72rem;font-size:.8rem;font-weight:700}.product-detail__stock--in{background:color-mix(in srgb, var(--gb-success) 10%, var(--gb-surface));color:var(--gb-success);border:1px solid color-mix(in srgb, var(--gb-success) 18%, transparent)}.product-detail__stock--out{background:color-mix(in srgb, var(--gb-danger) 8%, var(--gb-surface));color:var(--gb-danger);border:1px solid color-mix(in srgb, var(--gb-danger) 16%, transparent)}.product-detail__stock--choose{background:color-mix(in srgb, var(--gb-secondary) 55%, var(--gb-surface));color:color-mix(in srgb, var(--gb-text-primary) 68%, var(--gb-background));border:1px solid color-mix(in srgb, var(--gb-border) 82%, transparent)}.product-detail__stock--low{background:color-mix(in srgb, var(--gb-warning) 12%, var(--gb-surface));color:var(--gb-warning);border:1px solid color-mix(in srgb, var(--gb-warning) 20%, transparent)}.product-detail__savings{color:var(--gb-success);margin:0 0 .8rem;font-size:.88rem;font-weight:700}.product-detail__intro{color:color-mix(in srgb, var(--gb-text-primary) 72%, var(--gb-background));margin:1rem 0 .5rem;font-size:1.02rem;line-height:1.72}.product-detail__body{color:color-mix(in srgb, var(--gb-text-primary) 62%, var(--gb-background));margin:0;font-size:.94rem;line-height:1.72}.purchase-card{border:1.5px solid color-mix(in srgb, var(--gb-border) 82%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--gb-surface) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;align-items:flex-end;gap:.7rem;margin-top:1.5rem;padding:1.1rem;display:flex}.purchase-card__button{min-width:9.5rem;transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.purchase-card__button:hover:not(:disabled){transform:translateY(-1px)}.product-detail-sections{gap:1.5rem;display:grid}.spec-grid{gap:.7rem;margin-top:1rem;display:grid}.spec-grid__row{border-radius:var(--radius-md);background:color-mix(in srgb, var(--gb-surface-elevated) 84%, transparent);grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.spec-grid__row span{color:var(--gb-text-secondary);font-size:.88rem}.spec-grid__row strong{color:var(--gb-primary);font-size:.92rem}.review-summary-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gb-brand-primary) 10%, var(--gb-surface));border:1px solid color-mix(in srgb, var(--gb-brand-primary) 18%, transparent);align-items:baseline;gap:.18rem;padding:.55rem .8rem;display:inline-flex}.review-summary-badge strong{color:var(--gb-primary);font-size:1rem}.review-summary-badge span{color:var(--gb-text-secondary);font-size:.8rem}.product-detail__review-count,.product-detail__review-hint{color:color-mix(in srgb, var(--gb-text-primary) 60%, var(--gb-background));margin:.9rem 0 0;font-size:.92rem}.review-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.review-list{gap:1rem;margin-top:1.25rem;display:grid}.review-card{border-radius:var(--radius-md);background:color-mix(in srgb, var(--gb-surface-elevated) 78%, transparent);border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);padding:1rem 1.05rem}.review-card__rating{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.review-card__rating strong{color:var(--gb-accent);font-size:.95rem}.review-card__rating span{color:var(--gb-text-muted);font-size:.76rem}.variant-card__price-block{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.variant-card__compare{color:var(--gb-text-muted);font-size:.78rem;text-decoration:line-through}.lightbox{z-index:100;background:color-mix(in srgb, var(--gb-overlay) 76%, black);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.lightbox__image{border-radius:var(--radius-lg);max-width:min(92vw,1200px);max-height:88vh;box-shadow:var(--shadow-xl)}.lightbox__close,.lightbox__nav{background:color-mix(in srgb, var(--gb-surface) 86%, transparent);color:var(--gb-primary);cursor:pointer;box-shadow:var(--shadow-md);border:0;border-radius:999px;position:absolute}.lightbox__close{width:3rem;height:3rem;font-size:1.8rem;top:1.5rem;right:1.5rem}.lightbox__nav{width:3.25rem;height:3.25rem;font-size:2rem;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:1.5rem}.lightbox__nav--next{right:1.5rem}.gallery-arrow{z-index:2;border:1px solid color-mix(in srgb, var(--gb-border) 84%, transparent);background:color-mix(in srgb, var(--gb-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:2.4rem;height:2.4rem;color:var(--gb-primary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), background var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.6rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.product-detail__media-wrap:hover .gallery-arrow{opacity:1}.gallery-arrow--prev{left:.65rem}.gallery-arrow--next{right:.65rem}.gallery-arrow:hover{background:var(--gb-surface)}.gallery-counter{z-index:2;border-radius:var(--radius-pill);color:#fff;letter-spacing:.04em;pointer-events:none;white-space:nowrap;background:#0006;padding:.22rem .6rem;font-size:.72rem;font-weight:700;position:absolute;bottom:.8rem;left:50%;transform:translate(-50%)}.product-image-fade-enter-active,.product-image-fade-leave-active{transition:opacity .24s,transform .24s}.product-image-fade-enter-from,.product-image-fade-leave-to{opacity:0;transform:scale(.985)}.qty-stepper{border:1.5px solid color-mix(in srgb, var(--gb-border) 82%, transparent);border-radius:var(--radius-pill);background:var(--gb-surface);height:2.6rem;transition:border-color var(--transition-fast);align-items:center;display:inline-flex;overflow:hidden}.qty-stepper--disabled{opacity:.55;pointer-events:none}.qty-stepper__btn{width:2.5rem;height:100%;color:var(--gb-primary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:flex}.qty-stepper__btn:hover:not(:disabled){background:color-mix(in srgb, var(--gb-border) 40%, transparent)}.qty-stepper__value{text-align:center;min-width:2.25rem;color:var(--gb-primary);-webkit-user-select:none;user-select:none;font-size:.96rem;font-weight:700}.star-picker{flex-direction:column;gap:.4rem;display:flex}.star-picker__label{color:var(--gb-text-secondary);font-size:.88rem;font-weight:600}.star-picker__row{align-items:center;gap:.05rem;display:flex}.star-picker__star{cursor:pointer;color:color-mix(in srgb, var(--gb-border) 90%, var(--gb-text-primary));transition:color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;padding:.1rem .15rem;font-size:1.6rem;line-height:1}.star-picker__star--filled{color:var(--gb-accent)}.star-picker__star:hover{transform:scale(1.18)}.star-picker__hint{color:var(--gb-text-secondary);margin-left:.55rem;font-size:.8rem;font-weight:600}.trust-strip{flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:1rem;padding:0 .1rem;display:flex}.trust-strip__item{color:color-mix(in srgb, var(--gb-text-primary) 55%, var(--gb-background));letter-spacing:.01em;font-size:.78rem;font-weight:600}.trust-strip__item:before{content:"✓ ";color:var(--gb-success)}.product-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.15rem;display:grid}.product-trust-card,.checkout-trust__item{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--gb-surface) 94%, transparent), color-mix(in srgb, var(--gb-surface-elevated) 58%, transparent));box-shadow:var(--shadow-xs);padding:1rem 1rem 1.05rem}.product-trust-card strong,.checkout-trust__item strong{letter-spacing:-.02em;color:var(--gb-text-primary);font-size:.9rem;font-weight:800;display:block}.product-trust-card p,.checkout-trust__item p{color:var(--gb-text-secondary);margin:.45rem 0 0;font-size:.8rem;line-height:1.55}.sticky-cart-bar{left:.85rem;right:.85rem;bottom:calc(6.15rem + env(safe-area-inset-bottom,0px));z-index:115;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);background:color-mix(in srgb, var(--gb-navbar-background) 92%, var(--gb-surface));-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);box-shadow:var(--shadow-xl);align-items:center;gap:.85rem;padding:.8rem .85rem;display:none;position:fixed}.sticky-cart-bar__meta{flex:1;gap:.2rem;min-width:0;display:grid}.sticky-cart-bar__price{letter-spacing:-.03em;color:var(--gb-primary);font-size:1rem;font-weight:800}.sticky-cart-bar__stock{border-radius:var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;align-items:center;width:fit-content;max-width:100%;padding:.3rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}.sticky-cart-bar__button{flex-shrink:0;min-width:9.5rem}.sticky-cart-slide-enter-active,.sticky-cart-slide-leave-active{transition:opacity .22s,transform .22s}.sticky-cart-slide-enter-from,.sticky-cart-slide-leave-to{opacity:0;transform:translateY(10px)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--gb-border) 62%, transparent) 25%, color-mix(in srgb, var(--gb-border) 28%, transparent) 50%, color-mix(in srgb, var(--gb-border) 62%, transparent) 75%);background-size:200% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--square{aspect-ratio:1;border-radius:var(--radius-lg);width:100%}.skeleton--line{border-radius:var(--radius-pill);width:100%;height:.9rem}.catalog-skeleton{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;display:grid}.catalog-skeleton--list{grid-template-columns:1fr}.catalog-skeleton__card{border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--gb-border) 60%, transparent);background:color-mix(in srgb, var(--gb-surface) 92%, transparent);gap:0;display:grid;overflow:hidden}.catalog-skeleton__card--list{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.catalog-skeleton__image{aspect-ratio:1;border-radius:0;width:100%}.catalog-skeleton__body{gap:.7rem;padding:1rem 1rem 1.1rem;display:grid}.catalog-skeleton__meta,.category-skeleton__eyebrow,.checkout-skeleton__eyebrow,.order-detail-skeleton__eyebrow,.acct-skeleton__label{border-radius:var(--radius-pill);width:30%;height:.75rem}.catalog-skeleton__title,.category-skeleton__title,.category-skeleton__section-title,.wishlist-skeleton__title,.checkout-skeleton__title,.order-detail-skeleton__title,.order-detail-skeleton__section-title,.acct-skeleton__title{border-radius:var(--radius-sm);width:72%;height:1.35rem}.catalog-skeleton__line,.category-skeleton__line,.wishlist-skeleton__line,.checkout-skeleton__line,.order-detail-skeleton__line,.acct-skeleton__line{border-radius:var(--radius-pill);width:100%;height:.85rem}.catalog-skeleton__line--short,.category-skeleton__line--short,.wishlist-skeleton__line--short,.checkout-skeleton__line--short,.order-detail-skeleton__line--short,.acct-skeleton__line--short,.acct-skeleton__meta{width:58%}.catalog-skeleton__footer,.wishlist-card--skeleton .wishlist-card__footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.1rem;display:flex}.catalog-skeleton__price,.wishlist-skeleton__price,.checkout-skeleton__price,.acct-skeleton__price{border-radius:var(--radius-pill);width:4.75rem;height:1.1rem}.catalog-skeleton__cta,.wishlist-skeleton__button,.acct-skeleton__button{border-radius:var(--radius-pill);width:6.25rem;height:2.25rem}.category-hero--skeleton{pointer-events:none}.category-skeleton__chip,.order-detail-skeleton__chip,.acct-skeleton__chip{border-radius:var(--radius-pill);width:5rem;height:1.9rem}.category-skeleton__media{border-radius:inherit;width:100%;height:100%;min-height:18rem}.wishlist-skeleton{gap:1rem;display:grid}.wishlist-card--skeleton{pointer-events:none}.wishlist-skeleton__media{border-radius:var(--radius-lg);width:100%;height:100%;min-height:12rem}.wishlist-skeleton__meta{border-radius:var(--radius-pill);width:34%;height:.75rem}.checkout-skeleton{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:1.25rem;margin-top:1.5rem;display:grid}.checkout-skeleton__main,.checkout-skeleton__aside{gap:1rem;display:grid}.checkout-skeleton__section,.checkout-skeleton__aside{border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--gb-surface) 88%, transparent);padding:1.5rem}.checkout-skeleton__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.25rem;display:grid}.checkout-skeleton__field{border-radius:var(--radius-md);height:3rem}.checkout-skeleton__shipping,.checkout-shipping-skeleton{gap:.8rem;margin-top:1.25rem;display:grid}.checkout-skeleton__shipping-card{border-radius:var(--radius-md);width:100%;height:5.6rem}.checkout-skeleton__summary-title{border-radius:var(--radius-pill);width:44%;height:1.15rem}.checkout-skeleton__item{grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.checkout-skeleton__thumb{border-radius:var(--radius-sm);width:4rem;height:4rem}.checkout-skeleton__totals{gap:.65rem;margin-top:.6rem;display:grid}.checkout-skeleton__total-line{border-radius:var(--radius-pill);height:1rem}.checkout-skeleton__total-line--grand{justify-self:end;width:68%;height:1.2rem}.order-detail-skeleton__label{border-radius:var(--radius-pill);width:24%;height:.8rem;display:inline-block}.order-detail-skeleton__value{border-radius:var(--radius-pill);width:32%;height:.95rem;display:inline-block}.acct-address-skeleton{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.acct-address-card--skeleton,.acct-order-card--skeleton{pointer-events:none}.acct-order-skeleton{flex-direction:column;gap:.75rem;display:flex}.variant-list{gap:.6rem;margin-top:1.25rem;display:grid}.variant-card{text-align:left;cursor:pointer;border-radius:var(--radius-md);border:1.5px solid color-mix(in srgb, var(--gb-border) 82%, transparent);background:color-mix(in srgb, var(--gb-surface) 88%, transparent);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);justify-content:space-between;align-items:center;padding:.95rem 1.1rem;display:flex}.variant-card:hover{border-color:color-mix(in srgb, var(--gb-border) 86%, var(--gb-text-primary));background:var(--gb-surface)}.variant-card--active{box-shadow:0 0 0 2.5px color-mix(in srgb, var(--gb-accent) 11%, transparent);border-color:var(--gb-accent)!important;background:color-mix(in srgb, var(--gb-accent) 4%, var(--gb-surface))!important}.variant-card h2{letter-spacing:-.02em;margin:0;font-size:.97rem;font-weight:700}.variant-card p{color:color-mix(in srgb, var(--gb-text-primary) 55%, var(--gb-background));margin:.18rem 0 0;font-size:.83rem}.variant-card__options{color:color-mix(in srgb, var(--gb-text-primary) 52%, var(--gb-background));margin-top:.2rem;font-size:.8rem}.variant-card strong{letter-spacing:-.02em;flex-shrink:0;margin-left:1rem;font-size:1.02rem;font-weight:800}.cart-list{gap:.8rem;margin-top:1.5rem;display:grid}.cart-card{border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--gb-surface) 92%, transparent);transition:box-shadow var(--transition-base), border-color var(--transition-base);grid-template-columns:7rem minmax(0,1fr) auto;align-items:start;gap:1.2rem;padding:1.2rem;display:grid}.cart-card:hover{box-shadow:var(--shadow-md);border-color:var(--gb-border)}.cart-card__image{aspect-ratio:1;border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--gb-secondary) 38%, var(--gb-surface)), color-mix(in srgb, var(--gb-surface) 80%, transparent));color:color-mix(in srgb, var(--gb-text-primary) 28%, var(--gb-background));place-items:center;font-size:.95rem;font-weight:800;display:grid;overflow:hidden}.cart-card__image img{object-fit:cover;width:100%;height:100%;display:block}.cart-card__content{flex-direction:column;gap:.8rem;display:flex}.cart-card__content h2{letter-spacing:-.02em;margin:0;font-size:1.02rem;font-weight:700;line-height:1.3}.cart-card__content p{color:color-mix(in srgb, var(--gb-text-primary) 55%, var(--gb-background));margin:.14rem 0 0;font-size:.86rem}.cart-card__actions{flex-wrap:wrap;align-items:flex-end;gap:.55rem;display:flex}.cart-card__totals{text-align:right;justify-items:end;gap:.2rem;display:grid}.cart-card__totals strong{letter-spacing:-.02em;font-size:1.08rem;font-weight:800}.cart-card__totals span{color:color-mix(in srgb, var(--gb-text-primary) 52%, var(--gb-background));font-size:.8rem}.cart-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cart-tool-card{border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--gb-surface) 88%, transparent);gap:1rem;padding:1.35rem;display:grid}.coupon-form,.shipping-estimate-form{gap:.85rem;display:grid}.shipping-estimate-form{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-pill{border-radius:var(--radius-md);background:color-mix(in srgb, var(--gb-brand-primary) 10%, var(--gb-surface));border:1px solid color-mix(in srgb, var(--gb-brand-primary) 24%, transparent);justify-content:space-between;align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex}.coupon-pill strong,.coupon-pill span{letter-spacing:-.02em;font-weight:800}.coupon-pill p{color:var(--gb-text-secondary);margin:.15rem 0 0;font-size:.82rem}.shipping-option-list{gap:.7rem;display:grid}.shipping-option{border:1px solid color-mix(in srgb, var(--gb-border) 68%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--gb-input-background) 92%, transparent);align-items:flex-start;gap:.8rem;padding:.95rem 1rem;display:flex}.shipping-option input{margin-top:.2rem}.shipping-option__content{justify-content:space-between;gap:1rem;width:100%;display:flex}.shipping-option__content p{color:var(--gb-text-secondary);margin:.2rem 0 0;font-size:.83rem}.shipping-option__meta{text-align:right;justify-items:end;display:grid}.shipping-option__meta strong{font-size:1rem}.shipping-option__meta span{color:var(--gb-text-secondary);font-size:.79rem}.summary-lines{gap:.72rem;display:grid}.summary-line{color:var(--gb-text-secondary);justify-content:space-between;align-items:center;gap:1rem;display:flex}.summary-line strong{color:var(--gb-text-primary);font-weight:700}.summary-line--accent strong{color:var(--gb-success)}.summary-line--muted strong{font-size:.84rem}.summary-line--total{border-top:1px solid color-mix(in srgb, var(--gb-border) 68%, transparent);color:var(--gb-text-primary);margin-top:.15rem;padding-top:.9rem}.summary-line--total strong{font-size:1.12rem;font-weight:800}.cart-summary{border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--gb-surface) 88%, transparent);gap:.5rem;margin-top:1.2rem;padding:1.5rem;display:grid}.cart-summary p{color:color-mix(in srgb, var(--gb-text-primary) 52%, var(--gb-background));margin:0;font-size:.86rem}.empty-state--compact{min-height:10rem}.checkout-head{gap:1rem;display:grid}.checkout-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.checkout-progress__item{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);background:color-mix(in srgb, var(--gb-surface) 88%, transparent);color:var(--gb-text-secondary);align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.86rem;font-weight:700;display:flex}.checkout-progress__dot{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gb-border) 92%, transparent);flex-shrink:0;width:.7rem;height:.7rem}.checkout-progress__item--active{border-color:color-mix(in srgb, var(--gb-brand-primary) 42%, transparent);background:color-mix(in srgb, var(--gb-brand-primary) 10%, var(--gb-surface));color:var(--gb-text-primary)}.checkout-progress__item--active .checkout-progress__dot{background:var(--gb-brand-primary)}.checkout-progress__item--complete .checkout-progress__dot{background:var(--gb-success)}.checkout-shell{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:1.25rem;margin-top:1.5rem;display:grid}.checkout-main{min-width:0}.checkout-stage{margin-top:0}.checkout-stage__stack{gap:1rem;margin-top:1.25rem;display:grid}.checkout-block{border:1px solid color-mix(in srgb, var(--gb-border) 68%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--gb-input-background) 88%, transparent);padding:1.1rem}.checkout-empty{min-height:12rem}.checkout-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.checkout-review-card{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--gb-border) 68%, transparent);background:color-mix(in srgb, var(--gb-input-background) 88%, transparent);padding:1rem}.checkout-review-card strong{color:var(--gb-text-primary);letter-spacing:-.02em;font-size:.95rem;display:block}.checkout-review-card p{color:var(--gb-text-secondary);margin:.2rem 0 0;font-size:.82rem;line-height:1.5}.checkout-payment-shell{border:1px solid color-mix(in srgb, var(--gb-border) 68%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--gb-surface-elevated) 62%, var(--gb-surface));padding:1.1rem}.checkout-actions{justify-content:space-between;gap:.85rem;margin-top:.25rem;display:flex}.checkout-actions .button{min-height:3.1rem}.checkout-sidebar{margin-top:0;position:sticky;top:5.7rem}.checkout-items{gap:.8rem;margin:.9rem 0 .6rem;display:grid}.checkout-item{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--gb-border) 62%, transparent);background:color-mix(in srgb, var(--gb-input-background) 92%, transparent);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem;display:grid}.checkout-item__image,.checkout-item__image img{border-radius:var(--radius-sm);width:4rem;height:4rem}.checkout-item__image{background:color-mix(in srgb, var(--gb-border) 35%, transparent);place-items:center;font-size:.8rem;font-weight:800;display:grid;overflow:hidden}.checkout-item__image img{object-fit:cover}.checkout-item__content{min-width:0}.checkout-item__content strong{color:var(--gb-text-primary);font-size:.9rem;display:block}.checkout-item__content p,.checkout-item__content span{color:var(--gb-text-secondary);margin:.18rem 0 0;font-size:.79rem;display:block}.checkout-item__price{color:var(--gb-text-primary);font-size:.9rem;font-weight:800}.auth-toggle{background:color-mix(in srgb, var(--gb-border) 40%, transparent);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--gb-border) 62%, transparent);gap:.35rem;width:fit-content;margin-top:1.5rem;padding:.3rem;display:flex}.auth-toggle .button{padding:.65rem 1.25rem;font-size:.88rem}.auth-toggle .button--ghost{box-shadow:none;color:color-mix(in srgb, var(--gb-text-primary) 60%, var(--gb-background));background:0 0;border:none}.account-shell{gap:1rem;margin-top:1.5rem;display:grid}.account-card{border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--gb-surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.25rem;display:grid}.address-list,.order-list{gap:.72rem;margin-top:1rem;display:grid}.address-card,.order-card{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);background:color-mix(in srgb, var(--gb-surface) 92%, transparent);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:1.1rem 1.2rem}.address-card:hover,.order-card:hover{border-color:color-mix(in srgb, var(--gb-border) 84%, var(--gb-text-primary));box-shadow:var(--shadow-sm)}.address-card h3,.order-card h3{letter-spacing:-.02em;margin:0;font-size:.98rem;font-weight:700}.address-card p,.order-card p{color:color-mix(in srgb, var(--gb-text-primary) 56%, var(--gb-background));margin:.18rem 0 0;font-size:.86rem}.address-card__badges{flex-wrap:wrap;gap:.38rem;margin-top:.72rem;display:flex}.order-address p{color:color-mix(in srgb, var(--gb-text-primary) 56%, var(--gb-background));margin:.14rem 0 0;font-size:.88rem}.order-card__items{color:color-mix(in srgb, var(--gb-text-primary) 56%, var(--gb-background));margin:.6rem 0 0;padding-left:1rem;font-size:.86rem;line-height:1.6}.order-totals{gap:.45rem;display:grid}.order-totals div{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--gb-surface-elevated) 88%, transparent);justify-content:space-between;gap:1rem;padding:.78rem .95rem;font-size:.9rem;display:flex}.order-totals__grand{color:#fff;font-weight:700;background:var(--gb-brand-primary)!important;border-radius:var(--radius-md)!important;padding:.95rem 1.1rem!important;font-size:.98rem!important}.pagination{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:2rem;display:flex}.pagination__button{border:1.5px solid var(--gb-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gb-surface) 88%, transparent);min-width:2.65rem;height:2.65rem;color:var(--gb-primary);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;padding:0 .8rem;font-size:.88rem;font-weight:600;display:inline-flex}.pagination__button:hover:not(:disabled){background:var(--gb-surface);border-color:color-mix(in srgb, var(--gb-border) 88%, var(--gb-text-primary));box-shadow:var(--shadow-sm)}.pagination__button:disabled{opacity:.32;cursor:not-allowed}.pagination__button--active{background:var(--gb-brand-primary)!important;color:#fff!important;border-color:var(--gb-brand-primary)!important;box-shadow:0 2px 8px color-mix(in srgb, var(--gb-brand-primary) 24%, transparent)!important}.form-error,.form-success{border-radius:var(--radius-sm);margin:1rem 0 0;padding:.72rem 1rem;font-size:.9rem;font-weight:700}.form-error{color:var(--gb-danger);background:color-mix(in srgb, var(--gb-danger) 7%, var(--gb-surface));border:1px solid color-mix(in srgb, var(--gb-danger) 16%, transparent)}.form-success{color:var(--gb-success);background:color-mix(in srgb, var(--gb-success) 7%, var(--gb-surface));border:1px solid color-mix(in srgb, var(--gb-success) 16%, transparent)}.notice-fade-enter-active,.notice-fade-leave-active{transition:opacity .22s,transform .22s}.notice-fade-enter-from,.notice-fade-leave-to{opacity:0;transform:translateY(4px)}.empty-state{color:color-mix(in srgb, var(--gb-text-primary) 45%, var(--gb-background));text-align:center;padding:3rem 1rem;font-size:.94rem}.empty-state--rich{border:1px dashed color-mix(in srgb, var(--gb-border) 84%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--gb-surface) 88%, transparent);justify-items:center;gap:.8rem;padding:3.2rem 1.25rem;display:grid}.empty-state--rich h3{letter-spacing:-.03em;color:var(--gb-primary);margin:0;font-size:1.15rem}.empty-state--rich p{max-width:38rem;color:var(--gb-text-secondary);margin:0}.empty-state__icon{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gb-brand-primary) 11%, var(--gb-surface));border:1px solid color-mix(in srgb, var(--gb-brand-primary) 18%, transparent);width:3.25rem;height:3.25rem;color:var(--gb-brand-primary);place-items:center;font-size:1.35rem;font-weight:800;display:grid}.empty-state__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.2rem;display:flex}.toast-stack{z-index:130;pointer-events:none;gap:.75rem;width:min(23rem,100vw - 2rem);display:grid;position:fixed;top:5.4rem;right:1rem}.toast-card{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--gb-border) 84%, transparent);background:color-mix(in srgb, var(--gb-surface) 96%, transparent);box-shadow:var(--shadow-md);pointer-events:auto;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.95rem 1rem;display:flex}.toast-card--success{border-color:color-mix(in srgb, var(--gb-success) 22%, transparent)}.toast-card--error{border-color:color-mix(in srgb, var(--gb-danger) 24%, transparent)}.toast-card--info{border-color:color-mix(in srgb, var(--gb-brand-primary) 22%, transparent)}.toast-card__body strong{color:var(--gb-primary);margin:0;font-size:.92rem;display:block}.toast-card__body p{color:var(--gb-text-secondary);margin:.2rem 0 0;font-size:.84rem;line-height:1.45}.toast-card__close{color:var(--gb-text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.1rem;line-height:1}.toast-stack-enter-active,.toast-stack-leave-active{transition:opacity .22s,transform .22s}.toast-stack-enter-from,.toast-stack-leave-to{opacity:0;transform:translateY(-8px)}@media (width<=960px){.hero,.category-hero,.product-detail{grid-template-columns:1fr}.hero__copy h1{font-size:clamp(2.4rem,8vw,3.5rem)}.hero{padding:2rem}.product-gallery{grid-template-columns:1fr;position:static}.product-gallery__thumbs{order:2;grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr))}.product-detail__media{order:1}.spec-grid__row{grid-template-columns:1fr;gap:.35rem}.review-form{grid-template-columns:1fr}.catalog-filters{grid-template-columns:1fr 1fr}.home-assurance,.checkout-grid,.account-grid{grid-template-columns:1fr}.cart-card{grid-template-columns:6rem minmax(0,1fr)}.cart-card__totals{grid-column:1/-1;place-items:center start;gap:.75rem;display:flex}.nav{display:none}}@media (width<=640px){.main{width:min(100%,100% - 1.75rem)}.catalog-filters{grid-template-columns:1fr}.catalog-actions{flex-direction:column;align-items:stretch}.auth-toggle{width:100%}.auth-toggle .button{flex:1;justify-content:center}.purchase-card{flex-direction:column;align-items:stretch}.purchase-card__button{min-width:unset;width:100%}.panel{padding:1.5rem 1.25rem}.features-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-card{grid-template-columns:5rem minmax(0,1fr)}}.app-loader{z-index:9999;background:var(--gb-gradient-start,#fff);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.app-loader__orb{pointer-events:none;border-radius:50%;position:absolute}.app-loader__orb--1{background:radial-gradient(circle, color-mix(in srgb, var(--gb-brand-primary,#2563eb) 12%, transparent), transparent 70%);width:600px;height:600px;animation:4s ease-in-out infinite alternate loader-drift;top:-200px;right:-150px}.app-loader__orb--2{background:radial-gradient(circle, color-mix(in srgb, var(--gb-accent,#f97316) 10%, transparent), transparent 70%);width:500px;height:500px;animation:5s ease-in-out infinite alternate-reverse loader-drift;bottom:-180px;left:-120px}@keyframes loader-drift{0%{transform:translate(0)scale(1)}to{transform:translate(30px,20px)scale(1.05)}}.app-loader__content{z-index:1;animation:loader-rise .6s var(--ease-out) both;flex-direction:column;align-items:center;gap:.85rem;display:flex;position:relative}@keyframes loader-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.app-loader__logo-wrap{place-items:center;width:5rem;height:5rem;display:grid;position:relative}.app-loader__logo-img{border-radius:var(--radius-md);object-fit:cover;width:4rem;height:4rem;box-shadow:var(--shadow-lg)}.app-loader__logo-mark{border-radius:var(--radius-md);background:var(--gb-accent,#f97316);color:#fff;letter-spacing:-.03em;width:4rem;height:4rem;box-shadow:var(--shadow-lg);place-items:center;font-size:1.35rem;font-weight:900;display:grid}.app-loader__ring{border-radius:calc(var(--radius-md) + 6px);border:2px solid #0000;border-top-color:var(--gb-brand-primary,#2563eb);border-right-color:color-mix(in srgb, var(--gb-brand-primary,#2563eb) 40%, transparent);animation:1s linear infinite loader-spin;position:absolute;inset:-6px}@keyframes loader-spin{to{transform:rotate(360deg)}}.app-loader__name{letter-spacing:-.04em;color:var(--gb-text-primary,#12213f);margin:0;font-size:1.45rem;font-weight:800}.app-loader__tagline{color:var(--gb-text-muted,#7e8fb2);letter-spacing:-.01em;margin:0;font-size:.86rem}.app-loader__track{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gb-border,#d6e0f5) 70%, transparent);width:10rem;height:3px;margin-top:.5rem;overflow:hidden}.app-loader__fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--gb-brand-primary,#2563eb), var(--gb-accent,#f97316));height:100%;animation:loader-progress 1.4s var(--ease-out) forwards}@keyframes loader-progress{0%{width:0%}to{width:100%}}.loader-fade-leave-active{transition:opacity .5s var(--ease-in-out), transform .5s var(--ease-in-out)}.loader-fade-leave-to{opacity:0;transform:scale(1.04)}.topbar__actions{align-items:center;gap:.35rem;display:flex}.topbar__icon-btn,.topbar__cart-btn{border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:color-mix(in srgb, var(--gb-text-primary) 72%, var(--gb-background));cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.topbar__icon-btn:hover,.topbar__cart-btn:hover{background:color-mix(in srgb, var(--gb-border) 52%, transparent);color:var(--gb-primary)}.topbar__cart-btn--pulse{animation:cart-pulse .52s var(--ease-out)}.topbar__badge{border-radius:var(--radius-pill);background:var(--gb-accent);color:#fff;min-width:1.15rem;height:1.15rem;animation:pop .28s var(--ease-out);place-items:center;padding:0 .22rem;font-size:.62rem;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;right:2px}.badge-pop-enter-active,.badge-pop-leave-active{transition:opacity .18s,transform .18s}.badge-pop-enter-from,.badge-pop-leave-to{opacity:0;transform:scale(.76)}@keyframes cart-pulse{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}.topbar__icon-btn--desktop{display:none}@media (width>=961px){.topbar__icon-btn--desktop{display:inline-flex}}.topbar__hamburger{border-radius:var(--radius-pill);cursor:pointer;width:2.5rem;height:2.5rem;transition:background var(--transition-fast);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.topbar__hamburger:hover{background:color-mix(in srgb, var(--gb-border) 52%, transparent)}.topbar__hamburger span{background:color-mix(in srgb, var(--gb-text-primary) 75%, var(--gb-background));width:18px;height:2px;transition:transform var(--transition-base), opacity var(--transition-base), width var(--transition-base);transform-origin:50%;border-radius:2px;display:block}.topbar__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.topbar__hamburger--open span:nth-child(2){opacity:0;width:0}.topbar__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width>=961px){.topbar__hamburger{display:none}}.drawer-overlay{z-index:200;background:color-mix(in srgb, var(--gb-overlay,#12213f59) 80%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0}.overlay-fade-enter-active,.overlay-fade-leave-active{transition:opacity .28s var(--ease-in-out)}.overlay-fade-enter-from,.overlay-fade-leave-to{opacity:0}.mobile-nav{z-index:201;background:var(--gb-surface,#fff);border-left:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);width:min(360px,90vw);box-shadow:var(--shadow-xl);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer-slide-enter-active,.drawer-slide-leave-active{transition:transform .32s var(--ease-out)}.drawer-slide-enter-from,.drawer-slide-leave-to{transform:translate(100%)}.mobile-nav__head{border-bottom:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.mobile-nav__close{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gb-border) 42%, transparent);width:2.25rem;height:2.25rem;color:var(--gb-primary);cursor:pointer;transition:background var(--transition-fast);border:none;place-items:center;display:grid}.mobile-nav__close:hover{background:color-mix(in srgb, var(--gb-border) 72%, transparent)}.mobile-nav__links{flex-direction:column;flex:1;gap:.15rem;padding:1rem .75rem;display:flex}.mobile-nav__link{border-radius:var(--radius-md);color:color-mix(in srgb, var(--gb-text-primary) 78%, var(--gb-background));transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:.85rem;padding:.9rem 1rem;font-size:.97rem;font-weight:600;display:flex}.mobile-nav__link:hover,.mobile-nav__link.router-link-exact-active{background:color-mix(in srgb, var(--gb-brand-primary) 8%, var(--gb-surface));color:var(--gb-brand-primary)}.mobile-nav__link svg{opacity:.7;flex-shrink:0}.mobile-nav__badge{border-radius:var(--radius-pill);background:var(--gb-accent);color:#fff;place-items:center;min-width:1.4rem;height:1.4rem;margin-left:auto;padding:0 .3rem;font-size:.7rem;font-weight:800;display:grid}.mobile-nav__social{border-top:1px solid color-mix(in srgb, var(--gb-border) 62%, transparent);flex-shrink:0;gap:.5rem;padding:1.25rem;display:flex}.mobile-nav__social-btn{border-radius:var(--radius-pill);border:1px solid var(--gb-border);background:color-mix(in srgb, var(--gb-surface) 85%, transparent);text-transform:uppercase;width:2.1rem;height:2.1rem;color:var(--gb-text-secondary,#4e628c);transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.mobile-nav__social-btn:hover{background:var(--gb-accent);border-color:var(--gb-accent);color:#fff}.mobile-tabbar{left:.85rem;right:.85rem;bottom:calc(.85rem + env(safe-area-inset-bottom,0px));z-index:120;border-radius:calc(var(--radius-xl) + .2rem);border:1px solid color-mix(in srgb, var(--gb-border) 68%, transparent);background:color-mix(in srgb, var(--gb-navbar-background) 90%, var(--gb-surface));-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);box-shadow:var(--shadow-xl);grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.45rem;display:none;position:fixed}.mobile-tabbar__item{border-radius:var(--radius-lg);min-height:4rem;color:var(--gb-text-secondary);text-align:center;letter-spacing:-.01em;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;place-items:center;gap:.22rem;padding:.55rem .35rem .45rem;font-size:.68rem;font-weight:700;display:grid;position:relative}.mobile-tabbar__item svg{opacity:.82}.mobile-tabbar__item:active{transform:scale(.97)}.mobile-tabbar__item--active{background:color-mix(in srgb, var(--gb-brand-primary) 12%, var(--gb-surface));color:var(--gb-brand-primary)}.mobile-tabbar__badge{border-radius:var(--radius-pill);background:var(--gb-accent);color:#fff;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .22rem;font-size:.62rem;font-weight:800;line-height:1;display:grid;position:absolute;top:.35rem;right:.5rem}.wishlist-list{gap:1rem;display:grid}.wishlist-card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);background:color-mix(in srgb, var(--gb-surface) 95%, transparent);box-shadow:var(--shadow-sm);grid-template-columns:210px minmax(0,1fr);gap:1.1rem;padding:1rem;display:grid}.wishlist-card__media{aspect-ratio:1;border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--gb-secondary) 42%, var(--gb-surface)), color-mix(in srgb, var(--gb-surface) 70%, transparent));color:color-mix(in srgb, var(--gb-text-primary) 22%, var(--gb-background));place-items:center;font-size:1.5rem;font-weight:800;display:grid;overflow:hidden}.wishlist-card__media img{object-fit:cover;width:100%;height:100%;display:block}.wishlist-card__content{flex-direction:column;justify-content:center;display:flex}.wishlist-card__title{letter-spacing:-.03em;color:var(--gb-primary);font-size:1.15rem;font-weight:800}.wishlist-card__content p:not(.product-card__meta){color:color-mix(in srgb, var(--gb-text-primary) 55%, var(--gb-background));margin:.45rem 0 .8rem}.wishlist-card__footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.wishlist-card__footer strong{color:var(--gb-primary);font-size:1.05rem;font-weight:800}.wishlist-card__actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.cart-drawer{z-index:202;background:var(--gb-surface,#fff);border-left:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);width:min(460px,94vw);box-shadow:var(--shadow-xl);grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.cart-drawer__head,.cart-drawer__footer{padding:1.1rem 1.25rem}.cart-drawer__head{border-bottom:1px solid color-mix(in srgb, var(--gb-border) 62%, transparent);justify-content:space-between;align-items:center;gap:1rem;display:flex}.cart-drawer__head h2{letter-spacing:-.04em;margin:.08rem 0 0;font-size:1.3rem}.cart-drawer__body{align-content:start;gap:1rem;padding:1rem 1.25rem;display:grid;overflow-y:auto}.cart-drawer__list{gap:.75rem;display:grid}.cart-drawer__item{border:1px solid color-mix(in srgb, var(--gb-border) 68%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--gb-input-background) 92%, transparent);grid-template-columns:4.5rem minmax(0,1fr);gap:.85rem;padding:.9rem;display:grid}.cart-drawer__image,.cart-drawer__image img{border-radius:var(--radius-sm);width:4.5rem;height:4.5rem}.cart-drawer__image{background:color-mix(in srgb, var(--gb-border) 35%, transparent);place-items:center;font-weight:800;display:grid;overflow:hidden}.cart-drawer__image img{object-fit:cover}.cart-drawer__content{gap:.75rem;display:grid}.cart-drawer__content h3{letter-spacing:-.02em;margin:.12rem 0 0;font-size:.96rem}.cart-drawer__content p{color:var(--gb-text-secondary);margin:.15rem 0 0;font-size:.82rem}.cart-drawer__row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.cart-drawer__price{grid-column:2;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.cart-drawer__price strong{font-weight:800}.cart-drawer__price span,.cart-drawer__note{color:var(--gb-text-secondary);font-size:.82rem}.cart-drawer__footer{border-top:1px solid color-mix(in srgb, var(--gb-border) 62%, transparent);background:color-mix(in srgb, var(--gb-surface) 92%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-hero{border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);box-shadow:var(--shadow-lg);background:#081121;flex-direction:column;justify-content:center;height:clamp(420px,54vh,560px);display:flex;position:relative;overflow:hidden}.hero-slide-enter-active,.hero-slide-leave-active{transition:opacity .42s var(--ease-out), transform .42s var(--ease-out)}.hero-slide-enter-from,.hero-slide-leave-to{opacity:0;transform:translateY(10px)}.home-hero__orb{pointer-events:none;border-radius:50%;position:absolute}.home-hero__orb--1{background:radial-gradient(circle, color-mix(in srgb, var(--gb-brand-primary) 10%, transparent), transparent 65%);width:700px;height:700px;animation:8s ease-in-out infinite alternate hero-float;top:-250px;right:-180px}.home-hero__orb--2{background:radial-gradient(circle, color-mix(in srgb, var(--gb-accent) 9%, transparent), transparent 65%);width:500px;height:500px;animation:10s ease-in-out infinite alternate-reverse hero-float;bottom:-200px;left:-120px}.home-hero__orb--3{background:radial-gradient(circle, color-mix(in srgb, var(--gb-secondary) 28%, transparent), transparent 70%);width:300px;height:300px;animation:12s ease-in-out infinite alternate hero-float;top:40%;left:45%}@keyframes hero-float{0%{transform:translate(0)scale(1)}to{transform:translate(25px,15px)scale(1.06)}}.home-hero__body{z-index:1;flex:1;position:relative}.home-hero__stage{flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.home-hero__controls{z-index:2;gap:.6rem;display:flex;position:absolute;top:1.75rem;right:1.75rem}.home-hero__control{border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;width:2.7rem;height:2.7rem;transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:#070e1c57;border:1px solid #ffffff29;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 18px 40px #050c173d}.home-hero__control:hover{color:#fff;background:#ffffff29;transform:translateY(-1px)}.home-hero__copy{opacity:0;transition:opacity .72s var(--ease-out), transform .72s var(--ease-out);flex-direction:column;display:flex;transform:translateY(24px)}.home-hero--visible .home-hero__copy{opacity:1;transform:translateY(0)}.home-hero__title{letter-spacing:-.048em;color:#fff;max-width:16ch;margin:.45rem 0 .85rem;font-size:clamp(1.85rem,3.2vw,3rem);font-weight:900;line-height:.96}.home-hero__sub{color:#ffffffb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:36rem;margin:0;font-size:.96rem;line-height:1.65;display:-webkit-box;overflow:hidden}.home-hero__meta{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;display:flex}.home-hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.home-hero__trust{flex-wrap:wrap;gap:1rem;margin-top:1.25rem;display:flex}.home-hero__trust span{color:#ffffffb8;align-items:center;gap:.38rem;font-size:.84rem;font-weight:600;display:inline-flex}.home-hero__trust span svg{color:#92ffaaeb;flex-shrink:0}.home-hero__content-wrap{z-index:1;width:100%;padding:2.5rem 3rem;position:relative}.home-hero__media-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.home-hero__veil{background:linear-gradient(90deg,#070d18d6 0%,#070d188a 38%,#070d182e 68%,#070d1814 100%),linear-gradient(#070d181a 0%,#070d181f 58%,#070d187a 100%);position:absolute;inset:0}.home-hero__promo-chip{border-radius:var(--radius-pill);color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff24;border:1px solid #ffffff1a;align-items:center;padding:.38rem .72rem;font-size:.68rem;font-weight:800;display:inline-flex}.home-hero__fallback{background:radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--gb-brand-primary) 20%, transparent), transparent 32%), radial-gradient(circle at 82% 74%, color-mix(in srgb, var(--gb-accent) 18%, transparent), transparent 28%), linear-gradient(135deg, #0b1526 0%, #111f37 40%, #0e1828 100%);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.home-hero__fallback-mark{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:1.6rem;place-items:center;width:5rem;height:5rem;display:grid;box-shadow:0 24px 56px #070d184d}.home-hero__fallback-logo{border-radius:var(--radius-md);object-fit:cover;width:3.6rem;height:3.6rem}.home-hero__fallback-mark span{letter-spacing:-.02em;font-size:1.25rem;font-weight:900}.home-hero__fallback-name{letter-spacing:-.035em;color:#fff;margin:1.15rem 0 .3rem;font-size:1.55rem;font-weight:800}.home-hero__fallback-tagline{color:#ffffffb8;max-width:28rem;margin:0;font-size:.95rem;line-height:1.5}.home-hero__dots{z-index:2;align-items:center;gap:.55rem;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.home-hero__dot{border-radius:var(--radius-pill);cursor:pointer;width:.7rem;height:.7rem;transition:transform var(--transition-fast), background var(--transition-fast), width var(--transition-fast);background:#ffffff42;border:none;padding:0}.home-hero__dot--active{background:#fff;width:2rem}.button--lg{padding:.85rem 1.65rem;font-size:.93rem}.button--surface{color:var(--gb-brand-primary);box-shadow:var(--shadow-md);background:#fff;font-weight:800}.button--surface:hover{background:var(--gb-surface-elevated,#ecf3ff);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.button--ghost-light{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1.5px solid #ffffff4d}.button--ghost-light:hover{box-shadow:none;background:#ffffff2e;border-color:#ffffff85;transform:none}.product-card__footer{justify-content:space-between;align-items:center;margin-top:.55rem;display:flex}.product-card__cta{color:var(--gb-accent);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);font-size:.8rem;font-weight:700;transform:translate(-6px)}.product-card:hover .product-card__cta{opacity:1;transform:translate(0)}.eyebrow--light{color:#ffffffb8}.eyebrow--light:before{background:#ffffff8c}.home-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.home-skeleton-card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--gb-border) 40%, var(--gb-surface));aspect-ratio:1.2;animation:1.6s ease-in-out infinite skeleton-pulse;overflow:hidden}.home-skeleton-card--tall{aspect-ratio:1/1.35}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.promo-banner{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--gb-brand-primary), color-mix(in srgb, var(--gb-brand-primary) 68%, var(--gb-accent)), color-mix(in srgb, var(--gb-accent) 75%, var(--gb-brand-primary)));border:1px solid color-mix(in srgb, var(--gb-brand-primary) 32%, transparent);box-shadow:var(--shadow-xl);text-align:center;margin-top:1.5rem;padding:4.5rem 3.5rem;position:relative;overflow:hidden}.promo-banner__orb{pointer-events:none;border-radius:50%;position:absolute}.promo-banner__orb--1{background:radial-gradient(circle,#ffffff14,#0000 65%);width:500px;height:500px;top:-200px;right:-100px}.promo-banner__orb--2{background:radial-gradient(circle,#ffffff0f,#0000 65%);width:400px;height:400px;bottom:-160px;left:-80px}.promo-banner__content{z-index:1;max-width:48rem;margin:0 auto;position:relative}.promo-banner__title{letter-spacing:-.05em;color:#fff;margin:.6rem 0 1rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1}.promo-banner__sub{color:#ffffffc7;margin:0 0 2.25rem;margin-inline:auto;max-width:38rem;margin-bottom:2.25rem;font-size:1.06rem;line-height:1.68}.promo-banner__actions{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}@media (width<=960px){.main{width:min(1240px,100% - 1.5rem)}.footer{padding-bottom:calc(5.9rem + env(safe-area-inset-bottom,0px))}.product-card--list{grid-template-columns:180px minmax(0,1fr)}.footer__inner{grid-template-columns:1fr 1fr;gap:2rem}.footer__col--brand{grid-column:1/-1;padding-right:0}.home-hero{height:clamp(380px,50vh,480px)}.home-hero__content-wrap{padding:2rem 2rem 2.25rem}.home-hero__controls{top:1rem;right:1rem}.promo-banner{padding:3rem 2rem}}@media (width<=640px){.sticky-cart-bar{display:flex}.shell{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.mobile-tabbar{display:grid}.product-detail{padding:1.25rem}.product-detail__pricing{align-items:flex-start}.product-detail__stock{margin-left:0}.lightbox{padding:1rem}.lightbox__close{top:1rem;right:1rem}.lightbox__nav{width:2.75rem;height:2.75rem;font-size:1.6rem}.lightbox__nav--prev{left:.75rem}.lightbox__nav--next{right:.75rem}.catalog-head-actions{justify-content:space-between;width:100%}.view-toggle{width:100%}.view-toggle__button{flex:1}.product-card--list{grid-template-columns:1fr}.product-card--list .product-card__image{min-height:0}.product-card__footer{flex-direction:column;align-items:flex-start}.footer__inner{grid-template-columns:1fr;padding:2rem 1.5rem 1.5rem}.footer__bottom{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 1.5rem}.cart-drawer{border-left:none;border-radius:1.25rem 1.25rem 0 0;width:100vw}.home-hero{height:clamp(360px,65vw,440px)}.home-hero__title{max-width:14ch;font-size:clamp(1.65rem,6.5vw,2.5rem)}.home-hero__controls{top:.75rem;right:.75rem}.home-hero__content-wrap{padding:1.5rem 1.5rem 2rem}.home-hero__meta{gap:.7rem}.home-hero__actions{flex-direction:column;align-items:stretch}.home-hero__actions .button{justify-content:center}.home-hero__trust{flex-direction:column;gap:.65rem}.home-hero__dots{bottom:1rem}.home-hero__fallback-mark{width:4.4rem;height:4.4rem}.promo-banner{padding:2.5rem 1.5rem}.promo-banner__actions{flex-direction:column;align-items:stretch}.promo-banner__actions .button{justify-content:center}.home-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar__inner{padding:.65rem 1rem}.toast-stack{width:auto;top:4.8rem;left:.75rem;right:.75rem}}@media (width<=1080px){.cart-layout{grid-template-columns:1fr}.cart-summary{margin-top:0}}@media (width<=760px){.cart-tools,.shipping-estimate-form{grid-template-columns:1fr}.shipping-option__content{flex-direction:column}.shipping-option__meta{text-align:left;justify-items:start}.cart-drawer{width:100%}}.cart-page{gap:1.5rem;display:grid}.cart-page__header{justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 .25rem;display:flex}.cart-page__title{letter-spacing:-.04em;margin:.3rem 0 0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1}.cart-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.85fr);align-items:start;gap:1.5rem;display:grid}.cart-layout__main{gap:1rem;display:grid}.cart-items{border:1px solid color-mix(in srgb, var(--gb-border) 68%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--gb-surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.cart-item{transition:background var(--transition-fast);grid-template-columns:5rem 1fr auto auto;align-items:center;gap:1.1rem;padding:1.25rem 1.5rem;display:grid;position:relative}.cart-item+.cart-item{border-top:1px solid color-mix(in srgb, var(--gb-border) 55%, transparent)}.cart-item:hover{background:color-mix(in srgb, var(--gb-surface-elevated) 50%, transparent)}.cart-item__thumb{border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--gb-border) 62%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--gb-secondary) 48%, var(--gb-surface)), color-mix(in srgb, var(--gb-surface) 80%, transparent));width:5rem;height:5rem;color:color-mix(in srgb, var(--gb-text-primary) 32%, var(--gb-background));transition:opacity var(--transition-fast);flex-shrink:0;place-items:center;font-size:.88rem;font-weight:800;display:grid;overflow:hidden}.cart-item__thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow);display:block}.cart-item:hover .cart-item__thumb img{transform:scale(1.06)}.cart-item__details{flex-direction:column;gap:.18rem;min-width:0;display:flex}.cart-item__sku{text-transform:uppercase;letter-spacing:.1em;color:var(--gb-accent);margin:0;font-size:.68rem;font-weight:700}.cart-item__name{letter-spacing:-.02em;color:var(--gb-text-primary);white-space:nowrap;text-overflow:ellipsis;transition:color var(--transition-fast);margin:0;font-size:.97rem;font-weight:700;line-height:1.3;overflow:hidden}a.cart-item__name:hover{color:var(--gb-brand-primary)}.cart-item__variant{color:var(--gb-text-secondary);margin:0;font-size:.82rem}.cart-item__options{color:var(--gb-text-muted);margin:0;font-size:.78rem}.cart-item__mobile-controls{align-items:center;gap:1rem;margin-top:.55rem;display:none}.cart-item__qty{flex-direction:column;align-items:center;gap:.55rem;display:flex}.cart-item__price{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:5.5rem;display:flex}.cart-item__total{letter-spacing:-.025em;color:var(--gb-text-primary);font-size:1.05rem;font-weight:800}.cart-item__unit{color:var(--gb-text-muted);font-size:.75rem}.cart-item__remove-btn{border-radius:var(--radius-sm);color:var(--gb-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.74rem;font-weight:600;display:inline-flex}.cart-item__remove-btn:hover:not(:disabled){color:var(--gb-danger);background:color-mix(in srgb, var(--gb-danger) 8%, transparent)}.cart-item__remove-btn:disabled{opacity:.4;cursor:not-allowed}.cart-item__remove-btn--text{padding:.28rem 0}.qty-stepper{border:1.5px solid color-mix(in srgb, var(--gb-border) 80%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gb-surface) 90%, transparent);transition:border-color var(--transition-fast), opacity var(--transition-fast);align-items:center;display:inline-flex;overflow:hidden}.qty-stepper--busy{opacity:.55;pointer-events:none}.qty-stepper__btn{width:2rem;height:2rem;color:var(--gb-text-primary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.qty-stepper__btn:hover:not(:disabled){background:color-mix(in srgb, var(--gb-border) 55%, transparent);color:var(--gb-primary)}.qty-stepper__btn:disabled{opacity:.32;cursor:not-allowed}.qty-stepper__val{text-align:center;letter-spacing:-.01em;min-width:2rem;color:var(--gb-text-primary);-webkit-user-select:none;user-select:none;font-size:.88rem;font-weight:700}.cart-coupon{border:1px solid color-mix(in srgb, var(--gb-border) 68%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--gb-surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:.85rem;padding:1.35rem 1.5rem;display:grid}.cart-coupon__label{color:var(--gb-text-secondary);align-items:center;gap:.5rem;font-size:.84rem;font-weight:700;display:flex}.coupon-row{gap:.6rem;display:flex}.coupon-input{border:1.5px solid color-mix(in srgb, var(--gb-border) 85%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gb-input-background) 95%, transparent);color:var(--gb-text-primary);font:inherit;letter-spacing:.04em;text-transform:uppercase;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex:1;padding:.72rem 1rem;font-size:.9rem;font-weight:600}.coupon-input::placeholder{text-transform:none;letter-spacing:0;color:var(--gb-text-muted);font-weight:400}.coupon-input:focus{border-color:var(--gb-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--gb-accent) 11%, transparent)}.coupon-applied{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--gb-success) 8%, var(--gb-surface));border:1px solid color-mix(in srgb, var(--gb-success) 20%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.coupon-applied__left{align-items:center;gap:.65rem;display:flex}.coupon-applied__check{background:var(--gb-success);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;display:grid}.coupon-applied__left strong{color:var(--gb-text-primary);letter-spacing:.04em;font-size:.9rem;font-weight:800}.coupon-applied__left p{color:var(--gb-text-secondary);margin:.1rem 0 0;font-size:.78rem}.coupon-applied__remove{border:1px solid color-mix(in srgb, var(--gb-border) 72%, transparent);background:color-mix(in srgb, var(--gb-surface) 85%, transparent);width:1.75rem;height:1.75rem;color:var(--gb-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.coupon-applied__remove:hover:not(:disabled){background:color-mix(in srgb, var(--gb-danger) 10%, var(--gb-surface));color:var(--gb-danger);border-color:color-mix(in srgb, var(--gb-danger) 18%, transparent)}.cart-shipping{border:1px solid color-mix(in srgb, var(--gb-border) 68%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--gb-surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.cart-shipping__head{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1.5rem;list-style:none;display:flex}.cart-shipping__head::-webkit-details-marker{display:none}.cart-shipping__head:hover{background:color-mix(in srgb, var(--gb-surface-elevated) 55%, transparent)}.cart-shipping__head-left{color:var(--gb-text-secondary);align-items:center;gap:.5rem;font-size:.84rem;font-weight:700;display:flex}.cart-shipping__chevron{color:var(--gb-text-muted);transition:transform var(--transition-base);flex-shrink:0}.cart-shipping[open] .cart-shipping__chevron{transform:rotate(180deg)}.cart-shipping__body{border-top:1px solid color-mix(in srgb, var(--gb-border) 55%, transparent);padding:0 1.5rem 1.5rem}.cart-sidebar{position:sticky;top:5.5rem}.cart-summary-card{border:1px solid color-mix(in srgb, var(--gb-border) 68%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--gb-surface) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);gap:1.1rem;padding:1.75rem;display:grid}.cart-summary-card__title{letter-spacing:-.03em;margin:0;font-size:1.05rem;font-weight:800}.summary-line{color:var(--gb-text-secondary);justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.9rem;display:flex}.summary-line strong{color:var(--gb-text-primary);white-space:nowrap;font-weight:700}.summary-line__count{color:var(--gb-text-muted);font-size:.82rem}.summary-line--success strong{color:var(--gb-success)}.summary-line--muted strong{color:var(--gb-text-muted);font-size:.82rem;font-weight:500}.summary-discount-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--gb-success) 10%, var(--gb-surface));color:var(--gb-success);letter-spacing:.05em;border:1px solid color-mix(in srgb, var(--gb-success) 18%, transparent);margin-left:.4rem;padding:.18rem .5rem;font-size:.68rem;font-weight:800;display:inline-block}.summary-grand{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--gb-brand-primary) 7%, var(--gb-surface));border:1px solid color-mix(in srgb, var(--gb-brand-primary) 14%, transparent);justify-content:space-between;align-items:center;gap:1rem;margin:0 -.25rem;padding:1rem 1.1rem;display:flex}.summary-grand span{color:var(--gb-text-secondary);font-size:.88rem;font-weight:700}.summary-grand strong{letter-spacing:-.04em;color:var(--gb-text-primary);font-size:1.4rem;font-weight:900}.cart-summary-card__cta{border-radius:var(--radius-lg);justify-content:center;gap:.6rem;width:100%;padding:.95rem 1.5rem;font-size:.97rem}.cart-trust{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.cart-trust__item{text-align:center;color:var(--gb-text-muted);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--gb-border) 60%, transparent);background:color-mix(in srgb, var(--gb-surface-elevated) 45%, transparent);flex-direction:column;align-items:center;gap:.35rem;padding:.65rem .4rem;font-size:.72rem;font-weight:600;display:flex}.cart-trust__item svg{color:var(--gb-brand-primary);opacity:.8}.checkout-trust{gap:.8rem;margin-top:1rem;display:grid}.cart-summary-card__keep{text-align:center;color:var(--gb-text-muted);transition:color var(--transition-fast);font-size:.84rem;font-weight:600;display:block}.cart-summary-card__keep:hover{color:var(--gb-brand-primary)}.cart-skeleton{grid-template-columns:minmax(0,1.6fr) minmax(300px,.85fr);align-items:start;gap:1.5rem;display:grid}.cart-skeleton__main{border:1px solid color-mix(in srgb, var(--gb-border) 55%, transparent);border-radius:var(--radius-xl);gap:0;display:grid;overflow:hidden}.cart-skeleton__item{background:color-mix(in srgb, var(--gb-border) 38%, var(--gb-surface));height:7.5rem;animation:1.6s ease-in-out infinite skeleton-pulse}.cart-skeleton__item+.cart-skeleton__item{border-top:1px solid color-mix(in srgb, var(--gb-border) 40%, transparent)}.cart-skeleton__aside{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--gb-border) 35%, var(--gb-surface));height:26rem;animation:1.6s ease-in-out .3s infinite skeleton-pulse}.cart-empty{text-align:center;border:1px solid color-mix(in srgb, var(--gb-border) 55%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--gb-surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;align-items:center;gap:.85rem;padding:5rem 2rem;display:flex}.cart-empty__icon{background:color-mix(in srgb, var(--gb-border) 42%, var(--gb-surface));width:5rem;height:5rem;color:var(--gb-text-muted);border-radius:50%;place-items:center;margin-bottom:.25rem;display:grid}.cart-empty__title{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:800}.cart-empty__sub{color:var(--gb-text-secondary);margin:0;font-size:.92rem}@media (width<=860px){.cart-layout,.cart-skeleton,.checkout-skeleton,.checkout-skeleton__grid{grid-template-columns:1fr}.cart-sidebar{position:static}.cart-summary-card{padding:1.5rem}.cart-trust{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.catalog-skeleton__card--list{grid-template-columns:1fr}}@media (width<=640px){.cart-item{grid-template-rows:auto auto;grid-template-columns:4.25rem 1fr;gap:.85rem 1rem;padding:1rem 1.1rem}.cart-item__qty{display:none}.cart-item__mobile-controls{display:flex}.cart-item__price{text-align:left;grid-column:2;align-items:flex-start}.cart-item__details{grid-area:1/2}.cart-item__price{flex-direction:row-reverse;grid-area:2/1/auto/-1;justify-content:flex-end;align-items:center;gap:.6rem}.cart-item__thumb{grid-row:1/3;width:4.25rem;height:4.25rem}.cart-coupon,.cart-shipping{border-radius:var(--radius-lg)}.cart-trust{grid-template-columns:1fr 1fr}.cart-trust__item:last-child{grid-column:1/-1}}.auth-wrap{justify-content:center;align-items:flex-start;min-height:calc(100vh - 4rem);padding:clamp(2rem,6vw,5rem) 1rem 4rem;display:flex}.auth-card{background:var(--gb-surface);border:1px solid var(--gb-border);border-radius:var(--radius-xl);width:100%;max-width:27rem;box-shadow:0 8px 40px color-mix(in srgb, var(--gb-brand-primary) 6%, transparent), 0 2px 8px color-mix(in srgb, var(--gb-fg) 4%, transparent);flex-direction:column;gap:1rem;padding:clamp(1.5rem,4vw,2rem);display:flex}.auth-card__icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--gb-brand-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--gb-brand-primary) 18%, transparent);width:2.5rem;height:2.5rem;color:var(--gb-brand-primary);justify-content:center;align-items:center;display:flex}.auth-card__heading{flex-direction:column;gap:.2rem;display:flex}.auth-card__heading h1{letter-spacing:-.02em;color:var(--gb-fg);margin:0;font-size:clamp(1.2rem,3vw,1.4rem);font-weight:700}.auth-card__heading p{color:var(--gb-muted);margin:0;font-size:.825rem}.auth-card__footer-link{color:var(--gb-muted);text-align:center;margin:0;font-size:.8125rem}.auth-card__footer-link a{color:var(--gb-brand-primary);font-weight:600;text-decoration:none}.auth-card__footer-link a:hover{text-decoration:underline}.auth-alert{border-radius:var(--radius-md);align-items:flex-start;gap:.5rem;margin:0;padding:.65rem .875rem;font-size:.8125rem;line-height:1.5;display:flex}.auth-alert--error{color:#dc2626;background:#ef44441a;border:1px solid #ef444438}.auth-alert--success{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e38}.auth-alert svg{flex-shrink:0;margin-top:.1em}.auth-tabs{background:color-mix(in srgb, var(--gb-brand-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--gb-brand-primary) 15%, transparent);border-radius:var(--radius-lg);gap:.2rem;padding:.2rem;display:flex}.auth-tab{border-radius:calc(var(--radius-lg) - .15rem);color:color-mix(in srgb, var(--gb-brand-primary) 70%, var(--gb-muted));cursor:pointer;background:0 0;border:none;flex:1;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.auth-tab--active{background:var(--gb-brand-primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--gb-brand-primary) 35%, transparent)}.auth-form{flex-direction:column;gap:.75rem;display:flex}.auth-field{flex-direction:column;gap:.25rem;display:flex}.auth-field__label-row{justify-content:space-between;align-items:baseline;display:flex}.auth-field__label{color:var(--gb-fg);font-size:.8125rem;font-weight:600}.auth-field__aside-link{color:var(--gb-brand-primary);font-size:.75rem;font-weight:500;text-decoration:none}.auth-field__aside-link:hover{text-decoration:underline}.auth-field__input-wrap{align-items:center;display:flex;position:relative}.auth-field__prefix-icon{color:var(--gb-muted);pointer-events:none;flex-shrink:0;position:absolute;left:.75rem}.auth-field__input{background:var(--gb-bg);border:1px solid var(--gb-border);border-radius:var(--radius-md);width:100%;color:var(--gb-fg);outline:none;padding:.55rem .875rem .55rem 2.4rem;font-size:.875rem;line-height:1.5;transition:border-color .18s,box-shadow .18s}.auth-field__input--no-prefix{padding-left:.875rem}.auth-field__input--has-suffix{padding-right:2.75rem}.auth-field__input:focus{border-color:var(--gb-brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--gb-brand-primary) 14%, transparent)}.auth-field__input::placeholder{color:var(--gb-muted);opacity:.7}.auth-field__eye{color:var(--gb-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .15s;display:flex;position:absolute;right:.6rem}.auth-field__eye:hover{color:var(--gb-fg)}.auth-field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.auth-field-row .auth-field__input{padding-left:.875rem}.auth-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:flex}.auth-checkbox input{opacity:0;width:0;height:0;position:absolute}.auth-checkbox__box{border:1.5px solid var(--gb-border);background:var(--gb-bg);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;transition:background .15s,border-color .15s;display:flex}.auth-checkbox input:checked~.auth-checkbox__box{background:var(--gb-brand-primary);border-color:var(--gb-brand-primary)}.auth-checkbox input:checked~.auth-checkbox__box:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:.55rem;height:.3rem;transform:rotate(-45deg)translateY(-.05rem)}.auth-checkbox__label{color:var(--gb-muted);font-size:.8125rem}.auth-submit{justify-content:center;gap:.5rem;width:100%;margin-top:.1rem}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-spinner{animation:.75s linear infinite auth-spin}.auth-trust{border-top:1px solid var(--gb-border);flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.25rem;padding-top:.25rem;display:flex}.auth-trust span,.auth-trust__item{color:var(--gb-muted);align-items:center;gap:.35rem;font-size:.73rem;font-weight:500;display:flex}.auth-form-fade-enter-active,.auth-form-fade-leave-active{transition:opacity .18s,transform .18s}.auth-form-fade-enter-from{opacity:0;transform:translateY(.4rem)}.auth-form-fade-leave-to{opacity:0;transform:translateY(-.25rem)}.auth-success-state{text-align:center;flex-direction:column;align-items:center;gap:.85rem;padding:.5rem 0;display:flex}.auth-success-state__circle{background:color-mix(in srgb, var(--gb-brand-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--gb-brand-primary) 20%, transparent);width:4rem;height:4rem;color:var(--gb-brand-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-success-state__circle--green{color:#16a34a;background:#22c55e1f;border-color:#22c55e38}.auth-success-state__title{color:var(--gb-fg);margin:0;font-size:1.3rem;font-weight:700}.auth-success-state__sub{color:var(--gb-muted);max-width:22rem;margin:0;font-size:.875rem}.auth-success-state__hint{color:var(--gb-muted);margin:0;font-size:.8125rem}.auth-inline-btn{color:var(--gb-brand-primary);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.acct-page{flex-direction:column;gap:2rem;max-width:860px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 1rem;display:flex}.acct-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.acct-page__title{letter-spacing:-.02em;color:var(--gb-fg);margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700}.acct-page__sub{color:var(--gb-muted);margin:.2rem 0 0;font-size:.875rem}.acct-profile{background:var(--gb-surface);border:1px solid var(--gb-border);border-radius:var(--radius-xl);flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.acct-avatar{background:var(--gb-brand-primary);color:#fff;letter-spacing:-.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;font-size:1.2rem;font-weight:700;display:flex}.acct-profile__info{flex:1;min-width:0}.acct-profile__name{color:var(--gb-fg);margin:0 0 .2rem;font-size:1.1rem;font-weight:700}.acct-profile__email{color:var(--gb-muted);margin:0;font-size:.85rem}.acct-profile__badge{text-transform:uppercase;letter-spacing:.04em;color:#16a34a;background:#22c55e1f;border:1px solid #22c55e38;border-radius:99px;align-items:center;gap:.3rem;margin-top:.4rem;padding:.25rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.acct-profile__actions{flex-wrap:wrap;gap:.65rem;margin-left:auto;display:flex}.acct-verify-banner{border-radius:var(--radius-lg);background:#f59e0b14;border:1px solid #f59e0b38;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.acct-verify-banner__icon{color:#d97706;flex-shrink:0}.acct-verify-banner__text{flex:1;min-width:0}.acct-verify-banner__text strong{color:var(--gb-fg);margin-bottom:.15rem;font-size:.9rem;display:block}.acct-verify-banner__text p{color:var(--gb-muted);margin:0;font-size:.8125rem}.acct-card{background:var(--gb-surface);border:1px solid var(--gb-border);border-radius:var(--radius-xl);overflow:hidden}.acct-card__head{border-bottom:1px solid var(--gb-border);justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex}.acct-card__title{color:var(--gb-fg);margin:0;font-size:1rem;font-weight:700}.acct-card__body{padding:1.5rem}.acct-address-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.acct-address-card{background:var(--gb-bg);border:1px solid var(--gb-border);border-radius:var(--radius-lg);flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex;position:relative}.acct-address-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--gb-brand-primary);margin:0;font-size:.75rem;font-weight:600}.acct-address-card__line{color:var(--gb-fg);margin:0;font-size:.85rem;line-height:1.5}.acct-address-card__badges{flex-wrap:wrap;gap:.35rem;margin-top:.25rem;display:flex}.acct-address-card__actions{gap:.35rem;margin-top:.5rem;display:flex}.acct-icon-btn{border-radius:var(--radius-md);border:1px solid var(--gb-border);background:var(--gb-surface);width:2rem;height:2rem;color:var(--gb-muted);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.acct-icon-btn:hover{background:color-mix(in srgb, var(--gb-fg) 6%, transparent);color:var(--gb-fg)}.acct-icon-btn--danger:hover{color:#dc2626;background:#ef44441a;border-color:#ef444440}.acct-badge{text-transform:capitalize;letter-spacing:.03em;background:color-mix(in srgb, var(--gb-brand-primary) 10%, transparent);color:var(--gb-brand-primary);border:1px solid color-mix(in srgb, var(--gb-brand-primary) 18%, transparent);border-radius:99px;align-items:center;padding:.2rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.acct-badge--green{color:#16a34a;background:#22c55e1a;border-color:#22c55e33}.acct-badge--amber{color:#d97706;background:#f59e0b1a;border-color:#f59e0b33}.acct-badge--red{color:#dc2626;background:#ef44441a;border-color:#ef444433}.acct-form-details{border-top:1px solid var(--gb-border)}.acct-form-details>summary{cursor:pointer;color:var(--gb-brand-primary);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:.875rem;font-weight:600;list-style:none;display:flex}.acct-form-details>summary::-webkit-details-marker{display:none}.acct-form-details>summary .chevron{color:var(--gb-muted);transition:transform .22s}.acct-form-details[open]>summary .chevron{transform:rotate(180deg)}.acct-form-details__body{padding:0 1.5rem 1.5rem}.acct-form-grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.acct-form-grid .catalog-field:first-child,.acct-form-grid .catalog-field--full{grid-column:1/-1}.acct-form-checkboxes{flex-wrap:wrap;grid-column:1/-1;gap:1.5rem;display:flex}.acct-form-actions{flex-wrap:wrap;grid-column:1/-1;gap:.65rem;padding-top:.25rem;display:flex}.acct-order-list{flex-direction:column;gap:.75rem;display:flex}.acct-order-card{background:var(--gb-bg);border:1px solid var(--gb-border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.acct-order-card__meta{flex-direction:column;gap:.2rem;display:flex}.acct-order-card__number{color:var(--gb-fg);margin:0;font-size:.9rem;font-weight:700}.acct-order-card__date{color:var(--gb-muted);margin:0;font-size:.78rem}.acct-order-card__items{color:var(--gb-muted);margin:.35rem 0 0;font-size:.8125rem}.acct-order-card__right{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.acct-order-card__total{color:var(--gb-fg);margin:0;font-size:1rem;font-weight:700}@media (width<=640px){.product-trust-grid{grid-template-columns:1fr;gap:.7rem}.checkout-trust{gap:.7rem}.wishlist-card{grid-template-columns:1fr}.wishlist-card__footer{flex-direction:column;align-items:flex-start}.auth-card{border-radius:var(--radius-lg);max-width:100%;padding:1.5rem 1.25rem}.auth-field-row,.acct-form-grid{grid-template-columns:1fr}.acct-form-grid .catalog-field:first-child,.acct-form-grid .catalog-field--full{grid-column:1}.acct-form-checkboxes{flex-direction:column;gap:.65rem}.acct-address-grid{grid-template-columns:1fr}.acct-profile__actions{justify-content:flex-end;width:100%}}
