.gg-design{--gg-canvas: var(--brand-canvas);--gg-surface: var(--brand-surface);--gg-surface-raised: var(--brand-surface-raised);--gg-text: var(--brand-text);--gg-text-muted: var(--brand-text-muted);--gg-border: var(--brand-border);--gg-border-strong: var(--brand-border-strong, var(--brand-accent));--gg-accent: var(--brand-accent);--gg-accent-secondary: var(--brand-accent-secondary, var(--brand-accent));--gg-accent-soft: var(--brand-accent-soft, var(--brand-surface));--gg-on-accent: var(--brand-on-accent, var(--brand-on-action));--gg-action: var(--brand-action);--gg-action-hover: var(--brand-action-hover, var(--brand-action));--gg-action-active: var(--brand-action-active, var(--brand-action));--gg-on-action: var(--brand-on-action);--gg-focus: var(--brand-focus);--gg-shadow-color: var(--brand-shadow);--gg-overlay: var(--brand-overlay);--gg-success: var(--brand-success, var(--brand-accent));--gg-warning: var(--brand-warning, var(--brand-accent));--gg-error: var(--brand-error, var(--brand-text));--gg-glow: var(--brand-glow, var(--brand-accent));--gg-highlight: var(--brand-highlight, var(--brand-on-action));--gg-promo-start: var(--brand-promo-start, var(--brand-action));--gg-promo-mid: var(--brand-promo-mid, var(--gg-promo-start));--gg-promo-end: var(--brand-promo-end, var(--gg-promo-start));--gg-on-promo: var(--brand-on-promo, var(--brand-on-action));--gg-font-body: Inter, system-ui, sans-serif;--gg-font-display: var(--gg-font-body);--gg-body-size: 1rem;--gg-small-size: .875rem;--gg-label-size: .6875rem;--gg-display-size: clamp(3rem, 5.5vw, 4.875rem);--gg-section-title-size: clamp(2.375rem, 5vw, 3.875rem);--gg-display-leading: .98;--gg-body-leading: 1.65;--gg-heading-tracking: -.04em;--gg-label-tracking: .18em;--gg-space-1: .25rem;--gg-space-2: .5rem;--gg-space-3: .75rem;--gg-space-4: 1rem;--gg-space-5: 1.25rem;--gg-space-6: 1.5rem;--gg-space-8: 2rem;--gg-space-10: 2.5rem;--gg-space-12: 3rem;--gg-space-16: 4rem;--gg-space-20: 5rem;--gg-space-25: 6.25rem;--gg-page-max: 90rem;--gg-hero-max: 78.125rem;--gg-reading-max: 56.25rem;--gg-page-gutter: 2.5rem;--gg-section-space: 5rem;--gg-pdp-gap: 3rem;--gg-radius-input: .25rem;--gg-radius-hero-action: .375rem;--gg-radius-faq: .625rem;--gg-radius-action: .875rem;--gg-radius-review: .875rem;--gg-radius-offer: 1.125rem;--gg-radius-addon: 1.375rem;--gg-radius-media: 1.75rem;--gg-radius-pill: 999px;--gg-stroke: 1px;--gg-shadow-raised: 0 12px 36px var(--gg-shadow-color);--gg-motion-fast: .2s;--gg-motion-ui: .3s;--gg-motion-drawer: .55s;--gg-motion-ambient: 5s;--gg-ease-out: cubic-bezier(.2, .8, .2, 1);--gg-ease-drawer: cubic-bezier(.77, 0, .18, 1);--gg-float-distance: -.375rem;--gg-hover-lift: -.1875rem;--gg-glow-opacity: .12;--gg-glow-blur: 2.5rem;--gg-layer-decor: 0;--gg-layer-content: 1;--gg-layer-sticky: 20;--gg-layer-overlay: 40;--gg-layer-dialog: 50;color:var(--gg-text);background:var(--gg-canvas);font-family:var(--gg-font-body);font-size:var(--gg-body-size);line-height:var(--gg-body-leading);isolation:isolate}.gg-design,.gg-design *,.gg-design *:before,.gg-design *:after{box-sizing:border-box}.gg-design :where(button,input,textarea,select){font:inherit}.gg-design :where(img,video){max-inline-size:100%}.gg-design :where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--gg-focus);outline-offset:4px}.gg-design .gg-container{inline-size:min(var(--gg-page-max),calc(100% - 2 * var(--gg-page-gutter)));margin-inline:auto}.gg-design .gg-section{padding-block:var(--gg-section-space)}.gg-design .gg-reading{max-inline-size:var(--gg-reading-max);margin-inline:auto}.gg-design .gg-section-head{max-inline-size:40.625rem;margin:0 auto 3rem;text-align:center}.gg-design .gg-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-block-end:1rem;font-size:var(--gg-label-size);font-weight:700;line-height:1.4;letter-spacing:var(--gg-label-tracking);text-transform:uppercase}.gg-design .gg-display,.gg-design .gg-section-title{margin:0;font-family:var(--gg-font-display);font-weight:800;font-size:var(--gg-display-size);line-height:var(--gg-display-leading);letter-spacing:var(--gg-heading-tracking);text-wrap:balance;overflow-wrap:break-word}.gg-design .gg-section-title{font-size:var(--gg-section-title-size)}.gg-design .gg-emphasis{display:block;color:var(--gg-accent)}.gg-design .gg-description{max-inline-size:35rem;color:var(--gg-text-muted)}.gg-design .gg-section-head .gg-description{margin-inline:auto}.gg-design .gg-pdp-grid{display:grid;grid-template-columns:minmax(0,1fr) min(50vw,25rem);gap:var(--gg-pdp-gap);align-items:start}.gg-design .gg-pdp-grid>*{min-inline-size:0}.gg-design .gg-purchase-stack{display:grid;gap:1.3125rem}.gg-design .gg-bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.gg-design .gg-offer-card{position:relative;padding:.875rem 1rem;border:var(--gg-stroke) solid var(--gg-border);border-radius:var(--gg-radius-offer);color:var(--gg-text);background:var(--gg-surface);text-align:start}.gg-design .gg-offer-card[data-featured=true]{border-color:var(--gg-border-strong);background:var(--gg-accent-soft)}.gg-design .gg-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:var(--gg-stroke) solid var(--gg-border);border-radius:var(--gg-radius-pill);font-size:var(--gg-label-size);font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.gg-design .gg-price{font-size:1.75rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.gg-design .gg-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-block-size:2.75rem;padding:.875rem 1.5rem;border:0;border-radius:var(--gg-radius-action);color:var(--gg-on-action);background:var(--gg-action);font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform var(--gg-motion-fast) var(--gg-ease-out),background var(--gg-motion-fast)}.gg-design .gg-button:active:not(:disabled):not([aria-disabled=true]){background:var(--gg-action-active);transform:scale(.98)}.gg-design .gg-button:is(:disabled,[aria-disabled=true]){cursor:not-allowed}.gg-design .gg-button[aria-busy=true]{cursor:progress}.gg-design .gg-faq-item{border:var(--gg-stroke) solid var(--gg-border);border-radius:var(--gg-radius-faq);background:var(--gg-surface)}.gg-design .gg-faq-item+.gg-faq-item{margin-block-start:.625rem}.gg-design .gg-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.375rem 1.5rem;list-style:none;cursor:pointer;font-weight:700}.gg-design .gg-faq-item>summary::-webkit-details-marker{display:none}.gg-design .gg-faq-item>summary:after{content:"+";display:grid;place-items:center;flex:0 0 1.875rem;block-size:1.875rem;border:var(--gg-stroke) solid var(--gg-border);border-radius:50%}.gg-design .gg-faq-item[open]{border-color:var(--gg-border-strong)}.gg-design .gg-faq-item[open]>summary:after{content:"\2212"}.gg-design .gg-faq-answer{padding:0 1.5rem 1.5rem}.gg-design .gg-media-reel{display:flex;gap:1.125rem;overflow-x:auto;scroll-snap-type:x proximity}.gg-design .gg-media-reel>*{flex:0 0 calc((100% - 2.25rem) / 3);min-inline-size:0;aspect-ratio:4 / 5;scroll-snap-align:start}.gg-design .gg-media-reel img{display:block;inline-size:100%;block-size:100%;object-fit:cover;border-radius:0}.gg-design .gg-promo{color:var(--gg-on-promo);background:linear-gradient(110deg,var(--gg-promo-start),var(--gg-promo-mid) 45%,var(--gg-promo-end))}.gg-design .gg-atmosphere{position:absolute;top:10%;right:10%;bottom:10%;left:10%;z-index:var(--gg-layer-decor);border-radius:50%;pointer-events:none;background:radial-gradient(ellipse,var(--gg-glow),transparent 70%);opacity:var(--gg-glow-opacity);filter:blur(var(--gg-glow-blur))}@media(hover:hover){.gg-design .gg-button:hover:not(:active):not(:disabled):not([aria-disabled=true]){background:var(--gg-action-hover);transform:translateY(var(--gg-hover-lift))}}@media(min-width:1200px){.gg-design .gg-pdp-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media(max-width:749px){.gg-design{--gg-page-gutter: 1rem;--gg-section-space: 3rem;--gg-display-size: clamp(2.5rem, 10vw, 3rem);--gg-section-title-size: clamp(2.125rem, 8.5vw, 2.625rem);--gg-radius-offer: 1rem;--gg-radius-addon: 1.125rem;--gg-radius-media: 1.375rem}.gg-design .gg-pdp-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.gg-design .gg-bundle-grid{gap:.5rem}.gg-design .gg-offer-card{padding:.75rem}.gg-design .gg-section-head{margin-block-end:2rem}.gg-design .gg-faq-item>summary{padding:1.125rem 1rem}.gg-design .gg-faq-answer{padding:0 1rem 1.25rem}.gg-design .gg-media-reel{gap:.75rem}.gg-design .gg-media-reel>*{flex-basis:calc((100% - .75rem) / 1.5)}}@media(prefers-reduced-motion:no-preference){.gg-design .gg-ambient{animation:gg-ambient var(--gg-motion-ambient) ease-in-out infinite}.gg-design .gg-reveal{animation:gg-reveal .8s var(--gg-ease-out) both}}@keyframes gg-ambient{0%,to{transform:translateY(0)}50%{transform:translateY(var(--gg-float-distance))}}@keyframes gg-reveal{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.gg-design .gg-ambient,.gg-design .gg-reveal{animation:none;opacity:1;transform:none}.gg-design .gg-button{transition:none}.gg-design .gg-button:hover,.gg-design .gg-button:active{transform:none!important}.gg-design .gg-media-reel{scroll-behavior:auto}}.shop-theme{--brand-canvas: #F5F2EA;--brand-surface: #FBF9F4;--brand-surface-raised: #FFFFFF;--brand-text: #263A32;--brand-text-muted: #5C6C61;--brand-border: #DADDD2;--brand-border-strong: #526B50;--brand-accent: #526B50;--brand-accent-secondary: #A3B497;--brand-accent-soft: #E5EBDF;--brand-on-accent: #F5F2EA;--brand-action: #2C4A3A;--brand-action-hover: #3B5D49;--brand-action-active: #213A2D;--brand-on-action: #F5F2EA;--brand-focus: #2C4A3A;--brand-shadow: rgba(38, 58, 50, .12);--brand-overlay: rgba(26, 40, 33, .66);--brand-success: #316540;--brand-error: #9B2C1F;--brand-glow: #A3B497;--brand-highlight: #FFFFFF;--brand-promo-start: #263A32;--brand-promo-mid: #2C4A3A;--brand-promo-end: #42604A;--brand-on-promo: #F5F2EA;--brand-signature: #BC6D48;--brand-signature-soft: #F0DDCF;--brand-inverse-surface: #263A32;--brand-inverse-text: #F5F2EA;--brand-inverse-muted: #C0CDBF;--brand-media: #FFFFFF;--brand-swatch-green: #B9CF95;--brand-swatch-grey: #E4E4E0}.gg-design{--gg-media: var(--brand-media, var(--brand-surface-raised));--gg-swatch-green: var(--brand-swatch-green, var(--brand-accent-soft));--gg-swatch-grey: var(--brand-swatch-grey, var(--brand-surface));--gg-header-h: 4.5rem;margin:0;overflow-x:clip;-webkit-font-smoothing:antialiased}.gg-design h1,.gg-design h2,.gg-design h3,.gg-design p,.gg-design dl,.gg-design dd,.gg-design figure{margin:0}.gg-design ul,.gg-design ol{margin:0;padding:0;list-style:none}.gg-design img,.gg-design video{display:block;height:auto}.gg-design a{color:inherit}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--gg-header-h, 4.5rem) + 1rem)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[hidden]{display:none!important}.nowrap{white-space:nowrap}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.75rem 1rem;border-radius:var(--gg-radius-hero-action);background:var(--gg-action);color:var(--gg-on-action);font-weight:700}.skip-link:focus{top:1rem}.eyebrow-dot{width:.5rem;height:.5rem;color:var(--gg-accent);flex:none}.gg-design .gg-eyebrow{color:var(--gg-text)}.gg-design .gg-section-head .gg-description{margin-top:1.25rem}.icon-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:var(--gg-stroke) solid var(--gg-border);border-radius:50%;background:var(--gg-surface);color:var(--gg-text);cursor:pointer;transition:transform var(--gg-motion-fast) var(--gg-ease-out),border-color var(--gg-motion-fast),background var(--gg-motion-fast)}.icon-btn svg{width:1.25rem;height:1.25rem}@media(hover:hover){.icon-btn:hover{border-color:var(--gg-border-strong);transform:translateY(-2px)}}.icon-btn:active{transform:scale(.96)}.notice-bar{position:relative;overflow:hidden}.notice-bar__inner{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:2.75rem;padding:.5rem 1rem;text-align:center;font-size:.8125rem;font-weight:600;letter-spacing:.02em}.notice-bar__icon{width:1rem;height:1rem;flex:none}.notice-bar__shine{position:absolute;inset:0 auto 0 -30%;width:20%;pointer-events:none;background:linear-gradient(100deg,transparent,var(--gg-highlight),transparent);opacity:.18}.notice-bar__inner{flex-wrap:wrap;gap:.5rem 2.625rem}.notice-bar__msg{display:inline-flex;align-items:center;gap:.5rem}.countdown{display:flex;gap:.375rem}.countdown__unit{display:grid;justify-items:center;min-width:2.75rem;padding:.25rem .375rem;border-radius:.5rem;background:color-mix(in srgb,var(--gg-on-promo) 14%,transparent);line-height:1.1}.countdown__unit b{font-size:1.0625rem;font-weight:800;font-variant-numeric:tabular-nums}.countdown__unit small{font-size:.5625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.site-header{position:sticky;top:0;z-index:var(--gg-layer-sticky);background:var(--gg-canvas);border-bottom:var(--gg-stroke) solid var(--gg-border)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:var(--gg-header-h)}.site-nav__toggle{display:none}.site-nav__links{display:flex;gap:2rem}.site-nav__links a{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding-block:.5rem;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size var(--gg-motion-ui) var(--gg-ease-out)}.site-nav__links a:hover{background-size:100% 1.5px}.logo{font-size:1.625rem;font-weight:900;letter-spacing:-.05em;text-decoration:none;line-height:1}.logo span{color:var(--gg-accent)}.logo--small{font-size:1.375rem}.site-header__actions{justify-self:end}.header-cta{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1.125rem;border-radius:var(--gg-radius-pill);background:var(--gg-action);color:var(--gg-on-action)!important;font-size:.8125rem;font-weight:800;text-decoration:none;transition:background var(--gg-motion-fast),transform var(--gg-motion-fast) var(--gg-ease-out)}.header-cta svg{width:1rem;height:1rem}@media(hover:hover){.header-cta:hover{background:var(--gg-action-hover);transform:translateY(-2px)}}.cart-btn__count{position:absolute;top:-.25rem;right:-.25rem;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:var(--gg-radius-pill);background:var(--gg-action);color:var(--gg-on-action);font-size:.6875rem;font-weight:800;line-height:1.25rem;text-align:center}.cart-btn.is-bumped{animation:bump .4s var(--gg-ease-out)}@keyframes bump{40%{transform:scale(1.15)}}.menu-drawer{margin:0;inset:0 auto 0 0;width:min(430px,88vw);max-width:none;height:100dvh;max-height:none;padding:1.25rem;border:0;background:var(--gg-surface-raised);color:var(--gg-text);display:none;flex-direction:column}.menu-drawer[open]{display:flex;animation:drawer-in var(--gg-motion-drawer) var(--gg-ease-drawer)}.menu-drawer::backdrop{background:var(--gg-overlay)}@keyframes drawer-in{0%{transform:translate(-100%)}}.menu-drawer__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.25rem;border-bottom:var(--gg-stroke) solid var(--gg-border)}.menu-drawer__list a{display:flex;align-items:center;gap:1rem;min-height:4.125rem;border-bottom:var(--gg-stroke) solid var(--gg-border);font-size:1.5rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.menu-drawer__list small{font-size:.6875rem;font-weight:700;letter-spacing:.15em;color:var(--gg-text-muted)}.menu-drawer__list svg{width:1.25rem;height:1.25rem;margin-left:auto;color:var(--gg-accent)}.menu-drawer__foot{position:relative;margin-top:auto;padding:2rem 1.25rem;overflow:hidden;border-radius:var(--gg-radius-addon);background:var(--gg-accent-soft);font-size:1.75rem;letter-spacing:-.04em}.menu-drawer__foot strong{position:relative}.ticker{position:relative;display:flex;align-items:center;border-bottom:var(--gg-stroke) solid var(--gg-border);background:var(--gg-surface)}.ticker__viewport{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,var(--gg-text) 6%,var(--gg-text) 94%,transparent);mask-image:linear-gradient(90deg,transparent,var(--gg-text) 6%,var(--gg-text) 94%,transparent)}.ticker__track{display:flex;width:max-content}.ticker__group{display:flex;flex:none}.ticker__group li{display:flex;align-items:center;gap:.625rem;padding:.9375rem 1.75rem;font-size:.8125rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.ticker__group li:after{content:"\2726";margin-left:1.75rem;color:var(--gg-accent);font-size:.75rem}.ticker__group svg{width:1.125rem;height:1.125rem;color:var(--gg-accent)}.ticker__toggle{flex:none;width:2.25rem;height:2.25rem;margin:0 .75rem}.ticker__toggle svg{width:.875rem;height:.875rem}@media(prefers-reduced-motion:no-preference){.ticker__track{animation:ticker 26s linear infinite}.ticker:focus-within .ticker__track,.ticker.is-paused .ticker__track{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.ticker__viewport{overflow-x:auto}.ticker__group[aria-hidden=true],.ticker__toggle{display:none}}@keyframes ticker{to{transform:translate(-50%)}}.pdp{padding-block:2.5rem 4rem}.gallery{position:relative;display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;align-items:start}.gallery__stage{position:relative;grid-column:2;grid-row:1}.gallery__main{max-height:calc(100vh - 12rem + 2px)}.gallery__main{display:block;width:100%;padding:0;border:var(--gg-stroke) solid var(--gg-border);border-radius:0;background:var(--gg-media);cursor:zoom-in;overflow:hidden}.gallery__main img{width:100%;aspect-ratio:1;max-height:calc(100vh - 12rem);object-fit:contain;transition:opacity var(--gg-motion-ui)}.gallery__main img.is-swapping{opacity:0}.gallery__zoom-hint{position:absolute;right:1rem;top:1rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--gg-surface);border:var(--gg-stroke) solid var(--gg-border)}.gallery__zoom-hint svg{width:1.125rem;height:1.125rem}.gallery__nav{position:absolute;top:50%;translate:0 -50%}.gallery__nav--prev{left:1rem}.gallery__nav--next{right:1rem}.gallery__count{position:absolute;left:1rem;bottom:1rem;padding:.25rem .75rem;border-radius:var(--gg-radius-pill);background:var(--gg-surface);border:var(--gg-stroke) solid var(--gg-border);font-size:.75rem;font-weight:700;letter-spacing:.1em;font-variant-numeric:tabular-nums}.gallery__thumbs{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:.5rem;max-height:min(calc(100vh - 9rem),46rem);overflow-y:auto;scrollbar-width:none}.gallery__thumbs button{display:block;width:100%;padding:0;border:var(--gg-stroke) solid var(--gg-border);border-radius:.5rem;background:var(--gg-media);cursor:pointer;overflow:hidden;opacity:.62;transition:opacity var(--gg-motion-fast),border-color var(--gg-motion-fast)}.gallery__thumbs button[aria-current=true],.gallery__thumbs button:hover{opacity:1;border-color:var(--gg-border-strong)}.gallery__thumbs button[aria-current=true]{box-shadow:0 0 0 1px var(--gg-border-strong)}.gallery__thumbs img{width:100%;aspect-ratio:1;object-fit:cover}.purchase{padding-block:.5rem 1.5rem}@media(min-width:750px){.gallery{position:sticky;top:calc(var(--gg-header-h) + 1.5rem)}}.purchase__head{display:grid;gap:.75rem}.purchase__head .gg-eyebrow{margin:0}.purchase__title{font-size:clamp(2.25rem,3.4vw,3.25rem);font-weight:900;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.purchase__sub{color:var(--gg-text-muted);font-size:1rem;max-width:30rem}.purchase__price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem 1rem;margin-top:.25rem}.price-note{font-size:.75rem;color:var(--gg-text-muted)}.price-note code{font-size:.6875rem}.gg-price.is-placeholder{font-size:1.5rem}.variant-picker{margin:0;padding:0;border:0;min-width:0}.variant-picker legend{padding:0;margin-bottom:.75rem;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.variant-picker legend span{font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--gg-text-muted);font-size:.875rem;margin-left:.25rem}.variant-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.variant{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.125rem .75rem;cursor:pointer;transition:border-color var(--gg-motion-fast),background var(--gg-motion-fast),transform var(--gg-motion-fast) var(--gg-ease-out)}@media(hover:hover){.variant:hover{transform:translateY(var(--gg-hover-lift));border-color:var(--gg-border-strong)}}.variant input{position:absolute;opacity:0;pointer-events:none}.variant:has(input:checked){border-color:var(--gg-border-strong);background:var(--gg-accent-soft);box-shadow:0 0 0 1px var(--gg-border-strong)}.variant:has(input:focus-visible){outline:2px solid var(--gg-focus);outline-offset:3px}.variant__swatch{grid-row:span 2;width:1.75rem;height:1.75rem;border-radius:50%;border:var(--gg-stroke) solid var(--gg-border)}.variant__swatch--green{background:var(--gg-swatch-green)}.variant__swatch--grey{background:var(--gg-swatch-grey)}.variant__swatch--duo{background:linear-gradient(90deg,var(--gg-swatch-green) 50%,var(--gg-swatch-grey) 50%)}.variant__name{font-weight:800;font-size:.9375rem;line-height:1.25}.variant__hint{font-size:.75rem;color:var(--gg-text-muted);line-height:1.35}.variant--wide{grid-column:1 / -1;grid-template-columns:auto 1fr auto}.variant__body{display:grid;gap:.125rem;grid-row:span 2}.variant__badge{grid-row:span 2;background:var(--gg-action);color:var(--gg-on-action);border-color:transparent}.rule{margin:0;border:0;border-top:var(--gg-stroke) solid var(--gg-border)}.buy-row{display:grid;grid-template-columns:auto 1fr;gap:.75rem}.qty{display:flex;align-items:center;border:var(--gg-stroke) solid var(--gg-border);border-radius:var(--gg-radius-action);background:var(--gg-surface)}.qty__btn{width:2.75rem;height:3.5rem;border:0;background:none;color:var(--gg-text);font-size:1.25rem;cursor:pointer;border-radius:var(--gg-radius-action)}.qty__btn:disabled{opacity:.35;cursor:not-allowed}.qty__input{width:2.5rem;border:0;background:none;color:var(--gg-text);text-align:center;font-weight:800;-moz-appearance:textfield}.qty__input::-webkit-inner-spin-button,.qty__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.buy-btn{position:relative;overflow:hidden;min-height:3.5rem;font-size:1rem;letter-spacing:.01em}.buy-btn svg{width:1.25rem;height:1.25rem;transition:transform var(--gg-motion-fast) var(--gg-ease-out)}.buy-btn:hover svg{transform:translate(3px)}.buy-btn__shine{position:absolute;inset:0 auto 0 -40%;width:25%;pointer-events:none;background:linear-gradient(100deg,transparent,var(--gg-highlight),transparent);opacity:.22;transform:skew(-15deg)}.buy-btn[aria-busy=true] .buy-btn__label:after{content:"";display:inline-block;width:.875rem;height:.875rem;margin-left:.5rem;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.buy-status{min-height:1.25rem;margin-top:-.75rem;font-size:.8125rem;font-weight:600}.buy-status.is-success{color:var(--gg-success)}.buy-status.is-error{color:var(--gg-error)}.benefits{display:grid;gap:1rem}.benefits li{display:grid;grid-template-columns:2.5rem 1fr;gap:.875rem;align-items:start}.benefits__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--gg-accent-soft);color:var(--gg-accent)}.benefits__icon svg{width:1.25rem;height:1.25rem}.benefits p{font-size:.875rem;line-height:1.6;color:var(--gg-text-muted)}.benefits strong{color:var(--gg-text)}.rating-link{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;font-size:.8125rem;font-weight:600;color:var(--gg-text-muted)!important;text-decoration:none}.rating-link:hover span:last-child{text-decoration:underline}.stars{display:inline-flex;gap:2px;color:var(--gg-accent)}.stars svg{width:1rem;height:1rem}.stars svg.off{opacity:.25}.compare-price{font-size:1.125rem;font-weight:600;color:var(--gg-text-muted)}.save-badge{background:var(--gg-action);color:var(--gg-on-action);border-color:transparent}.price-meta{font-size:.8125rem;color:var(--gg-text-muted);display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.ship-badge{display:inline-flex;align-items:center;gap:.3125rem;padding:.1875rem .5625rem;border:var(--gg-stroke) solid var(--gg-border-strong);border-radius:var(--gg-radius-pill);color:var(--gg-accent);background:var(--gg-surface-raised);font-size:.6875rem;font-weight:700;letter-spacing:.02em;line-height:1.3;white-space:nowrap;vertical-align:middle}.ship-badge svg{width:.875rem;height:.875rem}.bundle-picker,.color-picker{margin:0;padding:0;border:0;min-width:0}.bundle-picker__legend{display:flex;align-items:center;gap:.75rem;width:100%;padding:0;margin-bottom:.875rem;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.bundle-picker__legend:before,.bundle-picker__legend:after{content:"";flex:1;border-top:var(--gg-stroke) solid var(--gg-border)}.bundles{display:grid;gap:.625rem}.bundle{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.875rem;padding:.875rem 1rem;border:var(--gg-stroke) solid var(--gg-border);border-radius:var(--gg-radius-offer);background:var(--gg-surface);cursor:pointer;transition:border-color var(--gg-motion-fast),background var(--gg-motion-fast),transform var(--gg-motion-fast) var(--gg-ease-out)}@media(hover:hover){.bundle:hover{border-color:var(--gg-border-strong);transform:translateY(-2px)}}.bundle input{position:absolute;opacity:0;pointer-events:none}.bundle__radio{width:1.125rem;height:1.125rem;border:1.5px solid var(--gg-border-strong);border-radius:50%;display:grid;place-items:center}.bundle__radio:after{content:"";width:.5625rem;height:.5625rem;border-radius:50%;background:var(--gg-action);transform:scale(0);transition:transform var(--gg-motion-fast) var(--gg-ease-out)}.bundle:has(input:checked){border-color:var(--gg-border-strong);background:var(--gg-accent-soft);box-shadow:0 0 0 1px var(--gg-border-strong)}.bundle:has(input:checked) .bundle__radio:after{transform:scale(1)}.bundle:has(input:focus-visible){outline:2px solid var(--gg-focus);outline-offset:3px}.bundle__main{display:grid;gap:.125rem;min-width:0}.bundle__title{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;font-size:1rem;font-weight:800}.bundle__save{font-size:.8125rem;color:var(--gg-text-muted)}.bundle__per{font-size:.75rem;color:var(--gg-text-muted)}.bundle__prices{display:grid;justify-items:end;line-height:1.2}.bundle__price{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.bundle__compare{font-size:.8125rem;color:var(--gg-text-muted)}.bundle__flag{position:absolute;top:-.75rem;right:1rem;padding:.25rem .625rem;border-radius:.375rem;background:var(--gg-action);color:var(--gg-on-action);font-size:.6875rem;font-weight:800;letter-spacing:.04em;transform:rotate(-2deg)}.bundle--popular{margin-top:.5rem}.color-picker legend{padding:0;margin-bottom:.625rem;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.color-picker__rows{display:grid;gap:.5rem}.color-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.color-row__label{min-width:5rem;font-size:.8125rem;font-weight:600;color:var(--gg-text-muted)}.color-chip{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.375rem .875rem .375rem .5rem;border:var(--gg-stroke) solid var(--gg-border);border-radius:var(--gg-radius-pill);background:var(--gg-surface);font-size:.875rem;font-weight:700;cursor:pointer}.color-chip input{position:absolute;opacity:0;pointer-events:none}.color-chip:has(input:checked){border-color:var(--gg-border-strong);box-shadow:0 0 0 1px var(--gg-border-strong);background:var(--gg-accent-soft)}.color-chip:has(input:focus-visible){outline:2px solid var(--gg-focus);outline-offset:3px}.color-chip__swatch{width:1.5rem;height:1.5rem;border-radius:50%;border:var(--gg-stroke) solid var(--gg-border)}.color-chip__swatch--gruen{background:var(--gg-swatch-green)}.color-chip__swatch--grau{background:var(--gg-swatch-grey)}.buy-block{display:grid;gap:.5rem}.buy-block .buy-btn{width:100%}.shipping-hint{font-size:.8125rem;color:var(--gg-text-muted);text-align:center}.shipping-hint__tax{font-size:.75rem;opacity:.85}.buy-status.is-info{color:var(--gg-text-muted)}.addons{display:grid;gap:.5rem}.addon{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1.5px dashed var(--gg-border-strong);border-radius:var(--gg-radius-offer);background:var(--gg-surface);cursor:pointer;transition:background var(--gg-motion-fast)}.addon input{position:absolute;opacity:0;pointer-events:none}.addon__box{display:grid;place-items:center;width:1.375rem;height:1.375rem;border:1.5px solid var(--gg-border-strong);border-radius:.375rem;background:var(--gg-surface-raised);color:var(--gg-on-action)}.addon__box svg{width:.875rem;height:.875rem;opacity:0}.addon:has(input:checked){border-style:solid;background:var(--gg-accent-soft)}.addon:has(input:checked) .addon__box{background:var(--gg-action);border-color:var(--gg-action)}.addon:has(input:checked) .addon__box svg{opacity:1}.addon:has(input:focus-visible){outline:2px solid var(--gg-focus);outline-offset:3px}.addon__main{display:grid;gap:.0625rem}.addon__title{font-size:.9375rem;font-weight:800}.addon__text{font-size:.75rem;color:var(--gg-text-muted)}.addon__price{font-size:.9375rem;font-weight:800;font-variant-numeric:tabular-nums}.trust{display:grid;gap:.75rem;padding:.875rem 1rem;border:var(--gg-stroke) solid var(--gg-border);border-radius:var(--gg-radius-offer);background:var(--gg-surface)}.trust__points{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem}.trust__points li{display:inline-flex;align-items:center;gap:.4375rem;font-size:.8125rem;font-weight:700}.trust__points svg{width:1.125rem;height:1.125rem;color:var(--gg-accent);flex:none}.trust__pay{display:flex;flex-wrap:wrap;gap:.375rem;padding-top:.75rem;border-top:var(--gg-stroke) solid var(--gg-border)}.trust__pay{justify-content:center}.trust__pay li{display:block}.trust__pay img{display:block;width:3rem;height:auto;border-radius:.375rem;box-shadow:0 1px 2px var(--gg-shadow-color)}.compare{border-top:var(--gg-stroke) solid var(--gg-border)}.compare__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:1.5rem;max-width:62rem;margin:0 auto}.compare__col{position:relative;display:grid;align-content:start;gap:1rem;padding:1rem 1rem 1.75rem;border:var(--gg-stroke) solid var(--gg-border);border-radius:var(--gg-radius-addon);background:var(--gg-surface)}.compare__col--new{border-color:var(--gg-border-strong);background:var(--gg-accent-soft);box-shadow:0 0 0 1px var(--gg-border-strong),var(--gg-shadow-raised)}.compare__media{overflow:hidden;border-radius:var(--gg-radius-offer);background:var(--gg-media)}.compare__media img{width:100%;aspect-ratio:1;object-fit:cover}.compare__col--old .compare__media img{filter:saturate(.55)}.compare__col h3{padding-inline:.5rem;font-size:1.375rem;font-weight:800;letter-spacing:-.03em}.compare__list{display:grid;gap:.625rem;padding-inline:.5rem}.compare__list li{display:grid;grid-template-columns:1.5rem 1fr;gap:.625rem;align-items:start;font-size:.9375rem;line-height:1.45}.compare__list svg{width:1.5rem;height:1.5rem;padding:.25rem;border-radius:50%}.compare__col--old .compare__list svg{background:var(--gg-canvas);color:var(--gg-text-muted);border:var(--gg-stroke) solid var(--gg-border)}.compare__col--old .compare__list li{color:var(--gg-text-muted)}.compare__col--new .compare__list svg{background:var(--gg-action);color:var(--gg-on-action)}.compare__col--new .compare__list li{font-weight:600}.compare__vs{align-self:center;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;border:var(--gg-stroke) solid var(--gg-border);background:var(--gg-surface-raised);font-size:.8125rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.compare__badge{position:absolute;top:1.75rem;left:1.75rem;z-index:1;background:var(--gg-action);color:var(--gg-on-action);border-color:transparent}.reviews{border-top:var(--gg-stroke) solid var(--gg-border)}.reviews .gg-section-head{margin-bottom:2.375rem}.reviews__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,var(--gg-text) 8%,var(--gg-text) 92%,transparent);mask-image:linear-gradient(90deg,transparent,var(--gg-text) 8%,var(--gg-text) 92%,transparent)}.reviews__track{display:flex;width:max-content}.reviews__group{display:flex;gap:1.125rem;padding-right:1.125rem}.review-card{position:relative;display:grid;align-content:start;gap:.875rem;width:24.375rem;min-height:11.875rem;padding:1.6875rem 1.75rem;border:var(--gg-stroke) solid var(--gg-border);border-radius:var(--gg-radius-review);background:var(--gg-surface)}.review-card__quote{position:absolute;top:.5rem;right:1.25rem;font-family:Georgia,serif;font-size:4rem;line-height:1;color:var(--gg-accent);opacity:.2}.review-card__text{font-size:.875rem;line-height:1.6}.review-card__author{display:flex;align-items:center;gap:.625rem;margin-top:auto;font-size:.8125rem;font-weight:700}.avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--gg-accent-soft);color:var(--gg-accent);font-size:.6875rem;font-weight:800}.reviews__summary{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem;font-size:.9375rem}.reviews__toggle{width:2.25rem;height:2.25rem}.reviews__toggle svg{width:.875rem;height:.875rem}@media(prefers-reduced-motion:no-preference){.reviews__track{animation:ticker 48s linear infinite}.reviews:focus-within .reviews__track,.reviews.is-paused .reviews__track{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.reviews__viewport{overflow-x:auto}.reviews__group[aria-hidden=true],.reviews__toggle{display:none}}.steps{background:var(--gg-surface);border-block:var(--gg-stroke) solid var(--gg-border)}.steps__inner{max-width:67.5rem;margin:0 auto;padding:0 1.25rem}.steps__list{position:relative;display:grid;gap:1.25rem;counter-reset:step}.step{position:relative;display:grid;grid-template-columns:4rem 1fr;gap:1.125rem;align-items:center}.step:not(:last-child):before{content:"";position:absolute;left:2rem;top:50%;height:calc(100% + 1.25rem);border-left:var(--gg-stroke) dashed var(--gg-border-strong);opacity:.5}.step__num{position:relative;display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--gg-action);color:var(--gg-on-action);font-size:1.375rem;font-weight:900;box-shadow:0 0 0 6px var(--gg-surface)}.step__card{display:grid;grid-template-columns:10rem 1fr;gap:1.5rem;align-items:center;min-height:7.375rem;padding:1rem 1.6875rem 1rem 1rem;border:var(--gg-stroke) solid var(--gg-border);border-radius:1.5625rem;background:var(--gg-canvas);transition:transform var(--gg-motion-ui) var(--gg-ease-out),box-shadow var(--gg-motion-ui)}@media(hover:hover){.step__card:hover{transform:translateY(-4px);box-shadow:var(--gg-shadow-raised)}}.step__img{width:10rem;aspect-ratio:346 / 279;object-fit:cover;border-radius:1.1875rem}.step__label{font-size:.6875rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gg-accent)}.step h3{margin:.25rem 0 .375rem;font-size:1.375rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.step__card p:last-child{font-size:.9375rem;color:var(--gg-text-muted);line-height:1.55}.gg-design .steps__note{display:flex;align-items:center;gap:.5rem;width:fit-content;margin:2.5rem auto 0;padding:.625rem 1.25rem;border-radius:var(--gg-radius-pill);border:var(--gg-stroke) solid var(--gg-border);background:var(--gg-canvas);font-size:.875rem;font-weight:600}.steps__note svg{width:1rem;height:1rem;color:var(--gg-accent);flex:none}.details__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.details__media{position:relative;border-radius:var(--gg-radius-media);overflow:hidden;background:var(--gg-media);border:var(--gg-stroke) solid var(--gg-border)}.details__media img{width:100%}.details__text .gg-description{margin-top:1.25rem}.spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:2rem}.spec-list div{padding:1rem 1.125rem;border:var(--gg-stroke) solid var(--gg-border);border-radius:var(--gg-radius-offer);background:var(--gg-surface)}.spec-list dt{font-size:.6875rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gg-text-muted)}.spec-list dd{margin-top:.25rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;line-height:1.35}.faq{padding-inline:1.25rem}.faq__inner{max-width:56.25rem}.gg-design .gg-faq-item{transition:border-color var(--gg-motion-ui),background var(--gg-motion-ui)}.gg-design .gg-faq-item[open]{background:var(--gg-accent-soft)}.gg-design .gg-faq-item>summary{justify-content:flex-start;font-size:.9375rem}.gg-design .gg-faq-item>summary:after{margin-left:auto;font-weight:500;font-size:1.125rem;transition:background var(--gg-motion-fast),color var(--gg-motion-fast)}.gg-design .gg-faq-item[open]>summary:after{background:var(--gg-action);color:var(--gg-on-action);border-color:transparent}.faq__num{flex:none;width:1.5rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--gg-accent);font-variant-numeric:tabular-nums}.gg-design .gg-faq-answer{padding-left:4.0625rem;font-size:.875rem;line-height:1.75;color:var(--gg-text-muted)}@media(prefers-reduced-motion:no-preference){.gg-faq-item[open] .gg-faq-answer{animation:faq-open .35s var(--gg-ease-out)}}@keyframes faq-open{0%{opacity:0;transform:translateY(-8px)}}.faq__foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;margin-top:2.5rem;padding-top:1.75rem;border-top:var(--gg-stroke) solid var(--gg-border);font-size:.9375rem;color:var(--gg-text-muted)}.text-link{display:inline-flex;align-items:center;gap:.375rem;font-weight:800;color:var(--gg-text);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.text-link svg{width:1rem;height:1rem}.showcase{position:relative;display:grid;place-items:center;padding:1rem 1.25rem 5rem}.showcase__float{width:min(100%,32.5rem)}.showcase__frame{position:relative;overflow:hidden;border-radius:var(--gg-radius-media);box-shadow:var(--gg-shadow-raised)}.showcase__frame img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.showcase__shine{position:absolute;inset:-20% auto -20% -60%;width:30%;pointer-events:none;background:linear-gradient(100deg,transparent,var(--gg-highlight),transparent);opacity:.35;transform:skew(-18deg)}.showcase__spark{position:absolute;color:var(--gg-accent);pointer-events:none;opacity:.7}.showcase__spark--a{width:1.75rem;height:1.75rem;left:calc(50% - 19rem);top:18%}.showcase__spark--b{width:1.125rem;height:1.125rem;right:calc(50% - 18.5rem);top:55%}.showcase__spark--c{width:.625rem;height:.625rem;left:calc(50% - 17rem);bottom:22%}.gg-design .showcase .gg-ambient{--gg-float-distance: -.5rem}@media(prefers-reduced-motion:no-preference){.showcase__shine,.buy-btn__shine,.notice-bar__shine{animation:shine 5.5s ease-in-out infinite}.buy-btn__shine{animation-duration:4s}.showcase__spark{animation:twinkle 4s ease-in-out infinite}.showcase__spark--b{animation-delay:-1.3s}.showcase__spark--c{animation-delay:-2.6s}}@keyframes shine{0%,55%{left:-60%}to{left:130%}}@keyframes twinkle{50%{opacity:.2;transform:scale(.8) rotate(20deg)}}.reel{border-top:var(--gg-stroke) solid var(--gg-border)}.reel__controls{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}.gg-design .reel__track{padding-inline:18px;scrollbar-width:thin;scroll-padding-inline:18px}.gg-design .gg-media-reel>*{flex-basis:calc((100% - 36px - 2.25rem) / 3)}.reel__track li{background:var(--gg-media);overflow:hidden}.reel__track video,.reel__track img{width:100%;height:100%;object-fit:cover;border-radius:0}.reel__track:focus-visible{outline:2px solid var(--gg-focus);outline-offset:4px}.closing{position:relative;display:grid;place-items:center;min-height:26.875rem;padding:3.4375rem 1.25rem;overflow:hidden;text-align:center}.closing__glow{top:5%;right:20%;bottom:5%;left:20%;--gg-glow-opacity: .35}.closing__inner{position:relative;z-index:var(--gg-layer-content);max-width:47.5rem}.closing__title{font-size:clamp(2.4rem,5vw,3.625rem);font-weight:900;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.closing__inner>p:not(.closing__tag){max-width:32rem;margin:1.5rem auto 0;color:var(--gg-text-muted)}.closing__divider{display:block;width:4.0625rem;height:2px;margin:1.75rem auto;background:var(--gg-accent)}.closing__tag{font-size:.75rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.closing__motif{position:absolute;color:var(--gg-accent);opacity:.22;pointer-events:none}.closing__motif--1{width:3rem;height:3rem;left:8%;top:22%}.closing__motif--2{width:2rem;height:2rem;right:12%;top:18%}.closing__motif--3{width:2.5rem;height:2.5rem;left:14%;bottom:16%}.closing__motif--4{width:3.25rem;height:3.25rem;right:8%;bottom:20%}@media(prefers-reduced-motion:no-preference){.closing__motif{animation:drift 6s ease-in-out infinite}.closing__motif--2{animation-duration:4.5s;animation-delay:-1s}.closing__motif--3{animation-duration:7s;animation-delay:-2s}.closing__motif--4{animation-duration:5s;animation-delay:-3s}}@keyframes drift{50%{transform:translateY(-10px) rotate(6deg)}}.site-footer{border-top:var(--gg-stroke) solid var(--gg-border);padding-block:1.75rem 6.5rem;font-size:.8125rem;color:var(--gg-text-muted)}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.sticky-buy{position:fixed;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:var(--gg-layer-sticky);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.875rem;width:min(37.5rem,calc(100% - 2rem));padding:.5rem .5rem .5rem .625rem;border:var(--gg-stroke) solid var(--gg-border);border-radius:1.125rem;background:var(--gg-surface-raised);box-shadow:var(--gg-shadow-raised);transform:translate(-50%,calc(100% + 2rem));opacity:0;transition:transform .45s var(--gg-ease-out),opacity .3s}.sticky-buy.is-visible{transform:translate(-50%);opacity:1}.sticky-buy img{width:3rem;height:3rem;border-radius:.625rem;object-fit:cover;background:var(--gg-media)}.sticky-buy__text{display:grid;min-width:0;line-height:1.3}.sticky-buy__text strong{font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy__text span{font-size:.75rem;color:var(--gg-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy .gg-button{padding-inline:1.25rem;white-space:nowrap}.zoom{width:min(92vw,56rem);max-width:none;max-height:92vh;padding:0;border:0;border-radius:0;background:var(--gg-media)}.zoom::backdrop{background:var(--gg-overlay)}.zoom img{width:100%;max-height:92vh;object-fit:contain}.zoom__close{position:absolute;top:1rem;right:1rem}.toast{width:max-content;text-align:center;position:fixed;top:calc(var(--gg-header-h) + 1rem);left:50%;z-index:var(--gg-layer-dialog);max-width:calc(100% - 2rem);padding:.75rem 1.25rem;border-radius:var(--gg-radius-pill);background:var(--gg-action);color:var(--gg-on-action);font-size:.875rem;font-weight:600;box-shadow:var(--gg-shadow-raised);transform:translate(-50%,-1rem);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s var(--gg-ease-out)}.toast.is-visible{opacity:1;transform:translate(-50%)}@media(max-width:1199px)and (min-width:750px){.gg-design .gg-pdp-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,25rem);gap:2rem}.gallery{grid-template-columns:minmax(0,1fr)}.gallery__stage{grid-column:1}.gallery__thumbs{grid-column:1;grid-row:2;flex-direction:row;max-height:none;overflow-x:auto}.gallery__thumbs li{flex:0 0 4.25rem}}@media(max-width:960px){.details__grid{grid-template-columns:1fr}.details__media{max-width:26rem;margin-inline:auto}.gg-design .gg-media-reel>*{flex-basis:calc((100% - 36px - 1.125rem)/2)}}@media(max-width:749px){.gg-design{--gg-header-h: 3.75rem}.site-header__inner{grid-template-columns:1fr auto 1fr}.site-nav__toggle{display:inline-grid}.site-nav__links{display:none}.logo{font-size:1.375rem}.notice-bar__inner{font-size:.75rem}.ticker__group li{padding:.8125rem 1.25rem;font-size:.6875rem;letter-spacing:.08em}.ticker__group li:after{margin-left:1.25rem}@media(prefers-reduced-motion:no-preference){.ticker__track{animation-duration:20s}}.pdp{padding-block:0 3rem;padding-inline:0;width:100%}.gallery{grid-template-columns:minmax(0,1fr);gap:.625rem}.gallery__stage{grid-column:1}.gallery__main{border-inline:0}.gallery__main img{max-height:none}.gallery__nav{width:2.5rem;height:2.5rem}.gallery__nav--prev{left:.625rem}.gallery__nav--next{right:.625rem}.gallery__thumbs{grid-column:1;grid-row:2;flex-direction:row;max-height:none;overflow-x:auto;padding-inline:1rem}.gallery__thumbs li{flex:0 0 3.75rem}.purchase{position:static;padding:1.25rem 1rem 0}.purchase__title{font-size:clamp(2.25rem,10vw,2.75rem)}.buy-row{grid-template-columns:1fr}.qty{justify-content:space-between}.qty__btn{width:3.5rem;height:3rem}.steps__inner{padding-inline:1rem}.step{grid-template-columns:3.125rem 1fr;gap:.625rem;align-items:start}.step:not(:last-child):before{left:1.5625rem;top:1.5rem}.step__num{width:3.125rem;height:3.125rem;font-size:1.125rem}.step__card{grid-template-columns:1fr;gap:1rem;padding:.75rem .75rem 1.25rem;border-radius:1.25rem}.step__card>div{padding-inline:.5rem}.step__img{width:100%;border-radius:.875rem}.steps__note{text-align:left}.spec-list{grid-template-columns:1fr}.faq{padding-inline:.9375rem}.faq__num{display:none}.gg-design .gg-faq-answer{padding-left:1rem}.showcase{padding-bottom:3rem}.showcase__float{width:min(100%,26.875rem)}.showcase__spark--a{left:1rem;top:4%}.showcase__spark--b{right:1rem}.showcase__spark--c{left:1.5rem}.reel__controls{display:none}.gg-design .reel__track{padding-inline:1rem;scroll-padding-inline:1rem}.gg-design .gg-media-reel>*{flex-basis:calc((100% - 2rem - .75rem) / 1.5)}.closing{min-height:24.375rem}.closing__title{font-size:clamp(2.125rem,9.5vw,2.4375rem)}.closing__motif{width:1.75rem!important;height:1.75rem!important}.closing__motif--1{left:6%;top:7%}.closing__motif--2{right:8%;top:9%}.closing__motif--3{left:8%;bottom:7%}.closing__motif--4{right:6%;bottom:8%}.sticky-buy{grid-template-columns:auto 1fr auto;bottom:calc(.75rem + env(safe-area-inset-bottom))}.sticky-buy .gg-button{padding-inline:1rem;font-size:.875rem}.site-footer__inner{flex-direction:column}.notice-bar__inner{gap:.375rem 1rem;padding-block:.5rem}.countdown__unit{min-width:2.375rem}.countdown__unit b{font-size:.9375rem}.header-cta{padding-inline:.75rem;font-size:.75rem}.header-cta svg{display:none}.review-card{width:82vw;padding:1.375rem}.bundle{gap:.625rem;padding:.875rem}.bundle__price{font-size:1.125rem}.color-row__label{min-width:100%}.compare__grid{grid-template-columns:1fr;gap:.75rem}.compare__vs{justify-self:center;width:2.75rem;height:2.75rem;margin-block:-1.5rem;position:relative;z-index:2}.trust__points{justify-content:flex-start}}@media(max-width:440px){.sticky-buy img{display:none}.sticky-buy{padding-left:1rem}}@media(max-width:380px){.sticky-buy__text span{display:none}.variant--wide{grid-template-columns:auto 1fr}.variant__badge{grid-column:2;grid-row:auto;justify-self:start}}@media(prefers-reduced-motion:reduce){.sticky-buy,.toast{transition:none}.menu-drawer[open]{animation:none}}.gallery__main{border-radius:var(--gg-radius-media)}.gallery__thumbs button{border-radius:.75rem}.gg-design .reel__track li,.zoom,.zoom img,.details__media,.showcase__frame{border-radius:var(--gg-radius-media)}@media(max-width:749px){.gallery__main{border-radius:0 0 var(--gg-radius-media) var(--gg-radius-media);border-inline:0}}.upsell{width:min(26rem,calc(100% - 2rem));padding:1.5rem;border:0;border-radius:var(--gg-radius-addon);background:var(--gg-surface-raised);color:var(--gg-text);text-align:center;box-shadow:var(--gg-shadow-raised)}.upsell[open]{display:grid;gap:.875rem;justify-items:center}.upsell::backdrop{background:var(--gg-overlay)}@media(prefers-reduced-motion:no-preference){.upsell[open]{animation:upsell-in .35s var(--gg-ease-out)}}@keyframes upsell-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.upsell__badge{background:var(--gg-action);color:var(--gg-on-action);border-color:transparent}.upsell__img{width:9rem;aspect-ratio:1;object-fit:cover;border-radius:var(--gg-radius-offer)}.upsell__title{font-size:1.625rem;font-weight:900;line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.upsell__text{font-size:.9375rem;color:var(--gg-text-muted)}.upsell__price{font-size:1.75rem;font-weight:800}.upsell__price s{font-size:1rem;font-weight:600;color:var(--gg-text-muted)}.upsell__colors{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.upsell__yes{width:100%;min-height:3.25rem}.upsell__no{border:0;background:none;color:var(--gg-text-muted);font-size:.875rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:.5rem}.gallery__main img{object-fit:cover}html{scrollbar-color:var(--brand-accent-secondary) var(--brand-canvas);scrollbar-width:thin}.gg-design *{scrollbar-color:var(--gg-accent-secondary) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--brand-accent-secondary);border-radius:999px;border:2px solid var(--brand-canvas)}::-webkit-scrollbar-thumb:hover{background:var(--brand-accent)}.gg-design .reel__track{padding-bottom:.875rem}.gg-design .reel__track::-webkit-scrollbar-thumb{border-color:var(--brand-canvas)}.gallery__thumbs::-webkit-scrollbar{display:none}.reviews{border-top:0}.gg-design .gallery__thumbs{scrollbar-width:none;-ms-overflow-style:none;padding:3px;margin:-3px;overscroll-behavior:contain}.gg-design .gallery__thumbs::-webkit-scrollbar{display:none;width:0;height:0}.gallery__thumbs button{box-shadow:0 0 0 1px transparent;transition:opacity var(--gg-motion-fast),border-color var(--gg-motion-fast),box-shadow var(--gg-motion-fast)}.product-proof{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;font-size:.8125rem;font-weight:650;color:var(--gg-text-muted);text-decoration:none}.product-proof>svg{width:.75rem;height:.75rem;color:var(--gg-accent)}.product-proof>span{margin-left:.25rem}.purchase__title{font-size:clamp(2.25rem,3.1vw,3rem);line-height:1.02}.purchase__sub{font-size:.9375rem;line-height:1.65}.purchase__head{gap:.75rem}.gg-design .gg-purchase-stack{gap:1.5rem}.purchase-benefits{display:grid;gap:.85rem;padding-block:.125rem .25rem!important}.purchase-benefits li{display:flex;gap:.75rem;align-items:center;color:var(--gg-text-muted);font-size:.875rem;line-height:1.5}.purchase-benefits svg{width:1.2rem;height:1.2rem;color:var(--gg-accent);flex:none}.bundle-picker__legend{display:block;margin-bottom:1.125rem;color:var(--gg-text);letter-spacing:.02em;text-transform:none;font-size:1rem;font-weight:800}.bundle-picker__legend:before,.bundle-picker__legend:after{display:none}.bundles{gap:.75rem}.bundle-card{position:relative;min-width:0;border:1px solid var(--gg-border);border-radius:1rem;background:var(--gg-surface);transition:border-color var(--gg-motion-fast),box-shadow var(--gg-motion-fast)}.bundle-card.is-selected{border-color:var(--gg-accent);box-shadow:0 0 0 1px var(--gg-accent);background:var(--gg-surface-raised)}.bundle-card:has(input:focus-visible){outline:2px solid var(--gg-focus);outline-offset:4px}.bundle-card--recommended{margin-top:.375rem}.bundle-card__flag{position:absolute;z-index:1;top:-.6875rem;right:1rem;padding:.25rem .75rem;border-radius:.375rem;background:var(--gg-action);color:var(--gg-on-action);font-size:.6875rem;font-weight:800;letter-spacing:.035em}.bundle-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;min-height:5rem;padding:1rem 1.125rem;cursor:pointer}.bundle-option>input{position:absolute;opacity:0;width:1px;height:1px}.bundle-option__radio{display:grid;place-items:center;width:1.125rem;height:1.125rem;border-radius:50%;border:1.5px solid var(--gg-border-strong)}.bundle-option__radio:after{content:"";width:.625rem;height:.625rem;border-radius:50%;background:var(--gg-action);transform:scale(0);transition:transform var(--gg-motion-fast)}.bundle-option>input:checked+.bundle-option__radio:after{transform:scale(1)}.bundle-option__main,.bundle-option__prices{display:grid;gap:.25rem;min-width:0}.bundle-option__main>strong{font-size:1rem;font-weight:800}.bundle-option__main>span{font-size:.75rem;color:var(--gg-text-muted)}.bundle-option__prices{justify-items:end;font-variant-numeric:tabular-nums;white-space:nowrap}.bundle-option__prices>strong{font-size:1.125rem;font-weight:800;line-height:1.25}.bundle-option__prices>s{font-size:.75rem;color:var(--gg-text-muted)}.bundle-card__details{padding:0 1.125rem .625rem 3rem}.bundle-colors{border:0;padding:0;margin:0;min-width:0}.bundle-colors>legend{margin-bottom:.5rem;padding:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gg-text-muted)}.bundle-color-row{display:grid;grid-template-columns:2.625rem minmax(0,1fr) minmax(8rem,9rem);align-items:center;gap:.625rem;min-height:3.75rem}.bundle-color-row>img{width:2.625rem;height:3.25rem;object-fit:contain}.bundle-color-row>label{color:var(--gg-text-muted);font-size:.75rem;font-weight:600}.bundle-color-row__select{position:relative;display:block}.bundle-color-row__select>select{-webkit-appearance:none;appearance:none;width:100%;min-height:2.625rem;padding:.5rem 1.75rem .5rem .625rem;border-radius:.5rem;border:1px solid var(--gg-border);background:var(--gg-surface);color:var(--gg-text);font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer}.bundle-color-row__select>select:focus-visible{outline:2px solid var(--gg-focus);outline-offset:2px}.bundle-color-row__select>svg{position:absolute;top:calc(50% - .35rem);right:.625rem;width:.7rem;height:.7rem;transform:rotate(90deg);color:var(--gg-accent);pointer-events:none}.bundle-card__shipping{display:none;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.5rem .75rem;border-radius:0 0 .875rem .875rem;background:var(--gg-accent-soft);color:var(--gg-action);font-size:.75rem;font-weight:750}.bundle-card.is-selected .bundle-card__shipping{display:flex}.bundle-card__shipping>svg{width:1rem;height:1rem;flex:none}.buy-btn{min-height:3.5rem;border-radius:1rem}.buy-btn__label{min-width:0}.shipping-hint{font-size:.75rem}.buy-status:empty{display:none}.trust{padding:.25rem 0 0;border:0;border-radius:0;background:transparent;gap:1.25rem}.trust__pay{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center;gap:.5rem;max-width:23rem;width:100%;margin:0 auto!important;border:0;padding:0!important}.trust__pay li{min-width:0;width:100%;max-width:3.625rem}.trust__pay img{width:100%;height:auto;aspect-ratio:1.6;border-radius:.375rem;box-shadow:none}.trust__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.5rem}.trust__points li{display:grid;grid-template-rows:1.5rem auto;justify-items:center;gap:.5rem;text-align:center;font-size:.75rem;font-weight:600;line-height:1.5}.trust__points svg{width:1.375rem;height:1.375rem}.ugc{min-width:0;margin-top:.375rem;padding-top:.5rem;scroll-margin-top:7rem}.ugc__head{display:flex;gap:1rem;justify-content:space-between;align-items:end;margin-bottom:.875rem}.ugc__eyebrow{color:var(--gg-text-muted);font-size:.6875rem;font-weight:600;margin-bottom:.375rem!important}.ugc h2{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:850;letter-spacing:-.04em;line-height:1.15}.ugc__arrows{display:flex;gap:.375rem}.ugc__arrows .icon-btn{width:2rem;height:2rem;background:transparent}.ugc__arrows svg{width:.875rem;height:.875rem}.ugc__track{display:flex;gap:.625rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 6px!important}.ugc__track::-webkit-scrollbar{display:none}.ugc-card{position:relative;flex:0 0 calc((100% - 1.25rem)/3.2);aspect-ratio:9/16;scroll-snap-align:start;border-radius:.875rem;overflow:hidden;isolation:isolate;background:var(--gg-accent-soft)}.ugc-card>video{width:100%;height:100%;object-fit:cover}.ugc-card__open{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;justify-items:end;padding:.625rem;border:0;background:transparent;color:var(--gg-on-action);cursor:pointer}.ugc-card__open>span{display:grid;place-items:center;width:2.125rem;height:2.125rem;border-radius:50%;background:var(--gg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ugc-card__open svg{width:1rem;height:1rem}.ugc-card__open:focus-visible{outline:3px solid var(--gg-focus);outline-offset:-4px}.ugc-card__number{position:absolute;left:.625rem;top:.625rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;color:var(--gg-on-action);background:var(--gg-overlay);border-radius:1rem;padding:.1875rem .4rem;pointer-events:none}.ugc__hint{color:var(--gg-text-muted);font-size:.75rem;margin-top:.5rem!important}.ugc__hint>span{margin-left:.25rem}.video-dialog{width:min(26rem,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);padding:.75rem;border:0;border-radius:1.25rem;color:var(--gg-text);background:var(--gg-surface-raised);box-shadow:var(--gg-shadow-raised)}.video-dialog::backdrop{background:var(--gg-overlay);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.video-dialog__head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:0 0 .625rem .375rem}.video-dialog__head>h2{font-size:1rem;font-weight:750;letter-spacing:-.025em}.video-dialog .icon-btn{width:2rem;height:2rem}.video-dialog>video{width:100%;height:auto;max-height:calc(100dvh - 7rem);aspect-ratio:9/16;border-radius:.75rem;background:var(--gg-text)}.everyday{background:var(--gg-canvas)}.everyday__head{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:2.5rem;margin-bottom:2.5rem}.everyday__head .gg-eyebrow{margin-bottom:.875rem}.everyday__head>.gg-description{max-width:26rem}.everyday__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.everyday__grid article{min-width:0}.everyday__grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:1.5rem}.everyday__grid article>p{display:grid;gap:.5rem;padding:1.125rem .25rem 0;color:var(--gg-text-muted);font-size:.875rem;line-height:1.6}.everyday__grid p>span{font-size:.6875rem;font-weight:700;letter-spacing:.12em;color:var(--gg-accent)}.everyday__grid p>strong{color:var(--gg-text);font-size:1.1875rem;font-weight:800;line-height:1.3;letter-spacing:-.025em}.gallery__stage{width:100%;max-width:calc(100svh - 12rem);aspect-ratio:1;justify-self:center}.gallery__main{aspect-ratio:1;max-height:none;padding:0;border:0;border-radius:1.5rem;background:transparent}.gallery__main img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:1;object-fit:cover}.gallery__thumbs button{background:var(--gg-surface-raised)}.gallery__thumbs img{object-fit:cover}@media(max-width:749px){.step__img{width:min(100%,20.625rem);aspect-ratio:330 / 263;justify-self:center}}.gallery{overflow:clip}.details__media{background:var(--gg-surface)}.showcase{overflow:clip}.showcase__frame img{aspect-ratio:1;object-fit:contain}@media(min-width:1200px){.pdp .gg-pdp-grid{column-gap:3.5rem}}@media(min-width:750px)and (max-width:1023px){.gg-design .gg-pdp-grid{grid-template-columns:minmax(0,1fr);max-width:38rem;margin-inline:auto}.gallery{position:static;width:100%}.purchase{width:100%;max-width:34rem;margin-inline:auto}}@media(max-width:749px){.gg-design .pdp.gg-container{width:100%;margin-inline:0}.purchase{padding:1.375rem 1.25rem 0}.purchase__title{font-size:clamp(2.125rem,8.5vw,2.75rem)}.gallery{padding-inline:1rem}.gallery__main{border:0;border-radius:1.375rem}.gallery__main img{max-height:none}.gallery__thumbs{padding-inline:0!important}.gallery__main,.gallery__stage{max-height:none}.trust__points{justify-content:unset}.bundle-card__details{padding-left:1.125rem}.bundle-color-row{grid-template-columns:2.625rem minmax(0,1fr) minmax(8rem,9.25rem)}.ugc-card{flex-basis:calc((100% - 1.25rem) / 2.65)}.ugc__arrows .icon-btn{width:2rem;height:2rem}.everyday__head{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.everyday__grid{display:flex;overflow-x:auto;gap:1rem;scroll-snap-type:x mandatory;padding-bottom:1rem}.everyday__grid article{flex:0 0 84%;scroll-snap-align:start}.everyday__grid img{border-radius:1.25rem}.everyday__grid p>strong{font-size:1.125rem}}@media(max-width:359px){.purchase{padding-inline:1rem}.bundle-option{gap:.5rem;padding:1rem .875rem}.bundle-option__main>strong{font-size:.9375rem}.bundle-option__main>span{font-size:.75rem}.bundle-option__prices>strong{font-size:1rem}.bundle-card__details{padding-inline:.875rem}.bundle-color-row{grid-template-columns:2.125rem minmax(0,1fr) 8rem;gap:.5rem}.bundle-color-row>img{width:2.125rem}.bundle-color-row>label{font-size:.75rem}.trust__pay{gap:.3125rem}}@media(prefers-reduced-motion:reduce){.bundle-card,.bundle-option__radio:after{transition:none}}.product-proof-links{display:flex;align-items:center;flex-wrap:wrap;gap:.625rem 1.25rem}.reviews{scroll-margin-top:7rem}.compare__col--old .compare__media img{filter:none}.compare__media{background:var(--gg-surface-raised)}.compare__media img{object-fit:contain}@media(prefers-reduced-motion:no-preference){.reviews:focus-within:not(.is-paused) .reviews__track{animation-play-state:running}}@media(hover:hover){.reviews__viewport:hover .reviews__track{animation-play-state:paused}}@media(max-width:749px){.review-card{width:min(21rem,calc(100vw - 2rem));padding:1.375rem}}@media(max-width:1023px){.site-nav__links{display:none}.site-nav__toggle{display:inline-grid}}@media(max-width:359px){.site-header__inner{grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.375rem}.site-header .logo{justify-self:center;font-size:1.25rem}.header-cta{white-space:nowrap;padding-inline:.625rem}}.bundle-picker{scroll-margin-top:calc(var(--gg-header-h) + 1.25rem)}.details{padding-block:clamp(3rem,5vw,4.5rem);background:var(--gg-surface)}.details__compact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;max-width:64rem;align-items:start}.details__intro .gg-eyebrow{margin-bottom:.875rem}.details__intro .gg-section-title{font-size:clamp(1.75rem,2.8vw,2.25rem);line-height:1.1;text-wrap:balance}.details__intro .gg-description{max-width:24rem;margin-top:1rem;font-size:.9375rem;line-height:1.65}.details__compact .spec-list{margin:0;gap:0 1.75rem}.details__compact .spec-list>div{min-width:0;padding:.875rem 0;border:0;border-top:1px solid var(--gg-border);border-radius:0;background:transparent}.details__compact .spec-list dt{font-size:.6875rem;letter-spacing:.1em}.details__compact .spec-list dd{margin-top:.375rem;font-size:.9375rem;font-weight:650;line-height:1.5}.closing--compact{min-height:0;padding:clamp(2.5rem,5vw,4rem) 1.25rem;text-align:left;background:var(--gg-accent-soft)}.closing--compact .closing__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:100%;max-width:64rem}.closing--compact .closing__title{max-width:36rem;font-size:clamp(1.625rem,3vw,2.25rem);line-height:1.15;text-wrap:balance}.closing__copy>p{margin-top:.875rem;color:var(--gg-text-muted);font-size:.9375rem;line-height:1.6}.closing__cta{flex:none;gap:.75rem;min-height:3.5rem;white-space:nowrap}.closing__cta svg{width:1.125rem;height:1.125rem}@media(max-width:749px){.details__compact{grid-template-columns:minmax(0,1fr);gap:1.75rem}.details__compact .spec-list{grid-template-columns:minmax(0,1fr)}.details__compact .spec-list>div{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:1rem}.details__compact .spec-list dd{margin:0}.closing--compact .closing__inner{flex-direction:column;align-items:stretch;gap:1.5rem}.closing__cta{width:100%;min-width:0;white-space:normal}}.gg-design{--motion-feedback: .22s;--motion-image: .62s;--motion-ease: cubic-bezier(.2, .75, .25, 1);--shadow-hover: 0 8px 24px color-mix(in srgb, var(--gg-shadow-color) 75%, transparent);--reviews-gap: clamp(1rem, 1.75vw, 1.5rem)}.gg-design .reviews__track{gap:0;align-items:stretch}.gg-design .reviews__group{flex:0 0 auto;gap:var(--reviews-gap);padding:.75rem var(--reviews-gap) 1.5rem 0!important}.gg-design .reviews__viewport{-webkit-mask-image:linear-gradient(90deg,transparent,var(--gg-text) 3%,var(--gg-text) 97%,transparent);mask-image:linear-gradient(90deg,transparent,var(--gg-text) 3%,var(--gg-text) 97%,transparent)}.gg-design .review-card{flex:0 0 auto;transition:transform var(--motion-feedback) var(--motion-ease),box-shadow var(--motion-feedback),border-color var(--motion-feedback),background-color var(--motion-feedback)}.gg-design .review-card__quote{transition:opacity var(--motion-feedback),transform var(--motion-feedback) var(--motion-ease)}.gg-design .review-card .avatar{transition:background-color var(--motion-feedback),color var(--motion-feedback)}.gg-design .reviews__summary{margin-top:1rem}.gg-design .reviews__viewport:focus-within .reviews__track{animation-play-state:paused}.gg-design .reviews__toggle[aria-pressed=false] [data-icon-pause],.gg-design .reviews__toggle[aria-pressed=true] [data-icon-play]{display:block!important}.gg-design .reviews__toggle[aria-pressed=true] [data-icon-pause],.gg-design .reviews__toggle[aria-pressed=false] [data-icon-play]{display:none!important}.gg-design :is(.gg-button,.header-cta,.icon-btn){transition:transform var(--motion-feedback) var(--motion-ease),background-color var(--motion-feedback),color var(--motion-feedback),border-color var(--motion-feedback),box-shadow var(--motion-feedback)}.gg-design :is(.gg-button,.header-cta,.icon-btn)>svg{transition:transform var(--motion-feedback) var(--motion-ease)}.gg-design .buy-btn__shine{animation:none;opacity:0}.gg-design :is(.gg-button,.header-cta):focus-visible{background:var(--gg-action-hover);box-shadow:var(--shadow-hover)}.gg-design .icon-btn:focus-visible{border-color:var(--gg-accent)}.gg-design .bundle-card{transition:border-color var(--motion-feedback),box-shadow var(--motion-feedback),background-color var(--motion-feedback)}.gg-design .bundle-color-row__select>select{transition:border-color var(--motion-feedback),background-color var(--motion-feedback),box-shadow var(--motion-feedback)}.gg-design .bundle-color-row>img{transition:transform var(--motion-feedback) var(--motion-ease)}.gg-design .everyday__media{overflow:hidden;border-radius:1.5rem;isolation:isolate}.gg-design .everyday__media>img{display:block;border-radius:0}.gg-design :is(.gallery__main,.compare__media){overflow:hidden}.gg-design :is(.gallery__main,.gallery__thumbs button,.everyday__media,.compare__media) img,.gg-design .ugc-card>video{transition:transform var(--motion-image) var(--motion-ease)}.gg-design .gallery__main:focus-visible img,.gg-design .gallery__thumbs button:focus-visible img{transform:scale(1.035)}.gg-design .gallery__zoom{transition:transform var(--motion-feedback) var(--motion-ease),background-color var(--motion-feedback)}.gg-design .ugc__track{padding-block:6px 10px!important}.gg-design .ugc-card{transition:box-shadow var(--motion-feedback),transform var(--motion-feedback) var(--motion-ease)}.gg-design .ugc-card__open>span{transition:transform var(--motion-feedback) var(--motion-ease),background-color var(--motion-feedback),box-shadow var(--motion-feedback)}.gg-design .ugc-card:focus-within{box-shadow:0 0 0 2px var(--gg-focus)}.gg-design .ugc-card__open:focus-visible>span{background:var(--gg-action);transform:scale(1.08)}.gg-design :is(.step__card,.compare__col){transition:transform var(--motion-feedback) var(--motion-ease),box-shadow var(--motion-feedback),border-color var(--motion-feedback)}.gg-design .step__num{transition:box-shadow var(--motion-feedback)}.gg-design .trust__points svg{transition:transform var(--motion-feedback) var(--motion-ease)}.gg-design .gg-faq-item>summary{border-radius:inherit;transition:background-color var(--motion-feedback),color var(--motion-feedback)}.gg-design .gg-faq-item>summary:after{transition:background-color var(--motion-feedback),color var(--motion-feedback),border-color var(--motion-feedback),transform var(--motion-feedback) var(--motion-ease)}.gg-design .gg-faq-item>summary:focus-visible{background:var(--gg-accent-soft)}.gg-design :is(.site-nav__links a,.product-proof,.text-link,.menu-drawer__list a){transition:color var(--motion-feedback),background-size var(--motion-feedback) var(--motion-ease),text-underline-offset var(--motion-feedback)}@media(hover:hover)and (pointer:fine){.gg-design .reviews__viewport:hover .reviews__track{animation-play-state:paused}.gg-design .review-card:hover{transform:translateY(-5px);border-color:var(--gg-border-strong);background:var(--gg-surface-raised);box-shadow:var(--shadow-hover)}.gg-design .review-card:hover .review-card__quote{opacity:.42;transform:translateY(-2px)}.gg-design .review-card:hover .avatar{background:var(--gg-action);color:var(--gg-on-action)}.gg-design :is(.gg-button,.header-cta):hover:not(:disabled):not([aria-disabled=true]){background:var(--gg-action-hover);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.gg-design :is(.gg-button,.header-cta):hover>svg{transform:translate(3px)}.gg-design .buy-btn:hover .buy-btn__shine{animation:action-sheen .76s var(--motion-ease) both}.gg-design .icon-btn:hover{transform:none;border-color:var(--gg-action);background:var(--gg-action);color:var(--gg-on-action);box-shadow:0 4px 12px var(--gg-shadow-color)}.gg-design :is([data-ugc-next],.gallery__nav--next):hover>svg{transform:translate(2px)}.gg-design :is([data-ugc-prev],.gallery__nav--prev):hover>svg{transform:translate(-2px)}.gg-design .bundle-card:hover{border-color:var(--gg-border-strong);background:var(--gg-surface-raised);box-shadow:var(--shadow-hover)}.gg-design .bundle-card.is-selected:hover{box-shadow:0 0 0 1px var(--gg-accent),var(--shadow-hover)}.gg-design .bundle-color-row__select>select:hover{border-color:var(--gg-accent);background:var(--gg-surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--gg-accent) 12%,transparent)}.gg-design .bundle-color-row:hover>img{transform:translateY(-2px)}.gg-design .gallery__main:hover img{transform:scale(1.025)}.gg-design .gallery__thumbs button:hover img{transform:scale(1.06)}.gg-design .gallery__main:hover .gallery__zoom{transform:scale(1.08);background:var(--gg-surface-raised)}.gg-design .everyday__grid article:hover .everyday__media>img{transform:scale(1.035)}.gg-design .ugc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.gg-design .ugc-card:hover>video{transform:scale(1.035)}.gg-design .ugc-card:hover .ugc-card__open>span{transform:scale(1.1);background:var(--gg-action);box-shadow:0 4px 14px var(--gg-shadow-color)}.gg-design .step__card:hover{transform:translateY(-3px);border-color:var(--gg-border-strong);box-shadow:var(--shadow-hover)}.gg-design .step:has(.step__card:hover) .step__num{box-shadow:0 0 0 6px var(--gg-surface),0 0 0 10px color-mix(in srgb,var(--gg-accent) 12%,transparent)}.gg-design .compare__col:hover{transform:translateY(-3px);border-color:var(--gg-border-strong);box-shadow:var(--shadow-hover)}.gg-design .compare__col:hover .compare__media img{transform:scale(1.025)}.gg-design .trust__points li:hover>svg{transform:translateY(-2px)}.gg-design .gg-faq-item>summary:hover{background:var(--gg-accent-soft)}.gg-design .gg-faq-item>summary:hover:after{background:var(--gg-action);color:var(--gg-on-action);border-color:var(--gg-action);transform:scale(1.06)}.gg-design :is(.site-nav__links a,.product-proof,.text-link,.menu-drawer__list a):hover{color:var(--gg-accent)}.gg-design .text-link:hover{text-underline-offset:6px}}.gg-design :is(.gg-button,.header-cta):active:not(:disabled):not([aria-disabled=true]){transform:translateY(0) scale(.985);background:var(--gg-action-active);box-shadow:none}.gg-design .icon-btn:active{transform:scale(.94)}@keyframes action-sheen{0%{left:-40%;opacity:0}15%{opacity:.18}to{left:125%;opacity:0}}@media(hover:none),(pointer:coarse){.gg-design :is(.gallery__thumbs button,.bundle-card,.ugc-card,.step__card,.compare__col):hover{transform:none}}@media(prefers-reduced-motion:reduce){.gg-design :is(.review-card,.review-card__quote,.avatar,.gg-button,.header-cta,.icon-btn,.bundle-card,.bundle-color-row img,.bundle-color-row select,.gallery__main img,.gallery__thumbs img,.gallery__zoom,.everyday__media img,.ugc-card,.ugc-card>video,.ugc-card__open>span,.step__card,.step__num,.compare__col,.compare__media img,.trust__points svg,.gg-faq-item>summary,.site-nav__links a,.product-proof,.text-link,.menu-drawer__list a),.gg-design :is(.gg-button,.header-cta,.icon-btn)>svg,.gg-design .gg-faq-item>summary:after{transition:none!important}.gg-design :is(.review-card,.review-card__quote,.gg-button,.header-cta,.icon-btn,.bundle-color-row img,.gallery__main img,.gallery__thumbs img,.gallery__zoom,.everyday__media img,.ugc-card,.ugc-card>video,.ugc-card__open>span,.step__card,.compare__col,.compare__media img,.trust__points svg),.gg-design :is(.gg-button,.header-cta,.icon-btn)>svg,.gg-design .gg-faq-item>summary:after{transform:none!important}.gg-design .buy-btn__shine{animation:none!important;opacity:0!important}}@font-face{font-family:Manrope;src:url(/cdn/shop/files/ff-original-brand-manrope-latin.woff?v=1792688391) format("woff");font-style:normal;font-weight:200 800;font-display:swap}.gg-design{--gg-font-display: Manrope, Inter, system-ui, sans-serif}.gg-design :is(h1,h2,h3,.gg-section-title){font-family:var(--gg-font-display)}.gg-design .brand-lockup{display:inline-flex;align-items:center;color:var(--gg-text);flex:none}.gg-design .brand-logo{display:block;width:11.25rem;height:auto;overflow:visible}.gg-design .brand-destination{fill:var(--brand-signature)}.gg-design .brand-lockup:focus-visible{outline:2px solid var(--gg-focus);outline-offset:8px;border-radius:2px}.gg-design .logo--small .brand-logo{width:10rem}.gg-design .purchase__head .gg-eyebrow{font-size:.625rem;letter-spacing:.11em;line-height:1.6}.gg-design .purchase__head .eyebrow-dot{color:var(--brand-signature)}.gg-design .purchase__title,.gg-design .gg-section-title{font-weight:800;letter-spacing:-.055em}.gg-design .menu-drawer__foot strong{display:block;font-family:var(--gg-font-display);font-size:1.75rem;line-height:1.18}.gg-design .menu-drawer__foot strong>span{display:block;color:var(--gg-accent)}.gg-design .brand-footer{padding:clamp(3rem,6vw,5.5rem) 0 1.75rem;border:0;background:var(--brand-inverse-surface);color:var(--brand-inverse-text)}.gg-design .brand-footer__top{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:start}.gg-design .brand-footer .brand-lockup{color:var(--brand-inverse-text)}.gg-design .brand-footer .brand-destination{fill:var(--gg-accent-secondary)}.gg-design .brand-footer .brand-logo{width:13.5rem}.gg-design .brand-footer__claim{margin-top:1.75rem;font-family:var(--gg-font-display);font-size:clamp(2rem,4.6vw,4rem);font-weight:600;line-height:1.07;letter-spacing:-.055em}.gg-design .brand-footer__claim>span{display:block;color:var(--brand-inverse-muted)}.gg-design .brand-footer__description{margin-top:1.25rem;max-width:28rem;color:var(--brand-inverse-muted);font-size:.9375rem;line-height:1.7}.gg-design .brand-footer__nav{padding-top:.5rem;min-width:11rem}.gg-design .brand-footer__nav>p{margin-bottom:1.25rem;color:var(--brand-inverse-muted);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.gg-design .brand-footer__nav ul{display:grid;gap:1rem}.gg-design .brand-footer__nav a{display:inline-block;min-height:1.5rem;font-size:.9375rem;text-underline-offset:5px}.gg-design .brand-footer__bottom{display:flex;justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--brand-inverse-text) 18%,transparent);color:var(--brand-inverse-muted)}.gg-design .brand-footer__bottom p{max-width:34rem;font-size:.75rem;line-height:1.65}.gg-design .brand-footer a:focus-visible{outline:2px solid var(--brand-inverse-text);outline-offset:6px}@media(hover:hover)and (pointer:fine){.gg-design .brand-lockup>.brand-logo{transition:opacity .22s ease}.gg-design .brand-lockup:hover>.brand-logo{opacity:.8}.gg-design .brand-footer__nav a:hover{text-decoration:underline}}@media(max-width:1023px){.gg-design .brand-logo{width:10rem}}@media(max-width:749px){.gg-design .site-header__inner{grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.75rem}.gg-design .site-header .brand-lockup{justify-self:center}.gg-design .brand-logo{width:clamp(7.2rem,34vw,9rem)}.gg-design .brand-footer__top{grid-template-columns:minmax(0,1fr);gap:2.5rem}.gg-design .brand-footer .brand-logo{width:11rem}.gg-design .brand-footer__nav ul{grid-template-columns:1fr 1fr;gap:.75rem 1.25rem}.gg-design .brand-footer__bottom{flex-direction:column;gap:.75rem;margin-top:2.5rem}}@media(max-width:359px){.gg-design .site-header__inner{gap:.375rem}.gg-design .brand-logo{width:7.2rem}}@media(prefers-reduced-motion:reduce){.gg-design .brand-lockup>.brand-logo{transition:none}}.purchase__price-row [hidden]{display:none!important}.shipping-picker{min-width:0;padding:0;margin:20px 0;border:0}.shipping-picker legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:700}.shipping-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:12px;margin-bottom:8px;border:1px solid #d9ddd4;border-radius:12px;cursor:pointer}.shipping-option:has(input:checked){border-color:#263a32;background:#f0f3ed}.shipping-option:focus-within{outline:2px solid #263a32;outline-offset:2px}.shipping-option input{width:18px;height:18px;margin:0;accent-color:#263a32}.shipping-option__text{display:grid;gap:3px;min-width:0}.shipping-option__text strong,.shipping-option__price{font-size:13px;line-height:1.4}.shipping-option__text>span{font-size:12px;line-height:1.5;color:#596257}.shipping-option__price{white-space:nowrap}.shipping-picker__note{margin:10px 0 12px;font-size:12px;line-height:1.5;color:#596257}.shipping-picker__total{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 12px;padding-top:12px;border-top:1px solid #d9ddd4;font-size:13px}.shipping-picker__total strong{font-size:19px;white-space:nowrap}.gg-design .brand-footer__legal ul{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:0;margin:0;list-style:none}.gg-design .brand-footer__legal a{display:inline-block;min-height:24px;font-size:.75rem;line-height:24px}.ff-dd{position:relative;display:block}.ff-dd>.ff-dd__native{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.ff-dd__btn{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.625rem;padding:.5rem .625rem;border:1px solid var(--gg-border);border-radius:.625rem;background:var(--gg-surface);color:var(--gg-text);font:inherit;font-size:.8125rem;font-weight:650;text-align:left;cursor:pointer;transition:border-color var(--gg-motion-fast, .15s),background-color var(--gg-motion-fast, .15s),box-shadow var(--gg-motion-fast, .15s)}.ff-dd__btn:hover{border-color:var(--gg-accent);background:var(--gg-surface-raised)}.ff-dd__btn:focus-visible{outline:2px solid var(--gg-focus);outline-offset:2px}.ff-dd.is-open .ff-dd__btn{border-color:var(--gg-accent);background:var(--gg-surface-raised);box-shadow:0 0 0 1px var(--gg-accent)}.ff-dd__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-dd__swatch{flex:none;width:1rem;height:1rem;border-radius:50%;border:1px solid var(--gg-border-strong)}.ff-dd__swatch--gruen{background:var(--gg-swatch-green)}.ff-dd__swatch--grau{background:var(--gg-swatch-grey)}.ff-dd__chev{flex:none;width:.7rem;height:.7rem;color:var(--gg-accent);transform:rotate(90deg);transition:transform var(--gg-motion-fast, .15s)}.ff-dd.is-open .ff-dd__chev{transform:rotate(-90deg)}.ff-dd__list{position:absolute;z-index:30;top:calc(100% + .375rem);right:0;left:0;min-width:9rem;margin:0;padding:.3125rem;list-style:none;border:1px solid var(--gg-border);border-radius:.75rem;background:var(--gg-surface-raised);box-shadow:0 12px 28px var(--gg-shadow-color, rgba(38, 58, 50, .14))}.ff-dd__list[hidden]{display:none}.ff-dd__opt{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.375rem .5rem;border-radius:.5rem;color:var(--gg-text);font-size:.8125rem;font-weight:600;cursor:pointer;outline:none}.ff-dd__opt:hover,.ff-dd__opt:focus{background:var(--gg-accent-soft)}.ff-dd__opt:focus-visible{box-shadow:inset 0 0 0 2px var(--gg-focus)}.ff-dd__opt[aria-selected=true]{color:var(--gg-accent);font-weight:700}.ff-dd__opt>span:not(.ff-dd__swatch){flex:1}.ff-dd__check{flex:none;width:.875rem;height:.875rem;color:var(--gg-accent);visibility:hidden}.ff-dd__opt[aria-selected=true] .ff-dd__check{visibility:visible}@media(prefers-reduced-motion:reduce){.ff-dd__btn,.ff-dd__chev{transition:none}}@media(max-width:359px){.bundle-color-row{grid-template-columns:auto minmax(0,1fr)}.bundle-color-row>img{display:none}.ff-dd__btn{gap:.375rem;padding-inline:.5rem}.bundle-color-row>label{white-space:nowrap;font-size:.75rem}}.site-header__actions{display:flex;align-items:center;gap:1rem}.ff-cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;text-decoration:none;flex:none;border:1px solid var(--gg-border);border-radius:50%}.ff-cart-link svg{width:23px;height:23px}.ff-cart-link .cart-btn__count{top:-3px;right:-5px}.ff-cart-is-open{overflow:hidden}.ff-cart-dialog{inset:0 0 0 auto;margin:0;width:min(100%,32rem);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;background:var(--gg-canvas);color:var(--gg-text);overflow:auto;overscroll-behavior:contain}.ff-cart-dialog::backdrop{background:var(--gg-overlay)}.ff-cart-dialog[open]{display:block}.ff-cart-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;position:sticky;top:0;z-index:2;background:var(--gg-canvas);border-bottom:1px solid var(--gg-border)}.ff-cart-dialog__head h2{font-size:1.5rem;line-height:1.2;letter-spacing:-.04em}.ff-cart-dialog__head .icon-btn{width:44px;height:44px;flex:none}.ff-cart-dialog [data-ff-cart-view]{padding:1.25rem 1.5rem max(1.5rem,env(safe-area-inset-bottom))}.ff-cart__limit{font-size:.8125rem;color:var(--gg-text-muted);margin-bottom:1.25rem;line-height:1.5}.ff-cart__item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--gg-border);align-items:start}.ff-cart__image{width:72px;height:90px;object-fit:contain;border-radius:.625rem;background:var(--gg-surface)}.ff-cart__item-body{min-width:0}.ff-cart__item h3{font-size:.9375rem;line-height:1.4;margin:0 0 .5rem;font-weight:700}.ff-cart__line-price{font-size:.9375rem;white-space:nowrap}.ff-cart__tag{display:block;font-size:.75rem;line-height:1.5;color:var(--gg-text-muted);margin-bottom:.5rem}.ff-cart__color,.ff-cart__extra label{display:grid;gap:.25rem;font-size:.75rem;font-weight:600;line-height:1.5}.ff-cart__color select,.ff-cart__extra select{width:100%;min-height:44px;padding:.5rem 1.75rem .5rem .625rem;border:1px solid var(--gg-border-strong);border-radius:.5rem;background:var(--gg-canvas);color:var(--gg-text);font:inherit;font-size:.875rem}.ff-cart__controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.ff-cart__quantity{display:inline-flex;align-items:center;border:1px solid var(--gg-border);border-radius:.5rem;overflow:hidden}.ff-cart__quantity button{border:0;background:var(--gg-surface);width:36px;min-height:40px;font-size:1.125rem;cursor:pointer;color:var(--gg-text)}.ff-cart__quantity output{min-width:30px;text-align:center;font-size:.875rem}.ff-cart__remove{border:0;background:none;color:var(--gg-text-muted);min-height:32px;font-size:.75rem;text-decoration:underline;cursor:pointer;padding:0}.ff-cart__status{font-size:.875rem;line-height:1.5;margin-block:1rem;color:var(--gg-text)}.ff-cart__status:empty{margin:0}.ff-cart__extra{display:grid;gap:.875rem;margin-block:1.5rem;padding:1.125rem;border:1px solid var(--gg-border-strong);border-radius:1rem;background:var(--gg-accent-soft)}.ff-cart__eyebrow{font-size:.75rem!important;line-height:1.5;color:var(--gg-text-muted);margin-bottom:.375rem}.ff-cart__extra h3{font-size:1.125rem;margin-bottom:.375rem}.ff-cart__extra p{font-size:.875rem;line-height:1.5}.ff-cart__extra-button{width:100%;min-height:44px;font-size:.875rem}.ff-cart__summary{display:grid;gap:.875rem;margin-top:1.5rem}.ff-cart__summary>div{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.ff-cart__summary .ff-cart__total{font-size:1.25rem;padding-top:.875rem;border-top:1px solid var(--gg-border)}.ff-cart__summary p{font-size:.75rem;color:var(--gg-text-muted);line-height:1.6}.ff-cart__saving{color:var(--gg-accent)}.ff-cart__checkout{width:100%;min-height:52px}.ff-cart__continue{text-align:center;font-size:.875rem;padding:.5rem;min-height:36px;text-underline-offset:4px}.ff-cart__empty{text-align:center;padding-block:3rem;display:grid;justify-items:center;gap:1.5rem}[data-ff-cart-view] button:disabled{opacity:.45;cursor:not-allowed}.ff-cart-page{width:min(100% - 3rem,48rem);margin:3rem auto 5rem}.ff-cart-page>h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin-bottom:1rem}.ff-cart-page>p{line-height:1.6;margin-bottom:2rem}.ff-cart-page-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem max(1.5rem,calc((100vw - 78rem)/2));border-bottom:1px solid var(--gg-border)}.ff-cart-page-header .brand-logo{width:146px;height:auto}.ff-cart-page-header>a:last-child{font-size:.875rem;min-height:32px;display:flex;align-items:center}.ff-cart-page-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;padding:1.5rem;border-top:1px solid var(--gg-border);font-size:.75rem}@media(max-width:767px){.site-header__actions{gap:.5rem}.site-header__actions .header-cta{display:none}.ff-cart-dialog__head{padding:1rem}.ff-cart-dialog [data-ff-cart-view]{padding:1rem 1rem max(1.5rem,env(safe-area-inset-bottom))}.ff-cart-page{width:calc(100% - 2rem);margin-top:2rem}}@media(max-width:359px){.ff-cart__item{grid-template-columns:52px minmax(0,1fr) auto;gap:.625rem}.ff-cart__image{width:52px;height:72px}.ff-cart__line-price{font-size:.8125rem}.ff-cart__quantity button{width:30px}.ff-cart__quantity output{min-width:24px}.ff-cart__extra{padding:.875rem}.ff-cart-page-header{padding:1rem;gap:1rem}.ff-cart-page-header .brand-logo{width:125px}}.ff-cart__set-title{padding:1rem 0;border-bottom:1px solid var(--gg-border)}.ff-cart__set-title h3{font-size:1.25rem;line-height:1.3}.ff-cart__set-title p{font-size:.8125rem;color:var(--gg-text-muted);margin-top:.375rem;line-height:1.5}.ff-product-description{font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.ff-product-description h2,.ff-product-description h3{margin-block:1.5em .5em}.ff-product-description p,.ff-product-description ul{margin-block:.75em}.ff-product-description ul{padding-inline-start:1.25em}
/*# sourceMappingURL=/cdn/shop/t/3/assets/ff-original.css.map */
