/** Shopify CDN: Minification failed

Line 1087:41 Expected identifier but found "{"
Line 1087:42 Unexpected "{"
Line 1087:51 Expected ":"
Line 1087:91 Expected ":"
Line 1205:22 Expected identifier but found "{"
Line 1205:23 Unexpected "{"
Line 1205:32 Expected ":"
Line 2490:0 All "@import" rules must come first
Line 3388:0 All "@import" rules must come first
Line 4813:0 All "@import" rules must come first
... and 2 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:about-us (INDEX:1) */
.gf-aboutpage{--green:#5AB24D;--green-deep:#3C8A33;--green-glow:rgba(90,178,77,.45);--black:#0B0B0B;--ink:#000;--white:#fff;--bone:#F3F5F0;--gray:#626669;--gray-soft:#9aa09b;--line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);--ease:cubic-bezier(.16,1,.3,1);--maxw:1440px;font-family:'Metropolis','Helvetica Neue',Arial,sans-serif;color:var(--black);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased}
.gf-aboutpage *{box-sizing:border-box;margin:0;padding:0}
.gf-aboutpage,.gf-aboutpage h1,.gf-aboutpage h2,.gf-aboutpage h3,.gf-aboutpage h4,.gf-aboutpage h5,.gf-aboutpage h6,.gf-aboutpage p,.gf-aboutpage a,.gf-aboutpage span,.gf-aboutpage li,.gf-aboutpage b,.gf-aboutpage strong,.gf-aboutpage em,.gf-aboutpage i,.gf-aboutpage small,.gf-aboutpage button,.gf-aboutpage input,.gf-aboutpage select,.gf-aboutpage textarea,.gf-aboutpage label,.gf-aboutpage div,.gf-aboutpage dl,.gf-aboutpage dt,.gf-aboutpage dd,.gf-aboutpage svg{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif !important}
.gf-aboutpage button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.gf-aboutpage h1,.gf-aboutpage h2,.gf-aboutpage h3{text-transform:uppercase !important;font-weight:900 !important;line-height:1;letter-spacing:-.01em}
.gf-aboutpage .sub{font-weight:300;text-transform:none;letter-spacing:0;line-height:1.55}
.gf-aboutpage a{color:inherit;text-decoration:none}
.gf-aboutpage .gfwrap{max-width:var(--maxw);margin:0 auto;padding-left:clamp(20px,4.5vw,60px);padding-right:clamp(20px,4.5vw,60px)}
.gf-aboutpage .sec{padding-top:clamp(50px,5.5vw,90px);padding-bottom:clamp(50px,5.5vw,90px)}
.gf-aboutpage .eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--green);display:flex;width:fit-content;align-items:center;gap:.6em;margin-bottom:18px}
.gf-aboutpage .eyebrow::before{content:'';width:26px;height:2px;background:var(--green);display:inline-block;flex:none}
.gf-aboutpage .btn{display:inline-flex;align-items:center;gap:.7em;background:var(--green);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;padding:1.05em 1.6em;border-radius:2px;transition:transform .5s var(--ease)}
.gf-aboutpage .btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.gf-aboutpage .btn:hover{transform:translateY(-3px)}.gf-aboutpage .btn:hover svg{transform:translateX(5px)}
.gf-aboutpage .btn--dark{background:var(--black);color:#fff}
.gf-aboutpage .accent{color:var(--green)}
.gf-aboutpage .eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.22em;
    font-size:.72rem;color:var(--green);display:flex;width:fit-content;align-items:center;gap:.6em;
    margin-bottom:18px;}
.gf-aboutpage .eyebrow.dark{color:var(--green)}
.gf-aboutpage .eyebrow::before{content:"";width:26px;height:2px;background:var(--green);display:inline-block;flex:none}
.gf-aboutpage .sub{font-weight:300;text-transform:none;letter-spacing:0;line-height:1.55}
.gf-aboutpage .gfwrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.gf-aboutpage section{position:relative}
.gf-aboutpage .btn{--bg:var(--green);--fg:#fff;
    display:inline-flex;align-items:center;gap:.7em;
    background:var(--bg);color:var(--fg);
    font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;
    padding:1.05em 1.6em;border-radius:2px;
    transition:transform .5s var(--ease),background .3s ease,box-shadow .5s var(--ease);
    will-change:transform;position:relative;overflow:hidden;}
.gf-aboutpage .btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.gf-aboutpage .btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px -12px var(--green-glow)}
.gf-aboutpage .btn:hover svg{transform:translateX(5px)}
.gf-aboutpage .btn--ghost{--bg:transparent;--fg:var(--white);box-shadow:inset 0 0 0 1.5px var(--line-d)}
.gf-aboutpage .btn--ghost:hover{--bg:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1.5px var(--green)}
.gf-aboutpage .btn--dark{--bg:var(--black);--fg:var(--white)}
.gf-aboutpage .btn--block{width:100%;justify-content:center}
.gf-aboutpage .icon-btn{position:relative;width:42px;height:42px;border-radius:2px;display:grid;place-items:center;color:#fff;
    transition:background .3s}
.gf-aboutpage .icon-btn:hover{background:rgba(255,255,255,.09)}
.gf-aboutpage .icon-btn svg{width:20px;height:20px}
.gf-aboutpage .cart__title{display:flex;align-items:center;gap:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem}
.gf-aboutpage .cart__title svg{width:20px;height:20px;color:var(--green)}
.gf-aboutpage .cart__title span{color:var(--gray-soft);font-weight:700}
.gf-aboutpage .cart__head .icon-btn:hover{background:rgba(255,255,255,.12)}
.gf-aboutpage .cart__row span:first-child{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}
.gf-aboutpage .cart__sub{font-size:1.5rem;font-weight:900}
.gf-aboutpage .hero .gfwrap{position:relative;z-index:3;width:100%;padding-top:54px;padding-bottom:56px}
.gf-aboutpage .hero h1 .accent{color:var(--green)}
.gf-aboutpage .hero__sub{font-size:clamp(1rem,1.5vw,1.14rem);max-width:30em;color:rgba(255,255,255,.82);margin-bottom:2em}
.gf-aboutpage .hero__stats{display:flex;align-items:flex-start;gap:28px;margin-top:42px}
.gf-aboutpage .hero__stats > div{display:flex;flex-direction:column;gap:3px}
.gf-aboutpage .hero__stats > div + div{padding-left:28px;border-left:1px solid var(--line-d)}
.gf-aboutpage .hero__stats .n{font-size:1.7rem;font-weight:900;line-height:1}
.gf-aboutpage .hero__stats .l{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:600;line-height:1.1}
@media(max-width:640px){.gf-aboutpage .hero .gfwrap{padding-top:30px;padding-bottom:42px}.gf-aboutpage .hero__stats{gap:0;margin-top:30px}.gf-aboutpage .hero__stats > div{flex:1;gap:2px}.gf-aboutpage .hero__stats > div + div{padding-left:14px;margin-left:14px}.gf-aboutpage .hero__stats .n{font-size:clamp(1.25rem,5.6vw,1.6rem)}.gf-aboutpage .hero__stats .l{font-size:.56rem;letter-spacing:.1em}.gf-aboutpage .btn{flex:1 1 auto;justify-content:center}}
.gf-aboutpage .trust{background:var(--black);color:#fff;border-top:1px solid var(--line-d)}
.gf-aboutpage .trust__grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--maxw);margin:0 auto}
.gf-aboutpage .trust__cell{display:flex;gap:14px;align-items:flex-start;padding:26px 28px;border-right:1px solid var(--line-d)}
.gf-aboutpage .trust__cell:last-child{border-right:none}
.gf-aboutpage .trust__cell svg{width:26px;height:26px;color:var(--green);flex:none;margin-top:2px}
.gf-aboutpage .trust__cell .t{font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}
.gf-aboutpage .trust__cell .d{font-size:.78rem;color:var(--gray-soft);font-weight:300}
@media(max-width:860px){.gf-aboutpage .trust__grid{grid-template-columns:repeat(2,1fr)}.gf-aboutpage .trust__cell:nth-child(2){border-right:none}.gf-aboutpage .trust__cell:nth-child(1),.gf-aboutpage .trust__cell:nth-child(2){border-bottom:1px solid var(--line-d)}}
@media(max-width:480px){.gf-aboutpage .trust__grid{grid-template-columns:1fr}.gf-aboutpage .trust__cell{border-right:none;border-bottom:1px solid var(--line-d)}}
.gf-aboutpage .sec{padding:clamp(50px,5.5vw,90px) 0}
.gf-aboutpage .sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}
.gf-aboutpage .sec__head h2{font-size:clamp(1.9rem,4.4vw,3rem)}
.gf-aboutpage .sec__head .sub{color:var(--gray);max-width:34em;margin-top:12px;font-size:1.02rem}
@media(max-width:760px){.gf-aboutpage .sec__head{flex-direction:column;align-items:flex-start;gap:18px}.gf-aboutpage .sec__head .link-cta{order:3}}
.gf-aboutpage .badge .b-best{background:var(--black)}
.gf-aboutpage .stars{display:flex;align-items:center;gap:.5em;font-size:.72rem;color:var(--gray);font-weight:600;margin-bottom:14px}
.gf-aboutpage .stars .s{display:inline-flex}
.gf-aboutpage .stars svg{width:13px;height:13px;color:var(--green)}
@media(max-width:480px){.gf-aboutpage .quick .btn{width:44px;height:44px;min-width:0;padding:0;border-radius:50%;justify-content:center;gap:0;
      box-shadow:0 8px 18px -6px rgba(0,0,0,.55)}.gf-aboutpage .quick .btn:hover{transform:none}.gf-aboutpage .quick .btn svg{width:19px;height:19px}}
.gf-aboutpage .deal h2 .accent{color:var(--green)}
.gf-aboutpage .deal__sub{color:rgba(255,255,255,.78);max-width:32em;margin-bottom:26px}
.gf-aboutpage .count .u:not(:last-child)::after{content:":";position:absolute;right:-12px;top:50%;transform:translateY(-62%);
    color:var(--green);font-weight:900;font-size:1.4rem;line-height:1}
.gf-aboutpage .edit .gfwrap{position:relative;z-index:2;padding-top:70px;padding-bottom:70px;display:flex;justify-content:flex-start}
.gf-aboutpage .edit h2 .accent{color:var(--green)}
.gf-aboutpage .edit__sub{color:rgba(255,255,255,.85);font-size:1.05rem;max-width:30em;margin-bottom:28px}
.gf-aboutpage .pos__col > .btn{align-self:flex-start}
.gf-aboutpage .pos h2 .accent{color:var(--green)}
.gf-aboutpage .pos .sub{color:var(--gray);font-size:1.05rem;margin:20px 0 30px;max-width:34em}
.gf-aboutpage .pos__list{display:grid;gap:2px;margin-bottom:32px}
.gf-aboutpage .pos__list li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}
.gf-aboutpage .pos__list svg{width:20px;height:20px;color:var(--green);flex:none;margin-top:3px}
.gf-aboutpage .pos__list b{font-weight:900;text-transform:uppercase;font-size:.92rem;letter-spacing:.02em}
.gf-aboutpage .pos__list p{font-size:.86rem;color:var(--gray);font-weight:300}
.gf-aboutpage .rev__stars{display:flex;gap:3px;margin-bottom:16px}
.gf-aboutpage .rev__stars svg{width:16px;height:16px;color:var(--green)}
.gf-aboutpage .news .eyebrow{color:var(--ink)}
.gf-aboutpage .news .eyebrow::before{background:var(--ink)}
.gf-aboutpage .nlproof .avs i:first-child{margin-left:0}
@media(max-width:520px){.gf-aboutpage .foot__links a:last-child{padding-bottom:16px}}
.gf-aboutpage .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.gf-aboutpage .reveal.in{opacity:1;transform:none}
.gf-aboutpage .reveal[data-d="1"]{transition-delay:.08s}
.gf-aboutpage .reveal[data-d="2"]{transition-delay:.16s}
.gf-aboutpage .reveal[data-d="3"]{transition-delay:.24s}
.gf-aboutpage .reveal[data-d="4"]{transition-delay:.32s}
@media(max-width:520px){.gf-aboutpage .gfwrap{padding-left:20px;padding-right:20px}.gf-aboutpage .sec{padding-top:clamp(46px,10vw,64px);padding-bottom:clamp(46px,10vw,64px)}.gf-aboutpage .sec__head{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.gf-aboutpage .reveal{opacity:1;transform:none}}
.gf-aboutpage .crumb{display:flex;align-items:center;gap:.55em;font-size:.72rem;font-weight:700;letter-spacing:.06em;
    text-transform:uppercase;margin-bottom:26px;color:var(--gray-soft);flex-wrap:wrap}
.gf-aboutpage .crumb a{color:var(--gray-soft);transition:color .3s}
.gf-aboutpage .crumb a:hover{color:#fff}
.gf-aboutpage .crumb b{color:var(--green);font-weight:800}
.gf-aboutpage .crumb span{color:rgba(255,255,255,.28)}
.gf-aboutpage .phero{background:var(--black);color:#fff;position:relative;overflow:hidden}
.gf-aboutpage .phero .hero__grid{opacity:.3}
.gf-aboutpage .phero__media{position:absolute;inset:0}
.gf-aboutpage .phero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.gf-aboutpage .phero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.94),rgba(8,9,8,.66) 60%,rgba(8,9,8,.3))}
.gf-aboutpage .phero__in{position:relative;z-index:2;padding-top:24px;padding-bottom:54px;max-width:720px}
.gf-aboutpage .phero h1{font-size:clamp(2.2rem,5.2vw,3.6rem);margin:.16em 0 .3em;line-height:1.02}
.gf-aboutpage .phero h1 .accent{color:var(--green)}
.gf-aboutpage .phero p{color:rgba(255,255,255,.82);font-size:1.06rem;font-weight:300;max-width:36em}
.gf-aboutpage .pstats{background:var(--black);color:#fff}
.gf-aboutpage .pstats__in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.gf-aboutpage .pstats .st b{font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1;display:block}
.gf-aboutpage .pstats .st span{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:700;margin-top:8px;display:block}
@media(max-width:680px){.gf-aboutpage .pstats__in{grid-template-columns:1fr 1fr;gap:28px 20px}}
.gf-aboutpage .pcta{background:var(--green);color:var(--ink);text-align:center;position:relative;overflow:hidden}
.gf-aboutpage .pcta::before{content:"";position:absolute;left:-60px;bottom:-60px;width:220px;height:220px;border:34px solid rgba(11,11,11,.06);border-radius:50%}
.gf-aboutpage .pcta__in{position:relative;z-index:2;max-width:640px;margin:0 auto}
.gf-aboutpage .pcta h2{font-size:clamp(1.9rem,4.4vw,3rem);margin-bottom:14px}
.gf-aboutpage .pcta p{font-weight:500;margin-bottom:26px;font-size:1.05rem}
.gf-aboutpage .pcta__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.gf-aboutpage .btn--ghost-dark{--bg:transparent;--fg:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(11,11,11,.32)}
.gf-aboutpage .btn--ghost-dark:hover{--bg:var(--ink);--fg:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}
.gf-aboutpage .aboutintro{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}
@media(max-width:860px){.gf-aboutpage .aboutintro{grid-template-columns:1fr;gap:26px}}
.gf-aboutpage .aboutintro p{color:var(--gray);line-height:1.7;margin-bottom:16px}
.gf-aboutpage .aboutintro p:last-child{margin-bottom:0}
.gf-aboutpage .aboutimg{border-radius:2px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3}
.gf-aboutpage .aboutimg img{width:100%;height:100%;object-fit:cover}
.gf-aboutpage .timeline{position:relative;margin-top:8px}
.gf-aboutpage .timeline::before{content:"";position:absolute;left:13px;top:6px;bottom:6px;width:2px;background:var(--line)}
.gf-aboutpage .tl{position:relative;padding:0 0 34px 56px}
.gf-aboutpage .tl:last-child{padding-bottom:0}
.gf-aboutpage .tl::before{content:"";position:absolute;left:6px;top:4px;width:16px;height:16px;border-radius:50%;
    background:var(--green);box-shadow:0 0 0 4px var(--bone)}
.gf-aboutpage .tl .yr{font-size:1.3rem;font-weight:900;color:var(--green-deep);line-height:1;margin-bottom:6px}
.gf-aboutpage .tl h3{font-size:1.05rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:6px}
.gf-aboutpage .tl p{color:var(--gray);line-height:1.6;font-weight:300;max-width:46em}
.gf-aboutpage .tlgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media(max-width:760px){.gf-aboutpage .tlgrid{grid-template-columns:1fr;gap:0}}
.gf-aboutpage .valgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:860px){.gf-aboutpage .valgrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gf-aboutpage .valgrid{grid-template-columns:1fr}}
.gf-aboutpage .val{padding:28px;border:1px solid var(--line);border-radius:2px;background:#fff}
.gf-aboutpage .val svg{width:30px;height:30px;color:var(--green);margin-bottom:16px}
.gf-aboutpage .val h3{font-size:1rem;font-weight:900;text-transform:uppercase;margin-bottom:8px}
.gf-aboutpage .val p{color:var(--gray);font-size:.9rem;line-height:1.6;font-weight:300}
.gf-aboutpage .quoteband{background:var(--bone-2)}
.gf-aboutpage .quoteband__in{max-width:880px;margin:0 auto;text-align:center}
.gf-aboutpage .quoteband p{font-size:clamp(1.4rem,3vw,2rem);font-weight:300;line-height:1.45;letter-spacing:-.01em}
.gf-aboutpage .quoteband p b{font-weight:800}
.gf-aboutpage .quoteband .accent{color:var(--green-deep)}

/* --- section width + side padding (authoritative) --- */
.gf-aboutpage{--maxw:1440px;--bone-2:#E9ECE4;background:var(--bone)}
.gf-aboutpage .gfwrap{max-width:1440px!important;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4.5vw,60px)!important;padding-right:clamp(20px,4.5vw,60px)!important}
/* END_SECTION:about-us */

/* START_SECTION:announcement-bar (INDEX:2) */
.gf-annc{background:var(--annc-bg,#0B0B0B);color:var(--annc-fg,#ffffff);font-family:'Metropolis','Helvetica Neue',Arial,sans-serif;overflow:hidden;width:100%}
.gf-annc__marquee{overflow:hidden;padding:11px 0;
  -webkit-mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.gf-annc__track{display:flex;width:max-content;animation:gfa-marq 30s linear infinite;will-change:transform}
.gf-annc__marquee.is-pausable:hover .gf-annc__track{animation-play-state:paused}
.gf-annc__group{display:flex;align-items:center;flex:none}
.gf-annc__item{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;color:var(--annc-fg,#fff)}
.gf-annc__item.is-upper{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
@media(max-width:749px){.gf-annc__item,.gf-annc__item.is-upper{font-size:10.88px}}
.gf-annc__item a{color:inherit;text-decoration:none}
.gf-annc__item a:hover{text-decoration:underline;text-underline-offset:3px}
.gf-annc__ic{width:15px;height:15px;color:var(--annc-ac,#5AB24D);flex:none}
.gf-annc__sep{color:var(--annc-ac,#5AB24D);font-weight:900;padding:0px 2.6em;flex:none;font-size:.7rem}
@keyframes gfa-marq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.gf-annc__track{animation:none;justify-content:center;flex-wrap:wrap;white-space:normal}.gf-annc__group:nth-child(2){display:none}}
/* END_SECTION:announcement-bar */

/* START_SECTION:automotive-tools-guide (INDEX:3) */
.gf-autoguide{--green:#5AB24D;--green-deep:#3C8A33;--glow:rgba(90,178,77,.45);--black:#0B0B0B;--ink:#14160f;--bone:#F3F5F0;--gray:#5b5f57;--gray-soft:#9aa09b;--line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);--ease:cubic-bezier(.16,1,.3,1);--maxw:1180px;background:var(--bone);color:var(--ink)}
.gf-autoguide,.gf-autoguide *{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif!important;box-sizing:border-box}
.gf-autoguide .mono{font-family:'Space Mono','SFMono-Regular',ui-monospace,monospace!important}
.gf-autoguide a{text-decoration:none;color:inherit} .gf-autoguide svg{fill:none;stroke:currentColor}
.gf-autoguide ::selection{background:var(--green);color:#06210a}
.gf-autoguide .gfwrap{max-width:var(--maxw);margin:0 auto;padding-left:clamp(20px,4vw,46px);padding-right:clamp(20px,4vw,46px)}
.gf-autoguide .hero{position:relative;min-height:clamp(420px,62vh,600px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#0b0b0b}
.gf-autoguide .hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04)}
.gf-autoguide .hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,.3),rgba(11,11,11,.2) 30%,rgba(11,11,11,.86))}
.gf-autoguide .hero__in{position:relative;z-index:2;width:100%} .gf-autoguide .hero__pad{padding-block:clamp(40px,6vw,84px)}
.gf-autoguide .kicker{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:16px}
.gf-autoguide .kicker::before{content:"";width:26px;height:2px;background:var(--green)}
.gf-autoguide .hero h1{font-size:clamp(2.1rem,5.8vw,4rem);font-weight:900;line-height:.98;letter-spacing:-.02em;text-transform:uppercase;margin:0;max-width:16ch}
.gf-autoguide .hero__dek{margin-top:18px;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:300;line-height:1.6;max-width:58ch;color:rgba(255,255,255,.86)}
.gf-autoguide .meta{margin-top:28px;display:flex;flex-wrap:wrap;gap:24px;font-size:.8rem}
.gf-autoguide .meta .m{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.78)}
.gf-autoguide .meta .m svg{width:16px;height:16px;color:var(--green)} .gf-autoguide .meta b{color:#fff;font-weight:700}
.gf-autoguide .article{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(28px,5vw,70px);padding:clamp(44px,6vw,80px) 0}
.gf-autoguide .toc{position:sticky;top:30px;align-self:start;font-size:.84rem}
.gf-autoguide .toc__t{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-soft);margin-bottom:14px}
.gf-autoguide .toc a{display:block;padding:6px 0 6px 16px;border-left:2px solid var(--line);color:var(--gray);font-weight:500;transition:.25s var(--ease)}
.gf-autoguide .toc a:hover,.gf-autoguide .toc a.on{color:var(--ink);border-color:var(--green)}
.gf-autoguide .body{max-width:760px}
.gf-autoguide .lead{font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:300;line-height:1.65;color:#2c2f29;border-left:3px solid var(--green);padding-left:22px}
.gf-autoguide .sec{margin-top:clamp(40px,5.5vw,60px)}
.gf-autoguide .sec__k{font-family:'Space Mono',monospace;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green-deep);margin-bottom:10px}
.gf-autoguide .sec h2{font-size:clamp(1.45rem,3.2vw,2.15rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05;margin:0 0 12px}
.gf-autoguide .sec p{font-size:1.05rem;line-height:1.75;color:#34372f;margin:0}
.gf-autoguide .callout{margin:34px 0;border:1px solid rgba(90,178,77,.4);background:rgba(90,178,77,.08);border-radius:2px;padding:22px 24px;display:flex;gap:16px;align-items:flex-start}
.gf-autoguide .callout svg{width:26px;height:26px;flex:none;color:var(--green-deep);margin-top:2px}
.gf-autoguide .callout b{display:block;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;margin-bottom:5px;color:var(--green-deep)}
.gf-autoguide .callout p{font-size:.98rem;line-height:1.6;color:#2f322b;margin:0}
.gf-autoguide .pull{margin:clamp(38px,6vw,58px) 0;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:300;line-height:1.35;letter-spacing:-.01em;position:relative;padding-left:26px}
.gf-autoguide .pull::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;background:var(--green);border-radius:2px}
.gf-autoguide .pull b{font-weight:800}
.gf-autoguide .cta{background:var(--black);color:#fff;border-radius:2px;padding:clamp(30px,5vw,52px);margin-top:clamp(44px,6vw,66px);position:relative;overflow:hidden}
.gf-autoguide .cta::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;background:radial-gradient(circle,var(--glow),transparent 65%)}
.gf-autoguide .cta h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 10px;position:relative}
.gf-autoguide .cta p{color:var(--gray-soft);font-weight:300;max-width:48ch;margin:0 0 22px;position:relative}
.gf-autoguide .cta__row{display:flex;flex-wrap:wrap;gap:12px;position:relative}
.gf-autoguide .btn{display:inline-flex;align-items:center;gap:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;border-radius:2px;padding:14px 20px;border:1px solid transparent;transition:.25s var(--ease)}
.gf-autoguide .btn svg{width:15px;height:15px}
.gf-autoguide .btn--green{background:var(--green);color:#fff} .gf-autoguide .btn--green:hover{background:#6cc55f;transform:translateY(-2px)}
.gf-autoguide .btn--ghost{border-color:var(--line-d);color:#fff} .gf-autoguide .btn--ghost:hover{border-color:var(--green);color:var(--green)}
.gf-autoguide .rv{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)} .gf-autoguide .rv.in{opacity:1;transform:none}
@media(max-width:900px){.gf-autoguide .article{grid-template-columns:1fr} .gf-autoguide .toc{display:none}}
/* END_SECTION:automotive-tools-guide */

/* START_SECTION:collection-banner (INDEX:5) */
.gf-cbanner{--green:#5AB24D;--green-deep:#3C8A33;--green-glow:rgba(90,178,77,.45);--black:#0B0B0B;--ink:#000;--white:#fff;--bone:#F3F5F0;--gray:#626669;--gray-soft:#9aa09b;--line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);--ease:cubic-bezier(.16,1,.3,1);--maxw:1440px;font-family:'Metropolis','Helvetica Neue',Arial,sans-serif;color:var(--black);line-height:1.5}
.gf-cbanner *{box-sizing:border-box;margin:0;padding:0}
.gf-cbanner,.gf-cbanner h1,.gf-cbanner h2,.gf-cbanner h3,.gf-cbanner h4,.gf-cbanner h5,.gf-cbanner h6,.gf-cbanner p,.gf-cbanner a,.gf-cbanner span,.gf-cbanner li,.gf-cbanner b,.gf-cbanner strong,.gf-cbanner em,.gf-cbanner i,.gf-cbanner small,.gf-cbanner button,.gf-cbanner input,.gf-cbanner select,.gf-cbanner textarea,.gf-cbanner label,.gf-cbanner div,.gf-cbanner dl,.gf-cbanner dt,.gf-cbanner dd,.gf-cbanner svg{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif !important}
.gf-cbanner button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.gf-cbanner h1,.gf-cbanner h2,.gf-cbanner h3{text-transform:uppercase !important;font-weight:900 !important;line-height:1;letter-spacing:-.01em}
.gf-cbanner h4,.gf-cbanner h5{text-transform:uppercase;font-weight:800;letter-spacing:.01em}
.gf-cbanner .sub{font-weight:300;text-transform:none;letter-spacing:0;line-height:1.55;font-size:1.02rem;color:var(--gray)}
.gf-cbanner p{font-size:1rem;line-height:1.5}
.gf-cbanner a{color:inherit;text-decoration:none}
.gf-cbanner .gfwrap{max-width:var(--maxw);margin:0 auto;padding-left:clamp(20px,4.5vw,60px);padding-right:clamp(20px,4.5vw,60px)}
.gf-cbanner .sec{padding-top:clamp(50px,5.5vw,90px);padding-bottom:clamp(50px,5.5vw,90px)}
.gf-cbanner .eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--green);display:flex;width:fit-content;align-items:center;gap:.6em;margin-bottom:18px}
.gf-cbanner .eyebrow::before{content:'';width:26px;height:2px;background:var(--green);display:inline-block;flex:none}
.gf-cbanner .btn{display:inline-flex;align-items:center;gap:.7em;background:var(--green);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;padding:1.05em 1.6em;border-radius:2px;transition:transform .5s var(--ease)}
.gf-cbanner .btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.gf-cbanner .btn:hover{transform:translateY(-3px)}.gf-cbanner .btn:hover svg{transform:translateX(5px)}
.gf-cbanner .btn--dark{background:var(--black);color:#fff}
.gf-cbanner .accent{color:var(--green)}
.gf-cbanner .collhero{background:var(--black);color:#fff;position:relative;overflow:hidden}
.gf-cbanner .hero__grid{position:absolute;inset:0;opacity:.32;background-image:linear-gradient(var(--line-d) 1px,transparent 1px),linear-gradient(90deg,var(--line-d) 1px,transparent 1px);background-size:64px 64px;mask:linear-gradient(90deg,#000,transparent 60%);-webkit-mask:linear-gradient(90deg,#000,transparent 60%)}
.gf-cbanner .collhero__in{position:relative;z-index:2;padding-top:24px}
.gf-cbanner .crumb{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:.78rem;font-weight:600;margin-bottom:8px}
.gf-cbanner .crumb a{color:var(--gray-soft)}.gf-cbanner .crumb b{color:var(--green)}.gf-cbanner .crumb span{color:var(--gray-soft);padding:0 .5em}
.gf-cbanner .collhero__row{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px}
.gf-cbanner .collhero__text{padding-bottom:52px}
.gf-cbanner .collhero h1{font-size:clamp(2.2rem,5.2vw,3.4rem);margin:.26em 0 .3em;line-height:1}
.gf-cbanner .collhero p{color:rgba(255,255,255,.8);max-width:38em;font-weight:300;font-size:0.94rem;margin-bottom:30px}
.gf-cbanner .collhero__meta{display:flex;}
.gf-cbanner .collhero__meta > div{display:flex;flex-direction:column;gap:3px}
.gf-cbanner .collhero__meta > div + div{padding-left:24px;margin-left:24px;border-left:1px solid var(--line-d)}
.gf-cbanner .collhero__meta b{font-size:1.5rem;font-weight:900;line-height:1}
.gf-cbanner .collhero__meta span{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:700}
.gf-cbanner .collhero__media{align-self:end;position:relative;min-height:300px;display:grid;place-items:end center}
.gf-cbanner .collhero__media::before{content:"";position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--green-glow),transparent 62%);filter:blur(12px);bottom:14%}
.gf-cbanner .collhero__media img{position:relative;max-height:370px;width:auto;filter:drop-shadow(0 40px 50px rgba(0,0,0,.55))}
@media(max-width:860px){.gf-cbanner .collhero__row{grid-template-columns:1fr}.gf-cbanner .collhero__media{display:none}.gf-cbanner .collhero__text{padding-bottom:38px}.gf-cbanner .collhero__meta b{font-size:0.9rem;}}
/* Trust band at the bottom of the banner */
.gf-cbanner .trustband{background:var(--black);color:#fff;border-top:1px solid var(--line-d)}
.gf-cbanner .trustband__in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:24px clamp(20px,4.5vw,60px)}
.gf-cbanner .trustband .ti{display:flex;align-items:center;gap:14px;min-width:0}
.gf-cbanner .trustband .ti svg{width:26px;height:26px;color:var(--green);flex:none}
.gf-cbanner .trustband .ti b{font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;display:block}
.gf-cbanner .trustband .ti span{font-size:.72rem;color:var(--gray-soft)}
@media(max-width:860px){.gf-cbanner .trustband__in{grid-template-columns:1fr 1fr;gap:13px 16px;padding-top:16px;padding-bottom:16px}.gf-cbanner .trustband .ti{gap:9px}.gf-cbanner .trustband .ti svg{width:19px;height:19px}.gf-cbanner .trustband .ti b{font-size:.7rem;line-height:1.1}.gf-cbanner .trustband .ti span{font-size:.62rem;line-height:1.2}}
@media(max-width:460px){.gf-cbanner .trustband__in{gap:11px 12px}.gf-cbanner .trustband .ti{gap:8px}.gf-cbanner .trustband .ti svg{width:17px;height:17px}.gf-cbanner .trustband .ti b{font-size:.66rem;letter-spacing:.01em}.gf-cbanner .trustband .ti span{font-size:.58rem}}
/* END_SECTION:collection-banner */

/* START_SECTION:collection-links (INDEX:6) */
collection-links-component {
    --alignment: flex-start;

    display: grid;
    align-items: center;
    grid-gap: var(--gap-3xl);

    &:has([ratio='portrait']) {
      --template-column-ratio: 0.8fr;
    }

    &:has([ratio='square']) {
      --template-column-ratio: 1fr;
    }

    &:has([ratio='landscape']) {
      --template-column-ratio: 1.4fr;
    }

    &[alignment='center'] {
      --alignment: center;

      .text-block {
        text-align: center;
      }
    }

    &[alignment='right'] {
      --alignment: flex-end;

      .text-block {
        text-align: right;
      }
    }

    &[layout='spotlight'] {
      position: relative;
      grid-template-columns: 1fr var(--template-column-ratio);
      grid-template-areas: 'text image';

      @media screen and (min-width: 750px) {
        &[reverse] {
          grid-template-areas: 'image text';
          grid-template-columns: var(--template-column-ratio) 1fr;
        }
      }

      .collection-links__container {
        align-items: var(--alignment);
      }

      @media screen and (max-width: 749px) {
        grid-template-columns: 1fr;
        grid-template-areas: 'text' 'image';
        grid-gap: var(--gap-2xl);

        .collection-links__container {
          gap: clamp(var(--gap-xs), 1vw, var(--gap-xl)) var(--gap-2xl);
          justify-content: var(--alignment);
        }
      }
    }

    &[layout='text'] {
      grid-gap: 0;
      grid-template-areas: 'text';

      .collection-links__container {
        gap: clamp(var(--gap-xs), 1vw, var(--gap-xl)) var(--gap-2xl);
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: var(--alignment);
      }
    }
  }

  .collection-links__container {
    display: flex;
    gap: var(--gap-md);
    flex-direction: column;
  }

  .collection-links__images {
    overflow: hidden;
    grid-area: image;

    @media screen and (max-width: 749px) {
      image-block {
        max-width: 100%;
      }
    }
  }
/* END_SECTION:collection-links */

/* START_SECTION:contact (INDEX:8) */
.gf-contactpage{--green:#5AB24D;--green-deep:#3C8A33;--green-glow:rgba(90,178,77,.45);--black:#0B0B0B;--ink:#000;--white:#fff;--bone:#F3F5F0;--gray:#626669;--gray-soft:#9aa09b;--line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);--ease:cubic-bezier(.16,1,.3,1);--maxw:1440px;font-family:'Metropolis','Helvetica Neue',Arial,sans-serif;color:var(--black);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased}
.gf-contactpage *{box-sizing:border-box;margin:0;padding:0}
.gf-contactpage,.gf-contactpage h1,.gf-contactpage h2,.gf-contactpage h3,.gf-contactpage h4,.gf-contactpage h5,.gf-contactpage h6,.gf-contactpage p,.gf-contactpage a,.gf-contactpage span,.gf-contactpage li,.gf-contactpage b,.gf-contactpage strong,.gf-contactpage em,.gf-contactpage i,.gf-contactpage small,.gf-contactpage button,.gf-contactpage input,.gf-contactpage select,.gf-contactpage textarea,.gf-contactpage label,.gf-contactpage div,.gf-contactpage dl,.gf-contactpage dt,.gf-contactpage dd,.gf-contactpage svg{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif !important}
.gf-contactpage button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.gf-contactpage h1,.gf-contactpage h2,.gf-contactpage h3{text-transform:uppercase !important;font-weight:900 !important;line-height:1;letter-spacing:-.01em}
.gf-contactpage .sub{font-weight:300;text-transform:none;letter-spacing:0;line-height:1.55}
.gf-contactpage a{color:inherit;text-decoration:none}
.gf-contactpage .gfwrap{max-width:var(--maxw);margin:0 auto;padding-left:clamp(20px,4.5vw,60px);padding-right:clamp(20px,4.5vw,60px)}
.gf-contactpage .sec{padding-top:clamp(50px,5.5vw,90px);padding-bottom:clamp(50px,5.5vw,90px)}
.gf-contactpage .eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--green);display:flex;width:fit-content;align-items:center;gap:.6em;margin-bottom:18px}
.gf-contactpage .eyebrow::before{content:'';width:26px;height:2px;background:var(--green);display:inline-block;flex:none}
.gf-contactpage .btn{display:inline-flex;align-items:center;gap:.7em;background:var(--green);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;padding:1.05em 1.6em;border-radius:2px;transition:transform .5s var(--ease)}
.gf-contactpage .btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.gf-contactpage .btn:hover{transform:translateY(-3px)}.gf-contactpage .btn:hover svg{transform:translateX(5px)}
.gf-contactpage .btn--dark{background:var(--black);color:#fff}
.gf-contactpage .accent{color:var(--green)}
.gf-contactpage .eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.22em;
    font-size:.72rem;color:var(--green);display:flex;width:fit-content;align-items:center;gap:.6em;
    margin-bottom:18px;}
.gf-contactpage .eyebrow.dark{color:var(--green)}
.gf-contactpage .eyebrow::before{content:"";width:26px;height:2px;background:var(--green);display:inline-block;flex:none}
.gf-contactpage .gfwrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.gf-contactpage section{position:relative}
.gf-contactpage .btn{--bg:var(--green);--fg:#fff;
    display:inline-flex;align-items:center;gap:.7em;
    background:var(--bg);color:var(--fg);
    font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;
    padding:1.05em 1.6em;border-radius:2px;
    transition:transform .5s var(--ease),background .3s ease,box-shadow .5s var(--ease);
    will-change:transform;position:relative;overflow:hidden;}
.gf-contactpage .btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.gf-contactpage .btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px -12px var(--green-glow)}
.gf-contactpage .btn:hover svg{transform:translateX(5px)}
.gf-contactpage .btn--ghost{--bg:transparent;--fg:var(--white);box-shadow:inset 0 0 0 1.5px var(--line-d)}
.gf-contactpage .btn--ghost:hover{--bg:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1.5px var(--green)}
.gf-contactpage .btn--dark{--bg:var(--black);--fg:var(--white)}
.gf-contactpage .btn--block{width:100%;justify-content:center}
.gf-contactpage .icon-btn{position:relative;width:42px;height:42px;border-radius:2px;display:grid;place-items:center;color:#fff;
    transition:background .3s}
.gf-contactpage .icon-btn:hover{background:rgba(255,255,255,.09)}
.gf-contactpage .icon-btn svg{width:20px;height:20px}
.gf-contactpage .cart__head .icon-btn:hover{background:rgba(255,255,255,.12)}
.gf-contactpage .hero__grid{position:absolute;inset:0;opacity:.4;
    background-image:linear-gradient(var(--line-d) 1px,transparent 1px),linear-gradient(90deg,var(--line-d) 1px,transparent 1px);
    background-size:64px 64px;mask:linear-gradient(90deg,#000,transparent 60%)}
.gf-contactpage .hero .gfwrap{position:relative;z-index:3;width:100%;padding-top:54px;padding-bottom:56px}
.gf-contactpage .hero h1 .accent{color:var(--green)}
@media(max-width:640px){.gf-contactpage .hero .gfwrap{padding-top:30px;padding-bottom:42px}.gf-contactpage .btn{flex:1 1 auto;justify-content:center}}
.gf-contactpage .sec{padding:clamp(50px,5.5vw,90px) 0}
.gf-contactpage .sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}
.gf-contactpage .sec__head h2{font-size:clamp(1.9rem,4.4vw,3rem)}
.gf-contactpage .sec__head .sub{color:var(--gray);max-width:34em;margin-top:12px;font-size:1.02rem}
@media(max-width:760px){.gf-contactpage .sec__head{flex-direction:column;align-items:flex-start;gap:18px}.gf-contactpage .sec__head .link-cta{order:3}}
@media(max-width:480px){.gf-contactpage .quick .btn{width:44px;height:44px;min-width:0;padding:0;border-radius:50%;justify-content:center;gap:0;
      box-shadow:0 8px 18px -6px rgba(0,0,0,.55)}.gf-contactpage .quick .btn:hover{transform:none}.gf-contactpage .quick .btn svg{width:19px;height:19px}}
.gf-contactpage .deal h2 .accent{color:var(--green)}
.gf-contactpage .edit .gfwrap{position:relative;z-index:2;padding-top:70px;padding-bottom:70px;display:flex;justify-content:flex-start}
.gf-contactpage .edit h2 .accent{color:var(--green)}
.gf-contactpage .pos__col > .btn{align-self:flex-start}
.gf-contactpage .pos h2 .accent{color:var(--green)}
.gf-contactpage .news .eyebrow{color:var(--ink)}
.gf-contactpage .news .eyebrow::before{background:var(--ink)}
.gf-contactpage .nlok{font-weight:800;text-transform:uppercase;letter-spacing:.04em;display:none;align-items:center;gap:.6em;margin-top:14px}
.gf-contactpage .nlok svg{width:20px;height:20px}
.gf-contactpage .nlok.show{display:flex}
.gf-contactpage .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.gf-contactpage .reveal.in{opacity:1;transform:none}
.gf-contactpage .reveal[data-d="1"]{transition-delay:.08s}
.gf-contactpage .reveal[data-d="2"]{transition-delay:.16s}
.gf-contactpage .reveal[data-d="3"]{transition-delay:.24s}
.gf-contactpage .reveal[data-d="4"]{transition-delay:.32s}
@media(max-width:520px){.gf-contactpage .gfwrap{padding-left:20px;padding-right:20px}.gf-contactpage .sec{padding-top:clamp(46px,10vw,64px);padding-bottom:clamp(46px,10vw,64px)}.gf-contactpage .sec__head{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.gf-contactpage .reveal{opacity:1;transform:none}}
.gf-contactpage .crumb{display:flex;align-items:center;gap:.55em;font-size:.72rem;font-weight:700;letter-spacing:.06em;
    text-transform:uppercase;margin-bottom:26px;color:var(--gray-soft);flex-wrap:wrap}
.gf-contactpage .crumb a,.gf-contactpage .crumb .seg{color:var(--gray-soft);transition:color .3s}
.gf-contactpage .crumb a:hover{color:#fff}
.gf-contactpage .crumb b{color:var(--green);font-weight:800}
.gf-contactpage .crumb span{color:rgba(255,255,255,.28)}
.gf-contactpage .chero{background:var(--black);color:#fff;position:relative;overflow:hidden}
.gf-contactpage .chero .hero__grid{opacity:.3}
.gf-contactpage .chero__in{position:relative;z-index:2;padding-top:24px;padding-bottom:52px;max-width:620px}
.gf-contactpage .chero h1{font-size:clamp(2.2rem,5vw,3.5rem);margin:.16em 0 .3em}
.gf-contactpage .chero h1 .accent{color:var(--green)}
.gf-contactpage .chero p{color:rgba(255,255,255,.8);font-size:1.06rem;font-weight:300;max-width:34em}
.gf-contactpage .cbody{padding-top:46px}
.gf-contactpage .contactlayout{display:grid;grid-template-columns:1.2fr .8fr;gap:46px;align-items:start}
@media(max-width:900px){.gf-contactpage .contactlayout{grid-template-columns:1fr;gap:34px}}
.gf-contactpage .formcard{background:#fff;border:1px solid var(--line);border-radius:2px;padding:clamp(24px,3vw,38px);box-shadow:var(--shadow-card)}
.gf-contactpage .formcard h2{font-size:1.5rem;font-weight:900;text-transform:uppercase;margin-bottom:6px}
.gf-contactpage .formcard .lead{color:var(--gray);font-size:.94rem;margin-bottom:24px}
.gf-contactpage .cgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:520px){.gf-contactpage .cgrid{grid-template-columns:1fr}}
.gf-contactpage .cfield{margin-bottom:16px}
.gf-contactpage .cfield label{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);margin-bottom:7px}
.gf-contactpage .cfield label .req{color:var(--green-deep)}
.gf-contactpage .cfield input,.gf-contactpage .cfield textarea,.gf-contactpage .cselect select{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:2px;
    padding:.92em 1em;font-family:inherit;font-size:.95rem;color:var(--ink);outline:none;transition:border-color .25s}
.gf-contactpage .cfield input:focus,.gf-contactpage .cfield textarea:focus,.gf-contactpage .cselect select:focus{border-color:var(--green)}
.gf-contactpage .cfield input::placeholder,.gf-contactpage .cfield textarea::placeholder{color:var(--gray-soft)}
.gf-contactpage .cfield textarea{min-height:130px;resize:vertical}
.gf-contactpage .cselect{position:relative;display:block}
.gf-contactpage .cselect select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.6em}
.gf-contactpage .cselect svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:var(--gray);pointer-events:none}
.gf-contactpage .cconsent{display:flex;gap:11px;align-items:flex-start;margin:6px 0 22px;cursor:pointer;font-size:.84rem;color:var(--gray);line-height:1.5}
.gf-contactpage .cconsent input{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1.5px solid var(--line);border-radius:2px;
    display:grid;place-items:center;flex:none;margin-top:1px;cursor:pointer;transition:.2s}
.gf-contactpage .cconsent input:checked{background:var(--green);border-color:var(--green)}
.gf-contactpage .cconsent input:checked::after{content:"";width:5px;height:9px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}
.gf-contactpage .cerr{display:none;background:rgba(255,0,0,.07);border:1px solid rgba(255,0,0,.3);color:#c20000;font-weight:600;
    font-size:.84rem;padding:.8em 1em;border-radius:2px;margin-bottom:16px}
.gf-contactpage .csuccess{display:none;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:30px 10px}
.gf-contactpage .csuccess.show{display:flex}
.gf-contactpage .csuccess .ok{width:64px;height:64px;border-radius:50%;background:rgba(90,178,77,.15);display:grid;place-items:center}
.gf-contactpage .csuccess .ok svg{width:30px;height:30px;color:var(--green-deep)}
.gf-contactpage .csuccess h3{font-size:1.4rem;font-weight:900;text-transform:uppercase}
.gf-contactpage .csuccess p{color:var(--gray);max-width:30em}
.gf-contactpage .cform-sent{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:22px;background:rgba(90,178,77,.12);border:1px solid rgba(90,178,77,.45);border-left:4px solid var(--green);border-radius:2px}
.gf-contactpage .cform-sent__ic{flex:none;width:38px;height:38px;border-radius:50%;background:var(--green);display:grid;place-items:center}
.gf-contactpage .cform-sent__ic svg{width:21px;height:21px;color:#06210a}
.gf-contactpage .cform-sent__txt{display:flex;flex-direction:column;gap:2px}
.gf-contactpage .cform-sent__txt b{font-weight:900;text-transform:uppercase;letter-spacing:.02em;font-size:.92rem;color:var(--black)}
.gf-contactpage .cform-sent__txt span{color:var(--gray);font-size:.88rem;line-height:1.4}
.gf-contactpage .cinfo{}
.gf-contactpage .cinfo__h{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--gray);margin-bottom:6px}
.gf-contactpage .cmethod{display:flex;gap:14px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--line)}
.gf-contactpage .cmethod svg{width:22px;height:22px;color:var(--green);flex:none;margin-top:2px}
.gf-contactpage .cmethod b{display:block;font-weight:800;text-transform:uppercase;font-size:.84rem;letter-spacing:.02em;margin-bottom:3px}
.gf-contactpage .cmethod a{color:var(--ink);font-weight:700;font-size:.95rem}
.gf-contactpage .cmethod a:hover{color:var(--green-deep)}
.gf-contactpage .cmethod span{display:block;font-size:.8rem;color:var(--gray);margin-top:2px}
.gf-contactpage .csocial{display:flex;gap:10px;margin-top:22px}
.gf-contactpage .csocial a{width:42px;height:42px;border:1px solid var(--line);border-radius:2px;display:grid;place-items:center;color:var(--ink);transition:.3s}
.gf-contactpage .csocial a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.gf-contactpage .csocial svg{width:18px;height:18px}
.gf-contactpage .cmap{position:relative;height:240px;border-radius:2px;overflow:hidden;border:1px solid var(--line);margin-top:24px;
    background:#e7eae1;
    background-image:
      repeating-linear-gradient(0deg,rgba(0,0,0,.04) 0 1px,transparent 1px 38px),
      repeating-linear-gradient(90deg,rgba(0,0,0,.04) 0 1px,transparent 1px 38px)}
.gf-contactpage .cmap__road{position:absolute;background:#fff}
.gf-contactpage .cmap__road.r1{height:18px;left:-10%;right:-10%;top:42%;transform:rotate(-7deg);box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.gf-contactpage .cmap__road.r2{width:20px;top:-10%;bottom:-10%;left:60%;transform:rotate(6deg);box-shadow:0 0 0 1px rgba(0,0,0,.05)}
.gf-contactpage .cmap__road.r3{height:10px;left:-10%;right:40%;top:72%;transform:rotate(4deg);background:#f4f6f0}
.gf-contactpage .cmap__green{position:absolute;width:120px;height:90px;background:rgba(90,178,77,.18);border-radius:2px;right:8%;bottom:10%}
.gf-contactpage .cmap__pin{position:absolute;left:42%;top:38%;transform:translate(-50%,-100%);z-index:2}
.gf-contactpage .cmap__pin svg{width:34px;height:34px;color:var(--green-deep);filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}
.gf-contactpage .cmap__pulse{position:absolute;left:42%;top:38%;width:14px;height:14px;border-radius:50%;background:var(--green);
    transform:translate(-50%,-50%);box-shadow:0 0 0 0 rgba(90,178,77,.5);animation:cpulse 2.4s ease-out infinite}
.gf-contactpage .cmap__label{position:absolute;left:14px;bottom:14px;right:14px;background:rgba(11,11,11,.86);color:#fff;
    border-radius:2px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;backdrop-filter:blur(2px)}
.gf-contactpage .cmap__label b{font-size:.82rem;font-weight:800}
.gf-contactpage .cmap__label span{font-size:.72rem;color:var(--gray-soft);display:block;margin-top:2px}
.gf-contactpage .cmap__label a{color:var(--green);font-weight:800;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;display:inline-flex;align-items:center;gap:.4em}
.gf-contactpage .cmap__label a svg{width:13px;height:13px}
.gf-contactpage .branchgrid{display:grid;grid-template-columns:1fr;gap:22px}
.gf-contactpage .branch{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:0;border:1px solid var(--line);border-radius:2px;background:#fff;overflow:hidden}
.gf-contactpage .branch__info{padding:26px}
.gf-contactpage .branch .bt{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.gf-contactpage .branch .bt svg{width:18px;height:18px;color:var(--green)}
.gf-contactpage .branch .bt b{font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.gf-contactpage .branch p{color:var(--gray);font-size:.9rem;line-height:1.6;margin-bottom:14px}
.gf-contactpage .branch .hrs{font-size:.82rem;color:var(--ink);font-weight:600;display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--line)}
.gf-contactpage .branch .hrs svg{width:15px;height:15px;color:var(--green)}
.gf-contactpage .branch__map{position:relative;min-height:260px;background:#e7eae1}
.gf-contactpage .branch__map iframe{width:100%;height:100%;min-height:260px;border:0;display:block}
.gf-contactpage .branch:not(:has(.branch__map)){grid-template-columns:1fr}
@media(max-width:780px){.gf-contactpage .branch{grid-template-columns:1fr}.gf-contactpage .branch__map{min-height:220px}}
.gf-contactpage .faqteaser{background:var(--green);color:var(--ink);position:relative;overflow:hidden}
.gf-contactpage .faqteaser::before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border:34px solid rgba(11,11,11,.06);border-radius:50%}
.gf-contactpage .faqteaser__in{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.gf-contactpage .faqteaser h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}
.gf-contactpage .faqteaser p{font-weight:500;margin-top:6px;max-width:34em}

/* --- section width + side padding (authoritative) --- */
.gf-contactpage{--maxw:1440px;--bone-2:#E9ECE4;background:var(--bone)}
.gf-contactpage .gfwrap{max-width:1440px!important;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4.5vw,60px)!important;padding-right:clamp(20px,4.5vw,60px)!important}
/* END_SECTION:contact */

/* START_SECTION:faq-page (INDEX:11) */
.gf-faqpage{--green:#5AB24D;--green-deep:#3C8A33;--green-glow:rgba(90,178,77,.45);--black:#0B0B0B;--ink:#000;--white:#fff;--bone:#F3F5F0;--gray:#626669;--gray-soft:#9aa09b;--line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);--ease:cubic-bezier(.16,1,.3,1);--maxw:1440px;font-family:'Metropolis','Helvetica Neue',Arial,sans-serif;color:var(--black);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased}
.gf-faqpage *{box-sizing:border-box;margin:0;padding:0}
.gf-faqpage,.gf-faqpage h1,.gf-faqpage h2,.gf-faqpage h3,.gf-faqpage h4,.gf-faqpage h5,.gf-faqpage h6,.gf-faqpage p,.gf-faqpage a,.gf-faqpage span,.gf-faqpage li,.gf-faqpage b,.gf-faqpage strong,.gf-faqpage em,.gf-faqpage i,.gf-faqpage small,.gf-faqpage button,.gf-faqpage input,.gf-faqpage select,.gf-faqpage textarea,.gf-faqpage label,.gf-faqpage div,.gf-faqpage dl,.gf-faqpage dt,.gf-faqpage dd,.gf-faqpage svg{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif !important}
.gf-faqpage button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.gf-faqpage h1,.gf-faqpage h2,.gf-faqpage h3{text-transform:uppercase !important;font-weight:900 !important;line-height:1;letter-spacing:-.01em}
.gf-faqpage .sub{font-weight:300;text-transform:none;letter-spacing:0;line-height:1.55}
.gf-faqpage a{color:inherit;text-decoration:none}
.gf-faqpage .gfwrap{max-width:var(--maxw);margin:0 auto;padding-left:clamp(20px,4.5vw,60px);padding-right:clamp(20px,4.5vw,60px)}
.gf-faqpage .sec{padding-top:clamp(50px,5.5vw,90px);padding-bottom:clamp(50px,5.5vw,90px)}
.gf-faqpage .eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--green);display:flex;width:fit-content;align-items:center;gap:.6em;margin-bottom:18px}
.gf-faqpage .eyebrow::before{content:'';width:26px;height:2px;background:var(--green);display:inline-block;flex:none}
.gf-faqpage .btn{display:inline-flex;align-items:center;gap:.7em;background:var(--green);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;padding:1.05em 1.6em;border-radius:2px;transition:transform .5s var(--ease)}
.gf-faqpage .btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.gf-faqpage .btn:hover{transform:translateY(-3px)}.gf-faqpage .btn:hover svg{transform:translateX(5px)}
.gf-faqpage .btn--dark{background:var(--black);color:#fff}
.gf-faqpage .accent{color:var(--green)}
.gf-faqpage .hero__grid{position:absolute;inset:0;opacity:.4;
    background-image:linear-gradient(var(--line-d) 1px,transparent 1px),linear-gradient(90deg,var(--line-d) 1px,transparent 1px);
    background-size:64px 64px;mask:linear-gradient(90deg,#000,transparent 60%)}
.gf-faqpage .faqhero{background:var(--black);color:#fff;position:relative;overflow:hidden}
.gf-faqpage .faqhero .hero__grid{opacity:.3}
.gf-faqpage .faqhero__in{position:relative;z-index:2;padding-top:24px;padding-bottom:52px}
.gf-faqpage .faqhero h1{font-size:clamp(2.2rem,5vw,3.4rem);margin:.18em 0 .3em}
.gf-faqpage .faqhero p{color:rgba(255,255,255,.8);font-size:1.05rem;font-weight:300;margin-bottom:28px;max-width:34em}
.gf-faqpage .faqsearch{position:relative;max-width:560px}
.gf-faqpage .faqsearch .si{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:19px;height:19px;color:var(--gray-soft);pointer-events:none}
.gf-faqpage .faqsearch input{width:100%;background:rgba(255,255,255,.08);border:1px solid var(--line-d);border-radius:2px;color:#fff;
    font-family:inherit;font-size:1rem;padding:1.05em 3em 1.05em 3.1em;outline:none;transition:border-color .3s,background .3s}
.gf-faqpage .faqsearch input:focus{border-color:var(--green);background:rgba(255,255,255,.12)}
.gf-faqpage .faqsearch input::placeholder{color:var(--gray-soft)}
.gf-faqpage .faqsearch .clr{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:30px;height:30px;
    display:none;place-items:center;color:var(--gray-soft);border-radius:50%}
.gf-faqpage .faqsearch .clr:hover{color:#fff;background:rgba(255,255,255,.1)}
.gf-faqpage .faqsearch .clr svg{width:15px;height:15px}
.gf-faqpage .faqsearch.has .clr{display:grid}
.gf-faqpage .faqbody{padding-top:42px}
.gf-faqpage .faqlayout{display:grid;grid-template-columns:236px 1fr;gap:48px;align-items:start}
.gf-faqpage .faqnav{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px}
.gf-faqpage .faqnav a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:2px;font-weight:700;
    font-size:.88rem;color:var(--gray);transition:background .25s,color .25s}
.gf-faqpage .faqnav a svg{width:17px;height:17px;color:var(--gray-soft);transition:color .25s;flex:none}
.gf-faqpage .faqnav a:hover{background:var(--bone-2);color:var(--ink)}
.gf-faqpage .faqnav a.active{background:var(--ink);color:#fff}
.gf-faqpage .faqnav a.active svg{color:var(--green)}
.gf-faqpage .faq-cat{margin-bottom:44px;scroll-margin-top:92px}
.gf-faqpage .faq-cat:last-of-type{margin-bottom:0}
.gf-faqpage .faq-cat__h{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.gf-faqpage .faq-cat__h svg{width:22px;height:22px;color:var(--green);flex:none}
.gf-faqpage .faq-cat__h h2{font-size:1.35rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em}
.gf-faqpage .faq__list{border-top:1px solid var(--line)}
.gf-faqpage .faq__item{border-bottom:1px solid var(--line)}
.gf-faqpage .faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;text-align:left;
    padding:20px 2px;font-weight:800;font-size:1.02rem;letter-spacing:-.01em;color:var(--ink);cursor:pointer;transition:color .3s}
.gf-faqpage .faq__q:hover{color:var(--green-deep)}
.gf-faqpage .faq__ic{width:18px;height:18px;color:var(--green);flex:none;transition:transform .4s var(--ease)}
.gf-faqpage .faq__item.open .faq__ic{transform:rotate(180deg)}
.gf-faqpage .faq__a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.gf-faqpage .faq__item.open .faq__a{max-height:520px}
.gf-faqpage .faq__a p{padding:0 0 22px;color:var(--gray);font-weight:300;line-height:1.65;max-width:54em;font-size:.96rem}
.gf-faqpage .faq__a p b{color:var(--ink);font-weight:700}
.gf-faqpage .faqnote{display:none;text-align:center;padding:54px 20px;color:var(--gray);font-weight:600}
.gf-faqpage .faqnote b{color:var(--ink)}
.gf-faqpage .faqnote button{color:var(--green-deep);font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-left:.4em}
.gf-faqpage .faqcontact{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.gf-faqpage .faqcontact .hero__grid{opacity:.25}
.gf-faqpage .faqcontact__in{position:relative;z-index:2;text-align:center;max-width:680px;margin:0 auto}
.gf-faqpage .faqcontact h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:14px}
.gf-faqpage .faqcontact p{color:var(--gray-soft);margin-bottom:30px;font-weight:300}
.gf-faqpage .faqcontact__opts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:760px){.gf-faqpage .faqcontact__opts{grid-template-columns:1fr}}
@media(max-width:860px){.gf-faqpage .faqlayout{grid-template-columns:1fr;gap:24px}.gf-faqpage .faqnav{position:static;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:6px;
      margin:0 -20px;padding-left:20px;padding-right:20px;scrollbar-width:none}.gf-faqpage .faqnav::-webkit-scrollbar{display:none}.gf-faqpage .faqnav a{white-space:nowrap;border:1px solid var(--line);flex:none}.gf-faqpage .faqnav a.active{border-color:var(--ink)}}

/* --- section width + side padding (authoritative) --- */
.gf-faqpage{--maxw:1440px;--bone-2:#E9ECE4;background:var(--bone)}
.gf-faqpage .gfwrap{max-width:1440px!important;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4.5vw,60px)!important;padding-right:clamp(20px,4.5vw,60px)!important}
.gf-faqpage .ccard{background:rgba(255,255,255,.04);border:1px solid var(--line-d);border-radius:2px;padding:26px 20px;transition:border-color .3s,transform .4s var(--ease);display:flex;flex-direction:column;align-items:center;gap:10px}
.gf-faqpage .ccard:hover{border-color:var(--green);transform:translateY(-4px)}
.gf-faqpage .ccard svg{width:26px;height:26px;color:var(--green)}
.gf-faqpage .ccard b{font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:.92rem}
.gf-faqpage .ccard span{font-size:.8rem;color:var(--gray-soft)}
/* END_SECTION:faq-page */

/* START_SECTION:faqs (INDEX:12) */
.gf-faq{--green:#5AB24D;--green-deep:#3C8A33;--green-glow:rgba(90,178,77,.45);--black:#0B0B0B;--ink:#000;--white:#fff;--bone:#F3F5F0;--gray:#626669;--gray-soft:#9aa09b;--line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);--ease:cubic-bezier(.16,1,.3,1);--maxw:1440px;font-family:'Metropolis','Helvetica Neue',Arial,sans-serif;color:var(--black);line-height:1.5}
.gf-faq *{box-sizing:border-box;margin:0;padding:0}
.gf-faq,.gf-faq h1,.gf-faq h2,.gf-faq h3,.gf-faq h4,.gf-faq h5,.gf-faq h6,.gf-faq p,.gf-faq a,.gf-faq span,.gf-faq li,.gf-faq b,.gf-faq strong,.gf-faq em,.gf-faq i,.gf-faq small,.gf-faq button,.gf-faq input,.gf-faq select,.gf-faq textarea,.gf-faq label,.gf-faq div,.gf-faq dl,.gf-faq dt,.gf-faq dd,.gf-faq svg{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif !important}
.gf-faq button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.gf-faq h1,.gf-faq h2,.gf-faq h3{text-transform:uppercase !important;font-weight:900 !important;line-height:1;letter-spacing:-.01em}
.gf-faq h4,.gf-faq h5{text-transform:uppercase;font-weight:800;letter-spacing:.01em}
.gf-faq .sub{font-weight:300;text-transform:none;letter-spacing:0;line-height:1.55;font-size:1.02rem;color:var(--gray)}
.gf-faq p{font-size:1rem;line-height:1.5}
.gf-faq a{color:inherit;text-decoration:none}
.gf-faq .gfwrap{max-width:var(--maxw);margin:0 auto;padding-left:clamp(20px,4.5vw,60px);padding-right:clamp(20px,4.5vw,60px)}
.gf-faq .sec{padding-top:clamp(50px,5.5vw,90px);padding-bottom:clamp(50px,5.5vw,90px)}
.gf-faq .eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--green);display:flex;width:fit-content;align-items:center;gap:.6em;margin-bottom:18px}
.gf-faq .eyebrow::before{content:'';width:26px;height:2px;background:var(--green);display:inline-block;flex:none}
.gf-faq .btn{display:inline-flex;align-items:center;gap:.7em;background:var(--green);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;padding:1.05em 1.6em;border-radius:2px;transition:transform .5s var(--ease)}
.gf-faq .btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.gf-faq .btn:hover{transform:translateY(-3px)}.gf-faq .btn:hover svg{transform:translateX(5px)}
.gf-faq .btn--dark{background:var(--black);color:#fff}
.gf-faq .accent{color:var(--green)}
.gf-faq .faq{background:var(--bone)}
.gf-faq .faq__in{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.gf-faq .faq__head{position:sticky;top:96px}
.gf-faq .faq__head h2{font-size:clamp(1.9rem,4.4vw,3rem);margin-top:2px}
.gf-faq .faq__head .sub{margin-top:16px;color:var(--gray);max-width:28em;font-weight:300}
.gf-faq .faq__cta{margin-top:26px}
.gf-faq .faq__list{border-top:1px solid var(--line)}
.gf-faq .faq__item{border-bottom:1px solid var(--line)}
.gf-faq .faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;text-align:left;padding:22px 2px;font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink);cursor:pointer;transition:color .3s}
.gf-faq .faq__q:hover{color:var(--green-deep)}
.gf-faq .faq__ic{width:18px;height:18px;color:var(--green);flex:none;transition:transform .4s var(--ease)}
.gf-faq .faq__item.open .faq__ic{transform:rotate(180deg)}
.gf-faq .faq__a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.gf-faq .faq__item.open .faq__a{max-height:800px}
.gf-faq .faq__a p{padding:0 0 24px;color:var(--gray);font-weight:300;line-height:1.65;max-width:48em;font-size:.98rem}
.gf-faq .faq__a p b{color:var(--ink);font-weight:700}
@media(max-width:860px){.gf-faq .faq__in{grid-template-columns:1fr;gap:28px}.gf-faq .faq__head{position:static}}
/* END_SECTION:faqs */

/* START_SECTION:featured-product (INDEX:15) */
.featured-product-section .section-content-wrapper {
    grid-template-columns: 1fr;
    display: grid;
    overflow: hidden;

    @media screen and (min-width: 750px) {
      grid-template-columns: 1fr 1fr;
    }
  }

  .featured-product-section {
    --viewport-offset: 400px;
    --constrained-min-height: var(--visual-preview--height, 80dvh);
    --constrained-height: max(var(--constrained-min-height), calc(100vh - var(--viewport-offset)));

    @media screen and (min-width: 750px) {
      --viewport-offset: 300px;
    }
  }

  .featured-product-section .product-grid__card {
    --padding-block: 20px;
    --padding-inline: 20px;

    @media screen and (min-width: 750px) {
      --padding-block: 40px;
      --padding-inline: 40px;
    }
  }

  @media screen and (max-width: 749px) {
    .featured-product-section .media-block {
      order: -1;
    }
  }

  @media screen and (min-width: 750px) {
    .featured-product-section .product-card__content {
      --hugged-width: calc(var(--constrained-height) * var(--gallery-aspect-ratio, var(--media-preview-ratio)));
      width: min(100%, var(--hugged-width));
      margin-left: auto;
      margin-right: auto;
    }
  }
/* END_SECTION:featured-product */

/* START_SECTION:footer-utilities (INDEX:16) */
.utilities {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap);
    text-wrap: nowrap;
    border-top: var(--border-width) solid var(--color-border);
    color: var(--color-foreground-muted);

    @media screen and (min-width: 750px) {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      justify-content: center;
      gap: var(--gap);
      align-items: center;
      text-align: left;
    }
  }

  .utilities a {
    color: var(--color-foreground-muted);
  }

  .utilities > * {
    text-align: center;

    @media screen and (min-width: 750px) {
      text-align: left;
      justify-self: start;
    }
  }

  /* Dynamic positioning based on number of blocks */
  @media screen and (min-width: 750px) {
    /* 1 block: Single column, left aligned */
    .utilities--blocks-1 {
      grid-template-columns: 1fr;
      justify-content: start;
    }

    .utilities--blocks-1 > * {
      justify-self: start;
      text-align: left;
    }

    /* 2 blocks: Two equal columns, start and end aligned */
    .utilities--blocks-2 {
      grid-template-columns: 1fr 1fr;
    }

    .utilities--blocks-2 > *:nth-child(2) {
      justify-self: end;
      text-align: right;
    }

    /* 3 blocks: Three columns (1fr auto 1fr), start/center/end aligned */
    .utilities--blocks-3 {
      grid-template-columns: 1fr auto 1fr;
    }

    .utilities--blocks-3 > *:nth-child(2) {
      justify-self: center;
      text-align: center;
    }

    .utilities--blocks-3 > *:nth-child(3) {
      justify-self: end;
      text-align: right;
    }
  }
/* END_SECTION:footer-utilities */

/* START_SECTION:footer (INDEX:17) */
.footer-content {
    contain: content;
    content-visibility: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--footer-gap);
    align-items: start;
  }

  .footer-content .menu__heading__default {
    font-weight: var(--font-heading--weight);
  }

  @media screen and (min-width: 750px) and (max-width: 989px) {
    .footer-content {
      grid-template-columns: repeat(min(var(--grid-columns), 3), 1fr);
      grid-auto-flow: row;
    }

    .footer-content[style*='--grid-columns: 4'] {
      grid-template-columns: repeat(2, 1fr);
    }

    .footer-content--isolated-grid-item-tablet > :last-child {
      grid-column: 1 / -1;
    }
  }

  @media screen and (min-width: 990px) {
    .footer-content {
      grid-template-columns: repeat(var(--grid-columns), 1fr);
    }

    /* Single item centered */
    .footer-content[style*='--grid-columns: 1'] {
      justify-items: center;
    }

    .footer-content--isolated-grid-item-desktop > :last-child {
      grid-column: 1 / -1;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:gallery (INDEX:18) */
.gf-gallery{--green:#5AB24D;--green-deep:#3C8A33;--glow:rgba(90,178,77,.45);--black:#0B0B0B;--ink:#14160f;--bone:#F3F5F0;--bone-2:#E9ECE4;--gray:#5b5f57;--gray-soft:#9aa09b;--line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);--ease:cubic-bezier(.16,1,.3,1);--maxw:1240px;background:var(--bone);color:var(--ink)}
.gf-gallery,.gf-gallery *{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif!important;box-sizing:border-box}
.gf-gallery .mono{font-family:'Space Mono','SFMono-Regular',ui-monospace,monospace!important}
.gf-gallery a{text-decoration:none;color:inherit} .gf-gallery svg{fill:none;stroke:currentColor}
.gf-gallery ::selection{background:var(--green);color:#06210a}
.gf-gallery .gfwrap{max-width:var(--maxw);margin:0 auto;padding-left:clamp(20px,4.5vw,60px);padding-right:clamp(20px,4.5vw,60px)}

.gf-gallery .g-head{padding:clamp(46px,7vw,86px) 0 clamp(26px,3vw,40px)}
.gf-gallery .g-head .kick{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green-deep);margin-bottom:14px}
.gf-gallery .g-head .kick::before{content:"";width:26px;height:2px;background:var(--green)}
.gf-gallery .g-head h1{font-size:clamp(2.1rem,5.6vw,3.7rem);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.98;margin:0}
.gf-gallery .g-head p{margin-top:14px;max-width:60ch;font-weight:300;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6;color:var(--gray)}

.gf-gallery .feat{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:#fff;margin-bottom:30px;transition:.35s var(--ease)}
.gf-gallery .feat:hover{border-color:var(--green);box-shadow:0 28px 60px -34px rgba(11,11,11,.5);transform:translateY(-4px)}
.gf-gallery .feat__img{min-height:300px;background-size:cover;background-position:center;background-color:#15181a}
.gf-gallery .feat__b{padding:clamp(28px,3.4vw,48px);display:flex;flex-direction:column;justify-content:center}
.gf-gallery .chip{align-self:flex-start;font-family:'Space Mono',monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep);border:1px solid rgba(90,178,77,.4);background:rgba(90,178,77,.08);border-radius:2px;padding:5px 11px;margin-bottom:16px}
.gf-gallery .feat__b h2{font-size:clamp(1.5rem,2.8vw,2.3rem);font-weight:900;text-transform:uppercase;letter-spacing:-.015em;line-height:1.04;margin:0 0 14px}
.gf-gallery .feat__b p{font-size:1.02rem;line-height:1.65;color:#3a3d35;margin:0 0 22px}
.gf-gallery .read{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;color:var(--ink)}
.gf-gallery .read svg{width:15px;height:15px;color:var(--green-deep);transition:transform .25s var(--ease)}
.gf-gallery .feat:hover .read svg,.gf-gallery .gcard:hover .read svg{transform:translateX(5px)}

.gf-gallery .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;padding-bottom:clamp(46px,6vw,80px)}
.gf-gallery .gcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:#fff;transition:.32s var(--ease)}
.gf-gallery .gcard:hover{transform:translateY(-5px);border-color:var(--green);box-shadow:0 24px 50px -30px rgba(11,11,11,.5)}
.gf-gallery .gcard__img{aspect-ratio:16/10;background-size:cover;background-position:center;background-color:#15181a}
.gf-gallery .gcard__b{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.gf-gallery .gcard__b h2{font-size:1.18rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1.12;margin:12px 0 10px}
.gf-gallery .gcard__b p{font-size:.94rem;line-height:1.6;color:#3a3d35;margin:0 0 18px;flex:1}

.gf-gallery .g-cta{background:var(--black);color:#fff;border-radius:2px;padding:clamp(28px,4vw,46px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(46px,6vw,72px);position:relative;overflow:hidden}
.gf-gallery .g-cta::after{content:"";position:absolute;right:-60px;top:-70px;width:240px;height:240px;background:radial-gradient(circle,var(--glow),transparent 65%)}
.gf-gallery .g-cta h2{font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 6px;position:relative}
.gf-gallery .g-cta p{color:var(--gray-soft);font-weight:300;margin:0;max-width:46ch;position:relative}
.gf-gallery .btn{display:inline-flex;align-items:center;gap:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;border-radius:2px;padding:14px 20px;background:var(--green);color:#fff;transition:.25s var(--ease);position:relative}
.gf-gallery .btn svg{width:15px;height:15px} .gf-gallery .btn:hover{background:#6cc55f;transform:translateY(-2px)}
.gf-gallery .rv{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)} .gf-gallery .rv.in{opacity:1;transform:none}
@media(max-width:760px){.gf-gallery .feat{grid-template-columns:1fr} .gf-gallery .feat__img{min-height:220px}}
/* END_SECTION:gallery */

/* START_SECTION:gf-404 (INDEX:19) */
.gf-404{--green:#5AB24D;--green-deep:#3C8A33;--black:#0B0B0B;--bone:#F3F5F0;--bone-2:#E9ECE6;--gray:#626669;--line:rgba(11,11,11,.12);font-family:'Metropolis','Helvetica Neue',Arial,sans-serif;color:var(--black);line-height:1.5;background:var(--bone)}
.gf-404 *{box-sizing:border-box;margin:0;padding:0}
.gf-404 button,.gf-404 input{font-family:inherit}
.gf-404 .e404{position:relative;overflow:hidden;padding:clamp(64px,12vw,140px) 22px;display:flex;justify-content:center;text-align:center}
.gf-404 .e404__in{position:relative;z-index:2;max-width:640px;width:100%}
.gf-404 .e404__ghost{position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);font-size:clamp(14rem,40vw,30rem);font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--bone-2);z-index:-1;pointer-events:none;user-select:none}
.gf-404 .eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--green-deep)}
.gf-404 .eyebrow::before{content:"";width:26px;height:2px;background:var(--green)}
.gf-404 h1{font-size:clamp(2rem,5.5vw,3.4rem);font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:-.02em;margin:16px 0 14px}
.gf-404 p{font-size:1.05rem;color:var(--gray);line-height:1.6;max-width:46ch;margin:0 auto}
.gf-404 .e404__search{display:flex;gap:8px;margin:30px auto 0;max-width:460px}
.gf-404 .e404__search input{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:2px;background:#fff;padding:.95em 1.1em;font-size:.95rem;color:var(--black);transition:border-color .25s}
.gf-404 .e404__search input:focus{outline:none;border-color:var(--green)}
.gf-404 .e404__search button{display:inline-flex;align-items:center;gap:.5em;border:0;border-radius:2px;background:var(--green);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;padding:0 1.3em;cursor:pointer;transition:background .25s,color .25s;white-space:nowrap}
.gf-404 .e404__search button:hover{background:var(--green-deep);color:#fff}
.gf-404 .e404__search button svg{width:17px;height:17px}
.gf-404 .e404__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.gf-404 .btn{display:inline-flex;align-items:center;gap:.55em;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;padding:.95em 1.5em;border-radius:2px;text-decoration:none;cursor:pointer;transition:transform .25s,background .25s,color .25s,border-color .25s;border:1.5px solid transparent}
.gf-404 .btn svg{width:17px;height:17px}
.gf-404 .btn--dark{background:var(--black);color:#fff}
.gf-404 .btn--dark:hover{background:var(--green-deep);transform:translateY(-2px)}
.gf-404 .btn--ghost{background:transparent;color:var(--black);border-color:var(--line)}
.gf-404 .btn--ghost:hover{border-color:var(--black);transform:translateY(-2px)}
@media(max-width:560px){.gf-404 .e404__search{flex-wrap:wrap}.gf-404 .e404__search button{flex:1;justify-content:center;padding:.85em 1em}}
/* END_SECTION:gf-404 */

/* START_SECTION:gf-reviews (INDEX:20) */
.gf-rev{--green:#5AB24D;--black:#0B0B0B;--bone-2:#E9ECE4;--ink:#000000;--gray:#626669;--gray-soft:#9aa09b;--line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);--maxw:1440px;--ease:cubic-bezier(.16,1,.3,1);font-family:'Metropolis','Helvetica Neue',Arial,sans-serif}
.gf-rev *{box-sizing:border-box;margin:0;padding:0}
.gf-rev h2{text-transform:uppercase;font-weight:900;line-height:1;letter-spacing:-.01em;font-family:inherit}
.gf-rev .gfwrap{max-width:var(--maxw);margin:0 auto;padding-left:clamp(20px,4.5vw,60px);padding-right:clamp(20px,4.5vw,60px)}
.gf-rev .rev{background:var(--bone-2);color:var(--ink);overflow:hidden;padding-top:clamp(50px,5.5vw,90px);padding-bottom:clamp(50px,5.5vw,90px)}
.gf-rev .eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--green);display:flex;width:fit-content;align-items:center;gap:.6em;margin-bottom:16px}
.gf-rev .eyebrow::before{content:'';width:26px;height:2px;background:var(--green);display:inline-block;flex:none}
.gf-rev .rev__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.gf-rev .rev__head h2{font-size:clamp(1.9rem,4.4vw,3rem)}
.gf-rev .rev__avg{text-align:right}
.gf-rev .rev__avg .n{font-size:2.6rem;font-weight:900;line-height:1;color:var(--ink)}
.gf-rev .rev__avg .n span{color:var(--green)}
.gf-rev .rev__avg .l{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-soft);font-weight:700;margin-top:4px}
.gf-rev .rev__marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.gf-rev .rev__track{display:flex;width:max-content;animation:gf-revmarq 50s linear infinite;will-change:transform}
.gf-rev .rev__marquee:hover .rev__track{animation-play-state:paused}
.gf-rev .rev__group{display:flex;gap:18px;padding-right:18px}
.gf-rev .rev__card{width:300px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 18px rgba(11,11,11,.06);display:flex;flex-direction:column}
.gf-rev .rev__stars{display:flex;gap:3px;margin-bottom:16px}
.gf-rev .rev__stars svg{width:16px;height:16px;color:var(--green)}
.gf-rev .rev__q{font-size:1rem;font-weight:300;line-height:1.55;margin-bottom:24px;flex:1;color:var(--ink)}
.gf-rev .rev__q b{font-weight:700;color:var(--ink)}
.gf-rev .rev__who{display:flex;align-items:center;gap:12px}
.gf-rev .rev__av{width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900;font-size:.82rem;flex:none}
.gf-rev .rev__n{font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.03em}
.gf-rev .rev__r{font-size:.7rem;color:var(--gray);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-top:2px}
@keyframes gf-revmarq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.gf-rev .rev__track{animation:none}}
@media(max-width:600px){.gf-rev .rev__card{width:260px;padding:20px}.gf-rev .rev__head{margin-bottom:28px}}
/* END_SECTION:gf-reviews */

/* START_SECTION:gf-trustband (INDEX:21) */
.gf-tb{--green:#5AB24D;--black:#0B0B0B;--ink:#000;--gray-soft:#9aa09b;--line-d:rgba(255,255,255,.14);--maxw:1440px;font-family:'Metropolis','Helvetica Neue',Arial,sans-serif}
.gf-tb *{box-sizing:border-box;margin:0;padding:0}
.gf-tb .tb{background:var(--black);color:#fff}
.gf-tb .tb__in{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:26px clamp(20px,4.5vw,60px)}
.gf-tb .ti{display:flex;align-items:center;gap:14px;min-width:0}
.gf-tb .ti svg{width:26px;height:26px;color:var(--green);flex:none}
.gf-tb .ti b{font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;display:block;font-family:inherit}
.gf-tb .ti span{font-size:.72rem;color:var(--gray-soft);font-family:inherit}
@media(max-width:860px){.gf-tb .tb__in{grid-template-columns:1fr 1fr;gap:13px 16px;padding-top:16px;padding-bottom:16px}.gf-tb .ti{gap:9px}.gf-tb .ti svg{width:19px;height:19px}.gf-tb .ti b{font-size:.7rem;line-height:1.1}.gf-tb .ti span{font-size:.62rem;line-height:1.2}}
@media(max-width:460px){.gf-tb .tb__in{gap:11px 12px}.gf-tb .ti{gap:8px}.gf-tb .ti svg{width:17px;height:17px}.gf-tb .ti b{font-size:.66rem}.gf-tb .ti span{font-size:.58rem}}
/* END_SECTION:gf-trustband */

/* START_SECTION:greenfield-footer (INDEX:22) */
.gf-home{--green:#5AB24D;--green-deep:#3C8A33;--black:#0B0B0B;--ink:#000;--white:#fff;--gray:#626669;--gray-soft:#9aa09b;
    --line-d:rgba(255,255,255,.14);--ease:cubic-bezier(.16,1,.3,1);--maxw:1320px;
    --display:'Metropolis','Helvetica Neue',Arial,sans-serif}.gf-home{font-family:var(--display);-webkit-font-smoothing:antialiased}.gf-home *{box-sizing:border-box}.gf-home a{text-decoration:none;color:inherit}.gf-home h4{font-weight:900;line-height:1}.gf-home .gfwrap{max-width:1440px;margin:0 auto;padding-left:clamp(20px,4.5vw,60px);padding-right:clamp(20px,4.5vw,60px)}.gf-home .logo{display:inline-flex;flex-direction:column;gap:3px;line-height:1}.gf-home .logo__box{display:inline-flex;align-items:center;border:2.5px solid var(--green);border-radius:8px;padding:.32em .5em .36em;
    font-weight:900;letter-spacing:.01em;font-size:1.18rem;color:var(--green);position:relative;white-space:nowrap}.gf-home .logo__box sup{font-size:.42em;font-weight:700;margin-left:.25em;top:-.9em;position:relative}.gf-home .logo__tag{font-size:.5rem;letter-spacing:.34em;font-weight:700;color:var(--gray-soft);text-transform:uppercase;padding-left:.2em}.gf-home footer{background:var(--black);color:#fff;padding-top:74px}.gf-home .foot__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:54px;border-bottom:1px solid var(--line-d)}.gf-home .foot__brand .logo{margin-bottom:20px}.gf-home .foot__brand p{color:var(--gray-soft);font-weight:300;max-width:30em;font-size:.92rem}.gf-home .foot__social{display:flex;gap:10px;margin-top:22px}.gf-home .foot__social a{width:40px;height:40px;border:1px solid var(--line-d);border-radius:2px;display:grid;place-items:center;transition:background .3s,border-color .3s;color:#fff}.gf-home .foot__social a:hover{background:var(--green);border-color:var(--green);color:var(--ink)}.gf-home .foot__social svg{width:17px;height:17px}.gf-home .foot__col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin-bottom:18px;font-weight:800;display:flex;align-items:center;justify-content:space-between}.gf-home .foot__col h4::after{content:"";display:none;width:8px;height:8px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(45deg);transition:transform .35s var(--ease);margin-right:4px}.gf-home .foot__links a{display:block;color:rgba(255,255,255,.72);font-size:.88rem;font-weight:400;padding:7px 0;transition:color .3s,padding-left .3s}.gf-home .foot__links a:hover{color:#fff;padding-left:5px}.gf-home .foot__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 40px;flex-wrap:wrap}.gf-home .foot__bottom p{font-size:.76rem;color:var(--gray-soft);font-weight:300}.gf-home .pay{display:flex;gap:8px;align-items:center}.gf-home .pay span{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:700;margin-right:6px}.gf-home .pay div{height:26px;padding:0 9px;border:1px solid var(--line-d);border-radius:3px;display:grid;place-items:center;font-size:.62rem;font-weight:900;letter-spacing:.04em;color:rgba(255,255,255,.78)}@media(max-width:860px){.gf-home .foot__top{grid-template-columns:1fr 1fr;gap:34px}.gf-home .foot__brand{grid-column:span 2}}@media(max-width:520px){.gf-home .foot__top{grid-template-columns:1fr;gap:0}.gf-home .foot__brand{grid-column:span 1;margin-bottom:14px}.gf-home .foot__col h4{margin-bottom:0;cursor:pointer;padding:17px 0;border-top:1px solid var(--line-d);user-select:none}.gf-home .foot__col h4::after{display:block}.gf-home .foot__col.open h4::after{transform:rotate(-135deg)}.gf-home .foot__links{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.gf-home .foot__col.open .foot__links{max-height:340px}.gf-home .foot__links a{padding:9px 0}.gf-home .foot__links a:last-child{padding-bottom:16px}
  }
  /* force brand font over theme defaults */
  .gf-home,.gf-home h1,.gf-home h2,.gf-home h3,.gf-home h4,.gf-home h5,.gf-home p,.gf-home a,.gf-home span,.gf-home li,.gf-home button,.gf-home input,.gf-home select,.gf-home textarea,.gf-home div{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif}


@media(min-width:861px){.gf-home .foot__top.is4{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr}}
/* END_SECTION:greenfield-footer */

/* START_SECTION:header-announcements (INDEX:23) */
.announcement-bar {
    border-block-end: var(--border-bottom-width) solid var(--color-border);
  }

  .announcement-bar__slider {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative;

    @media screen and (max-width: 749px) {
      grid-column: 1 / -1;
    }
  }

  .announcement-bar__slides {
    display: grid;
    grid: [stack] auto / [stack] auto;
    width: calc(100% - var(--button-size) * 2);
    max-width: 680px;
    margin-inline: auto;
  }

  .announcement-bar__slides > * {
    grid-area: stack;
  }

  .announcement-bar__slide {
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
    content-visibility: visible;

    &[aria-hidden='true'] {
      opacity: 0;
      visibility: hidden;
    }
  }

  .announcement-bar__slider slideshow-arrows {
    padding: 0;
    mix-blend-mode: normal;
  }

  .announcement-bar__slider slideshow-arrows .slideshow-control {
    color: var(--color-foreground);
  }

  .announcement-bar__slider .slideshow-control {
    display: flex;
    padding: 0;
    width: var(--button-size);
    height: var(--button-size);
    align-items: center;
    justify-content: center;
    opacity: 1;
    animation: none;

    @media screen and (min-width: 750px) {
      --slideshow-control-offset: calc((var(--button-size) - var(--icon-size-xs)) / 2);

      .section--page-width &.slideshow-control--previous {
        transform: translateX(var(--slideshow-control-offset));
      }
    }
  }

  .announcement-bar__slider .slideshow-control .svg-wrapper {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .announcement-bar__slide {
    place-content: center;
  }

  .announcement-bar__text:first-child {
    margin: 0;
  }

  .announcement-bar__link {
    position: absolute;
    inset: 0;
  }
/* END_SECTION:header-announcements */

/* START_SECTION:header-inspo (INDEX:24) */
.gf-header{
  --green:#5AB24D;--green-deep:#3C8A33;--black:#0B0B0B;--ink:#000;--white:#fff;
  --bone:#F3F5F0;--gray:#626669;--gray-soft:#9aa09b;
  --line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);
  --ease:cubic-bezier(.16,1,.3,1);--maxw:{{ section.settings.max_width | default: 1320 }}px;
  font-family:'Metropolis','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased;
}
.gf-header,.gf-header *{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif!important;box-sizing:border-box}
.gf-header a{text-decoration:none}
.gf-header ul{list-style:none;margin:0;padding:0}
.gf-header .icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:#fff;padding:8px;border-radius:8px}
.gf-header .icon-btn svg{width:21px;height:21px}
.gf-header .btn{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;border-radius:8px;padding:14px 18px;border:0;cursor:pointer}
.gf-header .btn svg{width:16px;height:16px}
.gf-header svg{fill:none;stroke:currentColor}

.gf-header .btn--block{width:100%;justify-content:center}
.gf-header .logo__box{
    display:inline-flex;align-items:center;
    border:2.5px solid var(--green);border-radius:8px;
    padding:.32em .5em .36em;
    font-weight:900;letter-spacing:.01em;font-size:1.18rem;color:var(--green);
    position:relative;white-space:nowrap;
  }
.gf-header .logo__box sup{font-size:.42em;font-weight:700;margin-left:.25em;top:-.9em;position:relative}
.gf-header .logo__tag{font-size:.5rem;letter-spacing:.34em;font-weight:700;color:var(--gray-soft);
    text-transform:uppercase;padding-left:.2em}
.gf-header .logo.on-light .logo__box{color:var(--green);border-color:var(--green)}
.gf-header .logo.on-light .logo__tag{color:var(--gray)}
.gf-header.scrolled{box-shadow:0 10px 30px -16px rgba(0,0,0,.7)}
.gf-header .nav{display:flex;align-items:center;gap:30px;padding:18px 28px;max-width:var(--maxw);margin:0 auto;
    transition:padding .4s var(--ease)}
.gf-header.scrolled .nav{padding:11px 28px}
.gf-header .nav__links{display:flex;gap:26px;margin-left:14px}
.gf-header .nav__links a{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.82);
    position:relative;padding:6px 0;transition:color .3s}
.gf-header .nav__links a .deal{color:var(--green)}
.gf-header .nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--green);
    transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.gf-header .nav__links a:hover{color:#fff}
.gf-header .nav__links a:hover::after{transform:scaleX(1)}
.gf-header .nav__tools{margin-left:auto;display:flex;align-items:center;gap:8px}
.gf-header .search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid var(--line-d);
    border-radius:2px;padding:9px 13px;min-width:210px;transition:border-color .3s,background .3s}
.gf-header .search:focus-within{border-color:var(--green);background:rgba(255,255,255,.12)}
.gf-header .search svg{width:15px;height:15px;color:var(--gray-soft);flex:none}
.gf-header .search input{background:none;border:none;color:#fff;font-size:.8rem;width:100%;outline:none;font-family:inherit}
.gf-header .search input::placeholder{color:var(--gray-soft)}
.gf-header .icon-btn{position:relative;width:42px;height:42px;border-radius:2px;display:grid;place-items:center;color:#fff;
    transition:background .3s}
.gf-header .icon-btn:hover{background:rgba(255,255,255,.09)}
.gf-header .icon-btn svg{width:20px;height:20px}
.gf-header .cart-count{position:absolute;top:5px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--green);
    color:var(--ink);font-size:.62rem;font-weight:900;border-radius:9px;display:grid;place-items:center;
    transition:transform .4s var(--ease)}
.gf-header .cart-count.pop{transform:scale(1.5)}
.gf-header .burger{display:none}
.gf-header .m-search{display:none}
@media(max-width:1080px){.gf-header .search--desk{min-width:0;width:170px}
.gf-header .nav__links{gap:18px}}
@media(max-width:940px){.gf-header .nav__links,.gf-header .search--desk{display:none}
.gf-header.scrolled .nav{padding:9px 20px}
.gf-header .burger{display:grid;grid-column:1;justify-self:start}
.gf-header .logo{grid-column:2;justify-self:center}
.gf-header .logo__tag{display:none}
.gf-header .nav__tools{grid-column:3;justify-self:end;margin-left:0;gap:2px}
.gf-header .m-search{display:block;padding:0 20px 12px}
.gf-header.scrolled .m-search{padding-bottom:10px}}
.gf-header .drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease;
    backdrop-filter:blur(2px)}
.gf-header .drawer__panel{position:absolute;top:0;left:0;height:100%;width:min(370px,88vw);background:var(--black);
    color:#fff;transform:translateX(-100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;
    padding:22px 22px 26px;overflow-y:auto;border-right:2px solid var(--green)}
.gf-header .drawer.open{visibility:visible;pointer-events:auto}
.gf-header .drawer.open .drawer__bg{opacity:1}
.gf-header .drawer.open .drawer__panel{transform:translateX(0)}
.gf-header .drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.gf-header .drawer__label{font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-soft);
    display:block;margin-bottom:6px}
.gf-header .drawer__links{display:flex;flex-direction:column}
.gf-header .drawer__links a{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-weight:800;
    text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;border-bottom:1px solid var(--line-d);
    transition:padding-left .3s,color .3s}
.gf-header .drawer__links a span{display:inline-flex;align-items:center;gap:13px}
.gf-header .drawer__links a:hover{padding-left:9px;color:var(--green)}
.gf-header .drawer__links .dl-ic{width:19px;height:19px;color:var(--green);transition:transform .4s var(--ease)}
.gf-header .drawer__links a:hover .dl-ic{transform:scale(1.12)}
.gf-header .drawer__links .dl-go{width:15px;height:15px;color:var(--gray-soft)}
.gf-header .drawer__links .dl-tag{font-size:.58rem;font-weight:900;letter-spacing:.1em;background:var(--red);color:#fff;
    padding:.35em .6em;border-radius:2px}
.gf-header .drawer__foot{margin-top:auto;padding-top:26px;display:flex;flex-direction:column;gap:14px}
.gf-header .drawer__acct{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.85rem;color:#fff;
    justify-content:center;border:1px solid var(--line-d);border-radius:2px;padding:.95em;transition:border-color .3s,background .3s}
.gf-header .drawer__acct svg{width:17px;height:17px;color:var(--green)}
.gf-header .drawer__acct:hover{border-color:var(--green);background:rgba(90,178,77,.08)}
.gf-header .drawer__assure{display:flex;align-items:center;justify-content:center;gap:.55em;font-size:.7rem;font-weight:600;
    letter-spacing:.04em;color:var(--gray-soft);text-transform:uppercase}
.gf-header .drawer__assure svg{width:14px;height:14px;color:var(--green)}
.gf-header .cart .drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease;backdrop-filter:blur(2px)}
.gf-header .cart.open .drawer__bg{opacity:1}
.gf-header .cart__head .icon-btn:hover{background:rgba(255,255,255,.12)}
.gf-header .deal__in{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:40px;max-width:var(--maxw);margin:0 auto;padding:0 28px}
.gf-header .deal__media{position:relative;align-self:stretch;min-height:520px;display:grid;place-items:center}
.gf-header .deal__media::before{content:"";position:absolute;width:94%;aspect-ratio:1;border-radius:50%;
    background:radial-gradient(circle,var(--green-glow),transparent 62%);filter:blur(10px)}
.gf-header .deal__media img{position:relative;max-height:620px;width:auto;filter:drop-shadow(0 44px 54px rgba(0,0,0,.55))}
.gf-header .deal__body{padding:66px 0}
.gf-header .deal h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:.4em 0 .3em}
.gf-header .deal h2 .accent{color:var(--green)}
.gf-header .deal__sub{color:rgba(255,255,255,.78);max-width:32em;margin-bottom:26px}
.gf-header .deal__price{display:flex;align-items:baseline;gap:.7em;margin-bottom:24px}
.gf-header .deal__price .now{font-size:2.4rem;font-weight:900}
.gf-header .deal__price .was{color:var(--gray-soft);text-decoration:line-through;font-weight:700}
.gf-header .deal__price .off{background:var(--red);color:#fff;font-size:.7rem;font-weight:900;padding:.4em .7em;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:840px){.gf-header .deal__in{grid-template-columns:1fr}
.gf-header .deal__media{min-height:0;padding-top:48px;order:-1}
.gf-header .deal__media img{max-height:380px}
.gf-header .deal__body{padding:18px 0 64px}}
.gf-header .foot__brand .logo{margin-bottom:20px}

.gf-header .cart-count.is-empty{display:none}

.gf-header{background:{{ section.settings.bg_color | default: '#0B0B0B' }}}
/* END_SECTION:header-inspo */

/* START_SECTION:header (INDEX:25) */
body {
    --header-height: 60px;
    --header-group-height: var(--header-height);
    --transparent-header-offset-boolean: 0; /* stylelint-disable-line declaration-property-value-disallowed-list */
  }

  .header {
    /* Set header paddings based on height setting */
    --header-padding: var(--padding-sm);
    --font-paragraph--line-height: 1;
    --header-content-transition-timing: 0s;

    display: block;
    contain: layout style;
    background: transparent;

    a,
    .button,
    .button-secondary,
    .header-actions__action {
      /* reset style from base.css */
      transition: color var(--header-content-transition-timing), border-color var(--header-content-transition-timing);
    }
  }

  #header-component :is(.header-menu, .dropdown-localization) {
    display: none;
  }

  @media screen and (min-width: 750px) {
    #header-component[data-menu-style='menu'] :is(.header-menu, .dropdown-localization) {
      display: flex;
    }
  }

  #header-component[data-menu-style='drawer'] .header__column {
    display: contents;
  }

  @media screen and (min-width: 750px) {
    #header-component[data-menu-style='menu'] .header__navigation-bar-row {
      display: none;
    }
  }

  .header[transparent] {
    --language-button-background-color: transparent;
    --language-button-border-color: transparent;
    --header-content-transition-timing: calc(var(--submenu-animation-speed) - var(--animation-speed-fast))
      var(--animation-speed-fast) var(--ease-out-cubic);

    --closed-underlay-height: 0px;

    /* used to display the appropriate logo based on transparency state */
    --header-logo-display: none;
    --header-logo-inverse-display: block;

    position: absolute;
    top: 0;
    left: 0;
    right: 0;

    z-index: var(--layer-overlay);

    &[transparent='not-sticky'][data-sticky-state='active'],
    &:has(.menu-list__link:not([aria-haspopup]):hover) {
      --header-logo-display: unset;
      --header-logo-inverse-display: unset;
      --color-foreground: inherit;
      --color-foreground-rgb: inherit;
      --color-background: inherit;
      --color-background-rgb: inherit;
      --color-border: inherit;
      --color-border-rgb: inherit;
      --closed-underlay-height: 100%;
    }

    /** For transparent header, apply inherit to rows when menu is not hovered */
    &:not([data-sticky-state='active']):not(:has(.menu-list__link:is(:hover, [aria-expanded='true']))) .header__row {
      --color-foreground: inherit;
      --color-foreground-rgb: inherit;
      --color-border: inherit;
      --color-border-rgb: inherit;
      --color-primary-button-background: inherit;
      --color-primary-button-text: inherit;
    }

    /* Multiple selectors for performance: each simple :has() check is faster than one complex selector with multiple conditions */
    &:has(.mega-menu__list:hover),
    &:has(.menu-list__link:is(:hover, [aria-expanded='true'])),
    &:has(.menu-list__list-item[slot='overflow'] .menu-list__link:is(:hover, [aria-expanded='true'])) {
      --header-logo-display: unset;
      --header-logo-inverse-display: unset;
      --color-foreground: inherit;
      --color-foreground-rgb: inherit;
      --color-background: inherit;
      --color-background-rgb: inherit;
      --color-border: inherit;
      --color-border-rgb: inherit;
      --header-content-transition-timing: var(--submenu-animation-speed) var(--ease-out-cubic);
    }
  }

  /* When top row has transparent background, make it inherit colors from header component */
  [data-transparent-color-scheme='top']:hover .header__row--top,
  [data-transparent-color-scheme='top']:focus-within .header__row--top,
  [data-transparent-color-scheme='both']:hover .header__row--top,
  [data-transparent-color-scheme='both']:focus-within .header__row--top {
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
    --color-primary-button-background: inherit;
    --color-primary-button-text: inherit;
  }

  /* When bottom row has transparent background, make it inherit colors from header component */
  [data-transparent-color-scheme='bottom']:hover .header__row--bottom,
  [data-transparent-color-scheme='bottom']:focus-within .header__row--bottom,
  [data-transparent-color-scheme='both']:hover .header__row--bottom,
  [data-transparent-color-scheme='both']:focus-within .header__row--bottom {
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
    --color-primary-button-background: inherit;
    --color-primary-button-text: inherit;
  }

  .header-section {
    position: relative;
    z-index: var(--layer-heightened);
  }

  /* need default values for non-flash transitions on first overflow menu open */
  #header-component {
    --submenu-height: 0px;
    --full-open-header-height: 0px;
  }

  #header-group:has(#header-component[sticky]) {
    display: contents;
  }

  .header-section:has(> #header-component[sticky='always']),
  .header-section:has(> #header-component[sticky='scroll-up'][data-sticky-state='active']) {
    position: sticky;

    /* Use -1 instead of 0 so intersection observer can track sticky state */
    top: -1px;
    z-index: var(--layer-sticky);
  }

  .header[data-sticky-state] {
    transition: opacity var(--animation-speed) var(--animation-easing);
    opacity: 1;
  }

  .header[data-sticky-state='active'] {
    view-transition-name: sticky-header;
  }

  :active-view-transition-type(empty-cart-drawer) {
    .header[data-sticky-state='active'] {
      view-transition-name: none;
    }
  }

  .header[data-sticky-state='idle'] {
    opacity: 0;
  }

  /* ================================
     * Underlays
     * ================================ */
  .header__underlay {
    position: absolute;
    inset: 0;
  }

  .header__underlay-closed {
    height: var(--closed-underlay-height, 100%);
    z-index: var(--layer-lowest);
    background: linear-gradient(
      var(--color-scheme-top-row) 0 var(--top-row-height),
      var(--color-scheme-bottom-row) var(--top-row-height) var(--header-height)
    );
    transition: height var(--animation-speed-slow) var(--ease-out-cubic);
  }

  .header__underlay-open {
    height: var(--full-open-header-height);
    background: linear-gradient(
      var(--color-scheme-top-row) 0 var(--top-row-height),
      var(--color-scheme-bottom-row) var(--top-row-height) var(--header-height),
      var(--color-submenu) var(--header-height) 100%
    );
    /* header-height is updated via js, the transition works automagically */
    transition: height var(--submenu-animation-speed) var(--ease-out-cubic);
  }

  .header__underlay-open::after {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: var(--shadow-popover);
    clip-path: inset(var(--header-height) 0 -100px 0); /* stylelint-disable-line */
    transition: height var(--submenu-animation-speed) var(--ease-out-cubic);
  }

  /* When top row has transparent background, make underlay inherit colors from header component */
  [data-transparent-color-scheme='top']:hover,
  [data-transparent-color-scheme='top']:focus-within,
  [data-transparent-color-scheme='both']:hover,
  [data-transparent-color-scheme='both']:focus-within {
    :is(.header__underlay-open, .header__underlay-closed) {
      --color-scheme-top-row: var(--color-background);
    }
  }

  /* When bottom row has transparent background, make underlay inherit colors from header component */
  [data-transparent-color-scheme='bottom']:hover,
  [data-transparent-color-scheme='bottom']:focus-within,
  [data-transparent-color-scheme='both']:hover,
  [data-transparent-color-scheme='both']:focus-within {
    :is(.header__underlay-open, .header__underlay-closed) {
      --color-scheme-bottom-row: var(--color-background);
    }
  }

  [data-submenu-overlap-bottom-row] {
    .header__underlay-open {
      background: linear-gradient(
        var(--color-scheme-top-row) 0 var(--top-row-height),
        var(--color-submenu) var(--top-row-height) 100%
      );
    }

    .header__row--bottom {
      z-index: var(--layer-lowest);
    }
  }

  /* End Underlays ================ */

  .header__row {
    /* The account component uses a different color scheme, but we need to override it to inherit the color of the header row */
    --color-account-icon: var(--color-foreground);

    position: relative;

    /* Overwrite color from color scheme, background is controlled by the underlays */
    background-color: transparent;

    &:has(.mega-menu__list:hover),
    &:has(.menu-list__link[aria-haspopup]:is(:hover, [aria-expanded='true'])),
    &:has(.menu-list__list-item[slot='overflow'] .menu-list__link:is(:hover, [aria-expanded='true'])) {
      /* Only elevate the row when the submenu is open to avoid overlapping other elevated content */
      z-index: var(--layer-heightened);
    }
  }

  .header__row--top:not(.divider--page-width),
  .header__row--top.divider--page-width .header__columns,
  .header__row--bottom {
    border-bottom: var(--border-bottom-width) solid var(--color-border);
  }

  @media screen and (max-width: 749px) {
    .header__row--top:not(.divider--page-width),
    .header__row--top.divider--page-width .header__columns {
      border-bottom-width: var(--border-bottom-width-mobile);
    }
  }

  #header-component[data-menu-style='drawer'] .header__row--top:not(.divider--page-width),
  #header-component[data-menu-style='drawer'] .header__row--top.divider--page-width .header__columns {
    border-bottom-width: var(--border-bottom-width-mobile);
  }

  .header__row.divider--page-width:not(.section--page-width) .header__columns {
    @media screen and (min-width: 750px) {
      padding-inline-start: 0;
      padding-inline-end: 0;
      margin-inline-start: var(--page-margin);
      margin-inline-end: var(--page-margin);
    }
  }

  .header__column {
    display: flex;
    align-items: center;

    /* on mobile, header__column nodes are ignored to create a new grid-template-area based on all visible content */
    @media screen and (max-width: 749px) {
      display: contents;
    }
  }

  .header__column--left,
  .header__column--center {
    gap: var(--gap-xl);
    grid-area: left;
  }

  .header__column--center {
    justify-content: center;
    grid-area: center;

    header-menu:only-child .overflow-menu::part(list) {
      justify-content: center;
    }
  }

  .header__column--right {
    gap: var(--gap-xl);
    justify-content: flex-end;
    grid-area: right;

    .overflow-menu::part(list) {
      justify-content: flex-end;
    }
  }

  .header__columns {
    /* Three column layout */
    --header-left: 1fr;
    --header-center: auto;
    --header-right: 1fr;
    --header-template-columns: var(--header-left) var(--header-center) var(--header-right);

    /* Mobile layout */
    --header-mobile-bookend: 44px;

    display: grid;
    grid-template-areas: 'left center right';
    grid-gap: var(--gap-xl);
    grid-template-columns: var(--header-template-columns);

    /* If menu is in center column */
    &:has(.header__column--center header-menu) {
      --header-center: auto;
      --header-left: minmax(max-content, 1fr);
      --header-right: minmax(max-content, 1fr);
    }

    /* If there is no center column, make the column the menu is in grow eagerly */
    &:where(:not(:has(.header__column--center))) {
      @media screen and (min-width: 750px) {
        --header-template-columns: var(--header-left) var(--header-right);

        grid-template-areas: 'left right';
      }

      /* If the header-menu is in the right column */
      &:has(.header__column--right header-menu) {
        --header-right: auto;
        --header-left: minmax(max-content, 1fr);
      }

      /* If the header-menu is in the left column */
      &:has(.header__column--left header-menu) {
        --header-left: auto;
        --header-right: minmax(max-content, 1fr);
      }
    }

    @media screen and (max-width: 749px) {
      --header-template-columns: var(--header-mobile-bookend) var(--header-mobile-bookend) 1fr
        var(--header-mobile-bookend) var(--header-mobile-bookend);

      grid-template-areas: 'leftA leftB center rightA rightB';
      grid-column: span 3;
      column-gap: 0;
      align-items: center;
      padding-block: 0;
      padding-inline: 0 var(--padding-3xs);

      .header-logo {
        grid-area: center;
      }

      &:not(:has(header-actions)) .search-action {
        grid-area: leftB;
      }

      &:not(:has(shopify-account)) .search-action {
        grid-area: rightA;
      }

      .search-action {
        grid-area: leftB;
      }

      header-actions {
        grid-area: rightB;
      }
    }
  }

  /* not ideal but we need to duplicate these styles for when touch comes into play
    We could avoid the duplication using js to set the data-menu-style attribute on small screens instead of using @media queries */
  #header-component[data-menu-style='drawer'] .header__columns {
    --header-template-columns: var(--header-mobile-bookend) var(--header-mobile-bookend) 1fr
      var(--header-mobile-bookend) var(--header-mobile-bookend);

    grid-template-areas: 'leftA leftB center rightA rightB';
    grid-column: span 3;
    column-gap: 0;
    align-items: center;
    padding-block: 0;
    padding-inline: 0 var(--padding-3xs);

    .header-logo {
      grid-area: center;
    }

    &:not(:has(header-actions)) .search-action {
      grid-area: leftB;
    }

    &:not(:has(shopify-account)) .search-action {
      grid-area: rightA;
    }

    .search-action {
      grid-area: leftB;
    }

    header-actions {
      grid-area: rightB;
    }
  }

  /* Single column layout if there are no columns within */
  .header__columns:not(:has(.header__column)) {
    grid-template-columns: 1fr;
  }

  /* Check for hover support to avoid unnecessary expensive recalculations when tapping on mobile */
  @media (hover: hover) {
    /* Column-specific dimming effect when any interactive element is hovered
        Multiple selectors for performance: each simple :has() check is faster than one complex selector with multiple conditions */
    .header__column:has(header-menu:hover),
    .header__column:has(.header-actions__action:hover),
    .header__column:has(.header__icon--menu:hover) {
      header-menu:not(:hover),
      .header-actions__action:not(:hover),
      .header__icon--menu:not(:hover) {
        opacity: var(--opacity-subdued-text);
        transition: opacity var(--animation-speed) var(--animation-easing);
      }
    }
  }

  /* Ensure smooth transitions for all interactive elements */
  header-menu,
  .header-actions__action,
  .header__icon--menu {
    transition: opacity var(--animation-speed) var(--animation-easing);
  }

  /* Header action button styles */
  .header-actions__action {
    --button-color: var(--color-foreground);
    color: var(--button-color);
    cursor: pointer;
    display: flex;
    justify-content: center;

    &:hover {
      --button-color: var(--color-foreground);
    }
  }

  .header-actions__action:not(.account-button) .svg-wrapper {
    height: var(--button-size);
    width: var(--button-size);
  }

  .header-actions__action:not(.account-button) svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .header:has(#Details-menu-drawer-container[open]) {
    contain: style;
  }

  .header.header--compact {
    --header-padding: var(--padding-2xs);
  }

  .header__columns {
    --padding-block-start: var(--header-padding);
    --padding-block-end: var(--header-padding);
  }

  .header:not(.header--compact) .header__row--bottom {
    --header-padding: var(--padding-xs);
  }

  .header--collapse-row-paddings {
    .header__row--top .header__columns {
      --padding-block-end: 0px;
    }

    .header__row--bottom .header__columns {
      --padding-block-start: 0px;
    }
  }

  /* When the header is transparent, add a margin to a potential header-section below it */
  .header-section:has(.header[transparent]) + .shopify-section {
    margin-top: var(--header-height);
  }

  /* When the header is transparent, and when there is no header-section below it, offset the first main-section with
     * the height of the header
     */

  main > .shopify-section:first-child .section:not(.disable-section-top-offset) {
    &.spacing-style,
    .spacing-style {
      --section-top-offset: calc(var(--header-height) * var(--transparent-header-offset-boolean));

      /* Any nested sections should not be offset */
      :is(.spacing-style, .inherit-spacing) {
        --section-top-offset: 0px;
      }
    }

    /* Make sticky content immediately stick to the top of the page */
    .sticky-content {
      margin-top: calc(var(--header-height) * var(--transparent-header-offset-boolean) * -1);
    }
  }

  /* Optimize layout performance for hidden menus */
  .header-menu .menu-list__submenu {
    content-visibility: auto;
    contain-intrinsic-size: 0px 500px;
  }

  /* Force visibility when open/animating and in overflow submenu to prevent layout issues */
  .header-menu details[open] .menu-list__submenu,
  .header-menu .menu-list__submenu[data-active],
  .header-menu .menu-list__list-item[slot='overflow'] .menu-list__submenu {
    content-visibility: visible;
  }

  /* Dropdown Localization Styles */
  .dropdown-localization__button {
    display: flex;
    position: relative;
    align-items: center;
    gap: 4px;
    font-family: var(--menu-localization-font);
    font-size: var(--menu-localization-font-size);
    font-weight: var(--menu-top-level-font-weight);
    padding-inline: var(--padding-2xs);
    margin-inline: calc(-1 * var(--padding-2xs));
  }

  .dropdown-localization__button .svg-wrapper.icon-caret {
    height: var(--icon-size-xs);
    width: var(--icon-size-xs);
    right: var(--margin-xs);
    top: calc(50% - var(--padding-2xs));
    flex-shrink: 0;
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  .dropdown-localization__button .icon-flag {
    width: var(--menu-localization-font-size, var(--icon-size-sm));
    height: var(--menu-localization-font-size, var(--icon-size-sm));
    clip-path: circle(50%); /* stylelint-disable-line */
    background-position: center;
    background-size: cover;
    margin-inline-end: 4px;
    position: relative;
  }

  .dropdown-localization__button .icon-flag::after {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 var(--size-shadow) var(--color-shadow);
    border-radius: 50%;
  }

  .dropdown-localization__button[aria-expanded='true'] .icon-caret svg {
    transform: rotate(180deg);
  }

  .dropdown-localization__button,
  .dropdown-localization__button:hover {
    box-shadow: none;
    background-color: transparent;
    border-color: transparent;
  }

  dropdown-localization-component .localization-form__list {
    max-height: 20.5rem;
  }

  .localization-wrapper {
    position: fixed;
    z-index: var(--layer-raised);
    border-radius: var(--style-border-radius-popover);
    transition-property: display, opacity, translate;
    transition-duration: 0.3s;
    transition-timing-function: var(--ease-out-quad);
    transition-behavior: allow-discrete;
    translate: 0 20px;
    opacity: 0;
  }

  .localization-wrapper:not([hidden]) {
    translate: 0 0;
    opacity: 1;
  }

  @starting-style {
    .localization-wrapper:not([hidden]) {
      translate: 0 20px;
      opacity: 0;
    }
  }

  dropdown-localization-component {
    position: relative;
    background-color: transparent;
  }

  dropdown-localization-component .country-filter {
    position: relative;
    padding: 8px;
  }

  dropdown-localization-component .country-filter__input {
    border: none;
  }

  dropdown-localization-component .localization-form__list-item {
    margin-inline: 8px;
  }

  dropdown-localization-component .localization-wrapper {
    box-shadow: var(--shadow-popover);
    border: var(--style-border-popover);
    background-color: var(--color-background);
    max-height: 27.5rem;
    position: absolute;
    top: calc(100% + 10px);
    z-index: calc(var(--layer-header-menu) + 1);
  }

  dropdown-localization-component .localization-wrapper.right-bound {
    right: 0;
    left: unset;
  }

  dropdown-localization-component .localization-wrapper.left-bound {
    left: -8px;
    right: unset;
  }

  /* Additional specificity due to dropdown-localization-component getting a low score */
  dropdown-localization-component .language-selector.language-selector {
    padding: 10px 8px 10px 16px;
  }

  dropdown-localization-component .localization-form__currency {
    width: max-content;
    opacity: 0;
    visibility: hidden;
    transition: none;
  }

  dropdown-localization-component .localization-form__select:hover {
    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
  }

  dropdown-localization-component
    :is(
      .localization-form__list-item:hover,
      .localization-form__list-item[aria-selected='true'],
      .localization-form__list-item[aria-current='true']
    )
    .localization-form__currency {
    opacity: 1;
    color: var(--color-foreground-muted);
    transition: opacity var(--animation-speed-slow) var(--animation-easing);
    visibility: visible;
  }

  .dropdown-localization .language-selector:where(:not(.top-shadow)) {
    font-weight: var(--menu-top-level-font-weight);
  }

  .dropdown-localization:not(dropdown-localization-component) .language-selector {
    font-family: var(--menu-localization-font);
    font-size: var(--menu-localization-font-size);
  }

  /* ============================================================
     Greenfield — header skin (inspo): black + green, Metropolis.
     Hardcoded to match header-inspo.liquid, desktop + mobile.
     (Metropolis is already loaded via header-actions.)
     ============================================================ */
  #header-component {
    --color-scheme-top-row: #ffffff !important;
    --color-scheme-bottom-row: #ffffff !important;
  }

  #header-component .header__row,
  #header-component .header__navigation-bar-row {
    --color-foreground: #111;
    --color-foreground-rgb: 17 17 17;
    --color-foreground-heading: #111;
    --color-background: #ffffff;
    --color-background-rgb: 255 255 255;
    --color-border: rgb(0 0 0 / 12%);
    --color-border-rgb: 0 0 0;
    --color-account-icon: #111;
  }

  #header-component,
  #header-component .header__row {
    color: #111;
  }

  #header-component *:not(.header-logo):not(.header-logo *) {
    font-family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif !important;
  }

  /* Green boxed logo (matches the inspo). Boxes the text logo; unboxed for image logos. */
  #header-component .header-logo {
    display: inline-flex;
    align-items: center;
    border: 2.5px solid #5ab24d;
    border-radius: 8px;
    padding: 0.32em 0.5em 0.36em;
    font-family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    font-weight: 900;
    font-size: 1.18rem;
    letter-spacing: 0.01em;
    line-height: 1;
    white-space: nowrap;
    width: fit-content;
  }

  #header-component .header-logo,
  #header-component .header-logo * {
    color: #5ab24d !important;
  }

  /* If a real image logo is used, drop the box so we don't frame the image */
  #header-component .header-logo:has(.header-logo__image) {
    border: none;
    padding: 0;
  }

  /* Desktop nav links: uppercase white with the green underline on hover */
  #header-component .menu-list__link {
    color: rgb(17 17 17 / 78%);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-weight: 700;
    font-size: 0.8rem;
  }

  #header-component .menu-list__link:hover,
  #header-component .menu-list__link--active {
    color: #111;
  }

  #header-component .menu-list__link-title {
    position: relative;
    padding-inline: calc(var(--gap-xl) / 1.5);
  }

  #header-component .menu-list__link-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    height: 2px;
    width: 100%;
    background: #5ab24d;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  }

  #header-component .menu-list__link:hover .menu-list__link-title::after,
  #header-component .menu-list__link--active .menu-list__link-title::after {
    transform: scaleX(1);
  }

  /* Header icons — uniform 18px */
  #header-component .header-drawer-icon,
  #header-component .header-drawer-icon svg,
  #header-component .header-actions__cart-icon svg,
  #header-component .account-button__icon {
    width: 18px !important;
    height: 18px !important;
  }

  /* Green cart count bubble — small circular badge tucked onto the cart icon */
  #header-component .header-actions__cart-icon {
    --cart-bubble-size: 15px;
    --cart-bubble-top: -1px;
    --cart-bubble-right: -1px;

    /* Keep the badge from being clipped by the header's top edge */
    overflow: visible;
  }

  /* Keep the cart icon whole — no donut cutout behind the badge */
  #header-component .header-actions__cart-icon--has-cart svg {
    mask: none !important;
    -webkit-mask: none !important;
  }

  #header-component .cart-bubble {
    border: 2px solid #fff;
    box-sizing: border-box;
  }

  #header-component .cart-bubble__background {
    background: #3c8a33 !important;
    color: #fff !important;
    border-radius: 50% !important;
  }

  #header-component .cart-bubble__text,
  #header-component .cart-bubble__text-count {
    color: #fff !important;
    font-weight: 900;
    font-size: 0.6rem;
  }

  /* Dark header icons (white header) */
  #header-component .header-actions__action,
  #header-component .header__icon--menu,
  #header-component .header__icon {
    color: #111;
  }

  /* The inline search bar replaces the native search icon on every viewport */
  #header-component .search-action {
    display: none !important;
  }

  /* Center the logo within its column on mobile */
  @media screen and (max-width: 749px) {
    #header-component .header-logo {
      justify-self: center;
      margin-inline: auto;
    }
  }

  /* Mobile: always-visible search row, integrated into the (black) header */
  #header-component .gf-msearch-row {
    display: none;
    background: #ffffff;
    padding: 4px 15px 12px;
  }

  @media screen and (max-width: 749px) {
    #header-component .gf-msearch-row {
      display: block;
    }
  }
/* END_SECTION:header */

/* START_SECTION:hero (INDEX:26) */
.hero-wrapper {
    --hero-height-offset: 0px;
  }

  /* Being extra specific in the selector for performance reasons */
  body:has(> #header-group > .header-section > #header-component) .hero-wrapper:first-child {
    --hero-height-offset: var(--header-group-height, 0);
  }

  .hero {
    position: relative;
    min-height: calc(var(--hero-min-height) - var(--hero-height-offset));
  }

  .hero[data-shopify-visual-preview] {
    --hero-min-height: 600px;

    min-height: 600px;
  }

  .hero__container {
    position: relative;
    overflow: hidden;
    border: var(--hero-border-width) var(--hero-border-style) rgb(var(--color-border-rgb) / var(--hero-border-opacity));
    min-height: inherit;
    align-items: var(--vertical-alignment-mobile);
    justify-content: var(--horizontal-alignment);
    z-index: var(--layer-base);

    @media screen and (min-width: 750px) {
      align-items: var(--vertical-alignment);
    }
  }

  .hero__content-wrapper.page-width {
    grid-column: 2 / 3;
  }

  .hero__content-wrapper {
    position: relative;
    inset: 0;
    z-index: var(--layer-flat);
  }

  .hero__content-wrapper .group-block-content {
    position: relative;
  }

  .hero__media-grid {
    position: absolute;
    inset: 0;
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(var(--hero-media-count, 1), 1fr);
  }

  .hero--auto .hero__media {
    aspect-ratio: var(--hero-media-aspect-ratio);
  }

  .hero--no-blocks-auto-height {
    .hero__media {
      width: 100%;
      aspect-ratio: auto;
    }

    .hero__media-grid {
      /* When there are no blocks and the height is auto, allow the image to appear. */
      position: relative;
    }
  }

  .hero__media-wrapper {
    overflow: hidden;
    position: relative;
  }

  .hero__media {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    overflow: hidden;
    position: relative;
    z-index: var(--layer-base);
  }

  /* Mobile/Desktop media visibility */

  .hero__media-wrapper--mobile {
    display: none;
  }

  .hero__media-wrapper--desktop {
    display: block;
  }

  @media screen and (max-width: 749px) {
    .hero__media-wrapper--desktop {
      display: none;
    }

    .hero__media-wrapper--mobile {
      display: block;
    }

    .hero__media-grid {
      grid-template-columns: repeat(var(--hero-media-count-mobile, 1), 1fr);
    }

    /* Mobile stacking */
    .hero--stack-mobile .hero__media-grid {
      grid-template-columns: 1fr;
      grid-template-rows: repeat(var(--hero-media-count-mobile, 1), calc(100% / var(--hero-media-count-mobile, 1)));
    }
  }

  .hero__link {
    position: absolute;
    inset: 0;
    grid-column: 1 / -1;
  }

  .hero__media-grid,
  .hero__content-wrapper {
    pointer-events: none;

    :is(a, button, input, textarea, select, details, summary) {
      pointer-events: auto;
    }
  }

  .hero__content-wrapper--design-mode * {
    pointer-events: auto;
  }

  .hero[data-blur-shadow='true'] {
    --blurred-reflection-filter-saturate: saturate(1.5);
    --blurred-reflection-mask-image: linear-gradient(to bottom, #000 0%, #000 60%, transparent 100%);
    --blurred-reflection-box-shadow: rgb(0 0 0 / 5%) 0 0 1rem;
    --blurred-reflection-filter-blur: blur(20px);
    --blurred-reflection-scale: scale(2, 1.25);
    --blurred-reflection-padding-block-end: 60px;
  }

  .hero[data-blur-shadow='true'] .hero__container::before {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: var(--blurred-reflection-box-shadow);
    mix-blend-mode: overlay;
    pointer-events: none;
    z-index: -1;
  }

  .hero__blurred-image {
    position: absolute;
    inset: 0;
    z-index: -1;
    mask-image: var(--blurred-reflection-mask-image);
    filter: var(--blurred-reflection-filter-saturate);
    pointer-events: none;
    transform: translateY(50%);
    overflow: hidden;
  }

  .hero__blurred-image--desktop {
    display: none;

    @media screen and (min-width: 750px) {
      display: block;
    }
  }

  .hero__blurred-image--mobile {
    display: block;

    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .hero__blurred-image img,
  .hero__blurred-image svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: var(--blurred-reflection-filter-blur);
    opacity: var(--blur-opacity);
    transform: var(--blurred-reflection-scale);
    padding-block-end: var(--blurred-reflection-padding-block-end);

    &:not(:only-child) {
      width: 50%;

      &:last-child {
        right: 0;
        left: auto;
      }
    }
  }
/* END_SECTION:hero */

/* START_SECTION:homepage (INDEX:27) */
.gf-home{
    --green:#5AB24D;        
    --green-deep:#3C8A33;
    --green-glow:rgba(90,178,77,.45);
    --black:#0B0B0B;
    --ink:#000000;
    --white:#FFFFFF;
    --bone:#F3F5F0;
    --bone-2:#E9ECE4;
    --gray:#626669;         
    --gray-soft:#9aa09b;
    --red:#FF2317;          
    --line:rgba(11,11,11,.12);
    --line-d:rgba(255,255,255,.14);
    --shadow:0 24px 60px -22px rgba(11,11,11,.45);
    --shadow-card:0 16px 40px -20px rgba(11,11,11,.4);
    --ease:cubic-bezier(.16,1,.3,1);
    --ease-q:cubic-bezier(.25,1,.5,1);
    --display:'Metropolis','Helvetica Neue',Arial,sans-serif;
    --maxw:1440px;
  }.gf-home *{box-sizing:border-box;margin:0;padding:0}.gf-home{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.gf-home{
    font-family:var(--display);
    background:var(--bone);
    color:var(--black);
    line-height:1.5;
    overflow-x:hidden;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
  }.gf-home img{max-width:100%;display:block}.gf-home a{color:inherit;text-decoration:none}.gf-home button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.gf-home ul{list-style:none}.gf-home ::selection{background:var(--green);color:var(--ink)}.gf-home :focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:3px}.gf-home .eyebrow{
    font-weight:700;text-transform:uppercase;letter-spacing:.22em;
    font-size:0.66rem;color:var(--green);display:flex;width:fit-content;align-items:center;gap:.6em;
    margin-bottom:18px;
  }.gf-home .eyebrow.dark{color:var(--green)}.gf-home .eyebrow::before{content:"";width:26px;height:2px;background:var(--green);display:inline-block;flex:none}.gf-home h1,.gf-home h2,.gf-home h3{text-transform:uppercase;font-weight:900;line-height:1;letter-spacing:-.01em;font-family:var(--display)}.gf-home .sub{font-weight:300;text-transform:none;letter-spacing:0;line-height:1.55}.gf-home .gfwrap{width:100%;margin:0 auto;padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}.gf-home section{position:relative}.gf-home .btn{
    --bg:var(--green);--fg:#fff;
    display:inline-flex;align-items:center;gap:.7em;
    background:var(--bg);color:var(--fg);
    font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;
    padding:1.05em 1.6em;border-radius:2px;
    transition:transform .5s var(--ease),background .3s ease,box-shadow .5s var(--ease);
    will-change:transform;position:relative;overflow:hidden;
  }.gf-home .btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}.gf-home .btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px -12px var(--green-glow)}.gf-home .btn:hover svg{transform:translateX(5px)}.gf-home .btn--ghost{--bg:transparent;--fg:var(--white);box-shadow:inset 0 0 0 1.5px var(--line-d)}.gf-home .btn--ghost:hover{--bg:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1.5px var(--green)}.gf-home .btn--dark{--bg:var(--black);--fg:var(--white)}.gf-home .btn--block{width:100%;justify-content:center}.gf-home .btn--sold{--bg:#626669;--fg:#fff;cursor:not-allowed;opacity:.9}.gf-home .btn--sold:hover{transform:none;box-shadow:none;--bg:#626669}.gf-home .btn--sold:hover svg{transform:none}.gf-home .link-cta{
    display:inline-flex;align-items:center;gap:.55em;font-weight:800;text-transform:uppercase;
    letter-spacing:.1em;font-size:.78rem;color:var(--black);position:relative;padding-bottom:3px;
  }.gf-home .link-cta svg{width:15px;height:15px;transition:transform .5s var(--ease)}.gf-home .link-cta::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--green);
    transform:scaleX(.0);transform-origin:left;transition:transform .5s var(--ease)}.gf-home .link-cta:hover::after{transform:scaleX(1)}.gf-home .link-cta:hover svg{transform:translateX(4px)}.gf-home .link-cta.on-dark{color:var(--white)}.gf-home .logo{display:inline-flex;flex-direction:column;gap:3px;line-height:1}.gf-home .logo__box{
    display:inline-flex;align-items:center;
    border:2.5px solid var(--green);border-radius:8px;
    padding:.32em .5em .36em;
    font-weight:900;letter-spacing:.01em;font-size:1.18rem;color:var(--green);
    position:relative;white-space:nowrap;
  }.gf-home .logo__box sup{font-size:.42em;font-weight:700;margin-left:.25em;top:-.9em;position:relative}.gf-home .logo__tag{font-size:.5rem;letter-spacing:.34em;font-weight:700;color:var(--gray-soft);
    text-transform:uppercase;padding-left:.2em}.gf-home .logo.on-light .logo__box{color:var(--green);border-color:var(--green)}.gf-home .logo.on-light .logo__tag{color:var(--gray)}.gf-home .announce{
    background:var(--black);color:var(--white);font-size:.74rem;letter-spacing:.06em;
    text-transform:uppercase;font-weight:600;position:relative;overflow:hidden;
    border-bottom:1px solid var(--line-d);
  }.gf-home .marquee{overflow:hidden;padding:.62em 0;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.gf-home .marquee__track{display:flex;width:max-content;animation:gfh-marq 38s linear infinite;will-change:transform}.gf-home .announce:hover .marquee__track{animation-play-state:paused}.gf-home .mq__group{display:flex;align-items:center;gap:2.4em;padding-right:2.4em}.gf-home .mq__item{display:inline-flex;align-items:center;gap:.55em;white-space:nowrap}.gf-home .mq__item b{color:var(--green);font-weight:800}.gf-home .mq__item svg{width:14px;height:14px;color:var(--green)}.gf-home .mq__dot{width:4px;height:4px;border-radius:50%;background:var(--green);flex:none;opacity:.7}@keyframes gfh-marq{to{transform:translateX(-50%)}}.gf-home .announce .x{position:absolute;right:14px;top:50%;transform:translateY(-50%);opacity:.55;padding:6px;
    background:var(--black);border-radius:50%;z-index:2}.gf-home .announce .x:hover{opacity:1}@media(max-width:780px){.gf-home .mq__group{gap:1.8em;padding-right:1.8em}.gf-home .marquee__track{animation-duration:30s}.gf-home .announce{font-size:.68rem}}.gf-home header{position:sticky;top:0;z-index:60;background:var(--black);
    transition:padding .4s var(--ease),box-shadow .4s var(--ease);}.gf-home header.scrolled{box-shadow:0 10px 30px -16px rgba(0,0,0,.7)}.gf-home .nav{display:flex;align-items:center;gap:30px;padding:18px 28px;max-width:var(--maxw);margin:0 auto;
    transition:padding .4s var(--ease)}.gf-home header.scrolled .nav{padding:11px 28px}.gf-home .nav__links{display:flex;gap:26px;margin-left:14px}.gf-home .nav__links a{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.82);
    position:relative;padding:6px 0;transition:color .3s}.gf-home .nav__links a .deal{color:var(--green)}.gf-home .nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--green);
    transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.gf-home .nav__links a:hover{color:#fff}.gf-home .nav__links a:hover::after{transform:scaleX(1)}.gf-home .nav__tools{margin-left:auto;display:flex;align-items:center;gap:8px}.gf-home .search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid var(--line-d);
    border-radius:2px;padding:9px 13px;min-width:210px;transition:border-color .3s,background .3s}.gf-home .search:focus-within{border-color:var(--green);background:rgba(255,255,255,.12)}.gf-home .search svg{width:15px;height:15px;color:var(--gray-soft);flex:none}.gf-home .search input{background:none;border:none;color:#fff;font-size:.8rem;width:100%;outline:none;font-family:inherit}.gf-home .search input::placeholder{color:var(--gray-soft)}.gf-home .icon-btn{position:relative;width:42px;height:42px;border-radius:2px;display:grid;place-items:center;color:#fff;
    transition:background .3s}.gf-home .icon-btn:hover{background:rgba(255,255,255,.09)}.gf-home .icon-btn svg{width:20px;height:20px}.gf-home .cart-count{position:absolute;top:5px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--green);
    color:var(--ink);font-size:.62rem;font-weight:900;border-radius:9px;display:grid;place-items:center;
    transition:transform .4s var(--ease)}.gf-home .cart-count.pop{transform:scale(1.5)}.gf-home .burger{display:none}.gf-home .m-search{display:none}@media(max-width:1080px){.gf-home .search--desk{min-width:0;width:170px}.gf-home .nav__links{gap:18px}}@media(max-width:940px){.gf-home .nav__links,.gf-home .search--desk{display:none}.gf-home .nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 20px}.gf-home header.scrolled .nav{padding:9px 20px}.gf-home .burger{display:grid;grid-column:1;justify-self:start}.gf-home .logo{grid-column:2;justify-self:center}.gf-home .logo__tag{display:none}.gf-home .nav__tools{grid-column:3;justify-self:end;margin-left:0;gap:2px}.gf-home .m-search{display:block;padding:0 20px 12px}.gf-home header.scrolled .m-search{padding-bottom:10px}
  }.gf-home .drawer{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none}.gf-home .drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease;
    backdrop-filter:blur(2px)}.gf-home .drawer__panel{position:absolute;top:0;left:0;height:100%;width:min(370px,88vw);background:var(--black);
    color:#fff;transform:translateX(-100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;
    padding:22px 22px 26px;overflow-y:auto;border-right:2px solid var(--green)}.gf-home .drawer.open{visibility:visible;pointer-events:auto}.gf-home .drawer.open .drawer__bg{opacity:1}.gf-home .drawer.open .drawer__panel{transform:translateX(0)}.gf-home .drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.gf-home .drawer__label{font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-soft);
    display:block;margin-bottom:6px}.gf-home .drawer__links{display:flex;flex-direction:column}.gf-home .drawer__links a{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-weight:800;
    text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;border-bottom:1px solid var(--line-d);
    transition:padding-left .3s,color .3s}.gf-home .drawer__links a span{display:inline-flex;align-items:center;gap:13px}.gf-home .drawer__links a:hover{padding-left:9px;color:var(--green)}.gf-home .drawer__links .dl-ic{width:19px;height:19px;color:var(--green);transition:transform .4s var(--ease)}.gf-home .drawer__links a:hover .dl-ic{transform:scale(1.12)}.gf-home .drawer__links .dl-go{width:15px;height:15px;color:var(--gray-soft)}.gf-home .drawer__links .dl-tag{font-size:.58rem;font-weight:900;letter-spacing:.1em;background:var(--red);color:#fff;
    padding:.35em .6em;border-radius:2px}.gf-home .drawer__foot{margin-top:auto;padding-top:26px;display:flex;flex-direction:column;gap:14px}.gf-home .drawer__acct{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.85rem;color:#fff;
    justify-content:center;border:1px solid var(--line-d);border-radius:2px;padding:.95em;transition:border-color .3s,background .3s}.gf-home .drawer__acct svg{width:17px;height:17px;color:var(--green)}.gf-home .drawer__acct:hover{border-color:var(--green);background:rgba(90,178,77,.08)}.gf-home .drawer__assure{display:flex;align-items:center;justify-content:center;gap:.55em;font-size:.7rem;font-weight:600;
    letter-spacing:.04em;color:var(--gray-soft);text-transform:uppercase}.gf-home .drawer__assure svg{width:14px;height:14px;color:var(--green)}.gf-home .cart{position:fixed;inset:0;z-index:95;visibility:hidden;pointer-events:none}.gf-home .cart .drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease;backdrop-filter:blur(2px)}.gf-home .cart__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--bone);color:var(--ink);
    transform:translateX(100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow)}.gf-home .cart.open{visibility:visible;pointer-events:auto}.gf-home .cart.open .drawer__bg{opacity:1}.gf-home .cart.open .cart__panel{transform:translateX(0)}.gf-home .cart__head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:var(--black);color:#fff}.gf-home .cart__title{display:flex;align-items:center;gap:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem}.gf-home .cart__title svg{width:20px;height:20px;color:var(--green)}.gf-home .cart__title span{color:var(--gray-soft);font-weight:700}.gf-home .cart__head .icon-btn:hover{background:rgba(255,255,255,.12)}.gf-home .cart__ship{padding:16px 22px;background:#fff;border-bottom:1px solid var(--line)}.gf-home .cart__ship-txt{font-size:.78rem;font-weight:600;margin-bottom:9px}.gf-home .cart__ship-txt b{color:var(--green-deep);font-weight:900}.gf-home .cart__bar{height:6px;background:var(--bone-2);border-radius:6px;overflow:hidden}.gf-home .cart__bar span{display:block;height:100%;width:0;background:var(--green);border-radius:6px;transition:width .6s var(--ease)}.gf-home .cart__items{flex:1;overflow-y:auto;padding:6px 22px}.gf-home .citem{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.gf-home .citem__img{width:72px;height:72px;border-radius:3px;background:radial-gradient(120% 120% at 50% 20%,#fff,var(--bone-2));
    display:grid;place-items:center;padding:8px;border:1px solid var(--line)}.gf-home .citem__img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.14))}.gf-home .citem__cat{font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gray)}.gf-home .citem__name{font-weight:800;text-transform:uppercase;font-size:.84rem;line-height:1.15;margin:4px 0 9px;letter-spacing:-.01em}.gf-home .citem__price{font-weight:900;font-size:.9rem}.gf-home .citem__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.gf-home .citem__rm{color:var(--gray);padding:3px;transition:color .3s}.gf-home .citem__rm:hover{color:var(--red)}.gf-home .citem__rm svg{width:16px;height:16px}.gf-home .qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:2px;overflow:hidden;width:fit-content}.gf-home .qty button{width:28px;height:28px;display:grid;place-items:center;color:var(--ink);transition:background .25s}.gf-home .qty button:hover{background:var(--bone-2)}.gf-home .qty button svg{width:13px;height:13px}.gf-home .qty b{min-width:30px;text-align:center;font-weight:800;font-size:.82rem;font-variant-numeric:tabular-nums}.gf-home .cart__empty{flex:1;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:30px;text-align:center}.gf-home .cart__empty svg{width:46px;height:46px;color:var(--gray-soft)}.gf-home .cart__empty p{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gray)}.gf-home .cart__upsell{padding:15px 22px 17px;background:var(--bone);border-top:1px solid var(--line)}.gf-home .cart__upsell-h{font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gray);margin-bottom:8px}.gf-home .ups{display:flex;align-items:center;gap:12px;padding:9px 0}.gf-home .ups+.ups{border-top:1px solid var(--line)}.gf-home .ups__img{width:46px;height:46px;border-radius:3px;background:radial-gradient(120% 120% at 50% 20%,#fff,var(--bone-2));
    display:grid;place-items:center;padding:5px;border:1px solid var(--line);flex:none}.gf-home .ups__img img{width:100%;height:100%;object-fit:contain}.gf-home .ups__info{flex:1;min-width:0}.gf-home .ups__name{font-weight:800;text-transform:uppercase;font-size:.76rem;letter-spacing:-.01em;line-height:1.1}.gf-home .ups__price{font-weight:900;font-size:.8rem;margin-top:3px}.gf-home .ups__add{width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--ink);display:grid;place-items:center;flex:none;transition:transform .3s}.gf-home .ups__add:hover{transform:scale(1.1)}.gf-home .ups__add svg{width:16px;height:16px}.gf-home .cart__foot{padding:18px 22px 22px;background:#fff;border-top:1px solid var(--line)}.gf-home .cart__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.gf-home .cart__row span:first-child{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.gf-home .cart__sub{font-size:1.5rem;font-weight:900}.gf-home .cart__note{font-size:.72rem;color:var(--gray);margin-bottom:15px}.gf-home .hero{background:var(--black);color:#fff;position:relative;overflow:hidden;
    min-height:clamp(560px,90vh,880px);display:flex;align-items:center}.gf-home .hero__media{position:absolute;inset:0}.gf-home .hero__media img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}.gf-home .hero__scrim{position:absolute;inset:0;background:
     linear-gradient(95deg,rgba(8,9,8,.96) 0%,rgba(8,9,8,.86) 30%,rgba(8,9,8,.5) 55%,rgba(8,9,8,.15) 78%,rgba(8,9,8,.5) 100%);}.gf-home .hero__grid{position:absolute;inset:0;opacity:.4;
    background-image:linear-gradient(var(--line-d) 1px,transparent 1px),linear-gradient(90deg,var(--line-d) 1px,transparent 1px);
    background-size:64px 64px;mask:linear-gradient(90deg,#000,transparent 60%)}.gf-home .hero .gfwrap{position:relative;z-index:3;width:100%;padding-top:54px;padding-bottom:56px}.gf-home .hero__content{max-width:680px}.gf-home .hero__mobile-img{display:none}.gf-home .hero h1{font-size:clamp(2.5rem,7.5vw,3.75rem);margin:.3em 0 .26em}.gf-home .hero h1 .ln{display:block;overflow:hidden}.gf-home .hero h1 .ln span{transform:translateY(110%)}.gf-home .hero h1 .accent{color:var(--green)}.gf-home .hero__sub{font-size:clamp(1rem,1.5vw,1.14rem);max-width:30em;color:rgba(255,255,255,.82);margin-bottom:2em}.gf-home .hero__cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.gf-home .hero__cta .btn:not(.btn--ghost){--fg:#fff}.gf-home .hero__stats{display:flex;align-items:flex-start;gap:28px;margin-top:42px}.gf-home .hero__stats > div{display:flex;flex-direction:column;gap:3px}.gf-home .hero__stats > div + div{padding-left:28px;border-left:1px solid var(--line-d)}.gf-home .hero__stats .n{font-size:1.7rem;font-weight:900;line-height:1}.gf-home .hero__stats .l{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:600;line-height:1.1}.gf-home .chip{position:absolute;right:6%;bottom:9%;z-index:3;background:var(--green);color:var(--ink);
    padding:14px 18px;max-width:230px;box-shadow:var(--shadow);transform:rotate(0)}.gf-home .chip::after{content:"";position:absolute;left:30px;bottom:-13px;border-left:14px solid transparent;
    border-right:14px solid transparent;border-top:14px solid var(--green)}.gf-home .chip .k{font-size:.6rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.gf-home .chip .v{font-weight:800;text-transform:uppercase;font-size:.96rem;line-height:1.05;margin-top:5px}.gf-home .chip .p{font-size:.72rem;font-weight:700;margin-top:4px}@media(max-width:1024px){.gf-home .chip{display:none}}@media(max-width:640px){.gf-home .hero__media img{object-position:64% 42%}.gf-home .hero__scrim{background:linear-gradient(0deg,rgba(8,9,8,.62),rgba(8,9,8,.82)),linear-gradient(90deg,rgba(8,9,8,.9),rgba(8,9,8,.55))}.gf-home .hero .gfwrap{padding-top:24px;padding-bottom:30px}.gf-home .hero__mobile-img{display:block;margin-bottom:26px;border-radius:8px;overflow:hidden;position:relative;
      border:1px solid var(--line-d)}.gf-home .hero__mobile-img::after{display:none}.gf-home .hero__mobile-img img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:60% 45%;display:block}.gf-home .hero__stats{gap:0;margin-top:30px}.gf-home .hero__stats > div{flex:1;gap:2px}.gf-home .hero__stats > div + div{padding-left:14px;margin-left:14px}.gf-home .hero__stats .n{font-size:clamp(1.25rem,5.6vw,1.6rem)}.gf-home .hero__stats .l{font-size:.56rem;letter-spacing:.1em}.gf-home .btn{flex:1 1 auto;justify-content:center}.gf-home .hero{background:#fff;color:var(--ink)}.gf-home .hero__media,.gf-home .hero__scrim{display:none}.gf-home .hero__grid{display:block;opacity:1;background-image:linear-gradient(rgba(11,11,11,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(11,11,11,.055) 1px,transparent 1px);background-size:42px 42px;-webkit-mask:linear-gradient(180deg,#000,transparent);mask:linear-gradient(180deg,#000,transparent)}.gf-home .hero__sub{color:rgba(11,11,11,.66)}.gf-home .hero__stats .n{color:var(--green-deep)}.gf-home .hero__stats .l{color:var(--gray)}.gf-home .hero__stats > div + div{border-left-color:var(--line)}.gf-home .hero__cta .btn--ghost{--fg:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.gf-home .hero__cta .btn--ghost:hover{--bg:rgba(11,11,11,.04);box-shadow:inset 0 0 0 1.5px var(--green)}.gf-home .hero__mobile-img{border-color:var(--line)}.gf-home .hero .eyebrow{background:rgba(90,178,77,.12);color:var(--green-deep);padding:8px 13px;border-radius:100px;letter-spacing:.06em;font-size:.58rem;gap:0}.gf-home .hero .eyebrow::before{display:none}.gf-home .hero__mtag{position:absolute;left:12px;bottom:12px;z-index:2;background:var(--green);color:#fff;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;border-radius:3px;box-shadow:0 10px 20px -8px rgba(0,0,0,.55)}.gf-home .hero__content{position:relative;z-index:1}.gf-home .hero__content::before{content:"";position:absolute;left:-6%;top:26%;width:66%;padding-bottom:38%;border-radius:50%;background:radial-gradient(circle,rgba(90,178,77,.24),transparent 70%);z-index:-1;pointer-events:none}.gf-home .hero__stats{border-top:1px solid var(--line);padding-top:18px;margin-top:26px}
  }.gf-home .trust{background:var(--bone-2);color:var(--ink);border-top:1px solid var(--line)}.gf-home .trust__grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--maxw);margin:0 auto;padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}.gf-home .trust__cell{display:flex;gap:14px;align-items:flex-start;padding:26px 26px;border-right:1px solid var(--line)}.gf-home .trust__cell:last-child{border-right:none}.gf-home .trust__cell svg{width:26px;height:26px;color:var(--green);flex:none;margin-top:2px}.gf-home .trust__cell .t{font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}.gf-home .trust__cell .d{font-size:.78rem;color:var(--gray);font-weight:300}@media(max-width:860px){.gf-home .trust__grid{grid-template-columns:repeat(2,1fr)}.gf-home .trust__cell:nth-child(2){border-right:none}.gf-home .trust__cell:nth-child(1),.gf-home .trust__cell:nth-child(2){border-bottom:1px solid var(--line)}}@media(max-width:480px){.gf-home .trust__grid{grid-template-columns:1fr}.gf-home .trust__cell{border-right:none;padding:26px 0;border-bottom:1px solid var(--line)}}.gf-home .sec{padding-top:clamp(50px,5.5vw,90px);padding-bottom:clamp(50px,5.5vw,90px)}.gf-home .sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}.gf-home .sec__head h2{font-size:clamp(1.9rem,4.4vw,3rem)}.gf-home .sec__head .sub{color:var(--gray);max-width:34em;margin-top:12px;font-size:1.02rem}@media(max-width:760px){.gf-home .sec__head{flex-direction:column;align-items:flex-start;gap:18px}.gf-home .sec__head .link-cta{order:3}}.gf-home .catgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:236px;gap:14px}.gf-home .ctile{position:relative;overflow:hidden;border-radius:4px;padding:26px;background:var(--bone-2);color:var(--ink);
    display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;
    transition:transform .55s var(--ease),box-shadow .55s var(--ease)}.gf-home .ctile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,11,11,.04),transparent 60%)}.gf-home .ctile:hover{transform:translateY(-5px);box-shadow:var(--shadow-card)}.gf-home .ctop{position:absolute;top:24px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;z-index:2}.gf-home .cnt{font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gray)}.gf-home .ctile .ic{width:28px;height:28px;color:var(--green);flex:none}.gf-home .cname{font-size:1.3rem;font-weight:900;text-transform:uppercase;line-height:.98;letter-spacing:-.01em;position:relative;z-index:2}.gf-home .go{margin-top:12px;display:inline-flex;align-items:center;gap:.5em;font-size:14px;font-weight:800;letter-spacing:.08em;
    text-transform:uppercase;color:var(--green-deep);position:relative;z-index:2}.gf-home .go svg{width:14px;height:14px;transition:transform .5s var(--ease)}.gf-home .ctile:hover .go svg{transform:translateX(5px)}.gf-home .pimg{position:absolute;right:3%;top:50%;transform:translateY(-50%);width:auto;height:auto;max-width:46%;max-height:84%;
    object-fit:contain;filter:drop-shadow(0 26px 32px rgba(0,0,0,.3));transition:transform .65s var(--ease);z-index:1;pointer-events:none}.gf-home .ctile:hover .pimg{transform:translateY(-46%) scale(1.06)}.gf-home .ctile--feat{grid-column:span 2;background:var(--green);color:#fff}.gf-home .ctile--feat .cnt{color:rgba(255,255,255,.78)}.gf-home .ctile--feat .ic{color:#fff}.gf-home .ctile--feat .go{color:#fff}.gf-home .ctile--green{background:var(--green);color:#fff}.gf-home .ctile--green .cnt{color:rgba(255,255,255,.78)}.gf-home .ctile--green .ic{color:#fff}.gf-home .ctile--green .go{color:#fff}.gf-home .ctile--feat .cname{font-size:2.2rem}.gf-home .ctile--feat .pimg{max-width:50%;max-height:90%}.gf-home .ctile--dark{background:var(--black);color:#fff}.gf-home .ctile--dark .cnt{color:var(--gray-soft)}.gf-home .ctile--dark .go{color:var(--green)}.gf-home .ctile--dark .pimg{filter:drop-shadow(0 26px 32px rgba(0,0,0,.55))}.gf-home .ctile--wide{grid-column:span 2;background:var(--ink);color:#fff}.gf-home .ctile--wide .cnt{color:var(--gray-soft)}.gf-home .ctile--wide .go{color:var(--green)}.gf-home .ctile--wide .pimg{filter:drop-shadow(0 26px 32px rgba(0,0,0,.55))}.gf-home .ctile--lite{background:#E7EAE2;color:var(--ink)}.gf-home .ctile--lite .cnt{color:var(--gray)}.gf-home .pimg--tall{max-width:38%;max-height:96%;top:50%;right:2%;transform:translateY(-50%)}.gf-home .ctile:hover .pimg--tall{transform:translateY(-50%) scale(1.05)}@media(max-width:900px){.gf-home .catgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.gf-home .ctile--feat,.gf-home .ctile--wide{grid-column:span 2}.gf-home .ctile--feat .pimg{max-width:44%}
  }@media(max-width:560px){.gf-home .catgrid{grid-template-columns:1fr;grid-auto-rows:168px;gap:11px}.gf-home .ctile--feat,.gf-home .ctile--wide{grid-column:span 1}.gf-home .ctile--feat .cname{font-size:1.7rem}.gf-home .pimg{max-width:42%;max-height:80%}.gf-home .ctile--feat .pimg{max-width:46%}
  }.gf-home .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gf-home .card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;
    transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .4s;position:relative}.gf-home .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:transparent}.gf-home .card__media{position:relative;aspect-ratio:1/1;background:
     radial-gradient(120% 120% at 50% 18%,#fff 0%,#fff 55%,var(--bone) 100%);
     display:grid;place-items:center;overflow:hidden}.gf-home .card__media img{width:100%;height:100%;object-fit:contain;transition:transform .7s var(--ease);filter:drop-shadow(0 16px 18px rgba(11,11,11,.16))}.gf-home .card:hover .card__media img{transform:scale(1.07) rotate(-1deg)}.gf-home .badge{position:absolute;top:0;left:0;z-index:2;display:flex;flex-direction:column}.gf-home .badge span{font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:.55em .8em;color:#fff}.gf-home .badge .b-sale{background:var(--red)}.gf-home .badge .b-best{background:var(--black)}.gf-home .badge .b-new{background:var(--green);color:var(--ink)}.gf-home .quick{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;transform:translateY(130%);opacity:0;
    transition:transform .55s var(--ease),opacity .4s ease}.gf-home .card:hover .quick{transform:translateY(0);opacity:1}.gf-home .quick .btn:not(.btn--sold){--bg:#5ab24d;--fg:#fff}.gf-home .quick .btn:not(.btn--sold):hover{--bg:#4c9e40}.gf-home .card__body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}.gf-home .card__cat{display:none}.gf-home .card__name{font-weight:800;text-transform:uppercase;font-size:.96rem;line-height:1.15;margin:9px 0 8px;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em}.gf-home .stars{display:flex;align-items:center;gap:.5em;font-size:.72rem;color:var(--gray);font-weight:600;margin-bottom:14px}.gf-home .stars .s{display:inline-flex}.gf-home .stars svg{width:13px;height:13px;color:var(--green)}.gf-home .price{margin-top:auto;display:flex;align-items:baseline;gap:.6em}.gf-home .price .now{font-size:1.32rem;font-weight:900;letter-spacing:-.01em}.gf-home .price .was{font-size:.86rem;color:var(--gray);text-decoration:line-through;font-weight:600}.gf-home .price .off{font-size:.62rem;font-weight:900;color:var(--red);letter-spacing:.08em;margin-left:auto;
    border:1.5px solid var(--red);padding:.25em .5em;border-radius:2px;text-transform:uppercase}@media(max-width:980px){.gf-home .pgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.gf-home .pgrid{grid-template-columns:1fr 1fr;gap:12px}.gf-home .card__body{padding:14px}.gf-home .quick{position:absolute;left:auto;right:10px;bottom:10px;width:auto;transform:none;opacity:1;margin-top:0;z-index:3}.gf-home .quick .btn{width:44px;height:44px;min-width:0;padding:0;border-radius:50%;justify-content:center;gap:0;
      box-shadow:0 8px 18px -6px rgba(0,0,0,.55)}.gf-home .quick .btn:hover{transform:none}.gf-home .quick .qlabel{display:none}.gf-home .quick .btn svg{width:19px;height:19px}.gf-home .price{flex-wrap:wrap;gap:.35em .55em}.gf-home .price .now{font-size:1.2rem}.gf-home .price .was{font-size:.8rem}.gf-home .price .off{margin-left:0;font-size:.58rem;padding:.22em .42em}
  }.gf-home .deal{background:var(--green);color:var(--ink);overflow:hidden;position:relative}.gf-home .deal::before{content:"";position:absolute;left:-70px;top:-70px;width:260px;height:260px;border:38px solid rgba(11,11,11,.07);border-radius:50%;pointer-events:none;z-index:0}.gf-home .deal::after{content:"";position:absolute;left:20%;bottom:-140px;width:340px;height:340px;border:50px solid rgba(11,11,11,.05);border-radius:50%;pointer-events:none;z-index:0}.gf-home .deal .btn{--bg:#0b0b0b;--fg:#fff}.gf-home .deal .eyebrow{color:#0b0b0b}.gf-home .deal .eyebrow::before{background:#0b0b0b}.gf-home .deal__in{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:24px;max-width:var(--maxw);margin:0 auto;padding-left:clamp(24px,5vw,72px);padding-right:clamp(24px,5vw,72px)}.gf-home .deal__media{position:relative;align-self:center;padding:20px;display:grid;place-items:center;overflow:visible;background:#497c42ad;border-radius:24px}.gf-home .deal__media::before{content:"";position:absolute;width:86%;aspect-ratio:1;border-radius:50%;
    background:radial-gradient(circle,rgba(11,11,11,.16),transparent 62%);filter:blur(24px)}.gf-home .deal__media img{position:relative;max-height:440px;width:auto;filter:drop-shadow(0 28px 40px rgba(0,0,0,.5))}.gf-home .deal__save{position:absolute;top:22px;right:22px;z-index:3;background:#fff;color:#12351f;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;padding:.6em 1em;border-radius:2px;transform:rotate(3deg);box-shadow:0 10px 22px rgba(0,0,0,.42)}.gf-home .deal__body{padding:66px 0}.gf-home .deal h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:.4em 0 .3em}.gf-home .deal h2 .accent{color:#000000}@media(max-width:520px){.gf-home .gfwrap,.gf-home .deal__in{padding-top:40px}}.gf-home .deal__sub{color:rgba(11,11,11,.72);max-width:32em;margin-bottom:26px}.gf-home .deal__price{display:flex;align-items:baseline;gap:.7em;margin-bottom:24px}.gf-home .deal__price .now{font-size:2.4rem;font-weight:900}.gf-home .deal__price .was{color:rgba(11,11,11,.5);text-decoration:line-through;font-weight:700}.gf-home .deal__price .off{background:var(--red);color:#fff;font-size:.7rem;font-weight:900;padding:.4em .7em;letter-spacing:.06em;text-transform:uppercase}.gf-home .count{display:flex;gap:18px;margin-bottom:30px;align-items:stretch}.gf-home .count .u{position:relative;background:#fff;
    border:1px solid rgba(11,11,11,.1);border-radius:6px;padding:15px 8px 11px;text-align:center;min-width:80px;
    box-shadow:0 4px 14px rgba(11,11,11,.12)}.gf-home .count .u::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--green);border-radius:6px 6px 0 0}.gf-home .count .u:not(:last-child)::after{content:":";position:absolute;right:-12px;top:50%;transform:translateY(-62%);
    color:#0b0b0b;font-weight:900;font-size:1.4rem;line-height:1}.gf-home .count .u b{font-size:2.05rem;font-weight:900;display:block;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.gf-home .count .u span{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray);font-weight:800;margin-top:9px;display:block}@media(max-width:840px){.gf-home .deal__in{grid-template-columns:1fr}.gf-home .deal__media{min-height:0;padding-top:48px;order:-1}.gf-home .deal__media img{max-height:380px}.gf-home .deal__body{padding:18px 0 64px}}.gf-home .edit{position:relative;color:#fff;min-height:600px;display:flex;align-items:center;overflow:hidden}.gf-home .edit__media{position:absolute;inset:0}.gf-home .edit__media img{width:100%;height:100%;object-fit:cover;object-position:center}.gf-home .edit__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.93) 0%,rgba(8,9,8,.62) 48%,rgba(8,9,8,.12) 100%)}.gf-home .edit .gfwrap{position:relative;z-index:2;padding-top:70px;padding-bottom:70px;display:flex;justify-content:flex-start}.gf-home .edit__content{max-width:520px}.gf-home .edit h2{font-size:clamp(2rem,5vw,3rem);margin:.3em 0 .3em}.gf-home .edit h2 .accent{color:var(--green)}.gf-home .edit__sub{color:rgba(255,255,255,.85);font-size:1.05rem;max-width:30em;margin-bottom:28px}@media(max-width:760px){.gf-home .edit__scrim{background:linear-gradient(90deg,rgba(8,9,8,.9),rgba(8,9,8,.55))}}.gf-home .pos{background:var(--bone);padding-top:clamp(54px,6vw,84px);padding-bottom:clamp(54px,6vw,84px)}.gf-home .pos__in{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:stretch}.gf-home .pos__col{display:flex;flex-direction:column;justify-content:center}.gf-home .pos__col > .btn{align-self:flex-start}.gf-home .pos h2{font-size:clamp(1.9rem,4.4vw,3rem)}.gf-home .pos h2 .accent{color:var(--green)}.gf-home .pos .sub{color:var(--gray);font-size:1.05rem;margin:20px 0 30px;max-width:34em}.gf-home .pos__list{display:grid;gap:2px;margin-bottom:32px}.gf-home .pos__list li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.gf-home .pos__list svg{width:20px;height:20px;color:var(--green);flex:none;margin-top:3px}.gf-home .pos__list b{font-weight:900;text-transform:uppercase;font-size:.92rem;letter-spacing:.02em}.gf-home .pos__list p{font-size:.86rem;color:var(--gray);font-weight:300}.gf-home .pos__panel{background:var(--green);color:var(--ink);border-radius:4px;position:relative;overflow:hidden;
    display:flex;flex-direction:column;padding:0}.gf-home .pos__panel-img{width:100%;height:clamp(150px,17vw,196px);object-fit:cover;object-position:center 70%;display:block}.gf-home .pos__panel-body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 48px 46px}.gf-home .pos__panel::after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border:30px solid rgba(11,11,11,.07);border-radius:50%}.gf-home .pos__panel .big{font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:.9}.gf-home .pos__panel .lab{font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.gf-home .pos__panel hr{border:none;border-top:2px solid rgba(11,11,11,.18);margin:28px 0}.gf-home .pos__panel .row{display:flex;justify-content:space-between;gap:16px}.gf-home .pos__panel .row > div{flex:1}.gf-home .pos__panel .row .n{font-size:1.9rem;font-weight:900;line-height:1}.gf-home .pos__panel .row .t{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}@media(max-width:840px){.gf-home .pos__in{grid-template-columns:1fr;gap:30px}.gf-home .pos__panel-body{padding:36px 40px 40px}}.gf-home .rev{background:var(--bone-2);color:var(--ink);overflow:hidden}.gf-home .rev__marquee{overflow:hidden;margin-top:6px;
    -webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
    mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.gf-home .rev__track{display:flex;width:max-content;animation:gfh-revmarq 60s linear infinite;will-change:transform}.gf-home .rev__marquee:hover .rev__track{animation-play-state:paused}.gf-home .rev__group{display:flex;gap:18px;padding-right:18px}.gf-home .rev__card{width:370px;flex:none;border:1px solid var(--line);border-radius:4px;padding:30px;background:#fff;box-shadow:0 4px 18px rgba(11,11,11,.06);
    display:flex;flex-direction:column}.gf-home .rev__stars{display:flex;gap:3px;margin-bottom:16px}.gf-home .rev__stars svg{width:16px;height:16px;color:var(--green)}.gf-home .rev__q{font-size:1.02rem;font-weight:300;line-height:1.55;margin-bottom:24px;flex:1}.gf-home .rev__q b{font-weight:700}.gf-home .rev__who{display:flex;align-items:center;gap:12px}.gf-home .rev__av{width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;
    font-weight:900;font-size:1rem;flex:none}.gf-home .rev__n{font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.03em}.gf-home .rev__r{font-size:.7rem;color:var(--gray);text-transform:uppercase;letter-spacing:.1em;font-weight:600}@keyframes gfh-revmarq{to{transform:translateX(-50%)}}@media(max-width:520px){.gf-home .rev__card{width:300px;padding:24px}.gf-home .rev__track{animation-duration:48s}}.gf-home .news{background:var(--green);color:var(--ink);overflow:hidden;position:relative;
    padding-top:clamp(56px,6vw,82px);padding-bottom:clamp(56px,6vw,82px)}.gf-home .news::before{content:"";position:absolute;left:-60px;top:-60px;width:240px;height:240px;border:36px solid rgba(11,11,11,.06);border-radius:50%}.gf-home .news::after{content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border:46px solid rgba(11,11,11,.05);border-radius:50%}.gf-home .news__in{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;position:relative;z-index:2}.gf-home .news .eyebrow{color:var(--ink)}.gf-home .news .eyebrow::before{background:var(--ink)}.gf-home .news h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:0 0 .2em}.gf-home .news p{font-weight:300;max-width:30em;font-size:1.02rem}.gf-home .nlbenefits{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px}.gf-home .nlbenefits span{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;font-weight:800;
    text-transform:uppercase;letter-spacing:.04em}.gf-home .nlbenefits svg{width:16px;height:16px}.gf-home .nlform{display:flex;gap:10px;flex-wrap:wrap}.gf-home .nlform input{flex:1;min-width:200px;background:#fff;border:2px solid var(--ink);border-radius:2px;padding:1.05em 1.1em;
    font-family:inherit;font-size:.92rem;font-weight:600;color:var(--ink);outline:none}.gf-home .nlform input::placeholder{color:var(--gray)}.gf-home .nlform input:focus{box-shadow:0 0 0 3px rgba(11,11,11,.18)}.gf-home .nlnote{font-size:.74rem;font-weight:600;margin-top:14px;opacity:.75;display:flex;align-items:center;gap:.5em}.gf-home .nlnote svg{width:14px;height:14px}.gf-home .nlproof{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:20px;border-top:2px solid rgba(11,11,11,.16)}.gf-home .nlproof .avs{display:flex}.gf-home .nlproof .avs i{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--green);display:grid;place-items:center;
    font-size:.62rem;font-weight:900;border:2px solid var(--green);margin-left:-9px;font-style:normal}.gf-home .nlproof .avs i:first-child{margin-left:0}.gf-home .nlproof b{font-weight:800}.gf-home .nlproof span{font-size:.82rem;font-weight:600}.gf-home .nlok{font-weight:800;text-transform:uppercase;letter-spacing:.04em;display:none;align-items:center;gap:.6em;margin-top:14px}.gf-home .nlok svg{width:20px;height:20px}.gf-home .nlok.show{display:flex}@media(max-width:760px){.gf-home .news__in{grid-template-columns:1fr;gap:28px}}.gf-home footer{background:var(--black);color:#fff;padding-top:74px}.gf-home .foot__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:54px;border-bottom:1px solid var(--line-d)}.gf-home .foot__brand .logo{margin-bottom:20px}.gf-home .foot__brand p{color:var(--gray-soft);font-weight:300;max-width:30em;font-size:.92rem}.gf-home .foot__social{display:flex;gap:10px;margin-top:22px}.gf-home .foot__social a{width:40px;height:40px;border:1px solid var(--line-d);border-radius:2px;display:grid;place-items:center;
    transition:background .3s,border-color .3s}.gf-home .foot__social a:hover{background:var(--green);border-color:var(--green);color:var(--ink)}.gf-home .foot__social svg{width:17px;height:17px}.gf-home .foot__col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin-bottom:18px;font-weight:800;
    display:flex;align-items:center;justify-content:space-between}.gf-home .foot__col h4::after{content:"";display:none;width:8px;height:8px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);
    transform:rotate(45deg);transition:transform .35s var(--ease);margin-right:4px}.gf-home .foot__links a{display:block;color:rgba(255,255,255,.72);font-size:.88rem;font-weight:400;padding:7px 0;transition:color .3s,padding-left .3s}.gf-home .foot__links a:hover{color:#fff;padding-left:5px}.gf-home .foot__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 40px;flex-wrap:wrap}.gf-home .foot__bottom p{font-size:.76rem;color:var(--gray-soft);font-weight:300}.gf-home .pay{display:flex;gap:8px;align-items:center}.gf-home .pay span{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:700;margin-right:6px}.gf-home .pay div{height:26px;padding:0 9px;border:1px solid var(--line-d);border-radius:3px;display:grid;place-items:center;
    font-size:.62rem;font-weight:900;letter-spacing:.04em;color:rgba(255,255,255,.78)}@media(max-width:860px){.gf-home .foot__top{grid-template-columns:1fr 1fr;gap:34px}.gf-home .foot__brand{grid-column:span 2}}@media(max-width:520px){.gf-home footer{padding-top:0}.gf-home .foot__top{grid-template-columns:1fr;gap:0}.gf-home .foot__brand{grid-column:span 1;margin-bottom:14px}.gf-home .foot__col h4{margin-bottom:0;cursor:pointer;padding:17px 0;border-top:1px solid var(--line-d);user-select:none}.gf-home .foot__col h4::after{display:block}.gf-home .foot__col.open h4::after{transform:rotate(-135deg)}.gf-home .foot__links{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.gf-home .foot__col.open .foot__links{max-height:340px}.gf-home .foot__links a{padding:9px 0}.gf-home .foot__links a:last-child{padding-bottom:16px}
  }.gf-home .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.gf-home .reveal.in{opacity:1;transform:none}.gf-home .reveal[data-d="1"]{transition-delay:.08s}.gf-home .reveal[data-d="2"]{transition-delay:.16s}.gf-home .reveal[data-d="3"]{transition-delay:.24s}.gf-home .reveal[data-d="4"]{transition-delay:.32s}@media(max-width:520px){.gf-home .gfwrap{padding-left:20px;padding-right:20px}.gf-home .deal__in{padding-left:20px;padding-right:20px}.gf-home .sec{padding-top:clamp(46px,10vw,64px);padding-bottom:clamp(46px,10vw,64px)}.gf-home .sec__head{margin-bottom:30px}
  }@media(prefers-reduced-motion:reduce){.gf-home *{animation:none!important;transition-duration:.001s!important;scroll-behavior:auto}.gf-home .reveal{opacity:1;transform:none}.gf-home .hero h1 .ln span{transform:none!important}
  }
  .gf-home,.gf-home h1,.gf-home h2,.gf-home h3,.gf-home h4,.gf-home h5,.gf-home p,.gf-home a,.gf-home span,.gf-home li,.gf-home button,.gf-home input,.gf-home select,.gf-home textarea,.gf-home div{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif}
/* END_SECTION:homepage */

/* START_SECTION:how-to-use-welding-machine (INDEX:28) */
.gf-weldguide{--green:#5AB24D;--green-deep:#3C8A33;--glow:rgba(90,178,77,.45);--black:#0B0B0B;--ink:#14160f;--bone:#F3F5F0;--bone-2:#E9ECE4;--gray:#5b5f57;--gray-soft:#9aa09b;--line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);--ease:cubic-bezier(.16,1,.3,1);--maxw:1180px;background:var(--bone);color:var(--ink)}
.gf-weldguide,.gf-weldguide *{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif!important;box-sizing:border-box}
.gf-weldguide .mono{font-family:'Space Mono','SFMono-Regular',ui-monospace,monospace!important}
.gf-weldguide a{text-decoration:none;color:inherit} .gf-weldguide svg{fill:none;stroke:currentColor}
.gf-weldguide ::selection{background:var(--green);color:#06210a}
.gf-weldguide .gfwrap{max-width:var(--maxw);margin:0 auto;padding-left:clamp(20px,4vw,46px);padding-right:clamp(20px,4vw,46px)}

.gf-weldguide .hero{position:relative;min-height:clamp(420px,64vh,620px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#0b0b0b}
.gf-weldguide .hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04)}
.gf-weldguide .hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,.3),rgba(11,11,11,.2) 30%,rgba(11,11,11,.86))}
.gf-weldguide .hero__in{position:relative;z-index:2;width:100%}
.gf-weldguide .hero__pad{padding-block:clamp(40px,6vw,84px)}
.gf-weldguide .kicker{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:16px}
.gf-weldguide .kicker::before{content:"";width:26px;height:2px;background:var(--green)}
.gf-weldguide .hero h1{font-size:clamp(2.2rem,6vw,4.2rem);font-weight:900;line-height:.98;letter-spacing:-.02em;text-transform:uppercase;margin:0;max-width:15ch}
.gf-weldguide .hero__dek{margin-top:18px;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:300;line-height:1.6;max-width:58ch;color:rgba(255,255,255,.86)}
.gf-weldguide .meta{margin-top:28px;display:flex;flex-wrap:wrap;gap:24px;font-size:.8rem}
.gf-weldguide .meta .m{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.78)}
.gf-weldguide .meta .m svg{width:16px;height:16px;color:var(--green)} .gf-weldguide .meta b{color:#fff;font-weight:700}

.gf-weldguide .article{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,5vw,70px);padding:clamp(44px,6vw,80px) 0}
.gf-weldguide .toc{position:sticky;top:30px;align-self:start;font-size:.86rem}
.gf-weldguide .toc__t{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-soft);margin-bottom:14px}
.gf-weldguide .toc a{display:block;padding:7px 0 7px 16px;border-left:2px solid var(--line);color:var(--gray);font-weight:500;transition:.25s var(--ease)}
.gf-weldguide .toc a:hover,.gf-weldguide .toc a.on{color:var(--ink);border-color:var(--green)}
.gf-weldguide .body{max-width:760px}
.gf-weldguide .lead{font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:300;line-height:1.65;color:#2c2f29;border-left:3px solid var(--green);padding-left:22px}
.gf-weldguide .sec{margin-top:clamp(44px,6vw,68px)}
.gf-weldguide .sec__k{font-family:'Space Mono',monospace;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green-deep);margin-bottom:12px}
.gf-weldguide .sec h2{font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1.04;margin:0 0 8px}
.gf-weldguide .sec__sub{font-size:1.04rem;line-height:1.7;color:#34372f;margin:0 0 8px}
.gf-weldguide .cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 4px}
.gf-weldguide .card{position:relative;border:1px solid var(--line);border-radius:2px;padding:24px 22px;background:#fff;transition:.3s var(--ease)}
.gf-weldguide .card::before{content:attr(data-i);position:absolute;top:14px;right:18px;font-family:'Space Mono',monospace;font-size:.8rem;color:var(--gray-soft)}
.gf-weldguide .card:hover{transform:translateY(-4px);border-color:var(--green);box-shadow:0 18px 40px -24px rgba(11,11,11,.4)}
.gf-weldguide .card .tagn{font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green-deep)}
.gf-weldguide .card h3{font-size:1.12rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin:8px 0}
.gf-weldguide .card p{font-size:.95rem;line-height:1.6;color:#3a3d35;margin:0}
.gf-weldguide .steps{list-style:none;counter-reset:s;margin:20px 0 4px;padding:0;display:grid;gap:14px}
.gf-weldguide .steps li{counter-increment:s;position:relative;padding:18px 18px 18px 64px;border:1px solid var(--line);border-radius:2px;background:#fff}
.gf-weldguide .steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:18px;top:18px;font-family:'Space Mono',monospace;font-weight:700;color:var(--green-deep);font-size:.95rem}
.gf-weldguide .steps b{display:block;font-weight:800;text-transform:uppercase;font-size:.96rem;margin-bottom:4px}
.gf-weldguide .steps span{font-size:.97rem;line-height:1.6;color:#3a3d35}
.gf-weldguide .callout{margin:32px 0;border:1px solid rgba(90,178,77,.4);background:rgba(90,178,77,.08);border-radius:2px;padding:22px 24px;display:flex;gap:16px;align-items:flex-start}
.gf-weldguide .callout svg{width:26px;height:26px;flex:none;color:var(--green-deep);margin-top:2px}
.gf-weldguide .callout b{display:block;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;margin-bottom:5px;color:var(--green-deep)}
.gf-weldguide .callout p{font-size:.98rem;line-height:1.6;color:#2f322b;margin:0}
.gf-weldguide .pull{margin:clamp(38px,6vw,60px) 0;font-size:clamp(1.35rem,3vw,1.95rem);font-weight:300;line-height:1.35;letter-spacing:-.01em;position:relative;padding-left:26px}
.gf-weldguide .pull::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;background:var(--green);border-radius:2px}
.gf-weldguide .pull b{font-weight:800}
.gf-weldguide .cta{background:var(--black);color:#fff;border-radius:2px;padding:clamp(30px,5vw,52px);margin-top:clamp(44px,6vw,68px);position:relative;overflow:hidden}
.gf-weldguide .cta::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;background:radial-gradient(circle,var(--glow),transparent 65%)}
.gf-weldguide .cta h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 10px;position:relative}
.gf-weldguide .cta p{color:var(--gray-soft);font-weight:300;max-width:48ch;margin:0 0 22px;position:relative}
.gf-weldguide .cta__row{display:flex;flex-wrap:wrap;gap:12px;position:relative}
.gf-weldguide .btn{display:inline-flex;align-items:center;gap:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;border-radius:2px;padding:14px 20px;border:1px solid transparent;transition:.25s var(--ease)}
.gf-weldguide .btn svg{width:15px;height:15px}
.gf-weldguide .btn--green{background:var(--green);color:#fff} .gf-weldguide .btn--green:hover{background:#6cc55f;transform:translateY(-2px)}
.gf-weldguide .btn--ghost{border-color:var(--line-d);color:#fff} .gf-weldguide .btn--ghost:hover{border-color:var(--green);color:var(--green)}
.gf-weldguide .rv{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)} .gf-weldguide .rv.in{opacity:1;transform:none}
@media(max-width:900px){.gf-weldguide .article{grid-template-columns:1fr} .gf-weldguide .toc{display:none} .gf-weldguide .cards{grid-template-columns:1fr}}
/* END_SECTION:how-to-use-welding-machine */

/* START_SECTION:how-to-weld (INDEX:29) */
.gf-howtoweld{--green:#5AB24D;--green-deep:#3C8A33;--green-glow:rgba(90,178,77,.45);--black:#0B0B0B;--ink:#000;--white:#fff;--bone:#F3F5F0;--bone-2:#E9ECE4;--gray:#626669;--gray-soft:#9aa09b;--line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);--ease:cubic-bezier(.16,1,.3,1);--maxw:1440px;font-family:'Metropolis','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.gf-howtoweld,.gf-howtoweld *{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif!important}
.gf-howtoweld h1,.gf-howtoweld h2,.gf-howtoweld h3{text-transform:uppercase;font-weight:900;line-height:1;letter-spacing:-.01em}
.gf-howtoweld .gf-ph-svg{width:100%;height:100%;display:block;background:#e7e9e4}
.gf-howtoweld .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.gf-howtoweld .reveal.in{opacity:1;transform:none}

@import url('https://cdn.jsdelivr.net/npm/typeface-metropolis@1.1.13/index.css');

  :root{
    --green:#5AB24D;        /* Pantone 369 C */
    --green-deep:#3C8A33;
    --green-glow:rgba(90,178,77,.45);
    --black:#0B0B0B;
    --ink:#000000;
    --white:#FFFFFF;
    --bone:#F3F5F0;
    --bone-2:#E9ECE4;
    --gray:#626669;         /* Cool Gray 10 C */
    --gray-soft:#9aa09b;
    --red:#FF2317;          /* full-tone red accent */
    --line:rgba(11,11,11,.12);
    --line-d:rgba(255,255,255,.14);
    --shadow:0 24px 60px -22px rgba(11,11,11,.45);
    --shadow-card:0 16px 40px -20px rgba(11,11,11,.4);
    --ease:cubic-bezier(.16,1,.3,1);
    --ease-q:cubic-bezier(.25,1,.5,1);
    --display:'Metropolis','Helvetica Neue',Arial,sans-serif;
    --maxw:1320px;
  }
.gf-howtoweld *{box-sizing:border-box;margin:0;padding:0}
.gf-howtoweld{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.gf-howtoweld{
    font-family:var(--display);
    background:var(--bone);
    color:var(--black);
    line-height:1.5;
    overflow-x:hidden;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
  }
.gf-howtoweld img{max-width:100%;display:block}
.gf-howtoweld a{color:inherit;text-decoration:none}
.gf-howtoweld button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.gf-howtoweld ul{list-style:none}
.gf-howtoweld ::selection{background:var(--green);color:var(--ink)}
.gf-howtoweld :focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:2px}
.gf-howtoweld .eyebrow{
    font-weight:700;text-transform:uppercase;letter-spacing:.22em;
    font-size:.72rem;color:var(--green);display:flex;width:fit-content;align-items:center;gap:.6em;
    margin-bottom:18px;
  }
.gf-howtoweld .eyebrow.dark{color:var(--green)}
.gf-howtoweld .eyebrow::before{content:"";width:26px;height:2px;background:var(--green);display:inline-block;flex:none}
.gf-howtoweld h1,.gf-howtoweld h2,.gf-howtoweld h3{text-transform:uppercase;font-weight:900;line-height:1;letter-spacing:-.01em}
.gf-howtoweld .sub{font-weight:300;text-transform:none;letter-spacing:0;line-height:1.55}
.gf-howtoweld .gfwrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.gf-howtoweld section{position:relative}
.gf-howtoweld .btn{
    --bg:var(--green);--fg:#fff;
    display:inline-flex;align-items:center;gap:.7em;
    background:var(--bg);color:var(--fg);
    font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;
    padding:1.05em 1.6em;border-radius:2px;
    transition:transform .5s var(--ease),background .3s ease,box-shadow .5s var(--ease);
    will-change:transform;position:relative;overflow:hidden;
  }
.gf-howtoweld .btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.gf-howtoweld .btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px -12px var(--green-glow)}
.gf-howtoweld .btn:hover svg{transform:translateX(5px)}
.gf-howtoweld .btn--ghost{--bg:transparent;--fg:var(--white);box-shadow:inset 0 0 0 1.5px var(--line-d)}
.gf-howtoweld .btn--ghost:hover{--bg:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1.5px var(--green)}
.gf-howtoweld .btn--dark{--bg:var(--black);--fg:var(--white)}
.gf-howtoweld .btn--block{width:100%;justify-content:center}
.gf-howtoweld .link-cta{
    display:inline-flex;align-items:center;gap:.55em;font-weight:800;text-transform:uppercase;
    letter-spacing:.1em;font-size:.78rem;color:var(--black);position:relative;padding-bottom:3px;
  }
.gf-howtoweld .link-cta svg{width:15px;height:15px;transition:transform .5s var(--ease)}
.gf-howtoweld .link-cta::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--green);
    transform:scaleX(.0);transform-origin:left;transition:transform .5s var(--ease)}
.gf-howtoweld .link-cta:hover::after{transform:scaleX(1)}
.gf-howtoweld .link-cta:hover svg{transform:translateX(4px)}
.gf-howtoweld .link-cta.on-dark{color:var(--white)}
.gf-howtoweld .logo{display:inline-flex;flex-direction:column;gap:3px;line-height:1}
.gf-howtoweld .logo__box{
    display:inline-flex;align-items:center;
    border:2.5px solid var(--green);border-radius:2px;
    padding:.32em .5em .36em;
    font-weight:900;letter-spacing:.01em;font-size:1.18rem;color:var(--green);
    position:relative;white-space:nowrap;
  }
.gf-howtoweld .logo__box sup{font-size:.42em;font-weight:700;margin-left:.25em;top:-.9em;position:relative}
.gf-howtoweld .logo__tag{font-size:.5rem;letter-spacing:.34em;font-weight:700;color:var(--gray-soft);
    text-transform:uppercase;padding-left:.2em}
.gf-howtoweld .logo.on-light .logo__box{color:var(--green);border-color:var(--green)}
.gf-howtoweld .logo.on-light .logo__tag{color:var(--gray)}
.gf-howtoweld .announce{
    background:var(--black);color:var(--white);font-size:.74rem;letter-spacing:.06em;
    text-transform:uppercase;font-weight:600;position:relative;overflow:hidden;
    border-bottom:1px solid var(--line-d);
  }
.gf-howtoweld .marquee{overflow:hidden;padding:.62em 0;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.gf-howtoweld .marquee__track{display:flex;width:max-content;animation:marq 38s linear infinite;will-change:transform}
.gf-howtoweld .announce:hover .marquee__track{animation-play-state:paused}
.gf-howtoweld .mq__group{display:flex;align-items:center;gap:2.4em;padding-right:2.4em}
.gf-howtoweld .mq__item{display:inline-flex;align-items:center;gap:.55em;white-space:nowrap}
.gf-howtoweld .mq__item b{color:var(--green);font-weight:800}
.gf-howtoweld .mq__item svg{width:14px;height:14px;color:var(--green)}
.gf-howtoweld .mq__dot{width:4px;height:4px;border-radius:50%;background:var(--green);flex:none;opacity:.7}
@keyframes marq{to{transform:translateX(-50%)}}
.gf-howtoweld .announce .x{position:absolute;right:14px;top:50%;transform:translateY(-50%);opacity:.55;padding:6px;
    background:var(--black);border-radius:50%;z-index:2}
.gf-howtoweld .announce .x:hover{opacity:1}
@media(max-width:780px){.gf-howtoweld .mq__group{gap:1.8em;padding-right:1.8em}
.gf-howtoweld .marquee__track{animation-duration:30s}
.gf-howtoweld .announce{font-size:.68rem}}
.gf-howtoweld header{position:sticky;top:0;z-index:60;background:var(--black);
    transition:padding .4s var(--ease),box-shadow .4s var(--ease);}
.gf-howtoweld header.scrolled{box-shadow:0 10px 30px -16px rgba(0,0,0,.7)}
.gf-howtoweld .nav{display:flex;align-items:center;gap:30px;padding:18px 28px;max-width:var(--maxw);margin:0 auto;
    transition:padding .4s var(--ease)}
.gf-howtoweld header.scrolled .nav{padding:11px 28px}
.gf-howtoweld .nav__links{display:flex;gap:26px;margin-left:14px}
.gf-howtoweld .nav__links a{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.82);
    position:relative;padding:6px 0;transition:color .3s}
.gf-howtoweld .nav__links a .deal{color:var(--green)}
.gf-howtoweld .nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--green);
    transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.gf-howtoweld .nav__links a:hover{color:#fff}
.gf-howtoweld .nav__links a:hover::after{transform:scaleX(1)}
.gf-howtoweld .nav__tools{margin-left:auto;display:flex;align-items:center;gap:8px}
.gf-howtoweld .search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid var(--line-d);
    border-radius:2px;padding:9px 13px;min-width:210px;transition:border-color .3s,background .3s}
.gf-howtoweld .search:focus-within{border-color:var(--green);background:rgba(255,255,255,.12)}
.gf-howtoweld .search svg{width:15px;height:15px;color:var(--gray-soft);flex:none}
.gf-howtoweld .search input{background:none;border:none;color:#fff;font-size:.8rem;width:100%;outline:none;font-family:inherit}
.gf-howtoweld .search input::placeholder{color:var(--gray-soft)}
.gf-howtoweld .icon-btn{position:relative;width:42px;height:42px;border-radius:2px;display:grid;place-items:center;color:#fff;
    transition:background .3s}
.gf-howtoweld .icon-btn:hover{background:rgba(255,255,255,.09)}
.gf-howtoweld .icon-btn svg{width:20px;height:20px}
.gf-howtoweld .cart-count{position:absolute;top:5px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--green);
    color:var(--ink);font-size:.62rem;font-weight:900;border-radius:2px;display:grid;place-items:center;
    transition:transform .4s var(--ease)}
.gf-howtoweld .cart-count.pop{transform:scale(1.5)}
.gf-howtoweld .burger{display:none}
.gf-howtoweld .m-search{display:none}
@media(max-width:1080px){.gf-howtoweld .search--desk{min-width:0;width:170px}
.gf-howtoweld .nav__links{gap:18px}}
@media(max-width:940px){.gf-howtoweld .nav__links,.gf-howtoweld .search--desk{display:none}
.gf-howtoweld .nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 20px}
.gf-howtoweld header.scrolled .nav{padding:9px 20px}
.gf-howtoweld .burger{display:grid;grid-column:1;justify-self:start}
.gf-howtoweld .logo{grid-column:2;justify-self:center}
.gf-howtoweld .logo__tag{display:none}
.gf-howtoweld .nav__tools{grid-column:3;justify-self:end;margin-left:0;gap:2px}
.gf-howtoweld .m-search{display:block;padding:0 20px 12px}
.gf-howtoweld header.scrolled .m-search{padding-bottom:10px}}
.gf-howtoweld .drawer{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none}
.gf-howtoweld .drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease;
    backdrop-filter:blur(2px)}
.gf-howtoweld .drawer__panel{position:absolute;top:0;left:0;height:100%;width:min(370px,88vw);background:var(--black);
    color:#fff;transform:translateX(-100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;
    padding:22px 22px 26px;overflow-y:auto;border-right:2px solid var(--green)}
.gf-howtoweld .drawer.open{visibility:visible;pointer-events:auto}
.gf-howtoweld .drawer.open .drawer__bg{opacity:1}
.gf-howtoweld .drawer.open .drawer__panel{transform:translateX(0)}
.gf-howtoweld .drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.gf-howtoweld .drawer__label{font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-soft);
    display:block;margin-bottom:6px}
.gf-howtoweld .drawer__links{display:flex;flex-direction:column}
.gf-howtoweld .drawer__links a{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-weight:800;
    text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;border-bottom:1px solid var(--line-d);
    transition:padding-left .3s,color .3s}
.gf-howtoweld .drawer__links a span{display:inline-flex;align-items:center;gap:13px}
.gf-howtoweld .drawer__links a:hover{padding-left:9px;color:var(--green)}
.gf-howtoweld .drawer__links .dl-ic{width:19px;height:19px;color:var(--green);transition:transform .4s var(--ease)}
.gf-howtoweld .drawer__links a:hover .dl-ic{transform:scale(1.12)}
.gf-howtoweld .drawer__links .dl-go{width:15px;height:15px;color:var(--gray-soft)}
.gf-howtoweld .drawer__links .dl-tag{font-size:.58rem;font-weight:900;letter-spacing:.1em;background:var(--red);color:#fff;
    padding:.35em .6em;border-radius:2px}
.gf-howtoweld .drawer__foot{margin-top:auto;padding-top:26px;display:flex;flex-direction:column;gap:14px}
.gf-howtoweld .drawer__acct{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.85rem;color:#fff;
    justify-content:center;border:1px solid var(--line-d);border-radius:2px;padding:.95em;transition:border-color .3s,background .3s}
.gf-howtoweld .drawer__acct svg{width:17px;height:17px;color:var(--green)}
.gf-howtoweld .drawer__acct:hover{border-color:var(--green);background:rgba(90,178,77,.08)}
.gf-howtoweld .drawer__assure{display:flex;align-items:center;justify-content:center;gap:.55em;font-size:.7rem;font-weight:600;
    letter-spacing:.04em;color:var(--gray-soft);text-transform:uppercase}
.gf-howtoweld .drawer__assure svg{width:14px;height:14px;color:var(--green)}
.gf-howtoweld .cart{position:fixed;inset:0;z-index:95;visibility:hidden;pointer-events:none}
.gf-howtoweld .cart .drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease;backdrop-filter:blur(2px)}
.gf-howtoweld .cart__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--bone);color:var(--ink);
    transform:translateX(100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow)}
.gf-howtoweld .cart.open{visibility:visible;pointer-events:auto}
.gf-howtoweld .cart.open .drawer__bg{opacity:1}
.gf-howtoweld .cart.open .cart__panel{transform:translateX(0)}
.gf-howtoweld .cart__head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:var(--black);color:#fff}
.gf-howtoweld .cart__title{display:flex;align-items:center;gap:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem}
.gf-howtoweld .cart__title svg{width:20px;height:20px;color:var(--green)}
.gf-howtoweld .cart__title span{color:var(--gray-soft);font-weight:700}
.gf-howtoweld .cart__head .icon-btn:hover{background:rgba(255,255,255,.12)}
.gf-howtoweld .cart__ship{padding:16px 22px;background:#fff;border-bottom:1px solid var(--line)}
.gf-howtoweld .cart__ship-txt{font-size:.78rem;font-weight:600;margin-bottom:9px}
.gf-howtoweld .cart__ship-txt b{color:var(--green-deep);font-weight:900}
.gf-howtoweld .cart__bar{height:6px;background:var(--bone-2);border-radius:2px;overflow:hidden}
.gf-howtoweld .cart__bar span{display:block;height:100%;width:0;background:var(--green);border-radius:2px;transition:width .6s var(--ease)}
.gf-howtoweld .cart__items{flex:1;overflow-y:auto;padding:6px 22px}
.gf-howtoweld .citem{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.gf-howtoweld .citem__img{width:72px;height:72px;border-radius:2px;background:radial-gradient(120% 120% at 50% 20%,#fff,var(--bone-2));
    display:grid;place-items:center;padding:8px;border:1px solid var(--line)}
.gf-howtoweld .citem__img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.14))}
.gf-howtoweld .citem__cat{font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gray)}
.gf-howtoweld .citem__name{font-weight:800;text-transform:uppercase;font-size:.84rem;line-height:1.15;margin:4px 0 9px;letter-spacing:-.01em}
.gf-howtoweld .citem__price{font-weight:900;font-size:.9rem}
.gf-howtoweld .citem__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}
.gf-howtoweld .citem__rm{color:var(--gray);padding:3px;transition:color .3s}
.gf-howtoweld .citem__rm:hover{color:var(--red)}
.gf-howtoweld .citem__rm svg{width:16px;height:16px}
.gf-howtoweld .qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:2px;overflow:hidden;width:fit-content}
.gf-howtoweld .qty button{width:28px;height:28px;display:grid;place-items:center;color:var(--ink);transition:background .25s}
.gf-howtoweld .qty button:hover{background:var(--bone-2)}
.gf-howtoweld .qty button svg{width:13px;height:13px}
.gf-howtoweld .qty b{min-width:30px;text-align:center;font-weight:800;font-size:.82rem;font-variant-numeric:tabular-nums}
.gf-howtoweld .cart__empty{flex:1;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:30px;text-align:center}
.gf-howtoweld .cart__empty svg{width:46px;height:46px;color:var(--gray-soft)}
.gf-howtoweld .cart__empty p{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gray)}
.gf-howtoweld .cart__upsell{padding:15px 22px 17px;background:var(--bone);border-top:1px solid var(--line)}
.gf-howtoweld .cart__upsell-h{font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gray);margin-bottom:8px}
.gf-howtoweld .ups{display:flex;align-items:center;gap:12px;padding:9px 0}
.gf-howtoweld .ups+.ups{border-top:1px solid var(--line)}
.gf-howtoweld .ups__img{width:46px;height:46px;border-radius:2px;background:radial-gradient(120% 120% at 50% 20%,#fff,var(--bone-2));
    display:grid;place-items:center;padding:5px;border:1px solid var(--line);flex:none}
.gf-howtoweld .ups__img img{width:100%;height:100%;object-fit:contain}
.gf-howtoweld .ups__info{flex:1;min-width:0}
.gf-howtoweld .ups__name{font-weight:800;text-transform:uppercase;font-size:.76rem;letter-spacing:-.01em;line-height:1.1}
.gf-howtoweld .ups__price{font-weight:900;font-size:.8rem;margin-top:3px}
.gf-howtoweld .ups__add{width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--ink);display:grid;place-items:center;flex:none;transition:transform .3s}
.gf-howtoweld .ups__add:hover{transform:scale(1.1)}
.gf-howtoweld .ups__add svg{width:16px;height:16px}
.gf-howtoweld .cart__foot{padding:18px 22px 22px;background:#fff;border-top:1px solid var(--line)}
.gf-howtoweld .cart__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}
.gf-howtoweld .cart__row span:first-child{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}
.gf-howtoweld .cart__sub{font-size:1.5rem;font-weight:900}
.gf-howtoweld .cart__note{font-size:.72rem;color:var(--gray);margin-bottom:15px}
.gf-howtoweld .hero{background:var(--black);color:#fff;position:relative;overflow:hidden;
    min-height:clamp(560px,90vh,880px);display:flex;align-items:center}
.gf-howtoweld .hero__media{position:absolute;inset:0}
.gf-howtoweld .hero__media img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.gf-howtoweld .hero__scrim{position:absolute;inset:0;background:
     linear-gradient(95deg,rgba(8,9,8,.96) 0%,rgba(8,9,8,.86) 30%,rgba(8,9,8,.5) 55%,rgba(8,9,8,.15) 78%,rgba(8,9,8,.5) 100%);}
.gf-howtoweld .hero__grid{position:absolute;inset:0;opacity:.4;
    background-image:linear-gradient(var(--line-d) 1px,transparent 1px),linear-gradient(90deg,var(--line-d) 1px,transparent 1px);
    background-size:64px 64px;mask:linear-gradient(90deg,#000,transparent 60%)}
.gf-howtoweld .hero .gfwrap{position:relative;z-index:3;width:100%;padding-top:54px;padding-bottom:56px}
.gf-howtoweld .hero__content{max-width:680px}
.gf-howtoweld .hero__mobile-img{display:none}
.gf-howtoweld .hero h1{font-size:clamp(2.5rem,7.5vw,3.75rem);margin:.3em 0 .26em}
.gf-howtoweld .hero h1 .ln{display:block;overflow:hidden}
.gf-howtoweld .hero h1 .ln span{display:block;transform:translateY(110%)}
.gf-howtoweld .hero h1 .accent{color:var(--green)}
.gf-howtoweld .hero__sub{font-size:clamp(1rem,1.5vw,1.14rem);max-width:30em;color:rgba(255,255,255,.82);margin-bottom:2em}
.gf-howtoweld .hero__cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.gf-howtoweld .hero__stats{display:flex;align-items:flex-start;gap:28px;margin-top:42px}
.gf-howtoweld .hero__stats > div{display:flex;flex-direction:column;gap:3px}
.gf-howtoweld .hero__stats > div + div{padding-left:28px;border-left:1px solid var(--line-d)}
.gf-howtoweld .hero__stats .n{font-size:1.7rem;font-weight:900;line-height:1}
.gf-howtoweld .hero__stats .l{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:600;line-height:1.1}
.gf-howtoweld .chip{position:absolute;right:6%;bottom:9%;z-index:3;background:var(--green);color:var(--ink);
    padding:14px 18px;max-width:230px;box-shadow:var(--shadow);transform:rotate(0)}
.gf-howtoweld .chip::after{content:"";position:absolute;left:30px;bottom:-13px;border-left:14px solid transparent;
    border-right:14px solid transparent;border-top:14px solid var(--green)}
.gf-howtoweld .chip .k{font-size:.6rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.gf-howtoweld .chip .v{font-weight:800;text-transform:uppercase;font-size:.96rem;line-height:1.05;margin-top:5px}
.gf-howtoweld .chip .p{font-size:.72rem;font-weight:700;margin-top:4px}
@media(max-width:1024px){.gf-howtoweld .chip{display:none}}
@media(max-width:640px){.gf-howtoweld .hero__media img{object-position:64% 42%}
.gf-howtoweld .hero__scrim{background:linear-gradient(0deg,rgba(8,9,8,.62),rgba(8,9,8,.82)),linear-gradient(90deg,rgba(8,9,8,.9),rgba(8,9,8,.55))}
.gf-howtoweld .hero .gfwrap{padding-top:30px;padding-bottom:42px}
.gf-howtoweld .hero__mobile-img{display:block;margin-bottom:26px;border-radius:2px;overflow:hidden;position:relative;
      border:1px solid var(--line-d);box-shadow:0 26px 46px -22px rgba(0,0,0,.75)}
.gf-howtoweld .hero__mobile-img::after{content:"";position:absolute;inset:0;
      background:linear-gradient(180deg,transparent 55%,rgba(8,9,8,.45));pointer-events:none}
.gf-howtoweld .hero__mobile-img img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:60% 45%;display:block}
.gf-howtoweld .hero__stats{gap:0;margin-top:30px}
.gf-howtoweld .hero__stats > div{flex:1;gap:2px}
.gf-howtoweld .hero__stats > div + div{padding-left:14px;margin-left:14px}
.gf-howtoweld .hero__stats .n{font-size:clamp(1.25rem,5.6vw,1.6rem)}
.gf-howtoweld .hero__stats .l{font-size:.56rem;letter-spacing:.1em}
.gf-howtoweld .btn{flex:1 1 auto;justify-content:center}}
.gf-howtoweld .trust{background:var(--black);color:#fff;border-top:1px solid var(--line-d)}
.gf-howtoweld .trust__grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--maxw);margin:0 auto}
.gf-howtoweld .trust__cell{display:flex;gap:14px;align-items:flex-start;padding:26px 28px;border-right:1px solid var(--line-d)}
.gf-howtoweld .trust__cell:last-child{border-right:none}
.gf-howtoweld .trust__cell svg{width:26px;height:26px;color:var(--green);flex:none;margin-top:2px}
.gf-howtoweld .trust__cell .t{font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}
.gf-howtoweld .trust__cell .d{font-size:.78rem;color:var(--gray-soft);font-weight:300}
@media(max-width:860px){.gf-howtoweld .trust__grid{grid-template-columns:repeat(2,1fr)}
.gf-howtoweld .trust__cell:nth-child(2){border-right:none}
.gf-howtoweld .trust__cell:nth-child(1),.gf-howtoweld .trust__cell:nth-child(2){border-bottom:1px solid var(--line-d)}}
@media(max-width:480px){.gf-howtoweld .trust__grid{grid-template-columns:1fr}
.gf-howtoweld .trust__cell{border-right:none;border-bottom:1px solid var(--line-d)}}
.gf-howtoweld .sec{padding:clamp(50px,5.5vw,90px) 0}
.gf-howtoweld .sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}
.gf-howtoweld .sec__head h2{font-size:clamp(1.9rem,4.4vw,3rem)}
.gf-howtoweld .sec__head .sub{color:var(--gray);max-width:34em;margin-top:12px;font-size:1.02rem}
@media(max-width:760px){.gf-howtoweld .sec__head{flex-direction:column;align-items:flex-start;gap:18px}
.gf-howtoweld .sec__head .link-cta{order:3}}
.gf-howtoweld .catgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:236px;gap:14px}
.gf-howtoweld .ctile{position:relative;overflow:hidden;border-radius:2px;padding:26px;background:var(--bone-2);color:var(--ink);
    display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;
    transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.gf-howtoweld .ctile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,11,11,.04),transparent 60%)}
.gf-howtoweld .ctile:hover{transform:translateY(-5px);box-shadow:var(--shadow-card)}
.gf-howtoweld .ctop{position:absolute;top:24px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;z-index:2}
.gf-howtoweld .cnt{font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gray)}
.gf-howtoweld .ctile .ic{width:28px;height:28px;color:var(--green);flex:none}
.gf-howtoweld .cname{font-size:1.3rem;font-weight:900;text-transform:uppercase;line-height:.98;letter-spacing:-.01em;position:relative;z-index:2}
.gf-howtoweld .go{margin-top:12px;display:inline-flex;align-items:center;gap:.5em;font-size:.7rem;font-weight:800;letter-spacing:.1em;
    text-transform:uppercase;color:var(--green-deep);position:relative;z-index:2}
.gf-howtoweld .go svg{width:14px;height:14px;transition:transform .5s var(--ease)}
.gf-howtoweld .ctile:hover .go svg{transform:translateX(5px)}
.gf-howtoweld .pimg{position:absolute;right:-8%;top:50%;transform:translateY(-42%);width:58%;max-width:240px;height:auto;
    object-fit:contain;filter:drop-shadow(0 26px 32px rgba(0,0,0,.3));transition:transform .65s var(--ease);z-index:1;pointer-events:none}
.gf-howtoweld .ctile:hover .pimg{transform:translateY(-46%) scale(1.06)}
.gf-howtoweld .ctile--feat{grid-column:span 2;background:var(--green);color:var(--ink)}
.gf-howtoweld .ctile--feat .cnt{color:rgba(11,11,11,.62)}
.gf-howtoweld .ctile--feat .ic{color:var(--ink)}
.gf-howtoweld .ctile--feat .go{color:var(--ink)}
.gf-howtoweld .ctile--feat .cname{font-size:2.2rem}
.gf-howtoweld .ctile--feat .pimg{width:46%;max-width:300px}
.gf-howtoweld .ctile--dark{background:var(--black);color:#fff}
.gf-howtoweld .ctile--dark .cnt{color:var(--gray-soft)}
.gf-howtoweld .ctile--dark .go{color:var(--green)}
.gf-howtoweld .ctile--dark .pimg{filter:drop-shadow(0 26px 32px rgba(0,0,0,.55))}
.gf-howtoweld .ctile--wide{grid-column:span 2;background:var(--ink);color:#fff}
.gf-howtoweld .ctile--wide .cnt{color:var(--gray-soft)}
.gf-howtoweld .ctile--wide .go{color:var(--green)}
.gf-howtoweld .ctile--wide .pimg{filter:drop-shadow(0 26px 32px rgba(0,0,0,.55))}
.gf-howtoweld .pimg--tall{width:auto;height:128%;max-width:46%;top:50%;right:0;transform:translateY(-50%)}
.gf-howtoweld .ctile:hover .pimg--tall{transform:translateY(-50%) scale(1.05)}
@media(max-width:900px){.gf-howtoweld .catgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}
.gf-howtoweld .ctile--feat,.gf-howtoweld .ctile--wide{grid-column:span 2}
.gf-howtoweld .ctile--feat .pimg{width:38%}}
@media(max-width:560px){.gf-howtoweld .catgrid{grid-template-columns:1fr;grid-auto-rows:168px;gap:11px}
.gf-howtoweld .ctile--feat,.gf-howtoweld .ctile--wide{grid-column:span 1}
.gf-howtoweld .ctile--feat .cname{font-size:1.7rem}
.gf-howtoweld .pimg{width:50%;max-width:180px}
.gf-howtoweld .ctile--feat .pimg{width:46%}}
.gf-howtoweld .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gf-howtoweld .card{background:#fff;border:1px solid var(--line);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;
    transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .4s;position:relative}
.gf-howtoweld .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:transparent}
.gf-howtoweld .card__media{position:relative;aspect-ratio:1/1;background:
     radial-gradient(120% 120% at 50% 18%,#fff 0%,#fff 55%,var(--bone) 100%);
     display:grid;place-items:center;padding:22px;overflow:hidden}
.gf-howtoweld .card__media img{width:100%;height:100%;object-fit:contain;transition:transform .7s var(--ease);filter:drop-shadow(0 16px 18px rgba(11,11,11,.16))}
.gf-howtoweld .card:hover .card__media img{transform:scale(1.07) rotate(-1deg)}
.gf-howtoweld .badge{position:absolute;top:0;left:0;z-index:2;display:flex;flex-direction:column}
.gf-howtoweld .badge span{font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:.55em .8em;color:#fff}
.gf-howtoweld .badge .b-sale{background:var(--red)}
.gf-howtoweld .badge .b-best{background:var(--black)}
.gf-howtoweld .badge .b-new{background:var(--green);color:var(--ink)}
.gf-howtoweld .quick{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;transform:translateY(130%);opacity:0;
    transition:transform .55s var(--ease),opacity .4s ease}
.gf-howtoweld .card:hover .quick{transform:translateY(0);opacity:1}
.gf-howtoweld .card__body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.gf-howtoweld .card__cat{font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gray)}
.gf-howtoweld .card__name{font-weight:800;text-transform:uppercase;font-size:.96rem;line-height:1.1;margin:9px 0 8px;letter-spacing:-.01em}
.gf-howtoweld .stars{display:flex;align-items:center;gap:.5em;font-size:.72rem;color:var(--gray);font-weight:600;margin-bottom:14px}
.gf-howtoweld .stars .s{display:inline-flex}
.gf-howtoweld .stars svg{width:13px;height:13px;color:var(--green)}
.gf-howtoweld .price{margin-top:auto;display:flex;align-items:baseline;gap:.6em}
.gf-howtoweld .price .now{font-size:1.32rem;font-weight:900;letter-spacing:-.01em}
.gf-howtoweld .price .was{font-size:.86rem;color:var(--gray);text-decoration:line-through;font-weight:600}
.gf-howtoweld .price .off{font-size:.62rem;font-weight:900;color:var(--red);letter-spacing:.08em;margin-left:auto;
    border:1.5px solid var(--red);padding:.25em .5em;border-radius:2px;text-transform:uppercase}
@media(max-width:980px){.gf-howtoweld .pgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.gf-howtoweld .pgrid{grid-template-columns:1fr 1fr;gap:12px}
.gf-howtoweld .card__body{padding:14px}
.gf-howtoweld .quick{position:absolute;left:auto;right:10px;bottom:10px;width:auto;transform:none;opacity:1;margin-top:0;z-index:3}
.gf-howtoweld .quick .btn{width:44px;height:44px;min-width:0;padding:0;border-radius:50%;justify-content:center;gap:0;
      box-shadow:0 8px 18px -6px rgba(0,0,0,.55)}
.gf-howtoweld .quick .btn:hover{transform:none}
.gf-howtoweld .quick .qlabel{display:none}
.gf-howtoweld .quick .btn svg{width:19px;height:19px}
.gf-howtoweld .price{flex-wrap:wrap;gap:.35em .55em}
.gf-howtoweld .price .now{font-size:1.2rem}
.gf-howtoweld .price .was{font-size:.8rem}
.gf-howtoweld .price .off{margin-left:0;font-size:.58rem;padding:.22em .42em}}
.gf-howtoweld .deal{background:var(--black);color:#fff;overflow:hidden}
.gf-howtoweld .deal__in{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:40px;max-width:var(--maxw);margin:0 auto;padding:0 28px}
.gf-howtoweld .deal__media{position:relative;align-self:stretch;min-height:520px;display:grid;place-items:center}
.gf-howtoweld .deal__media::before{content:"";position:absolute;width:94%;aspect-ratio:1;border-radius:50%;
    background:radial-gradient(circle,var(--green-glow),transparent 62%);filter:blur(10px)}
.gf-howtoweld .deal__media img{position:relative;max-height:620px;width:auto;filter:drop-shadow(0 44px 54px rgba(0,0,0,.55))}
.gf-howtoweld .deal__body{padding:66px 0}
.gf-howtoweld .deal h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:.4em 0 .3em}
.gf-howtoweld .deal h2 .accent{color:var(--green)}
.gf-howtoweld .deal__sub{color:rgba(255,255,255,.78);max-width:32em;margin-bottom:26px}
.gf-howtoweld .deal__price{display:flex;align-items:baseline;gap:.7em;margin-bottom:24px}
.gf-howtoweld .deal__price .now{font-size:2.4rem;font-weight:900}
.gf-howtoweld .deal__price .was{color:var(--gray-soft);text-decoration:line-through;font-weight:700}
.gf-howtoweld .deal__price .off{background:var(--red);color:#fff;font-size:.7rem;font-weight:900;padding:.4em .7em;letter-spacing:.06em;text-transform:uppercase}
.gf-howtoweld .count{display:flex;gap:18px;margin-bottom:30px;align-items:stretch}
.gf-howtoweld .count .u{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.028));
    border:1px solid var(--line-d);border-radius:2px;padding:15px 8px 11px;text-align:center;min-width:80px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.gf-howtoweld .count .u::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--green);border-radius:2px}
.gf-howtoweld .count .u:not(:last-child)::after{content:":";position:absolute;right:-12px;top:50%;transform:translateY(-62%);
    color:var(--green);font-weight:900;font-size:1.4rem;line-height:1}
.gf-howtoweld .count .u b{font-size:2.05rem;font-weight:900;display:block;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}
.gf-howtoweld .count .u span{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-soft);font-weight:800;margin-top:9px;display:block}
@media(max-width:840px){.gf-howtoweld .deal__in{grid-template-columns:1fr}
.gf-howtoweld .deal__media{min-height:0;padding-top:48px;order:-1}
.gf-howtoweld .deal__media img{max-height:380px}
.gf-howtoweld .deal__body{padding:18px 0 64px}}
.gf-howtoweld .edit{position:relative;color:#fff;min-height:600px;display:flex;align-items:center;overflow:hidden}
.gf-howtoweld .edit__media{position:absolute;inset:0}
.gf-howtoweld .edit__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.gf-howtoweld .edit__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.93) 0%,rgba(8,9,8,.62) 48%,rgba(8,9,8,.12) 100%)}
.gf-howtoweld .edit .gfwrap{position:relative;z-index:2;padding-top:70px;padding-bottom:70px;display:flex;justify-content:flex-start}
.gf-howtoweld .edit__content{max-width:520px}
.gf-howtoweld .edit h2{font-size:clamp(2rem,5vw,3rem);margin:.3em 0 .3em}
.gf-howtoweld .edit h2 .accent{color:var(--green)}
.gf-howtoweld .edit__sub{color:rgba(255,255,255,.85);font-size:1.05rem;max-width:30em;margin-bottom:28px}
@media(max-width:760px){.gf-howtoweld .edit__scrim{background:linear-gradient(90deg,rgba(8,9,8,.9),rgba(8,9,8,.55))}}
.gf-howtoweld .pos{background:var(--bone);padding-top:clamp(54px,6vw,84px);padding-bottom:clamp(54px,6vw,84px)}
.gf-howtoweld .pos__in{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:stretch}
.gf-howtoweld .pos__col{display:flex;flex-direction:column;justify-content:center}
.gf-howtoweld .pos__col > .btn{align-self:flex-start}
.gf-howtoweld .pos h2{font-size:clamp(1.9rem,4.4vw,3rem)}
.gf-howtoweld .pos h2 .accent{color:var(--green)}
.gf-howtoweld .pos .sub{color:var(--gray);font-size:1.05rem;margin:20px 0 30px;max-width:34em}
.gf-howtoweld .pos__list{display:grid;gap:2px;margin-bottom:32px}
.gf-howtoweld .pos__list li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}
.gf-howtoweld .pos__list svg{width:20px;height:20px;color:var(--green);flex:none;margin-top:3px}
.gf-howtoweld .pos__list b{font-weight:900;text-transform:uppercase;font-size:.92rem;letter-spacing:.02em}
.gf-howtoweld .pos__list p{font-size:.86rem;color:var(--gray);font-weight:300}
.gf-howtoweld .pos__panel{background:var(--green);color:var(--ink);border-radius:2px;position:relative;overflow:hidden;
    display:flex;flex-direction:column;padding:0}
.gf-howtoweld .pos__panel-img{width:100%;height:clamp(150px,17vw,196px);object-fit:cover;object-position:center 38%;display:block}
.gf-howtoweld .pos__panel-body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 48px 46px}
.gf-howtoweld .pos__panel::after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border:30px solid rgba(11,11,11,.07);border-radius:50%}
.gf-howtoweld .pos__panel .big{font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:.9}
.gf-howtoweld .pos__panel .lab{font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}
.gf-howtoweld .pos__panel hr{border:none;border-top:2px solid rgba(11,11,11,.18);margin:28px 0}
.gf-howtoweld .pos__panel .row{display:flex;justify-content:space-between;gap:16px}
.gf-howtoweld .pos__panel .row > div{flex:1}
.gf-howtoweld .pos__panel .row .n{font-size:1.9rem;font-weight:900;line-height:1}
.gf-howtoweld .pos__panel .row .t{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
@media(max-width:840px){.gf-howtoweld .pos__in{grid-template-columns:1fr;gap:30px}
.gf-howtoweld .pos__panel-body{padding:36px 40px 40px}}
.gf-howtoweld .rev{background:var(--black);color:#fff;overflow:hidden}
.gf-howtoweld .rev__marquee{overflow:hidden;margin-top:6px;
    -webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
    mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.gf-howtoweld .rev__track{display:flex;width:max-content;animation:revmarq 60s linear infinite;will-change:transform}
.gf-howtoweld .rev__marquee:hover .rev__track{animation-play-state:paused}
.gf-howtoweld .rev__group{display:flex;gap:18px;padding-right:18px}
.gf-howtoweld .rev__card{width:370px;flex:none;border:1px solid var(--line-d);border-radius:2px;padding:30px;background:rgba(255,255,255,.025);
    display:flex;flex-direction:column}
.gf-howtoweld .rev__stars{display:flex;gap:3px;margin-bottom:16px}
.gf-howtoweld .rev__stars svg{width:16px;height:16px;color:var(--green)}
.gf-howtoweld .rev__q{font-size:1.02rem;font-weight:300;line-height:1.55;margin-bottom:24px;flex:1}
.gf-howtoweld .rev__q b{font-weight:700}
.gf-howtoweld .rev__who{display:flex;align-items:center;gap:12px}
.gf-howtoweld .rev__av{width:42px;height:42px;border-radius:50%;background:var(--green);color:var(--ink);display:grid;place-items:center;
    font-weight:900;font-size:1rem;flex:none}
.gf-howtoweld .rev__n{font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.03em}
.gf-howtoweld .rev__r{font-size:.7rem;color:var(--gray-soft);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
@keyframes revmarq{to{transform:translateX(-50%)}}
@media(max-width:520px){.gf-howtoweld .rev__card{width:300px;padding:24px}
.gf-howtoweld .rev__track{animation-duration:48s}}
.gf-howtoweld .news{background:var(--green);color:var(--ink);overflow:hidden;position:relative;
    padding-top:clamp(56px,6vw,82px);padding-bottom:clamp(56px,6vw,82px)}
.gf-howtoweld .news::before{content:"";position:absolute;left:-60px;top:-60px;width:240px;height:240px;border:36px solid rgba(11,11,11,.06);border-radius:50%}
.gf-howtoweld .news::after{content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border:46px solid rgba(11,11,11,.05);border-radius:50%}
.gf-howtoweld .news__in{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;position:relative;z-index:2}
.gf-howtoweld .news .eyebrow{color:var(--ink)}
.gf-howtoweld .news .eyebrow::before{background:var(--ink)}
.gf-howtoweld .news h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:0 0 .2em}
.gf-howtoweld .news p{font-weight:300;max-width:30em;font-size:1.02rem}
.gf-howtoweld .nlbenefits{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px}
.gf-howtoweld .nlbenefits span{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;font-weight:800;
    text-transform:uppercase;letter-spacing:.04em}
.gf-howtoweld .nlbenefits svg{width:16px;height:16px}
.gf-howtoweld .nlform{display:flex;gap:10px;flex-wrap:wrap}
.gf-howtoweld .nlform input{flex:1;min-width:200px;background:#fff;border:2px solid var(--ink);border-radius:2px;padding:1.05em 1.1em;
    font-family:inherit;font-size:.92rem;font-weight:600;color:var(--ink);outline:none}
.gf-howtoweld .nlform input::placeholder{color:var(--gray)}
.gf-howtoweld .nlform input:focus{box-shadow:0 0 0 3px rgba(11,11,11,.18)}
.gf-howtoweld .nlnote{font-size:.74rem;font-weight:600;margin-top:14px;opacity:.75;display:flex;align-items:center;gap:.5em}
.gf-howtoweld .nlnote svg{width:14px;height:14px}
.gf-howtoweld .nlproof{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:20px;border-top:2px solid rgba(11,11,11,.16)}
.gf-howtoweld .nlproof .avs{display:flex}
.gf-howtoweld .nlproof .avs i{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--green);display:grid;place-items:center;
    font-size:.62rem;font-weight:900;border:2px solid var(--green);margin-left:-9px;font-style:normal}
.gf-howtoweld .nlproof .avs i:first-child{margin-left:0}
.gf-howtoweld .nlproof b{font-weight:800}
.gf-howtoweld .nlproof span{font-size:.82rem;font-weight:600}
.gf-howtoweld .nlok{font-weight:800;text-transform:uppercase;letter-spacing:.04em;display:none;align-items:center;gap:.6em;margin-top:14px}
.gf-howtoweld .nlok svg{width:20px;height:20px}
.gf-howtoweld .nlok.show{display:flex}
@media(max-width:760px){.gf-howtoweld .news__in{grid-template-columns:1fr;gap:28px}}
.gf-howtoweld footer{background:var(--black);color:#fff;padding-top:74px}
.gf-howtoweld .foot__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:54px;border-bottom:1px solid var(--line-d)}
.gf-howtoweld .foot__brand .logo{margin-bottom:20px}
.gf-howtoweld .foot__brand p{color:var(--gray-soft);font-weight:300;max-width:30em;font-size:.92rem}
.gf-howtoweld .foot__social{display:flex;gap:10px;margin-top:22px}
.gf-howtoweld .foot__social a{width:40px;height:40px;border:1px solid var(--line-d);border-radius:2px;display:grid;place-items:center;
    transition:background .3s,border-color .3s}
.gf-howtoweld .foot__social a:hover{background:var(--green);border-color:var(--green);color:var(--ink)}
.gf-howtoweld .foot__social svg{width:17px;height:17px}
.gf-howtoweld .foot__col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin-bottom:18px;font-weight:800;
    display:flex;align-items:center;justify-content:space-between}
.gf-howtoweld .foot__col h4::after{content:"";display:none;width:8px;height:8px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);
    transform:rotate(45deg);transition:transform .35s var(--ease);margin-right:4px}
.gf-howtoweld .foot__links a{display:block;color:rgba(255,255,255,.72);font-size:.88rem;font-weight:400;padding:7px 0;transition:color .3s,padding-left .3s}
.gf-howtoweld .foot__links a:hover{color:#fff;padding-left:5px}
.gf-howtoweld .foot__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 40px;flex-wrap:wrap}
.gf-howtoweld .foot__bottom p{font-size:.76rem;color:var(--gray-soft);font-weight:300}
.gf-howtoweld .pay{display:flex;gap:8px;align-items:center}
.gf-howtoweld .pay span{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:700;margin-right:6px}
.gf-howtoweld .pay div{height:26px;padding:0 9px;border:1px solid var(--line-d);border-radius:2px;display:grid;place-items:center;
    font-size:.62rem;font-weight:900;letter-spacing:.04em;color:rgba(255,255,255,.78)}
@media(max-width:860px){.gf-howtoweld .foot__top{grid-template-columns:1fr 1fr;gap:34px}
.gf-howtoweld .foot__brand{grid-column:span 2}}
@media(max-width:520px){.gf-howtoweld .foot__top{grid-template-columns:1fr;gap:0}
.gf-howtoweld .foot__brand{grid-column:span 1;margin-bottom:14px}
.gf-howtoweld .foot__col h4{margin-bottom:0;cursor:pointer;padding:17px 0;border-top:1px solid var(--line-d);user-select:none}
.gf-howtoweld .foot__col h4::after{display:block}
.gf-howtoweld .foot__col.open h4::after{transform:rotate(-135deg)}
.gf-howtoweld .foot__links{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.gf-howtoweld .foot__col.open .foot__links{max-height:340px}
.gf-howtoweld .foot__links a{padding:9px 0}
.gf-howtoweld .foot__links a:last-child{padding-bottom:16px}}
.gf-howtoweld .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.gf-howtoweld .reveal.in{opacity:1;transform:none}
.gf-howtoweld .reveal[data-d="1"]{transition-delay:.08s}
.gf-howtoweld .reveal[data-d="2"]{transition-delay:.16s}
.gf-howtoweld .reveal[data-d="3"]{transition-delay:.24s}
.gf-howtoweld .reveal[data-d="4"]{transition-delay:.32s}
@media(max-width:520px){.gf-howtoweld .gfwrap{padding-left:20px;padding-right:20px}
.gf-howtoweld .deal__in{padding-left:20px;padding-right:20px}
.gf-howtoweld .sec{padding-top:clamp(46px,10vw,64px);padding-bottom:clamp(46px,10vw,64px)}
.gf-howtoweld .sec__head{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.gf-howtoweld *{animation:none!important;transition-duration:.001s!important;scroll-behavior:auto}
.gf-howtoweld .reveal{opacity:1;transform:none}
.gf-howtoweld .hero h1 .ln span{transform:none!important}}
.gf-howtoweld .crumb{display:flex;align-items:center;gap:.55em;font-size:.72rem;font-weight:700;letter-spacing:.06em;
    text-transform:uppercase;margin-bottom:26px;color:var(--gray-soft);flex-wrap:wrap}
.gf-howtoweld .crumb a,.gf-howtoweld .crumb .seg{color:var(--gray-soft);transition:color .3s}
.gf-howtoweld .crumb a:hover{color:#fff}
.gf-howtoweld .crumb b{color:var(--green);font-weight:800}
.gf-howtoweld .crumb span{color:rgba(255,255,255,.28)}
.gf-howtoweld .phero{background:var(--black);color:#fff;position:relative;overflow:hidden}
.gf-howtoweld .phero .hero__grid{opacity:.3}
.gf-howtoweld .phero__media{position:absolute;inset:0}
.gf-howtoweld .phero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.gf-howtoweld .phero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.94),rgba(8,9,8,.66) 60%,rgba(8,9,8,.3))}
.gf-howtoweld .phero__in{position:relative;z-index:2;padding-top:24px;padding-bottom:54px;max-width:720px}
.gf-howtoweld .phero h1{font-size:clamp(2.2rem,5.2vw,3.6rem);margin:.16em 0 .3em;line-height:1.02}
.gf-howtoweld .phero h1 .accent{color:var(--green)}
.gf-howtoweld .phero p{color:rgba(255,255,255,.82);font-size:1.06rem;font-weight:300;max-width:36em}
.gf-howtoweld .lead{font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.5;font-weight:300;color:var(--ink);max-width:24em}
.gf-howtoweld .lead b{font-weight:700}
.gf-howtoweld .pstats{background:var(--black);color:#fff}
.gf-howtoweld .pstats__in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.gf-howtoweld .pstats .st b{font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1;display:block}
.gf-howtoweld .pstats .st span{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:700;margin-top:8px;display:block}
@media(max-width:680px){.gf-howtoweld .pstats__in{grid-template-columns:1fr 1fr;gap:28px 20px}}
.gf-howtoweld .pcta{background:var(--green);color:var(--ink);text-align:center;position:relative;overflow:hidden}
.gf-howtoweld .pcta::before{content:"";position:absolute;left:-60px;bottom:-60px;width:220px;height:220px;border:34px solid rgba(11,11,11,.06);border-radius:50%}
.gf-howtoweld .pcta__in{position:relative;z-index:2;max-width:640px;margin:0 auto}
.gf-howtoweld .pcta h2{font-size:clamp(1.9rem,4.4vw,3rem);margin-bottom:14px}
.gf-howtoweld .pcta p{font-weight:500;margin-bottom:26px;font-size:1.05rem}
.gf-howtoweld .pcta__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.gf-howtoweld .btn--ghost-dark{--bg:transparent;--fg:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(11,11,11,.32)}
.gf-howtoweld .btn--ghost-dark:hover{--bg:var(--ink);--fg:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}
.gf-howtoweld .htop{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
@media(max-width:860px){.gf-howtoweld .htop{grid-template-columns:1fr;gap:28px}}
.gf-howtoweld .htop .media{border-radius:2px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(125% 125% at 50% 12%,#fff,var(--bone-2));aspect-ratio:4/3;display:grid;place-items:center;padding:28px}
.gf-howtoweld .htop .media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 32px rgba(0,0,0,.16))}
.gf-howtoweld .tocbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.gf-howtoweld .tocbar a{padding:.55em 1em;border:1px solid var(--line);border-radius:2px;font-weight:700;font-size:.8rem;color:var(--gray);transition:.25s}
.gf-howtoweld .tocbar a:hover{border-color:var(--ink);color:var(--ink)}
.gf-howtoweld .wstep{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.gf-howtoweld .wstep:last-child{border-bottom:none}
.gf-howtoweld .wstep .num{width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;font-weight:900;font-size:1.3rem;display:grid;place-items:center}
.gf-howtoweld .wstep h3{font-size:1.2rem;font-weight:900;text-transform:uppercase;margin-bottom:10px}
.gf-howtoweld .wstep p{color:var(--gray);line-height:1.7;margin-bottom:12px;max-width:52em}
.gf-howtoweld .wstep p b{color:var(--ink);font-weight:700}
.gf-howtoweld .wstep .tip{display:flex;gap:10px;align-items:flex-start;background:rgba(90,178,77,.08);border-radius:2px;padding:12px 14px;font-size:.88rem;color:var(--ink);max-width:52em}
.gf-howtoweld .wstep .tip svg{width:17px;height:17px;color:var(--green-deep);flex:none;margin-top:2px}
.gf-howtoweld .settbl{border-top:2px solid var(--ink)}
.gf-howtoweld .settbl .r{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:13px 4px;border-bottom:1px solid var(--line)}
.gf-howtoweld .settbl .r.h{font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;color:var(--gray)}
.gf-howtoweld .settbl .r b{font-weight:800}
.gf-howtoweld .tshoot{display:grid;gap:14px}
.gf-howtoweld .ts{border:1px solid var(--line);border-radius:2px;padding:20px 22px;background:#fff}
.gf-howtoweld .ts b{display:block;font-weight:800;margin-bottom:5px}
.gf-howtoweld .ts span{color:var(--gray);font-weight:300;line-height:1.6;font-size:.92rem}
.gf-howtoweld .warn{display:flex;gap:14px;align-items:flex-start;background:#fff5f5;border:1px solid rgba(255,0,0,.25);border-left:4px solid var(--red);border-radius:2px;padding:20px 22px}
.gf-howtoweld .warn svg{width:24px;height:24px;color:var(--red);flex:none;margin-top:2px}
.gf-howtoweld .warn b{color:#c20000;text-transform:uppercase;font-weight:900}
.gf-howtoweld .warn p{color:#7a1f1f;line-height:1.6;margin-top:4px}

/* authoritative */
.gf-howtoweld{background:var(--bone)}
.gf-howtoweld .gfwrap{max-width:1440px!important;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4.5vw,60px)!important;padding-right:clamp(20px,4.5vw,60px)!important}
/* END_SECTION:how-to-weld */

/* START_SECTION:layered-slideshow (INDEX:30) */
.layered-slideshow-section {
    position: relative;
  }

  layered-slideshow-component {
    display: block;
    width: 100%;
  }

  .layered-slideshow__container {
    --radius: calc(var(--corner-radius, 1) * 1rem);
    --button-width: 56px;
    --border-color: var(--color-background);
    --inactive-tabs-width: calc((var(--total-tabs) - 1) * var(--button-width));
    --active-panel-width: calc(100cqi - var(--inactive-tabs-width));
    width: 100%;
    position: relative;
    container-type: inline-size;
    border-radius: var(--radius);
    overflow: hidden;
  }

  .layered-slideshow__container:not([size='auto']) {
    height: 100%;
  }

  .layered-slideshow__container[size='auto'] {
    height: auto;
  }

  @media screen and (min-width: 750px) {
    layered-slideshow-component {
      min-height: var(--layered-min-height-desktop, 0px);
    }
  }

  .layered-slideshow__tablist {
    display: grid;
    grid-template-columns: var(--active-tab);
    position: absolute;
    inset: 0;
    height: 100%;
    pointer-events: none;
    z-index: var(--layer-raised);
  }

  .layered-slideshow__tablist button {
    width: var(--button-width);
    height: 100%;
    pointer-events: all;
    opacity: 0;
    cursor: grab;
    border: none;
    background: transparent;
    padding: 0;
    position: relative;
    outline: none;
    transition: opacity 0.2s ease;
  }

  .layered-slideshow__tablist button:active {
    cursor: grabbing;
  }

  .layered-slideshow__tablist button[aria-selected='true'] {
    cursor: default;
  }

  .layered-slideshow__tablist button:focus-visible {
    opacity: 1;
  }

  .layered-slideshow__container[data-dragging] {
    cursor: grabbing;
  }

  .layered-slideshow__container[data-instant-transitions],
  .layered-slideshow__container:is([data-dragging], [data-instant-transitions])
    :is(
      .layered-slideshow__tablist,
      .layered-slideshow__panels,
      .layered-slideshow__panel-content,
      .layered-slideshow__content
    ) {
    transition: none;
  }

  .layered-slideshow__panels {
    display: grid;
    grid-template-columns: var(--active-tab);
    height: 100%;
    overflow: hidden;
  }

  .layered-slideshow__panel {
    position: relative;
    height: 100%;
    min-width: var(--button-width);
    border-radius: var(--radius);
    z-index: calc(var(--total-tabs) - var(--index));
  }

  .layered-slideshow__panel:first-child .layered-slideshow__panel-content {
    width: var(--active-panel-width);
    border-left: var(--border-width) solid var(--border-color);
  }

  .layered-slideshow__panel:not(:first-child) .layered-slideshow__content {
    padding-inline-start: calc((var(--radius) * 2) + var(--padding-inline-start, 0px));
  }

  .layered-slideshow__panel-content {
    border: var(--border-width) solid var(--border-color);
    border-left: none;
    border-radius: var(--radius);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    width: calc(var(--active-panel-width) + (var(--radius) * 2));
  }

  .layered-slideshow__panel-content :is(img, video, svg) {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Video poster visibility - poster shows initially and hides when panel becomes active */
  .layered-slideshow__video-poster {
    z-index: 1;
  }

  .layered-slideshow__video {
    z-index: 0;
  }

  /* When panel is active, hide poster so video is visible */
  .layered-slideshow__panel:not([inert]) .layered-slideshow__video-poster {
    opacity: 0;
  }

  @media (prefers-reduced-motion: no-preference) {
    .layered-slideshow__video-poster {
      transition: opacity 0.3s ease;
    }
  }

  .layered-slideshow__content {
    height: 100%;
    position: relative;
    z-index: 1;
  }

  .layered-slideshow__content > * {
    margin: auto;
  }

  .layered-slideshow__content.background-transparent {
    background-color: transparent;
  }

  .layered-slideshow__panel--drop-shadow:not(:last-child) .layered-slideshow__panel-content {
    box-shadow: 4px 0 12px 0 rgba(0, 0, 0, 0.1);
  }

  /* Shared transitions (desktop and mobile) */
  @media (prefers-reduced-motion: no-preference) {
    .layered-slideshow__panels,
    .layered-slideshow__tablist {
      transition-property: grid-template-columns, grid-template-rows;
      transition-duration: 0.6s;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }

    .layered-slideshow__content {
      opacity: 0;
      transform: translateY(0.5lh);
      transition: opacity 0.48s, transform 0.48s;
    }

    .layered-slideshow__panel:not([inert]) .layered-slideshow__content {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.24s;
    }
  }

  @media screen and (max-width: 749px) {
    .layered-slideshow__container {
      --button-height: 44px;
      --inactive-tabs-height: calc((var(--total-tabs) - 1) * var(--button-height));
    }

    .layered-slideshow__container:not([size='auto']) {
      --layered-total-height: calc(var(--layered-panel-height-mobile, 260px) + var(--inactive-tabs-height));
      --active-panel-height: var(--layered-panel-height-mobile, 260px);
      min-height: var(--layered-total-height);
      height: var(--layered-total-height);
    }

    .layered-slideshow__container[size='auto'] {
      height: auto;
    }

    .layered-slideshow__tablist {
      grid-template-rows: var(--active-tab);
      grid-template-columns: 1fr;
      grid-auto-flow: row;
    }

    .layered-slideshow__tablist button {
      width: 100%;
      height: var(--button-height);
    }

    .layered-slideshow__panels {
      grid-template-rows: var(--active-tab);
      grid-template-columns: 1fr;
      grid-auto-flow: row;
    }

    .layered-slideshow__panel {
      min-height: var(--button-height);
      width: 100%;
      height: 100%;
      position: relative;
      z-index: calc(var(--total-tabs) - var(--index));
    }

    .layered-slideshow__panel:first-child .layered-slideshow__panel-content {
      width: 100%;
      height: var(--active-panel-height);
      border-top: var(--border-width) solid var(--border-color);
      left: 0;
      right: 0;
      border-left: var(--border-width) solid var(--border-color);
    }

    .layered-slideshow__panel-content {
      position: absolute;
      border: var(--border-width) solid var(--border-color);
      border-radius: var(--radius);
      box-sizing: border-box;
      width: 100%;
      /* Clamp overlap to (button-height - border-width) to prevent visual issues with large radius + border */
      height: calc(var(--active-panel-height) + min(var(--radius) * 2, var(--button-height) - var(--border-width)));
      top: unset;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden;
    }

    .layered-slideshow__panel:not(:first-child) .layered-slideshow__panel-content {
      border-top: none;
    }

    .layered-slideshow__panel:not(:first-child) {
      margin-top: calc(var(--border-width) * -1);
    }

    .layered-slideshow__content {
      padding-inline-start: var(--padding-inline-start, 0px);
      padding-inline-end: var(--padding-inline-end, 0px);
    }

    /* Adjust padding for non-first slides to account for radius overlap at the top (not sides on mobile) */
    .layered-slideshow__panel:not(:first-child) .layered-slideshow__content {
      padding-block-start: calc((var(--radius) * 2) + var(--padding-block-start, 0px));
      padding-inline-start: var(--padding-inline-start, 0px);
    }

    .layered-slideshow__panel--drop-shadow:not(:last-child) .layered-slideshow__panel-content {
      box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.1);
    }
  }
/* END_SECTION:layered-slideshow */

/* START_SECTION:load-calculator (INDEX:31) */
.gf-loadcalc{--green:#5AB24D;--green-deep:#3C8A33;--green-glow:rgba(90,178,77,.45);--black:#0B0B0B;--ink:#000;--white:#fff;--bone:#F3F5F0;--bone-2:#E9ECE4;--gray:#626669;--gray-soft:#9aa09b;--line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);--ease:cubic-bezier(.16,1,.3,1);--maxw:1440px;font-family:'Metropolis','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.gf-loadcalc,.gf-loadcalc *{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif!important}
.gf-loadcalc h1,.gf-loadcalc h2,.gf-loadcalc h3{text-transform:uppercase;font-weight:900;line-height:1;letter-spacing:-.01em}
.gf-loadcalc .gf-ph-svg{width:100%;height:100%;display:block;background:#e7e9e4}
.gf-loadcalc .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.gf-loadcalc .reveal.in{opacity:1;transform:none}

@import url('https://cdn.jsdelivr.net/npm/typeface-metropolis@1.1.13/index.css');

  :root{
    --green:#5AB24D;        /* Pantone 369 C */
    --green-deep:#3C8A33;
    --green-glow:rgba(90,178,77,.45);
    --black:#0B0B0B;
    --ink:#000000;
    --white:#FFFFFF;
    --bone:#F3F5F0;
    --bone-2:#E9ECE4;
    --gray:#626669;         /* Cool Gray 10 C */
    --gray-soft:#9aa09b;
    --red:#FF2317;          /* full-tone red accent */
    --line:rgba(11,11,11,.12);
    --line-d:rgba(255,255,255,.14);
    --shadow:0 24px 60px -22px rgba(11,11,11,.45);
    --shadow-card:0 16px 40px -20px rgba(11,11,11,.4);
    --ease:cubic-bezier(.16,1,.3,1);
    --ease-q:cubic-bezier(.25,1,.5,1);
    --display:'Metropolis','Helvetica Neue',Arial,sans-serif;
    --maxw:1320px;
  }
.gf-loadcalc *{box-sizing:border-box;margin:0;padding:0}
.gf-loadcalc{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.gf-loadcalc{
    font-family:var(--display);
    background:var(--bone);
    color:var(--black);
    line-height:1.5;
    overflow-x:hidden;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
  }
.gf-loadcalc img{max-width:100%;display:block}
.gf-loadcalc a{color:inherit;text-decoration:none}
.gf-loadcalc button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.gf-loadcalc ul{list-style:none}
.gf-loadcalc ::selection{background:var(--green);color:var(--ink)}
.gf-loadcalc :focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:2px}
.gf-loadcalc .eyebrow{
    font-weight:700;text-transform:uppercase;letter-spacing:.22em;
    font-size:.72rem;color:var(--green);display:flex;width:fit-content;align-items:center;gap:.6em;
    margin-bottom:18px;
  }
.gf-loadcalc .eyebrow.dark{color:var(--green)}
.gf-loadcalc .eyebrow::before{content:"";width:26px;height:2px;background:var(--green);display:inline-block;flex:none}
.gf-loadcalc h1,.gf-loadcalc h2,.gf-loadcalc h3{text-transform:uppercase;font-weight:900;line-height:1;letter-spacing:-.01em}
.gf-loadcalc .sub{font-weight:300;text-transform:none;letter-spacing:0;line-height:1.55}
.gf-loadcalc .gfwrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.gf-loadcalc section{position:relative}
.gf-loadcalc .btn{
    --bg:var(--green);--fg:#fff;
    display:inline-flex;align-items:center;gap:.7em;
    background:var(--bg);color:var(--fg);
    font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;
    padding:1.05em 1.6em;border-radius:2px;
    transition:transform .5s var(--ease),background .3s ease,box-shadow .5s var(--ease);
    will-change:transform;position:relative;overflow:hidden;
  }
.gf-loadcalc .btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.gf-loadcalc .btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px -12px var(--green-glow)}
.gf-loadcalc .btn:hover svg{transform:translateX(5px)}
.gf-loadcalc .btn--ghost{--bg:transparent;--fg:var(--white);box-shadow:inset 0 0 0 1.5px var(--line-d)}
.gf-loadcalc .btn--ghost:hover{--bg:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1.5px var(--green)}
.gf-loadcalc .btn--dark{--bg:var(--black);--fg:var(--white)}
.gf-loadcalc .btn--block{width:100%;justify-content:center}
.gf-loadcalc .link-cta{
    display:inline-flex;align-items:center;gap:.55em;font-weight:800;text-transform:uppercase;
    letter-spacing:.1em;font-size:.78rem;color:var(--black);position:relative;padding-bottom:3px;
  }
.gf-loadcalc .link-cta svg{width:15px;height:15px;transition:transform .5s var(--ease)}
.gf-loadcalc .link-cta::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--green);
    transform:scaleX(.0);transform-origin:left;transition:transform .5s var(--ease)}
.gf-loadcalc .link-cta:hover::after{transform:scaleX(1)}
.gf-loadcalc .link-cta:hover svg{transform:translateX(4px)}
.gf-loadcalc .link-cta.on-dark{color:var(--white)}
.gf-loadcalc .logo{display:inline-flex;flex-direction:column;gap:3px;line-height:1}
.gf-loadcalc .logo__box{
    display:inline-flex;align-items:center;
    border:2.5px solid var(--green);border-radius:2px;
    padding:.32em .5em .36em;
    font-weight:900;letter-spacing:.01em;font-size:1.18rem;color:var(--green);
    position:relative;white-space:nowrap;
  }
.gf-loadcalc .logo__box sup{font-size:.42em;font-weight:700;margin-left:.25em;top:-.9em;position:relative}
.gf-loadcalc .logo__tag{font-size:.5rem;letter-spacing:.34em;font-weight:700;color:var(--gray-soft);
    text-transform:uppercase;padding-left:.2em}
.gf-loadcalc .logo.on-light .logo__box{color:var(--green);border-color:var(--green)}
.gf-loadcalc .logo.on-light .logo__tag{color:var(--gray)}
.gf-loadcalc .announce{
    background:var(--black);color:var(--white);font-size:.74rem;letter-spacing:.06em;
    text-transform:uppercase;font-weight:600;position:relative;overflow:hidden;
    border-bottom:1px solid var(--line-d);
  }
.gf-loadcalc .marquee{overflow:hidden;padding:.62em 0;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.gf-loadcalc .marquee__track{display:flex;width:max-content;animation:marq 38s linear infinite;will-change:transform}
.gf-loadcalc .announce:hover .marquee__track{animation-play-state:paused}
.gf-loadcalc .mq__group{display:flex;align-items:center;gap:2.4em;padding-right:2.4em}
.gf-loadcalc .mq__item{display:inline-flex;align-items:center;gap:.55em;white-space:nowrap}
.gf-loadcalc .mq__item b{color:var(--green);font-weight:800}
.gf-loadcalc .mq__item svg{width:14px;height:14px;color:var(--green)}
.gf-loadcalc .mq__dot{width:4px;height:4px;border-radius:50%;background:var(--green);flex:none;opacity:.7}
@keyframes marq{to{transform:translateX(-50%)}}
.gf-loadcalc .announce .x{position:absolute;right:14px;top:50%;transform:translateY(-50%);opacity:.55;padding:6px;
    background:var(--black);border-radius:50%;z-index:2}
.gf-loadcalc .announce .x:hover{opacity:1}
@media(max-width:780px){.gf-loadcalc .mq__group{gap:1.8em;padding-right:1.8em}
.gf-loadcalc .marquee__track{animation-duration:30s}
.gf-loadcalc .announce{font-size:.68rem}}
.gf-loadcalc header{position:sticky;top:0;z-index:60;background:var(--black);
    transition:padding .4s var(--ease),box-shadow .4s var(--ease);}
.gf-loadcalc header.scrolled{box-shadow:0 10px 30px -16px rgba(0,0,0,.7)}
.gf-loadcalc .nav{display:flex;align-items:center;gap:30px;padding:18px 28px;max-width:var(--maxw);margin:0 auto;
    transition:padding .4s var(--ease)}
.gf-loadcalc header.scrolled .nav{padding:11px 28px}
.gf-loadcalc .nav__links{display:flex;gap:26px;margin-left:14px}
.gf-loadcalc .nav__links a{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.82);
    position:relative;padding:6px 0;transition:color .3s}
.gf-loadcalc .nav__links a .deal{color:var(--green)}
.gf-loadcalc .nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--green);
    transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.gf-loadcalc .nav__links a:hover{color:#fff}
.gf-loadcalc .nav__links a:hover::after{transform:scaleX(1)}
.gf-loadcalc .nav__tools{margin-left:auto;display:flex;align-items:center;gap:8px}
.gf-loadcalc .search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid var(--line-d);
    border-radius:2px;padding:9px 13px;min-width:210px;transition:border-color .3s,background .3s}
.gf-loadcalc .search:focus-within{border-color:var(--green);background:rgba(255,255,255,.12)}
.gf-loadcalc .search svg{width:15px;height:15px;color:var(--gray-soft);flex:none}
.gf-loadcalc .search input{background:none;border:none;color:#fff;font-size:.8rem;width:100%;outline:none;font-family:inherit}
.gf-loadcalc .search input::placeholder{color:var(--gray-soft)}
.gf-loadcalc .icon-btn{position:relative;width:42px;height:42px;border-radius:2px;display:grid;place-items:center;color:#fff;
    transition:background .3s}
.gf-loadcalc .icon-btn:hover{background:rgba(255,255,255,.09)}
.gf-loadcalc .icon-btn svg{width:20px;height:20px}
.gf-loadcalc .cart-count{position:absolute;top:5px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--green);
    color:var(--ink);font-size:.62rem;font-weight:900;border-radius:2px;display:grid;place-items:center;
    transition:transform .4s var(--ease)}
.gf-loadcalc .cart-count.pop{transform:scale(1.5)}
.gf-loadcalc .burger{display:none}
.gf-loadcalc .m-search{display:none}
@media(max-width:1080px){.gf-loadcalc .search--desk{min-width:0;width:170px}
.gf-loadcalc .nav__links{gap:18px}}
@media(max-width:940px){.gf-loadcalc .nav__links,.gf-loadcalc .search--desk{display:none}
.gf-loadcalc .nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 20px}
.gf-loadcalc header.scrolled .nav{padding:9px 20px}
.gf-loadcalc .burger{display:grid;grid-column:1;justify-self:start}
.gf-loadcalc .logo{grid-column:2;justify-self:center}
.gf-loadcalc .logo__tag{display:none}
.gf-loadcalc .nav__tools{grid-column:3;justify-self:end;margin-left:0;gap:2px}
.gf-loadcalc .m-search{display:block;padding:0 20px 12px}
.gf-loadcalc header.scrolled .m-search{padding-bottom:10px}}
.gf-loadcalc .drawer{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none}
.gf-loadcalc .drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease;
    backdrop-filter:blur(2px)}
.gf-loadcalc .drawer__panel{position:absolute;top:0;left:0;height:100%;width:min(370px,88vw);background:var(--black);
    color:#fff;transform:translateX(-100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;
    padding:22px 22px 26px;overflow-y:auto;border-right:2px solid var(--green)}
.gf-loadcalc .drawer.open{visibility:visible;pointer-events:auto}
.gf-loadcalc .drawer.open .drawer__bg{opacity:1}
.gf-loadcalc .drawer.open .drawer__panel{transform:translateX(0)}
.gf-loadcalc .drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.gf-loadcalc .drawer__label{font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-soft);
    display:block;margin-bottom:6px}
.gf-loadcalc .drawer__links{display:flex;flex-direction:column}
.gf-loadcalc .drawer__links a{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-weight:800;
    text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;border-bottom:1px solid var(--line-d);
    transition:padding-left .3s,color .3s}
.gf-loadcalc .drawer__links a span{display:inline-flex;align-items:center;gap:13px}
.gf-loadcalc .drawer__links a:hover{padding-left:9px;color:var(--green)}
.gf-loadcalc .drawer__links .dl-ic{width:19px;height:19px;color:var(--green);transition:transform .4s var(--ease)}
.gf-loadcalc .drawer__links a:hover .dl-ic{transform:scale(1.12)}
.gf-loadcalc .drawer__links .dl-go{width:15px;height:15px;color:var(--gray-soft)}
.gf-loadcalc .drawer__links .dl-tag{font-size:.58rem;font-weight:900;letter-spacing:.1em;background:var(--red);color:#fff;
    padding:.35em .6em;border-radius:2px}
.gf-loadcalc .drawer__foot{margin-top:auto;padding-top:26px;display:flex;flex-direction:column;gap:14px}
.gf-loadcalc .drawer__acct{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.85rem;color:#fff;
    justify-content:center;border:1px solid var(--line-d);border-radius:2px;padding:.95em;transition:border-color .3s,background .3s}
.gf-loadcalc .drawer__acct svg{width:17px;height:17px;color:var(--green)}
.gf-loadcalc .drawer__acct:hover{border-color:var(--green);background:rgba(90,178,77,.08)}
.gf-loadcalc .drawer__assure{display:flex;align-items:center;justify-content:center;gap:.55em;font-size:.7rem;font-weight:600;
    letter-spacing:.04em;color:var(--gray-soft);text-transform:uppercase}
.gf-loadcalc .drawer__assure svg{width:14px;height:14px;color:var(--green)}
.gf-loadcalc .cart{position:fixed;inset:0;z-index:95;visibility:hidden;pointer-events:none}
.gf-loadcalc .cart .drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease;backdrop-filter:blur(2px)}
.gf-loadcalc .cart__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--bone);color:var(--ink);
    transform:translateX(100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow)}
.gf-loadcalc .cart.open{visibility:visible;pointer-events:auto}
.gf-loadcalc .cart.open .drawer__bg{opacity:1}
.gf-loadcalc .cart.open .cart__panel{transform:translateX(0)}
.gf-loadcalc .cart__head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:var(--black);color:#fff}
.gf-loadcalc .cart__title{display:flex;align-items:center;gap:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem}
.gf-loadcalc .cart__title svg{width:20px;height:20px;color:var(--green)}
.gf-loadcalc .cart__title span{color:var(--gray-soft);font-weight:700}
.gf-loadcalc .cart__head .icon-btn:hover{background:rgba(255,255,255,.12)}
.gf-loadcalc .cart__ship{padding:16px 22px;background:#fff;border-bottom:1px solid var(--line)}
.gf-loadcalc .cart__ship-txt{font-size:.78rem;font-weight:600;margin-bottom:9px}
.gf-loadcalc .cart__ship-txt b{color:var(--green-deep);font-weight:900}
.gf-loadcalc .cart__bar{height:6px;background:var(--bone-2);border-radius:2px;overflow:hidden}
.gf-loadcalc .cart__bar span{display:block;height:100%;width:0;background:var(--green);border-radius:2px;transition:width .6s var(--ease)}
.gf-loadcalc .cart__items{flex:1;overflow-y:auto;padding:6px 22px}
.gf-loadcalc .citem{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.gf-loadcalc .citem__img{width:72px;height:72px;border-radius:2px;background:radial-gradient(120% 120% at 50% 20%,#fff,var(--bone-2));
    display:grid;place-items:center;padding:8px;border:1px solid var(--line)}
.gf-loadcalc .citem__img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.14))}
.gf-loadcalc .citem__cat{font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gray)}
.gf-loadcalc .citem__name{font-weight:800;text-transform:uppercase;font-size:.84rem;line-height:1.15;margin:4px 0 9px;letter-spacing:-.01em}
.gf-loadcalc .citem__price{font-weight:900;font-size:.9rem}
.gf-loadcalc .citem__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}
.gf-loadcalc .citem__rm{color:var(--gray);padding:3px;transition:color .3s}
.gf-loadcalc .citem__rm:hover{color:var(--red)}
.gf-loadcalc .citem__rm svg{width:16px;height:16px}
.gf-loadcalc .qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:2px;overflow:hidden;width:fit-content}
.gf-loadcalc .qty button{width:28px;height:28px;display:grid;place-items:center;color:var(--ink);transition:background .25s}
.gf-loadcalc .qty button:hover{background:var(--bone-2)}
.gf-loadcalc .qty button svg{width:13px;height:13px}
.gf-loadcalc .qty b{min-width:30px;text-align:center;font-weight:800;font-size:.82rem;font-variant-numeric:tabular-nums}
.gf-loadcalc .cart__empty{flex:1;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:30px;text-align:center}
.gf-loadcalc .cart__empty svg{width:46px;height:46px;color:var(--gray-soft)}
.gf-loadcalc .cart__empty p{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gray)}
.gf-loadcalc .cart__upsell{padding:15px 22px 17px;background:var(--bone);border-top:1px solid var(--line)}
.gf-loadcalc .cart__upsell-h{font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gray);margin-bottom:8px}
.gf-loadcalc .ups{display:flex;align-items:center;gap:12px;padding:9px 0}
.gf-loadcalc .ups+.ups{border-top:1px solid var(--line)}
.gf-loadcalc .ups__img{width:46px;height:46px;border-radius:2px;background:radial-gradient(120% 120% at 50% 20%,#fff,var(--bone-2));
    display:grid;place-items:center;padding:5px;border:1px solid var(--line);flex:none}
.gf-loadcalc .ups__img img{width:100%;height:100%;object-fit:contain}
.gf-loadcalc .ups__info{flex:1;min-width:0}
.gf-loadcalc .ups__name{font-weight:800;text-transform:uppercase;font-size:.76rem;letter-spacing:-.01em;line-height:1.1}
.gf-loadcalc .ups__price{font-weight:900;font-size:.8rem;margin-top:3px}
.gf-loadcalc .ups__add{width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--ink);display:grid;place-items:center;flex:none;transition:transform .3s}
.gf-loadcalc .ups__add:hover{transform:scale(1.1)}
.gf-loadcalc .ups__add svg{width:16px;height:16px}
.gf-loadcalc .cart__foot{padding:18px 22px 22px;background:#fff;border-top:1px solid var(--line)}
.gf-loadcalc .cart__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}
.gf-loadcalc .cart__row span:first-child{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}
.gf-loadcalc .cart__sub{font-size:1.5rem;font-weight:900}
.gf-loadcalc .cart__note{font-size:.72rem;color:var(--gray);margin-bottom:15px}
.gf-loadcalc .hero{background:var(--black);color:#fff;position:relative;overflow:hidden;
    min-height:clamp(560px,90vh,880px);display:flex;align-items:center}
.gf-loadcalc .hero__media{position:absolute;inset:0}
.gf-loadcalc .hero__media img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.gf-loadcalc .hero__scrim{position:absolute;inset:0;background:
     linear-gradient(95deg,rgba(8,9,8,.96) 0%,rgba(8,9,8,.86) 30%,rgba(8,9,8,.5) 55%,rgba(8,9,8,.15) 78%,rgba(8,9,8,.5) 100%);}
.gf-loadcalc .hero__grid{position:absolute;inset:0;opacity:.4;
    background-image:linear-gradient(var(--line-d) 1px,transparent 1px),linear-gradient(90deg,var(--line-d) 1px,transparent 1px);
    background-size:64px 64px;mask:linear-gradient(90deg,#000,transparent 60%)}
.gf-loadcalc .hero .gfwrap{position:relative;z-index:3;width:100%;padding-top:54px;padding-bottom:56px}
.gf-loadcalc .hero__content{max-width:680px}
.gf-loadcalc .hero__mobile-img{display:none}
.gf-loadcalc .hero h1{font-size:clamp(2.5rem,7.5vw,3.75rem);margin:.3em 0 .26em}
.gf-loadcalc .hero h1 .ln{display:block;overflow:hidden}
.gf-loadcalc .hero h1 .ln span{display:block;transform:translateY(110%)}
.gf-loadcalc .hero h1 .accent{color:var(--green)}
.gf-loadcalc .hero__sub{font-size:clamp(1rem,1.5vw,1.14rem);max-width:30em;color:rgba(255,255,255,.82);margin-bottom:2em}
.gf-loadcalc .hero__cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.gf-loadcalc .hero__stats{display:flex;align-items:flex-start;gap:28px;margin-top:42px}
.gf-loadcalc .hero__stats > div{display:flex;flex-direction:column;gap:3px}
.gf-loadcalc .hero__stats > div + div{padding-left:28px;border-left:1px solid var(--line-d)}
.gf-loadcalc .hero__stats .n{font-size:1.7rem;font-weight:900;line-height:1}
.gf-loadcalc .hero__stats .l{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:600;line-height:1.1}
.gf-loadcalc .chip{position:absolute;right:6%;bottom:9%;z-index:3;background:var(--green);color:var(--ink);
    padding:14px 18px;max-width:230px;box-shadow:var(--shadow);transform:rotate(0)}
.gf-loadcalc .chip::after{content:"";position:absolute;left:30px;bottom:-13px;border-left:14px solid transparent;
    border-right:14px solid transparent;border-top:14px solid var(--green)}
.gf-loadcalc .chip .k{font-size:.6rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.gf-loadcalc .chip .v{font-weight:800;text-transform:uppercase;font-size:.96rem;line-height:1.05;margin-top:5px}
.gf-loadcalc .chip .p{font-size:.72rem;font-weight:700;margin-top:4px}
@media(max-width:1024px){.gf-loadcalc .chip{display:none}}
@media(max-width:640px){.gf-loadcalc .hero__media img{object-position:64% 42%}
.gf-loadcalc .hero__scrim{background:linear-gradient(0deg,rgba(8,9,8,.62),rgba(8,9,8,.82)),linear-gradient(90deg,rgba(8,9,8,.9),rgba(8,9,8,.55))}
.gf-loadcalc .hero .gfwrap{padding-top:30px;padding-bottom:42px}
.gf-loadcalc .hero__mobile-img{display:block;margin-bottom:26px;border-radius:2px;overflow:hidden;position:relative;
      border:1px solid var(--line-d);box-shadow:0 26px 46px -22px rgba(0,0,0,.75)}
.gf-loadcalc .hero__mobile-img::after{content:"";position:absolute;inset:0;
      background:linear-gradient(180deg,transparent 55%,rgba(8,9,8,.45));pointer-events:none}
.gf-loadcalc .hero__mobile-img img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:60% 45%;display:block}
.gf-loadcalc .hero__stats{gap:0;margin-top:30px}
.gf-loadcalc .hero__stats > div{flex:1;gap:2px}
.gf-loadcalc .hero__stats > div + div{padding-left:14px;margin-left:14px}
.gf-loadcalc .hero__stats .n{font-size:clamp(1.25rem,5.6vw,1.6rem)}
.gf-loadcalc .hero__stats .l{font-size:.56rem;letter-spacing:.1em}
.gf-loadcalc .btn{flex:1 1 auto;justify-content:center}}
.gf-loadcalc .trust{background:var(--black);color:#fff;border-top:1px solid var(--line-d)}
.gf-loadcalc .trust__grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--maxw);margin:0 auto}
.gf-loadcalc .trust__cell{display:flex;gap:14px;align-items:flex-start;padding:26px 28px;border-right:1px solid var(--line-d)}
.gf-loadcalc .trust__cell:last-child{border-right:none}
.gf-loadcalc .trust__cell svg{width:26px;height:26px;color:var(--green);flex:none;margin-top:2px}
.gf-loadcalc .trust__cell .t{font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}
.gf-loadcalc .trust__cell .d{font-size:.78rem;color:var(--gray-soft);font-weight:300}
@media(max-width:860px){.gf-loadcalc .trust__grid{grid-template-columns:repeat(2,1fr)}
.gf-loadcalc .trust__cell:nth-child(2){border-right:none}
.gf-loadcalc .trust__cell:nth-child(1),.gf-loadcalc .trust__cell:nth-child(2){border-bottom:1px solid var(--line-d)}}
@media(max-width:480px){.gf-loadcalc .trust__grid{grid-template-columns:1fr}
.gf-loadcalc .trust__cell{border-right:none;border-bottom:1px solid var(--line-d)}}
.gf-loadcalc .sec{padding:clamp(50px,5.5vw,90px) 0}
.gf-loadcalc .sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}
.gf-loadcalc .sec__head h2{font-size:clamp(1.9rem,4.4vw,3rem)}
.gf-loadcalc .sec__head .sub{color:var(--gray);max-width:34em;margin-top:12px;font-size:1.02rem}
@media(max-width:760px){.gf-loadcalc .sec__head{flex-direction:column;align-items:flex-start;gap:18px}
.gf-loadcalc .sec__head .link-cta{order:3}}
.gf-loadcalc .catgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:236px;gap:14px}
.gf-loadcalc .ctile{position:relative;overflow:hidden;border-radius:2px;padding:26px;background:var(--bone-2);color:var(--ink);
    display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;
    transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.gf-loadcalc .ctile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,11,11,.04),transparent 60%)}
.gf-loadcalc .ctile:hover{transform:translateY(-5px);box-shadow:var(--shadow-card)}
.gf-loadcalc .ctop{position:absolute;top:24px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;z-index:2}
.gf-loadcalc .cnt{font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gray)}
.gf-loadcalc .ctile .ic{width:28px;height:28px;color:var(--green);flex:none}
.gf-loadcalc .cname{font-size:1.3rem;font-weight:900;text-transform:uppercase;line-height:.98;letter-spacing:-.01em;position:relative;z-index:2}
.gf-loadcalc .go{margin-top:12px;display:inline-flex;align-items:center;gap:.5em;font-size:.7rem;font-weight:800;letter-spacing:.1em;
    text-transform:uppercase;color:var(--green-deep);position:relative;z-index:2}
.gf-loadcalc .go svg{width:14px;height:14px;transition:transform .5s var(--ease)}
.gf-loadcalc .ctile:hover .go svg{transform:translateX(5px)}
.gf-loadcalc .pimg{position:absolute;right:-8%;top:50%;transform:translateY(-42%);width:58%;max-width:240px;height:auto;
    object-fit:contain;filter:drop-shadow(0 26px 32px rgba(0,0,0,.3));transition:transform .65s var(--ease);z-index:1;pointer-events:none}
.gf-loadcalc .ctile:hover .pimg{transform:translateY(-46%) scale(1.06)}
.gf-loadcalc .ctile--feat{grid-column:span 2;background:var(--green);color:var(--ink)}
.gf-loadcalc .ctile--feat .cnt{color:rgba(11,11,11,.62)}
.gf-loadcalc .ctile--feat .ic{color:var(--ink)}
.gf-loadcalc .ctile--feat .go{color:var(--ink)}
.gf-loadcalc .ctile--feat .cname{font-size:2.2rem}
.gf-loadcalc .ctile--feat .pimg{width:46%;max-width:300px}
.gf-loadcalc .ctile--dark{background:var(--black);color:#fff}
.gf-loadcalc .ctile--dark .cnt{color:var(--gray-soft)}
.gf-loadcalc .ctile--dark .go{color:var(--green)}
.gf-loadcalc .ctile--dark .pimg{filter:drop-shadow(0 26px 32px rgba(0,0,0,.55))}
.gf-loadcalc .ctile--wide{grid-column:span 2;background:var(--ink);color:#fff}
.gf-loadcalc .ctile--wide .cnt{color:var(--gray-soft)}
.gf-loadcalc .ctile--wide .go{color:var(--green)}
.gf-loadcalc .ctile--wide .pimg{filter:drop-shadow(0 26px 32px rgba(0,0,0,.55))}
.gf-loadcalc .pimg--tall{width:auto;height:128%;max-width:46%;top:50%;right:0;transform:translateY(-50%)}
.gf-loadcalc .ctile:hover .pimg--tall{transform:translateY(-50%) scale(1.05)}
@media(max-width:900px){.gf-loadcalc .catgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}
.gf-loadcalc .ctile--feat,.gf-loadcalc .ctile--wide{grid-column:span 2}
.gf-loadcalc .ctile--feat .pimg{width:38%}}
@media(max-width:560px){.gf-loadcalc .catgrid{grid-template-columns:1fr;grid-auto-rows:168px;gap:11px}
.gf-loadcalc .ctile--feat,.gf-loadcalc .ctile--wide{grid-column:span 1}
.gf-loadcalc .ctile--feat .cname{font-size:1.7rem}
.gf-loadcalc .pimg{width:50%;max-width:180px}
.gf-loadcalc .ctile--feat .pimg{width:46%}}
.gf-loadcalc .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gf-loadcalc .card{background:#fff;border:1px solid var(--line);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;
    transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .4s;position:relative}
.gf-loadcalc .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:transparent}
.gf-loadcalc .card__media{position:relative;aspect-ratio:1/1;background:
     radial-gradient(120% 120% at 50% 18%,#fff 0%,#fff 55%,var(--bone) 100%);
     display:grid;place-items:center;padding:22px;overflow:hidden}
.gf-loadcalc .card__media img{width:100%;height:100%;object-fit:contain;transition:transform .7s var(--ease);filter:drop-shadow(0 16px 18px rgba(11,11,11,.16))}
.gf-loadcalc .card:hover .card__media img{transform:scale(1.07) rotate(-1deg)}
.gf-loadcalc .badge{position:absolute;top:0;left:0;z-index:2;display:flex;flex-direction:column}
.gf-loadcalc .badge span{font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:.55em .8em;color:#fff}
.gf-loadcalc .badge .b-sale{background:var(--red)}
.gf-loadcalc .badge .b-best{background:var(--black)}
.gf-loadcalc .badge .b-new{background:var(--green);color:var(--ink)}
.gf-loadcalc .quick{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;transform:translateY(130%);opacity:0;
    transition:transform .55s var(--ease),opacity .4s ease}
.gf-loadcalc .card:hover .quick{transform:translateY(0);opacity:1}
.gf-loadcalc .card__body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.gf-loadcalc .card__cat{font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gray)}
.gf-loadcalc .card__name{font-weight:800;text-transform:uppercase;font-size:.96rem;line-height:1.1;margin:9px 0 8px;letter-spacing:-.01em}
.gf-loadcalc .stars{display:flex;align-items:center;gap:.5em;font-size:.72rem;color:var(--gray);font-weight:600;margin-bottom:14px}
.gf-loadcalc .stars .s{display:inline-flex}
.gf-loadcalc .stars svg{width:13px;height:13px;color:var(--green)}
.gf-loadcalc .price{margin-top:auto;display:flex;align-items:baseline;gap:.6em}
.gf-loadcalc .price .now{font-size:1.32rem;font-weight:900;letter-spacing:-.01em}
.gf-loadcalc .price .was{font-size:.86rem;color:var(--gray);text-decoration:line-through;font-weight:600}
.gf-loadcalc .price .off{font-size:.62rem;font-weight:900;color:var(--red);letter-spacing:.08em;margin-left:auto;
    border:1.5px solid var(--red);padding:.25em .5em;border-radius:2px;text-transform:uppercase}
@media(max-width:980px){.gf-loadcalc .pgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.gf-loadcalc .pgrid{grid-template-columns:1fr 1fr;gap:12px}
.gf-loadcalc .card__body{padding:14px}
.gf-loadcalc .quick{position:absolute;left:auto;right:10px;bottom:10px;width:auto;transform:none;opacity:1;margin-top:0;z-index:3}
.gf-loadcalc .quick .btn{width:44px;height:44px;min-width:0;padding:0;border-radius:50%;justify-content:center;gap:0;
      box-shadow:0 8px 18px -6px rgba(0,0,0,.55)}
.gf-loadcalc .quick .btn:hover{transform:none}
.gf-loadcalc .quick .qlabel{display:none}
.gf-loadcalc .quick .btn svg{width:19px;height:19px}
.gf-loadcalc .price{flex-wrap:wrap;gap:.35em .55em}
.gf-loadcalc .price .now{font-size:1.2rem}
.gf-loadcalc .price .was{font-size:.8rem}
.gf-loadcalc .price .off{margin-left:0;font-size:.58rem;padding:.22em .42em}}
.gf-loadcalc .deal{background:var(--black);color:#fff;overflow:hidden}
.gf-loadcalc .deal__in{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:40px;max-width:var(--maxw);margin:0 auto;padding:0 28px}
.gf-loadcalc .deal__media{position:relative;align-self:stretch;min-height:520px;display:grid;place-items:center}
.gf-loadcalc .deal__media::before{content:"";position:absolute;width:94%;aspect-ratio:1;border-radius:50%;
    background:radial-gradient(circle,var(--green-glow),transparent 62%);filter:blur(10px)}
.gf-loadcalc .deal__media img{position:relative;max-height:620px;width:auto;filter:drop-shadow(0 44px 54px rgba(0,0,0,.55))}
.gf-loadcalc .deal__body{padding:66px 0}
.gf-loadcalc .deal h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:.4em 0 .3em}
.gf-loadcalc .deal h2 .accent{color:var(--green)}
.gf-loadcalc .deal__sub{color:rgba(255,255,255,.78);max-width:32em;margin-bottom:26px}
.gf-loadcalc .deal__price{display:flex;align-items:baseline;gap:.7em;margin-bottom:24px}
.gf-loadcalc .deal__price .now{font-size:2.4rem;font-weight:900}
.gf-loadcalc .deal__price .was{color:var(--gray-soft);text-decoration:line-through;font-weight:700}
.gf-loadcalc .deal__price .off{background:var(--red);color:#fff;font-size:.7rem;font-weight:900;padding:.4em .7em;letter-spacing:.06em;text-transform:uppercase}
.gf-loadcalc .count{display:flex;gap:18px;margin-bottom:30px;align-items:stretch}
.gf-loadcalc .count .u{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.028));
    border:1px solid var(--line-d);border-radius:2px;padding:15px 8px 11px;text-align:center;min-width:80px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.gf-loadcalc .count .u::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--green);border-radius:2px}
.gf-loadcalc .count .u:not(:last-child)::after{content:":";position:absolute;right:-12px;top:50%;transform:translateY(-62%);
    color:var(--green);font-weight:900;font-size:1.4rem;line-height:1}
.gf-loadcalc .count .u b{font-size:2.05rem;font-weight:900;display:block;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}
.gf-loadcalc .count .u span{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-soft);font-weight:800;margin-top:9px;display:block}
@media(max-width:840px){.gf-loadcalc .deal__in{grid-template-columns:1fr}
.gf-loadcalc .deal__media{min-height:0;padding-top:48px;order:-1}
.gf-loadcalc .deal__media img{max-height:380px}
.gf-loadcalc .deal__body{padding:18px 0 64px}}
.gf-loadcalc .edit{position:relative;color:#fff;min-height:600px;display:flex;align-items:center;overflow:hidden}
.gf-loadcalc .edit__media{position:absolute;inset:0}
.gf-loadcalc .edit__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.gf-loadcalc .edit__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.93) 0%,rgba(8,9,8,.62) 48%,rgba(8,9,8,.12) 100%)}
.gf-loadcalc .edit .gfwrap{position:relative;z-index:2;padding-top:70px;padding-bottom:70px;display:flex;justify-content:flex-start}
.gf-loadcalc .edit__content{max-width:520px}
.gf-loadcalc .edit h2{font-size:clamp(2rem,5vw,3rem);margin:.3em 0 .3em}
.gf-loadcalc .edit h2 .accent{color:var(--green)}
.gf-loadcalc .edit__sub{color:rgba(255,255,255,.85);font-size:1.05rem;max-width:30em;margin-bottom:28px}
@media(max-width:760px){.gf-loadcalc .edit__scrim{background:linear-gradient(90deg,rgba(8,9,8,.9),rgba(8,9,8,.55))}}
.gf-loadcalc .pos{background:var(--bone);padding-top:clamp(54px,6vw,84px);padding-bottom:clamp(54px,6vw,84px)}
.gf-loadcalc .pos__in{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:stretch}
.gf-loadcalc .pos__col{display:flex;flex-direction:column;justify-content:center}
.gf-loadcalc .pos__col > .btn{align-self:flex-start}
.gf-loadcalc .pos h2{font-size:clamp(1.9rem,4.4vw,3rem)}
.gf-loadcalc .pos h2 .accent{color:var(--green)}
.gf-loadcalc .pos .sub{color:var(--gray);font-size:1.05rem;margin:20px 0 30px;max-width:34em}
.gf-loadcalc .pos__list{display:grid;gap:2px;margin-bottom:32px}
.gf-loadcalc .pos__list li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}
.gf-loadcalc .pos__list svg{width:20px;height:20px;color:var(--green);flex:none;margin-top:3px}
.gf-loadcalc .pos__list b{font-weight:900;text-transform:uppercase;font-size:.92rem;letter-spacing:.02em}
.gf-loadcalc .pos__list p{font-size:.86rem;color:var(--gray);font-weight:300}
.gf-loadcalc .pos__panel{background:var(--green);color:var(--ink);border-radius:2px;position:relative;overflow:hidden;
    display:flex;flex-direction:column;padding:0}
.gf-loadcalc .pos__panel-img{width:100%;height:clamp(150px,17vw,196px);object-fit:cover;object-position:center 38%;display:block}
.gf-loadcalc .pos__panel-body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 48px 46px}
.gf-loadcalc .pos__panel::after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border:30px solid rgba(11,11,11,.07);border-radius:50%}
.gf-loadcalc .pos__panel .big{font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:.9}
.gf-loadcalc .pos__panel .lab{font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}
.gf-loadcalc .pos__panel hr{border:none;border-top:2px solid rgba(11,11,11,.18);margin:28px 0}
.gf-loadcalc .pos__panel .row{display:flex;justify-content:space-between;gap:16px}
.gf-loadcalc .pos__panel .row > div{flex:1}
.gf-loadcalc .pos__panel .row .n{font-size:1.9rem;font-weight:900;line-height:1}
.gf-loadcalc .pos__panel .row .t{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
@media(max-width:840px){.gf-loadcalc .pos__in{grid-template-columns:1fr;gap:30px}
.gf-loadcalc .pos__panel-body{padding:36px 40px 40px}}
.gf-loadcalc .rev{background:var(--black);color:#fff;overflow:hidden}
.gf-loadcalc .rev__marquee{overflow:hidden;margin-top:6px;
    -webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
    mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.gf-loadcalc .rev__track{display:flex;width:max-content;animation:revmarq 60s linear infinite;will-change:transform}
.gf-loadcalc .rev__marquee:hover .rev__track{animation-play-state:paused}
.gf-loadcalc .rev__group{display:flex;gap:18px;padding-right:18px}
.gf-loadcalc .rev__card{width:370px;flex:none;border:1px solid var(--line-d);border-radius:2px;padding:30px;background:rgba(255,255,255,.025);
    display:flex;flex-direction:column}
.gf-loadcalc .rev__stars{display:flex;gap:3px;margin-bottom:16px}
.gf-loadcalc .rev__stars svg{width:16px;height:16px;color:var(--green)}
.gf-loadcalc .rev__q{font-size:1.02rem;font-weight:300;line-height:1.55;margin-bottom:24px;flex:1}
.gf-loadcalc .rev__q b{font-weight:700}
.gf-loadcalc .rev__who{display:flex;align-items:center;gap:12px}
.gf-loadcalc .rev__av{width:42px;height:42px;border-radius:50%;background:var(--green);color:var(--ink);display:grid;place-items:center;
    font-weight:900;font-size:1rem;flex:none}
.gf-loadcalc .rev__n{font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.03em}
.gf-loadcalc .rev__r{font-size:.7rem;color:var(--gray-soft);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
@keyframes revmarq{to{transform:translateX(-50%)}}
@media(max-width:520px){.gf-loadcalc .rev__card{width:300px;padding:24px}
.gf-loadcalc .rev__track{animation-duration:48s}}
.gf-loadcalc .news{background:var(--green);color:var(--ink);overflow:hidden;position:relative;
    padding-top:clamp(56px,6vw,82px);padding-bottom:clamp(56px,6vw,82px)}
.gf-loadcalc .news::before{content:"";position:absolute;left:-60px;top:-60px;width:240px;height:240px;border:36px solid rgba(11,11,11,.06);border-radius:50%}
.gf-loadcalc .news::after{content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border:46px solid rgba(11,11,11,.05);border-radius:50%}
.gf-loadcalc .news__in{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;position:relative;z-index:2}
.gf-loadcalc .news .eyebrow{color:var(--ink)}
.gf-loadcalc .news .eyebrow::before{background:var(--ink)}
.gf-loadcalc .news h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:0 0 .2em}
.gf-loadcalc .news p{font-weight:300;max-width:30em;font-size:1.02rem}
.gf-loadcalc .nlbenefits{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px}
.gf-loadcalc .nlbenefits span{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;font-weight:800;
    text-transform:uppercase;letter-spacing:.04em}
.gf-loadcalc .nlbenefits svg{width:16px;height:16px}
.gf-loadcalc .nlform{display:flex;gap:10px;flex-wrap:wrap}
.gf-loadcalc .nlform input{flex:1;min-width:200px;background:#fff;border:2px solid var(--ink);border-radius:2px;padding:1.05em 1.1em;
    font-family:inherit;font-size:.92rem;font-weight:600;color:var(--ink);outline:none}
.gf-loadcalc .nlform input::placeholder{color:var(--gray)}
.gf-loadcalc .nlform input:focus{box-shadow:0 0 0 3px rgba(11,11,11,.18)}
.gf-loadcalc .nlnote{font-size:.74rem;font-weight:600;margin-top:14px;opacity:.75;display:flex;align-items:center;gap:.5em}
.gf-loadcalc .nlnote svg{width:14px;height:14px}
.gf-loadcalc .nlproof{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:20px;border-top:2px solid rgba(11,11,11,.16)}
.gf-loadcalc .nlproof .avs{display:flex}
.gf-loadcalc .nlproof .avs i{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--green);display:grid;place-items:center;
    font-size:.62rem;font-weight:900;border:2px solid var(--green);margin-left:-9px;font-style:normal}
.gf-loadcalc .nlproof .avs i:first-child{margin-left:0}
.gf-loadcalc .nlproof b{font-weight:800}
.gf-loadcalc .nlproof span{font-size:.82rem;font-weight:600}
.gf-loadcalc .nlok{font-weight:800;text-transform:uppercase;letter-spacing:.04em;display:none;align-items:center;gap:.6em;margin-top:14px}
.gf-loadcalc .nlok svg{width:20px;height:20px}
.gf-loadcalc .nlok.show{display:flex}
@media(max-width:760px){.gf-loadcalc .news__in{grid-template-columns:1fr;gap:28px}}
.gf-loadcalc footer{background:var(--black);color:#fff;padding-top:74px}
.gf-loadcalc .foot__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:54px;border-bottom:1px solid var(--line-d)}
.gf-loadcalc .foot__brand .logo{margin-bottom:20px}
.gf-loadcalc .foot__brand p{color:var(--gray-soft);font-weight:300;max-width:30em;font-size:.92rem}
.gf-loadcalc .foot__social{display:flex;gap:10px;margin-top:22px}
.gf-loadcalc .foot__social a{width:40px;height:40px;border:1px solid var(--line-d);border-radius:2px;display:grid;place-items:center;
    transition:background .3s,border-color .3s}
.gf-loadcalc .foot__social a:hover{background:var(--green);border-color:var(--green);color:var(--ink)}
.gf-loadcalc .foot__social svg{width:17px;height:17px}
.gf-loadcalc .foot__col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin-bottom:18px;font-weight:800;
    display:flex;align-items:center;justify-content:space-between}
.gf-loadcalc .foot__col h4::after{content:"";display:none;width:8px;height:8px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);
    transform:rotate(45deg);transition:transform .35s var(--ease);margin-right:4px}
.gf-loadcalc .foot__links a{display:block;color:rgba(255,255,255,.72);font-size:.88rem;font-weight:400;padding:7px 0;transition:color .3s,padding-left .3s}
.gf-loadcalc .foot__links a:hover{color:#fff;padding-left:5px}
.gf-loadcalc .foot__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 40px;flex-wrap:wrap}
.gf-loadcalc .foot__bottom p{font-size:.76rem;color:var(--gray-soft);font-weight:300}
.gf-loadcalc .pay{display:flex;gap:8px;align-items:center}
.gf-loadcalc .pay span{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:700;margin-right:6px}
.gf-loadcalc .pay div{height:26px;padding:0 9px;border:1px solid var(--line-d);border-radius:2px;display:grid;place-items:center;
    font-size:.62rem;font-weight:900;letter-spacing:.04em;color:rgba(255,255,255,.78)}
@media(max-width:860px){.gf-loadcalc .foot__top{grid-template-columns:1fr 1fr;gap:34px}
.gf-loadcalc .foot__brand{grid-column:span 2}}
@media(max-width:520px){.gf-loadcalc .foot__top{grid-template-columns:1fr;gap:0}
.gf-loadcalc .foot__brand{grid-column:span 1;margin-bottom:14px}
.gf-loadcalc .foot__col h4{margin-bottom:0;cursor:pointer;padding:17px 0;border-top:1px solid var(--line-d);user-select:none}
.gf-loadcalc .foot__col h4::after{display:block}
.gf-loadcalc .foot__col.open h4::after{transform:rotate(-135deg)}
.gf-loadcalc .foot__links{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.gf-loadcalc .foot__col.open .foot__links{max-height:340px}
.gf-loadcalc .foot__links a{padding:9px 0}
.gf-loadcalc .foot__links a:last-child{padding-bottom:16px}}
.gf-loadcalc .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.gf-loadcalc .reveal.in{opacity:1;transform:none}
.gf-loadcalc .reveal[data-d="1"]{transition-delay:.08s}
.gf-loadcalc .reveal[data-d="2"]{transition-delay:.16s}
.gf-loadcalc .reveal[data-d="3"]{transition-delay:.24s}
.gf-loadcalc .reveal[data-d="4"]{transition-delay:.32s}
@media(max-width:520px){.gf-loadcalc .gfwrap{padding-left:20px;padding-right:20px}
.gf-loadcalc .deal__in{padding-left:20px;padding-right:20px}
.gf-loadcalc .sec{padding-top:clamp(46px,10vw,64px);padding-bottom:clamp(46px,10vw,64px)}
.gf-loadcalc .sec__head{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.gf-loadcalc *{animation:none!important;transition-duration:.001s!important;scroll-behavior:auto}
.gf-loadcalc .reveal{opacity:1;transform:none}
.gf-loadcalc .hero h1 .ln span{transform:none!important}}
.gf-loadcalc .crumb{display:flex;align-items:center;gap:.55em;font-size:.72rem;font-weight:700;letter-spacing:.06em;
    text-transform:uppercase;margin-bottom:26px;color:var(--gray-soft);flex-wrap:wrap}
.gf-loadcalc .crumb a,.gf-loadcalc .crumb .seg{color:var(--gray-soft);transition:color .3s}
.gf-loadcalc .crumb a:hover{color:#fff}
.gf-loadcalc .crumb b{color:var(--green);font-weight:800}
.gf-loadcalc .crumb span{color:rgba(255,255,255,.28)}
.gf-loadcalc .phero{background:var(--black);color:#fff;position:relative;overflow:hidden}
.gf-loadcalc .phero .hero__grid{opacity:.3}
.gf-loadcalc .phero__media{position:absolute;inset:0}
.gf-loadcalc .phero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.gf-loadcalc .phero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.94),rgba(8,9,8,.66) 60%,rgba(8,9,8,.3))}
.gf-loadcalc .phero__in{position:relative;z-index:2;padding-top:24px;padding-bottom:54px;max-width:720px}
.gf-loadcalc .phero h1{font-size:clamp(2.2rem,5.2vw,3.6rem);margin:.16em 0 .3em;line-height:1.02}
.gf-loadcalc .phero h1 .accent{color:var(--green)}
.gf-loadcalc .phero p{color:rgba(255,255,255,.82);font-size:1.06rem;font-weight:300;max-width:36em}
.gf-loadcalc .lead{font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.5;font-weight:300;color:var(--ink);max-width:24em}
.gf-loadcalc .lead b{font-weight:700}
.gf-loadcalc .pstats{background:var(--black);color:#fff}
.gf-loadcalc .pstats__in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.gf-loadcalc .pstats .st b{font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1;display:block}
.gf-loadcalc .pstats .st span{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:700;margin-top:8px;display:block}
@media(max-width:680px){.gf-loadcalc .pstats__in{grid-template-columns:1fr 1fr;gap:28px 20px}}
.gf-loadcalc .pcta{background:var(--green);color:var(--ink);text-align:center;position:relative;overflow:hidden}
.gf-loadcalc .pcta::before{content:"";position:absolute;left:-60px;bottom:-60px;width:220px;height:220px;border:34px solid rgba(11,11,11,.06);border-radius:50%}
.gf-loadcalc .pcta__in{position:relative;z-index:2;max-width:640px;margin:0 auto}
.gf-loadcalc .pcta h2{font-size:clamp(1.9rem,4.4vw,3rem);margin-bottom:14px}
.gf-loadcalc .pcta p{font-weight:500;margin-bottom:26px;font-size:1.05rem}
.gf-loadcalc .pcta__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.gf-loadcalc .btn--ghost-dark{--bg:transparent;--fg:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(11,11,11,.32)}
.gf-loadcalc .btn--ghost-dark:hover{--bg:var(--ink);--fg:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}
.gf-loadcalc .lc{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}
@media(max-width:960px){.gf-loadcalc .lc{grid-template-columns:1fr;gap:28px}}
.gf-loadcalc .lc__panel{background:#fff;border:1px solid var(--line);border-radius:2px;padding:clamp(22px,3vw,32px);box-shadow:var(--shadow-card)}
.gf-loadcalc .lc__panel h2{font-size:1.3rem;font-weight:900;text-transform:uppercase;margin-bottom:4px}
.gf-loadcalc .lc__panel .lead{font-size:.92rem;color:var(--gray);font-weight:400;margin-bottom:22px;max-width:none}
.gf-loadcalc .lcadd{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end;margin-bottom:18px}
@media(max-width:560px){.gf-loadcalc .lcadd{grid-template-columns:1fr;}}
.gf-loadcalc .lcadd label{display:block;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);margin-bottom:6px}
.gf-loadcalc .lcselect{position:relative}
.gf-loadcalc .lcadd select,.gf-loadcalc .lcadd input{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:2px;padding:.8em 1em;font-family:inherit;font-size:.92rem;color:var(--ink);outline:none}
.gf-loadcalc .lcadd select{appearance:none;-webkit-appearance:none;padding-right:2.4em;cursor:pointer}
.gf-loadcalc .lcselect svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:12px;height:12px;color:var(--gray);pointer-events:none}
.gf-loadcalc .lcadd .qty{width:84px}
.gf-loadcalc .lcadd .btn{padding:.8em 1.1em;white-space:nowrap}
.gf-loadcalc .lclist{border-top:1px solid var(--line);margin-top:4px}
.gf-loadcalc .lcrow{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center;padding:13px 2px;border-bottom:1px solid var(--line)}
.gf-loadcalc .lcrow .nm{font-weight:700;font-size:.92rem}
.gf-loadcalc .lcrow .nm small{display:block;color:var(--gray);font-weight:400;font-size:.76rem}
.gf-loadcalc .lcrow .w{font-variant-numeric:tabular-nums;font-size:.86rem;color:var(--gray);text-align:right;min-width:96px}
.gf-loadcalc .lcrow .x{color:var(--gray-soft);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:0;background:transparent;cursor:pointer;font-size:1.4rem;line-height:1;font-weight:400;transition:color .2s,background .2s}
.gf-loadcalc .lcrow .x:hover{color:var(--red,#d33);background:var(--bone-2)}
.gf-loadcalc .lcqty{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:2px;padding:2px}
.gf-loadcalc .lcqty button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);font-size:1.1rem;font-weight:700;line-height:1;cursor:pointer;border-radius:2px;transition:background .2s,color .2s}
.gf-loadcalc .lcqty button:hover{background:var(--bone-2);color:var(--green-deep)}
.gf-loadcalc .lcqty b{min-width:22px;text-align:center;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:800}
@media(max-width:560px){
  .gf-loadcalc .lcrow{grid-template-columns:1fr auto;grid-template-areas:"name remove" "qty watts";column-gap:12px;row-gap:10px;align-items:center}
  .gf-loadcalc .lcrow .nm{grid-area:name;min-width:0;font-size:.88rem}
  .gf-loadcalc .lcrow .nm small{font-size:.74rem}
  .gf-loadcalc .lcrow .x{grid-area:remove;align-self:start;justify-self:end}
  .gf-loadcalc .lcrow .lcqty{grid-area:qty;justify-self:start}
  .gf-loadcalc .lcrow .w{grid-area:watts;justify-self:end;min-width:0;font-size:.9rem}
}
.gf-loadcalc .lcempty{padding:30px 6px;color:var(--gray);font-weight:500;text-align:center}
.gf-loadcalc .lcpreset{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.gf-loadcalc .lcpreset button{padding:.5em .9em;border:1px solid var(--line);border-radius:2px;font-weight:700;font-size:.76rem;color:var(--gray);transition:.25s}
.gf-loadcalc .lcpreset button:hover{border-color:var(--ink);color:var(--ink)}
.gf-loadcalc .lcresult{background:var(--black);color:#fff;border-radius:2px;padding:30px;position:sticky;top:96px;overflow:hidden}
.gf-loadcalc .lcresult .hero__grid{opacity:.25}
.gf-loadcalc .lcresult__in{position:relative;z-index:2}
.gf-loadcalc .lcresult .rtot{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:700}
.gf-loadcalc .lcresult .rbig{font-size:2.6rem;font-weight:900;line-height:1;margin:6px 0 2px}
.gf-loadcalc .lcresult .rsub{font-size:.8rem;color:var(--gray-soft);margin-bottom:22px}
.gf-loadcalc .lcbar{height:8px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden;margin-bottom:8px}
.gf-loadcalc .lcbar i{display:block;height:100%;background:var(--green);width:0;transition:width .5s var(--ease)}
.gf-loadcalc .lcmeta{display:flex;justify-content:space-between;font-size:.74rem;color:var(--gray-soft);margin-bottom:24px}
.gf-loadcalc .lcrec{border-top:1px solid var(--line-d);padding-top:20px}
.gf-loadcalc .lcrec .lab{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-weight:800;margin-bottom:10px}
.gf-loadcalc .lcrec__name{font-size:1.25rem;font-weight:900;text-transform:uppercase;line-height:1.1;margin-bottom:4px}
.gf-loadcalc .lcrec__spec{font-size:.82rem;color:var(--gray-soft);margin-bottom:16px}
.gf-loadcalc .lcrec .btn{width:100%}
.gf-loadcalc .lcnote{font-size:.74rem;color:var(--gray);margin-top:18px;line-height:1.5}

/* authoritative */
.gf-loadcalc{background:var(--bone)}
.gf-loadcalc .gfwrap{max-width:1440px!important;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4.5vw,60px)!important;padding-right:clamp(20px,4.5vw,60px)!important}

/* ---- How it works: running vs starting watts cards ---- */
.gf-loadcalc .lcvals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.gf-loadcalc .val{background:#fff;border:1px solid var(--line);border-radius:2px;padding:28px 26px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}
.gf-loadcalc .val:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(11,11,11,.4);border-color:transparent}
.gf-loadcalc .val svg{width:30px;height:30px;color:var(--green-deep);flex:none;margin-bottom:4px}
.gf-loadcalc .val h3{font-size:1.02rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;line-height:1.1;margin:0}
.gf-loadcalc .val p{font-size:.92rem;line-height:1.6;color:var(--gray);margin:0;font-weight:400}
@media(max-width:820px){.gf-loadcalc .lcvals{grid-template-columns:1fr;gap:12px}.gf-loadcalc .val{padding:22px 22px}}
/* END_SECTION:load-calculator */

/* START_SECTION:logo (INDEX:32) */
.logo-section {
    width: calc(var(--logo-width) + var(--padding-inline-start) + var(--padding-inline-end));
    max-width: 100%;
    max-height: calc(var(--logo-height, 100%) + var(--padding-block-start) + var(--padding-block-end));
    font-size: var(--logo-height);
    display: flex;

    @media screen and (max-width: 749px) {
      max-height: calc(
        var(--logo-height-mobile, var(--logo-height, 100%)) + var(--padding-block-start) + var(--padding-block-end)
      );
      font-size: var(--logo-height-mobile, var(--logo-height));
      width: calc(
        var(--logo-width-mobile, var(--logo-width)) + var(--padding-inline-start) + var(--padding-inline-end)
      );
    }
  }

  .logo-section--center {
    margin-inline: auto;
  }

  .logo-section--flex-end {
    margin-inline-start: auto;
  }

  .logo-section--flex-start {
    margin-inline-end: auto;
  }

  .logo-section__image-wrapper {
    display: flex;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
  }

  .logo-section__image {
    object-fit: contain;
    width: 100%;
  }
/* END_SECTION:logo */

/* START_SECTION:main-blog-post (INDEX:34) */
.blog-post-comments-container {
    width: 100%;
    max-width: var(--normal-content-width);
    margin: 0 auto;
  }

  .blog-post-comments {
    display: flex;
    flex-direction: column;
    gap: var(--gap-3xl);
  }

  .blog-post-comment__author {
    display: flex;
    align-items: center;
    gap: var(--gap-2xs);
    margin-top: var(--margin-md);
    font-size: var(--font-size--body-sm);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .blog-post-comments-pagination {
    display: flex;
    justify-content: center;
    gap: var(--gap-2xs);
  }

  .blog-post-comments-pagination,
  .blog-post-comments-pagination a {
    color: var(--color-foreground);
  }

  .blog-post-comments-pagination .current {
    color: var(--color-foreground);
  }

  .blog-post-comments-pagination .current,
  .blog-post-comments-pagination a {
    display: block;
    padding: var(--padding-2xs) var(--padding-xs);
  }

  .blog-post-comments-pagination .current,
  .blog-post-comments-pagination a:hover {
    border-bottom: 1px solid var(--color-foreground);
  }
/* END_SECTION:main-blog-post */

/* START_SECTION:main-blog (INDEX:35) */
/**
   * Blog posts page layout
   */
  .blog-posts {
    --page-content-width: var(--narrow-page-width);
    --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
    --columns-gap: 36px;
    --rows-gap: 36px;
  }

  .blog-posts-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
    width: 100%;
    column-gap: var(--columns-gap);
    row-gap: var(--rows-gap);
  }

  /**
   * Blog post item grid positioning and scaling.
   * Layout is calculated in Liquid based on total article count.
   * Mobile overrides are applied per-item in inline styles for proper specificity.
   */
  .blog-post-item {
    grid-column: span var(--col-span);
  }

  /**
   * When there's no image, the blog post item has a border.
   */
  .blog-post-item {
    border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-20));
    padding: 0 1rem 1rem;
  }

  .blog-post-item:has(.blog-post-card__image-container) {
    border: none;
    padding: 0;
  }
/* END_SECTION:main-blog */

/* START_SECTION:main-cart (INDEX:36) */
.cart-page {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0 var(--padding-5xl);
  }

  .cart-page--empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .cart-page--empty .cart-page__title,
  .cart-page--empty .cart-page__more-blocks {
    margin-top: var(--margin-6xl);
  }

  .cart-page__more-blocks {
    width: 100%;
  }

  .cart-page--empty .cart-title {
    text-align: center;
  }

  .cart-page__main {
    grid-column: 1;
  }

  .cart-page__summary {
    padding-top: var(--padding-xl);
  }

  .cart-page__title + .cart-page__items {
    margin-block-start: var(--margin-lg);
  }

  @media screen and (min-width: 750px) {
    .cart-page {
      grid-template-columns: 1fr min(50vw, var(--sidebar-width));
      grid-template-rows: min-content min-content 1fr;
    }

    .cart-page__summary {
      display: grid;
      height: 100%;
      grid-column: 2;
      grid-row: 1 / -1;
      align-self: stretch;
      grid-template-rows: subgrid;
      padding-top: 0;

      /* needed to support blurred effect from hero section */
      position: relative;
    }

    .section--page-width .cart-page:has(.cart-summary--extend) {
      grid-column: 2 / 4;
      grid-template-columns: 1fr minmax(
          var(--sidebar-width),
          calc((100vw - var(--page-width)) / 2 + var(--sidebar-width))
        );
    }
  }

  @media screen and (min-width: 1400px) {
    .cart-page {
      grid-template-columns: 1fr var(--sidebar-width);
    }
  }
/* END_SECTION:main-cart */

/* START_SECTION:main-collection (INDEX:38) */
/* Greenfield collection: bone background behind the product grid.
     The cards themselves are styled in snippets/gf-product-card.liquid. */
  .product-grid-container {
    background-color: #f3f5f0;
  }

  /* Metropolis font across the grid + filters (incl. the teleported facets
     drawer) + toolbar. Override the theme's font variables at the source so
     headings/labels that use var(--font-h*--family) switch too. */
  .product-grid-container,
  results-list,
  .facets,
  .facets-block-wrapper,
  .facets--drawer,
  .facets--vertical,
  .facets-mobile-wrapper {
    --font-body--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-paragraph--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-subheading--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-heading--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-accent--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-h1--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-h2--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-h3--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-h4--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-h5--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-h6--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
  }

  .product-grid-container,
  .product-grid-container *,
  .facets,
  .facets *,
  .facets-block-wrapper,
  .facets-block-wrapper *,
  .facets-mobile-wrapper,
  .facets-mobile-wrapper * {
    font-family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif !important;
  }

  /* Square checkboxes (no radius) in the filters */
  .product-grid-container input[type='checkbox'],
  .facets input[type='checkbox'],
  .facets-block-wrapper input[type='checkbox'],
  .facets [class*='checkbox'],
  .facets-block-wrapper [class*='checkbox'] {
    border-radius: 0 !important;
  }
/* END_SECTION:main-collection */

/* START_SECTION:main-policy (INDEX:40) */
.gf-policy {
    background: #fff;
    color: #0b0b0b;
  }

  .gf-policy,
  .gf-policy * {
    font-family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
  }

  .gf-policy__wrap {
    max-width: 800px;
    margin: 0 auto;
    padding: clamp(26px, 5vw, 52px) clamp(20px, 5vw, 40px) clamp(56px, 7vw, 88px);
  }

  .gf-policy__crumb {
    font-size: 0.78rem;
    font-weight: 600;
    margin-bottom: 26px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .gf-policy__crumb a {
    color: #9aa09b;
    text-decoration: none;
    transition: color 0.25s ease;
  }

  .gf-policy__crumb a:hover {
    color: #0b0b0b;
  }

  .gf-policy__crumb span {
    color: #c3c7c0;
    padding: 0 0.5em;
  }

  .gf-policy__crumb b {
    color: #3c8a33;
    font-weight: 700;
  }

  .gf-policy__head {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    padding-bottom: 24px;
    margin-bottom: 32px;
  }

  .gf-policy__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.6em;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #5ab24d;
    margin-bottom: 16px;
  }

  .gf-policy__eyebrow::before {
    content: "";
    width: 26px;
    height: 2px;
    background: #5ab24d;
    flex: none;
  }

  .gf-policy__head h1 {
    margin: 0;
    font-size: clamp(2rem, 6vw, 3rem);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  /* Body copy (rte) */
  .gf-policy__body {
    font-size: 1rem;
    line-height: 1.75;
    color: #3a3d3a;
  }

  .gf-policy__body > *:first-child {
    margin-top: 0;
  }

  .gf-policy__body p {
    margin: 0 0 1.15em;
  }

  .gf-policy__body h1,
  .gf-policy__body h2 {
    font-size: 1.4rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    line-height: 1.15;
    color: #0b0b0b;
    margin: 1.9em 0 0.55em;
  }

  .gf-policy__body h3,
  .gf-policy__body h4 {
    font-size: 1.08rem;
    font-weight: 800;
    color: #0b0b0b;
    margin: 1.5em 0 0.5em;
  }

  .gf-policy__body a {
    color: #3c8a33;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
  }

  .gf-policy__body a:hover {
    color: #2f7028;
  }

  .gf-policy__body strong,
  .gf-policy__body b {
    font-weight: 700;
    color: #0b0b0b;
  }

  .gf-policy__body ul,
  .gf-policy__body ol {
    margin: 0 0 1.15em;
    padding-left: 1.35em;
  }

  .gf-policy__body li {
    margin-bottom: 0.5em;
    padding-left: 0.15em;
  }

  .gf-policy__body ul li::marker {
    color: #5ab24d;
  }

  .gf-policy__body hr {
    border: none;
    border-top: 1px solid rgb(0 0 0 / 10%);
    margin: 2em 0;
  }

  .gf-policy__body table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 1.15em;
    font-size: 0.92rem;
  }

  .gf-policy__body th,
  .gf-policy__body td {
    border: 1px solid rgb(0 0 0 / 12%);
    padding: 10px 12px;
    text-align: left;
  }

  .gf-policy__body th {
    background: #f3f5f0;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
  }

  .gf-policy__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 44px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.78rem;
    color: #3c8a33;
    text-decoration: none;
    transition: gap 0.25s ease;
  }

  .gf-policy__back:hover {
    gap: 12px;
  }

  .gf-policy__back svg {
    width: 16px;
    height: 16px;
  }
/* END_SECTION:main-policy */

/* START_SECTION:marquee (INDEX:41) */
marquee-component {
    display: block;
    width: 100%;
    overflow: hidden;
  }

  .marquee__wrapper {
    display: flex;
    gap: var(--marquee-gap);
    width: fit-content;
    white-space: nowrap;
  }

  .marquee__content {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap);
  }

  .marquee__content :is(p, h1, h2, h3, h4, h5, h6) {
    white-space: nowrap;
  }

  .marquee__content .marquee__repeated-items * {
    max-width: none;
  }

  .marquee__repeated-items {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap);
    align-items: center;
    justify-content: center;
  }

  .marquee__repeated-items > * {
    align-content: center;
  }

  @media (prefers-reduced-motion: no-preference) {
    marquee-component:not([data-disabled]) .marquee__wrapper {
      animation: marquee-motion var(--marquee-speed) linear infinite var(--marquee-direction);
    }
  }

  @keyframes marquee-motion {
    to {
      transform: translate3d(calc(-50% - (var(--marquee-gap) / 2)), 0, 0);
    }
  }
/* END_SECTION:marquee */

/* START_SECTION:media-with-content (INDEX:42) */
.section--page-width {
    &.media-with-content {
      grid-template-areas: 'margin-left media margin-right' 'margin-left content margin-right';

      @media screen and (min-width: 750px) {
        /* Wide proportion is media 3.5 parts, content 2.5 parts. Which equals 7|5. So divide the central column by 7+5 and multiply accordingly */
        --media-with-content-grid-columns: var(--full-page-grid-margin)
          calc((var(--full-page-grid-central-column-width) / 12) * 7)
          calc((var(--full-page-grid-central-column-width) / 12) * 5) var(--full-page-grid-margin);

        grid-template-areas: 'margin-left media content margin-right';
      }
    }

    &.media-with-content--media-right {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: var(--full-page-grid-margin)
          calc((var(--full-page-grid-central-column-width) / 12) * 5)
          calc((var(--full-page-grid-central-column-width) / 12) * 7) var(--full-page-grid-margin);

        grid-template-areas: 'margin-left content media margin-right';
      }
    }

    &.media-with-content--medium {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: var(--full-page-grid-margin)
          repeat(2, calc(var(--full-page-grid-central-column-width) / 2)) var(--full-page-grid-margin);
      }
    }

    &.media-with-content--narrow.media-with-content--media-right {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: var(--full-page-grid-margin)
          calc((var(--full-page-grid-central-column-width) / 3) * 2)
          calc(var(--full-page-grid-central-column-width) / 3) var(--full-page-grid-margin);
      }
    }

    &.media-with-content--narrow {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: var(--full-page-grid-margin)
          calc(var(--full-page-grid-central-column-width) / 3)
          calc((var(--full-page-grid-central-column-width) / 3) * 2) var(--full-page-grid-margin);
      }
    }
  }

  .section--full-width {
    &.media-with-content--media-right {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: 2.5fr 3.5fr;

        grid-template-areas: 'content media';
      }
    }

    &.media-with-content--medium {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: 1fr 1fr;
      }
    }

    &.media-with-content--narrow {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: 2fr 4fr;
      }
    }

    &.media-with-content--narrow.media-with-content--media-right {
      @media screen and (min-width: 750px) {
        --media-with-content-grid-columns: 4fr 2fr;
      }
    }
  }

  /* Keep the CSS specificity lower assuming that liquid won't assign this class with a full width section */
  .media-with-content.media-with-content--media-extend {
    grid-template-columns: var(--media-with-content-grid-columns);
    grid-template-areas: 'media media media' 'margin-left content margin-right';

    @media screen and (min-width: 750px) {
      grid-template-areas: 'media media content margin-right';
    }
  }

  .media-with-content--media-extend.media-with-content--media-right {
    @media screen and (min-width: 750px) {
      grid-template-areas: 'margin-left content media media';
    }
  }

  .media-with-content--media-right {
    @media screen and (min-width: 750px) {
      grid-template-areas: 'margin-left content media media';
    }
  }

  .media-with-content {
    --media-with-content-grid-columns: var(--full-page-grid-with-margins);

    grid-template-columns: var(--media-with-content-grid-columns);
    grid-template-areas: 'media media media' 'content content content';

    @media screen and (min-width: 750px) {
      --media-with-content-grid-columns: 3.5fr 2.5fr;

      /* Default desktop layout is wide media, on the left, in full page section */
      grid-template-areas: 'media content';
    }

    .media-block {
      grid-area: media;
    }

    .media-with-content__content {
      grid-area: content;
    }

    /* Inner blocks spacing */
    .media-with-content__content > .group-block-content {
      padding-inline: var(--page-margin);
      padding-block: calc(2 * var(--page-margin));

      @media screen and (min-width: 750px) {
        padding-block: var(--page-margin);
      }
    }

    &.section--page-width .media-with-content__content > .group-block-content {
      padding-inline: 0;

      @media screen and (min-width: 750px) {
        padding-inline-start: var(--page-margin);
      }
    }

    &.section--page-width.media-with-content--media-right .media-with-content__content > .group-block-content {
      padding-inline-end: var(--page-margin);
      padding-inline-start: 0;
    }
  }

  .media-with-content[data-shopify-visual-preview] {
    --hero-min-height: 500px;

    min-height: 500px;
  }
/* END_SECTION:media-with-content */

/* START_SECTION:newsletter (INDEX:43) */
.gf-news{--green:#5AB24D;--green-deep:#3C8A33;--green-glow:rgba(90,178,77,.45);--black:#0B0B0B;--ink:#000;--white:#fff;--bone:#F3F5F0;--gray:#626669;--gray-soft:#9aa09b;--line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);--ease:cubic-bezier(.16,1,.3,1);--maxw:1440px;font-family:'Metropolis','Helvetica Neue',Arial,sans-serif;color:var(--black);line-height:1.5}
.gf-news *{box-sizing:border-box;margin:0;padding:0}
.gf-news,.gf-news h1,.gf-news h2,.gf-news h3,.gf-news h4,.gf-news h5,.gf-news h6,.gf-news p,.gf-news a,.gf-news span,.gf-news li,.gf-news b,.gf-news strong,.gf-news em,.gf-news i,.gf-news small,.gf-news button,.gf-news input,.gf-news select,.gf-news textarea,.gf-news label,.gf-news div,.gf-news dl,.gf-news dt,.gf-news dd,.gf-news svg{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif !important}
.gf-news button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.gf-news h1,.gf-news h2,.gf-news h3{text-transform:uppercase !important;font-weight:900 !important;line-height:1;letter-spacing:-.01em}
.gf-news h4,.gf-news h5{text-transform:uppercase;font-weight:800;letter-spacing:.01em}
.gf-news .sub{font-weight:300;text-transform:none;letter-spacing:0;line-height:1.55;font-size:1.02rem;color:var(--gray)}
.gf-news p{font-size:1rem;line-height:1.5}
.gf-news a{color:inherit;text-decoration:none}
.gf-news .gfwrap{max-width:var(--maxw);margin:0 auto;padding-left:clamp(20px,4.5vw,60px);padding-right:clamp(20px,4.5vw,60px)}
.gf-news .sec{padding-top:clamp(50px,5.5vw,90px);padding-bottom:clamp(50px,5.5vw,90px)}
.gf-news .eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--green);display:flex;width:fit-content;align-items:center;gap:.6em;margin-bottom:18px}
.gf-news .eyebrow::before{content:'';width:26px;height:2px;background:var(--green);display:inline-block;flex:none}
.gf-news .btn{display:inline-flex;align-items:center;gap:.7em;background:var(--green);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;padding:1.05em 1.6em;border-radius:2px;transition:transform .5s var(--ease)}
.gf-news .btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.gf-news .btn:hover{transform:translateY(-3px)}.gf-news .btn:hover svg{transform:translateX(5px)}
.gf-news .btn--dark{background:var(--black);color:#fff}
.gf-news .accent{color:var(--green)}
.gf-news .news{background:var(--green);color:var(--ink);overflow:hidden;position:relative;padding-top:clamp(56px,6vw,82px);padding-bottom:clamp(56px,6vw,82px)}
.gf-news .news::before{content:"";position:absolute;left:-60px;top:-60px;width:240px;height:240px;border:36px solid rgba(11,11,11,.06);border-radius:50%}
.gf-news .news::after{content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border:46px solid rgba(11,11,11,.05);border-radius:50%}
.gf-news .news__in{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;position:relative;z-index:2}
.gf-news .news .eyebrow{color:var(--ink)}.gf-news .news .eyebrow::before{background:var(--ink)}
.gf-news .news h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:0 0 .2em}
.gf-news .news p{font-weight:300;max-width:30em;font-size:1.02rem}
.gf-news .nlbenefits{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px}
.gf-news .nlbenefits span{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.gf-news .nlbenefits svg{width:16px;height:16px}
.gf-news .nlform{display:flex;gap:10px;flex-wrap:wrap}
.gf-news .nlform input{flex:1;min-width:200px;background:#fff;border:2px solid var(--ink);border-radius:2px;padding:1.05em 1.1em;font-family:inherit;font-size:.92rem;font-weight:600;color:var(--ink);outline:none}
.gf-news .nlform input::placeholder{color:var(--gray)}
.gf-news .nlform input:focus{box-shadow:0 0 0 3px rgba(11,11,11,.18)}
.gf-news .nlnote{font-size:.74rem;font-weight:600;margin-top:14px;opacity:.75;display:flex;align-items:center;gap:.5em}
.gf-news .nlnote svg{width:14px;height:14px}
.gf-news .nlproof{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:20px;border-top:2px solid rgba(11,11,11,.16)}
.gf-news .nlproof .avs{display:flex}
.gf-news .nlproof .avs i{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--green);display:grid;place-items:center;font-size:.62rem;font-weight:900;border:2px solid var(--green);margin-left:-9px;font-style:normal}
.gf-news .nlproof .avs i:first-child{margin-left:0}
.gf-news .nlproof b{font-weight:800}.gf-news .nlproof span{font-size:.82rem;font-weight:600}
.gf-news .nlok{font-weight:800;text-transform:uppercase;letter-spacing:.04em;display:none;align-items:center;gap:.6em;margin-top:14px}
.gf-news .nlok svg{width:20px;height:20px}.gf-news .nlok.show{display:flex}
@media(max-width:760px){.gf-news .news__in{grid-template-columns:1fr;gap:28px}}
/* END_SECTION:newsletter */

/* START_SECTION:password-footer (INDEX:44) */
.password-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-sm);
    padding-block: var(--padding-xl);
  }

  .password-footer__powered-by {
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--padding-xs);
    height: 1em;

    > a {
      display: flex;
    }

    .icon-shopify {
      display: inline;
      height: 1.3em;
      color: var(--color-foreground);
    }
  }

  .password-footer__links {
    display: flex;
    align-items: center;
    gap: var(--gap-2xl);

    @media screen and (max-width: 749px) {
      flex-direction: column;
      gap: var(--gap-sm);
    }
  }

  .password-footer__admin-link {
    margin: 0;
  }

  .password-footer__button {
    height: var(--minimum-touch-target);
    background-color: transparent;
    color: var(--color-primary);
    cursor: pointer;
    text-decoration: underline;

    &:hover {
      color: var(--color-primary-hover);
      text-decoration: none;
    }
  }
/* END_SECTION:password-footer */

/* START_SECTION:password (INDEX:45) */
.section-password {
    flex-grow: 1;
    display: flex;
  }

  .password-content {
    text-align: center;
  }
/* END_SECTION:password */

/* START_SECTION:power-tools-guide (INDEX:46) */
.gf-toolsguide{--green:#5AB24D;--green-deep:#3C8A33;--green-glow:rgba(90,178,77,.45);--black:#0B0B0B;--ink:#000;--white:#fff;--bone:#F3F5F0;--bone-2:#E9ECE4;--gray:#626669;--gray-soft:#9aa09b;--line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);--ease:cubic-bezier(.16,1,.3,1);--maxw:1440px;font-family:'Metropolis','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.gf-toolsguide,.gf-toolsguide *{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif!important}
.gf-toolsguide h1,.gf-toolsguide h2,.gf-toolsguide h3{text-transform:uppercase;font-weight:900;line-height:1;letter-spacing:-.01em}
.gf-toolsguide .gf-ph-svg{width:100%;height:100%;display:block;background:#e7e9e4}
.gf-toolsguide .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.gf-toolsguide .reveal.in{opacity:1;transform:none}

@import url('https://cdn.jsdelivr.net/npm/typeface-metropolis@1.1.13/index.css');

  :root{
    --green:#5AB24D;        /* Pantone 369 C */
    --green-deep:#3C8A33;
    --green-glow:rgba(90,178,77,.45);
    --black:#0B0B0B;
    --ink:#000000;
    --white:#FFFFFF;
    --bone:#F3F5F0;
    --bone-2:#E9ECE4;
    --gray:#626669;         /* Cool Gray 10 C */
    --gray-soft:#9aa09b;
    --red:#FF2317;          /* full-tone red accent */
    --line:rgba(11,11,11,.12);
    --line-d:rgba(255,255,255,.14);
    --shadow:0 24px 60px -22px rgba(11,11,11,.45);
    --shadow-card:0 16px 40px -20px rgba(11,11,11,.4);
    --ease:cubic-bezier(.16,1,.3,1);
    --ease-q:cubic-bezier(.25,1,.5,1);
    --display:'Metropolis','Helvetica Neue',Arial,sans-serif;
    --maxw:1320px;
  }
.gf-toolsguide *{box-sizing:border-box;margin:0;padding:0}
.gf-toolsguide{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.gf-toolsguide{
    font-family:var(--display);
    background:var(--bone);
    color:var(--black);
    line-height:1.5;
    overflow-x:hidden;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
  }
.gf-toolsguide img{max-width:100%;display:block}
.gf-toolsguide a{color:inherit;text-decoration:none}
.gf-toolsguide button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.gf-toolsguide ul{list-style:none}
.gf-toolsguide ::selection{background:var(--green);color:var(--ink)}
.gf-toolsguide :focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:2px}
.gf-toolsguide .eyebrow{
    font-weight:700;text-transform:uppercase;letter-spacing:.22em;
    font-size:.72rem;color:var(--green);display:flex;width:fit-content;align-items:center;gap:.6em;
    margin-bottom:18px;
  }
.gf-toolsguide .eyebrow.dark{color:var(--green)}
.gf-toolsguide .eyebrow::before{content:"";width:26px;height:2px;background:var(--green);display:inline-block;flex:none}
.gf-toolsguide h1,.gf-toolsguide h2,.gf-toolsguide h3{text-transform:uppercase;font-weight:900;line-height:1;letter-spacing:-.01em}
.gf-toolsguide .sub{font-weight:300;text-transform:none;letter-spacing:0;line-height:1.55}
.gf-toolsguide .gfwrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.gf-toolsguide section{position:relative}
.gf-toolsguide .btn{
    --bg:var(--green);--fg:#fff;
    display:inline-flex;align-items:center;gap:.7em;
    background:var(--bg);color:var(--fg);
    font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;
    padding:1.05em 1.6em;border-radius:2px;
    transition:transform .5s var(--ease),background .3s ease,box-shadow .5s var(--ease);
    will-change:transform;position:relative;overflow:hidden;
  }
.gf-toolsguide .btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.gf-toolsguide .btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px -12px var(--green-glow)}
.gf-toolsguide .btn:hover svg{transform:translateX(5px)}
.gf-toolsguide .btn--ghost{--bg:transparent;--fg:var(--white);box-shadow:inset 0 0 0 1.5px var(--line-d)}
.gf-toolsguide .btn--ghost:hover{--bg:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1.5px var(--green)}
.gf-toolsguide .btn--dark{--bg:var(--black);--fg:var(--white)}
.gf-toolsguide .btn--block{width:100%;justify-content:center}
.gf-toolsguide .link-cta{
    display:inline-flex;align-items:center;gap:.55em;font-weight:800;text-transform:uppercase;
    letter-spacing:.1em;font-size:.78rem;color:var(--black);position:relative;padding-bottom:3px;
  }
.gf-toolsguide .link-cta svg{width:15px;height:15px;transition:transform .5s var(--ease)}
.gf-toolsguide .link-cta::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--green);
    transform:scaleX(.0);transform-origin:left;transition:transform .5s var(--ease)}
.gf-toolsguide .link-cta:hover::after{transform:scaleX(1)}
.gf-toolsguide .link-cta:hover svg{transform:translateX(4px)}
.gf-toolsguide .link-cta.on-dark{color:var(--white)}
.gf-toolsguide .logo{display:inline-flex;flex-direction:column;gap:3px;line-height:1}
.gf-toolsguide .logo__box{
    display:inline-flex;align-items:center;
    border:2.5px solid var(--green);border-radius:2px;
    padding:.32em .5em .36em;
    font-weight:900;letter-spacing:.01em;font-size:1.18rem;color:var(--green);
    position:relative;white-space:nowrap;
  }
.gf-toolsguide .logo__box sup{font-size:.42em;font-weight:700;margin-left:.25em;top:-.9em;position:relative}
.gf-toolsguide .logo__tag{font-size:.5rem;letter-spacing:.34em;font-weight:700;color:var(--gray-soft);
    text-transform:uppercase;padding-left:.2em}
.gf-toolsguide .logo.on-light .logo__box{color:var(--green);border-color:var(--green)}
.gf-toolsguide .logo.on-light .logo__tag{color:var(--gray)}
.gf-toolsguide .announce{
    background:var(--black);color:var(--white);font-size:.74rem;letter-spacing:.06em;
    text-transform:uppercase;font-weight:600;position:relative;overflow:hidden;
    border-bottom:1px solid var(--line-d);
  }
.gf-toolsguide .marquee{overflow:hidden;padding:.62em 0;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.gf-toolsguide .marquee__track{display:flex;width:max-content;animation:marq 38s linear infinite;will-change:transform}
.gf-toolsguide .announce:hover .marquee__track{animation-play-state:paused}
.gf-toolsguide .mq__group{display:flex;align-items:center;gap:2.4em;padding-right:2.4em}
.gf-toolsguide .mq__item{display:inline-flex;align-items:center;gap:.55em;white-space:nowrap}
.gf-toolsguide .mq__item b{color:var(--green);font-weight:800}
.gf-toolsguide .mq__item svg{width:14px;height:14px;color:var(--green)}
.gf-toolsguide .mq__dot{width:4px;height:4px;border-radius:50%;background:var(--green);flex:none;opacity:.7}
@keyframes marq{to{transform:translateX(-50%)}}
.gf-toolsguide .announce .x{position:absolute;right:14px;top:50%;transform:translateY(-50%);opacity:.55;padding:6px;
    background:var(--black);border-radius:50%;z-index:2}
.gf-toolsguide .announce .x:hover{opacity:1}
@media(max-width:780px){.gf-toolsguide .mq__group{gap:1.8em;padding-right:1.8em}
.gf-toolsguide .marquee__track{animation-duration:30s}
.gf-toolsguide .announce{font-size:.68rem}}
.gf-toolsguide header{position:sticky;top:0;z-index:60;background:var(--black);
    transition:padding .4s var(--ease),box-shadow .4s var(--ease);}
.gf-toolsguide header.scrolled{box-shadow:0 10px 30px -16px rgba(0,0,0,.7)}
.gf-toolsguide .nav{display:flex;align-items:center;gap:30px;padding:18px 28px;max-width:var(--maxw);margin:0 auto;
    transition:padding .4s var(--ease)}
.gf-toolsguide header.scrolled .nav{padding:11px 28px}
.gf-toolsguide .nav__links{display:flex;gap:26px;margin-left:14px}
.gf-toolsguide .nav__links a{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.82);
    position:relative;padding:6px 0;transition:color .3s}
.gf-toolsguide .nav__links a .deal{color:var(--green)}
.gf-toolsguide .nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--green);
    transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.gf-toolsguide .nav__links a:hover{color:#fff}
.gf-toolsguide .nav__links a:hover::after{transform:scaleX(1)}
.gf-toolsguide .nav__tools{margin-left:auto;display:flex;align-items:center;gap:8px}
.gf-toolsguide .search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid var(--line-d);
    border-radius:2px;padding:9px 13px;min-width:210px;transition:border-color .3s,background .3s}
.gf-toolsguide .search:focus-within{border-color:var(--green);background:rgba(255,255,255,.12)}
.gf-toolsguide .search svg{width:15px;height:15px;color:var(--gray-soft);flex:none}
.gf-toolsguide .search input{background:none;border:none;color:#fff;font-size:.8rem;width:100%;outline:none;font-family:inherit}
.gf-toolsguide .search input::placeholder{color:var(--gray-soft)}
.gf-toolsguide .icon-btn{position:relative;width:42px;height:42px;border-radius:2px;display:grid;place-items:center;color:#fff;
    transition:background .3s}
.gf-toolsguide .icon-btn:hover{background:rgba(255,255,255,.09)}
.gf-toolsguide .icon-btn svg{width:20px;height:20px}
.gf-toolsguide .cart-count{position:absolute;top:5px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--green);
    color:var(--ink);font-size:.62rem;font-weight:900;border-radius:2px;display:grid;place-items:center;
    transition:transform .4s var(--ease)}
.gf-toolsguide .cart-count.pop{transform:scale(1.5)}
.gf-toolsguide .burger{display:none}
.gf-toolsguide .m-search{display:none}
@media(max-width:1080px){.gf-toolsguide .search--desk{min-width:0;width:170px}
.gf-toolsguide .nav__links{gap:18px}}
@media(max-width:940px){.gf-toolsguide .nav__links,.gf-toolsguide .search--desk{display:none}
.gf-toolsguide .nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 20px}
.gf-toolsguide header.scrolled .nav{padding:9px 20px}
.gf-toolsguide .burger{display:grid;grid-column:1;justify-self:start}
.gf-toolsguide .logo{grid-column:2;justify-self:center}
.gf-toolsguide .logo__tag{display:none}
.gf-toolsguide .nav__tools{grid-column:3;justify-self:end;margin-left:0;gap:2px}
.gf-toolsguide .m-search{display:block;padding:0 20px 12px}
.gf-toolsguide header.scrolled .m-search{padding-bottom:10px}}
.gf-toolsguide .drawer{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none}
.gf-toolsguide .drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease;
    backdrop-filter:blur(2px)}
.gf-toolsguide .drawer__panel{position:absolute;top:0;left:0;height:100%;width:min(370px,88vw);background:var(--black);
    color:#fff;transform:translateX(-100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;
    padding:22px 22px 26px;overflow-y:auto;border-right:2px solid var(--green)}
.gf-toolsguide .drawer.open{visibility:visible;pointer-events:auto}
.gf-toolsguide .drawer.open .drawer__bg{opacity:1}
.gf-toolsguide .drawer.open .drawer__panel{transform:translateX(0)}
.gf-toolsguide .drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.gf-toolsguide .drawer__label{font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-soft);
    display:block;margin-bottom:6px}
.gf-toolsguide .drawer__links{display:flex;flex-direction:column}
.gf-toolsguide .drawer__links a{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-weight:800;
    text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;border-bottom:1px solid var(--line-d);
    transition:padding-left .3s,color .3s}
.gf-toolsguide .drawer__links a span{display:inline-flex;align-items:center;gap:13px}
.gf-toolsguide .drawer__links a:hover{padding-left:9px;color:var(--green)}
.gf-toolsguide .drawer__links .dl-ic{width:19px;height:19px;color:var(--green);transition:transform .4s var(--ease)}
.gf-toolsguide .drawer__links a:hover .dl-ic{transform:scale(1.12)}
.gf-toolsguide .drawer__links .dl-go{width:15px;height:15px;color:var(--gray-soft)}
.gf-toolsguide .drawer__links .dl-tag{font-size:.58rem;font-weight:900;letter-spacing:.1em;background:var(--red);color:#fff;
    padding:.35em .6em;border-radius:2px}
.gf-toolsguide .drawer__foot{margin-top:auto;padding-top:26px;display:flex;flex-direction:column;gap:14px}
.gf-toolsguide .drawer__acct{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.85rem;color:#fff;
    justify-content:center;border:1px solid var(--line-d);border-radius:2px;padding:.95em;transition:border-color .3s,background .3s}
.gf-toolsguide .drawer__acct svg{width:17px;height:17px;color:var(--green)}
.gf-toolsguide .drawer__acct:hover{border-color:var(--green);background:rgba(90,178,77,.08)}
.gf-toolsguide .drawer__assure{display:flex;align-items:center;justify-content:center;gap:.55em;font-size:.7rem;font-weight:600;
    letter-spacing:.04em;color:var(--gray-soft);text-transform:uppercase}
.gf-toolsguide .drawer__assure svg{width:14px;height:14px;color:var(--green)}
.gf-toolsguide .cart{position:fixed;inset:0;z-index:95;visibility:hidden;pointer-events:none}
.gf-toolsguide .cart .drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease;backdrop-filter:blur(2px)}
.gf-toolsguide .cart__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--bone);color:var(--ink);
    transform:translateX(100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow)}
.gf-toolsguide .cart.open{visibility:visible;pointer-events:auto}
.gf-toolsguide .cart.open .drawer__bg{opacity:1}
.gf-toolsguide .cart.open .cart__panel{transform:translateX(0)}
.gf-toolsguide .cart__head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:var(--black);color:#fff}
.gf-toolsguide .cart__title{display:flex;align-items:center;gap:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem}
.gf-toolsguide .cart__title svg{width:20px;height:20px;color:var(--green)}
.gf-toolsguide .cart__title span{color:var(--gray-soft);font-weight:700}
.gf-toolsguide .cart__head .icon-btn:hover{background:rgba(255,255,255,.12)}
.gf-toolsguide .cart__ship{padding:16px 22px;background:#fff;border-bottom:1px solid var(--line)}
.gf-toolsguide .cart__ship-txt{font-size:.78rem;font-weight:600;margin-bottom:9px}
.gf-toolsguide .cart__ship-txt b{color:var(--green-deep);font-weight:900}
.gf-toolsguide .cart__bar{height:6px;background:var(--bone-2);border-radius:2px;overflow:hidden}
.gf-toolsguide .cart__bar span{display:block;height:100%;width:0;background:var(--green);border-radius:2px;transition:width .6s var(--ease)}
.gf-toolsguide .cart__items{flex:1;overflow-y:auto;padding:6px 22px}
.gf-toolsguide .citem{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.gf-toolsguide .citem__img{width:72px;height:72px;border-radius:2px;background:radial-gradient(120% 120% at 50% 20%,#fff,var(--bone-2));
    display:grid;place-items:center;padding:8px;border:1px solid var(--line)}
.gf-toolsguide .citem__img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.14))}
.gf-toolsguide .citem__cat{font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gray)}
.gf-toolsguide .citem__name{font-weight:800;text-transform:uppercase;font-size:.84rem;line-height:1.15;margin:4px 0 9px;letter-spacing:-.01em}
.gf-toolsguide .citem__price{font-weight:900;font-size:.9rem}
.gf-toolsguide .citem__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}
.gf-toolsguide .citem__rm{color:var(--gray);padding:3px;transition:color .3s}
.gf-toolsguide .citem__rm:hover{color:var(--red)}
.gf-toolsguide .citem__rm svg{width:16px;height:16px}
.gf-toolsguide .qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:2px;overflow:hidden;width:fit-content}
.gf-toolsguide .qty button{width:28px;height:28px;display:grid;place-items:center;color:var(--ink);transition:background .25s}
.gf-toolsguide .qty button:hover{background:var(--bone-2)}
.gf-toolsguide .qty button svg{width:13px;height:13px}
.gf-toolsguide .qty b{min-width:30px;text-align:center;font-weight:800;font-size:.82rem;font-variant-numeric:tabular-nums}
.gf-toolsguide .cart__empty{flex:1;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:30px;text-align:center}
.gf-toolsguide .cart__empty svg{width:46px;height:46px;color:var(--gray-soft)}
.gf-toolsguide .cart__empty p{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gray)}
.gf-toolsguide .cart__upsell{padding:15px 22px 17px;background:var(--bone);border-top:1px solid var(--line)}
.gf-toolsguide .cart__upsell-h{font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gray);margin-bottom:8px}
.gf-toolsguide .ups{display:flex;align-items:center;gap:12px;padding:9px 0}
.gf-toolsguide .ups+.ups{border-top:1px solid var(--line)}
.gf-toolsguide .ups__img{width:46px;height:46px;border-radius:2px;background:radial-gradient(120% 120% at 50% 20%,#fff,var(--bone-2));
    display:grid;place-items:center;padding:5px;border:1px solid var(--line);flex:none}
.gf-toolsguide .ups__img img{width:100%;height:100%;object-fit:contain}
.gf-toolsguide .ups__info{flex:1;min-width:0}
.gf-toolsguide .ups__name{font-weight:800;text-transform:uppercase;font-size:.76rem;letter-spacing:-.01em;line-height:1.1}
.gf-toolsguide .ups__price{font-weight:900;font-size:.8rem;margin-top:3px}
.gf-toolsguide .ups__add{width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--ink);display:grid;place-items:center;flex:none;transition:transform .3s}
.gf-toolsguide .ups__add:hover{transform:scale(1.1)}
.gf-toolsguide .ups__add svg{width:16px;height:16px}
.gf-toolsguide .cart__foot{padding:18px 22px 22px;background:#fff;border-top:1px solid var(--line)}
.gf-toolsguide .cart__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}
.gf-toolsguide .cart__row span:first-child{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}
.gf-toolsguide .cart__sub{font-size:1.5rem;font-weight:900}
.gf-toolsguide .cart__note{font-size:.72rem;color:var(--gray);margin-bottom:15px}
.gf-toolsguide .hero{background:var(--black);color:#fff;position:relative;overflow:hidden;
    min-height:clamp(560px,90vh,880px);display:flex;align-items:center}
.gf-toolsguide .hero__media{position:absolute;inset:0}
.gf-toolsguide .hero__media img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.gf-toolsguide .hero__scrim{position:absolute;inset:0;background:
     linear-gradient(95deg,rgba(8,9,8,.96) 0%,rgba(8,9,8,.86) 30%,rgba(8,9,8,.5) 55%,rgba(8,9,8,.15) 78%,rgba(8,9,8,.5) 100%);}
.gf-toolsguide .hero__grid{position:absolute;inset:0;opacity:.4;
    background-image:linear-gradient(var(--line-d) 1px,transparent 1px),linear-gradient(90deg,var(--line-d) 1px,transparent 1px);
    background-size:64px 64px;mask:linear-gradient(90deg,#000,transparent 60%)}
.gf-toolsguide .hero .gfwrap{position:relative;z-index:3;width:100%;padding-top:54px;padding-bottom:56px}
.gf-toolsguide .hero__content{max-width:680px}
.gf-toolsguide .hero__mobile-img{display:none}
.gf-toolsguide .hero h1{font-size:clamp(2.5rem,7.5vw,3.75rem);margin:.3em 0 .26em}
.gf-toolsguide .hero h1 .ln{display:block;overflow:hidden}
.gf-toolsguide .hero h1 .ln span{display:block;transform:translateY(110%)}
.gf-toolsguide .hero h1 .accent{color:var(--green)}
.gf-toolsguide .hero__sub{font-size:clamp(1rem,1.5vw,1.14rem);max-width:30em;color:rgba(255,255,255,.82);margin-bottom:2em}
.gf-toolsguide .hero__cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.gf-toolsguide .hero__stats{display:flex;align-items:flex-start;gap:28px;margin-top:42px}
.gf-toolsguide .hero__stats > div{display:flex;flex-direction:column;gap:3px}
.gf-toolsguide .hero__stats > div + div{padding-left:28px;border-left:1px solid var(--line-d)}
.gf-toolsguide .hero__stats .n{font-size:1.7rem;font-weight:900;line-height:1}
.gf-toolsguide .hero__stats .l{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:600;line-height:1.1}
.gf-toolsguide .chip{position:absolute;right:6%;bottom:9%;z-index:3;background:var(--green);color:var(--ink);
    padding:14px 18px;max-width:230px;box-shadow:var(--shadow);transform:rotate(0)}
.gf-toolsguide .chip::after{content:"";position:absolute;left:30px;bottom:-13px;border-left:14px solid transparent;
    border-right:14px solid transparent;border-top:14px solid var(--green)}
.gf-toolsguide .chip .k{font-size:.6rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.gf-toolsguide .chip .v{font-weight:800;text-transform:uppercase;font-size:.96rem;line-height:1.05;margin-top:5px}
.gf-toolsguide .chip .p{font-size:.72rem;font-weight:700;margin-top:4px}
@media(max-width:1024px){.gf-toolsguide .chip{display:none}}
@media(max-width:640px){.gf-toolsguide .hero__media img{object-position:64% 42%}
.gf-toolsguide .hero__scrim{background:linear-gradient(0deg,rgba(8,9,8,.62),rgba(8,9,8,.82)),linear-gradient(90deg,rgba(8,9,8,.9),rgba(8,9,8,.55))}
.gf-toolsguide .hero .gfwrap{padding-top:30px;padding-bottom:42px}
.gf-toolsguide .hero__mobile-img{display:block;margin-bottom:26px;border-radius:2px;overflow:hidden;position:relative;
      border:1px solid var(--line-d);box-shadow:0 26px 46px -22px rgba(0,0,0,.75)}
.gf-toolsguide .hero__mobile-img::after{content:"";position:absolute;inset:0;
      background:linear-gradient(180deg,transparent 55%,rgba(8,9,8,.45));pointer-events:none}
.gf-toolsguide .hero__mobile-img img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:60% 45%;display:block}
.gf-toolsguide .hero__stats{gap:0;margin-top:30px}
.gf-toolsguide .hero__stats > div{flex:1;gap:2px}
.gf-toolsguide .hero__stats > div + div{padding-left:14px;margin-left:14px}
.gf-toolsguide .hero__stats .n{font-size:clamp(1.25rem,5.6vw,1.6rem)}
.gf-toolsguide .hero__stats .l{font-size:.56rem;letter-spacing:.1em}
.gf-toolsguide .btn{flex:1 1 auto;justify-content:center}}
.gf-toolsguide .trust{background:var(--black);color:#fff;border-top:1px solid var(--line-d)}
.gf-toolsguide .trust__grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--maxw);margin:0 auto}
.gf-toolsguide .trust__cell{display:flex;gap:14px;align-items:flex-start;padding:26px 28px;border-right:1px solid var(--line-d)}
.gf-toolsguide .trust__cell:last-child{border-right:none}
.gf-toolsguide .trust__cell svg{width:26px;height:26px;color:var(--green);flex:none;margin-top:2px}
.gf-toolsguide .trust__cell .t{font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}
.gf-toolsguide .trust__cell .d{font-size:.78rem;color:var(--gray-soft);font-weight:300}
@media(max-width:860px){.gf-toolsguide .trust__grid{grid-template-columns:repeat(2,1fr)}
.gf-toolsguide .trust__cell:nth-child(2){border-right:none}
.gf-toolsguide .trust__cell:nth-child(1),.gf-toolsguide .trust__cell:nth-child(2){border-bottom:1px solid var(--line-d)}}
@media(max-width:480px){.gf-toolsguide .trust__grid{grid-template-columns:1fr}
.gf-toolsguide .trust__cell{border-right:none;border-bottom:1px solid var(--line-d)}}
.gf-toolsguide .sec{padding:clamp(50px,5.5vw,90px) 0}
.gf-toolsguide .sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}
.gf-toolsguide .sec__head h2{font-size:clamp(1.9rem,4.4vw,3rem)}
.gf-toolsguide .sec__head .sub{color:var(--gray);max-width:34em;margin-top:12px;font-size:1.02rem}
@media(max-width:760px){.gf-toolsguide .sec__head{flex-direction:column;align-items:flex-start;gap:18px}
.gf-toolsguide .sec__head .link-cta{order:3}}
.gf-toolsguide .catgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:236px;gap:14px}
.gf-toolsguide .ctile{position:relative;overflow:hidden;border-radius:2px;padding:26px;background:var(--bone-2);color:var(--ink);
    display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;
    transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.gf-toolsguide .ctile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,11,11,.04),transparent 60%)}
.gf-toolsguide .ctile:hover{transform:translateY(-5px);box-shadow:var(--shadow-card)}
.gf-toolsguide .ctop{position:absolute;top:24px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;z-index:2}
.gf-toolsguide .cnt{font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gray)}
.gf-toolsguide .ctile .ic{width:28px;height:28px;color:var(--green);flex:none}
.gf-toolsguide .cname{font-size:1.3rem;font-weight:900;text-transform:uppercase;line-height:.98;letter-spacing:-.01em;position:relative;z-index:2}
.gf-toolsguide .go{margin-top:12px;display:inline-flex;align-items:center;gap:.5em;font-size:.7rem;font-weight:800;letter-spacing:.1em;
    text-transform:uppercase;color:var(--green-deep);position:relative;z-index:2}
.gf-toolsguide .go svg{width:14px;height:14px;transition:transform .5s var(--ease)}
.gf-toolsguide .ctile:hover .go svg{transform:translateX(5px)}
.gf-toolsguide .pimg{position:absolute;right:-8%;top:50%;transform:translateY(-42%);width:58%;max-width:240px;height:auto;
    object-fit:contain;filter:drop-shadow(0 26px 32px rgba(0,0,0,.3));transition:transform .65s var(--ease);z-index:1;pointer-events:none}
.gf-toolsguide .ctile:hover .pimg{transform:translateY(-46%) scale(1.06)}
.gf-toolsguide .ctile--feat{grid-column:span 2;background:var(--green);color:var(--ink)}
.gf-toolsguide .ctile--feat .cnt{color:rgba(11,11,11,.62)}
.gf-toolsguide .ctile--feat .ic{color:var(--ink)}
.gf-toolsguide .ctile--feat .go{color:var(--ink)}
.gf-toolsguide .ctile--feat .cname{font-size:2.2rem}
.gf-toolsguide .ctile--feat .pimg{width:46%;max-width:300px}
.gf-toolsguide .ctile--dark{background:var(--black);color:#fff}
.gf-toolsguide .ctile--dark .cnt{color:var(--gray-soft)}
.gf-toolsguide .ctile--dark .go{color:var(--green)}
.gf-toolsguide .ctile--dark .pimg{filter:drop-shadow(0 26px 32px rgba(0,0,0,.55))}
.gf-toolsguide .ctile--wide{grid-column:span 2;background:var(--ink);color:#fff}
.gf-toolsguide .ctile--wide .cnt{color:var(--gray-soft)}
.gf-toolsguide .ctile--wide .go{color:var(--green)}
.gf-toolsguide .ctile--wide .pimg{filter:drop-shadow(0 26px 32px rgba(0,0,0,.55))}
.gf-toolsguide .pimg--tall{width:auto;height:128%;max-width:46%;top:50%;right:0;transform:translateY(-50%)}
.gf-toolsguide .ctile:hover .pimg--tall{transform:translateY(-50%) scale(1.05)}
@media(max-width:900px){.gf-toolsguide .catgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}
.gf-toolsguide .ctile--feat,.gf-toolsguide .ctile--wide{grid-column:span 2}
.gf-toolsguide .ctile--feat .pimg{width:38%}}
@media(max-width:560px){.gf-toolsguide .catgrid{grid-template-columns:1fr;grid-auto-rows:168px;gap:11px}
.gf-toolsguide .ctile--feat,.gf-toolsguide .ctile--wide{grid-column:span 1}
.gf-toolsguide .ctile--feat .cname{font-size:1.7rem}
.gf-toolsguide .pimg{width:50%;max-width:180px}
.gf-toolsguide .ctile--feat .pimg{width:46%}}
.gf-toolsguide .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gf-toolsguide .card{background:#fff;border:1px solid var(--line);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;
    transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .4s;position:relative}
.gf-toolsguide .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:transparent}
.gf-toolsguide .card__media{position:relative;aspect-ratio:1/1;background:
     radial-gradient(120% 120% at 50% 18%,#fff 0%,#fff 55%,var(--bone) 100%);
     display:grid;place-items:center;padding:22px;overflow:hidden}
.gf-toolsguide .card__media img{width:100%;height:100%;object-fit:contain;transition:transform .7s var(--ease);filter:drop-shadow(0 16px 18px rgba(11,11,11,.16))}
.gf-toolsguide .card:hover .card__media img{transform:scale(1.07) rotate(-1deg)}
.gf-toolsguide .badge{position:absolute;top:0;left:0;z-index:2;display:flex;flex-direction:column}
.gf-toolsguide .badge span{font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:.55em .8em;color:#fff}
.gf-toolsguide .badge .b-sale{background:var(--red)}
.gf-toolsguide .badge .b-best{background:var(--black)}
.gf-toolsguide .badge .b-new{background:var(--green);color:var(--ink)}
.gf-toolsguide .quick{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;transform:translateY(130%);opacity:0;
    transition:transform .55s var(--ease),opacity .4s ease}
.gf-toolsguide .card:hover .quick{transform:translateY(0);opacity:1}
.gf-toolsguide .card__body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.gf-toolsguide .card__cat{font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gray)}
.gf-toolsguide .card__name{font-weight:800;text-transform:uppercase;font-size:.96rem;line-height:1.1;margin:9px 0 8px;letter-spacing:-.01em}
.gf-toolsguide .stars{display:flex;align-items:center;gap:.5em;font-size:.72rem;color:var(--gray);font-weight:600;margin-bottom:14px}
.gf-toolsguide .stars .s{display:inline-flex}
.gf-toolsguide .stars svg{width:13px;height:13px;color:var(--green)}
.gf-toolsguide .price{margin-top:auto;display:flex;align-items:baseline;gap:.6em}
.gf-toolsguide .price .now{font-size:1.32rem;font-weight:900;letter-spacing:-.01em}
.gf-toolsguide .price .was{font-size:.86rem;color:var(--gray);text-decoration:line-through;font-weight:600}
.gf-toolsguide .price .off{font-size:.62rem;font-weight:900;color:var(--red);letter-spacing:.08em;margin-left:auto;
    border:1.5px solid var(--red);padding:.25em .5em;border-radius:2px;text-transform:uppercase}
@media(max-width:980px){.gf-toolsguide .pgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.gf-toolsguide .pgrid{grid-template-columns:1fr 1fr;gap:12px}
.gf-toolsguide .card__body{padding:14px}
.gf-toolsguide .quick{position:absolute;left:auto;right:10px;bottom:10px;width:auto;transform:none;opacity:1;margin-top:0;z-index:3}
.gf-toolsguide .quick .btn{width:44px;height:44px;min-width:0;padding:0;border-radius:50%;justify-content:center;gap:0;
      box-shadow:0 8px 18px -6px rgba(0,0,0,.55)}
.gf-toolsguide .quick .btn:hover{transform:none}
.gf-toolsguide .quick .qlabel{display:none}
.gf-toolsguide .quick .btn svg{width:19px;height:19px}
.gf-toolsguide .price{flex-wrap:wrap;gap:.35em .55em}
.gf-toolsguide .price .now{font-size:1.2rem}
.gf-toolsguide .price .was{font-size:.8rem}
.gf-toolsguide .price .off{margin-left:0;font-size:.58rem;padding:.22em .42em}}
.gf-toolsguide .deal{background:var(--black);color:#fff;overflow:hidden}
.gf-toolsguide .deal__in{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:40px;max-width:var(--maxw);margin:0 auto;padding:0 28px}
.gf-toolsguide .deal__media{position:relative;align-self:stretch;min-height:520px;display:grid;place-items:center}
.gf-toolsguide .deal__media::before{content:"";position:absolute;width:94%;aspect-ratio:1;border-radius:50%;
    background:radial-gradient(circle,var(--green-glow),transparent 62%);filter:blur(10px)}
.gf-toolsguide .deal__media img{position:relative;max-height:620px;width:auto;filter:drop-shadow(0 44px 54px rgba(0,0,0,.55))}
.gf-toolsguide .deal__body{padding:66px 0}
.gf-toolsguide .deal h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:.4em 0 .3em}
.gf-toolsguide .deal h2 .accent{color:var(--green)}
.gf-toolsguide .deal__sub{color:rgba(255,255,255,.78);max-width:32em;margin-bottom:26px}
.gf-toolsguide .deal__price{display:flex;align-items:baseline;gap:.7em;margin-bottom:24px}
.gf-toolsguide .deal__price .now{font-size:2.4rem;font-weight:900}
.gf-toolsguide .deal__price .was{color:var(--gray-soft);text-decoration:line-through;font-weight:700}
.gf-toolsguide .deal__price .off{background:var(--red);color:#fff;font-size:.7rem;font-weight:900;padding:.4em .7em;letter-spacing:.06em;text-transform:uppercase}
.gf-toolsguide .count{display:flex;gap:18px;margin-bottom:30px;align-items:stretch}
.gf-toolsguide .count .u{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.028));
    border:1px solid var(--line-d);border-radius:2px;padding:15px 8px 11px;text-align:center;min-width:80px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.gf-toolsguide .count .u::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--green);border-radius:2px}
.gf-toolsguide .count .u:not(:last-child)::after{content:":";position:absolute;right:-12px;top:50%;transform:translateY(-62%);
    color:var(--green);font-weight:900;font-size:1.4rem;line-height:1}
.gf-toolsguide .count .u b{font-size:2.05rem;font-weight:900;display:block;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}
.gf-toolsguide .count .u span{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-soft);font-weight:800;margin-top:9px;display:block}
@media(max-width:840px){.gf-toolsguide .deal__in{grid-template-columns:1fr}
.gf-toolsguide .deal__media{min-height:0;padding-top:48px;order:-1}
.gf-toolsguide .deal__media img{max-height:380px}
.gf-toolsguide .deal__body{padding:18px 0 64px}}
.gf-toolsguide .edit{position:relative;color:#fff;min-height:600px;display:flex;align-items:center;overflow:hidden}
.gf-toolsguide .edit__media{position:absolute;inset:0}
.gf-toolsguide .edit__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.gf-toolsguide .edit__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.93) 0%,rgba(8,9,8,.62) 48%,rgba(8,9,8,.12) 100%)}
.gf-toolsguide .edit .gfwrap{position:relative;z-index:2;padding-top:70px;padding-bottom:70px;display:flex;justify-content:flex-start}
.gf-toolsguide .edit__content{max-width:520px}
.gf-toolsguide .edit h2{font-size:clamp(2rem,5vw,3rem);margin:.3em 0 .3em}
.gf-toolsguide .edit h2 .accent{color:var(--green)}
.gf-toolsguide .edit__sub{color:rgba(255,255,255,.85);font-size:1.05rem;max-width:30em;margin-bottom:28px}
@media(max-width:760px){.gf-toolsguide .edit__scrim{background:linear-gradient(90deg,rgba(8,9,8,.9),rgba(8,9,8,.55))}}
.gf-toolsguide .pos{background:var(--bone);padding-top:clamp(54px,6vw,84px);padding-bottom:clamp(54px,6vw,84px)}
.gf-toolsguide .pos__in{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:stretch}
.gf-toolsguide .pos__col{display:flex;flex-direction:column;justify-content:center}
.gf-toolsguide .pos__col > .btn{align-self:flex-start}
.gf-toolsguide .pos h2{font-size:clamp(1.9rem,4.4vw,3rem)}
.gf-toolsguide .pos h2 .accent{color:var(--green)}
.gf-toolsguide .pos .sub{color:var(--gray);font-size:1.05rem;margin:20px 0 30px;max-width:34em}
.gf-toolsguide .pos__list{display:grid;gap:2px;margin-bottom:32px}
.gf-toolsguide .pos__list li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}
.gf-toolsguide .pos__list svg{width:20px;height:20px;color:var(--green);flex:none;margin-top:3px}
.gf-toolsguide .pos__list b{font-weight:900;text-transform:uppercase;font-size:.92rem;letter-spacing:.02em}
.gf-toolsguide .pos__list p{font-size:.86rem;color:var(--gray);font-weight:300}
.gf-toolsguide .pos__panel{background:var(--green);color:var(--ink);border-radius:2px;position:relative;overflow:hidden;
    display:flex;flex-direction:column;padding:0}
.gf-toolsguide .pos__panel-img{width:100%;height:clamp(150px,17vw,196px);object-fit:cover;object-position:center 38%;display:block}
.gf-toolsguide .pos__panel-body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 48px 46px}
.gf-toolsguide .pos__panel::after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border:30px solid rgba(11,11,11,.07);border-radius:50%}
.gf-toolsguide .pos__panel .big{font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:.9}
.gf-toolsguide .pos__panel .lab{font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}
.gf-toolsguide .pos__panel hr{border:none;border-top:2px solid rgba(11,11,11,.18);margin:28px 0}
.gf-toolsguide .pos__panel .row{display:flex;justify-content:space-between;gap:16px}
.gf-toolsguide .pos__panel .row > div{flex:1}
.gf-toolsguide .pos__panel .row .n{font-size:1.9rem;font-weight:900;line-height:1}
.gf-toolsguide .pos__panel .row .t{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
@media(max-width:840px){.gf-toolsguide .pos__in{grid-template-columns:1fr;gap:30px}
.gf-toolsguide .pos__panel-body{padding:36px 40px 40px}}
.gf-toolsguide .rev{background:var(--black);color:#fff;overflow:hidden}
.gf-toolsguide .rev__marquee{overflow:hidden;margin-top:6px;
    -webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
    mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.gf-toolsguide .rev__track{display:flex;width:max-content;animation:revmarq 60s linear infinite;will-change:transform}
.gf-toolsguide .rev__marquee:hover .rev__track{animation-play-state:paused}
.gf-toolsguide .rev__group{display:flex;gap:18px;padding-right:18px}
.gf-toolsguide .rev__card{width:370px;flex:none;border:1px solid var(--line-d);border-radius:2px;padding:30px;background:rgba(255,255,255,.025);
    display:flex;flex-direction:column}
.gf-toolsguide .rev__stars{display:flex;gap:3px;margin-bottom:16px}
.gf-toolsguide .rev__stars svg{width:16px;height:16px;color:var(--green)}
.gf-toolsguide .rev__q{font-size:1.02rem;font-weight:300;line-height:1.55;margin-bottom:24px;flex:1}
.gf-toolsguide .rev__q b{font-weight:700}
.gf-toolsguide .rev__who{display:flex;align-items:center;gap:12px}
.gf-toolsguide .rev__av{width:42px;height:42px;border-radius:50%;background:var(--green);color:var(--ink);display:grid;place-items:center;
    font-weight:900;font-size:1rem;flex:none}
.gf-toolsguide .rev__n{font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.03em}
.gf-toolsguide .rev__r{font-size:.7rem;color:var(--gray-soft);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
@keyframes revmarq{to{transform:translateX(-50%)}}
@media(max-width:520px){.gf-toolsguide .rev__card{width:300px;padding:24px}
.gf-toolsguide .rev__track{animation-duration:48s}}
.gf-toolsguide .news{background:var(--green);color:var(--ink);overflow:hidden;position:relative;
    padding-top:clamp(56px,6vw,82px);padding-bottom:clamp(56px,6vw,82px)}
.gf-toolsguide .news::before{content:"";position:absolute;left:-60px;top:-60px;width:240px;height:240px;border:36px solid rgba(11,11,11,.06);border-radius:50%}
.gf-toolsguide .news::after{content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border:46px solid rgba(11,11,11,.05);border-radius:50%}
.gf-toolsguide .news__in{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;position:relative;z-index:2}
.gf-toolsguide .news .eyebrow{color:var(--ink)}
.gf-toolsguide .news .eyebrow::before{background:var(--ink)}
.gf-toolsguide .news h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:0 0 .2em}
.gf-toolsguide .news p{font-weight:300;max-width:30em;font-size:1.02rem}
.gf-toolsguide .nlbenefits{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px}
.gf-toolsguide .nlbenefits span{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;font-weight:800;
    text-transform:uppercase;letter-spacing:.04em}
.gf-toolsguide .nlbenefits svg{width:16px;height:16px}
.gf-toolsguide .nlform{display:flex;gap:10px;flex-wrap:wrap}
.gf-toolsguide .nlform input{flex:1;min-width:200px;background:#fff;border:2px solid var(--ink);border-radius:2px;padding:1.05em 1.1em;
    font-family:inherit;font-size:.92rem;font-weight:600;color:var(--ink);outline:none}
.gf-toolsguide .nlform input::placeholder{color:var(--gray)}
.gf-toolsguide .nlform input:focus{box-shadow:0 0 0 3px rgba(11,11,11,.18)}
.gf-toolsguide .nlnote{font-size:.74rem;font-weight:600;margin-top:14px;opacity:.75;display:flex;align-items:center;gap:.5em}
.gf-toolsguide .nlnote svg{width:14px;height:14px}
.gf-toolsguide .nlproof{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:20px;border-top:2px solid rgba(11,11,11,.16)}
.gf-toolsguide .nlproof .avs{display:flex}
.gf-toolsguide .nlproof .avs i{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--green);display:grid;place-items:center;
    font-size:.62rem;font-weight:900;border:2px solid var(--green);margin-left:-9px;font-style:normal}
.gf-toolsguide .nlproof .avs i:first-child{margin-left:0}
.gf-toolsguide .nlproof b{font-weight:800}
.gf-toolsguide .nlproof span{font-size:.82rem;font-weight:600}
.gf-toolsguide .nlok{font-weight:800;text-transform:uppercase;letter-spacing:.04em;display:none;align-items:center;gap:.6em;margin-top:14px}
.gf-toolsguide .nlok svg{width:20px;height:20px}
.gf-toolsguide .nlok.show{display:flex}
@media(max-width:760px){.gf-toolsguide .news__in{grid-template-columns:1fr;gap:28px}}
.gf-toolsguide footer{background:var(--black);color:#fff;padding-top:74px}
.gf-toolsguide .foot__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:54px;border-bottom:1px solid var(--line-d)}
.gf-toolsguide .foot__brand .logo{margin-bottom:20px}
.gf-toolsguide .foot__brand p{color:var(--gray-soft);font-weight:300;max-width:30em;font-size:.92rem}
.gf-toolsguide .foot__social{display:flex;gap:10px;margin-top:22px}
.gf-toolsguide .foot__social a{width:40px;height:40px;border:1px solid var(--line-d);border-radius:2px;display:grid;place-items:center;
    transition:background .3s,border-color .3s}
.gf-toolsguide .foot__social a:hover{background:var(--green);border-color:var(--green);color:var(--ink)}
.gf-toolsguide .foot__social svg{width:17px;height:17px}
.gf-toolsguide .foot__col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin-bottom:18px;font-weight:800;
    display:flex;align-items:center;justify-content:space-between}
.gf-toolsguide .foot__col h4::after{content:"";display:none;width:8px;height:8px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);
    transform:rotate(45deg);transition:transform .35s var(--ease);margin-right:4px}
.gf-toolsguide .foot__links a{display:block;color:rgba(255,255,255,.72);font-size:.88rem;font-weight:400;padding:7px 0;transition:color .3s,padding-left .3s}
.gf-toolsguide .foot__links a:hover{color:#fff;padding-left:5px}
.gf-toolsguide .foot__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 40px;flex-wrap:wrap}
.gf-toolsguide .foot__bottom p{font-size:.76rem;color:var(--gray-soft);font-weight:300}
.gf-toolsguide .pay{display:flex;gap:8px;align-items:center}
.gf-toolsguide .pay span{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:700;margin-right:6px}
.gf-toolsguide .pay div{height:26px;padding:0 9px;border:1px solid var(--line-d);border-radius:2px;display:grid;place-items:center;
    font-size:.62rem;font-weight:900;letter-spacing:.04em;color:rgba(255,255,255,.78)}
@media(max-width:860px){.gf-toolsguide .foot__top{grid-template-columns:1fr 1fr;gap:34px}
.gf-toolsguide .foot__brand{grid-column:span 2}}
@media(max-width:520px){.gf-toolsguide .foot__top{grid-template-columns:1fr;gap:0}
.gf-toolsguide .foot__brand{grid-column:span 1;margin-bottom:14px}
.gf-toolsguide .foot__col h4{margin-bottom:0;cursor:pointer;padding:17px 0;border-top:1px solid var(--line-d);user-select:none}
.gf-toolsguide .foot__col h4::after{display:block}
.gf-toolsguide .foot__col.open h4::after{transform:rotate(-135deg)}
.gf-toolsguide .foot__links{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.gf-toolsguide .foot__col.open .foot__links{max-height:340px}
.gf-toolsguide .foot__links a{padding:9px 0}
.gf-toolsguide .foot__links a:last-child{padding-bottom:16px}}
.gf-toolsguide .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.gf-toolsguide .reveal.in{opacity:1;transform:none}
.gf-toolsguide .reveal[data-d="1"]{transition-delay:.08s}
.gf-toolsguide .reveal[data-d="2"]{transition-delay:.16s}
.gf-toolsguide .reveal[data-d="3"]{transition-delay:.24s}
.gf-toolsguide .reveal[data-d="4"]{transition-delay:.32s}
@media(max-width:520px){.gf-toolsguide .gfwrap{padding-left:20px;padding-right:20px}
.gf-toolsguide .deal__in{padding-left:20px;padding-right:20px}
.gf-toolsguide .sec{padding-top:clamp(46px,10vw,64px);padding-bottom:clamp(46px,10vw,64px)}
.gf-toolsguide .sec__head{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.gf-toolsguide *{animation:none!important;transition-duration:.001s!important;scroll-behavior:auto}
.gf-toolsguide .reveal{opacity:1;transform:none}
.gf-toolsguide .hero h1 .ln span{transform:none!important}}
.gf-toolsguide .crumb{display:flex;align-items:center;gap:.55em;font-size:.72rem;font-weight:700;letter-spacing:.06em;
    text-transform:uppercase;margin-bottom:26px;color:var(--gray-soft);flex-wrap:wrap}
.gf-toolsguide .crumb a,.gf-toolsguide .crumb .seg{color:var(--gray-soft);transition:color .3s}
.gf-toolsguide .crumb a:hover{color:#fff}
.gf-toolsguide .crumb b{color:var(--green);font-weight:800}
.gf-toolsguide .crumb span{color:rgba(255,255,255,.28)}
.gf-toolsguide .phero{background:var(--black);color:#fff;position:relative;overflow:hidden}
.gf-toolsguide .phero .hero__grid{opacity:.3}
.gf-toolsguide .phero__media{position:absolute;inset:0}
.gf-toolsguide .phero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.gf-toolsguide .phero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.94),rgba(8,9,8,.66) 60%,rgba(8,9,8,.3))}
.gf-toolsguide .phero__in{position:relative;z-index:2;padding-top:24px;padding-bottom:54px;max-width:720px}
.gf-toolsguide .phero h1{font-size:clamp(2.2rem,5.2vw,3.6rem);margin:.16em 0 .3em;line-height:1.02}
.gf-toolsguide .phero h1 .accent{color:var(--green)}
.gf-toolsguide .phero p{color:rgba(255,255,255,.82);font-size:1.06rem;font-weight:300;max-width:36em}
.gf-toolsguide .lead{font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.5;font-weight:300;color:var(--ink);max-width:24em}
.gf-toolsguide .lead b{font-weight:700}
.gf-toolsguide .pstats{background:var(--black);color:#fff}
.gf-toolsguide .pstats__in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.gf-toolsguide .pstats .st b{font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1;display:block}
.gf-toolsguide .pstats .st span{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:700;margin-top:8px;display:block}
@media(max-width:680px){.gf-toolsguide .pstats__in{grid-template-columns:1fr 1fr;gap:28px 20px}}
.gf-toolsguide .pcta{background:var(--green);color:var(--ink);text-align:center;position:relative;overflow:hidden}
.gf-toolsguide .pcta::before{content:"";position:absolute;left:-60px;bottom:-60px;width:220px;height:220px;border:34px solid rgba(11,11,11,.06);border-radius:50%}
.gf-toolsguide .pcta__in{position:relative;z-index:2;max-width:640px;margin:0 auto}
.gf-toolsguide .pcta h2{font-size:clamp(1.9rem,4.4vw,3rem);margin-bottom:14px}
.gf-toolsguide .pcta p{font-weight:500;margin-bottom:26px;font-size:1.05rem}
.gf-toolsguide .pcta__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.gf-toolsguide .btn--ghost-dark{--bg:transparent;--fg:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(11,11,11,.32)}
.gf-toolsguide .btn--ghost-dark:hover{--bg:var(--ink);--fg:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}
.gf-toolsguide .gtoc{background:var(--bone-2);border:1px solid var(--line);border-radius:2px;padding:26px 30px;max-width:760px}
.gf-toolsguide .gtoc h4{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--gray);margin-bottom:14px}
.gf-toolsguide .gtoc ol{columns:2;column-gap:36px;counter-reset:g;list-style:none}
@media(max-width:600px){.gf-toolsguide .gtoc ol{columns:1}}
.gf-toolsguide .gtoc li{counter-increment:g;padding:6px 0;break-inside:avoid}
.gf-toolsguide .gtoc a{display:flex;gap:10px;align-items:baseline;color:var(--ink);font-weight:600;font-size:.92rem}
.gf-toolsguide .gtoc a::before{content:counter(g);color:var(--green-deep);font-weight:900;font-size:.8rem;min-width:1.2em}
.gf-toolsguide .gtoc a:hover{color:var(--green-deep)}
.gf-toolsguide .tool{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center;padding:46px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.gf-toolsguide .tool:last-of-type{border-bottom:none}
.gf-toolsguide .tool.alt .tool__media{order:2}
@media(max-width:820px){.gf-toolsguide .tool{grid-template-columns:1fr;gap:24px}
.gf-toolsguide .tool.alt .tool__media{order:0}}
.gf-toolsguide .tool__media{border-radius:2px;overflow:hidden;border:1px solid var(--line);background:radial-gradient(125% 125% at 50% 12%,#fff,var(--bone-2));display:grid;place-items:center;padding:30px}
.gf-toolsguide .tool__media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.15))}
.gf-toolsguide .tool .kick{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--green-deep);margin-bottom:8px}
.gf-toolsguide .tool h3{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:900;text-transform:uppercase;margin-bottom:12px}
.gf-toolsguide .tool p{color:var(--gray);line-height:1.7;margin-bottom:14px}
.gf-toolsguide .tool p b{color:var(--ink);font-weight:700}
.gf-toolsguide .tool ul{display:grid;gap:8px;margin-bottom:16px}
.gf-toolsguide .tool li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--ink)}
.gf-toolsguide .tool li svg{width:17px;height:17px;color:var(--green);flex:none;margin-top:3px}
.gf-toolsguide .basics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:760px){.gf-toolsguide .basics{grid-template-columns:1fr 1fr}}
.gf-toolsguide .basic{border:1px solid var(--line);border-radius:2px;padding:22px;background:#fff}
.gf-toolsguide .basic svg{width:24px;height:24px;color:var(--green);margin-bottom:10px}
.gf-toolsguide .basic b{display:block;font-weight:900;text-transform:uppercase;font-size:.86rem;margin-bottom:6px}
.gf-toolsguide .basic span{color:var(--gray);font-size:.84rem;line-height:1.5;font-weight:300}

/* authoritative */
.gf-toolsguide{background:var(--bone)}
.gf-toolsguide .gfwrap{max-width:1440px!important;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4.5vw,60px)!important;padding-right:clamp(20px,4.5vw,60px)!important}
/* END_SECTION:power-tools-guide */

/* START_SECTION:privacy-policy (INDEX:49) */
.gf-policy {
    background: #fff;
    color: #0b0b0b;
  }

  .gf-policy,
  .gf-policy * {
    font-family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
  }

  .gf-policy__wrap {
    max-width: 800px;
    margin: 0 auto;
    padding: clamp(26px, 5vw, 52px) clamp(20px, 5vw, 40px) clamp(56px, 7vw, 88px);
  }

  .gf-policy__crumb {
    font-size: 0.78rem;
    font-weight: 600;
    margin-bottom: 26px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .gf-policy__crumb a {
    color: #9aa09b;
    text-decoration: none;
    transition: color 0.25s ease;
  }

  .gf-policy__crumb a:hover {
    color: #0b0b0b;
  }

  .gf-policy__crumb span {
    color: #c3c7c0;
    padding: 0 0.5em;
  }

  .gf-policy__crumb b {
    color: #3c8a33;
    font-weight: 700;
  }

  .gf-policy__head {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    padding-bottom: 24px;
    margin-bottom: 32px;
  }

  .gf-policy__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.6em;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #5ab24d;
    margin-bottom: 16px;
  }

  .gf-policy__eyebrow::before {
    content: "";
    width: 26px;
    height: 2px;
    background: #5ab24d;
    flex: none;
  }

  .gf-policy__head h1 {
    margin: 0;
    font-size: clamp(2rem, 6vw, 3rem);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  /* Body copy (rte) */
  .gf-policy__body {
    font-size: 1rem;
    line-height: 1.75;
    color: #3a3d3a;
  }

  .gf-policy__body > *:first-child {
    margin-top: 0;
  }

  .gf-policy__body p {
    margin: 0 0 1.15em;
  }

  .gf-policy__body h1,
  .gf-policy__body h2 {
    font-size: 1.4rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    line-height: 1.15;
    color: #0b0b0b;
    margin: 1.9em 0 0.55em;
  }

  .gf-policy__body h3,
  .gf-policy__body h4 {
    font-size: 1.08rem;
    font-weight: 800;
    color: #0b0b0b;
    margin: 1.5em 0 0.5em;
  }

  .gf-policy__body a {
    color: #3c8a33;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
  }

  .gf-policy__body a:hover {
    color: #2f7028;
  }

  .gf-policy__body strong,
  .gf-policy__body b {
    font-weight: 700;
    color: #0b0b0b;
  }

  .gf-policy__body ul,
  .gf-policy__body ol {
    margin: 0 0 1.15em;
    padding-left: 1.35em;
  }

  .gf-policy__body li {
    margin-bottom: 0.5em;
    padding-left: 0.15em;
  }

  .gf-policy__body ul li::marker {
    color: #5ab24d;
  }

  .gf-policy__body hr {
    border: none;
    border-top: 1px solid rgb(0 0 0 / 10%);
    margin: 2em 0;
  }

  .gf-policy__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 44px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.78rem;
    color: #3c8a33;
    text-decoration: none;
    transition: gap 0.25s ease;
  }

  .gf-policy__back:hover {
    gap: 12px;
  }

  .gf-policy__back svg {
    width: 16px;
    height: 16px;
  }
/* END_SECTION:privacy-policy */

/* START_SECTION:product-hotspots (INDEX:50) */
/* Section layout */
  .section-product-hotspots {
    position: relative;
  }

  .section-product-hotspots__wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    width: 100%;
    height: 100%;
  }

  /* Image container */
  .section-product-hotspots__content {
    position: relative;
    aspect-ratio: var(--ratio, 21 / 9);
    overflow: hidden;
  }

  /* Hide hotspots without products on touch devices (tablets included) */
  @media (hover: none) {
    .hotspot.hotspot--hidden-touch {
      display: none;
    }
  }

  /* Responsive adjustments */
  @media screen and (max-width: 749px) {
    /* Hide dialog on mobile - hotspot opens quick-add modal instead */
    .hotspot .hotspot-dialog {
      display: none;
    }
  }

  /* Hotspot button - positioned element with clickable area */
  .hotspot {
    position: absolute;
    cursor: pointer;
    width: var(--button-size);
    height: var(--button-size);
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    padding: 0;
    font: inherit;
    color: inherit;
    outline: none;
    transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
    z-index: var(--layer-flat);
  }

  .hotspot:has(.hotspot-dialog[open]) {
    z-index: var(--layer-raised);
  }

  .hotspot .hotspot-trigger {
    padding: 0;
    border: none;
  }

  .hotspot-dialog__product-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--padding-xs);
    padding-inline-start: 0;
    overflow: hidden;
  }

  /* Visual target circle */
  .hotspot-trigger {
    width: var(--hotspot-size);
    height: var(--hotspot-size);
    background: var(--hotspot-bg, rgb(0 0 0 / 0.5));
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    transition: width 0.1s ease-out, height 0.1s ease-out;
  }

  /* On mobile, ensure trigger is tappable */
  @media screen and (max-width: 749px) {
    .hotspot-trigger {
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
    }
  }

  /* Bullseye using ::after pseudo-element */
  .hotspot-trigger::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(var(--hotspot-size) * 0.4);
    height: calc(var(--hotspot-size) * 0.4);
    background: var(--hotspot-bullseye, #fff);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.1s ease-out, height 0.1s ease-out, background 0.1s ease-out;
  }

  /* Bullseye grows on hover or when dialog is open (desktop only) */
  @media screen and (min-width: 750px) {
    .hotspot:hover .hotspot-trigger::after,
    .hotspot:has(.hotspot-dialog[open]) .hotspot-trigger::after {
      width: calc(var(--hotspot-size) * 0.55);
      height: calc(var(--hotspot-size) * 0.55);
      transition: width 0.2s ease-out, height 0.2s ease-out, background 0.2s ease-out;
      transition-delay: 0.2s;
    }
  }

  .hotspots-container {
    position: absolute;
    inset: 0;
    z-index: var(--layer-flat);
    overflow: clip;
  }

  .hotspots__background-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  /* Dialog positioning */
  .hotspot .hotspot-dialog {
    position: absolute;
    padding: 0;
    border-radius: var(--style-border-radius-popover);
    border: var(--style-border-popover);
    width: max-content;
    min-width: var(--minimum-width-dialog);
    max-width: var(--maximum-width-dialog);
    box-shadow: var(--shadow-popover);

    &[data-placement*='bottom'] {
      --offset-y: 0px;
      --origin-y: calc(var(--hotspot-size) / 2);
      top: calc((var(--button-size) - var(--hotspot-size)) / 2 + var(--dialog-vertical-offset, 0px));
      bottom: unset;
    }
    &[data-placement*='top'] {
      --offset-y: 0px;
      --origin-y: calc(100% - (var(--hotspot-size) * 0.5));
      top: unset;
      bottom: calc((var(--button-size) - var(--hotspot-size)) * 0.5 - var(--dialog-vertical-offset, 0px));
    }
    &[data-placement*='left'] {
      --offset-x: calc((var(--button-size) - var(--hotspot-size)) * 0.5);
      --origin-x: calc(100% - (var(--hotspot-size) * 0.5));
      left: unset;
      right: 100%;
    }
    &[data-placement*='right'] {
      --offset-x: calc((var(--button-size) - var(--hotspot-size)) * -0.5);
      --origin-x: calc(var(--hotspot-size) * 0.5);
      left: 100%;
      right: unset;
    }
    &[data-placement*='center'] {
      left: 50%;
      translate: -50% 0;
      right: unset;
    }
    &[data-placement*='center'][data-placement*='bottom'] {
      --origin-y: calc(var(--hotspot-size) * 0.5);
      --origin-x: 50%;
      --offset-y: calc((var(--button-size) - var(--hotspot-size)) * -0.5);
      /* stylelint-disable-next-line declaration-property-value-disallowed-list */
      --offset-x: 0;
      top: 100%;
      bottom: unset;
      margin: 0;
    }
    &[data-placement*='center'][data-placement*='top'] {
      --origin-y: calc(100% - (var(--hotspot-size) * 0.5));
      --origin-x: 50%;
      --offset-y: calc((var(--button-size) - var(--hotspot-size)) * 0.5);
      /* stylelint-disable-next-line declaration-property-value-disallowed-list */
      --offset-x: 0;
      bottom: 100%;
    }
  }

  .hotspot .hotspot-dialog:is(:focus, :focus-visible),
  .hotspot .hotspot-dialog__link:is(:focus, :focus-visible) {
    outline: none;
  }

  .hotspot-dialog__product {
    display: grid;
    grid-template-columns: auto 1fr;
  }

  .hotspot-dialog__product-image,
  .hotspot-dialog svg.hotspot-dialog__placeholder-product-image {
    width: var(--width-product-image-dialog);
    height: var(--width-product-image-dialog);
    aspect-ratio: 1;
    padding: var(--padding-product-image-popover, var(--padding-xs));
    object-fit: cover;
    border-radius: var(--style-border-radius-popover);
  }

  .hotspot-dialog__link {
    position: absolute;
    inset: 0;
    z-index: var(--layer-flat);
  }

  .hotspot-dialog__product-title {
    margin-block-end: var(--product-title-gap);
    padding-inline-end: var(--padding-sm);
    min-width: 0;
  }

  .hotspot .hotspot-dialog .hotspot-dialog__sold-out-badge {
    display: flex;
    width: fit-content;
    justify-self: flex-end;
    align-self: flex-end;
    justify-content: center;
    align-items: center;
    font-size: var(--font-body--size);
    padding: var(--padding-2xs) var(--padding-sm);
    background: rgb(var(--color-foreground-rgb) / var(--opacity-10));
    border-radius: var(--border-radius-sm);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-sm);
    opacity: var(--opacity-80);
  }

  /* Dialog transitions */
  .hotspot .hotspot-dialog {
    --hotspot-blur: 4px;
    --hotspot-scale: 0.8;
    --hotspot-entry-duration: 0.2s;
    --hotspot-exit-duration: 0.1s;

    /* Firefox doesn't have reverse transitions */
    /* in webkit/chromium we can set a closing attribute as we transition the exit and hook there */
    filter: blur(var(--hotspot-blur));
    opacity: 0;
    transform: scale(var(--hotspot-scale)) translate(0, 0);
    transition-property: display, opacity, filter, transform;
    transition-duration: var(--hotspot-entry-duration);
    transition-timing-function: ease;

    transform: scale(var(--hotspot-scale)) translate(var(--offset-x), var(--offset-y));
    transform-origin: var(--origin-x) var(--origin-y);
    transition-timing-function: cubic-bezier(0.65, -0.49, 0.35, 1.12);

    &[data-closing='true'] {
      transition-duration: var(--hotspot-exit-duration);
      transition-timing-function: ease-out;
      transform: scale(1) translate(0, calc(var(--hotspot-size) * 0.25));
    }

    /* We can only set transition-behavior once we've measured the dialog dimensions */
    &[data-showing='true'] {
      transition-behavior: allow-discrete;
    }
  }

  .hotspot .hotspot-dialog[open][data-showing='true'] {
    opacity: 1;
    transform: scale(1) translate(0, 0);
    filter: blur(0px);
  }

  @starting-style {
    .hotspot .hotspot-dialog[open][data-showing='true'] {
      opacity: 0;
      filter: blur(var(--hotspot-blur));
      transform: scale(var(--hotspot-scale)) translate(var(--offset-x), var(--offset-y));
      transform-origin: var(--origin-x) var(--origin-y);
    }
  }

  /* Safety triangles for dialogs */
  .hotspot .hotspot-dialog::after {
    content: '';
    position: absolute;
    opacity: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: all;
    transition: opacity 0.22s ease-out, translate 0.22s 0.1s ease-out;
    scale: var(--scale-x, 1) var(--scale-y, 1);
    z-index: var(--layer-flat);
  }

  .hotspot-dialog[open]:is([data-placement*='left'], [data-placement*='right'])::after {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    width: calc(var(--button-size) / 2 + var(--hotspot-size) * 0.5);
  }

  .hotspot-dialog[open][data-placement*='right']::after {
    right: 100%;
    left: unset;
  }

  .hotspot-dialog[open][data-placement*='left']::after {
    left: 100%;
    right: unset;
    --scale-x: -1;
  }

  .hotspot-dialog[open][data-placement*='top']::after {
    --scale-y: -1;
  }

  .hotspot-dialog[open][data-placement*='center']::after {
    height: calc(var(--button-size) / 2 + var(--hotspot-size) * 0.5);
    width: 100%;
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: polygon(0 0, 100% 0, 50% calc(100% - var(--hotspot-size) * 0.25));
    --scale-x: 1;
    --scale-y: 1;
  }

  .hotspot-dialog[open][data-placement*='center'][data-placement*='bottom']::after {
    top: unset;
    bottom: 100%;
    --scale-y: -1;
  }

  .hotspot-dialog[open][data-placement*='center'][data-placement*='top']::after {
    top: 100%;
    bottom: unset;
  }

  /* Quick add button */
  .hotspot-dialog[open] {
    .quick-add {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      width: auto;
      height: auto;
      position: relative;
      z-index: var(--layer-flat);
    }

    .quick-add__button {
      position: relative;
      padding-block: 0;
      box-shadow: none;
      align-items: center;
      justify-self: flex-end;
      height: fit-content;
      translate: var(--padding-2xs) 0;
      border: none;
      color: var(--color-foreground);
      background-color: var(--color-background);
      overflow: visible;
      pointer-events: all;
      opacity: 1;
      animation: elementSlideInTop var(--animation-speed) var(--animation-easing);
      transition-property: translate;
      transition-duration: var(--animation-speed);
      transition-timing-function: var(--ease-out-cubic);

      &::before {
        content: '';
        position: absolute;
        inset: -2px;
        border-radius: calc(50px + 2px);
        border: 2px solid transparent;
        pointer-events: none;
        transition-property: border-color;
        transition-duration: 0s;
        transition-timing-function: var(--ease-out-cubic);
      }

      &:is(:hover, :focus, :focus-visible, :active) {
        translate: 0 0;
        transition-delay: var(--animation-speed-slow);

        &::before {
          border-color: rgb(var(--color-foreground-rgb) / var(--opacity-15));
          transition-duration: var(--animation-speed);
          transition-delay: var(--animation-speed-slow);
        }
      }
    }
  }
/* END_SECTION:product-hotspots */

/* START_SECTION:product-information (INDEX:51) */
.sticky-add-to-cart__bar {
    position: fixed;
    bottom: 20px;
    left: 50%;
    opacity: 0;
    transform: translateX(-50%) translateY(calc(100% + 40px));
    z-index: calc(var(--layer-sticky) - 1); /* Below sticky header */
    display: block;
    width: 600px;
    border-radius: calc(
      var(--style-border-radius-buttons-primary) + min(var(--padding-sm), var(--style-border-radius-buttons-primary))
    );
    box-shadow: var(--shadow-popover);
    padding: var(--padding-sm);
    /* Layout styling */
    display: flex;
    align-items: center;
    gap: var(--gap-md);

    @starting-style {
      opacity: 0;
      transform: translateX(-50%) translateY(calc(100% + 40px));
    }

    &::before {
      --border: 2px;
      content: '';
      position: absolute;
      inset: calc(var(--border) * -1);
      background: linear-gradient(var(--color-background) 0 100%), linear-gradient(hsl(0 0% 0% / 0.15) 0 100%);
      background-clip: content-box, border-box;
      border: var(--border) solid #0000;
      border-radius: inherit;
      z-index: -1;
      backdrop-filter: blur(20px) saturate(180%) brightness(1.5);
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .sticky-add-to-cart__bar {
      transition-property: transform, opacity, display;
      transition-duration: 0.3s;
      transition-timing-function: var(--ease-out-quad);
      transition-behavior: allow-discrete;
    }
  }

  .sticky-add-to-cart__bar[data-stuck='true'] {
    transform: translateX(-50%) translateY(0%);
    opacity: 1;
  }

  sticky-add-to-cart:not([data-variant-available='true']) .sticky-add-to-cart__bar {
    opacity: 0;
    transform: translateX(-50%) translateY(calc(100% + 40px));
    display: none;
  }

  .sticky-add-to-cart__info[data-has-image='false'] {
    padding-left: var(--padding-lg);
  }

  .sticky-add-to-cart__image {
    flex-shrink: 0;
    aspect-ratio: 1;
    height: var(--height-buy-buttons);
    overflow: hidden;
    border-radius: var(--style-border-radius-buttons-primary);
    background: var(--color-background-secondary);
  }

  .sticky-add-to-cart__image-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .sticky-add-to-cart__info {
    flex: 1;
    min-width: 0; /* Allow text truncation */
  }

  .sticky-add-to-cart__title {
    font-size: var(--font-paragraph-medium--size);
    font-weight: var(--font-weight-semibold);
    line-height: var(--font-paragraph--line-height);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sticky-add-to-cart__variant {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    font-size: var(--font-paragraph-small--size);
    margin-top: var(--margin-3xs);
  }

  .sticky-add-to-cart__price {
    font-weight: var(--font-weight-semibold);
  }

  .sticky-add-to-cart__button {
    height: var(--height-buy-buttons);
    position: relative;
  }

  /* Mobile adjustments */
  @media screen and (max-width: 749px) {
    .sticky-add-to-cart__bar {
      bottom: 0;
      width: 100%;
      max-width: none;
      border-radius: 0;

      &::before {
        --border: 1px;
      }
    }

    .sticky-add-to-cart__bar .add-to-cart-text__content {
      display: none;
    }

    .sticky-add-to-cart__info[data-has-image='false'] {
      padding-left: 0;
    }

    .sticky-add-to-cart__title {
      font-size: var(--font-paragraph--size);
    }

    .sticky-add-to-cart__button {
      padding: var(--padding-lg);
    }

    .sticky-add-to-cart__price {
      font-size: var(--font-paragraph-small--size);
    }

    .sticky-add-to-cart__button {
      width: var(--height-buy-buttons);
    }

    sticky-add-to-cart:not([data-variant-available='true']) .add-to-cart-text__content {
      display: initial;
    }

    sticky-add-to-cart:not([data-variant-available='true']) .sticky-add-to-cart__button {
      width: auto;
    }
  }

  /* Small mobile - hide text content and compare price */
  @media screen and (max-width: 389px) {
    .sticky-add-to-cart__bar {
      .compare-at-price {
        display: none;
      }
    }

    .sticky-add-to-cart__title {
      display: none;
    }

    /* For product with only default variant show title */
    .sticky-add-to-cart__info[data-singleton='true'] .sticky-add-to-cart__title {
      display: block;
    }

    /* For single variant show title and variant, truncate both. variant should be identifiable with truncation */
    .sticky-add-to-cart__info[data-single-option='true'] .sticky-add-to-cart__title {
      display: block;
    }

    .sticky-add-to-cart__info[data-single-option='true'] .sticky-add-to-cart__variant {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
  }
/* END_SECTION:product-information */

/* START_SECTION:product (INDEX:54) */
.gf-pdp{
    --green:#5AB24D;        
    --green-deep:#3C8A33;
    --green-glow:rgba(90,178,77,.45);
    --black:#0B0B0B;
    --ink:#000000;
    --white:#FFFFFF;
    --bone:#F3F5F0;
    --bone-2:#E9ECE4;
    --gray:#626669;         
    --gray-soft:#9aa09b;
    --red:#FF2317;          
    --line:rgba(11,11,11,.12);
    --line-d:rgba(255,255,255,.14);
    --shadow:0 24px 60px -22px rgba(11,11,11,.45);
    --shadow-card:0 16px 40px -20px rgba(11,11,11,.4);
    --ease:cubic-bezier(.16,1,.3,1);
    --ease-q:cubic-bezier(.25,1,.5,1);
    --display:'Metropolis','Helvetica Neue',Arial,sans-serif;
    --maxw:1440px;
  }.gf-pdp *{box-sizing:border-box;margin:0;padding:0}.gf-pdp{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.gf-pdp{
    font-family:var(--display);
    background:var(--bone);
    color:var(--black);
    line-height:1.5;
    overflow-x:hidden;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
  }.gf-pdp img{max-width:100%;display:block}.gf-pdp a{color:inherit;text-decoration:none}.gf-pdp button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.gf-pdp ul{list-style:none}.gf-pdp ::selection{background:var(--green);color:var(--ink)}.gf-pdp :focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:3px}.gf-pdp .eyebrow{
    font-weight:700;text-transform:uppercase;letter-spacing:.22em;
    font-size:.72rem;color:var(--green);display:flex;width:fit-content;align-items:center;gap:.6em;
    margin-bottom:18px;
  }.gf-pdp .eyebrow.dark{color:var(--green)}.gf-pdp .eyebrow::before{content:"";width:26px;height:2px;background:var(--green);display:inline-block;flex:none}.gf-pdp h1,.gf-pdp h2,.gf-pdp h3{text-transform:uppercase;font-weight:900;line-height:1;letter-spacing:-.01em}.gf-pdp .sub{font-weight:300;text-transform:none;letter-spacing:0;line-height:1.55}.gf-pdp,.gf-pdp .sec,.gf-pdp .pdp{width:100%}.gf-pdp .gfwrap{max-width:var(--maxw);margin:0 auto;padding-left:clamp(20px,4.5vw,60px);padding-right:clamp(20px,4.5vw,60px)}.gf-pdp section{position:relative}.gf-pdp .btn{
    --bg:var(--green);--fg:#fff;
    display:inline-flex;align-items:center;justify-content:center;gap:.7em;
    background:var(--bg);color:var(--fg);
    font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;
    padding:1.05em 1.6em;border-radius:2px;
    transition:transform .5s var(--ease),background .3s ease,box-shadow .5s var(--ease);
    will-change:transform;position:relative;overflow:hidden;
  }.gf-pdp .btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}.gf-pdp .btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px -12px var(--green-glow)}.gf-pdp .btn:hover svg{transform:translateX(5px)}.gf-pdp .btn--ghost{--bg:transparent;--fg:var(--white);box-shadow:inset 0 0 0 1.5px var(--line-d)}.gf-pdp .btn--ghost:hover{--bg:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1.5px var(--green)}.gf-pdp .btn--dark{--bg:var(--black);--fg:var(--white)}.gf-pdp .btn--block{width:100%;justify-content:center}.gf-pdp .link-cta{
    display:inline-flex;align-items:center;gap:.55em;font-weight:800;text-transform:uppercase;
    letter-spacing:.1em;font-size:.78rem;color:var(--black);position:relative;padding-bottom:3px;
  }.gf-pdp .link-cta svg{width:15px;height:15px;transition:transform .5s var(--ease)}.gf-pdp .link-cta::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--green);
    transform:scaleX(.0);transform-origin:left;transition:transform .5s var(--ease)}.gf-pdp .link-cta:hover::after{transform:scaleX(1)}.gf-pdp .link-cta:hover svg{transform:translateX(4px)}.gf-pdp .link-cta.on-dark{color:var(--white)}.gf-pdp .logo{display:inline-flex;flex-direction:column;gap:3px;line-height:1}.gf-pdp .logo__box{
    display:inline-flex;align-items:center;
    border:2.5px solid var(--green);border-radius:8px;
    padding:.32em .5em .36em;
    font-weight:900;letter-spacing:.01em;font-size:1.18rem;color:var(--green);
    position:relative;white-space:nowrap;
  }.gf-pdp .logo__box sup{font-size:.42em;font-weight:700;margin-left:.25em;top:-.9em;position:relative}.gf-pdp .logo__tag{font-size:.5rem;letter-spacing:.34em;font-weight:700;color:var(--gray-soft);
    text-transform:uppercase;padding-left:.2em}.gf-pdp .logo.on-light .logo__box{color:var(--green);border-color:var(--green)}.gf-pdp .logo.on-light .logo__tag{color:var(--gray)}.gf-pdp .announce{
    background:var(--black);color:var(--white);font-size:.74rem;letter-spacing:.06em;
    text-transform:uppercase;font-weight:600;position:relative;overflow:hidden;
    border-bottom:1px solid var(--line-d);
  }.gf-pdp .marquee{overflow:hidden;padding:.62em 0;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.gf-pdp .marquee__track{display:flex;width:max-content;animation:gfh-marq 38s linear infinite;will-change:transform}.gf-pdp .announce:hover .marquee__track{animation-play-state:paused}.gf-pdp .mq__group{display:flex;align-items:center;gap:2.4em;padding-right:2.4em}.gf-pdp .mq__item{display:inline-flex;align-items:center;gap:.55em;white-space:nowrap}.gf-pdp .mq__item b{color:var(--green);font-weight:800}.gf-pdp .mq__item svg{width:14px;height:14px;color:var(--green)}.gf-pdp .mq__dot{width:4px;height:4px;border-radius:50%;background:var(--green);flex:none;opacity:.7}@keyframes gfh-marq{to{transform:translateX(-50%)}}.gf-pdp .announce .x{position:absolute;right:14px;top:50%;transform:translateY(-50%);opacity:.55;padding:6px;
    background:var(--black);border-radius:50%;z-index:2}.gf-pdp .announce .x:hover{opacity:1}@media(max-width:780px){.gf-pdp .mq__group{gap:1.8em;padding-right:1.8em}.gf-pdp .marquee__track{animation-duration:30s}.gf-pdp .announce{font-size:.68rem}}.gf-pdp header{position:sticky;top:0;z-index:60;background:var(--black);
    transition:padding .4s var(--ease),box-shadow .4s var(--ease);}.gf-pdp header.scrolled{box-shadow:0 10px 30px -16px rgba(0,0,0,.7)}.gf-pdp .nav{display:flex;align-items:center;gap:30px;padding:18px 28px;max-width:var(--maxw);margin:0 auto;
    transition:padding .4s var(--ease)}.gf-pdp header.scrolled .nav{padding:11px 28px}.gf-pdp .nav__links{display:flex;gap:26px;margin-left:14px}.gf-pdp .nav__links a{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.82);
    position:relative;padding:6px 0;transition:color .3s}.gf-pdp .nav__links a .deal{color:var(--green)}.gf-pdp .nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--green);
    transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.gf-pdp .nav__links a:hover{color:#fff}.gf-pdp .nav__links a:hover::after{transform:scaleX(1)}.gf-pdp .nav__tools{margin-left:auto;display:flex;align-items:center;gap:8px}.gf-pdp .search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid var(--line-d);
    border-radius:2px;padding:9px 13px;min-width:210px;transition:border-color .3s,background .3s}.gf-pdp .search:focus-within{border-color:var(--green);background:rgba(255,255,255,.12)}.gf-pdp .search svg{width:15px;height:15px;color:var(--gray-soft);flex:none}.gf-pdp .search input{background:none;border:none;color:#fff;font-size:.8rem;width:100%;outline:none;font-family:inherit}.gf-pdp .search input::placeholder{color:var(--gray-soft)}.gf-pdp .icon-btn{position:relative;width:42px;height:42px;border-radius:2px;display:grid;place-items:center;color:#fff;
    transition:background .3s}.gf-pdp .icon-btn:hover{background:rgba(255,255,255,.09)}.gf-pdp .icon-btn svg{width:20px;height:20px}.gf-pdp .cart-count{position:absolute;top:5px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--green);
    color:var(--ink);font-size:.62rem;font-weight:900;border-radius:9px;display:grid;place-items:center;
    transition:transform .4s var(--ease)}.gf-pdp .cart-count.pop{transform:scale(1.5)}.gf-pdp .burger{display:none}.gf-pdp .m-search{display:none}@media(max-width:1080px){.gf-pdp .search--desk{min-width:0;width:170px}.gf-pdp .nav__links{gap:18px}}@media(max-width:940px){.gf-pdp .nav__links,.gf-pdp .search--desk{display:none}.gf-pdp .nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 20px}.gf-pdp header.scrolled .nav{padding:9px 20px}.gf-pdp .burger{display:grid;grid-column:1;justify-self:start}.gf-pdp .logo{grid-column:2;justify-self:center}.gf-pdp .logo__tag{display:none}.gf-pdp .nav__tools{grid-column:3;justify-self:end;margin-left:0;gap:2px}.gf-pdp .m-search{display:block;padding:0 20px 12px}.gf-pdp header.scrolled .m-search{padding-bottom:10px}
  }.gf-pdp .drawer{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none}.gf-pdp .drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease;
    backdrop-filter:blur(2px)}.gf-pdp .drawer__panel{position:absolute;top:0;left:0;height:100%;width:min(370px,88vw);background:var(--black);
    color:#fff;transform:translateX(-100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;
    padding:22px 22px 26px;overflow-y:auto;border-right:2px solid var(--green)}.gf-pdp .drawer.open{visibility:visible;pointer-events:auto}.gf-pdp .drawer.open .drawer__bg{opacity:1}.gf-pdp .drawer.open .drawer__panel{transform:translateX(0)}.gf-pdp .drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.gf-pdp .drawer__label{font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-soft);
    display:block;margin-bottom:6px}.gf-pdp .drawer__links{display:flex;flex-direction:column}.gf-pdp .drawer__links a{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-weight:800;
    text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;border-bottom:1px solid var(--line-d);
    transition:padding-left .3s,color .3s}.gf-pdp .drawer__links a span{display:inline-flex;align-items:center;gap:13px}.gf-pdp .drawer__links a:hover{padding-left:9px;color:var(--green)}.gf-pdp .drawer__links .dl-ic{width:19px;height:19px;color:var(--green);transition:transform .4s var(--ease)}.gf-pdp .drawer__links a:hover .dl-ic{transform:scale(1.12)}.gf-pdp .drawer__links .dl-go{width:15px;height:15px;color:var(--gray-soft)}.gf-pdp .drawer__links .dl-tag{font-size:.58rem;font-weight:900;letter-spacing:.1em;background:var(--red);color:#fff;
    padding:.35em .6em;border-radius:2px}.gf-pdp .drawer__foot{margin-top:auto;padding-top:26px;display:flex;flex-direction:column;gap:14px}.gf-pdp .drawer__acct{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.85rem;color:#fff;
    justify-content:center;border:1px solid var(--line-d);border-radius:2px;padding:.95em;transition:border-color .3s,background .3s}.gf-pdp .drawer__acct svg{width:17px;height:17px;color:var(--green)}.gf-pdp .drawer__acct:hover{border-color:var(--green);background:rgba(90,178,77,.08)}.gf-pdp .drawer__assure{display:flex;align-items:center;justify-content:center;gap:.55em;font-size:.7rem;font-weight:600;
    letter-spacing:.04em;color:var(--gray-soft);text-transform:uppercase}.gf-pdp .drawer__assure svg{width:14px;height:14px;color:var(--green)}.gf-pdp .cart{position:fixed;inset:0;z-index:95;visibility:hidden;pointer-events:none}.gf-pdp .cart .drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease;backdrop-filter:blur(2px)}.gf-pdp .cart__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--bone);color:var(--ink);
    transform:translateX(100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow)}.gf-pdp .cart.open{visibility:visible;pointer-events:auto}.gf-pdp .cart.open .drawer__bg{opacity:1}.gf-pdp .cart.open .cart__panel{transform:translateX(0)}.gf-pdp .cart__head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:var(--black);color:#fff}.gf-pdp .cart__title{display:flex;align-items:center;gap:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem}.gf-pdp .cart__title svg{width:20px;height:20px;color:var(--green)}.gf-pdp .cart__title span{color:var(--gray-soft);font-weight:700}.gf-pdp .cart__head .icon-btn:hover{background:rgba(255,255,255,.12)}.gf-pdp .cart__ship{padding:16px 22px;background:#fff;border-bottom:1px solid var(--line)}.gf-pdp .cart__ship-txt{font-size:.78rem;font-weight:600;margin-bottom:9px}.gf-pdp .cart__ship-txt b{color:var(--green-deep);font-weight:900}.gf-pdp .cart__bar{height:6px;background:var(--bone-2);border-radius:6px;overflow:hidden}.gf-pdp .cart__bar span{display:block;height:100%;width:0;background:var(--green);border-radius:6px;transition:width .6s var(--ease)}.gf-pdp .cart__items{flex:1;overflow-y:auto;padding:6px 22px}.gf-pdp .citem{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.gf-pdp .citem__img{width:72px;height:72px;border-radius:3px;background:radial-gradient(120% 120% at 50% 20%,#fff,var(--bone-2));
    display:grid;place-items:center;padding:8px;border:1px solid var(--line)}.gf-pdp .citem__img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.14))}.gf-pdp .citem__cat{font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gray)}.gf-pdp .citem__name{font-weight:800;text-transform:uppercase;font-size:.84rem;line-height:1.15;margin:4px 0 9px;letter-spacing:-.01em}.gf-pdp .citem__price{font-weight:900;font-size:.9rem}.gf-pdp .citem__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.gf-pdp .citem__rm{color:var(--gray);padding:3px;transition:color .3s}.gf-pdp .citem__rm:hover{color:var(--red)}.gf-pdp .citem__rm svg{width:16px;height:16px}.gf-pdp .qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:2px;overflow:hidden;width:fit-content}.gf-pdp .qty button{width:28px;height:28px;display:grid;place-items:center;color:var(--ink);transition:background .25s}.gf-pdp .qty button:hover{background:var(--bone-2)}.gf-pdp .qty button svg{width:13px;height:13px}.gf-pdp .qty b{min-width:30px;text-align:center;font-weight:800;font-size:.82rem;font-variant-numeric:tabular-nums}.gf-pdp .cart__empty{flex:1;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:30px;text-align:center}.gf-pdp .cart__empty svg{width:46px;height:46px;color:var(--gray-soft)}.gf-pdp .cart__empty p{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gray)}.gf-pdp .cart__upsell{padding:15px 22px 17px;background:var(--bone);border-top:1px solid var(--line)}.gf-pdp .cart__upsell-h{font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gray);margin-bottom:8px}.gf-pdp .ups{display:flex;align-items:center;gap:12px;padding:9px 0}.gf-pdp .ups+.ups{border-top:1px solid var(--line)}.gf-pdp .ups__img{width:46px;height:46px;border-radius:3px;background:radial-gradient(120% 120% at 50% 20%,#fff,var(--bone-2));
    display:grid;place-items:center;padding:5px;border:1px solid var(--line);flex:none}.gf-pdp .ups__img img{width:100%;height:100%;object-fit:contain}.gf-pdp .ups__info{flex:1;min-width:0}.gf-pdp .ups__name{font-weight:800;text-transform:uppercase;font-size:.76rem;letter-spacing:-.01em;line-height:1.1}.gf-pdp .ups__price{font-weight:900;font-size:.8rem;margin-top:3px}.gf-pdp .ups__add{width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--ink);display:grid;place-items:center;flex:none;transition:transform .3s}.gf-pdp .ups__add:hover{transform:scale(1.1)}.gf-pdp .ups__add svg{width:16px;height:16px}.gf-pdp .cart__foot{padding:18px 22px 22px;background:#fff;border-top:1px solid var(--line)}.gf-pdp .cart__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.gf-pdp .cart__row span:first-child{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.gf-pdp .cart__sub{font-size:1.5rem;font-weight:900}.gf-pdp .cart__note{font-size:.72rem;color:var(--gray);margin-bottom:15px}.gf-pdp .hero{background:var(--black);color:#fff;position:relative;overflow:hidden;
    min-height:clamp(560px,90vh,880px);display:flex;align-items:center}.gf-pdp .hero__media{position:absolute;inset:0}.gf-pdp .hero__media img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}.gf-pdp .hero__scrim{position:absolute;inset:0;background:
     linear-gradient(95deg,rgba(8,9,8,.96) 0%,rgba(8,9,8,.86) 30%,rgba(8,9,8,.5) 55%,rgba(8,9,8,.15) 78%,rgba(8,9,8,.5) 100%);}.gf-pdp .hero__grid{position:absolute;inset:0;opacity:.4;
    background-image:linear-gradient(var(--line-d) 1px,transparent 1px),linear-gradient(90deg,var(--line-d) 1px,transparent 1px);
    background-size:64px 64px;mask:linear-gradient(90deg,#000,transparent 60%)}.gf-pdp .hero .gfwrap{position:relative;z-index:3;width:100%;padding-top:54px;padding-bottom:56px}.gf-pdp .hero__content{max-width:680px}.gf-pdp .hero__mobile-img{display:none}.gf-pdp .hero h1{font-size:clamp(2.5rem,7.5vw,3.75rem);margin:.3em 0 .26em}.gf-pdp .hero h1 .ln{display:block;overflow:hidden}.gf-pdp .hero h1 .ln span{display:block;transform:translateY(110%)}.gf-pdp .hero h1 .accent{color:var(--green)}.gf-pdp .hero__sub{font-size:clamp(1rem,1.5vw,1.14rem);max-width:30em;color:rgba(255,255,255,.82);margin-bottom:2em}.gf-pdp .hero__cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.gf-pdp .hero__stats{display:flex;align-items:flex-start;gap:28px;margin-top:42px}.gf-pdp .hero__stats > div{display:flex;flex-direction:column;gap:3px}.gf-pdp .hero__stats > div + div{padding-left:28px;border-left:1px solid var(--line-d)}.gf-pdp .hero__stats .n{font-size:1.7rem;font-weight:900;line-height:1}.gf-pdp .hero__stats .l{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:600;line-height:1.1}.gf-pdp .chip{position:absolute;right:6%;bottom:9%;z-index:3;background:var(--green);color:var(--ink);
    padding:14px 18px;max-width:230px;box-shadow:var(--shadow);transform:rotate(0)}.gf-pdp .chip::after{content:"";position:absolute;left:30px;bottom:-13px;border-left:14px solid transparent;
    border-right:14px solid transparent;border-top:14px solid var(--green)}.gf-pdp .chip .k{font-size:.6rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.gf-pdp .chip .v{font-weight:800;text-transform:uppercase;font-size:.96rem;line-height:1.05;margin-top:5px}.gf-pdp .chip .p{font-size:.72rem;font-weight:700;margin-top:4px}@media(max-width:1024px){.gf-pdp .chip{display:none}}@media(max-width:640px){.gf-pdp .hero__media img{object-position:64% 42%}.gf-pdp .hero__scrim{background:linear-gradient(0deg,rgba(8,9,8,.62),rgba(8,9,8,.82)),linear-gradient(90deg,rgba(8,9,8,.9),rgba(8,9,8,.55))}.gf-pdp .hero .gfwrap{padding-top:30px;padding-bottom:42px}.gf-pdp .hero__mobile-img{display:block;margin-bottom:26px;border-radius:8px;overflow:hidden;position:relative;
      border:1px solid var(--line-d);box-shadow:0 26px 46px -22px rgba(0,0,0,.75)}.gf-pdp .hero__mobile-img::after{content:"";position:absolute;inset:0;
      background:linear-gradient(180deg,transparent 55%,rgba(8,9,8,.45));pointer-events:none}.gf-pdp .hero__mobile-img img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:60% 45%;display:block}.gf-pdp .hero__stats{gap:0;margin-top:30px}.gf-pdp .hero__stats > div{flex:1;gap:2px}.gf-pdp .hero__stats > div + div{padding-left:14px;margin-left:14px}.gf-pdp .hero__stats .n{font-size:clamp(1.25rem,5.6vw,1.6rem)}.gf-pdp .hero__stats .l{font-size:.56rem;letter-spacing:.1em}.gf-pdp .btn{flex:1 1 auto;justify-content:center}#pdpAdd{color:#fff}#pdpAdd svg{color:#fff}
  }.gf-pdp .trust{background:var(--black);color:#fff;border-top:1px solid var(--line-d)}.gf-pdp .trust__grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--maxw);margin:0 auto}.gf-pdp .trust__cell{display:flex;gap:14px;align-items:flex-start;padding:26px 28px;border-right:1px solid var(--line-d)}.gf-pdp .trust__cell:last-child{border-right:none}.gf-pdp .trust__cell svg{width:26px;height:26px;color:var(--green);flex:none;margin-top:2px}.gf-pdp .trust__cell .t{font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}.gf-pdp .trust__cell .d{font-size:.78rem;color:var(--gray-soft);font-weight:300}@media(max-width:860px){.gf-pdp .trust__grid{grid-template-columns:repeat(2,1fr)}.gf-pdp .trust__cell:nth-child(2){border-right:none}.gf-pdp .trust__cell:nth-child(1),.gf-pdp .trust__cell:nth-child(2){border-bottom:1px solid var(--line-d)}}@media(max-width:480px){.gf-pdp .trust__grid{grid-template-columns:1fr}.gf-pdp .trust__cell{border-right:none;border-bottom:1px solid var(--line-d)}}.gf-pdp .sec{padding-top:clamp(50px,5.5vw,90px);padding-bottom:clamp(50px,5.5vw,90px)}.gf-pdp .sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}.gf-pdp .sec__head h2{font-size:clamp(1.9rem,4.4vw,3rem)}.gf-pdp .sec__head .sub{color:var(--gray);max-width:34em;margin-top:12px;font-size:1.02rem}@media(max-width:760px){.gf-pdp .sec__head{flex-direction:column;align-items:flex-start;gap:18px}.gf-pdp .sec__head .link-cta{order:3}}.gf-pdp .catgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:236px;gap:14px}.gf-pdp .ctile{position:relative;overflow:hidden;border-radius:4px;padding:26px;background:var(--bone-2);color:var(--ink);
    display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;
    transition:transform .55s var(--ease),box-shadow .55s var(--ease)}.gf-pdp .ctile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,11,11,.04),transparent 60%)}.gf-pdp .ctile:hover{transform:translateY(-5px);box-shadow:var(--shadow-card)}.gf-pdp .ctop{position:absolute;top:24px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;z-index:2}.gf-pdp .cnt{font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gray)}.gf-pdp .ctile .ic{width:28px;height:28px;color:var(--green);flex:none}.gf-pdp .cname{font-size:1.3rem;font-weight:900;text-transform:uppercase;line-height:.98;letter-spacing:-.01em;position:relative;z-index:2}.gf-pdp .go{margin-top:12px;display:inline-flex;align-items:center;gap:.5em;font-size:.7rem;font-weight:800;letter-spacing:.1em;
    text-transform:uppercase;color:var(--green-deep);position:relative;z-index:2}.gf-pdp .go svg{width:14px;height:14px;transition:transform .5s var(--ease)}.gf-pdp .ctile:hover .go svg{transform:translateX(5px)}.gf-pdp .pimg{position:absolute;right:-8%;top:50%;transform:translateY(-42%);width:58%;max-width:240px;height:auto;
    object-fit:contain;filter:drop-shadow(0 26px 32px rgba(0,0,0,.3));transition:transform .65s var(--ease);z-index:1;pointer-events:none}.gf-pdp .ctile:hover .pimg{transform:translateY(-46%) scale(1.06)}.gf-pdp .ctile--feat{grid-column:span 2;background:var(--green);color:var(--ink)}.gf-pdp .ctile--feat .cnt{color:rgba(11,11,11,.62)}.gf-pdp .ctile--feat .ic{color:var(--ink)}.gf-pdp .ctile--feat .go{color:var(--ink)}.gf-pdp .ctile--feat .cname{font-size:2.2rem}.gf-pdp .ctile--feat .pimg{width:46%;max-width:300px}.gf-pdp .ctile--dark{background:var(--black);color:#fff}.gf-pdp .ctile--dark .cnt{color:var(--gray-soft)}.gf-pdp .ctile--dark .go{color:var(--green)}.gf-pdp .ctile--dark .pimg{filter:drop-shadow(0 26px 32px rgba(0,0,0,.55))}.gf-pdp .ctile--wide{grid-column:span 2;background:var(--ink);color:#fff}.gf-pdp .ctile--wide .cnt{color:var(--gray-soft)}.gf-pdp .ctile--wide .go{color:var(--green)}.gf-pdp .ctile--wide .pimg{filter:drop-shadow(0 26px 32px rgba(0,0,0,.55))}.gf-pdp .pimg--tall{width:auto;height:128%;max-width:46%;top:50%;right:0;transform:translateY(-50%)}.gf-pdp .ctile:hover .pimg--tall{transform:translateY(-50%) scale(1.05)}@media(max-width:900px){.gf-pdp .catgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}.gf-pdp .ctile--feat,.gf-pdp .ctile--wide{grid-column:span 2}.gf-pdp .ctile--feat .pimg{width:38%}
  }@media(max-width:560px){.gf-pdp .catgrid{grid-template-columns:1fr;grid-auto-rows:168px;gap:11px}.gf-pdp .ctile--feat,.gf-pdp .ctile--wide{grid-column:span 1}.gf-pdp .ctile--feat .cname{font-size:1.7rem}.gf-pdp .pimg{width:50%;max-width:180px}.gf-pdp .ctile--feat .pimg{width:46%}
  }.gf-pdp .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gf-pdp .card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;
    transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .4s;position:relative}.gf-pdp .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:transparent}.gf-pdp .card__media{position:relative;aspect-ratio:1/1;background:
     radial-gradient(120% 120% at 50% 18%,#fff 0%,#fff 55%,var(--bone) 100%);
     display:grid;place-items:center;padding:0px;overflow:hidden}.gf-pdp .card__media img{width:100%;height:100%;object-fit:contain;transition:transform .7s var(--ease);filter:drop-shadow(0 16px 18px rgba(11,11,11,.16))}.gf-pdp .card:hover .card__media img{transform:scale(1.07) rotate(-1deg)}.gf-pdp .badge{position:absolute;top:0;left:0;z-index:2;display:flex;flex-direction:column}.gf-pdp .badge span{font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:.55em .8em;color:#fff}.gf-pdp .badge .b-sale{background:var(--red)}.gf-pdp .badge .b-best{background:var(--black)}.gf-pdp .badge .b-new{background:var(--green);color:var(--ink)}.gf-pdp .quick{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;transform:translateY(130%);opacity:0;
    transition:transform .55s var(--ease),opacity .4s ease}.gf-pdp .card:hover .quick{transform:translateY(0);opacity:1}.gf-pdp .card__body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}.gf-pdp .card__cat{font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gray)}.gf-pdp .card__name{font-weight:800;text-transform:uppercase;font-size:.96rem;line-height:1.15;margin:9px 0 8px;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em}.gf-pdp .stars{display:flex;align-items:center;gap:.5em;font-size:.72rem;color:var(--gray);font-weight:600;margin-bottom:14px}.gf-pdp .stars .s{display:inline-flex}.gf-pdp .stars svg{width:13px;height:13px;color:var(--green)}.gf-pdp .price{margin-top:auto;display:flex;align-items:baseline;gap:.6em}.gf-pdp .price .now{font-size:1.32rem;font-weight:900;letter-spacing:-.01em}.gf-pdp .price .was{font-size:.86rem;color:var(--gray);text-decoration:line-through;font-weight:600}.gf-pdp .price .off{font-size:.62rem;font-weight:900;color:var(--red);letter-spacing:.08em;margin-left:auto;
    border:1.5px solid var(--red);padding:.25em .5em;border-radius:2px;text-transform:uppercase}@media(max-width:980px){.gf-pdp .pgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.gf-pdp .pgrid{grid-template-columns:1fr 1fr;gap:12px}.gf-pdp .card__body{padding:14px}.gf-pdp .quick{position:absolute;left:auto;right:10px;bottom:10px;width:auto;transform:none;opacity:1;margin-top:0;z-index:3}.gf-pdp .quick .btn{width:44px;height:44px;min-width:0;padding:0;border-radius:50%;justify-content:center;gap:0;
      box-shadow:0 8px 18px -6px rgba(0,0,0,.55)}.gf-pdp .quick .btn:hover{transform:none}.gf-pdp .quick .qlabel{display:none}.gf-pdp .quick .btn svg{width:19px;height:19px}.gf-pdp .price{flex-wrap:wrap;gap:.35em .55em}.gf-pdp .price .now{font-size:1.2rem}.gf-pdp .price .was{font-size:.8rem}.gf-pdp .price .off{margin-left:0;font-size:.58rem;padding:.22em .42em}
  }.gf-pdp .deal{background:var(--black);color:#fff;overflow:hidden}.gf-pdp .deal__in{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:40px;max-width:var(--maxw);margin:0 auto;padding:0 28px}.gf-pdp .deal__media{position:relative;align-self:stretch;min-height:520px;display:grid;place-items:center}.gf-pdp .deal__media::before{content:"";position:absolute;width:94%;aspect-ratio:1;border-radius:50%;
    background:radial-gradient(circle,var(--green-glow),transparent 62%);filter:blur(10px)}.gf-pdp .deal__media img{position:relative;max-height:620px;width:auto;filter:drop-shadow(0 44px 54px rgba(0,0,0,.55))}.gf-pdp .deal__body{padding:66px 0}.gf-pdp .deal h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:.4em 0 .3em}.gf-pdp .deal h2 .accent{color:var(--green)}.gf-pdp .deal__sub{color:rgba(255,255,255,.78);max-width:32em;margin-bottom:26px}.gf-pdp .deal__price{display:flex;align-items:baseline;gap:.7em;margin-bottom:24px}.gf-pdp .deal__price .now{font-size:2.4rem;font-weight:900}.gf-pdp .deal__price .was{color:var(--gray-soft);text-decoration:line-through;font-weight:700}.gf-pdp .deal__price .off{background:var(--red);color:#fff;font-size:.7rem;font-weight:900;padding:.4em .7em;letter-spacing:.06em;text-transform:uppercase}.gf-pdp .count{display:flex;gap:18px;margin-bottom:30px;align-items:stretch}.gf-pdp .count .u{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.028));
    border:1px solid var(--line-d);border-radius:6px;padding:15px 8px 11px;text-align:center;min-width:80px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.gf-pdp .count .u::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--green);border-radius:6px 6px 0 0}.gf-pdp .count .u:not(:last-child)::after{content:":";position:absolute;right:-12px;top:50%;transform:translateY(-62%);
    color:var(--green);font-weight:900;font-size:1.4rem;line-height:1}.gf-pdp .count .u b{font-size:2.05rem;font-weight:900;display:block;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.gf-pdp .count .u span{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-soft);font-weight:800;margin-top:9px;display:block}@media(max-width:840px){.gf-pdp .deal__in{grid-template-columns:1fr}.gf-pdp .deal__media{min-height:0;padding-top:48px;order:-1}.gf-pdp .deal__media img{max-height:380px}.gf-pdp .deal__body{padding:18px 0 64px}}.gf-pdp .edit{position:relative;color:#fff;min-height:600px;display:flex;align-items:center;overflow:hidden}.gf-pdp .edit__media{position:absolute;inset:0}.gf-pdp .edit__media img{width:100%;height:100%;object-fit:cover;object-position:center}.gf-pdp .edit__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.93) 0%,rgba(8,9,8,.62) 48%,rgba(8,9,8,.12) 100%)}.gf-pdp .edit .gfwrap{position:relative;z-index:2;padding-top:70px;padding-bottom:70px;display:flex;justify-content:flex-start}.gf-pdp .edit__content{max-width:520px}.gf-pdp .edit h2{font-size:clamp(2rem,5vw,3rem);margin:.3em 0 .3em}.gf-pdp .edit h2 .accent{color:var(--green)}.gf-pdp .edit__sub{color:rgba(255,255,255,.85);font-size:1.05rem;max-width:30em;margin-bottom:28px}@media(max-width:760px){.gf-pdp .edit__scrim{background:linear-gradient(90deg,rgba(8,9,8,.9),rgba(8,9,8,.55))}}.gf-pdp .pos{background:var(--bone);padding-top:clamp(54px,6vw,84px);padding-bottom:clamp(54px,6vw,84px)}.gf-pdp .pos__in{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:stretch}.gf-pdp .pos__col{display:flex;flex-direction:column;justify-content:center}.gf-pdp .pos__col > .btn{align-self:flex-start}.gf-pdp .pos h2{font-size:clamp(1.9rem,4.4vw,3rem)}.gf-pdp .pos h2 .accent{color:var(--green)}.gf-pdp .pos .sub{color:var(--gray);font-size:1.05rem;margin:20px 0 30px;max-width:34em}.gf-pdp .pos__list{display:grid;gap:2px;margin-bottom:32px}.gf-pdp .pos__list li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.gf-pdp .pos__list svg{width:20px;height:20px;color:var(--green);flex:none;margin-top:3px}.gf-pdp .pos__list b{font-weight:900;text-transform:uppercase;font-size:.92rem;letter-spacing:.02em}.gf-pdp .pos__list p{font-size:.86rem;color:var(--gray);font-weight:300}.gf-pdp .pos__panel{background:var(--green);color:var(--ink);border-radius:4px;position:relative;overflow:hidden;
    display:flex;flex-direction:column;padding:0}.gf-pdp .pos__panel-img{width:100%;height:clamp(150px,17vw,196px);object-fit:cover;object-position:center 38%;display:block}.gf-pdp .pos__panel-body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 48px 46px}.gf-pdp .pos__panel::after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border:30px solid rgba(11,11,11,.07);border-radius:50%}.gf-pdp .pos__panel .big{font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:.9}.gf-pdp .pos__panel .lab{font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.gf-pdp .pos__panel hr{border:none;border-top:2px solid rgba(11,11,11,.18);margin:28px 0}.gf-pdp .pos__panel .row{display:flex;justify-content:space-between;gap:16px}.gf-pdp .pos__panel .row > div{flex:1}.gf-pdp .pos__panel .row .n{font-size:1.9rem;font-weight:900;line-height:1}.gf-pdp .pos__panel .row .t{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}@media(max-width:840px){.gf-pdp .pos__in{grid-template-columns:1fr;gap:30px}.gf-pdp .pos__panel-body{padding:36px 40px 40px}}.gf-pdp .rev{background:var(--black);color:#fff;overflow:hidden}.gf-pdp .rev__marquee{overflow:hidden;margin-top:6px;
    -webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
    mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.gf-pdp .rev__track{display:flex;width:max-content;animation:gfh-revmarq 60s linear infinite;will-change:transform}.gf-pdp .rev__marquee:hover .rev__track{animation-play-state:paused}.gf-pdp .rev__group{display:flex;gap:18px;padding-right:18px}.gf-pdp .rev__card{width:370px;flex:none;border:1px solid var(--line);border-radius:4px;padding:30px;background:#fff;box-shadow:0 4px 18px rgba(11,11,11,.06);
    display:flex;flex-direction:column}.gf-pdp .rev__stars{display:flex;gap:3px;margin-bottom:16px}.gf-pdp .rev__stars svg{width:16px;height:16px;color:var(--green)}.gf-pdp .rev__q{font-size:1.02rem;font-weight:300;line-height:1.55;margin-bottom:24px;flex:1}.gf-pdp .rev__q b{font-weight:700}.gf-pdp .rev__who{display:flex;align-items:center;gap:12px}.gf-pdp .rev__av{width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;
    font-weight:900;font-size:1rem;flex:none}.gf-pdp .rev__n{font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.03em}.gf-pdp .rev__r{font-size:.7rem;color:var(--gray);text-transform:uppercase;letter-spacing:.1em;font-weight:600}@keyframes gfh-revmarq{to{transform:translateX(-50%)}}@media(max-width:520px){.gf-pdp .rev__card{width:300px;padding:24px}.gf-pdp .rev__track{animation-duration:48s}}.gf-pdp .news{background:var(--green);color:var(--ink);overflow:hidden;position:relative;
    padding-top:clamp(56px,6vw,82px);padding-bottom:clamp(56px,6vw,82px)}.gf-pdp .news::before{content:"";position:absolute;left:-60px;top:-60px;width:240px;height:240px;border:36px solid rgba(11,11,11,.06);border-radius:50%}.gf-pdp .news::after{content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border:46px solid rgba(11,11,11,.05);border-radius:50%}.gf-pdp .news__in{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;position:relative;z-index:2}.gf-pdp .news .eyebrow{color:var(--ink)}.gf-pdp .news .eyebrow::before{background:var(--ink)}.gf-pdp .news h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:0 0 .2em}.gf-pdp .news p{font-weight:300;max-width:30em;font-size:1.02rem}.gf-pdp .nlbenefits{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px}.gf-pdp .nlbenefits span{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;font-weight:800;
    text-transform:uppercase;letter-spacing:.04em}.gf-pdp .nlbenefits svg{width:16px;height:16px}.gf-pdp .nlform{display:flex;gap:10px;flex-wrap:wrap}.gf-pdp .nlform input{flex:1;min-width:200px;background:#fff;border:2px solid var(--ink);border-radius:2px;padding:1.05em 1.1em;
    font-family:inherit;font-size:.92rem;font-weight:600;color:var(--ink);outline:none}.gf-pdp .nlform input::placeholder{color:var(--gray)}.gf-pdp .nlform input:focus{box-shadow:0 0 0 3px rgba(11,11,11,.18)}.gf-pdp .nlnote{font-size:.74rem;font-weight:600;margin-top:14px;opacity:.75;display:flex;align-items:center;gap:.5em}.gf-pdp .nlnote svg{width:14px;height:14px}.gf-pdp .nlproof{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:20px;border-top:2px solid rgba(11,11,11,.16)}.gf-pdp .nlproof .avs{display:flex}.gf-pdp .nlproof .avs i{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--green);display:grid;place-items:center;
    font-size:.62rem;font-weight:900;border:2px solid var(--green);margin-left:-9px;font-style:normal}.gf-pdp .nlproof .avs i:first-child{margin-left:0}.gf-pdp .nlproof b{font-weight:800}.gf-pdp .nlproof span{font-size:.82rem;font-weight:600}.gf-pdp .nlok{font-weight:800;text-transform:uppercase;letter-spacing:.04em;display:none;align-items:center;gap:.6em;margin-top:14px}.gf-pdp .nlok svg{width:20px;height:20px}.gf-pdp .nlok.show{display:flex}@media(max-width:760px){.gf-pdp .news__in{grid-template-columns:1fr;gap:28px}}.gf-pdp footer{background:var(--black);color:#fff;padding-top:74px}.gf-pdp .foot__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:54px;border-bottom:1px solid var(--line-d)}.gf-pdp .foot__brand .logo{margin-bottom:20px}.gf-pdp .foot__brand p{color:var(--gray-soft);font-weight:300;max-width:30em;font-size:.92rem}.gf-pdp .foot__social{display:flex;gap:10px;margin-top:22px}.gf-pdp .foot__social a{width:40px;height:40px;border:1px solid var(--line-d);border-radius:2px;display:grid;place-items:center;
    transition:background .3s,border-color .3s}.gf-pdp .foot__social a:hover{background:var(--green);border-color:var(--green);color:var(--ink)}.gf-pdp .foot__social svg{width:17px;height:17px}.gf-pdp .foot__col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin-bottom:18px;font-weight:800;
    display:flex;align-items:center;justify-content:space-between}.gf-pdp .foot__col h4::after{content:"";display:none;width:8px;height:8px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);
    transform:rotate(45deg);transition:transform .35s var(--ease);margin-right:4px}.gf-pdp .foot__links a{display:block;color:rgba(255,255,255,.72);font-size:.88rem;font-weight:400;padding:7px 0;transition:color .3s,padding-left .3s}.gf-pdp .foot__links a:hover{color:#fff;padding-left:5px}.gf-pdp .foot__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 40px;flex-wrap:wrap}.gf-pdp .foot__bottom p{font-size:.76rem;color:var(--gray-soft);font-weight:300}.gf-pdp .pay{display:flex;gap:8px;align-items:center}.gf-pdp .pay span{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:700;margin-right:6px}.gf-pdp .pay div{height:26px;padding:0 9px;border:1px solid var(--line-d);border-radius:3px;display:grid;place-items:center;
    font-size:.62rem;font-weight:900;letter-spacing:.04em;color:rgba(255,255,255,.78)}@media(max-width:860px){.gf-pdp .foot__top{grid-template-columns:1fr 1fr;gap:34px}.gf-pdp .foot__brand{grid-column:span 2}}@media(max-width:520px){.gf-pdp .foot__top{grid-template-columns:1fr;gap:0}.gf-pdp .foot__brand{grid-column:span 1;margin-bottom:14px}.gf-pdp .foot__col h4{margin-bottom:0;cursor:pointer;padding:17px 0;border-top:1px solid var(--line-d);user-select:none}.gf-pdp .foot__col h4::after{display:block}.gf-pdp .foot__col.open h4::after{transform:rotate(-135deg)}.gf-pdp .foot__links{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.gf-pdp .foot__col.open .foot__links{max-height:340px}.gf-pdp .foot__links a{padding:9px 0}.gf-pdp .foot__links a:last-child{padding-bottom:16px}
  }.gf-pdp .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.gf-pdp .reveal.in{opacity:1;transform:none}.gf-pdp .reveal[data-d="1"]{transition-delay:.08s}.gf-pdp .reveal[data-d="2"]{transition-delay:.16s}.gf-pdp .reveal[data-d="3"]{transition-delay:.24s}.gf-pdp .reveal[data-d="4"]{transition-delay:.32s}@media(max-width:520px){.gf-pdp .gfwrap{padding-left:20px;padding-right:20px}.gf-pdp .deal__in{padding-left:20px;padding-right:20px}.gf-pdp .sec{padding-top:clamp(46px,10vw,64px);padding-bottom:clamp(46px,10vw,64px)}.gf-pdp .sec__head{margin-bottom:30px}
  }@media(prefers-reduced-motion:reduce){.gf-pdp *{animation:none!important;transition-duration:.001s!important;scroll-behavior:auto}.gf-pdp .reveal{opacity:1;transform:none}.gf-pdp .hero h1 .ln span{transform:none!important}
  }.gf-pdp .crumb{display:flex;align-items:center;gap:.55em;font-size:.72rem;font-weight:700;letter-spacing:.06em;
    text-transform:uppercase;margin-bottom:26px;color:var(--gray);flex-wrap:wrap}.gf-pdp .crumb a{color:var(--gray);transition:color .3s}.gf-pdp .crumb a:hover{color:var(--ink)}.gf-pdp .crumb b{color:var(--green-deep);font-weight:800}.gf-pdp .crumb span{color:var(--gray-soft)}.gf-pdp .pdp{padding-top:28px}.gf-pdp .pdp__top{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}@media(max-width:900px){.gf-pdp .pdp__top{grid-template-columns:1fr;gap:30px}}.gf-pdp .gallery{position:sticky;top:96px}@media(max-width:900px){.gf-pdp .gallery{position:static}}.gf-pdp .gallery__main{position:relative;background:radial-gradient(125% 125% at 50% 12%,#fff,var(--bone-2));
    border:1px solid var(--line);border-radius:6px;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;padding:0px}.gf-pdp .gallery__main img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 38px rgba(0,0,0,.18))}.gf-pdp .gallery__badge{position:absolute;top:16px;left:16px;background:var(--green);color:var(--ink);font-size:.64rem;
    font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:.5em .8em;border-radius:2px}.gf-pdp .gallery__thumbs{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.gf-pdp .thumb{flex:0 0 100px;width:100px;height:100px;aspect-ratio:1/1;background:radial-gradient(125% 125% at 50% 12%,#fff,var(--bone-2));border:1px solid var(--line);
    border-radius:4px;overflow:hidden;padding:8px;cursor:pointer;transition:border-color .3s}
  @media(max-width:749px){.gf-pdp .thumb{flex:0 0 50px;width:50px;height:50px;padding:5px}.gf-pdp .gallery__thumbs{gap:8px}}.gf-pdp .thumb img{width:100%;height:100%;object-fit:contain}.gf-pdp .thumb.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.gf-pdp .buybox__cat{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);
    margin-bottom:12px;display:flex;align-items:center;gap:.55em}.gf-pdp .buybox__cat .ser{color:var(--green-deep)}.gf-pdp .buybox h1{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.02;margin-bottom:14px}
.gf-pdp .buybox h1::before{content:"";display:table;margin-top:-0.16em}.gf-pdp .buybox__rating{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:.85rem;color:var(--gray);font-weight:600}.gf-pdp .buybox__rating .stars{display:flex;gap:2px}.gf-pdp .buybox__rating .stars svg{width:15px;height:15px;color:var(--green)}.gf-pdp .buybox__rating a{color:var(--green-deep);font-weight:700}.gf-pdp .buybox__price{display:flex;align-items:baseline;gap:.6em;margin-bottom:6px}.gf-pdp .buybox__price .now{font-size:2.2rem;font-weight:900}.gf-pdp .buybox__price .was{font-size:1rem;color:var(--gray);text-decoration:line-through;font-weight:600}.gf-pdp .buybox__price .vat{font-size:.78rem;color:var(--gray);font-weight:500}.gf-pdp .buybox__install{font-size:.82rem;color:var(--gray);margin-bottom:24px}.gf-pdp .buybox__install b{color:var(--ink);font-weight:800}.gf-pdp .buybox__sub{color:var(--gray);line-height:1.65;margin-bottom:26px;max-width:42em;font-weight:300}.gf-pdp .hl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.gf-pdp .hl-chip{display:flex;align-items:center;gap:11px;background:var(--bone-2);border:1px solid var(--line);border-radius:3px;padding:12px 14px}.gf-pdp .hl-chip svg{width:21px;height:21px;color:var(--green);flex:none}.gf-pdp .hl-chip b{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.01em;display:block;line-height:1.1}.gf-pdp .hl-chip span{font-size:.7rem;color:var(--gray)}.gf-pdp .opt-h{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--gray);margin-bottom:12px}.gf-pdp .options{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.gf-pdp .opt{display:flex;align-items:center;gap:14px;border:1.5px solid var(--line);border-radius:4px;padding:14px 16px;
    cursor:pointer;transition:border-color .25s,background .25s}.gf-pdp .opt:hover{border-color:var(--gray-soft)}.gf-pdp .opt input{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1.5px solid var(--line);border-radius:50%;
    display:grid;place-items:center;flex:none;cursor:pointer}.gf-pdp .opt input:checked{border-color:var(--green)}.gf-pdp .opt input:checked::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--green)}.gf-pdp .opt.sel{border-color:var(--green);background:rgba(90,178,77,.06)}.gf-pdp .opt__txt{flex:1}.gf-pdp .opt__txt b{font-weight:800;font-size:.9rem;display:block}.gf-pdp .opt__txt span{font-size:.75rem;color:var(--gray)}.gf-pdp .opt__price{font-weight:900;font-size:.88rem;white-space:nowrap}.gf-pdp .buyrow{display:flex;gap:12px;margin-bottom:14px;align-items:stretch}.gf-pdp .pdp-qty{display:flex;align-items:center;border:1.5px solid var(--ink);border-radius:2px;overflow:hidden;flex:none}.gf-pdp .pdp-qty button{width:46px;align-self:stretch;display:grid;place-items:center;color:var(--ink);transition:background .25s}.gf-pdp .pdp-qty button:hover{background:var(--bone-2)}.gf-pdp .pdp-qty button svg{width:15px;height:15px}.gf-pdp .pdp-qty b{min-width:44px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.gf-pdp .buyrow .btn{flex:1;padding:1.05em 1.4em}.gf-pdp .buynow{width:100%;margin-bottom:24px}.gf-pdp .assure{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:24px;border-top:1px solid var(--line)}.gf-pdp .assure div{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600;color:var(--ink)}.gf-pdp .assure svg{width:18px;height:18px;color:var(--green);flex:none}.gf-pdp .paychips{display:flex;gap:8px;align-items:center;margin-top:0;margin-bottom:20px;flex-wrap:wrap}
.gf-pdp .pdp-acc{margin-top:24px;border-top:1px solid var(--line)}
.gf-pdp .pdp-acc__i{border-bottom:1px solid var(--line)}
.gf-pdp .pdp-acc__i>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 2px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;color:var(--ink)}
.gf-pdp .pdp-acc__i>summary::-webkit-details-marker{display:none}
.gf-pdp .pdp-acc__i>summary svg{width:18px;height:18px;color:var(--green);flex:none;transition:transform .25s ease}
.gf-pdp .pdp-acc__i[open]>summary svg{transform:rotate(180deg)}
.gf-pdp .pdp-acc__b{padding:0 2px 18px;font-size:.9rem;line-height:1.6;color:var(--gray);font-weight:300}
.gf-pdp .pdp-acc__b p{margin:0}
.gf-pdp .pdp-acc__more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;text-decoration:none}
.gf-pdp .pdp-acc__more svg{width:15px;height:15px;color:var(--green);transition:transform .2s ease}
.gf-pdp .pdp-acc__more:hover svg{transform:translateX(3px)}
.gf-pdp .pdp-acc__b.pdp-rte *{font-weight:inherit}
.gf-pdp .pdp-acc__specs{display:grid;gap:0}
.gf-pdp .pdp-acc__specs>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px dashed var(--line)}
.gf-pdp .pdp-acc__specs>div:last-child{border-bottom:none}
.gf-pdp .pdp-acc__specs dt{color:var(--gray);font-weight:300}
.gf-pdp .pdp-acc__specs dd{color:var(--ink);font-weight:700;text-align:right}.gf-pdp .paychips span{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gray);font-weight:700}.gf-pdp .paychips div{height:24px;padding:0 9px;border:1px solid var(--line);border-radius:3px;display:grid;place-items:center;
    font-size:.6rem;font-weight:900;color:var(--gray)}.gf-pdp .trustband{background:var(--ink);color:#fff}.gf-pdp .trustband__in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:32px 0}.gf-pdp .trustband .ti{display:flex;align-items:center;gap:14px}.gf-pdp .trustband .ti svg{width:26px;height:26px;color:var(--green);flex:none}.gf-pdp .trustband .ti b{font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;display:block}.gf-pdp .trustband .ti span{font-size:.72rem;color:var(--gray-soft)}@media(max-width:760px){.gf-pdp .trustband__in{grid-template-columns:1fr 1fr;gap:22px}}.gf-pdp .featgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gf-pdp .feat{padding:28px;border:1px solid var(--line);border-radius:5px;background:#fff;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.gf-pdp .feat:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.gf-pdp .feat svg{width:30px;height:30px;color:var(--green);margin-bottom:16px}.gf-pdp .feat h4{font-size:1rem;font-weight:900;text-transform:uppercase;margin-bottom:9px;letter-spacing:-.01em}.gf-pdp .feat p{font-size:.9rem;color:var(--gray);line-height:1.6;font-weight:300}@media(max-width:860px){.gf-pdp .featgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.gf-pdp .featgrid{grid-template-columns:1fr}}.gf-pdp .fband{background:var(--black);color:#fff;position:relative;overflow:hidden;min-height:480px;display:flex;align-items:center}.gf-pdp .fband__media{position:absolute;inset:0}.gf-pdp .fband__media img{width:100%;height:100%;object-fit:cover;object-position:center}.gf-pdp .fband__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.93),rgba(8,9,8,.55) 58%,rgba(8,9,8,.15))}.gf-pdp .fband .gfwrap{position:relative;margin:0;z-index:2;padding-top:68px;padding-bottom:68px}.gf-pdp .fband__c{max-width:520px}.gf-pdp .fband h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:.3em 0 .5em}.gf-pdp .fband h2 .accent{color:var(--green)}.gf-pdp .fband ul{display:grid;gap:14px}.gf-pdp .fband li{display:flex;gap:12px;align-items:flex-start;font-weight:300;color:rgba(255,255,255,.88);line-height:1.5}.gf-pdp .fband li svg{width:20px;height:20px;color:var(--green);flex:none;margin-top:2px}.gf-pdp .fband li b{font-weight:700;color:#fff}.gf-pdp .specwrap{display:grid;grid-template-columns:1.4fr .9fr;gap:48px;align-items:start}@media(max-width:860px){.gf-pdp .specwrap{grid-template-columns:1fr;gap:34px}}.gf-pdp .spectable{border-top:2px solid var(--ink)}.gf-pdp .spectable .sr{display:flex;justify-content:space-between;gap:20px;padding:14px 2px;border-bottom:1px solid var(--line)}.gf-pdp .spectable .sr dt{color:var(--gray);font-weight:600;font-size:.9rem}.gf-pdp .spectable .sr dd{font-weight:700;font-size:.9rem;text-align:right}.gf-pdp .boxcard{background:var(--bone-2);border:1px solid var(--line);border-radius:6px;padding:28px;position:sticky;top:96px}@media(max-width:860px){.gf-pdp .boxcard{position:static}}.gf-pdp .boxcard h4{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.gf-pdp .boxcard ul{margin-top:6px}.gf-pdp .boxcard li{display:flex;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9rem;font-weight:500}.gf-pdp .boxcard li:last-child{border-bottom:none}.gf-pdp .boxcard li svg{width:17px;height:17px;color:var(--green);flex:none}.gf-pdp .rev2{background:var(--bone)}.gf-pdp .rsum{display:flex;align-items:center;gap:18px;margin-bottom:30px;flex-wrap:wrap}.gf-pdp .rsum__big{font-size:2.6rem;font-weight:900;line-height:1}.gf-pdp .rsum .stars{display:flex;gap:2px}.gf-pdp .rsum .stars svg{width:17px;height:17px;color:var(--green)}.gf-pdp .rsum__meta{font-size:.84rem;color:var(--gray);font-weight:600}.gf-pdp .rsum__meta b{color:var(--ink)}.gf-pdp .rev2grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:860px){.gf-pdp .rev2grid{grid-template-columns:1fr}}.gf-pdp .rcard{background:#fff;border:1px solid var(--line);border-radius:5px;padding:26px;display:flex;flex-direction:column}.gf-pdp .rcard .stars{display:flex;gap:2px;margin-bottom:14px}.gf-pdp .rcard .stars svg{width:15px;height:15px;color:var(--green)}.gf-pdp .rcard p{font-size:.96rem;line-height:1.55;margin-bottom:20px;flex:1;font-weight:300}.gf-pdp .rcard p b{font-weight:700}.gf-pdp .rcard .who{display:flex;align-items:center;gap:11px}.gf-pdp .rcard .av{width:40px;height:40px;border-radius:50%;background:var(--green);color:var(--ink);display:grid;place-items:center;font-weight:900;font-size:.92rem}.gf-pdp .rcard .nm{font-weight:800;text-transform:uppercase;font-size:.8rem}.gf-pdp .rcard .rl{font-size:.7rem;color:var(--gray);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
  .gf-pdp,.gf-pdp h1,.gf-pdp h2,.gf-pdp h3,.gf-pdp h4,.gf-pdp h5,.gf-pdp p,.gf-pdp a,.gf-pdp span,.gf-pdp li,.gf-pdp button,.gf-pdp input,.gf-pdp select,.gf-pdp textarea,.gf-pdp div{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif}
.gf-pdp .pdp-rte{max-width:760px;color:var(--ink);font-weight:300;line-height:1.65}
.gf-pdp .pdp-rte h2,.gf-pdp .pdp-rte h3{text-transform:none;font-weight:800;letter-spacing:0;margin:1.2em 0 .4em;font-size:1.2rem}
.gf-pdp .pdp-rte p{margin:0 0 1em}.gf-pdp .pdp-rte ul{margin:0 0 1em 1.1em;display:block}.gf-pdp .pdp-rte li{margin:.3em 0;list-style:disc}
.gf-pdp .opt.soldout{opacity:.45}
.gf-pdp .buybox form{display:contents}
.gf-pdp .rev2{background:var(--bone-2);color:var(--ink)}
.gf-pdp .rev2 .sec__head .eyebrow{color:var(--green)}.gf-pdp .rev2 .sec__head h2{color:var(--ink)}
.gf-pdp .rev2{background:var(--bone-2);color:var(--ink)}
.gf-pdp .rev2 .sec__head .eyebrow{color:var(--green)}.gf-pdp .rev2 .sec__head h2{color:var(--ink)}

/* --- refinements --- */
.gf-pdp .buybox h1{font-size:clamp(1.45rem,2.7vw,2rem)}
.gf-pdp .buybox__price .now{font-size:1.85rem}
.gf-pdp .crumb{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.gf-pdp .crumb a,.gf-pdp .crumb b,.gf-pdp .crumb span{display:inline}
.gf-pdp .buybox__install{display:inline-flex;align-items:center;gap:.55em;width:auto;font-size:.8rem;font-weight:700;color:var(--green-deep,#3C8A33);background:rgba(90,178,77,.1);border:1px solid rgba(90,178,77,.32);padding:.45em .85em;border-radius:999px;margin-bottom:24px}
.gf-pdp .buybox__install::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(90,178,77,.25);flex:none}
.gf-pdp .buybox__install b{color:var(--green-deep,#3C8A33)}
.gf-pdp .buybox__install--soldout{color:var(--gray);background:rgba(11,11,11,.05);border-color:var(--line)}
.gf-pdp .buybox__install--soldout::before{background:var(--gray);box-shadow:0 0 0 3px rgba(11,11,11,.08)}
.gf-pdp .trustband__in{padding-left:clamp(20px,4.5vw,60px);padding-right:clamp(20px,4.5vw,60px)}
.gf-pdp .trustband .ti{min-width:0}
.gf-pdp .buyrow .btn{justify-content:center;text-align:center}

/* FAQ accordion (below the "you may also like" section) */
.gf-pdp .gf-pdp-faq{background:var(--bone)}
.gf-pdp .faq__in{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.gf-pdp .faq__head{position:sticky;top:96px}
.gf-pdp .faq__head h2{font-size:clamp(1.9rem,4.4vw,3rem);margin-top:2px}
.gf-pdp .faq__head .sub{margin-top:16px;color:var(--gray);max-width:28em;font-weight:300}
.gf-pdp .faq__cta{margin-top:26px}
.gf-pdp .faq__list{border-top:1px solid var(--line)}
.gf-pdp .faq__item{border-bottom:1px solid var(--line)}
.gf-pdp .faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;text-align:left;padding:22px 2px;font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink);background:none;border:none;cursor:pointer;transition:color .3s;font-family:inherit}
.gf-pdp .faq__q:hover{color:var(--green-deep)}
.gf-pdp .faq__ic{width:18px;height:18px;color:var(--green);flex:none;transition:transform .4s var(--ease)}
.gf-pdp .faq__item.open .faq__ic{transform:rotate(180deg)}
.gf-pdp .faq__a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.gf-pdp .faq__item.open .faq__a{max-height:800px}
.gf-pdp .faq__a p{padding:0 0 24px;color:var(--gray);font-weight:300;line-height:1.65;max-width:48em;font-size:.98rem}
.gf-pdp .faq__a p b,.gf-pdp .faq__a p strong{color:var(--ink);font-weight:700}
@media(max-width:860px){.gf-pdp .faq__in{grid-template-columns:1fr;gap:28px}.gf-pdp .faq__head{position:static}}

.gf-pdp .gf-rfq-open{--bg:var(--green);--fg:#fff;width:100%}.gf-pdp .gf-rfq-open svg{color:#fff}.gf-pdp .gf-rfq-note{font-size:.8rem;color:var(--gray);margin-top:10px;padding-bottom:18px;text-align:center}
.gf-pdp .gf-rfq{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}
.gf-pdp .gf-rfq[hidden]{display:none}
.gf-pdp .gf-rfq__bg{position:absolute;inset:0;background:rgba(11,11,11,.62);backdrop-filter:blur(2px)}
.gf-pdp .gf-rfq__panel{position:relative;background:#fff;color:var(--ink);width:min(640px,100%);max-height:90vh;overflow-y:auto;border-radius:8px;padding:34px clamp(20px,4vw,40px);box-shadow:0 30px 90px -20px rgba(0,0,0,.55);animation:gfrfqin .35s var(--ease)}
@keyframes gfrfqin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.gf-pdp .gf-rfq__x{position:absolute;top:12px;right:16px;font-size:1.9rem;line-height:1;color:var(--gray);background:none;border:none;cursor:pointer;padding:4px}
.gf-pdp .gf-rfq__x:hover{color:var(--ink)}
.gf-pdp .gf-rfq__head{margin-bottom:22px}
.gf-pdp .gf-rfq__head h3{font-size:1.6rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin:8px 0}
.gf-pdp .gf-rfq__head p{font-size:.85rem;color:var(--gray)}
.gf-pdp .gf-rfq .req{color:var(--red)}
.gf-pdp .gf-rfq__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gf-pdp .gf-rfq .field{display:flex;flex-direction:column;gap:6px}
.gf-pdp .gf-rfq .field.full{grid-column:1/-1}
.gf-pdp .gf-rfq label{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}
.gf-pdp .gf-rfq input,.gf-pdp .gf-rfq textarea{font-family:inherit;font-size:.92rem;padding:12px 14px;border:1px solid var(--line);border-radius:3px;background:var(--bone);color:var(--ink);width:100%}
.gf-pdp .gf-rfq input:focus,.gf-pdp .gf-rfq textarea:focus{outline:none;border-color:var(--green);background:#fff}
.gf-pdp .gf-rfq textarea{min-height:92px;resize:vertical}
.gf-pdp .gf-rfq__submit{--bg:var(--green);--fg:#fff;width:100%;margin-top:18px;justify-content:center}.gf-pdp .gf-rfq__submit svg{color:#fff}
.gf-pdp .gf-rfq__ok{padding:22px;background:rgba(90,178,77,.12);color:var(--green-deep);border-radius:5px;font-weight:700;text-align:center}
@media(max-width:540px){.gf-pdp .gf-rfq__grid{grid-template-columns:1fr}}
/* END_SECTION:product */

/* START_SECTION:quick-order-list (INDEX:55) */
.quick-order-list {
    --quantity-selector-width: 124px;
    --image-size: 43px;
    --quantity-header-padding: calc(var(--minimum-touch-target) + var(--gap-sm));
    --quick-order-quantity-column-width: calc(
      var(--quantity-selector-width) + 2 * var(--gap-sm) + 2 * var(--minimum-touch-target)
    );
    --transform-offset-negative: calc(-1 * var(--icon-stroke-width));
    --quick-order-first-column-width: 2fr; /* Takes 2 fractions of available space */
    --quick-order-price-column-width: 1fr; /* Takes 1 fraction */
    --quick-order-total-column-width: 1fr; /* Takes 1 fraction */

    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
  }

  .quick-order-list__container {
    width: 100%;
  }

  /* Grid container setup */
  .quick-order-list__grid {
    width: 100%;
    display: block; /* Container is block, children use grid */
    contain: layout; /* Isolate layout calculations for performance */
  }

  .quick-order-list__grid-body {
    contain: layout; /* Isolate layout calculations for performance */
  }

  .quick-order-list__grid-header,
  .quick-order-list__grid-row {
    display: grid;
    grid-template-columns:
      var(--quick-order-first-column-width) /* Variant column - takes 2 parts of available space */
      var(--quick-order-quantity-column-width) /* Fixed pixel width for quantity */
      var(--quick-order-price-column-width) /* Price column - takes 1 part */
      var(--quick-order-total-column-width); /* Total column - takes 1 part */
    gap: var(--gap-md);
    align-items: center;
  }

  .quick-order-list__grid-header {
    border-block-end: var(--style-border-width) solid var(--color-border);
    padding-block-end: var(--padding-xl);
    margin-block-end: var(--padding-sm);
    opacity: var(--opacity-85);
    font-weight: normal;
    font-size: var(--font-size--xs);
    letter-spacing: var(--letter-spacing--body-loose);
  }

  /* Add padding to quantity column header to align with content */
  .quick-order-list__grid-header .quick-order-list__grid-cell--quantity {
    padding-inline-start: var(--quantity-header-padding);
  }

  .quick-order-list__grid-row {
    padding-block-start: var(--padding-sm);
    padding-block-end: var(--padding-sm);
    content-visibility: auto;
    contain-intrinsic-size: auto
      calc(2 * var(--padding-sm) + var(--image-size) + var(--minimum-touch-target) + var(--padding-2xl));
  }

  @media screen and (min-width: 750px) {
    .quick-order-list__grid-row {
      contain-intrinsic-size: auto calc(2 * var(--padding-sm) + var(--image-size));
    }
  }

  .quick-order-list__grid-cell--variant {
    text-align: start;
    justify-self: stretch;
  }

  .quick-order-list__grid-cell--quantity {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    justify-self: stretch;
  }

  .quick-order-list__grid-cell--quantity .variant-item__inner-container {
    width: 100%;
    justify-content: flex-start;
  }

  .quick-order-list__grid-cell--price {
    text-align: end;
    justify-self: stretch;
  }

  .quick-order-list__grid-cell--total {
    text-align: end;
    justify-self: stretch;
  }

  .variant-item__image-container,
  .quick-order-list__table-image {
    width: var(--image-size);
    height: auto;
  }

  .quick-order-list .pagination {
    margin-block-start: 0;
    padding-block-start: var(--padding-xl);
    padding-block-end: 0;
  }

  .variant-item__inner-container {
    display: flex;
    align-items: center;
    gap: var(--gap-sm);
  }

  .volume-pricing-info-placeholder {
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
  }

  .variant-item__quantity .quantity-selector {
    display: flex;
    flex: 0 0 var(--quantity-selector-width);
    min-width: var(--quantity-selector-width);
    font-size: var(--font-size--xs);
    height: auto;
  }

  .variant-item__remove {
    background-color: transparent;
    color: var(--color-foreground);
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    justify-content: center;
    box-shadow: none;
    padding: 0;
  }

  .remove-icon-bottom,
  .remove-icon-top {
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  .variant-item__remove:not(.variant-item__remove--hidden):hover .remove-icon-top {
    transform: translate(var(--transform-offset-negative), var(--icon-stroke-width)) rotate(-15deg);
  }

  .variant-item__remove:not(.variant-item__remove--hidden):is(:hover, :active) .remove-icon-bottom {
    transform: translateY(var(--icon-stroke-width));
  }

  /* Hide remove button with opacity to prevent layout shift */
  .variant-item__remove--hidden {
    opacity: 0;
    pointer-events: none;
    cursor: default;
  }

  .variant-item__name {
    font-weight: var(--font-weight-medium);
  }

  .variant-item__sku {
    font-size: var(--font-size--3xs);
    opacity: var(--opacity-85);
  }

  .variant-item__details {
    display: inline-flex;
    flex-direction: column;
  }

  .variant-item__totals {
    flex: 0 0 auto;
    padding-block-start: var(--padding-2xs);
  }

  /* Compare at price styles */
  .variant-item__discounted-prices {
    display: flex;
    gap: var(--gap-2xs);
    justify-content: flex-end;
  }

  .variant-item__discounted-prices dd {
    margin: 0;
  }

  /* Mobile layout */
  @media screen and (max-width: 749px) {
    .quick-order-list__grid-header,
    .quick-order-list__grid-row {
      grid-template-columns: 1fr auto; /* Variant column and total column on mobile */
      gap: var(--gap-sm);
      max-width: 100%;
      overflow: hidden;
      align-items: flex-start;
    }

    .quick-order-list__grid-header .quick-order-list__grid-cell--total {
      text-align: end;
    }

    .quick-order-list__grid-row {
      margin-block-end: var(--margin-2xl);
      padding-block-end: var(--padding-2xl);
      border-block-end: var(--style-border-width) solid var(--color-border);
    }

    .quick-order-list__grid-row:last-child {
      margin-block-end: 0;
      border-block-end: none;
    }

    .variant-item__inner {
      flex: 1 1 auto;
      padding-inline-end: var(--padding-lg);
    }

    .variant-item__inner-container {
      display: flex;
      gap: var(--gap-md);
      align-items: flex-start;
    }

    .variant-item__details {
      flex: 1;
      display: flex;
      flex-direction: column;
      min-width: 0; /* Allow text to shrink */
    }

    .variant-item__totals {
      flex: 0 0 auto;
      text-align: end;
      padding-block-start: var(--padding-2xs);
    }

    .variant-item__totals .variant-item__total-price {
      font-size: var(--font-size--sm);
      font-weight: var(--font-weight-medium);
    }

    .variant-item__title-container .variant-item__name {
      display: block;
      font-size: var(--font-size--sm);
      line-height: var(--line-height-tight);
      margin: 0;
    }

    .variant-item__mobile-price-container {
      margin-block-end: var(--margin-xs);
    }

    .variant-item__mobile-price {
      font-size: var(--font-size--sm);
      opacity: var(--opacity-85);
      white-space: nowrap;
    }

    /* Mobile compare at price styles */
    .variant-item__discounted-prices--mobile {
      display: flex;
      flex-direction: row;
      align-items: baseline;
      justify-content: flex-start;
      gap: var(--gap-xs);
      margin-block-start: var(--margin-2xs);
      margin-block-end: 0;
    }

    .variant-item__discounted-prices--mobile dd {
      display: inline;
    }

    .variant-item__mobile-quantity {
      display: flex;
      align-items: center;
      gap: 0;
    }

    /* Mobile-only content styles */
    .variant-item__mobile-info {
      display: flex;
      flex-direction: column;
      width: 100%;
    }

    .variant-item__image-container {
      flex: 0 0 var(--image-size);
      width: var(--image-size);
      height: var(--image-size);
    }

    .quick-order-list__table-image {
      width: 100%;
      height: 100%;
    }

    .variant-item__mobile-quantity .quantity-selector {
      display: flex;
      flex: 0 0 var(--quantity-selector-width);
      min-width: var(--quantity-selector-width);
      font-size: var(--font-size--xs);
      margin: 0;
      padding: 0;
    }

    /* Mobile remove button styling */
    .variant-item__remove--mobile {
      background-color: transparent;
      color: var(--color-foreground);
      width: var(--minimum-touch-target);
      height: var(--minimum-touch-target);
      min-width: var(--minimum-touch-target);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: none;
      padding: 0;
      margin: 0;
      flex-shrink: 0;
      border: none;
      cursor: pointer;
    }

    .variant-item__remove--mobile svg {
      width: var(--icon-size-sm);
      height: var(--icon-size-sm);
    }

    .variant-item__remove--mobile:not(.variant-item__remove--hidden):hover {
      opacity: var(--opacity-70);
    }

    .quick-order-list .pagination {
      padding-block-start: var(--padding-2xl);
    }
  }

  .quick-order-list-disabled {
    pointer-events: none;
  }

  .quick-order-list-total {
    background: var(--color-background);
    border-block-start: var(--style-border-width) solid var(--color-border);
  }

  /* Tablet and Desktop styles - sticky footer */
  @media screen and (min-width: 750px) {
    .quick-order-list-total {
      position: sticky;
      inset-block-end: 0;
      z-index: var(--layer-raised);
    }
  }

  .quick-order-list-total__info,
  .quick-order-list-total__confirmation {
    min-height: 8rem;
    padding-block-start: var(--padding-4xl);
  }

  .quick-order-list-total__info {
    align-items: flex-start;
    gap: var(--gap-md);
  }

  .quick-order-list-total__confirmation {
    display: flex;
    gap: var(--gap-2xl);
    align-items: center;
    justify-content: center;
    padding: var(--padding-2xl) var(--padding-xl);
  }

  .quick-order-list-total__column {
    display: flex;
    flex-direction: column;
  }

  .quick-order-list-total__actions {
    display: flex;
  }

  /* Desktop layout - Use CSS Grid to match main table alignment */
  @media screen and (min-width: 750px) {
    .quick-order-list-total__info {
      display: grid;
      grid-template-columns:
        var(--quick-order-first-column-width) /* Variant column - takes 2 parts of available space */
        var(--quick-order-quantity-column-width) /* Fixed pixel width for quantity */
        var(--quick-order-price-column-width) /* Price column - takes 1 part */
        var(--quick-order-total-column-width); /* Total column - takes 1 part */
    }

    .quick-order-list-total__column {
      grid-column: 1;
      display: flex;
      flex-direction: column;
      gap: var(--gap-md);
    }

    .quick-order-list-total__summary {
      grid-column: 2 / 5;
      display: grid;
      grid-template-columns: var(--quick-order-quantity-column-width, 234px) auto;
    }

    .quick-order-list-total__items {
      grid-column: 1;
      justify-self: center;
      text-align: center;
    }

    .quick-order-list-total__price {
      grid-column: 3;
      justify-self: end;
      text-align: end;
    }
  }

  /* Tablet-specific overrides - 750px to 989px */
  @media screen and (min-width: 750px) and (max-width: 989px) {
    .quick-order-list-total__actions {
      flex-direction: column;
    }

    .quick-order-list-total__messages {
      align-items: stretch;
    }

    .quick-order-list__remove-all-button {
      padding-inline: 0;
    }
  }

  .quick-order-list__button.button--full-width {
    width: 100%;
  }

  .quick-order-list__button.button {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .quick-order-list-total .button--unstyled {
    border: none;
    box-shadow: none;
    background-color: transparent;
    color: var(--color-foreground);
    cursor: pointer;
  }

  .quick-order-list__remove-all-button svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    flex-shrink: 0;
  }

  .quick-order-list-total__items span {
    display: block;
    margin-block-end: var(--margin-xs);
  }

  .quick-order-list-total__items .h5 {
    margin: 0;
    letter-spacing: var(--letter-spacing--body-loose);
    opacity: var(--opacity-85);
  }

  .quick-order-list-total__subtotal-value {
    display: block;
    margin-block-end: var(--margin-xs);
    line-height: var(--font-paragraph--line-height);
  }

  /* Ensure text-component displays properly */
  .quick-order-list-total__subtotal-value text-component {
    display: block;
  }

  .quick-order-list-total__subtotal {
    margin: 0;
    letter-spacing: var(--letter-spacing--body-loose);
    opacity: var(--opacity-85);
  }

  .quick-order-list-total__tax-note {
    opacity: var(--opacity-subdued-text);
  }

  .quick-order-list-total__messages {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xs);
  }

  .quick-order-list-total__success,
  .quick-order-list-total__error {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .quick-order-list-total__success .icon-success,
  .quick-order-list-total__error .quick-order-list-total__icon--error {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    color: inherit;
  }

  .quick-order-list-total__success .icon-success svg,
  .quick-order-list-total__error .quick-order-list-total__icon--error svg {
    width: 100%;
    height: 100%;
  }

  .quick-order-list-total__error:empty,
  .quick-order-list-total__success:empty {
    display: none;
  }

  .quick-order-list-total__info.confirmation-visible {
    display: none;
  }

  .quick-order-list-total__confirmation-text {
    white-space: nowrap;
  }

  .quick-order-list-total__confirmation-buttons {
    display: flex;
    gap: var(--gap-md);
    align-items: center;
  }

  .quick-order-list-total__confirmation button {
    margin: 0;
    white-space: nowrap;
  }

  .quick-order-list__remove-all-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--gap-sm);
  }

  /* Mobile styles */
  @media screen and (max-width: 749px) {
    .quick-order-list-total__info {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .quick-order-list-total__column {
      order: 3; /* Move column to the end on mobile */
      width: 100%;
      flex: 1 1 auto;
    }

    .quick-order-list-total__actions {
      flex-direction: column;
      width: 100%;
    }

    .quick-order-list-total__messages {
      width: 100%;
      align-items: center;
      margin-block-start: var(--margin-xs);
    }

    .quick-order-list-total__summary {
      order: 1; /* First on mobile */
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      gap: var(--gap-md);
    }

    .quick-order-list-total__items {
      text-align: center;
      width: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--gap-xs);
    }

    .quick-order-list-total__items span {
      display: inline;
      margin-block-end: 0;
    }

    .quick-order-list-total__items .h5 {
      display: inline;
    }

    .quick-order-list-total__price {
      text-align: center;
      width: 100%;
    }

    .quick-order-list-total__product-total {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--gap-xs);
    }

    .quick-order-list-total__product-total .quick-order-list-total__subtotal-value {
      display: inline-block;
      margin-block-end: 0;
    }

    .quick-order-list-total__product-total .quick-order-list-total__subtotal {
      display: inline;
    }

    .quick-order-list__button,
    .quick-order-list__remove-all-button {
      width: 100%;
      justify-content: center;
    }

    .quick-order-list-total__confirmation {
      flex-direction: column;
    }

    .quick-order-list-total__tax-note {
      margin-block-start: var(--margin-xs);
    }
  }
/* END_SECTION:quick-order-list */

/* START_SECTION:request-for-a-quotation (INDEX:56) */
.gf-rfq{--green:#5AB24D;--green-deep:#3C8A33;--glow:rgba(90,178,77,.45);--black:#0B0B0B;--ink:#14160f;--bone:#F3F5F0;--bone-2:#E9ECE4;--gray:#5b5f57;--gray-soft:#9aa09b;--line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);--red:#c21d12;--ease:cubic-bezier(.16,1,.3,1);--maxw:1240px;background:var(--bone);color:var(--ink)}
.gf-rfq,.gf-rfq *{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif!important;box-sizing:border-box;border-radius:2px}
.gf-rfq .mono{font-family:'Space Mono','SFMono-Regular',ui-monospace,monospace!important}
.gf-rfq a{text-decoration:none;color:inherit} .gf-rfq svg{fill:none;stroke:currentColor}
.gf-rfq ::selection{background:var(--green);color:#06210a}
.gf-rfq .gfwrap{max-width:var(--maxw);margin:0 auto;padding:clamp(34px,5vw,72px) clamp(18px,4vw,46px)}
.gf-rfq .rfq{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(20px,3vw,40px);align-items:stretch}

.gf-rfq .aside{position:relative;overflow:hidden;color:#fff;background:#0b0b0b;min-height:560px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,3.4vw,48px)}
.gf-rfq .aside__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.34}
.gf-rfq .aside__scrim{position:absolute;inset:0;background:linear-gradient(160deg,rgba(11,11,11,.7),rgba(11,11,11,.92))}
.gf-rfq .aside__in{position:relative;z-index:2}
.gf-rfq .kick{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:18px}
.gf-rfq .kick::before{content:"";width:26px;height:2px;background:var(--green)}
.gf-rfq .aside h1{font-size:clamp(2rem,3.6vw,3rem);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.98;margin:0}
.gf-rfq .aside__dek{margin-top:16px;font-weight:300;font-size:1.04rem;line-height:1.6;color:rgba(255,255,255,.82);max-width:42ch}
.gf-rfq .steps{position:relative;z-index:2;margin-top:34px;display:grid;gap:16px}
.gf-rfq .step{display:flex;gap:14px;align-items:flex-start}
.gf-rfq .step__n{font-family:'Space Mono',monospace;font-weight:700;color:var(--green);font-size:.8rem;border:1px solid var(--line-d);min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:none}
.gf-rfq .step b{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:.86rem;margin-bottom:2px}
.gf-rfq .step span{font-size:.88rem;color:var(--gray-soft);line-height:1.5}
.gf-rfq .aside__foot{position:relative;z-index:2;margin-top:32px;padding-top:22px;border-top:1px solid var(--line-d);font-size:.86rem;color:rgba(255,255,255,.78);line-height:1.6}
.gf-rfq .aside__foot b{color:#fff;display:block;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;margin-bottom:6px}

.gf-rfq .card{background:#fff;border:1px solid var(--line);padding:clamp(26px,3.2vw,46px)}
.gf-rfq .card__t{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:6px}
.gf-rfq .card__sub{color:var(--gray);font-weight:300;margin-bottom:26px;font-size:.98rem}
.gf-rfq .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gf-rfq .field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}
.gf-rfq .field.full{grid-column:1 / -1}
.gf-rfq .card label{font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}
.gf-rfq .card label .req{color:var(--green-deep)}
.gf-rfq .card input,.gf-rfq .card textarea{font-family:inherit;font-size:.98rem;color:var(--ink);background:var(--bone);border:1px solid var(--line);padding:13px 14px;transition:.2s var(--ease);width:100%}
.gf-rfq .card input:focus,.gf-rfq .card textarea:focus{outline:none;border-color:var(--green);background:#fff;box-shadow:0 0 0 3px rgba(90,178,77,.16)}
.gf-rfq .card textarea{resize:vertical;min-height:110px}
.gf-rfq .pills{display:flex;gap:8px;flex-wrap:wrap}
.gf-rfq .pill{flex:1;min-width:90px;text-align:center;border:1px solid var(--line);padding:12px 10px;font-weight:700;font-size:.88rem;cursor:pointer;transition:.2s var(--ease);background:var(--bone);user-select:none}
.gf-rfq .pill:hover{border-color:var(--green-deep)}
.gf-rfq .pill.on{background:var(--green);color:#06210a;border-color:var(--green)}
.gf-rfq .submit{margin-top:8px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--green);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.86rem;border:0;padding:16px;cursor:pointer;transition:.25s var(--ease)}
.gf-rfq .submit:hover{background:#6cc55f} .gf-rfq .submit svg{width:16px;height:16px;color:#fff}
.gf-rfq .hint{font-size:.78rem;color:var(--gray-soft);margin-top:12px;text-align:center}
.gf-rfq .note{border:1px solid var(--line);padding:14px 16px;font-size:.92rem;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.gf-rfq .note svg{width:18px;height:18px;flex:none}
.gf-rfq .note.err{background:rgba(194,29,18,.07);border-color:rgba(194,29,18,.35);color:var(--red)}
.gf-rfq .thanks{text-align:center;padding:36px 10px}
.gf-rfq .thanks__ic{width:66px;height:66px;border:1px solid rgba(90,178,77,.4);background:rgba(90,178,77,.08);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.gf-rfq .thanks__ic svg{width:30px;height:30px;color:var(--green-deep)}
.gf-rfq .thanks h3{font-size:1.5rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:8px}
.gf-rfq .thanks p{color:var(--gray);font-weight:300;max-width:38ch;margin:0 auto 22px}
.gf-rfq .btn-ghost{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:12px 18px;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#fff}
.gf-rfq .btn-ghost:hover{border-color:var(--green)}
@media(max-width:860px){.gf-rfq .rfq{grid-template-columns:1fr} .gf-rfq .aside{min-height:auto} .gf-rfq .fgrid{grid-template-columns:1fr}}
/* END_SECTION:request-for-a-quotation */

/* START_SECTION:return-refund-policy (INDEX:57) */
.gf-policy {
    background: #fff;
    color: #0b0b0b;
  }

  .gf-policy,
  .gf-policy * {
    font-family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
  }

  .gf-policy__wrap {
    max-width: 800px;
    margin: 0 auto;
    padding: clamp(26px, 5vw, 52px) clamp(20px, 5vw, 40px) clamp(56px, 7vw, 88px);
  }

  .gf-policy__crumb {
    font-size: 0.78rem;
    font-weight: 600;
    margin-bottom: 26px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .gf-policy__crumb a {
    color: #9aa09b;
    text-decoration: none;
    transition: color 0.25s ease;
  }

  .gf-policy__crumb a:hover {
    color: #0b0b0b;
  }

  .gf-policy__crumb span {
    color: #c3c7c0;
    padding: 0 0.5em;
  }

  .gf-policy__crumb b {
    color: #3c8a33;
    font-weight: 700;
  }

  .gf-policy__head {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    padding-bottom: 24px;
    margin-bottom: 32px;
  }

  .gf-policy__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.6em;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #5ab24d;
    margin-bottom: 16px;
  }

  .gf-policy__eyebrow::before {
    content: "";
    width: 26px;
    height: 2px;
    background: #5ab24d;
    flex: none;
  }

  .gf-policy__head h1 {
    margin: 0;
    font-size: clamp(2rem, 6vw, 3rem);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  /* Body copy (rte) */
  .gf-policy__body {
    font-size: 1rem;
    line-height: 1.75;
    color: #3a3d3a;
  }

  .gf-policy__body > *:first-child {
    margin-top: 0;
  }

  .gf-policy__body p {
    margin: 0 0 1.15em;
  }

  .gf-policy__body h1,
  .gf-policy__body h2 {
    font-size: 1.4rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    line-height: 1.15;
    color: #0b0b0b;
    margin: 1.9em 0 0.55em;
  }

  .gf-policy__body h3,
  .gf-policy__body h4 {
    font-size: 1.08rem;
    font-weight: 800;
    color: #0b0b0b;
    margin: 1.5em 0 0.5em;
  }

  .gf-policy__body a {
    color: #3c8a33;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
  }

  .gf-policy__body a:hover {
    color: #2f7028;
  }

  .gf-policy__body strong,
  .gf-policy__body b {
    font-weight: 700;
    color: #0b0b0b;
  }

  .gf-policy__body ul,
  .gf-policy__body ol {
    margin: 0 0 1.15em;
    padding-left: 1.35em;
  }

  .gf-policy__body li {
    margin-bottom: 0.5em;
    padding-left: 0.15em;
  }

  .gf-policy__body ul li::marker {
    color: #5ab24d;
  }

  .gf-policy__body hr {
    border: none;
    border-top: 1px solid rgb(0 0 0 / 10%);
    margin: 2em 0;
  }

  .gf-policy__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 44px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.78rem;
    color: #3c8a33;
    text-decoration: none;
    transition: gap 0.25s ease;
  }

  .gf-policy__back:hover {
    gap: 12px;
  }

  .gf-policy__back svg {
    width: 16px;
    height: 16px;
  }
/* END_SECTION:return-refund-policy */

/* START_SECTION:search-results (INDEX:59) */
/* Greenfield search results: bone background behind the product grid.
     The cards themselves are styled in snippets/gf-product-card.liquid. */
  .product-grid-container {
    background-color: #f3f5f0;
  }

  /* Keep the grid inside its container: grid items default to min-width:auto,
     which lets a card push the track wider than the column and overflow the
     right edge (no right padding + horizontal scroll). Allow them to shrink. */
  .product-grid-container .product-grid,
  .product-grid-container .product-grid__item,
  .product-grid-container .gf-pc {
    min-width: 0;
  }

  .product-grid-container {
    overflow-x: clip;
  }

  /* Metropolis font across the grid + filters + toolbar, matching the collection page. */
  .product-grid-container,
  results-list,
  .facets,
  .facets-block-wrapper,
  .facets--drawer,
  .facets--vertical,
  .facets-mobile-wrapper {
    --font-body--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-paragraph--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-subheading--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-heading--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-accent--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-h1--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-h2--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-h3--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-h4--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-h5--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    --font-h6--family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
  }

  .product-grid-container,
  .product-grid-container *,
  .facets,
  .facets *,
  .facets-block-wrapper,
  .facets-block-wrapper *,
  .facets-mobile-wrapper,
  .facets-mobile-wrapper * {
    font-family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif !important;
  }

  /* Square checkboxes (no radius) in the filters */
  .product-grid-container input[type='checkbox'],
  .facets input[type='checkbox'],
  .facets-block-wrapper input[type='checkbox'],
  .facets [class*='checkbox'],
  .facets-block-wrapper [class*='checkbox'] {
    border-radius: 0 !important;
  }
/* END_SECTION:search-results */

/* START_SECTION:shipping-policy (INDEX:62) */
.gf-policy {
    background: #fff;
    color: #0b0b0b;
  }

  .gf-policy,
  .gf-policy * {
    font-family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
  }

  .gf-policy__wrap {
    max-width: 800px;
    margin: 0 auto;
    padding: clamp(26px, 5vw, 52px) clamp(20px, 5vw, 40px) clamp(56px, 7vw, 88px);
  }

  .gf-policy__crumb {
    font-size: 0.78rem;
    font-weight: 600;
    margin-bottom: 26px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .gf-policy__crumb a {
    color: #9aa09b;
    text-decoration: none;
    transition: color 0.25s ease;
  }

  .gf-policy__crumb a:hover {
    color: #0b0b0b;
  }

  .gf-policy__crumb span {
    color: #c3c7c0;
    padding: 0 0.5em;
  }

  .gf-policy__crumb b {
    color: #3c8a33;
    font-weight: 700;
  }

  .gf-policy__head {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    padding-bottom: 24px;
    margin-bottom: 32px;
  }

  .gf-policy__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.6em;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #5ab24d;
    margin-bottom: 16px;
  }

  .gf-policy__eyebrow::before {
    content: "";
    width: 26px;
    height: 2px;
    background: #5ab24d;
    flex: none;
  }

  .gf-policy__head h1 {
    margin: 0;
    font-size: clamp(2rem, 6vw, 3rem);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  /* Body copy (rte) */
  .gf-policy__body {
    font-size: 1rem;
    line-height: 1.75;
    color: #3a3d3a;
  }

  .gf-policy__body > *:first-child {
    margin-top: 0;
  }

  .gf-policy__body p {
    margin: 0 0 1.15em;
  }

  .gf-policy__body h1,
  .gf-policy__body h2 {
    font-size: 1.4rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    line-height: 1.15;
    color: #0b0b0b;
    margin: 1.9em 0 0.55em;
  }

  .gf-policy__body h3,
  .gf-policy__body h4 {
    font-size: 1.08rem;
    font-weight: 800;
    color: #0b0b0b;
    margin: 1.5em 0 0.5em;
  }

  .gf-policy__body a {
    color: #3c8a33;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
  }

  .gf-policy__body a:hover {
    color: #2f7028;
  }

  .gf-policy__body strong,
  .gf-policy__body b {
    font-weight: 700;
    color: #0b0b0b;
  }

  .gf-policy__body ul,
  .gf-policy__body ol {
    margin: 0 0 1.15em;
    padding-left: 1.35em;
  }

  .gf-policy__body li {
    margin-bottom: 0.5em;
    padding-left: 0.15em;
  }

  .gf-policy__body ul li::marker {
    color: #5ab24d;
  }

  .gf-policy__body hr {
    border: none;
    border-top: 1px solid rgb(0 0 0 / 10%);
    margin: 2em 0;
  }

  .gf-policy__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 44px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.78rem;
    color: #3c8a33;
    text-decoration: none;
    transition: gap 0.25s ease;
  }

  .gf-policy__back:hover {
    gap: 12px;
  }

  .gf-policy__back svg {
    width: 16px;
    height: 16px;
  }
/* END_SECTION:shipping-policy */

/* START_SECTION:slideshow (INDEX:63) */
.slideshow-section {
    slideshow-arrows .slideshow-control:first-of-type {
      margin-inline-start: var(--padding-xs);
    }

    slideshow-arrows .slideshow-control:last-of-type {
      margin-inline-end: var(--padding-xs);
    }

    .slideshow--with-hints--mobile-with-hints {
      gap: var(--slideshow-gap, 0);
      grid-column: 1 / -1;
    }

    /* Hide navigation arrows at boundaries for with-hints mode */
    .slideshow--with-hints--mobile-with-hints slideshow-arrows .slideshow-control {
      transition: opacity 0.3s ease;
    }

    /* Override animation for boundary arrows in with-hints mode on hover */
    slideshow-component.slideshow--with-hints--mobile-with-hints:has(
        slideshow-slide:first-child:not([aria-hidden='true'])
      )
      > slideshow-container
      > slideshow-arrows
      .slideshow-control--previous,
    slideshow-component.slideshow--with-hints--mobile-with-hints:has(
        slideshow-slide:last-child:not([aria-hidden='true'])
      )
      > slideshow-container
      > slideshow-arrows
      .slideshow-control--next {
      animation: none;
      opacity: 0;
      pointer-events: none;
    }

    @media screen and (max-width: 749px) {
      .slideshow--with-hints--mobile-with-hints slideshow-slides {
        padding-inline: var(--page-margin);
      }

      .slideshow--with-hints--mobile-with-hints slideshow-slide {
        width: 96%;
      }

      .slideshow--with-hints--mobile-with-hints slideshow-slides {
        gap: min(var(--slideshow-gap, 0), 10px);
      }
    }

    @media screen and (min-width: 750px) {
      .slideshow--with-hints {
        gap: var(--slideshow-gap, 0);
        grid-column: 1 / -1;
      }

      .slideshow--with-hints slideshow-slides {
        padding-inline: var(--page-margin);
        gap: var(--slideshow-gap, 0);
      }

      .slideshow--with-hints slideshow-slide {
        width: calc((100vw - var(--page-margin) * 2));
        overflow: hidden;
      }

      .slideshow--with-hints slideshow-arrows .slideshow-control {
        transition: opacity 0.3s ease;
      }

      slideshow-component.slideshow--with-hints:has(slideshow-slide:first-child:not([aria-hidden='true']))
        > slideshow-container
        > slideshow-arrows
        .slideshow-control--previous,
      slideshow-component.slideshow--with-hints:has(slideshow-slide:last-child:not([aria-hidden='true']))
        > slideshow-container
        > slideshow-arrows
        .slideshow-control--next {
        animation: none;
        opacity: 0;
        pointer-events: none;
      }
    }
  }
/* END_SECTION:slideshow */

/* START_SECTION:terms-conditions (INDEX:64) */
.gf-policy {
    background: #fff;
    color: #0b0b0b;
  }

  .gf-policy,
  .gf-policy * {
    font-family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
  }

  .gf-policy__wrap {
    max-width: 800px;
    margin: 0 auto;
    padding: clamp(26px, 5vw, 52px) clamp(20px, 5vw, 40px) clamp(56px, 7vw, 88px);
  }

  .gf-policy__crumb {
    font-size: 0.78rem;
    font-weight: 600;
    margin-bottom: 26px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .gf-policy__crumb a {
    color: #9aa09b;
    text-decoration: none;
    transition: color 0.25s ease;
  }

  .gf-policy__crumb a:hover {
    color: #0b0b0b;
  }

  .gf-policy__crumb span {
    color: #c3c7c0;
    padding: 0 0.5em;
  }

  .gf-policy__crumb b {
    color: #3c8a33;
    font-weight: 700;
  }

  .gf-policy__head {
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    padding-bottom: 24px;
    margin-bottom: 32px;
  }

  .gf-policy__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.6em;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #5ab24d;
    margin-bottom: 16px;
  }

  .gf-policy__eyebrow::before {
    content: "";
    width: 26px;
    height: 2px;
    background: #5ab24d;
    flex: none;
  }

  .gf-policy__head h1 {
    margin: 0;
    font-size: clamp(2rem, 6vw, 3rem);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 1;
  }

  /* Body copy (rte) */
  .gf-policy__body {
    font-size: 1rem;
    line-height: 1.75;
    color: #3a3d3a;
  }

  .gf-policy__body > *:first-child {
    margin-top: 0;
  }

  .gf-policy__body p {
    margin: 0 0 1.15em;
  }

  .gf-policy__body h1,
  .gf-policy__body h2 {
    font-size: 1.4rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    line-height: 1.15;
    color: #0b0b0b;
    margin: 1.9em 0 0.55em;
  }

  .gf-policy__body h3,
  .gf-policy__body h4 {
    font-size: 1.08rem;
    font-weight: 800;
    color: #0b0b0b;
    margin: 1.5em 0 0.5em;
  }

  .gf-policy__body a {
    color: #3c8a33;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
  }

  .gf-policy__body a:hover {
    color: #2f7028;
  }

  .gf-policy__body strong,
  .gf-policy__body b {
    font-weight: 700;
    color: #0b0b0b;
  }

  .gf-policy__body ul,
  .gf-policy__body ol {
    margin: 0 0 1.15em;
    padding-left: 1.35em;
  }

  .gf-policy__body li {
    margin-bottom: 0.5em;
    padding-left: 0.15em;
  }

  .gf-policy__body ul li::marker {
    color: #5ab24d;
  }

  .gf-policy__body hr {
    border: none;
    border-top: 1px solid rgb(0 0 0 / 10%);
    margin: 2em 0;
  }

  .gf-policy__back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 44px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.78rem;
    color: #3c8a33;
    text-decoration: none;
    transition: gap 0.25s ease;
  }

  .gf-policy__back:hover {
    gap: 12px;
  }

  .gf-policy__back svg {
    width: 16px;
    height: 16px;
  }
/* END_SECTION:terms-conditions */

/* START_SECTION:warranty (INDEX:65) */
.gf-warranty{--green:#5AB24D;--green-deep:#3C8A33;--green-glow:rgba(90,178,77,.45);--black:#0B0B0B;--ink:#000;--white:#fff;--bone:#F3F5F0;--bone-2:#E9ECE4;--gray:#626669;--gray-soft:#9aa09b;--line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);--ease:cubic-bezier(.16,1,.3,1);--maxw:1440px;font-family:'Metropolis','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.gf-warranty,.gf-warranty *{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif!important}
.gf-warranty h1,.gf-warranty h2,.gf-warranty h3{text-transform:uppercase;font-weight:900;line-height:1;letter-spacing:-.01em}
.gf-warranty .gf-ph-svg{width:100%;height:100%;display:block;background:#e7e9e4}
.gf-warranty .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.gf-warranty .reveal.in{opacity:1;transform:none}

@import url('https://cdn.jsdelivr.net/npm/typeface-metropolis@1.1.13/index.css');

  :root{
    --green:#5AB24D;        /* Pantone 369 C */
    --green-deep:#3C8A33;
    --green-glow:rgba(90,178,77,.45);
    --black:#0B0B0B;
    --ink:#000000;
    --white:#FFFFFF;
    --bone:#F3F5F0;
    --bone-2:#E9ECE4;
    --gray:#626669;         /* Cool Gray 10 C */
    --gray-soft:#9aa09b;
    --red:#FF2317;          /* full-tone red accent */
    --line:rgba(11,11,11,.12);
    --line-d:rgba(255,255,255,.14);
    --shadow:0 24px 60px -22px rgba(11,11,11,.45);
    --shadow-card:0 16px 40px -20px rgba(11,11,11,.4);
    --ease:cubic-bezier(.16,1,.3,1);
    --ease-q:cubic-bezier(.25,1,.5,1);
    --display:'Metropolis','Helvetica Neue',Arial,sans-serif;
    --maxw:1320px;
  }
.gf-warranty *{box-sizing:border-box;margin:0;padding:0}
.gf-warranty{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.gf-warranty{
    font-family:var(--display);
    background:var(--bone);
    color:var(--black);
    line-height:1.5;
    overflow-x:hidden;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
  }
.gf-warranty img{max-width:100%;display:block}
.gf-warranty a{color:inherit;text-decoration:none}
.gf-warranty button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.gf-warranty ul{list-style:none}
.gf-warranty ::selection{background:var(--green);color:var(--ink)}
.gf-warranty :focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:2px}
.gf-warranty .eyebrow{
    font-weight:700;text-transform:uppercase;letter-spacing:.22em;
    font-size:.72rem;color:var(--green);display:flex;width:fit-content;align-items:center;gap:.6em;
    margin-bottom:18px;
  }
.gf-warranty .eyebrow.dark{color:var(--green)}
.gf-warranty .eyebrow::before{content:"";width:26px;height:2px;background:var(--green);display:inline-block;flex:none}
.gf-warranty h1,.gf-warranty h2,.gf-warranty h3{text-transform:uppercase;font-weight:900;line-height:1;letter-spacing:-.01em}
.gf-warranty .sub{font-weight:300;text-transform:none;letter-spacing:0;line-height:1.55}
.gf-warranty .gfwrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.gf-warranty section{position:relative}
.gf-warranty .btn{
    --bg:var(--green);--fg:#fff;
    display:inline-flex;align-items:center;gap:.7em;
    background:var(--bg);color:var(--fg);
    font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;
    padding:1.05em 1.6em;border-radius:2px;
    transition:transform .5s var(--ease),background .3s ease,box-shadow .5s var(--ease);
    will-change:transform;position:relative;overflow:hidden;
  }
.gf-warranty .btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.gf-warranty .btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px -12px var(--green-glow)}
.gf-warranty .btn:hover svg{transform:translateX(5px)}
.gf-warranty .btn--ghost{--bg:transparent;--fg:var(--white);box-shadow:inset 0 0 0 1.5px var(--line-d)}
.gf-warranty .btn--ghost:hover{--bg:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1.5px var(--green)}
.gf-warranty .btn--dark{--bg:var(--black);--fg:var(--white)}
.gf-warranty .btn--block{width:100%;justify-content:center}
.gf-warranty .link-cta{
    display:inline-flex;align-items:center;gap:.55em;font-weight:800;text-transform:uppercase;
    letter-spacing:.1em;font-size:.78rem;color:var(--black);position:relative;padding-bottom:3px;
  }
.gf-warranty .link-cta svg{width:15px;height:15px;transition:transform .5s var(--ease)}
.gf-warranty .link-cta::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--green);
    transform:scaleX(.0);transform-origin:left;transition:transform .5s var(--ease)}
.gf-warranty .link-cta:hover::after{transform:scaleX(1)}
.gf-warranty .link-cta:hover svg{transform:translateX(4px)}
.gf-warranty .link-cta.on-dark{color:var(--white)}
.gf-warranty .logo{display:inline-flex;flex-direction:column;gap:3px;line-height:1}
.gf-warranty .logo__box{
    display:inline-flex;align-items:center;
    border:2.5px solid var(--green);border-radius:2px;
    padding:.32em .5em .36em;
    font-weight:900;letter-spacing:.01em;font-size:1.18rem;color:var(--green);
    position:relative;white-space:nowrap;
  }
.gf-warranty .logo__box sup{font-size:.42em;font-weight:700;margin-left:.25em;top:-.9em;position:relative}
.gf-warranty .logo__tag{font-size:.5rem;letter-spacing:.34em;font-weight:700;color:var(--gray-soft);
    text-transform:uppercase;padding-left:.2em}
.gf-warranty .logo.on-light .logo__box{color:var(--green);border-color:var(--green)}
.gf-warranty .logo.on-light .logo__tag{color:var(--gray)}
.gf-warranty .announce{
    background:var(--black);color:var(--white);font-size:.74rem;letter-spacing:.06em;
    text-transform:uppercase;font-weight:600;position:relative;overflow:hidden;
    border-bottom:1px solid var(--line-d);
  }
.gf-warranty .marquee{overflow:hidden;padding:.62em 0;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.gf-warranty .marquee__track{display:flex;width:max-content;animation:marq 38s linear infinite;will-change:transform}
.gf-warranty .announce:hover .marquee__track{animation-play-state:paused}
.gf-warranty .mq__group{display:flex;align-items:center;gap:2.4em;padding-right:2.4em}
.gf-warranty .mq__item{display:inline-flex;align-items:center;gap:.55em;white-space:nowrap}
.gf-warranty .mq__item b{color:var(--green);font-weight:800}
.gf-warranty .mq__item svg{width:14px;height:14px;color:var(--green)}
.gf-warranty .mq__dot{width:4px;height:4px;border-radius:50%;background:var(--green);flex:none;opacity:.7}
@keyframes marq{to{transform:translateX(-50%)}}
.gf-warranty .announce .x{position:absolute;right:14px;top:50%;transform:translateY(-50%);opacity:.55;padding:6px;
    background:var(--black);border-radius:50%;z-index:2}
.gf-warranty .announce .x:hover{opacity:1}
@media(max-width:780px){.gf-warranty .mq__group{gap:1.8em;padding-right:1.8em}
.gf-warranty .marquee__track{animation-duration:30s}
.gf-warranty .announce{font-size:.68rem}}
.gf-warranty header{position:sticky;top:0;z-index:60;background:var(--black);
    transition:padding .4s var(--ease),box-shadow .4s var(--ease);}
.gf-warranty header.scrolled{box-shadow:0 10px 30px -16px rgba(0,0,0,.7)}
.gf-warranty .nav{display:flex;align-items:center;gap:30px;padding:18px 28px;max-width:var(--maxw);margin:0 auto;
    transition:padding .4s var(--ease)}
.gf-warranty header.scrolled .nav{padding:11px 28px}
.gf-warranty .nav__links{display:flex;gap:26px;margin-left:14px}
.gf-warranty .nav__links a{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.82);
    position:relative;padding:6px 0;transition:color .3s}
.gf-warranty .nav__links a .deal{color:var(--green)}
.gf-warranty .nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--green);
    transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.gf-warranty .nav__links a:hover{color:#fff}
.gf-warranty .nav__links a:hover::after{transform:scaleX(1)}
.gf-warranty .nav__tools{margin-left:auto;display:flex;align-items:center;gap:8px}
.gf-warranty .search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid var(--line-d);
    border-radius:2px;padding:9px 13px;min-width:210px;transition:border-color .3s,background .3s}
.gf-warranty .search:focus-within{border-color:var(--green);background:rgba(255,255,255,.12)}
.gf-warranty .search svg{width:15px;height:15px;color:var(--gray-soft);flex:none}
.gf-warranty .search input{background:none;border:none;color:#fff;font-size:.8rem;width:100%;outline:none;font-family:inherit}
.gf-warranty .search input::placeholder{color:var(--gray-soft)}
.gf-warranty .icon-btn{position:relative;width:42px;height:42px;border-radius:2px;display:grid;place-items:center;color:#fff;
    transition:background .3s}
.gf-warranty .icon-btn:hover{background:rgba(255,255,255,.09)}
.gf-warranty .icon-btn svg{width:20px;height:20px}
.gf-warranty .cart-count{position:absolute;top:5px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--green);
    color:var(--ink);font-size:.62rem;font-weight:900;border-radius:2px;display:grid;place-items:center;
    transition:transform .4s var(--ease)}
.gf-warranty .cart-count.pop{transform:scale(1.5)}
.gf-warranty .burger{display:none}
.gf-warranty .m-search{display:none}
@media(max-width:1080px){.gf-warranty .search--desk{min-width:0;width:170px}
.gf-warranty .nav__links{gap:18px}}
@media(max-width:940px){.gf-warranty .nav__links,.gf-warranty .search--desk{display:none}
.gf-warranty .nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 20px}
.gf-warranty header.scrolled .nav{padding:9px 20px}
.gf-warranty .burger{display:grid;grid-column:1;justify-self:start}
.gf-warranty .logo{grid-column:2;justify-self:center}
.gf-warranty .logo__tag{display:none}
.gf-warranty .nav__tools{grid-column:3;justify-self:end;margin-left:0;gap:2px}
.gf-warranty .m-search{display:block;padding:0 20px 12px}
.gf-warranty header.scrolled .m-search{padding-bottom:10px}}
.gf-warranty .drawer{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none}
.gf-warranty .drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease;
    backdrop-filter:blur(2px)}
.gf-warranty .drawer__panel{position:absolute;top:0;left:0;height:100%;width:min(370px,88vw);background:var(--black);
    color:#fff;transform:translateX(-100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;
    padding:22px 22px 26px;overflow-y:auto;border-right:2px solid var(--green)}
.gf-warranty .drawer.open{visibility:visible;pointer-events:auto}
.gf-warranty .drawer.open .drawer__bg{opacity:1}
.gf-warranty .drawer.open .drawer__panel{transform:translateX(0)}
.gf-warranty .drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.gf-warranty .drawer__label{font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-soft);
    display:block;margin-bottom:6px}
.gf-warranty .drawer__links{display:flex;flex-direction:column}
.gf-warranty .drawer__links a{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-weight:800;
    text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;border-bottom:1px solid var(--line-d);
    transition:padding-left .3s,color .3s}
.gf-warranty .drawer__links a span{display:inline-flex;align-items:center;gap:13px}
.gf-warranty .drawer__links a:hover{padding-left:9px;color:var(--green)}
.gf-warranty .drawer__links .dl-ic{width:19px;height:19px;color:var(--green);transition:transform .4s var(--ease)}
.gf-warranty .drawer__links a:hover .dl-ic{transform:scale(1.12)}
.gf-warranty .drawer__links .dl-go{width:15px;height:15px;color:var(--gray-soft)}
.gf-warranty .drawer__links .dl-tag{font-size:.58rem;font-weight:900;letter-spacing:.1em;background:var(--red);color:#fff;
    padding:.35em .6em;border-radius:2px}
.gf-warranty .drawer__foot{margin-top:auto;padding-top:26px;display:flex;flex-direction:column;gap:14px}
.gf-warranty .drawer__acct{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.85rem;color:#fff;
    justify-content:center;border:1px solid var(--line-d);border-radius:2px;padding:.95em;transition:border-color .3s,background .3s}
.gf-warranty .drawer__acct svg{width:17px;height:17px;color:var(--green)}
.gf-warranty .drawer__acct:hover{border-color:var(--green);background:rgba(90,178,77,.08)}
.gf-warranty .drawer__assure{display:flex;align-items:center;justify-content:center;gap:.55em;font-size:.7rem;font-weight:600;
    letter-spacing:.04em;color:var(--gray-soft);text-transform:uppercase}
.gf-warranty .drawer__assure svg{width:14px;height:14px;color:var(--green)}
.gf-warranty .cart{position:fixed;inset:0;z-index:95;visibility:hidden;pointer-events:none}
.gf-warranty .cart .drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease;backdrop-filter:blur(2px)}
.gf-warranty .cart__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--bone);color:var(--ink);
    transform:translateX(100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow)}
.gf-warranty .cart.open{visibility:visible;pointer-events:auto}
.gf-warranty .cart.open .drawer__bg{opacity:1}
.gf-warranty .cart.open .cart__panel{transform:translateX(0)}
.gf-warranty .cart__head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:var(--black);color:#fff}
.gf-warranty .cart__title{display:flex;align-items:center;gap:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem}
.gf-warranty .cart__title svg{width:20px;height:20px;color:var(--green)}
.gf-warranty .cart__title span{color:var(--gray-soft);font-weight:700}
.gf-warranty .cart__head .icon-btn:hover{background:rgba(255,255,255,.12)}
.gf-warranty .cart__ship{padding:16px 22px;background:#fff;border-bottom:1px solid var(--line)}
.gf-warranty .cart__ship-txt{font-size:.78rem;font-weight:600;margin-bottom:9px}
.gf-warranty .cart__ship-txt b{color:var(--green-deep);font-weight:900}
.gf-warranty .cart__bar{height:6px;background:var(--bone-2);border-radius:2px;overflow:hidden}
.gf-warranty .cart__bar span{display:block;height:100%;width:0;background:var(--green);border-radius:2px;transition:width .6s var(--ease)}
.gf-warranty .cart__items{flex:1;overflow-y:auto;padding:6px 22px}
.gf-warranty .citem{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.gf-warranty .citem__img{width:72px;height:72px;border-radius:2px;background:radial-gradient(120% 120% at 50% 20%,#fff,var(--bone-2));
    display:grid;place-items:center;padding:8px;border:1px solid var(--line)}
.gf-warranty .citem__img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.14))}
.gf-warranty .citem__cat{font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gray)}
.gf-warranty .citem__name{font-weight:800;text-transform:uppercase;font-size:.84rem;line-height:1.15;margin:4px 0 9px;letter-spacing:-.01em}
.gf-warranty .citem__price{font-weight:900;font-size:.9rem}
.gf-warranty .citem__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}
.gf-warranty .citem__rm{color:var(--gray);padding:3px;transition:color .3s}
.gf-warranty .citem__rm:hover{color:var(--red)}
.gf-warranty .citem__rm svg{width:16px;height:16px}
.gf-warranty .qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:2px;overflow:hidden;width:fit-content}
.gf-warranty .qty button{width:28px;height:28px;display:grid;place-items:center;color:var(--ink);transition:background .25s}
.gf-warranty .qty button:hover{background:var(--bone-2)}
.gf-warranty .qty button svg{width:13px;height:13px}
.gf-warranty .qty b{min-width:30px;text-align:center;font-weight:800;font-size:.82rem;font-variant-numeric:tabular-nums}
.gf-warranty .cart__empty{flex:1;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:30px;text-align:center}
.gf-warranty .cart__empty svg{width:46px;height:46px;color:var(--gray-soft)}
.gf-warranty .cart__empty p{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gray)}
.gf-warranty .cart__upsell{padding:15px 22px 17px;background:var(--bone);border-top:1px solid var(--line)}
.gf-warranty .cart__upsell-h{font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gray);margin-bottom:8px}
.gf-warranty .ups{display:flex;align-items:center;gap:12px;padding:9px 0}
.gf-warranty .ups+.ups{border-top:1px solid var(--line)}
.gf-warranty .ups__img{width:46px;height:46px;border-radius:2px;background:radial-gradient(120% 120% at 50% 20%,#fff,var(--bone-2));
    display:grid;place-items:center;padding:5px;border:1px solid var(--line);flex:none}
.gf-warranty .ups__img img{width:100%;height:100%;object-fit:contain}
.gf-warranty .ups__info{flex:1;min-width:0}
.gf-warranty .ups__name{font-weight:800;text-transform:uppercase;font-size:.76rem;letter-spacing:-.01em;line-height:1.1}
.gf-warranty .ups__price{font-weight:900;font-size:.8rem;margin-top:3px}
.gf-warranty .ups__add{width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--ink);display:grid;place-items:center;flex:none;transition:transform .3s}
.gf-warranty .ups__add:hover{transform:scale(1.1)}
.gf-warranty .ups__add svg{width:16px;height:16px}
.gf-warranty .cart__foot{padding:18px 22px 22px;background:#fff;border-top:1px solid var(--line)}
.gf-warranty .cart__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}
.gf-warranty .cart__row span:first-child{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}
.gf-warranty .cart__sub{font-size:1.5rem;font-weight:900}
.gf-warranty .cart__note{font-size:.72rem;color:var(--gray);margin-bottom:15px}
.gf-warranty .hero{background:var(--black);color:#fff;position:relative;overflow:hidden;
    min-height:clamp(560px,90vh,880px);display:flex;align-items:center}
.gf-warranty .hero__media{position:absolute;inset:0}
.gf-warranty .hero__media img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.gf-warranty .hero__scrim{position:absolute;inset:0;background:
     linear-gradient(95deg,rgba(8,9,8,.96) 0%,rgba(8,9,8,.86) 30%,rgba(8,9,8,.5) 55%,rgba(8,9,8,.15) 78%,rgba(8,9,8,.5) 100%);}
.gf-warranty .hero__grid{position:absolute;inset:0;opacity:.4;
    background-image:linear-gradient(var(--line-d) 1px,transparent 1px),linear-gradient(90deg,var(--line-d) 1px,transparent 1px);
    background-size:64px 64px;mask:linear-gradient(90deg,#000,transparent 60%)}
.gf-warranty .hero .gfwrap{position:relative;z-index:3;width:100%;padding-top:54px;padding-bottom:56px}
.gf-warranty .hero__content{max-width:680px}
.gf-warranty .hero__mobile-img{display:none}
.gf-warranty .hero h1{font-size:clamp(2.5rem,7.5vw,3.75rem);margin:.3em 0 .26em}
.gf-warranty .hero h1 .ln{display:block;overflow:hidden}
.gf-warranty .hero h1 .ln span{display:block;transform:translateY(110%)}
.gf-warranty .hero h1 .accent{color:var(--green)}
.gf-warranty .hero__sub{font-size:clamp(1rem,1.5vw,1.14rem);max-width:30em;color:rgba(255,255,255,.82);margin-bottom:2em}
.gf-warranty .hero__cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.gf-warranty .hero__stats{display:flex;align-items:flex-start;gap:28px;margin-top:42px}
.gf-warranty .hero__stats > div{display:flex;flex-direction:column;gap:3px}
.gf-warranty .hero__stats > div + div{padding-left:28px;border-left:1px solid var(--line-d)}
.gf-warranty .hero__stats .n{font-size:1.7rem;font-weight:900;line-height:1}
.gf-warranty .hero__stats .l{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:600;line-height:1.1}
.gf-warranty .chip{position:absolute;right:6%;bottom:9%;z-index:3;background:var(--green);color:var(--ink);
    padding:14px 18px;max-width:230px;box-shadow:var(--shadow);transform:rotate(0)}
.gf-warranty .chip::after{content:"";position:absolute;left:30px;bottom:-13px;border-left:14px solid transparent;
    border-right:14px solid transparent;border-top:14px solid var(--green)}
.gf-warranty .chip .k{font-size:.6rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.gf-warranty .chip .v{font-weight:800;text-transform:uppercase;font-size:.96rem;line-height:1.05;margin-top:5px}
.gf-warranty .chip .p{font-size:.72rem;font-weight:700;margin-top:4px}
@media(max-width:1024px){.gf-warranty .chip{display:none}}
@media(max-width:640px){.gf-warranty .hero__media img{object-position:64% 42%}
.gf-warranty .hero__scrim{background:linear-gradient(0deg,rgba(8,9,8,.62),rgba(8,9,8,.82)),linear-gradient(90deg,rgba(8,9,8,.9),rgba(8,9,8,.55))}
.gf-warranty .hero .gfwrap{padding-top:30px;padding-bottom:42px}
.gf-warranty .hero__mobile-img{display:block;margin-bottom:26px;border-radius:2px;overflow:hidden;position:relative;
      border:1px solid var(--line-d);box-shadow:0 26px 46px -22px rgba(0,0,0,.75)}
.gf-warranty .hero__mobile-img::after{content:"";position:absolute;inset:0;
      background:linear-gradient(180deg,transparent 55%,rgba(8,9,8,.45));pointer-events:none}
.gf-warranty .hero__mobile-img img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:60% 45%;display:block}
.gf-warranty .hero__stats{gap:0;margin-top:30px}
.gf-warranty .hero__stats > div{flex:1;gap:2px}
.gf-warranty .hero__stats > div + div{padding-left:14px;margin-left:14px}
.gf-warranty .hero__stats .n{font-size:clamp(1.25rem,5.6vw,1.6rem)}
.gf-warranty .hero__stats .l{font-size:.56rem;letter-spacing:.1em}
.gf-warranty .btn{flex:1 1 auto;justify-content:center}}
.gf-warranty .trust{background:var(--black);color:#fff;border-top:1px solid var(--line-d)}
.gf-warranty .trust__grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--maxw);margin:0 auto}
.gf-warranty .trust__cell{display:flex;gap:14px;align-items:flex-start;padding:26px 28px;border-right:1px solid var(--line-d)}
.gf-warranty .trust__cell:last-child{border-right:none}
.gf-warranty .trust__cell svg{width:26px;height:26px;color:var(--green);flex:none;margin-top:2px}
.gf-warranty .trust__cell .t{font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}
.gf-warranty .trust__cell .d{font-size:.78rem;color:var(--gray-soft);font-weight:300}
@media(max-width:860px){.gf-warranty .trust__grid{grid-template-columns:repeat(2,1fr)}
.gf-warranty .trust__cell:nth-child(2){border-right:none}
.gf-warranty .trust__cell:nth-child(1),.gf-warranty .trust__cell:nth-child(2){border-bottom:1px solid var(--line-d)}}
@media(max-width:480px){.gf-warranty .trust__grid{grid-template-columns:1fr}
.gf-warranty .trust__cell{border-right:none;border-bottom:1px solid var(--line-d)}}
.gf-warranty .sec{padding:clamp(50px,5.5vw,90px) 0}
.gf-warranty .sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}
.gf-warranty .sec__head h2{font-size:clamp(1.9rem,4.4vw,3rem)}
.gf-warranty .sec__head .sub{color:var(--gray);max-width:34em;margin-top:12px;font-size:1.02rem}
@media(max-width:760px){.gf-warranty .sec__head{flex-direction:column;align-items:flex-start;gap:18px}
.gf-warranty .sec__head .link-cta{order:3}}
.gf-warranty .catgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:236px;gap:14px}
.gf-warranty .ctile{position:relative;overflow:hidden;border-radius:2px;padding:26px;background:var(--bone-2);color:var(--ink);
    display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;
    transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.gf-warranty .ctile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,11,11,.04),transparent 60%)}
.gf-warranty .ctile:hover{transform:translateY(-5px);box-shadow:var(--shadow-card)}
.gf-warranty .ctop{position:absolute;top:24px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;z-index:2}
.gf-warranty .cnt{font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gray)}
.gf-warranty .ctile .ic{width:28px;height:28px;color:var(--green);flex:none}
.gf-warranty .cname{font-size:1.3rem;font-weight:900;text-transform:uppercase;line-height:.98;letter-spacing:-.01em;position:relative;z-index:2}
.gf-warranty .go{margin-top:12px;display:inline-flex;align-items:center;gap:.5em;font-size:.7rem;font-weight:800;letter-spacing:.1em;
    text-transform:uppercase;color:var(--green-deep);position:relative;z-index:2}
.gf-warranty .go svg{width:14px;height:14px;transition:transform .5s var(--ease)}
.gf-warranty .ctile:hover .go svg{transform:translateX(5px)}
.gf-warranty .pimg{position:absolute;right:-8%;top:50%;transform:translateY(-42%);width:58%;max-width:240px;height:auto;
    object-fit:contain;filter:drop-shadow(0 26px 32px rgba(0,0,0,.3));transition:transform .65s var(--ease);z-index:1;pointer-events:none}
.gf-warranty .ctile:hover .pimg{transform:translateY(-46%) scale(1.06)}
.gf-warranty .ctile--feat{grid-column:span 2;background:var(--green);color:var(--ink)}
.gf-warranty .ctile--feat .cnt{color:rgba(11,11,11,.62)}
.gf-warranty .ctile--feat .ic{color:var(--ink)}
.gf-warranty .ctile--feat .go{color:var(--ink)}
.gf-warranty .ctile--feat .cname{font-size:2.2rem}
.gf-warranty .ctile--feat .pimg{width:46%;max-width:300px}
.gf-warranty .ctile--dark{background:var(--black);color:#fff}
.gf-warranty .ctile--dark .cnt{color:var(--gray-soft)}
.gf-warranty .ctile--dark .go{color:var(--green)}
.gf-warranty .ctile--dark .pimg{filter:drop-shadow(0 26px 32px rgba(0,0,0,.55))}
.gf-warranty .ctile--wide{grid-column:span 2;background:var(--ink);color:#fff}
.gf-warranty .ctile--wide .cnt{color:var(--gray-soft)}
.gf-warranty .ctile--wide .go{color:var(--green)}
.gf-warranty .ctile--wide .pimg{filter:drop-shadow(0 26px 32px rgba(0,0,0,.55))}
.gf-warranty .pimg--tall{width:auto;height:128%;max-width:46%;top:50%;right:0;transform:translateY(-50%)}
.gf-warranty .ctile:hover .pimg--tall{transform:translateY(-50%) scale(1.05)}
@media(max-width:900px){.gf-warranty .catgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}
.gf-warranty .ctile--feat,.gf-warranty .ctile--wide{grid-column:span 2}
.gf-warranty .ctile--feat .pimg{width:38%}}
@media(max-width:560px){.gf-warranty .catgrid{grid-template-columns:1fr;grid-auto-rows:168px;gap:11px}
.gf-warranty .ctile--feat,.gf-warranty .ctile--wide{grid-column:span 1}
.gf-warranty .ctile--feat .cname{font-size:1.7rem}
.gf-warranty .pimg{width:50%;max-width:180px}
.gf-warranty .ctile--feat .pimg{width:46%}}
.gf-warranty .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gf-warranty .card{background:#fff;border:1px solid var(--line);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;
    transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .4s;position:relative}
.gf-warranty .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:transparent}
.gf-warranty .card__media{position:relative;aspect-ratio:1/1;background:
     radial-gradient(120% 120% at 50% 18%,#fff 0%,#fff 55%,var(--bone) 100%);
     display:grid;place-items:center;padding:22px;overflow:hidden}
.gf-warranty .card__media img{width:100%;height:100%;object-fit:contain;transition:transform .7s var(--ease);filter:drop-shadow(0 16px 18px rgba(11,11,11,.16))}
.gf-warranty .card:hover .card__media img{transform:scale(1.07) rotate(-1deg)}
.gf-warranty .badge{position:absolute;top:0;left:0;z-index:2;display:flex;flex-direction:column}
.gf-warranty .badge span{font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:.55em .8em;color:#fff}
.gf-warranty .badge .b-sale{background:var(--red)}
.gf-warranty .badge .b-best{background:var(--black)}
.gf-warranty .badge .b-new{background:var(--green);color:var(--ink)}
.gf-warranty .quick{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;transform:translateY(130%);opacity:0;
    transition:transform .55s var(--ease),opacity .4s ease}
.gf-warranty .card:hover .quick{transform:translateY(0);opacity:1}
.gf-warranty .card__body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.gf-warranty .card__cat{font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gray)}
.gf-warranty .card__name{font-weight:800;text-transform:uppercase;font-size:.96rem;line-height:1.1;margin:9px 0 8px;letter-spacing:-.01em}
.gf-warranty .stars{display:flex;align-items:center;gap:.5em;font-size:.72rem;color:var(--gray);font-weight:600;margin-bottom:14px}
.gf-warranty .stars .s{display:inline-flex}
.gf-warranty .stars svg{width:13px;height:13px;color:var(--green)}
.gf-warranty .price{margin-top:auto;display:flex;align-items:baseline;gap:.6em}
.gf-warranty .price .now{font-size:1.32rem;font-weight:900;letter-spacing:-.01em}
.gf-warranty .price .was{font-size:.86rem;color:var(--gray);text-decoration:line-through;font-weight:600}
.gf-warranty .price .off{font-size:.62rem;font-weight:900;color:var(--red);letter-spacing:.08em;margin-left:auto;
    border:1.5px solid var(--red);padding:.25em .5em;border-radius:2px;text-transform:uppercase}
@media(max-width:980px){.gf-warranty .pgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.gf-warranty .pgrid{grid-template-columns:1fr 1fr;gap:12px}
.gf-warranty .card__body{padding:14px}
.gf-warranty .quick{position:absolute;left:auto;right:10px;bottom:10px;width:auto;transform:none;opacity:1;margin-top:0;z-index:3}
.gf-warranty .quick .btn{width:44px;height:44px;min-width:0;padding:0;border-radius:50%;justify-content:center;gap:0;
      box-shadow:0 8px 18px -6px rgba(0,0,0,.55)}
.gf-warranty .quick .btn:hover{transform:none}
.gf-warranty .quick .qlabel{display:none}
.gf-warranty .quick .btn svg{width:19px;height:19px}
.gf-warranty .price{flex-wrap:wrap;gap:.35em .55em}
.gf-warranty .price .now{font-size:1.2rem}
.gf-warranty .price .was{font-size:.8rem}
.gf-warranty .price .off{margin-left:0;font-size:.58rem;padding:.22em .42em}}
.gf-warranty .deal{background:var(--black);color:#fff;overflow:hidden}
.gf-warranty .deal__in{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:40px;max-width:var(--maxw);margin:0 auto;padding:0 28px}
.gf-warranty .deal__media{position:relative;align-self:stretch;min-height:520px;display:grid;place-items:center}
.gf-warranty .deal__media::before{content:"";position:absolute;width:94%;aspect-ratio:1;border-radius:50%;
    background:radial-gradient(circle,var(--green-glow),transparent 62%);filter:blur(10px)}
.gf-warranty .deal__media img{position:relative;max-height:620px;width:auto;filter:drop-shadow(0 44px 54px rgba(0,0,0,.55))}
.gf-warranty .deal__body{padding:66px 0}
.gf-warranty .deal h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:.4em 0 .3em}
.gf-warranty .deal h2 .accent{color:var(--green)}
.gf-warranty .deal__sub{color:rgba(255,255,255,.78);max-width:32em;margin-bottom:26px}
.gf-warranty .deal__price{display:flex;align-items:baseline;gap:.7em;margin-bottom:24px}
.gf-warranty .deal__price .now{font-size:2.4rem;font-weight:900}
.gf-warranty .deal__price .was{color:var(--gray-soft);text-decoration:line-through;font-weight:700}
.gf-warranty .deal__price .off{background:var(--red);color:#fff;font-size:.7rem;font-weight:900;padding:.4em .7em;letter-spacing:.06em;text-transform:uppercase}
.gf-warranty .count{display:flex;gap:18px;margin-bottom:30px;align-items:stretch}
.gf-warranty .count .u{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.028));
    border:1px solid var(--line-d);border-radius:2px;padding:15px 8px 11px;text-align:center;min-width:80px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.gf-warranty .count .u::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--green);border-radius:2px}
.gf-warranty .count .u:not(:last-child)::after{content:":";position:absolute;right:-12px;top:50%;transform:translateY(-62%);
    color:var(--green);font-weight:900;font-size:1.4rem;line-height:1}
.gf-warranty .count .u b{font-size:2.05rem;font-weight:900;display:block;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}
.gf-warranty .count .u span{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-soft);font-weight:800;margin-top:9px;display:block}
@media(max-width:840px){.gf-warranty .deal__in{grid-template-columns:1fr}
.gf-warranty .deal__media{min-height:0;padding-top:48px;order:-1}
.gf-warranty .deal__media img{max-height:380px}
.gf-warranty .deal__body{padding:18px 0 64px}}
.gf-warranty .edit{position:relative;color:#fff;min-height:600px;display:flex;align-items:center;overflow:hidden}
.gf-warranty .edit__media{position:absolute;inset:0}
.gf-warranty .edit__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.gf-warranty .edit__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.93) 0%,rgba(8,9,8,.62) 48%,rgba(8,9,8,.12) 100%)}
.gf-warranty .edit .gfwrap{position:relative;z-index:2;padding-top:70px;padding-bottom:70px;display:flex;justify-content:flex-start}
.gf-warranty .edit__content{max-width:520px}
.gf-warranty .edit h2{font-size:clamp(2rem,5vw,3rem);margin:.3em 0 .3em}
.gf-warranty .edit h2 .accent{color:var(--green)}
.gf-warranty .edit__sub{color:rgba(255,255,255,.85);font-size:1.05rem;max-width:30em;margin-bottom:28px}
@media(max-width:760px){.gf-warranty .edit__scrim{background:linear-gradient(90deg,rgba(8,9,8,.9),rgba(8,9,8,.55))}}
.gf-warranty .pos{background:var(--bone);padding-top:clamp(54px,6vw,84px);padding-bottom:clamp(54px,6vw,84px)}
.gf-warranty .pos__in{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:stretch}
.gf-warranty .pos__col{display:flex;flex-direction:column;justify-content:center}
.gf-warranty .pos__col > .btn{align-self:flex-start}
.gf-warranty .pos h2{font-size:clamp(1.9rem,4.4vw,3rem)}
.gf-warranty .pos h2 .accent{color:var(--green)}
.gf-warranty .pos .sub{color:var(--gray);font-size:1.05rem;margin:20px 0 30px;max-width:34em}
.gf-warranty .pos__list{display:grid;gap:2px;margin-bottom:32px}
.gf-warranty .pos__list li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}
.gf-warranty .pos__list svg{width:20px;height:20px;color:var(--green);flex:none;margin-top:3px}
.gf-warranty .pos__list b{font-weight:900;text-transform:uppercase;font-size:.92rem;letter-spacing:.02em}
.gf-warranty .pos__list p{font-size:.86rem;color:var(--gray);font-weight:300}
.gf-warranty .pos__panel{background:var(--green);color:var(--ink);border-radius:2px;position:relative;overflow:hidden;
    display:flex;flex-direction:column;padding:0}
.gf-warranty .pos__panel-img{width:100%;height:clamp(150px,17vw,196px);object-fit:cover;object-position:center 38%;display:block}
.gf-warranty .pos__panel-body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 48px 46px}
.gf-warranty .pos__panel::after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border:30px solid rgba(11,11,11,.07);border-radius:50%}
.gf-warranty .pos__panel .big{font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:.9}
.gf-warranty .pos__panel .lab{font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}
.gf-warranty .pos__panel hr{border:none;border-top:2px solid rgba(11,11,11,.18);margin:28px 0}
.gf-warranty .pos__panel .row{display:flex;justify-content:space-between;gap:16px}
.gf-warranty .pos__panel .row > div{flex:1}
.gf-warranty .pos__panel .row .n{font-size:1.9rem;font-weight:900;line-height:1}
.gf-warranty .pos__panel .row .t{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
@media(max-width:840px){.gf-warranty .pos__in{grid-template-columns:1fr;gap:30px}
.gf-warranty .pos__panel-body{padding:36px 40px 40px}}
.gf-warranty .rev{background:var(--black);color:#fff;overflow:hidden}
.gf-warranty .rev__marquee{overflow:hidden;margin-top:6px;
    -webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
    mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.gf-warranty .rev__track{display:flex;width:max-content;animation:revmarq 60s linear infinite;will-change:transform}
.gf-warranty .rev__marquee:hover .rev__track{animation-play-state:paused}
.gf-warranty .rev__group{display:flex;gap:18px;padding-right:18px}
.gf-warranty .rev__card{width:370px;flex:none;border:1px solid var(--line-d);border-radius:2px;padding:30px;background:rgba(255,255,255,.025);
    display:flex;flex-direction:column}
.gf-warranty .rev__stars{display:flex;gap:3px;margin-bottom:16px}
.gf-warranty .rev__stars svg{width:16px;height:16px;color:var(--green)}
.gf-warranty .rev__q{font-size:1.02rem;font-weight:300;line-height:1.55;margin-bottom:24px;flex:1}
.gf-warranty .rev__q b{font-weight:700}
.gf-warranty .rev__who{display:flex;align-items:center;gap:12px}
.gf-warranty .rev__av{width:42px;height:42px;border-radius:50%;background:var(--green);color:var(--ink);display:grid;place-items:center;
    font-weight:900;font-size:1rem;flex:none}
.gf-warranty .rev__n{font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.03em}
.gf-warranty .rev__r{font-size:.7rem;color:var(--gray-soft);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
@keyframes revmarq{to{transform:translateX(-50%)}}
@media(max-width:520px){.gf-warranty .rev__card{width:300px;padding:24px}
.gf-warranty .rev__track{animation-duration:48s}}
.gf-warranty .news{background:var(--green);color:var(--ink);overflow:hidden;position:relative;
    padding-top:clamp(56px,6vw,82px);padding-bottom:clamp(56px,6vw,82px)}
.gf-warranty .news::before{content:"";position:absolute;left:-60px;top:-60px;width:240px;height:240px;border:36px solid rgba(11,11,11,.06);border-radius:50%}
.gf-warranty .news::after{content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border:46px solid rgba(11,11,11,.05);border-radius:50%}
.gf-warranty .news__in{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;position:relative;z-index:2}
.gf-warranty .news .eyebrow{color:var(--ink)}
.gf-warranty .news .eyebrow::before{background:var(--ink)}
.gf-warranty .news h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:0 0 .2em}
.gf-warranty .news p{font-weight:300;max-width:30em;font-size:1.02rem}
.gf-warranty .nlbenefits{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px}
.gf-warranty .nlbenefits span{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;font-weight:800;
    text-transform:uppercase;letter-spacing:.04em}
.gf-warranty .nlbenefits svg{width:16px;height:16px}
.gf-warranty .nlform{display:flex;gap:10px;flex-wrap:wrap}
.gf-warranty .nlform input{flex:1;min-width:200px;background:#fff;border:2px solid var(--ink);border-radius:2px;padding:1.05em 1.1em;
    font-family:inherit;font-size:.92rem;font-weight:600;color:var(--ink);outline:none}
.gf-warranty .nlform input::placeholder{color:var(--gray)}
.gf-warranty .nlform input:focus{box-shadow:0 0 0 3px rgba(11,11,11,.18)}
.gf-warranty .nlnote{font-size:.74rem;font-weight:600;margin-top:14px;opacity:.75;display:flex;align-items:center;gap:.5em}
.gf-warranty .nlnote svg{width:14px;height:14px}
.gf-warranty .nlproof{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:20px;border-top:2px solid rgba(11,11,11,.16)}
.gf-warranty .nlproof .avs{display:flex}
.gf-warranty .nlproof .avs i{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--green);display:grid;place-items:center;
    font-size:.62rem;font-weight:900;border:2px solid var(--green);margin-left:-9px;font-style:normal}
.gf-warranty .nlproof .avs i:first-child{margin-left:0}
.gf-warranty .nlproof b{font-weight:800}
.gf-warranty .nlproof span{font-size:.82rem;font-weight:600}
.gf-warranty .nlok{font-weight:800;text-transform:uppercase;letter-spacing:.04em;display:none;align-items:center;gap:.6em;margin-top:14px}
.gf-warranty .nlok svg{width:20px;height:20px}
.gf-warranty .nlok.show{display:flex}
@media(max-width:760px){.gf-warranty .news__in{grid-template-columns:1fr;gap:28px}}
.gf-warranty footer{background:var(--black);color:#fff;padding-top:74px}
.gf-warranty .foot__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:54px;border-bottom:1px solid var(--line-d)}
.gf-warranty .foot__brand .logo{margin-bottom:20px}
.gf-warranty .foot__brand p{color:var(--gray-soft);font-weight:300;max-width:30em;font-size:.92rem}
.gf-warranty .foot__social{display:flex;gap:10px;margin-top:22px}
.gf-warranty .foot__social a{width:40px;height:40px;border:1px solid var(--line-d);border-radius:2px;display:grid;place-items:center;
    transition:background .3s,border-color .3s}
.gf-warranty .foot__social a:hover{background:var(--green);border-color:var(--green);color:var(--ink)}
.gf-warranty .foot__social svg{width:17px;height:17px}
.gf-warranty .foot__col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin-bottom:18px;font-weight:800;
    display:flex;align-items:center;justify-content:space-between}
.gf-warranty .foot__col h4::after{content:"";display:none;width:8px;height:8px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);
    transform:rotate(45deg);transition:transform .35s var(--ease);margin-right:4px}
.gf-warranty .foot__links a{display:block;color:rgba(255,255,255,.72);font-size:.88rem;font-weight:400;padding:7px 0;transition:color .3s,padding-left .3s}
.gf-warranty .foot__links a:hover{color:#fff;padding-left:5px}
.gf-warranty .foot__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 40px;flex-wrap:wrap}
.gf-warranty .foot__bottom p{font-size:.76rem;color:var(--gray-soft);font-weight:300}
.gf-warranty .pay{display:flex;gap:8px;align-items:center}
.gf-warranty .pay span{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:700;margin-right:6px}
.gf-warranty .pay div{height:26px;padding:0 9px;border:1px solid var(--line-d);border-radius:2px;display:grid;place-items:center;
    font-size:.62rem;font-weight:900;letter-spacing:.04em;color:rgba(255,255,255,.78)}
@media(max-width:860px){.gf-warranty .foot__top{grid-template-columns:1fr 1fr;gap:34px}
.gf-warranty .foot__brand{grid-column:span 2}}
@media(max-width:520px){.gf-warranty .foot__top{grid-template-columns:1fr;gap:0}
.gf-warranty .foot__brand{grid-column:span 1;margin-bottom:14px}
.gf-warranty .foot__col h4{margin-bottom:0;cursor:pointer;padding:17px 0;border-top:1px solid var(--line-d);user-select:none}
.gf-warranty .foot__col h4::after{display:block}
.gf-warranty .foot__col.open h4::after{transform:rotate(-135deg)}
.gf-warranty .foot__links{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.gf-warranty .foot__col.open .foot__links{max-height:340px}
.gf-warranty .foot__links a{padding:9px 0}
.gf-warranty .foot__links a:last-child{padding-bottom:16px}}
.gf-warranty .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.gf-warranty .reveal.in{opacity:1;transform:none}
.gf-warranty .reveal[data-d="1"]{transition-delay:.08s}
.gf-warranty .reveal[data-d="2"]{transition-delay:.16s}
.gf-warranty .reveal[data-d="3"]{transition-delay:.24s}
.gf-warranty .reveal[data-d="4"]{transition-delay:.32s}
@media(max-width:520px){.gf-warranty .gfwrap{padding-left:20px;padding-right:20px}
.gf-warranty .deal__in{padding-left:20px;padding-right:20px}
.gf-warranty .sec{padding-top:clamp(46px,10vw,64px);padding-bottom:clamp(46px,10vw,64px)}
.gf-warranty .sec__head{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.gf-warranty *{animation:none!important;transition-duration:.001s!important;scroll-behavior:auto}
.gf-warranty .reveal{opacity:1;transform:none}
.gf-warranty .hero h1 .ln span{transform:none!important}}
.gf-warranty .crumb{display:flex;align-items:center;gap:.55em;font-size:.72rem;font-weight:700;letter-spacing:.06em;
    text-transform:uppercase;margin-bottom:26px;color:var(--gray-soft);flex-wrap:wrap}
.gf-warranty .crumb a,.gf-warranty .crumb .seg{color:var(--gray-soft);transition:color .3s}
.gf-warranty .crumb a:hover{color:#fff}
.gf-warranty .crumb b{color:var(--green);font-weight:800}
.gf-warranty .crumb span{color:rgba(255,255,255,.28)}
.gf-warranty .phero{background:var(--black);color:#fff;position:relative;overflow:hidden}
.gf-warranty .phero .hero__grid{opacity:.3}
.gf-warranty .phero__media{position:absolute;inset:0}
.gf-warranty .phero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.gf-warranty .phero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.94),rgba(8,9,8,.66) 60%,rgba(8,9,8,.3))}
.gf-warranty .phero__in{position:relative;z-index:2;padding-top:24px;padding-bottom:54px;max-width:720px}
.gf-warranty .phero h1{font-size:clamp(2.2rem,5.2vw,3.6rem);margin:.16em 0 .3em;line-height:1.02}
.gf-warranty .phero h1 .accent{color:var(--green)}
.gf-warranty .phero p{color:rgba(255,255,255,.82);font-size:1.06rem;font-weight:300;max-width:36em}
.gf-warranty .lead{font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.5;font-weight:300;color:var(--ink);max-width:24em}
.gf-warranty .lead b{font-weight:700}
.gf-warranty .pstats{background:var(--black);color:#fff}
.gf-warranty .pstats__in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.gf-warranty .pstats .st b{font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1;display:block}
.gf-warranty .pstats .st span{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:700;margin-top:8px;display:block}
@media(max-width:680px){.gf-warranty .pstats__in{grid-template-columns:1fr 1fr;gap:28px 20px}}
.gf-warranty .pcta{background:var(--green);color:var(--ink);text-align:center;position:relative;overflow:hidden}
.gf-warranty .pcta::before{content:"";position:absolute;left:-60px;bottom:-60px;width:220px;height:220px;border:34px solid rgba(11,11,11,.06);border-radius:50%}
.gf-warranty .pcta__in{position:relative;z-index:2;max-width:640px;margin:0 auto}
.gf-warranty .pcta h2{font-size:clamp(1.9rem,4.4vw,3rem);margin-bottom:14px}
.gf-warranty .pcta p{font-weight:500;margin-bottom:26px;font-size:1.05rem}
.gf-warranty .pcta__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.gf-warranty .btn--ghost-dark{--bg:transparent;--fg:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(11,11,11,.32)}
.gf-warranty .btn--ghost-dark:hover{--bg:var(--ink);--fg:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}
.gf-warranty .wcard{background:#fff;border:1px solid var(--line);border-radius:2px;padding:30px}
.gf-warranty .wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:860px){.gf-warranty .wgrid{grid-template-columns:1fr}}
.gf-warranty .wgrid .wcard svg{width:30px;height:30px;color:var(--green);margin-bottom:14px}
.gf-warranty .wgrid .wcard h3{font-size:1rem;font-weight:900;text-transform:uppercase;margin-bottom:8px}
.gf-warranty .wgrid .wcard p{color:var(--gray);font-size:.92rem;line-height:1.6;font-weight:300}
.gf-warranty .wtable{border-top:2px solid var(--ink);margin-top:8px}
.gf-warranty .wtable .wr{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px;padding:15px 4px;border-bottom:1px solid var(--line);align-items:center}
.gf-warranty .wtable .wr.h{font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;color:var(--gray)}
.gf-warranty .wtable .wr b{font-weight:800}
.gf-warranty .wtable .wr .yes{color:var(--green-deep);font-weight:800}
.gf-warranty .wtable .wr .no{color:var(--gray)}
@media(max-width:600px){.gf-warranty .wtable .wr{grid-template-columns:1fr;gap:4px}
.gf-warranty .wtable .wr.h{display:none}}
.gf-warranty .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
@media(max-width:860px){.gf-warranty .steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gf-warranty .steps{grid-template-columns:1fr}}
.gf-warranty .step{position:relative;padding:26px;border:1px solid var(--line);border-radius:2px;background:#fff}
.gf-warranty .step .n{width:36px;height:36px;border-radius:50%;background:var(--green);color:var(--ink);font-weight:900;display:grid;place-items:center;margin-bottom:14px}
.gf-warranty .step h3{font-size:.95rem;font-weight:900;text-transform:uppercase;margin-bottom:7px}
.gf-warranty .step p{color:var(--gray);font-size:.88rem;line-height:1.55;font-weight:300}
.gf-warranty .regform{background:var(--bone-2);border:1px solid var(--line);border-radius:2px;padding:clamp(24px,3vw,38px);max-width:560px}
.gf-warranty .regform .cgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:520px){.gf-warranty .regform .cgrid{grid-template-columns:1fr}}
.gf-warranty .regform .cfield{margin-bottom:16px}
.gf-warranty .regform label{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);margin-bottom:7px}
.gf-warranty .regform input,.gf-warranty .regform select{width:100%;background:#fff;border:1.5px solid var(--line);border-radius:2px;padding:.9em 1em;font-family:inherit;font-size:.95rem;color:var(--ink);outline:none}
.gf-warranty .regform input:focus,.gf-warranty .regform select:focus{border-color:var(--green)}
.gf-warranty .regok{display:none;align-items:center;gap:10px;color:var(--green-deep);font-weight:800;margin-top:14px}
.gf-warranty .regok.show{display:flex}
.gf-warranty .regok svg{width:20px;height:20px}

/* authoritative */
.gf-warranty{background:var(--bone)}
.gf-warranty .gfwrap{max-width:1440px!important;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4.5vw,60px)!important;padding-right:clamp(20px,4.5vw,60px)!important}

/* ===== Warranty redesign components ===== */
.gf-warranty .phero__cta{margin-top:30px}
.gf-warranty .phero__cta .btn{background:var(--green);color:#fff;border-radius:2px;border-color:var(--green)}
.gf-warranty .phero__cta .btn:hover{background:var(--green-deep);border-color:var(--green-deep);color:#fff}
/* Warranty terms cards */
.gf-warranty .wtermgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(max-width:760px){.gf-warranty .wtermgrid{grid-template-columns:1fr}}
.gf-warranty .wterm{background:#fff;border:1px solid var(--line);border-radius:2px;padding:30px}
.gf-warranty .wterm__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.gf-warranty .wterm__top h3{font-size:1.05rem;font-weight:900;text-transform:uppercase;line-height:1.1}
.gf-warranty .wterm__badge{flex:none;background:var(--green);color:var(--ink);font-weight:900;text-transform:uppercase;
    letter-spacing:.04em;font-size:.66rem;padding:.5em .85em;border-radius:2px;white-space:nowrap}
.gf-warranty .wterm p{color:var(--gray);font-size:.92rem;line-height:1.65;font-weight:300}
/* Coverage table tweaks */
.gf-warranty .wtable--cov .wr{grid-template-columns:1.1fr .9fr 1.6fr}
.gf-warranty .wtable--cov .wr__period{color:var(--green-deep);font-weight:800;font-size:.9rem}
.gf-warranty .wtable--cov .wr span{color:var(--gray);font-size:.92rem;font-weight:300}
.gf-warranty .wtable--cov .wr span.wr__period{color:var(--green-deep);font-weight:800}
@media(max-width:600px){.gf-warranty .wtable--cov .wr{grid-template-columns:1fr;gap:4px}
.gf-warranty .wtable--cov .wr b{margin-bottom:2px}}
/* Policy sections */
.gf-warranty .wpolicygrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(max-width:860px){.gf-warranty .wpolicygrid{grid-template-columns:1fr}}
.gf-warranty .wpolicy{background:#fff;border:1px solid var(--line);border-radius:2px;padding:30px}
.gf-warranty .wpolicy h3{font-size:1.05rem;font-weight:900;text-transform:uppercase;margin-bottom:16px}
.gf-warranty .wpolicy ul{display:grid;gap:12px}
.gf-warranty .wpolicy li{display:flex;gap:11px;align-items:flex-start}
.gf-warranty .wpolicy li svg{width:17px;height:17px;color:var(--green);flex:none;margin-top:3px}
.gf-warranty .wpolicy li span{color:var(--gray);font-size:.9rem;line-height:1.6;font-weight:300}
/* Service centers */
.gf-warranty .wsvcgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:960px){.gf-warranty .wsvcgrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.gf-warranty .wsvcgrid{grid-template-columns:1fr}}
.gf-warranty .wsvc{background:#fff;border:1px solid var(--line);border-radius:2px;padding:30px}
.gf-warranty .wsvc--office{background:var(--black);color:#fff;border-color:transparent}
.gf-warranty .wsvc__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.gf-warranty .wsvc h3{font-size:1rem;font-weight:900;text-transform:uppercase;line-height:1.12;margin-bottom:12px}
.gf-warranty .wsvc__top h3{margin-bottom:0}
.gf-warranty .wsvc__loc{flex:none;background:var(--green);color:var(--ink);font-weight:900;text-transform:uppercase;
    letter-spacing:.04em;font-size:.62rem;padding:.45em .75em;border-radius:2px;white-space:nowrap}
.gf-warranty .wsvc__addr{color:var(--gray);font-size:.9rem;line-height:1.6;font-weight:300;margin-bottom:14px}
.gf-warranty .wsvc--office .wsvc__addr{color:rgba(255,255,255,.78)}
.gf-warranty .wsvc__hours{display:flex;align-items:flex-start;gap:9px;font-size:.84rem;font-weight:600;color:var(--green-deep);margin-bottom:16px}
.gf-warranty .wsvc--office .wsvc__hours{color:var(--green)}
.gf-warranty .wsvc__hours svg{width:16px;height:16px;color:var(--green);flex:none;margin-top:1px}
.gf-warranty .wsvc__contacts{display:grid;gap:10px;border-top:1px solid var(--line-d);padding-top:16px}
.gf-warranty .wsvc__contacts li{font-size:.84rem;line-height:1.45;color:rgba(255,255,255,.86);font-weight:400}
.gf-warranty .wsvc__meta{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:16px}
.gf-warranty .wsvc__meta > div{display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.gf-warranty .wsvc__meta dt{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}
.gf-warranty .wsvc__meta dd{font-size:.88rem;font-weight:700;text-align:right}
/* END_SECTION:warranty */

/* START_SECTION:welding-safety (INDEX:66) */
.gf-weldsafety{--green:#5AB24D;--green-deep:#3C8A33;--green-glow:rgba(90,178,77,.45);--black:#0B0B0B;--ink:#000;--white:#fff;--bone:#F3F5F0;--bone-2:#E9ECE4;--gray:#626669;--gray-soft:#9aa09b;--line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);--ease:cubic-bezier(.16,1,.3,1);--maxw:1440px;font-family:'Metropolis','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.gf-weldsafety,.gf-weldsafety *{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif!important}
.gf-weldsafety h1,.gf-weldsafety h2,.gf-weldsafety h3{text-transform:uppercase;font-weight:900;line-height:1;letter-spacing:-.01em}
.gf-weldsafety .gf-ph-svg{width:100%;height:100%;display:block;background:#e7e9e4}
.gf-weldsafety .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.gf-weldsafety .reveal.in{opacity:1;transform:none}

@import url('https://cdn.jsdelivr.net/npm/typeface-metropolis@1.1.13/index.css');

  :root{
    --green:#5AB24D;        /* Pantone 369 C */
    --green-deep:#3C8A33;
    --green-glow:rgba(90,178,77,.45);
    --black:#0B0B0B;
    --ink:#000000;
    --white:#FFFFFF;
    --bone:#F3F5F0;
    --bone-2:#E9ECE4;
    --gray:#626669;         /* Cool Gray 10 C */
    --gray-soft:#9aa09b;
    --red:#FF2317;          /* full-tone red accent */
    --line:rgba(11,11,11,.12);
    --line-d:rgba(255,255,255,.14);
    --shadow:0 24px 60px -22px rgba(11,11,11,.45);
    --shadow-card:0 16px 40px -20px rgba(11,11,11,.4);
    --ease:cubic-bezier(.16,1,.3,1);
    --ease-q:cubic-bezier(.25,1,.5,1);
    --display:'Metropolis','Helvetica Neue',Arial,sans-serif;
    --maxw:1320px;
  }
.gf-weldsafety *{box-sizing:border-box;margin:0;padding:0}
.gf-weldsafety{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.gf-weldsafety{
    font-family:var(--display);
    background:var(--bone);
    color:var(--black);
    line-height:1.5;
    overflow-x:hidden;
    font-weight:400;
    -webkit-font-smoothing:antialiased;
  }
.gf-weldsafety img{max-width:100%;display:block}
.gf-weldsafety a{color:inherit;text-decoration:none}
.gf-weldsafety button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.gf-weldsafety ul{list-style:none}
.gf-weldsafety ::selection{background:var(--green);color:var(--ink)}
.gf-weldsafety :focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:2px}
.gf-weldsafety .eyebrow{
    font-weight:700;text-transform:uppercase;letter-spacing:.22em;
    font-size:.72rem;color:var(--green);display:flex;width:fit-content;align-items:center;gap:.6em;
    margin-bottom:18px;
  }
.gf-weldsafety .eyebrow.dark{color:var(--green)}
.gf-weldsafety .eyebrow::before{content:"";width:26px;height:2px;background:var(--green);display:inline-block;flex:none}
.gf-weldsafety h1,.gf-weldsafety h2,.gf-weldsafety h3{text-transform:uppercase;font-weight:900;line-height:1;letter-spacing:-.01em}
.gf-weldsafety .sub{font-weight:300;text-transform:none;letter-spacing:0;line-height:1.55}
.gf-weldsafety .gfwrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.gf-weldsafety section{position:relative}
.gf-weldsafety .btn{
    --bg:var(--green);--fg:#fff;
    display:inline-flex;align-items:center;gap:.7em;
    background:var(--bg);color:var(--fg);
    font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;
    padding:1.05em 1.6em;border-radius:2px;
    transition:transform .5s var(--ease),background .3s ease,box-shadow .5s var(--ease);
    will-change:transform;position:relative;overflow:hidden;
  }
.gf-weldsafety .btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}
.gf-weldsafety .btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px -12px var(--green-glow)}
.gf-weldsafety .btn:hover svg{transform:translateX(5px)}
.gf-weldsafety .btn--ghost{--bg:transparent;--fg:var(--white);box-shadow:inset 0 0 0 1.5px var(--line-d)}
.gf-weldsafety .btn--ghost:hover{--bg:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1.5px var(--green)}
.gf-weldsafety .btn--dark{--bg:var(--black);--fg:var(--white)}
.gf-weldsafety .btn--block{width:100%;justify-content:center}
.gf-weldsafety .link-cta{
    display:inline-flex;align-items:center;gap:.55em;font-weight:800;text-transform:uppercase;
    letter-spacing:.1em;font-size:.78rem;color:var(--black);position:relative;padding-bottom:3px;
  }
.gf-weldsafety .link-cta svg{width:15px;height:15px;transition:transform .5s var(--ease)}
.gf-weldsafety .link-cta::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--green);
    transform:scaleX(.0);transform-origin:left;transition:transform .5s var(--ease)}
.gf-weldsafety .link-cta:hover::after{transform:scaleX(1)}
.gf-weldsafety .link-cta:hover svg{transform:translateX(4px)}
.gf-weldsafety .link-cta.on-dark{color:var(--white)}
.gf-weldsafety .logo{display:inline-flex;flex-direction:column;gap:3px;line-height:1}
.gf-weldsafety .logo__box{
    display:inline-flex;align-items:center;
    border:2.5px solid var(--green);border-radius:2px;
    padding:.32em .5em .36em;
    font-weight:900;letter-spacing:.01em;font-size:1.18rem;color:var(--green);
    position:relative;white-space:nowrap;
  }
.gf-weldsafety .logo__box sup{font-size:.42em;font-weight:700;margin-left:.25em;top:-.9em;position:relative}
.gf-weldsafety .logo__tag{font-size:.5rem;letter-spacing:.34em;font-weight:700;color:var(--gray-soft);
    text-transform:uppercase;padding-left:.2em}
.gf-weldsafety .logo.on-light .logo__box{color:var(--green);border-color:var(--green)}
.gf-weldsafety .logo.on-light .logo__tag{color:var(--gray)}
.gf-weldsafety .announce{
    background:var(--black);color:var(--white);font-size:.74rem;letter-spacing:.06em;
    text-transform:uppercase;font-weight:600;position:relative;overflow:hidden;
    border-bottom:1px solid var(--line-d);
  }
.gf-weldsafety .marquee{overflow:hidden;padding:.62em 0;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.gf-weldsafety .marquee__track{display:flex;width:max-content;animation:marq 38s linear infinite;will-change:transform}
.gf-weldsafety .announce:hover .marquee__track{animation-play-state:paused}
.gf-weldsafety .mq__group{display:flex;align-items:center;gap:2.4em;padding-right:2.4em}
.gf-weldsafety .mq__item{display:inline-flex;align-items:center;gap:.55em;white-space:nowrap}
.gf-weldsafety .mq__item b{color:var(--green);font-weight:800}
.gf-weldsafety .mq__item svg{width:14px;height:14px;color:var(--green)}
.gf-weldsafety .mq__dot{width:4px;height:4px;border-radius:50%;background:var(--green);flex:none;opacity:.7}
@keyframes marq{to{transform:translateX(-50%)}}
.gf-weldsafety .announce .x{position:absolute;right:14px;top:50%;transform:translateY(-50%);opacity:.55;padding:6px;
    background:var(--black);border-radius:50%;z-index:2}
.gf-weldsafety .announce .x:hover{opacity:1}
@media(max-width:780px){.gf-weldsafety .mq__group{gap:1.8em;padding-right:1.8em}
.gf-weldsafety .marquee__track{animation-duration:30s}
.gf-weldsafety .announce{font-size:.68rem}}
.gf-weldsafety header{position:sticky;top:0;z-index:60;background:var(--black);
    transition:padding .4s var(--ease),box-shadow .4s var(--ease);}
.gf-weldsafety header.scrolled{box-shadow:0 10px 30px -16px rgba(0,0,0,.7)}
.gf-weldsafety .nav{display:flex;align-items:center;gap:30px;padding:18px 28px;max-width:var(--maxw);margin:0 auto;
    transition:padding .4s var(--ease)}
.gf-weldsafety header.scrolled .nav{padding:11px 28px}
.gf-weldsafety .nav__links{display:flex;gap:26px;margin-left:14px}
.gf-weldsafety .nav__links a{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.82);
    position:relative;padding:6px 0;transition:color .3s}
.gf-weldsafety .nav__links a .deal{color:var(--green)}
.gf-weldsafety .nav__links a::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--green);
    transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.gf-weldsafety .nav__links a:hover{color:#fff}
.gf-weldsafety .nav__links a:hover::after{transform:scaleX(1)}
.gf-weldsafety .nav__tools{margin-left:auto;display:flex;align-items:center;gap:8px}
.gf-weldsafety .search{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid var(--line-d);
    border-radius:2px;padding:9px 13px;min-width:210px;transition:border-color .3s,background .3s}
.gf-weldsafety .search:focus-within{border-color:var(--green);background:rgba(255,255,255,.12)}
.gf-weldsafety .search svg{width:15px;height:15px;color:var(--gray-soft);flex:none}
.gf-weldsafety .search input{background:none;border:none;color:#fff;font-size:.8rem;width:100%;outline:none;font-family:inherit}
.gf-weldsafety .search input::placeholder{color:var(--gray-soft)}
.gf-weldsafety .icon-btn{position:relative;width:42px;height:42px;border-radius:2px;display:grid;place-items:center;color:#fff;
    transition:background .3s}
.gf-weldsafety .icon-btn:hover{background:rgba(255,255,255,.09)}
.gf-weldsafety .icon-btn svg{width:20px;height:20px}
.gf-weldsafety .cart-count{position:absolute;top:5px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--green);
    color:var(--ink);font-size:.62rem;font-weight:900;border-radius:2px;display:grid;place-items:center;
    transition:transform .4s var(--ease)}
.gf-weldsafety .cart-count.pop{transform:scale(1.5)}
.gf-weldsafety .burger{display:none}
.gf-weldsafety .m-search{display:none}
@media(max-width:1080px){.gf-weldsafety .search--desk{min-width:0;width:170px}
.gf-weldsafety .nav__links{gap:18px}}
@media(max-width:940px){.gf-weldsafety .nav__links,.gf-weldsafety .search--desk{display:none}
.gf-weldsafety .nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 20px}
.gf-weldsafety header.scrolled .nav{padding:9px 20px}
.gf-weldsafety .burger{display:grid;grid-column:1;justify-self:start}
.gf-weldsafety .logo{grid-column:2;justify-self:center}
.gf-weldsafety .logo__tag{display:none}
.gf-weldsafety .nav__tools{grid-column:3;justify-self:end;margin-left:0;gap:2px}
.gf-weldsafety .m-search{display:block;padding:0 20px 12px}
.gf-weldsafety header.scrolled .m-search{padding-bottom:10px}}
.gf-weldsafety .drawer{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none}
.gf-weldsafety .drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease;
    backdrop-filter:blur(2px)}
.gf-weldsafety .drawer__panel{position:absolute;top:0;left:0;height:100%;width:min(370px,88vw);background:var(--black);
    color:#fff;transform:translateX(-100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;
    padding:22px 22px 26px;overflow-y:auto;border-right:2px solid var(--green)}
.gf-weldsafety .drawer.open{visibility:visible;pointer-events:auto}
.gf-weldsafety .drawer.open .drawer__bg{opacity:1}
.gf-weldsafety .drawer.open .drawer__panel{transform:translateX(0)}
.gf-weldsafety .drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.gf-weldsafety .drawer__label{font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-soft);
    display:block;margin-bottom:6px}
.gf-weldsafety .drawer__links{display:flex;flex-direction:column}
.gf-weldsafety .drawer__links a{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-weight:800;
    text-transform:uppercase;letter-spacing:.03em;font-size:.95rem;border-bottom:1px solid var(--line-d);
    transition:padding-left .3s,color .3s}
.gf-weldsafety .drawer__links a span{display:inline-flex;align-items:center;gap:13px}
.gf-weldsafety .drawer__links a:hover{padding-left:9px;color:var(--green)}
.gf-weldsafety .drawer__links .dl-ic{width:19px;height:19px;color:var(--green);transition:transform .4s var(--ease)}
.gf-weldsafety .drawer__links a:hover .dl-ic{transform:scale(1.12)}
.gf-weldsafety .drawer__links .dl-go{width:15px;height:15px;color:var(--gray-soft)}
.gf-weldsafety .drawer__links .dl-tag{font-size:.58rem;font-weight:900;letter-spacing:.1em;background:var(--red);color:#fff;
    padding:.35em .6em;border-radius:2px}
.gf-weldsafety .drawer__foot{margin-top:auto;padding-top:26px;display:flex;flex-direction:column;gap:14px}
.gf-weldsafety .drawer__acct{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.85rem;color:#fff;
    justify-content:center;border:1px solid var(--line-d);border-radius:2px;padding:.95em;transition:border-color .3s,background .3s}
.gf-weldsafety .drawer__acct svg{width:17px;height:17px;color:var(--green)}
.gf-weldsafety .drawer__acct:hover{border-color:var(--green);background:rgba(90,178,77,.08)}
.gf-weldsafety .drawer__assure{display:flex;align-items:center;justify-content:center;gap:.55em;font-size:.7rem;font-weight:600;
    letter-spacing:.04em;color:var(--gray-soft);text-transform:uppercase}
.gf-weldsafety .drawer__assure svg{width:14px;height:14px;color:var(--green)}
.gf-weldsafety .cart{position:fixed;inset:0;z-index:95;visibility:hidden;pointer-events:none}
.gf-weldsafety .cart .drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .4s ease;backdrop-filter:blur(2px)}
.gf-weldsafety .cart__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--bone);color:var(--ink);
    transform:translateX(100%);transition:transform .5s var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow)}
.gf-weldsafety .cart.open{visibility:visible;pointer-events:auto}
.gf-weldsafety .cart.open .drawer__bg{opacity:1}
.gf-weldsafety .cart.open .cart__panel{transform:translateX(0)}
.gf-weldsafety .cart__head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:var(--black);color:#fff}
.gf-weldsafety .cart__title{display:flex;align-items:center;gap:11px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem}
.gf-weldsafety .cart__title svg{width:20px;height:20px;color:var(--green)}
.gf-weldsafety .cart__title span{color:var(--gray-soft);font-weight:700}
.gf-weldsafety .cart__head .icon-btn:hover{background:rgba(255,255,255,.12)}
.gf-weldsafety .cart__ship{padding:16px 22px;background:#fff;border-bottom:1px solid var(--line)}
.gf-weldsafety .cart__ship-txt{font-size:.78rem;font-weight:600;margin-bottom:9px}
.gf-weldsafety .cart__ship-txt b{color:var(--green-deep);font-weight:900}
.gf-weldsafety .cart__bar{height:6px;background:var(--bone-2);border-radius:2px;overflow:hidden}
.gf-weldsafety .cart__bar span{display:block;height:100%;width:0;background:var(--green);border-radius:2px;transition:width .6s var(--ease)}
.gf-weldsafety .cart__items{flex:1;overflow-y:auto;padding:6px 22px}
.gf-weldsafety .citem{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.gf-weldsafety .citem__img{width:72px;height:72px;border-radius:2px;background:radial-gradient(120% 120% at 50% 20%,#fff,var(--bone-2));
    display:grid;place-items:center;padding:8px;border:1px solid var(--line)}
.gf-weldsafety .citem__img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.14))}
.gf-weldsafety .citem__cat{font-size:.6rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gray)}
.gf-weldsafety .citem__name{font-weight:800;text-transform:uppercase;font-size:.84rem;line-height:1.15;margin:4px 0 9px;letter-spacing:-.01em}
.gf-weldsafety .citem__price{font-weight:900;font-size:.9rem}
.gf-weldsafety .citem__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}
.gf-weldsafety .citem__rm{color:var(--gray);padding:3px;transition:color .3s}
.gf-weldsafety .citem__rm:hover{color:var(--red)}
.gf-weldsafety .citem__rm svg{width:16px;height:16px}
.gf-weldsafety .qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:2px;overflow:hidden;width:fit-content}
.gf-weldsafety .qty button{width:28px;height:28px;display:grid;place-items:center;color:var(--ink);transition:background .25s}
.gf-weldsafety .qty button:hover{background:var(--bone-2)}
.gf-weldsafety .qty button svg{width:13px;height:13px}
.gf-weldsafety .qty b{min-width:30px;text-align:center;font-weight:800;font-size:.82rem;font-variant-numeric:tabular-nums}
.gf-weldsafety .cart__empty{flex:1;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:30px;text-align:center}
.gf-weldsafety .cart__empty svg{width:46px;height:46px;color:var(--gray-soft)}
.gf-weldsafety .cart__empty p{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gray)}
.gf-weldsafety .cart__upsell{padding:15px 22px 17px;background:var(--bone);border-top:1px solid var(--line)}
.gf-weldsafety .cart__upsell-h{font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gray);margin-bottom:8px}
.gf-weldsafety .ups{display:flex;align-items:center;gap:12px;padding:9px 0}
.gf-weldsafety .ups+.ups{border-top:1px solid var(--line)}
.gf-weldsafety .ups__img{width:46px;height:46px;border-radius:2px;background:radial-gradient(120% 120% at 50% 20%,#fff,var(--bone-2));
    display:grid;place-items:center;padding:5px;border:1px solid var(--line);flex:none}
.gf-weldsafety .ups__img img{width:100%;height:100%;object-fit:contain}
.gf-weldsafety .ups__info{flex:1;min-width:0}
.gf-weldsafety .ups__name{font-weight:800;text-transform:uppercase;font-size:.76rem;letter-spacing:-.01em;line-height:1.1}
.gf-weldsafety .ups__price{font-weight:900;font-size:.8rem;margin-top:3px}
.gf-weldsafety .ups__add{width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--ink);display:grid;place-items:center;flex:none;transition:transform .3s}
.gf-weldsafety .ups__add:hover{transform:scale(1.1)}
.gf-weldsafety .ups__add svg{width:16px;height:16px}
.gf-weldsafety .cart__foot{padding:18px 22px 22px;background:#fff;border-top:1px solid var(--line)}
.gf-weldsafety .cart__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}
.gf-weldsafety .cart__row span:first-child{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}
.gf-weldsafety .cart__sub{font-size:1.5rem;font-weight:900}
.gf-weldsafety .cart__note{font-size:.72rem;color:var(--gray);margin-bottom:15px}
.gf-weldsafety .hero{background:var(--black);color:#fff;position:relative;overflow:hidden;
    min-height:clamp(560px,90vh,880px);display:flex;align-items:center}
.gf-weldsafety .hero__media{position:absolute;inset:0}
.gf-weldsafety .hero__media img{width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.gf-weldsafety .hero__scrim{position:absolute;inset:0;background:
     linear-gradient(95deg,rgba(8,9,8,.96) 0%,rgba(8,9,8,.86) 30%,rgba(8,9,8,.5) 55%,rgba(8,9,8,.15) 78%,rgba(8,9,8,.5) 100%);}
.gf-weldsafety .hero__grid{position:absolute;inset:0;opacity:.4;
    background-image:linear-gradient(var(--line-d) 1px,transparent 1px),linear-gradient(90deg,var(--line-d) 1px,transparent 1px);
    background-size:64px 64px;mask:linear-gradient(90deg,#000,transparent 60%)}
.gf-weldsafety .hero .gfwrap{position:relative;z-index:3;width:100%;padding-top:54px;padding-bottom:56px}
.gf-weldsafety .hero__content{max-width:680px}
.gf-weldsafety .hero__mobile-img{display:none}
.gf-weldsafety .hero h1{font-size:clamp(2.5rem,7.5vw,3.75rem);margin:.3em 0 .26em}
.gf-weldsafety .hero h1 .ln{display:block;overflow:hidden}
.gf-weldsafety .hero h1 .ln span{display:block;transform:translateY(110%)}
.gf-weldsafety .hero h1 .accent{color:var(--green)}
.gf-weldsafety .hero__sub{font-size:clamp(1rem,1.5vw,1.14rem);max-width:30em;color:rgba(255,255,255,.82);margin-bottom:2em}
.gf-weldsafety .hero__cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.gf-weldsafety .hero__stats{display:flex;align-items:flex-start;gap:28px;margin-top:42px}
.gf-weldsafety .hero__stats > div{display:flex;flex-direction:column;gap:3px}
.gf-weldsafety .hero__stats > div + div{padding-left:28px;border-left:1px solid var(--line-d)}
.gf-weldsafety .hero__stats .n{font-size:1.7rem;font-weight:900;line-height:1}
.gf-weldsafety .hero__stats .l{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:600;line-height:1.1}
.gf-weldsafety .chip{position:absolute;right:6%;bottom:9%;z-index:3;background:var(--green);color:var(--ink);
    padding:14px 18px;max-width:230px;box-shadow:var(--shadow);transform:rotate(0)}
.gf-weldsafety .chip::after{content:"";position:absolute;left:30px;bottom:-13px;border-left:14px solid transparent;
    border-right:14px solid transparent;border-top:14px solid var(--green)}
.gf-weldsafety .chip .k{font-size:.6rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.gf-weldsafety .chip .v{font-weight:800;text-transform:uppercase;font-size:.96rem;line-height:1.05;margin-top:5px}
.gf-weldsafety .chip .p{font-size:.72rem;font-weight:700;margin-top:4px}
@media(max-width:1024px){.gf-weldsafety .chip{display:none}}
@media(max-width:640px){.gf-weldsafety .hero__media img{object-position:64% 42%}
.gf-weldsafety .hero__scrim{background:linear-gradient(0deg,rgba(8,9,8,.62),rgba(8,9,8,.82)),linear-gradient(90deg,rgba(8,9,8,.9),rgba(8,9,8,.55))}
.gf-weldsafety .hero .gfwrap{padding-top:30px;padding-bottom:42px}
.gf-weldsafety .hero__mobile-img{display:block;margin-bottom:26px;border-radius:2px;overflow:hidden;position:relative;
      border:1px solid var(--line-d);box-shadow:0 26px 46px -22px rgba(0,0,0,.75)}
.gf-weldsafety .hero__mobile-img::after{content:"";position:absolute;inset:0;
      background:linear-gradient(180deg,transparent 55%,rgba(8,9,8,.45));pointer-events:none}
.gf-weldsafety .hero__mobile-img img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:60% 45%;display:block}
.gf-weldsafety .hero__stats{gap:0;margin-top:30px}
.gf-weldsafety .hero__stats > div{flex:1;gap:2px}
.gf-weldsafety .hero__stats > div + div{padding-left:14px;margin-left:14px}
.gf-weldsafety .hero__stats .n{font-size:clamp(1.25rem,5.6vw,1.6rem)}
.gf-weldsafety .hero__stats .l{font-size:.56rem;letter-spacing:.1em}
.gf-weldsafety .btn{flex:1 1 auto;justify-content:center}}
.gf-weldsafety .trust{background:var(--black);color:#fff;border-top:1px solid var(--line-d)}
.gf-weldsafety .trust__grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--maxw);margin:0 auto}
.gf-weldsafety .trust__cell{display:flex;gap:14px;align-items:flex-start;padding:26px 28px;border-right:1px solid var(--line-d)}
.gf-weldsafety .trust__cell:last-child{border-right:none}
.gf-weldsafety .trust__cell svg{width:26px;height:26px;color:var(--green);flex:none;margin-top:2px}
.gf-weldsafety .trust__cell .t{font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}
.gf-weldsafety .trust__cell .d{font-size:.78rem;color:var(--gray-soft);font-weight:300}
@media(max-width:860px){.gf-weldsafety .trust__grid{grid-template-columns:repeat(2,1fr)}
.gf-weldsafety .trust__cell:nth-child(2){border-right:none}
.gf-weldsafety .trust__cell:nth-child(1),.gf-weldsafety .trust__cell:nth-child(2){border-bottom:1px solid var(--line-d)}}
@media(max-width:480px){.gf-weldsafety .trust__grid{grid-template-columns:1fr}
.gf-weldsafety .trust__cell{border-right:none;border-bottom:1px solid var(--line-d)}}
.gf-weldsafety .sec{padding:clamp(50px,5.5vw,90px) 0}
.gf-weldsafety .sec__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}
.gf-weldsafety .sec__head h2{font-size:clamp(1.9rem,4.4vw,3rem)}
.gf-weldsafety .sec__head .sub{color:var(--gray);max-width:34em;margin-top:12px;font-size:1.02rem}
@media(max-width:760px){.gf-weldsafety .sec__head{flex-direction:column;align-items:flex-start;gap:18px}
.gf-weldsafety .sec__head .link-cta{order:3}}
.gf-weldsafety .catgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:236px;gap:14px}
.gf-weldsafety .ctile{position:relative;overflow:hidden;border-radius:2px;padding:26px;background:var(--bone-2);color:var(--ink);
    display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;
    transition:transform .55s var(--ease),box-shadow .55s var(--ease)}
.gf-weldsafety .ctile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,11,11,.04),transparent 60%)}
.gf-weldsafety .ctile:hover{transform:translateY(-5px);box-shadow:var(--shadow-card)}
.gf-weldsafety .ctop{position:absolute;top:24px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;z-index:2}
.gf-weldsafety .cnt{font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gray)}
.gf-weldsafety .ctile .ic{width:28px;height:28px;color:var(--green);flex:none}
.gf-weldsafety .cname{font-size:1.3rem;font-weight:900;text-transform:uppercase;line-height:.98;letter-spacing:-.01em;position:relative;z-index:2}
.gf-weldsafety .go{margin-top:12px;display:inline-flex;align-items:center;gap:.5em;font-size:.7rem;font-weight:800;letter-spacing:.1em;
    text-transform:uppercase;color:var(--green-deep);position:relative;z-index:2}
.gf-weldsafety .go svg{width:14px;height:14px;transition:transform .5s var(--ease)}
.gf-weldsafety .ctile:hover .go svg{transform:translateX(5px)}
.gf-weldsafety .pimg{position:absolute;right:-8%;top:50%;transform:translateY(-42%);width:58%;max-width:240px;height:auto;
    object-fit:contain;filter:drop-shadow(0 26px 32px rgba(0,0,0,.3));transition:transform .65s var(--ease);z-index:1;pointer-events:none}
.gf-weldsafety .ctile:hover .pimg{transform:translateY(-46%) scale(1.06)}
.gf-weldsafety .ctile--feat{grid-column:span 2;background:var(--green);color:var(--ink)}
.gf-weldsafety .ctile--feat .cnt{color:rgba(11,11,11,.62)}
.gf-weldsafety .ctile--feat .ic{color:var(--ink)}
.gf-weldsafety .ctile--feat .go{color:var(--ink)}
.gf-weldsafety .ctile--feat .cname{font-size:2.2rem}
.gf-weldsafety .ctile--feat .pimg{width:46%;max-width:300px}
.gf-weldsafety .ctile--dark{background:var(--black);color:#fff}
.gf-weldsafety .ctile--dark .cnt{color:var(--gray-soft)}
.gf-weldsafety .ctile--dark .go{color:var(--green)}
.gf-weldsafety .ctile--dark .pimg{filter:drop-shadow(0 26px 32px rgba(0,0,0,.55))}
.gf-weldsafety .ctile--wide{grid-column:span 2;background:var(--ink);color:#fff}
.gf-weldsafety .ctile--wide .cnt{color:var(--gray-soft)}
.gf-weldsafety .ctile--wide .go{color:var(--green)}
.gf-weldsafety .ctile--wide .pimg{filter:drop-shadow(0 26px 32px rgba(0,0,0,.55))}
.gf-weldsafety .pimg--tall{width:auto;height:128%;max-width:46%;top:50%;right:0;transform:translateY(-50%)}
.gf-weldsafety .ctile:hover .pimg--tall{transform:translateY(-50%) scale(1.05)}
@media(max-width:900px){.gf-weldsafety .catgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}
.gf-weldsafety .ctile--feat,.gf-weldsafety .ctile--wide{grid-column:span 2}
.gf-weldsafety .ctile--feat .pimg{width:38%}}
@media(max-width:560px){.gf-weldsafety .catgrid{grid-template-columns:1fr;grid-auto-rows:168px;gap:11px}
.gf-weldsafety .ctile--feat,.gf-weldsafety .ctile--wide{grid-column:span 1}
.gf-weldsafety .ctile--feat .cname{font-size:1.7rem}
.gf-weldsafety .pimg{width:50%;max-width:180px}
.gf-weldsafety .ctile--feat .pimg{width:46%}}
.gf-weldsafety .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gf-weldsafety .card{background:#fff;border:1px solid var(--line);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;
    transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .4s;position:relative}
.gf-weldsafety .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:transparent}
.gf-weldsafety .card__media{position:relative;aspect-ratio:1/1;background:
     radial-gradient(120% 120% at 50% 18%,#fff 0%,#fff 55%,var(--bone) 100%);
     display:grid;place-items:center;padding:22px;overflow:hidden}
.gf-weldsafety .card__media img{width:100%;height:100%;object-fit:contain;transition:transform .7s var(--ease);filter:drop-shadow(0 16px 18px rgba(11,11,11,.16))}
.gf-weldsafety .card:hover .card__media img{transform:scale(1.07) rotate(-1deg)}
.gf-weldsafety .badge{position:absolute;top:0;left:0;z-index:2;display:flex;flex-direction:column}
.gf-weldsafety .badge span{font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:.55em .8em;color:#fff}
.gf-weldsafety .badge .b-sale{background:var(--red)}
.gf-weldsafety .badge .b-best{background:var(--black)}
.gf-weldsafety .badge .b-new{background:var(--green);color:var(--ink)}
.gf-weldsafety .quick{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;transform:translateY(130%);opacity:0;
    transition:transform .55s var(--ease),opacity .4s ease}
.gf-weldsafety .card:hover .quick{transform:translateY(0);opacity:1}
.gf-weldsafety .card__body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.gf-weldsafety .card__cat{font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gray)}
.gf-weldsafety .card__name{font-weight:800;text-transform:uppercase;font-size:.96rem;line-height:1.1;margin:9px 0 8px;letter-spacing:-.01em}
.gf-weldsafety .stars{display:flex;align-items:center;gap:.5em;font-size:.72rem;color:var(--gray);font-weight:600;margin-bottom:14px}
.gf-weldsafety .stars .s{display:inline-flex}
.gf-weldsafety .stars svg{width:13px;height:13px;color:var(--green)}
.gf-weldsafety .price{margin-top:auto;display:flex;align-items:baseline;gap:.6em}
.gf-weldsafety .price .now{font-size:1.32rem;font-weight:900;letter-spacing:-.01em}
.gf-weldsafety .price .was{font-size:.86rem;color:var(--gray);text-decoration:line-through;font-weight:600}
.gf-weldsafety .price .off{font-size:.62rem;font-weight:900;color:var(--red);letter-spacing:.08em;margin-left:auto;
    border:1.5px solid var(--red);padding:.25em .5em;border-radius:2px;text-transform:uppercase}
@media(max-width:980px){.gf-weldsafety .pgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.gf-weldsafety .pgrid{grid-template-columns:1fr 1fr;gap:12px}
.gf-weldsafety .card__body{padding:14px}
.gf-weldsafety .quick{position:absolute;left:auto;right:10px;bottom:10px;width:auto;transform:none;opacity:1;margin-top:0;z-index:3}
.gf-weldsafety .quick .btn{width:44px;height:44px;min-width:0;padding:0;border-radius:50%;justify-content:center;gap:0;
      box-shadow:0 8px 18px -6px rgba(0,0,0,.55)}
.gf-weldsafety .quick .btn:hover{transform:none}
.gf-weldsafety .quick .qlabel{display:none}
.gf-weldsafety .quick .btn svg{width:19px;height:19px}
.gf-weldsafety .price{flex-wrap:wrap;gap:.35em .55em}
.gf-weldsafety .price .now{font-size:1.2rem}
.gf-weldsafety .price .was{font-size:.8rem}
.gf-weldsafety .price .off{margin-left:0;font-size:.58rem;padding:.22em .42em}}
.gf-weldsafety .deal{background:var(--black);color:#fff;overflow:hidden}
.gf-weldsafety .deal__in{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:40px;max-width:var(--maxw);margin:0 auto;padding:0 28px}
.gf-weldsafety .deal__media{position:relative;align-self:stretch;min-height:520px;display:grid;place-items:center}
.gf-weldsafety .deal__media::before{content:"";position:absolute;width:94%;aspect-ratio:1;border-radius:50%;
    background:radial-gradient(circle,var(--green-glow),transparent 62%);filter:blur(10px)}
.gf-weldsafety .deal__media img{position:relative;max-height:620px;width:auto;filter:drop-shadow(0 44px 54px rgba(0,0,0,.55))}
.gf-weldsafety .deal__body{padding:66px 0}
.gf-weldsafety .deal h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:.4em 0 .3em}
.gf-weldsafety .deal h2 .accent{color:var(--green)}
.gf-weldsafety .deal__sub{color:rgba(255,255,255,.78);max-width:32em;margin-bottom:26px}
.gf-weldsafety .deal__price{display:flex;align-items:baseline;gap:.7em;margin-bottom:24px}
.gf-weldsafety .deal__price .now{font-size:2.4rem;font-weight:900}
.gf-weldsafety .deal__price .was{color:var(--gray-soft);text-decoration:line-through;font-weight:700}
.gf-weldsafety .deal__price .off{background:var(--red);color:#fff;font-size:.7rem;font-weight:900;padding:.4em .7em;letter-spacing:.06em;text-transform:uppercase}
.gf-weldsafety .count{display:flex;gap:18px;margin-bottom:30px;align-items:stretch}
.gf-weldsafety .count .u{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.028));
    border:1px solid var(--line-d);border-radius:2px;padding:15px 8px 11px;text-align:center;min-width:80px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.gf-weldsafety .count .u::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--green);border-radius:2px}
.gf-weldsafety .count .u:not(:last-child)::after{content:":";position:absolute;right:-12px;top:50%;transform:translateY(-62%);
    color:var(--green);font-weight:900;font-size:1.4rem;line-height:1}
.gf-weldsafety .count .u b{font-size:2.05rem;font-weight:900;display:block;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}
.gf-weldsafety .count .u span{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-soft);font-weight:800;margin-top:9px;display:block}
@media(max-width:840px){.gf-weldsafety .deal__in{grid-template-columns:1fr}
.gf-weldsafety .deal__media{min-height:0;padding-top:48px;order:-1}
.gf-weldsafety .deal__media img{max-height:380px}
.gf-weldsafety .deal__body{padding:18px 0 64px}}
.gf-weldsafety .edit{position:relative;color:#fff;min-height:600px;display:flex;align-items:center;overflow:hidden}
.gf-weldsafety .edit__media{position:absolute;inset:0}
.gf-weldsafety .edit__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.gf-weldsafety .edit__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.93) 0%,rgba(8,9,8,.62) 48%,rgba(8,9,8,.12) 100%)}
.gf-weldsafety .edit .gfwrap{position:relative;z-index:2;padding-top:70px;padding-bottom:70px;display:flex;justify-content:flex-start}
.gf-weldsafety .edit__content{max-width:520px}
.gf-weldsafety .edit h2{font-size:clamp(2rem,5vw,3rem);margin:.3em 0 .3em}
.gf-weldsafety .edit h2 .accent{color:var(--green)}
.gf-weldsafety .edit__sub{color:rgba(255,255,255,.85);font-size:1.05rem;max-width:30em;margin-bottom:28px}
@media(max-width:760px){.gf-weldsafety .edit__scrim{background:linear-gradient(90deg,rgba(8,9,8,.9),rgba(8,9,8,.55))}}
.gf-weldsafety .pos{background:var(--bone);padding-top:clamp(54px,6vw,84px);padding-bottom:clamp(54px,6vw,84px)}
.gf-weldsafety .pos__in{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:stretch}
.gf-weldsafety .pos__col{display:flex;flex-direction:column;justify-content:center}
.gf-weldsafety .pos__col > .btn{align-self:flex-start}
.gf-weldsafety .pos h2{font-size:clamp(1.9rem,4.4vw,3rem)}
.gf-weldsafety .pos h2 .accent{color:var(--green)}
.gf-weldsafety .pos .sub{color:var(--gray);font-size:1.05rem;margin:20px 0 30px;max-width:34em}
.gf-weldsafety .pos__list{display:grid;gap:2px;margin-bottom:32px}
.gf-weldsafety .pos__list li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}
.gf-weldsafety .pos__list svg{width:20px;height:20px;color:var(--green);flex:none;margin-top:3px}
.gf-weldsafety .pos__list b{font-weight:900;text-transform:uppercase;font-size:.92rem;letter-spacing:.02em}
.gf-weldsafety .pos__list p{font-size:.86rem;color:var(--gray);font-weight:300}
.gf-weldsafety .pos__panel{background:var(--green);color:var(--ink);border-radius:2px;position:relative;overflow:hidden;
    display:flex;flex-direction:column;padding:0}
.gf-weldsafety .pos__panel-img{width:100%;height:clamp(150px,17vw,196px);object-fit:cover;object-position:center 38%;display:block}
.gf-weldsafety .pos__panel-body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 48px 46px}
.gf-weldsafety .pos__panel::after{content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border:30px solid rgba(11,11,11,.07);border-radius:50%}
.gf-weldsafety .pos__panel .big{font-size:clamp(3rem,7vw,5rem);font-weight:900;line-height:.9}
.gf-weldsafety .pos__panel .lab{font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}
.gf-weldsafety .pos__panel hr{border:none;border-top:2px solid rgba(11,11,11,.18);margin:28px 0}
.gf-weldsafety .pos__panel .row{display:flex;justify-content:space-between;gap:16px}
.gf-weldsafety .pos__panel .row > div{flex:1}
.gf-weldsafety .pos__panel .row .n{font-size:1.9rem;font-weight:900;line-height:1}
.gf-weldsafety .pos__panel .row .t{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}
@media(max-width:840px){.gf-weldsafety .pos__in{grid-template-columns:1fr;gap:30px}
.gf-weldsafety .pos__panel-body{padding:36px 40px 40px}}
.gf-weldsafety .rev{background:var(--black);color:#fff;overflow:hidden}
.gf-weldsafety .rev__marquee{overflow:hidden;margin-top:6px;
    -webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
    mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.gf-weldsafety .rev__track{display:flex;width:max-content;animation:revmarq 60s linear infinite;will-change:transform}
.gf-weldsafety .rev__marquee:hover .rev__track{animation-play-state:paused}
.gf-weldsafety .rev__group{display:flex;gap:18px;padding-right:18px}
.gf-weldsafety .rev__card{width:370px;flex:none;border:1px solid var(--line-d);border-radius:2px;padding:30px;background:rgba(255,255,255,.025);
    display:flex;flex-direction:column}
.gf-weldsafety .rev__stars{display:flex;gap:3px;margin-bottom:16px}
.gf-weldsafety .rev__stars svg{width:16px;height:16px;color:var(--green)}
.gf-weldsafety .rev__q{font-size:1.02rem;font-weight:300;line-height:1.55;margin-bottom:24px;flex:1}
.gf-weldsafety .rev__q b{font-weight:700}
.gf-weldsafety .rev__who{display:flex;align-items:center;gap:12px}
.gf-weldsafety .rev__av{width:42px;height:42px;border-radius:50%;background:var(--green);color:var(--ink);display:grid;place-items:center;
    font-weight:900;font-size:1rem;flex:none}
.gf-weldsafety .rev__n{font-weight:800;text-transform:uppercase;font-size:.82rem;letter-spacing:.03em}
.gf-weldsafety .rev__r{font-size:.7rem;color:var(--gray-soft);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
@keyframes revmarq{to{transform:translateX(-50%)}}
@media(max-width:520px){.gf-weldsafety .rev__card{width:300px;padding:24px}
.gf-weldsafety .rev__track{animation-duration:48s}}
.gf-weldsafety .news{background:var(--green);color:var(--ink);overflow:hidden;position:relative;
    padding-top:clamp(56px,6vw,82px);padding-bottom:clamp(56px,6vw,82px)}
.gf-weldsafety .news::before{content:"";position:absolute;left:-60px;top:-60px;width:240px;height:240px;border:36px solid rgba(11,11,11,.06);border-radius:50%}
.gf-weldsafety .news::after{content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border:46px solid rgba(11,11,11,.05);border-radius:50%}
.gf-weldsafety .news__in{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;position:relative;z-index:2}
.gf-weldsafety .news .eyebrow{color:var(--ink)}
.gf-weldsafety .news .eyebrow::before{background:var(--ink)}
.gf-weldsafety .news h2{font-size:clamp(1.9rem,4.4vw,3rem);margin:0 0 .2em}
.gf-weldsafety .news p{font-weight:300;max-width:30em;font-size:1.02rem}
.gf-weldsafety .nlbenefits{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px}
.gf-weldsafety .nlbenefits span{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;font-weight:800;
    text-transform:uppercase;letter-spacing:.04em}
.gf-weldsafety .nlbenefits svg{width:16px;height:16px}
.gf-weldsafety .nlform{display:flex;gap:10px;flex-wrap:wrap}
.gf-weldsafety .nlform input{flex:1;min-width:200px;background:#fff;border:2px solid var(--ink);border-radius:2px;padding:1.05em 1.1em;
    font-family:inherit;font-size:.92rem;font-weight:600;color:var(--ink);outline:none}
.gf-weldsafety .nlform input::placeholder{color:var(--gray)}
.gf-weldsafety .nlform input:focus{box-shadow:0 0 0 3px rgba(11,11,11,.18)}
.gf-weldsafety .nlnote{font-size:.74rem;font-weight:600;margin-top:14px;opacity:.75;display:flex;align-items:center;gap:.5em}
.gf-weldsafety .nlnote svg{width:14px;height:14px}
.gf-weldsafety .nlproof{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:20px;border-top:2px solid rgba(11,11,11,.16)}
.gf-weldsafety .nlproof .avs{display:flex}
.gf-weldsafety .nlproof .avs i{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--green);display:grid;place-items:center;
    font-size:.62rem;font-weight:900;border:2px solid var(--green);margin-left:-9px;font-style:normal}
.gf-weldsafety .nlproof .avs i:first-child{margin-left:0}
.gf-weldsafety .nlproof b{font-weight:800}
.gf-weldsafety .nlproof span{font-size:.82rem;font-weight:600}
.gf-weldsafety .nlok{font-weight:800;text-transform:uppercase;letter-spacing:.04em;display:none;align-items:center;gap:.6em;margin-top:14px}
.gf-weldsafety .nlok svg{width:20px;height:20px}
.gf-weldsafety .nlok.show{display:flex}
@media(max-width:760px){.gf-weldsafety .news__in{grid-template-columns:1fr;gap:28px}}
.gf-weldsafety footer{background:var(--black);color:#fff;padding-top:74px}
.gf-weldsafety .foot__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:54px;border-bottom:1px solid var(--line-d)}
.gf-weldsafety .foot__brand .logo{margin-bottom:20px}
.gf-weldsafety .foot__brand p{color:var(--gray-soft);font-weight:300;max-width:30em;font-size:.92rem}
.gf-weldsafety .foot__social{display:flex;gap:10px;margin-top:22px}
.gf-weldsafety .foot__social a{width:40px;height:40px;border:1px solid var(--line-d);border-radius:2px;display:grid;place-items:center;
    transition:background .3s,border-color .3s}
.gf-weldsafety .foot__social a:hover{background:var(--green);border-color:var(--green);color:var(--ink)}
.gf-weldsafety .foot__social svg{width:17px;height:17px}
.gf-weldsafety .foot__col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin-bottom:18px;font-weight:800;
    display:flex;align-items:center;justify-content:space-between}
.gf-weldsafety .foot__col h4::after{content:"";display:none;width:8px;height:8px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);
    transform:rotate(45deg);transition:transform .35s var(--ease);margin-right:4px}
.gf-weldsafety .foot__links a{display:block;color:rgba(255,255,255,.72);font-size:.88rem;font-weight:400;padding:7px 0;transition:color .3s,padding-left .3s}
.gf-weldsafety .foot__links a:hover{color:#fff;padding-left:5px}
.gf-weldsafety .foot__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 40px;flex-wrap:wrap}
.gf-weldsafety .foot__bottom p{font-size:.76rem;color:var(--gray-soft);font-weight:300}
.gf-weldsafety .pay{display:flex;gap:8px;align-items:center}
.gf-weldsafety .pay span{font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:700;margin-right:6px}
.gf-weldsafety .pay div{height:26px;padding:0 9px;border:1px solid var(--line-d);border-radius:2px;display:grid;place-items:center;
    font-size:.62rem;font-weight:900;letter-spacing:.04em;color:rgba(255,255,255,.78)}
@media(max-width:860px){.gf-weldsafety .foot__top{grid-template-columns:1fr 1fr;gap:34px}
.gf-weldsafety .foot__brand{grid-column:span 2}}
@media(max-width:520px){.gf-weldsafety .foot__top{grid-template-columns:1fr;gap:0}
.gf-weldsafety .foot__brand{grid-column:span 1;margin-bottom:14px}
.gf-weldsafety .foot__col h4{margin-bottom:0;cursor:pointer;padding:17px 0;border-top:1px solid var(--line-d);user-select:none}
.gf-weldsafety .foot__col h4::after{display:block}
.gf-weldsafety .foot__col.open h4::after{transform:rotate(-135deg)}
.gf-weldsafety .foot__links{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.gf-weldsafety .foot__col.open .foot__links{max-height:340px}
.gf-weldsafety .foot__links a{padding:9px 0}
.gf-weldsafety .foot__links a:last-child{padding-bottom:16px}}
.gf-weldsafety .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.gf-weldsafety .reveal.in{opacity:1;transform:none}
.gf-weldsafety .reveal[data-d="1"]{transition-delay:.08s}
.gf-weldsafety .reveal[data-d="2"]{transition-delay:.16s}
.gf-weldsafety .reveal[data-d="3"]{transition-delay:.24s}
.gf-weldsafety .reveal[data-d="4"]{transition-delay:.32s}
@media(max-width:520px){.gf-weldsafety .gfwrap{padding-left:20px;padding-right:20px}
.gf-weldsafety .deal__in{padding-left:20px;padding-right:20px}
.gf-weldsafety .sec{padding-top:clamp(46px,10vw,64px);padding-bottom:clamp(46px,10vw,64px)}
.gf-weldsafety .sec__head{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.gf-weldsafety *{animation:none!important;transition-duration:.001s!important;scroll-behavior:auto}
.gf-weldsafety .reveal{opacity:1;transform:none}
.gf-weldsafety .hero h1 .ln span{transform:none!important}}
.gf-weldsafety .crumb{display:flex;align-items:center;gap:.55em;font-size:.72rem;font-weight:700;letter-spacing:.06em;
    text-transform:uppercase;margin-bottom:26px;color:var(--gray-soft);flex-wrap:wrap}
.gf-weldsafety .crumb a,.gf-weldsafety .crumb .seg{color:var(--gray-soft);transition:color .3s}
.gf-weldsafety .crumb a:hover{color:#fff}
.gf-weldsafety .crumb b{color:var(--green);font-weight:800}
.gf-weldsafety .crumb span{color:rgba(255,255,255,.28)}
.gf-weldsafety .phero{background:var(--black);color:#fff;position:relative;overflow:hidden}
.gf-weldsafety .phero .hero__grid{opacity:.3}
.gf-weldsafety .phero__media{position:absolute;inset:0}
.gf-weldsafety .phero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.gf-weldsafety .phero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.94),rgba(8,9,8,.66) 60%,rgba(8,9,8,.3))}
.gf-weldsafety .phero__in{position:relative;z-index:2;padding-top:24px;padding-bottom:54px;max-width:720px}
.gf-weldsafety .phero h1{font-size:clamp(2.2rem,5.2vw,3.6rem);margin:.16em 0 .3em;line-height:1.02}
.gf-weldsafety .phero h1 .accent{color:var(--green)}
.gf-weldsafety .phero p{color:rgba(255,255,255,.82);font-size:1.06rem;font-weight:300;max-width:36em}
.gf-weldsafety .lead{font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.5;font-weight:300;color:var(--ink);max-width:24em}
.gf-weldsafety .lead b{font-weight:700}
.gf-weldsafety .pstats{background:var(--black);color:#fff}
.gf-weldsafety .pstats__in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.gf-weldsafety .pstats .st b{font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1;display:block}
.gf-weldsafety .pstats .st span{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gray-soft);font-weight:700;margin-top:8px;display:block}
@media(max-width:680px){.gf-weldsafety .pstats__in{grid-template-columns:1fr 1fr;gap:28px 20px}}
.gf-weldsafety .pcta{background:var(--green);color:var(--ink);text-align:center;position:relative;overflow:hidden}
.gf-weldsafety .pcta::before{content:"";position:absolute;left:-60px;bottom:-60px;width:220px;height:220px;border:34px solid rgba(11,11,11,.06);border-radius:50%}
.gf-weldsafety .pcta__in{position:relative;z-index:2;max-width:640px;margin:0 auto}
.gf-weldsafety .pcta h2{font-size:clamp(1.9rem,4.4vw,3rem);margin-bottom:14px}
.gf-weldsafety .pcta p{font-weight:500;margin-bottom:26px;font-size:1.05rem}
.gf-weldsafety .pcta__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.gf-weldsafety .btn--ghost-dark{--bg:transparent;--fg:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(11,11,11,.32)}
.gf-weldsafety .btn--ghost-dark:hover{--bg:var(--ink);--fg:#fff;box-shadow:inset 0 0 0 1.5px var(--ink)}
.gf-weldsafety .ppe{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:860px){.gf-weldsafety .ppe{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gf-weldsafety .ppe{grid-template-columns:1fr}}
.gf-weldsafety .ppe .item{border:1px solid var(--line);border-radius:2px;padding:24px;background:#fff}
.gf-weldsafety .ppe .item svg{width:26px;height:26px;color:var(--green);margin-bottom:12px}
.gf-weldsafety .ppe .item h3{font-size:.95rem;font-weight:900;text-transform:uppercase;margin-bottom:7px}
.gf-weldsafety .ppe .item p{color:var(--gray);font-size:.88rem;line-height:1.55;font-weight:300}
.gf-weldsafety .hazards{display:grid;gap:16px}
.gf-weldsafety .hz{display:grid;grid-template-columns:auto 1fr;gap:18px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:2px;padding:22px 24px;background:#fff}
.gf-weldsafety .hz svg{width:24px;height:24px;color:var(--green);margin-top:2px}
.gf-weldsafety .hz h3{font-size:1.02rem;font-weight:900;text-transform:uppercase;margin-bottom:6px}
.gf-weldsafety .hz p{color:var(--gray);line-height:1.6;font-weight:300}
.gf-weldsafety .warn{display:flex;gap:16px;align-items:flex-start;background:#fff5f5;border:1px solid rgba(255,0,0,.25);border-left:4px solid var(--red);border-radius:2px;padding:22px 24px}
.gf-weldsafety .warn svg{width:26px;height:26px;color:var(--red);flex:none;margin-top:2px}
.gf-weldsafety .warn h3{font-size:1rem;font-weight:900;text-transform:uppercase;margin-bottom:6px;color:#c20000}
.gf-weldsafety .warn p{color:#7a1f1f;line-height:1.6;font-weight:400}
.gf-weldsafety .checklist{columns:2;column-gap:40px;max-width:880px}
@media(max-width:600px){.gf-weldsafety .checklist{columns:1}}
.gf-weldsafety .checklist li{display:flex;gap:11px;align-items:flex-start;padding:9px 0;break-inside:avoid;font-weight:400;color:var(--ink)}
.gf-weldsafety .checklist li svg{width:18px;height:18px;color:var(--green);flex:none;margin-top:2px}

/* authoritative */
.gf-weldsafety{background:var(--bone)}
.gf-weldsafety .gfwrap{max-width:1440px!important;margin-left:auto;margin-right:auto;padding-left:clamp(20px,4.5vw,60px)!important;padding-right:clamp(20px,4.5vw,60px)!important}
/* END_SECTION:welding-safety */

/* START_SECTION:where-to-buy (INDEX:67) */
.gf-servicecenters{--green:#5AB24D;--green-deep:#3C8A33;--glow:rgba(90,178,77,.45);--black:#0B0B0B;--ink:#14160f;--bone:#F3F5F0;--bone-2:#E9ECE4;--gray:#5b5f57;--gray-soft:#9aa09b;--line:rgba(11,11,11,.12);--line-d:rgba(255,255,255,.14);--ease:cubic-bezier(.16,1,.3,1);--maxw:1240px;background:var(--bone);color:var(--ink)}
.gf-servicecenters,.gf-servicecenters *{font-family:'Metropolis','Helvetica Neue',Arial,sans-serif!important;box-sizing:border-box}
.gf-servicecenters .mono{font-family:'Space Mono','SFMono-Regular',ui-monospace,monospace!important}
.gf-servicecenters a{text-decoration:none;color:inherit}
.gf-servicecenters svg{fill:none;stroke:currentColor}
.gf-servicecenters .gfwrap{max-width:var(--maxw);margin:0 auto;padding-left:clamp(20px,4.5vw,60px);padding-right:clamp(20px,4.5vw,60px)}

.gf-servicecenters .sc-hero{background:var(--black);color:#fff;padding:clamp(46px,7vw,90px) 0 clamp(30px,4vw,46px);position:relative;overflow:hidden}
.gf-servicecenters .sc-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;background:radial-gradient(circle,var(--glow),transparent 65%);pointer-events:none}
.gf-servicecenters .sc-hero .kick{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:16px}
.gf-servicecenters .sc-hero .kick::before{content:"";width:26px;height:2px;background:var(--green)}
.gf-servicecenters .sc-hero h1{font-size:clamp(2rem,5.4vw,3.5rem);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.98;margin:0}
.gf-servicecenters .sc-hero p{margin-top:16px;max-width:60ch;font-weight:300;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6;color:rgba(255,255,255,.82)}
.gf-servicecenters .sc-filter{margin-top:28px;display:flex;flex-wrap:wrap;gap:9px}
.gf-servicecenters .scbtn{font-family:'Space Mono',monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.05);border:1px solid var(--line-d);border-radius:2px;padding:9px 16px;cursor:pointer;transition:.25s var(--ease)}
.gf-servicecenters .scbtn:hover{border-color:var(--green);color:var(--green)}
.gf-servicecenters .scbtn.active{background:var(--green);color:#fff;border-color:var(--green);font-weight:700}

.gf-servicecenters .scgroup{padding:clamp(40px,5vw,64px) 0}
.gf-servicecenters .scgroup+.scgroup{border-top:1px solid var(--line)}
.gf-servicecenters .scgroup__h{display:flex;align-items:center;gap:13px;margin-bottom:6px}
.gf-servicecenters .scgroup__h svg{width:22px;height:22px;color:var(--green-deep)}
.gf-servicecenters .scgroup h2{font-size:clamp(1.3rem,2.8vw,1.9rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin:0}
.gf-servicecenters .scgroup__sub{color:var(--gray);font-weight:300;margin:0 0 24px;font-size:.98rem}
.gf-servicecenters .sc-count{font-family:'Space Mono',monospace;font-size:.74rem;color:var(--gray-soft);margin-left:auto}

.gf-servicecenters .scgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.gf-servicecenters .sccard{border:1px solid var(--line);border-radius:2px;background:#fff;padding:22px 22px 20px;transition:.3s var(--ease);display:flex;flex-direction:column;gap:10px}
.gf-servicecenters .sccard:hover{transform:translateY(-4px);border-color:var(--green);box-shadow:0 18px 40px -26px rgba(11,11,11,.45)}
.gf-servicecenters .sccard.hide{display:none}
.gf-servicecenters .sccard__top{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}
.gf-servicecenters .sccard__nm{font-weight:800;font-size:1.02rem;line-height:1.2;letter-spacing:-.01em}
.gf-servicecenters .sccard__loc{font-size:.74rem;font-family:'Space Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--green-deep);white-space:nowrap}
.gf-servicecenters .sccard__row{display:flex;gap:9px;align-items:flex-start;font-size:.92rem;color:#3a3d35;line-height:1.5}
.gf-servicecenters .sccard__row svg{width:16px;height:16px;color:var(--gray-soft);flex:none;margin-top:2px}
.gf-servicecenters .sccard__row a{color:#3a3d35}
.gf-servicecenters .sccard__row a:hover{color:var(--green-deep)}
.gf-servicecenters .sccard__tel{font-weight:700;color:var(--ink)}
.gf-servicecenters .reg-pill{display:inline-block;font-size:.66rem;font-family:'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);border:1px solid var(--line);border-radius:2px;padding:3px 9px}

.gf-servicecenters .sc-cta{margin:clamp(40px,5vw,64px) 0;background:var(--black);color:#fff;border-radius:2px;padding:clamp(28px,4vw,46px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}
.gf-servicecenters .sc-cta::after{content:"";position:absolute;left:-60px;bottom:-70px;width:240px;height:240px;background:radial-gradient(circle,var(--glow),transparent 65%)}
.gf-servicecenters .sc-cta h2{font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 6px;position:relative}
.gf-servicecenters .sc-cta p{color:var(--gray-soft);font-weight:300;margin:0;max-width:46ch;position:relative}
.gf-servicecenters .btn{display:inline-flex;align-items:center;gap:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;border-radius:2px;padding:14px 20px;background:var(--green);color:#fff;transition:.25s var(--ease);position:relative}
.gf-servicecenters .btn svg{width:15px;height:15px}
.gf-servicecenters .btn:hover{background:#6cc55f;transform:translateY(-2px)}
.gf-servicecenters .sc-empty{display:none;color:var(--gray);font-style:italic;padding:8px 0}
.gf-servicecenters .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.gf-servicecenters .reveal.in{opacity:1;transform:none}
@media(max-width:560px){.gf-servicecenters .scgrid{grid-template-columns:1fr}}
/* END_SECTION:where-to-buy */

/* CSS from block stylesheet tags */
/* START_BLOCK:_accordion-row (INDEX:68) */
.details__icon {
    height: auto;
    margin-inline-end: var(--margin-xs);
  }
/* END_BLOCK:_accordion-row */

/* START_BLOCK:_announcement (INDEX:69) */
.text-block:not(.text-block--full-width).rte,
  .text-block:not(.text-block--full-width).paragraph {
    /* Safari doesn't support pretty, so fallback to balance */
    text-wrap: balance;
    text-wrap: pretty;
  }

  .text-block:not(.text-block--full-width).h1,
  .text-block:not(.text-block--full-width).h2,
  .text-block:not(.text-block--full-width).h3,
  .text-block:not(.text-block--full-width).h4,
  .text-block:not(.text-block--full-width).h5,
  .text-block:not(.text-block--full-width).h6 {
    text-wrap: balance;
  }

  /* Hide underline unless text is using paragraph styles. */
  .text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a {
    text-decoration-color: transparent;
  }

  .text-block h1,
  .text-block.h1 > * {
    margin-block: var(--font-h1--spacing);
  }

  .text-block h2,
  .text-block.h2 > * {
    margin-block: var(--font-h2--spacing);
  }

  .text-block h3,
  .text-block.h3 > * {
    margin-block: var(--font-h3--spacing);
  }

  .text-block h4,
  .text-block.h4 > * {
    margin-block: var(--font-h4--spacing);
  }

  .text-block h5,
  .text-block.h5 > * {
    margin-block: var(--font-h5--spacing);
  }

  .text-block h6,
  .text-block.h6 > * {
    margin-block: var(--font-h6--spacing);
  }

  .text-block > *:first-child {
    margin-block-start: 0;
  }

  .text-block > *:last-child {
    margin-block-end: 0;
  }

  .text-block--align-center,
  .text-block--align-center > * {
    margin-inline: auto;
  }

  .text-block--align-right,
  .text-block--align-right > * {
    margin-inline-start: auto;
  }
/* END_BLOCK:_announcement */

/* START_BLOCK:_blog-post-card (INDEX:70) */
.blog-post-card {
    display: flex;
    flex-direction: column;
    text-align: var(--text-align);
    column-gap: var(--columns-gap);
  }

  .blog-post-item--horizontal:has(.blog-post-card__image-container) .blog-post-card {
    & > *:first-child {
      flex-basis: 70%;
    }

    & > *:last-child {
      flex-basis: 30%;
    }
  }

  .blog-post-card__content {
    padding-block-start: 0.4rem;
    display: flex;
    flex-direction: column;
  }

  .blog-post-item .blog-post-card__image-container,
  .blog-post-item .blog-post-card__content {
    width: 100%;
  }

  /**
   * Horizontal layout (image left, content right)
   * Applied to hero posts based on total article count
   * Only applies the split layout when an image is actually present
   */
  .blog-post-item--horizontal .blog-post-card {
    flex-direction: row;

    @media screen and (max-width: 749px) {
      flex-direction: column;
    }
  }

  .blog-post-card__content a {
    display: block;
    text-wrap: pretty;
    text-decoration: none;
    padding-block-start: 0.75rem;
  }

  .blog-post-card__content a:hover,
  .blog-post-card__content a:hover [style*='--color: var(--color-primary)'] {
    color: var(--color-primary-hover);
  }

  .blog-post-card__content a:hover [style*='--color: var(--color-foreground-heading)'] {
    color: rgb(var(--color-foreground-heading-rgb) / var(--opacity-subdued-text));
  }

  .blog-post-card__content a:hover [style*='--color: var(--color-foreground)'] {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }
/* END_BLOCK:_blog-post-card */

/* START_BLOCK:_blog-post-content (INDEX:71) */
.blog-post-content {
    max-width: var(--normal-content-width);
    margin: 0 auto;
  }
/* END_BLOCK:_blog-post-content */

/* START_BLOCK:_blog-post-description (INDEX:72) */
.blog-post-card__content-text a {
    color: var(--color-primary);
  }

  .custom-color,
  .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color);
  }
/* END_BLOCK:_blog-post-description */

/* START_BLOCK:_blog-post-featured-image (INDEX:73) */
.blog-post-featured-image {
    --width: 100%;
    --custom-width: 100%;

    display: block;
    position: relative;
    width: var(--width);
  }

  .blog-post-featured-image.size-style {
    --width: var(--size-style-width, 100%);
  }

  .blog-post-featured-image--height-fit {
    height: fit-content;
  }

  .blog-post-featured-image--height-fill {
    height: 100%;
  }

  .blog-post-featured-image__image {
    aspect-ratio: var(--ratio);
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  @media screen and (max-width: 749px) {
    .blog-post-featured-image {
      --width: var(--width-mobile, var(--width));
      --custom-width: var(--custom-width-mobile, var(--custom-width));
    }

    .blog-post-featured-image.size-style {
      --width: var(--size-style-width-mobile, var(--size-style-width, 100%));
    }
  }
/* END_BLOCK:_blog-post-featured-image */

/* START_BLOCK:_blog-post-image (INDEX:74) */
.blog-post-card__image {
    width: 100%;
    object-fit: cover;
    object-position: center center;
    height: calc(var(--blog-post-card-img-height) * var(--blog-post-card-scale));
  }

  .blog-post-card__image--small {
    --blog-post-card-img-height: 280px;
  }

  .blog-post-card__image--medium {
    --blog-post-card-img-height: 340px;
  }

  .blog-post-card__image--large {
    --blog-post-card-img-height: 400px;
  }
/* END_BLOCK:_blog-post-image */

/* START_BLOCK:_blog-post-info-text (INDEX:75) */
.blog-post-details {
    display: flex;
    gap: var(--gap-sm);
    font-size: var(--font-paragraph-size);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    white-space: nowrap;
    flex-wrap: wrap;
  }

  .blog-post-details > span {
    text-overflow: clip;
    overflow: hidden;
  }
/* END_BLOCK:_blog-post-info-text */

/* START_BLOCK:_card (INDEX:76) */
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    height: 100%;
    border-radius: var(--border-radius, 0);
    border-width: var(--border-width, 0);
    border-style: var(--border-style, none);
    border-color: var(--border-color);
    container-type: inline-size;
  }

  .card__content {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: var(--layer-flat);
    display: flex;
    flex-direction: column;
    aspect-ratio: var(--card-ratio, 1);
  }

  .card__content.background-transparent {
    background-color: transparent;
  }

  /* When card has both image and content, use min-height from container query */
  .card__content--has-min-height {
    min-height: calc(100cqw / var(--card-ratio-numeric));
  }

  .card__inner {
    flex: 1;
  }

  .card__media-wrapper {
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
  }

  .card__media-wrapper video {
    z-index: var(--layer-raised);
  }

  .card__link {
    position: absolute;
    inset: 0;
    z-index: var(--layer-raised);
  }

  .card__link ~ :is(.card__content, .card__media-wrapper) {
    pointer-events: none;

    :is(a, button, input, textarea, select) {
      pointer-events: auto;
    }
  }

  /* Needs the .card__link ~ to be specific enough to take effect. */
  .card__link ~ .card__content--design-mode {
    pointer-events: auto;
  }
/* END_BLOCK:_card */

/* START_BLOCK:_carousel-content (INDEX:77) */
.carousel-content slideshow-slides {
    --slideshow-gap: var(--carousel-gap);
  }

  .carousel-content slideshow-slides > .card {
    flex: 0 0 auto;
    width: calc(
      (100% - (var(--carousel-gap, 8px) * (var(--carousel-mobile-columns, 2) - 1)) - var(--peek-next-slide-size, 0px)) /
        var(--carousel-mobile-columns, 2)
    );
  }

  @media screen and (min-width: 750px) {
    .carousel-content slideshow-slides > .card {
      width: calc(
        (100% - (var(--carousel-gap, 8px) * (var(--carousel-columns, 4) - 1)) - var(--peek-next-slide-size, 0px)) /
          var(--carousel-columns, 4)
      );
    }
  }

  .carousel-content .slideshow-control[disabled] {
    display: none;
  }

  .carousel-content slideshow-arrows {
    padding-inline: var(--util-page-margin-offset);
  }

  .carousel-content .slideshow-control--next {
    margin-inline-start: auto;
  }
/* END_BLOCK:_carousel-content */

/* START_BLOCK:_cart-products (INDEX:78) */
.cart-page__title + .cart-page__items {
    margin-block-start: var(--margin-lg);
  }
/* END_BLOCK:_cart-products */

/* START_BLOCK:_cart-summary (INDEX:79) */
.cart-summary__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-2xl);
    container-type: inline-size;
    padding: 0;
    position: sticky;
    top: 0;
    align-self: start;

    @media screen and (min-width: 750px) {
      padding: var(--padding-5xl);
      grid-row: 1 / -1;
    }
  }

  body:has(> #header-group header-component[sticky]) .cart-summary__inner {
    top: var(--header-height, 0);
  }

  .cart-summary {
    @media screen and (max-width: 749px) {
      border: none;
    }

    @media screen and (min-width: 750px) {
      display: grid;
      grid-template-rows: subgrid;
      grid-row: 1 / -1;
    }
  }

  .cart-summary--extend {
    height: 100%;

    @media screen and (min-width: 750px) {
      border-right: none;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
  }

  /* If extend is on, only include top and bottom borders when the border radius is 0. */
  .cart-summary--extend:not(.has-border-radius) {
    @media screen and (min-width: 750px) {
      border-top: none;
      border-bottom: none;
    }
  }

  .cart-summary--extend .cart-summary__inner {
    height: 100%;
    padding: var(--padding-md) 0 var(--padding-4xl);

    @media screen and (min-width: 750px) {
      grid-row: 2 / -1;
      padding-inline: var(--page-margin);
      width: var(--sidebar-width);
    }
  }

  /* If extend is off, apply the border radius to the inner summary container */
  .cart-summary__inner.has-border-radius {
    border-radius: var(--border-radius);
  }

  @media screen and (max-width: 749px) {
    .inherit-parent-scheme--mobile {
      --color-background: inherit;
      --color-background-rgb: inherit;
      --color-foreground: inherit;
      --color-foreground-rgb: inherit;
      --color-primary: inherit;
      --color-primary-rgb: inherit;
      --color-primary-hover: inherit;
      --color-primary-hover-rgb: inherit;
      --color-border: inherit;
      --color-border-rgb: inherit;
      --color-shadow: inherit;
      --color-shadow-rgb: inherit;
      --color-foreground-heading: inherit;
      --color-primary-button-text: inherit;
      --color-primary-button-background: inherit;
      --color-primary-button-border: inherit;
      --color-primary-button-hover-text: inherit;
      --color-primary-button-hover-background: inherit;
      --color-primary-button-hover-border: inherit;
      --color-secondary-button-text: inherit;
      --color-secondary-button-background: inherit;
      --color-secondary-button-border: inherit;
      --color-secondary-button-hover-text: inherit;
      --color-secondary-button-hover-background: inherit;
      --color-secondary-button-hover-border: inherit;
      --color-input-text: inherit;
      --color-input-text-rgb: inherit;
      --color-input-background: inherit;
    }
  }
/* END_BLOCK:_cart-summary */

/* START_BLOCK:_cart-title (INDEX:80) */
.cart-title h1 {
    margin-block-end: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--gap-sm);
  }

  .cart-title .cart-bubble {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--style-border-radius-buttons-primary);
    aspect-ratio: auto;
    padding: var(--cart-padding);
  }

  .cart-title .cart-bubble[data-maintain-ratio] {
    width: min(1lh, 26px);
    height: min(1lh, 26px);
  }

  .cart-title .cart-bubble .cart-bubble__background {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  }

  .cart-title .cart-bubble__text {
    color: var(--color-foreground);
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
    font-size: clamp(var(--font-size--3xs), 0.75em, var(--font-size--xs));
  }
/* END_BLOCK:_cart-title */

/* START_BLOCK:_collection-image (INDEX:83) */
.collection-image {
    width: var(--image-width);
  }

  .collection-image .collection-image__featured-image {
    aspect-ratio: var(--ratio);
    object-fit: cover;
  }
/* END_BLOCK:_collection-image */

/* START_BLOCK:_collection-link (INDEX:85) */
.collection-links__link {
    --min-font-size: var(--font-size--4xl);
    --max-font-size: var(--font-size--6xl);

    display: flex;
    color: inherit;
    text-decoration: none;
    text-wrap: pretty;
    font-size: clamp(var(--min-font-size), 4.5vw, var(--max-font-size));

    /* When hovering over container, dim non-current links (text layout only) */
    @media (hover: hover) {
      collection-links-component:not([layout='spotlight']) .collection-links__container:hover & {
        opacity: var(--opacity-subdued-text);
      }

      collection-links-component:not([layout='spotlight']) .collection-links__container:hover &[aria-current='true'] {
        opacity: 1;
      }
    }

    [layout='spotlight'] & {
      /* Spotlight layout: dimmed by default */
      opacity: var(--disabled-opacity);

      &[aria-current='true'] {
        opacity: 1;
      }
    }

    .text-block {
      display: inline-block;
    }

    @media screen and (max-width: 749px) {
      --min-font-size: var(--font-size--3xl);
      --max-font-size: var(--font-size--5xl);

      [layout='spotlight'] & {
        white-space: normal;
        scroll-snap-align: start;
        text-wrap: pretty;

        span {
          text-wrap: pretty;
        }
      }
    }
  }

  .collection-links__count {
    font-size: 0.5em;
    opacity: var(--disabled-opacity);
    font-weight: var(--font-paragraph--weight);
  }

  .collection-links__image {
    align-items: center;
    justify-content: center;

    &:not([hidden]) {
      display: flex;
    }

    &[reveal] {
      --offset: 15px;

      position: fixed;
      top: 0;
      left: 0;
      z-index: var(--layer-temporary);
      display: block;
      translate: calc(var(--x) + var(--offset)) calc(var(--y) + var(--offset));
      pointer-events: none;
      width: auto;

      image-block {
        --image-height-basis: 5rem;

        height: var(--image-height);
      }
    }
  }
/* END_BLOCK:_collection-link */

/* START_BLOCK:_featured-blog-posts-card (INDEX:89) */
.featured-blog-posts-card {
    text-align: var(--text-align);
  }

  .featured-blog-posts-card__inner {
    gap: var(--gap);
  }

  .resource-list--grid .resource-list__item {
    min-width: 0;
  }

  /* Editorial layout */
  .resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio {
    .featured-blog-posts-card__content {
      --flex-wrap: nowrap;
    }
  }

  @media screen and (max-width: 749px) {
    .resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio {
      .featured-blog-posts-card__image,
      .blog-placeholder-svg {
        aspect-ratio: unset;
      }
    }
  }

  .featured-blog-posts-card__inner a,
  .featured-blog-posts-card__inner button {
    pointer-events: auto;
  }

  /* allow all blocks to be selectable in editor preview */
  .shopify-design-mode .featured-blog-posts-card__content * {
    pointer-events: auto;
  }

  .featured-blog-posts-card__content {
    --flex-wrap: wrap;
  }

  .featured-blog-posts-card__content h4 {
    margin: 0;
  }
/* END_BLOCK:_featured-blog-posts-card */

/* START_BLOCK:_featured-blog-posts-image (INDEX:90) */
.featured-blog-posts-card__image {
    width: 100%;
  }

  .featured-blog-posts-card__image .blog-placeholder-svg {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
/* END_BLOCK:_featured-blog-posts-image */

/* START_BLOCK:_featured-product-gallery (INDEX:92) */
.featured-product-section .card-gallery .quick-add__button {
    position: absolute;
    right: var(--quick-add-offset, var(--padding-sm));
    bottom: var(--quick-add-offset, var(--padding-sm));
  }
/* END_BLOCK:_featured-product-gallery */

/* START_BLOCK:_featured-product (INDEX:95) */
.featured-product-content-top {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--gap-sm);
  }
/* END_BLOCK:_featured-product */

/* START_BLOCK:_footer-social-icons (INDEX:96) */
.social-icons__wrapper {
    display: flex;
    gap: var(--gap-sm);
    flex-wrap: wrap;
    justify-content: center;

    @media screen and (min-width: 750px) {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
  }
/* END_BLOCK:_footer-social-icons */

/* START_BLOCK:_header-logo (INDEX:97) */
.header-logo {
    display: flex;
    height: 100%;
    font-size: var(--font-size--md);
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    font-style: var(--font-style);
    color: var(--color-foreground);
    justify-content: center;
    align-items: center;
    text-decoration: none;

    &[data-hidden-on-home-page] {
      display: none;

      #header-component:is(
          [sticky='always']:not([data-scroll-direction='none']),
          [sticky='scroll-up'][data-scroll-direction='up']
        )
        & {
        display: flex;
      }
    }

    @media screen and (max-width: 749px) {
      padding: 0;
    }

    @media screen and (min-width: 750px) {
      flex-shrink: 0;
    }

    &:hover {
      text-decoration: none;
    }
  }

  .header-logo__image {
    object-fit: contain;
    height: var(--header-logo-image-height-mobile);
    width: var(--header-logo-image-width-mobile);

    @media screen and (min-width: 750px) {
      height: var(--header-logo-image-height);
      width: var(--header-logo-image-width);
    }
  }

  .header-logo:has(.header-logo__image-container--inverse) .header-logo__image-container--original {
    display: var(--header-logo-display, block);
  }

  .header-logo__image-container--inverse {
    display: var(--header-logo-inverse-display, none);
  }
/* END_BLOCK:_header-logo */

/* START_BLOCK:_header-menu (INDEX:98) */
.header__drawer {
    --header-drawer-min-height: 60px;
    display: flex;
    min-height: var(--header-drawer-min-height);
    align-items: center;
  }

  #header-component[data-menu-style='drawer'] .header__drawer {
    display: flex;
    min-height: var(--header-drawer-min-height);
  }

  @media screen and (min-width: 750px) {
    #header-component[data-menu-style='menu'] .header__drawer {
      display: none;
      min-height: 0;
    }
  }

  .header--compact .header__drawer {
    min-height: var(--minimum-touch-target);
  }

  .menu-list--mobile {
    &.menu-list {
      display: grid;
    }

    & .menu-list__list {
      width: max-content;
      margin-inline: auto;
      gap: var(--menu-horizontal-gap);
    }

    & li {
      width: max-content;
      padding-block: var(--padding-sm);
    }

    & li:first-of-type {
      padding-inline-start: var(--menu-horizontal-gap);
    }

    & li:last-of-type {
      padding-inline-end: var(--menu-horizontal-gap);
    }

    & a {
      color: var(--color-foreground);
    }
  }

  .menu-list__scroll-container {
    position: relative;
    overflow-x: auto;
    mask-image: linear-gradient(to right, transparent, #000 20px, #000 calc(100% - 20px), transparent);
    padding-block: var(--padding-2xs);
  }

  .menu-list {
    --menu-horizontal-gap: var(--gap-xl);
    --menu-vertical-gap: var(--gap-xl);

    display: flex;
    height: 100%;
  }

  .menu-list__list {
    display: flex;
    justify-content: var(--grid-area-alignment);
  }

  .menu-list__list-item {
    flex-shrink: 0;
    white-space: nowrap;
    display: flex;
    align-items: center;
    height: 100%;
  }

  .menu-list__list-item[aria-hidden='true'] {
    visibility: hidden;
  }

  .menu-list__link {
    font-family: var(--menu-top-level-font-family);
    font-style: var(--menu-top-level-font-style);
    font-weight: var(--menu-top-level-font-weight);
    font-size: var(--menu-top-level-font-size);
    line-height: var(--menu-top-level-font-line-height);
    text-transform: var(--menu-top-level-font-case);
    color: var(--menu-top-level-font-color);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    height: 100%;
    margin-block: 0;

    &::after {
      content: '';
      position: absolute;
      display: none;
      top: var(--header-padding);
      height: var(--box-height);
      left: 0;
      right: 0;
    }

    &[data-safety-box='true']::after {
      display: block;
    }

    &:hover,
    &:focus {
      color: var(--menu-top-level-font-color);
    }

    @media screen and (min-width: 750px) {
      font-size: var(--menu-top-level-font-size-desktop);
    }
  }

  .menu-list__link-title {
    padding-inline: calc(var(--gap-xl) / 2);
  }
  [slot='overflow'] .menu-list__link-title {
    padding-inline: 0;
  }

  .menu-list__list-item:not([slot='overflow']) {
    flex-direction: column;
  }
  .menu-list__list-item:not([slot='overflow'])::after {
    content: '';
    width: 100%;
    height: var(--header-padding);
    margin-bottom: calc(-1 * var(--header-padding));
  }

  [slot='overflow'] > .menu-list__link::after {
    content: none;
  }

  /*
    High specificity selectors to subdue non-hovered links without javascript.
    If the need for js-generated `hovered` and `focused` classes arises for another reason we can simplify these.
  */
  .menu-list:where(:has(.menu-list__list-item:hover)),
  .menu-list:where(:has(.menu-list__list-item:focus-within)),
  .menu-list:where(:has(.menu-list__list-item:not([aria-hidden='true']) .menu-list__link--active)) {
    .menu-list__link {
      color: rgb(var(--menu-top-level-font-color-rgb) / var(--opacity-subdued-text));
    }
  }

  /* stylelint-disable-next-line selector-max-specificity */
  .menu-list:not(:has(.menu-list__list-item:hover)) .menu-list__link--active,
  .menu-list .menu-list__list-item:where(:hover, :focus-within) .menu-list__link,
  .menu-list .menu-list__list-item[slot='overflow'] .menu-list__link[aria-expanded='true'] {
    color: var(--menu-top-level-font-color);
  }

  .overflow-menu::part(list) {
    /* Make sure focus outline is not cut off by overflow hidden */
    --focus-outline-size: calc(var(--focus-outline-offset) + var(--focus-outline-width));

    gap: 0;
    margin-inline: calc(-1 * var(--menu-horizontal-gap) / 2);
  }

  .overflow-menu {
    background-color: transparent;
    padding: var(--focus-outline-size);
    margin: calc(-1 * var(--focus-outline-size));
  }

  /** mega menu **/
  .menu-list__submenu,
  .overflow-menu::part(overflow) {
    --submenu-padding-block-start: var(--padding-3xl);
    --submenu-padding-block-end: var(--padding-3xl);

    background-color: transparent;
  }

  .header__row[style*='--border-bottom-width: 0px'] {
    .menu-list__submenu.color-scheme-matches-parent,
    .overflow-menu.color-scheme-matches-parent::part(overflow) {
      --submenu-padding-block-start: 0px;
    }
  }

  .menu-list__list-item:where(:not([slot='overflow'])) > .menu-list__submenu,
  .overflow-menu::part(overflow) {
    --submenu-content-opacity: 0;
    --submenu-content-animation: opacity calc(var(--submenu-animation-speed) * 0.75) var(--animation-easing);

    visibility: hidden;
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(100% - 1px + var(--border-bottom-width) - (var(--full-open-header-height) - var(--submenu-height)));
    z-index: var(--layer-header-menu);
    padding-inline: var(--padding-inline);
    /* Clip path starts at header height so it doesn't mess with the pointer events in the header */
    clip-path: rect(var(--header-height) 100% var(--full-open-header-height) 0); /* stylelint-disable-line */
    transition: clip-path var(--submenu-animation-speed) var(--ease-out-cubic); /* stylelint-disable-line */
  }

  [data-submenu-overlap-bottom-row] {
    .menu-list__list-item:where(:not([slot='overflow'])) > .menu-list__submenu,
    .overflow-menu::part(overflow) {
      clip-path: rect(var(--top-row-height) 100% var(--full-open-header-height) 0); /* stylelint-disable-line */
    }
  }

  /* Show the submenus on hover */
  .menu-list__list-item:has([aria-expanded='true']) > .menu-list__submenu,
  /* Show the overflow menu when a menu item is hovered */
  .overflow-menu:has([slot="overflow"] [aria-expanded='true'])::part(overflow-list),
  /* Keep the submenus open when they are hovered */
  .menu-list__submenu:is(:hover),
  .overflow-menu::part(overflow):hover {
    --submenu-content-opacity: 1;

    visibility: visible;
  }

  .overflow-menu::part(overflow) {
    --menu-top-level-font-size: var(--font-size--xlarge);

    display: grid;
    grid-template-columns: var(--full-page-grid-with-margins);
  }

  .overflow-menu::part(overflow-list) {
    position: relative;
    display: grid;
    grid-template-columns: minmax(auto, 200px) 1fr;
    grid-template-areas: 'left right';
    grid-template-rows: max-content;
    grid-gap: 0;
    grid-column: 2;
  }

  .menu-list__list-item:is([slot='overflow']) {
    --menu-top-level-font-color: var(--color-foreground);
    --menu-top-level-font-color-rgb: var(--color-foreground-rgb);

    display: contents;
    white-space: normal;

    .menu-list__link {
      grid-area: left;
      grid-row: auto;
      height: min-content;
      font-size: var(--font-size--xl);
      transition: var(--submenu-content-animation);
    }

    .menu-list__submenu {
      visibility: hidden;
      grid-row: 1;
      grid-area: right;
      grid-row-end: span calc(var(--overflow-count) + 1);
      padding-inline-start: var(--menu-horizontal-gap);
    }

    .menu-list__submenu-inner {
      transform: none;
      grid-column: unset;
      padding-block: 0;
    }

    .menu-list__link[aria-expanded='true'] + .menu-list__submenu {
      visibility: visible;
    }
  }

  .header-menu {
    height: 100%;
  }

  .menu-list__submenu-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .menu-list__submenu-inner,
  .overflow-menu::part(overflow-list) {
    padding-block-start: var(--submenu-padding-block-start);
    padding-block-end: var(--submenu-padding-block-end);
    padding-inline: var(--section-padding-inline);
    opacity: var(--submenu-content-opacity);
    transition: var(--submenu-content-animation);
    transform: translateY(calc(var(--full-open-header-height) - var(--submenu-height)));

    /* Make overflow menu scrollable when content exceeds viewport */
    max-height: calc(80vh - var(--header-height));
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) transparent;
  }

  .mega-menu__link {
    font-family: var(--menu-child-font-family);
    font-style: var(--menu-child-font-style);
    font-weight: var(--menu-child-font-weight);
    font-size: var(--menu-child-font-size);
    line-height: var(--menu-child-font-line-height);
    text-transform: var(--menu-child-font-case);
    color: var(--menu-child-font-color);
    white-space: normal;
    text-decoration: none;
    display: inline-flex;
    padding: var(--padding-2xs) 0;

    &:hover {
      color: var(--menu-child-active-font-color);
    }
  }

  .mega-menu__link--parent {
    font-family: var(--menu-parent-font-family);
    font-style: var(--menu-parent-font-style);
    font-weight: var(--menu-parent-font-weight);
    font-size: var(--menu-parent-font-size);
    line-height: var(--menu-parent-font-line-height);
    text-transform: var(--menu-parent-font-case);
    color: var(--menu-parent-font-color);

    &:hover {
      color: var(--menu-parent-active-font-color);
    }
  }

  @media screen and (max-width: 989px) {
    .mega-menu__content-list-item--hidden-tablet {
      display: none;
    }
  }

  .mega-menu__link:has(.mega-menu__link-image) {
    display: flex;
    flex-direction: column;
    padding-inline: 0;
    padding-block: var(--padding-sm) 0;
  }

  .mega-menu__link-image {
    width: 100%;
    position: relative;
    aspect-ratio: 16 / 9;
    margin-bottom: var(--padding-sm);
    object-fit: cover;
    border-radius: var(--menu-image-border-radius);
  }

  /* Fix alignment for collection image mode links without images */

  /* Target only top-level links (direct children of column > div) in collection image mode */
  .mega-menu__grid:has(.mega-menu__link-image)
    .mega-menu__column
    > div
    > .mega-menu__link:not(:has(.mega-menu__link-image)) {
    display: flex;
    flex-direction: column;
    padding-inline: 0;
    padding-block: var(--padding-sm) 0;
  }

  .mega-menu__grid:has(.mega-menu__link-image)
    .mega-menu__column
    > div
    > .mega-menu__link:not(:has(.mega-menu__link-image))::before {
    content: '';
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: var(--padding-sm);
    background-color: var(--color-foreground-muted);
    opacity: 0.1;
    border-radius: var(--menu-image-border-radius);
  }

  .mega-menu__grid {
    display: grid;
    grid-template-columns: repeat(var(--menu-columns-tablet), minmax(0, 1fr));
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);
    width: 100%;

    @media screen and (min-width: 990px) {
      grid-template-columns: repeat(var(--menu-columns-desktop), minmax(0, 1fr));
    }
  }

  .mega-menu__column {
    grid-column: span 1;
  }

  .mega-menu__column--span-2 {
    grid-column: span 2;
  }

  .mega-menu__column--span-3 {
    grid-column: span 3;
  }

  .mega-menu__column--span-4 {
    grid-column: span 4;
  }

  .mega-menu__column--wide-collection-image {
    grid-column: span 1;

    @media screen and (min-width: 990px) {
      grid-column: span 2;
    }
  }

  .mega-menu__submenu .mega-menu__column--wide-collection-image {
    grid-column: span 1;
  }

  .mega-menu__content-list {
    display: grid;
    justify-content: end;
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);
  }

  .mega-menu__content-list--products {
    grid-template-columns: repeat(var(--menu-content-columns-tablet), minmax(0, 1fr));

    @media screen and (min-width: 990px) {
      grid-template-columns: repeat(var(--menu-content-columns-desktop), minmax(0, 1fr));
    }
  }

  .mega-menu__content-list--collections {
    grid-template-columns: repeat(var(--menu-content-columns-tablet), minmax(0, 300px));

    @media screen and (min-width: 990px) {
      grid-template-columns: repeat(var(--menu-content-columns-desktop), minmax(0, 300px));
    }
  }

  .mega-menu__list {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span var(--menu-columns-tablet);
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);

    @media screen and (min-width: 990px) {
      grid-column: span var(--menu-columns-desktop);
    }
  }

  .mega-menu__content {
    grid-column: span var(--menu-content-columns-tablet) / -1;

    @media screen and (min-width: 990px) {
      grid-column: span var(--menu-content-columns-desktop) / -1;
    }
  }

  .menu-list__list-item[slot='overflow'] .section {
    grid-template-columns: 1fr;
  }

  .menu-list__list-item[slot='overflow'] .section .mega-menu__grid {
    grid-column: 1;
  }

  .mega-menu__content-list li {
    white-space: normal;
  }

  /* mega more menu */
  .mega-menu__more-list {
    --menu-child-font-size: var(--font-size--xl);

    width: 200px;
  }

  .mega-menu__submenu {
    /* preserves the inherited grid layout when this submenu wrapper is used */
    display: contents;
  }

  /* ============================================================
     Greenfield — "Sale" menu link: green + a gentle pulsing glow
     ============================================================ */
  .menu-list__item.gf-menu-sale,
  .menu-list__link.gf-menu-sale,
  .menu-list__link.gf-menu-sale .menu-list__link-title {
    color: #5ab24d !important;
    font-weight: 800;
  }

  .menu-list__item.gf-menu-sale,
  .menu-list__link.gf-menu-sale .menu-list__link-title {
    display: inline-block;
    animation: gf-sale-pulse 1.7s ease-in-out infinite;
  }

  .menu-list__item.gf-menu-sale:hover,
  .menu-list__link.gf-menu-sale:hover .menu-list__link-title {
    color: #74cf67 !important;
  }

  @keyframes gf-sale-pulse {
    0%, 100% {
      transform: scale(1);
      text-shadow: 0 0 0 rgb(90 178 77 / 0%);
    }
    50% {
      transform: scale(1.07);
      text-shadow: 0 0 14px rgb(90 178 77 / 65%);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .menu-list__item.gf-menu-sale,
    .menu-list__link.gf-menu-sale .menu-list__link-title {
      animation: none;
    }
  }
/* END_BLOCK:_header-menu */

/* START_BLOCK:_image (INDEX:101) */
.image-block__placeholder {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    overflow: hidden;
    position: relative;
  }

  image-block {
    --image-height-basis: 10rem;
    --image-height-small: calc(var(--image-height-basis) * 2);
    --image-height-medium: calc(var(--image-height-basis) * 3);
    --image-height-large: calc(var(--image-height-basis) * 4);

    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: var(--ratio);
    width: 100%;
    max-width: calc(var(--image-height) * var(--ratio));
    height: var(--image-height);
    overflow: hidden;

    @media screen and (min-width: 750px) {
      --image-height-small: calc(var(--image-height-basis) * 2.5);
      --image-height-medium: calc(var(--image-height-basis) * 3.5);
      --image-height-large: calc(var(--image-height-basis) * 4.5);
    }

    @media screen and (max-width: 749px) {
      height: auto;
    }

    &[height='small'] {
      --image-height: var(--image-height-small);
    }

    &[height='medium'] {
      --image-height: var(--image-height-medium);
    }

    &[height='large'] {
      --image-height: var(--image-height-large);
    }

    &[ratio='portrait'] {
      --ratio: 4 / 5;
    }

    &[ratio='square'] {
      --ratio: 1 / 1;

      @media screen and (min-width: 750px) {
        max-width: var(--image-height);
      }
    }

    &[ratio='landscape'] {
      --ratio: 16 / 9;
    }

    img {
      object-fit: cover;
      width: 100%;
      height: auto;
      aspect-ratio: var(--ratio);
      border-radius: var(--border-radius);
    }
  }
/* END_BLOCK:_image */

/* START_BLOCK:_marquee (INDEX:105) */
marquee-component {
    display: block;
    width: 100%;
    overflow: hidden;
    background-color: var(--color-background);
  }

  .marquee__wrapper {
    display: flex;
    gap: var(--marquee-gap);
    width: fit-content;
    white-space: nowrap;
  }

  .marquee__content {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap);
  }

  .marquee__content :is(p, h1, h2, h3, h4, h5, h6) {
    white-space: nowrap;
  }

  .marquee__content .marquee__repeated-items * {
    max-width: none;
  }

  .marquee__repeated-items {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap);
    align-items: center;
    justify-content: center;
  }

  .marquee__repeated-items > * {
    align-content: center;
  }

  .hero__content-wrapper.layout-panel-flex--column marquee-component {
    --margin-inline: var(--full-page-margin-inline-offset);

    width: -webkit-fill-available;
    min-height: max-content;
  }

  @media (prefers-reduced-motion: no-preference) {
    marquee-component:not([data-disabled]) .marquee__wrapper {
      animation: marquee-motion var(--marquee-speed) linear infinite var(--marquee-direction);
    }
  }

  @keyframes marquee-motion {
    to {
      transform: translate3d(calc(-50% - (var(--marquee-gap) / 2)), 0, 0);
    }
  }
/* END_BLOCK:_marquee */

/* START_BLOCK:_product-details (INDEX:110) */
/* Clear padding on mobile, if not full-width */
  @media screen and (max-width: 749px) {
    .product-information.section--page-width .product-details > .group-block {
      padding-inline: 0;
    }
  }

  .view-product-title {
    display: none;
  }

  /* Container styles */
  .product-details {
    display: flex;
    align-self: start;
    justify-content: center;
  }

  @media screen and (min-width: 750px) {
    .product-details > .group-block {
      height: min-content;
    }

    .full-height--desktop {
      height: 100%;
      max-height: calc(100vh - var(--header-group-height, 0));
      min-height: fit-content;
    }

    .full-height--desktop .group-block {
      align-self: var(--details-position, 'flex-start');
    }
  }
/* END_BLOCK:_product-details */

/* START_BLOCK:_search-input (INDEX:115) */
.search-page-input {
    width: 100%;
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    padding-block: var(--padding-lg);
    padding-inline: calc(var(--icon-size-lg) + var(--margin-xl) * 1.5);
    text-overflow: ellipsis;
    overflow: hidden;
    border-radius: var(--style-border-radius-inputs);
    border: var(--style-border-width-inputs) solid var(--color-input-border);

    @media screen and (max-width: 749px) {
      padding-inline: calc(var(--margin-xs) + var(--icon-size-lg) + var(--padding-md));
    }
  }

  .search-page-input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-subdued-text));
  }

  .search-page-input__parent {
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .search-results__no-results {
    opacity: var(--opacity-subdued-text);
  }

  search-page-input-component {
    position: relative;
    width: 100%;
    display: flex;
    top: 0;
    max-width: var(--size-style-width);
    align-items: center;
    background-color: var(--color-background);
    margin: var(--margin-2xl) 0 var(--margin-md);

    @media screen and (max-width: 749px) {
      max-width: 100%;
    }
  }

  search-page-input-component .search__icon,
  search-page-input-component .search__icon:hover,
  search-page-input-component .search__reset-button,
  search-page-input-component .search__reset-button:hover {
    background: transparent;
    position: absolute;
    top: auto;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
  }

  search-page-input-component .search__icon svg,
  search-page-input-component .search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  search-page-input-component .search__icon svg {
    color: var(--color-input-text);
  }

  search-page-input-component .search__icon {
    left: var(--margin-lg);

    @media screen and (max-width: 749px) {
      left: var(--margin-md);
    }
  }

  search-page-input-component .search__reset-button {
    border-radius: 100%;
    color: var(--color-input-text);
    right: var(--margin-lg);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--animation-speed) var(--animation-easing),
      visibility var(--animation-speed) var(--animation-easing);

    @media screen and (max-width: 749px) {
      right: var(--margin-md);
    }
  }

  search-page-input-component:has(.search-page-input:not(:placeholder-shown)) .search__reset-button {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  search-page-input-component .search__reset-button-icon {
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  search-page-input-component .search__reset-button:active .search__reset-button-icon {
    transform: scale(0.9);
  }

  search-page-input-component .search__reset-button-icon svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  search-page-input-component .search__reset-button--hidden {
    cursor: default;
    opacity: 0;
    transition: opacity var(--animation-speed) var(--animation-easing);
    pointer-events: none;
    visibility: hidden;
  }

  search-page-input-component .search__reset-button-text {
    display: none;
  }
/* END_BLOCK:_search-input */

/* START_BLOCK:_slide (INDEX:116) */
.slide__content {
    height: 100%;
    position: relative;
    z-index: var(--layer-flat);

    @supports (animation-timeline: auto) {
      opacity: 0;
      animation: slide-reveal both linear;
      animation-timeline: var(--slideshow-timeline);
    }

    @media (prefers-reduced-motion) {
      opacity: 1;
      animation: none;
    }
  }

  .slide__content > * {
    margin: auto;
  }

  .slide__content.background-transparent {
    background-color: transparent;
  }

  slideshow-slide > .slide__image-container {
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
  }

  .slide__image-container > .slide__image,
  .slide__image-container > .slide__video,
  .slide__image-container > .slide__video-poster {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  .slide__image-container > .slide__video-poster {
    position: absolute;
  }

  /*
   * Force Safari to recalculate the timeline state on timeline refresh (after loop)
   */
  slideshow-component[refreshing-timeline] .slide__content {
    animation: none;
  }

  slideshow-slide .slide__image-container--rounded {
    border-radius: var(--corner-radius, 0);
  }
/* END_BLOCK:_slide */

/* START_BLOCK:_social-link (INDEX:117) */
.social-icons__icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--icon-size-lg);
  }

  .social-icons__icon {
    display: flex;
    flex-shrink: 0;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
  }

  .social-icons__icon {
    display: none;
  }

  .social-icons__icon-wrapper:has(.social-icons__icon path) {
    width: var(--icon-size-lg);

    .social-icons__icon {
      display: block;
    }

    .social-icons__icon-label {
      display: none;
    }
  }

  /* Disabled state for editor */
  .shopify-design-mode .social-icons__icon-wrapper--disabled {
    opacity: var(--disabled-opacity, 0.5);
    cursor: not-allowed;
  }

  .shopify-design-mode .social-icons__icon-wrapper--disabled a {
    pointer-events: none;
  }
/* END_BLOCK:_social-link */

/* START_BLOCK:accordion (INDEX:119) */
.accordion {
    flex: 1;
    width: 100%;
  }

  .accordion--dividers accordion-custom:not(:first-child) .details {
    border-block-start: var(--style-border-width) solid var(--color-border);
  }

  /* When accordion borders are not set, show fallback borders */
  .accordion--dividers {
    /* stylelint-disable-next-line declaration-property-value-disallowed-list */
    --show-fallback-borders: 0;
  }

  .accordion--dividers:not([class*='color-'])[style*='--border-width: 0'],
  .accordion--dividers:not([class*='color-'])[style*='--border-style: none'] {
    --show-fallback-borders: 1;
  }

  .accordion--dividers accordion-custom:first-child .details {
    border-block-start: calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border);
  }

  .accordion--dividers accordion-custom:last-child .details {
    border-block-end: calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border);
  }

  .accordion--dividers .details-content {
    padding-block-end: var(--padding-sm);
  }

  .accordion--caret .icon-plus,
  .accordion--plus .icon-caret {
    display: none;
  }

  /* because we can't pass apply a specific class on a block based on its parent block setting */
  .accordion .details__header {
    font-family: var(--summary-font-family);
    font-style: var(--summary-font-style);
    font-weight: var(--summary-font-weight);
    font-size: var(--summary-font-size);
    line-height: var(--summary-font-line-height);
    text-transform: var(--summary-font-case);
    min-height: var(--minimum-touch-target);
  }
/* END_BLOCK:accordion */

/* START_BLOCK:comparison-slider (INDEX:125) */
comparison-slider-component {
    display: block;
  }

  .comparison-slider {
    position: relative;
    overflow: hidden;
    aspect-ratio: var(--ratio);
  }

  .comparison-slider:not(:has(img)) {
    min-width: 25dvh;
  }

  .comparison-slider__container {
    position: relative;
    width: 100%;
    height: 100%;
  }

  /* Container and Layout */
  .comparison-slider__media-wrapper {
    --compare: 50;

    position: relative;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template: 1fr / 1fr;
    overflow: hidden;
  }

  /* Layer Containers */
  .comparison-slider__layer {
    grid-area: 1 / 1;
    position: relative;
    width: 100%;
    height: 100%;
    transition: clip-path var(--transition-duration, 0s) ease-in-out;
  }

  .comparison-slider__layer--after {
    z-index: var(--layer-base);
  }

  /* Before Layer Clipping (inverse of after layer) */
  [data-orientation='horizontal'] .comparison-slider__layer--before {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: inset(0 calc((100 - var(--compare)) * 1%) 0 0);
  }

  [data-orientation='vertical'] .comparison-slider__layer--before {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: inset(0 0 calc(var(--compare) * 1%) 0);
  }

  /* After Layer Clipping */
  [data-orientation='horizontal'] .comparison-slider__layer--after {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: inset(0 0 0 calc(var(--compare) * 1%));
  }

  [data-orientation='vertical'] .comparison-slider__layer--after {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    clip-path: inset(calc((100 - var(--compare)) * 1%) 0 0 0);
  }

  /* Images and Placeholders */
  .before-image,
  .after-image,
  .comparison-slider__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: var(--ratio);
  }

  .comparison-slider__placeholder {
    position: absolute;
    inset: 0;
  }

  .comparison-slider__placeholder svg {
    width: 100%;
    height: 100%;
    background-color: var(--color-background);
    fill: var(--color-foreground);
  }

  /* Range Input (Hidden but Functional) */
  .cs-slider {
    position: absolute;
    inset: 0;
    z-index: var(--layer-heightened);
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: inherit;
    appearance: none;
  }

  [data-orientation='horizontal'] .cs-slider {
    cursor: ew-resize;
  }

  [data-orientation='vertical'] .cs-slider {
    cursor: ns-resize;
    writing-mode: vertical-lr;
    direction: rtl;
  }

  /* Range Input Thumb */
  .cs-slider::-webkit-slider-thumb,
  .cs-slider::-moz-range-thumb {
    width: var(--button-size);
    height: var(--button-size);
    border: 0;
    background: transparent;
    cursor: inherit;
    appearance: none;
  }

  /* Range Input Track */
  .cs-slider::-webkit-slider-track,
  .cs-slider::-moz-range-track {
    background: transparent;
    border: 0;
    appearance: none;
  }

  /* Visual Slider Elements */
  .comparison-slider__media-wrapper::before,
  .comparison-slider__media-wrapper::after {
    content: '';
    position: absolute;
    pointer-events: none;
    transition: left var(--transition-duration, 0s) ease-in-out, top var(--transition-duration, 0s) ease-in-out;
    z-index: var(--layer-raised);
  }

  /* Slider Track Line */
  .comparison-slider__media-wrapper::after {
    background: var(--color-background);
    box-shadow: 0 0 12px 0 rgb(0 0 0 / 0.1);
  }

  .comparison-slider__media-wrapper::before {
    background: var(--color-background);
  }

  .comparison-slider__media-wrapper[data-orientation='horizontal']::after {
    inset: 0 auto;
    left: calc(var(--compare) * 1%);
    width: 4px;
    transform: translateX(-50%);
  }

  .comparison-slider__media-wrapper[data-orientation='vertical']::after {
    inset: auto 0;
    top: calc((100 - var(--compare)) * 1%);
    height: 4px;
    transform: translateY(-50%);
  }

  /* Slider Handle */
  .cs-slider__handle {
    position: absolute;
    z-index: var(--layer-heightened);
    pointer-events: none;
    width: var(--button-size);
    height: var(--button-size);
    background: var(--color-background);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 12px 0 rgb(0 0 0 / 0.1);
    transition: left var(--transition-duration, 0s) ease-in-out, top var(--transition-duration, 0s) ease-in-out,
      gap 0.2s ease-in-out;
    gap: var(--gap-sm);
    padding: var(--padding-xs);
  }

  .comparison-slider__media-wrapper:hover .cs-slider__handle {
    gap: var(--gap-2xs);
  }

  .cs-slider__chevron {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  [data-orientation='horizontal'] .cs-slider__handle {
    top: 50%;
    left: calc(var(--compare) * 1%);
    transform: translate(-50%, -50%);
    flex-direction: row;
  }

  [data-orientation='vertical'] .cs-slider__handle {
    left: 50%;
    top: calc((100 - var(--compare)) * 1%);
    transform: translate(-50%, -50%) rotate(90deg);
  }

  /* Text Labels */
  .comparison-slider__text {
    position: absolute;
    padding: var(--padding-xs);
    pointer-events: none;
  }

  .comparison-slider__text--with-bg {
    background: var(--text-background-color);
    border-radius: var(--text-corner-radius);
  }

  /* Horizontal: before/after control inline (left/right), position controls block (top/bottom) */
  [data-orientation='horizontal'] .comparison-slider__text--before {
    inset-inline-start: var(--padding-sm);
  }

  [data-orientation='horizontal'] .comparison-slider__text--after {
    inset-inline-end: var(--padding-sm);
  }

  [data-orientation='horizontal'][data-text-position='start'] .comparison-slider__text {
    inset-block-start: var(--padding-sm);
  }

  [data-orientation='horizontal'][data-text-position='end'] .comparison-slider__text {
    inset-block-end: var(--padding-sm);
  }

  /* Vertical: before/after control block (top/bottom), position controls inline (left/right) */
  [data-orientation='vertical'] .comparison-slider__text--before {
    inset-block-start: var(--padding-sm);
  }

  [data-orientation='vertical'] .comparison-slider__text--after {
    inset-block-end: var(--padding-sm);
  }

  [data-orientation='vertical'][data-text-position='start'] .comparison-slider__text {
    inset-inline-start: var(--padding-sm);
  }

  [data-orientation='vertical'][data-text-position='end'] .comparison-slider__text {
    inset-inline-end: var(--padding-sm);
  }
/* END_BLOCK:comparison-slider */

/* START_BLOCK:contact-form-submit-button (INDEX:126) */
.submit-button {
    min-width: max-content;
  }
/* END_BLOCK:contact-form-submit-button */

/* START_BLOCK:contact-form (INDEX:127) */
.contact-form__form {
    display: flex;
    flex-direction: column;
    gap: var(--gap-md);
  }

  .contact-form__form-row {
    display: flex;
    flex-direction: column;
    gap: var(--gap-md);

    @media screen and (min-width: 750px) {
      flex-direction: row;
      align-items: center;
    }
  }

  .contact-form__input {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    padding: var(--padding-lg) var(--padding-xl);
    border-radius: var(--style-border-radius-inputs);
    border: var(--style-border-width-inputs) solid var(--color-input-border);
    -webkit-font-smoothing: antialiased;
  }

  .contact-form__input--textarea {
    resize: vertical;
    min-height: var(--input-textarea-min-height);
  }

  .contact-form__error,
  .contact-form__success {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }
/* END_BLOCK:contact-form */

/* START_BLOCK:email-signup (INDEX:129) */
.email-signup-block {
    --arrow-button-size: 58px;
    --arrow-button-size-integrated: 42px;
    --arrow-button-size-small: 20px;
    --arrow-icon-size: 32px;
    --arrow-icon-size-small: 24px;

    min-width: fit-content;

    @media screen and (max-width: 749px) {
      width: 100%;
      min-width: unset;
    }
  }

  .email-signup__heading {
    padding-block: var(--padding-sm);
  }

  .email-signup__form {
    display: flex;
    flex-direction: column;
  }

  .email-signup__input-group {
    display: flex;
    align-items: stretch;
    background-color: transparent;
  }

  .email-signup__input-group:not(.email-signup__input-group--integrated):not(.email-signup__input-group--underline) {
    gap: var(--gap-xs);
    align-items: center;
  }

  .email-signup__input-group:not(.email-signup__input-group--arrow):not(.email-signup__input-group--underline):not(
      .email-signup__input-group--integrated
    ) {
    @media screen and (max-width: 749px) {
      flex-direction: column;
    }
  }

  .email-signup__input-group--integrated {
    border-width: var(--border-width);
    border-radius: var(--border-radius);
    border-style: solid;
    border-color: var(--color-input-border);
    background-color: var(--color-input-background);
  }

  .email-signup__input-group--integrated.email-signup__input-group--no-border {
    border: none;
  }

  .email-signup__input {
    flex: 1;
    min-width: 0;
    border-width: var(--border-width);
    border-radius: var(--border-radius);
    border-style: solid;
    border-color: var(--color-input-border);

    @media screen and (max-width: 749px) {
      width: 100%;
    }
  }

  .email-signup__input-group--integrated .email-signup__input {
    background-color: transparent;
    border: none;
    border-radius: 0;
  }

  .email-signup__input.paragraph {
    color: var(--color-input-text);
    outline-color: var(--color-input-background);
  }

  .email-signup__button {
    white-space: nowrap;
    padding: 0;

    @media screen and (max-width: 749px) {
      width: 100%;
    }
  }

  .email-signup__input,
  .email-signup__button--text {
    padding: var(--padding-lg) var(--padding-3xl);
  }

  .email-signup__input-group--underline {
    --box-shadow-color: var(--color-input-border);
    --box-shadow-multiplier: 1;
    --box-shadow-focused-multiplier: 1.75;

    box-shadow: 0 calc(var(--border-width) * var(--box-shadow-multiplier)) 0 var(--box-shadow-color);
    transition: box-shadow var(--animation-values);
    margin-block-end: calc(var(--border-width) * var(--box-shadow-focused-multiplier));

    &:focus-within {
      --box-shadow-multiplier: var(--box-shadow-focused-multiplier);
      --box-shadow-color: var(--color-input-text);
    }
  }

  .email-signup__input-group .email-signup__input--underline {
    color: var(--color-input-text);
    background-color: transparent;
    padding: 12px 0;
    border: none;
    border-radius: 0;

    &:focus-visible {
      outline: none;
    }
  }

  .email-signup__input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-70));
  }

  .email-signup__input-group .email-signup__input--none {
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    border: none;
  }

  .email-signup__button-icon {
    color: currentcolor;
    padding: 5px;

    @media screen and (max-width: 749px) {
      padding: 0;
      align-self: center;
      justify-self: center;
      width: var(--icon-size-lg);
      height: var(--icon-size-lg);
    }
  }

  .email-signup__button--arrow {
    width: var(--arrow-button-size-small);
    height: var(--arrow-button-size-small);
    padding: 0;

    &:not(.email-signup__button--integrated) {
      width: var(--arrow-button-size);
      height: var(--arrow-button-size);
      display: flex;
      align-items: center;
      justify-content: center;

      > .email-signup__button-icon {
        width: var(--arrow-icon-size);
        height: var(--arrow-icon-size);
        padding: 0;
      }
    }
  }

  .email-signup__button--integrated {
    --button-offset: var(--margin-xs);
    align-self: stretch;
    margin: var(--button-offset);
    flex-shrink: 0;

    @media screen and (max-width: 749px) {
      width: fit-content;
    }

    &.email-signup__button--text {
      padding: 0 var(--padding-3xl);
    }

    &.email-signup__button--text.button-unstyled {
      padding: 0 var(--padding-xl);
    }

    &.button-unstyled {
      border-radius: var(--border-radius);
    }

    > .email-signup__button-icon {
      padding: 0;
    }

    &.email-signup__button--arrow {
      width: var(--arrow-button-size-integrated);
      height: var(--arrow-button-size-integrated);
      align-self: center;
      display: flex;
      align-items: center;
      justify-content: center;

      > .email-signup__button-icon {
        width: var(--arrow-icon-size-small);
        height: var(--arrow-icon-size-small);
      }
    }
  }

  .email-signup__input--underline + .email-signup__button--integrated {
    margin: 0;
    align-self: center;

    &.email-signup__button--text {
      padding-block: 9px;
    }

    &.email-signup__button--text.button-unstyled {
      padding-inline: 0;
      min-width: 44px;
      min-height: 44px;
    }

    &.button-unstyled {
      border-radius: 0;
    }

    &.email-signup__button--arrow {
      width: var(--arrow-button-size-integrated);
      height: var(--arrow-button-size-integrated);
      display: flex;
      align-items: center;
      justify-content: center;

      > .email-signup__button-icon {
        width: var(--arrow-icon-size-small);
        height: var(--arrow-icon-size-small);
      }
    }
  }

  .email-signup__button:not(.button-unstyled) {
    background-color: var(--button-background-color);
    color: var(--button-color);
    text-transform: var(--button-text-case-primary);
  }

  .email-signup__button.button-secondary {
    text-transform: var(--button-text-case-secondary);
  }

  .email-signup__button.button-unstyled {
    background-color: transparent;
    color: var(--color-input-text);
  }

  .email-signup__button.button-unstyled:hover {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-70));
    cursor: pointer;
  }

  .email-signup__message {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .email-signup__message-text {
    margin: 0;
  }
/* END_BLOCK:email-signup */

/* START_BLOCK:filters (INDEX:131) */
.facets-block-wrapper {
    @media screen and (min-width: 750px) {
      margin: var(--facets-margin);
      grid-column: var(--grid-column--desktop);
    }
  }

  .facets-block-wrapper--vertical {
    @media screen and (min-width: 750px) {
      grid-column: var(--grid-column--desktop);
    }
  }

  .facets-toggle {
    --icon-offset: -3px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    height: var(--minimum-touch-target);
    margin: var(--facets-margin);
    padding-block: var(--facets-inner-padding-block);
    padding-inline: var(--facets-inner-padding-inline);

    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .facets-toggle__wrapper {
    margin-left: var(--icon-offset);
  }

  .facets-toggle__button {
    box-shadow: none;

    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .filter-count-bubble {
    position: relative;
    width: 20px;
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    line-height: normal;
    place-content: center;
    color: var(--color-foreground);
    border: var(--icon-stroke-width) solid var(--color-background);
  }

  .facets-mobile__title-wrapper .h3 {
    margin-block-end: 0;
    display: inline-flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .facets-mobile__title-wrapper .filter-count-bubble {
    width: 22px;
    height: 22px;
  }

  .facets-mobile__title-wrapper .filter-count-bubble__text {
    font-size: var(--font-size--xs);
  }

  .filter-count-bubble__background {
    position: absolute;
    inset: 0;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
    border-radius: var(--style-border-radius-50);
  }

  .filter-count-bubble__text {
    font-size: 11px;
    font-weight: var(--font-paragraph--weight);
    aspect-ratio: 1 / 1;
  }

  .facets-toggle--no-filters {
    @media screen and (max-width: 749px) {
      /* stylelint-disable-next-line declaration-no-important */
      justify-content: unset !important;

      & > .facets-mobile-wrapper {
        width: 100%;
      }
    }
  }

  .facets-block-wrapper--vertical + .facets-toggle {
    @media screen and (max-width: 749px) {
      margin: 0;
    }
  }

  .facets-mobile-wrapper {
    display: flex;
    align-items: center;
    gap: var(--gap-sm);
    justify-content: flex-end;
  }

  .facets-mobile-wrapper--multiple-controls {
    justify-content: space-between;
  }

  @media screen and (min-width: 750px) {
    dialog-component.facets-block-wrapper {
      position: absolute;
      width: 0;
      height: 0;
    }
  }

  .facets {
    --facets-form-horizontal-gap: 20px;
    --facets-horizontal-max-input-wrapper-height: 230px;
    --facets-upper-z-index: var(--layer-raised);
    --facets-open-z-index: var(--layer-heightened);
    --facets-sticky-z-index: var(--layer-sticky);
    --facets-panel-min-width: 120px;
    --facets-panel-height: 300px;
    --facets-grid-panel-width: 300px;
    --facets-clear-padding: var(--padding-md);
    --facets-clear-shadow: 0 -4px 14px 0 rgb(var(--color-foreground-rgb) / var(--facets-low-opacity));
    --facets-input-label-color: rgb(var(--color-input-text-rgb) / var(--opacity-60));
    --facets-clear-all-min-width: 120px;
    --facets-see-results-min-width: 55%;
    --facets-mobile-gap: 22px;
    --facets-low-opacity: 10%;
    --facets-hover-opacity: 75%;

    top: auto;
    bottom: 0;
    height: var(--drawer-height);
    max-height: var(--drawer-height);
    width: var(--drawer-width);
    max-width: var(--drawer-max-width);
    box-shadow: none;
    padding-block: 0;

    &:not(.facets--drawer) {
      @media screen and (min-width: 750px) {
        padding-inline: var(--padding-inline-start) var(--padding-inline-end);
        width: 100%;
        max-width: 100%;
      }
    }
  }

  .facets--horizontal {
    display: none;

    @media screen and (min-width: 750px) {
      padding-block: var(--padding-block-start) var(--padding-block-end);
      display: flex;
      align-items: center;
      position: relative;
      z-index: var(--facets-upper-z-index);
      border: none;
      height: auto;
      top: initial;
      bottom: initial;
      max-height: none;
      width: auto;
      overflow: visible;
    }
  }

  .facets--vertical {
    display: none;

    @media screen and (min-width: 750px) {
      padding-block: 0 var(--padding-block-end);
      display: block;
      position: static;
      top: auto;
      bottom: auto;
      height: auto;
      max-height: none;
      width: auto;
      overflow: visible;
    }
  }

  .facets--drawer {
    border-radius: 0;
    border-right: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    padding-inline: 0;
  }

  .facets--drawer[open] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
  }

  .facets-drawer__form-wrapper {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .facets-drawer__form-wrapper .facets__form {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .facets-drawer__filters {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
  }

  .facets-drawer__filters .facets__filters-wrapper,
  .facets-drawer__filters .filter-remove-buttons,
  .facets-drawer__filters .sorting-filter-component {
    overflow: visible;
  }

  .facets.facets-controls-wrapper {
    @media screen and (min-width: 750px) {
      grid-column: column-1 / column-12;
      color: rgb(var(--color-foreground-rgb) / var(--opacity-70));
      gap: 0 var(--facets-form-horizontal-gap);
      padding-bottom: var(--padding-xs);
    }
  }

  .facets__inputs {
    display: flex;
    flex-direction: column;
    gap: var(--padding-lg);
    width: 100%;
  }

  :is(.facets--drawer, .facets--vertical) .facets__inputs:not(:has(.show-more)) {
    padding-block-end: var(--padding-sm);
  }

  /* Facets - Form */
  .facets__form-wrapper {
    display: flex;
    flex-direction: column;
    color: var(--color-foreground-muted);
    width: 100%;
  }

  .facets--horizontal .facets__form-wrapper {
    @media screen and (min-width: 750px) {
      flex-direction: row;
      height: auto;
    }
  }

  .facets__form {
    display: flex;
    flex-flow: column;
    width: 100%;
    height: 100%;
  }

  .facets--horizontal .facets__form {
    @media screen and (min-width: 750px) {
      flex-flow: row nowrap;
      height: auto;
    }
  }

  .facets:not(.facets--drawer) .facets__filters-wrapper {
    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-md);
    }
  }

  .facets--horizontal .facets__filters-wrapper {
    @media screen and (min-width: 750px) {
      max-width: 60%;
      display: flex;
      flex-wrap: wrap;
      column-gap: var(--gap-xl);
      margin-inline-end: 0;
    }
  }

  /* Facets - Summary */
  .facets__summary {
    --variant-picker-swatch-width: 32px;
    --variant-picker-swatch-height: 32px;
    --icon-opacity: 0.5;

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 26px;
      --variant-picker-swatch-height: 26px;
    }

    font-size: var(--font-h5--size);
    display: flex;
    justify-content: space-between;

    &:hover {
      --icon-opacity: 1;
    }
  }

  .facets__filters-wrapper:hover .facets__summary,
  .facets__filters-wrapper:has(.facets__panel[open]) .facets__summary {
    opacity: var(--facets-hover-opacity);
  }

  .facets__filters-wrapper .facets__summary:hover,
  .facets__filters-wrapper .facets__panel[open] .facets__summary {
    opacity: 1;
  }

  .facets--horizontal .facets__summary {
    @media screen and (min-width: 750px) {
      font-size: var(--font-paragraph--size);
      justify-content: flex-start;
      height: var(--minimum-touch-target);
    }
  }

  .facets__summary .icon-caret {
    height: var(--icon-size-xs);
    width: var(--icon-size-xs);
    color: rgb(var(--color-foreground-rgb) / var(--icon-opacity));
    margin-block: var(--margin-2xs);
    transition: color var(--animation-speed) var(--animation-easing);
  }

  .facets--drawer .facets__summary .icon-caret {
    margin-inline-start: var(--margin-2xs);
  }

  /* Facets - Bubble */
  .facets__bubble {
    display: inline-flex;
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
    aspect-ratio: 1 / 1;
  }

  /* Facets - Inputs */
  .facets__inputs-wrapper {
    margin-block: var(--padding-xs) var(--padding-xs);
  }

  .facets__inputs .show-more {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
    margin-block-end: var(--padding-xl);
  }

  .facets:not(.facets--drawer) .facets__inputs-wrapper {
    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  .facets--horizontal .facets__inputs .show-more {
    @media screen and (min-width: 750px) {
      display: contents;
    }
  }

  .facets--horizontal .facets__inputs-wrapper {
    @media screen and (min-width: 750px) {
      max-height: var(--facets-horizontal-max-input-wrapper-height);
      scrollbar-width: none;
      -ms-overflow-style: none;
      overflow-x: auto;
      padding: var(--padding-md);
      margin-block: 0;
    }
  }

  .facets--vertical .facets__inputs:has(.show-more) .facets__inputs-wrapper {
    padding-block: var(--padding-sm);
    padding-inline: var(--padding-sm);
    margin-block: calc(var(--padding-sm) * -1);
    margin-inline: calc(var(--padding-sm) * -1);
  }

  @media screen and (max-width: 749px) {
    .facets__inputs:has(.show-more) .facets__inputs-wrapper {
      padding-block: var(--padding-sm);
      padding-inline: var(--padding-sm);
      margin-block: calc(var(--padding-sm) * -1);
      margin-inline: calc(var(--padding-sm) * -1);
    }
  }

  .facets__inputs-wrapper:not(:has(.facets__inputs-list)),
  .facets__inputs-wrapper .facets__inputs-list {
    display: flex;
    gap: var(--facets-mobile-gap);
    flex-direction: column;

    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  @media screen and (min-width: 750px) {
    .facets--vertical .facets__inputs-wrapper .facets__inputs-list--swatches {
      gap: var(--gap-sm);
    }

    .facets--horizontal
      .facets__inputs-wrapper
      .facets__inputs-list--swatches:not(.facets__inputs-list--swatches-grid) {
      display: grid;
      grid-template-columns: repeat(var(--swatch-columns, 4), 1fr);
    }
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches {
    --facets-mobile-gap: var(--gap-sm);
  }

  .facets__inputs-wrapper .facets__inputs-list--grid {
    --min-column-width: 20%;

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--min-column-width), 1fr));
    gap: var(--gap-sm);

    @media screen and (min-width: 750px) {
      --min-column-width: 50px;
    }
  }

  .facets-block-wrapper:not(.facets-block-wrapper--vertical) .facets__inputs-list--grid {
    @media screen and (min-width: 750px) {
      width: var(--facets-grid-panel-width);
    }
  }

  .facets__inputs-wrapper--row:not(:has(.facets__inputs-list)),
  .facets__inputs-wrapper--row .facets__inputs-list {
    flex-wrap: wrap;
    flex-direction: row;
  }

  .facets__inputs .show-more__button {
    --show-more-icon-size: 22px;
    --show-more-gap: 8px;

    gap: var(--show-more-gap);

    @media screen and (min-width: 750px) {
      --show-more-icon-size: 16px;
      --show-more-gap: 6px;
    }
  }

  .facets__inputs .show-more__button .icon-plus {
    width: var(--show-more-icon-size);
    height: var(--show-more-icon-size);

    svg {
      width: var(--icon-size-xs);
      height: var(--icon-size-xs);
    }
  }

  /* Facets - Panel */
  .facets__panel {
    padding: 0 var(--drawer-padding);
  }

  .facets:not(.facets--drawer) .facets__panel,
  .facets-controls-wrapper .facets__panel {
    @media screen and (min-width: 750px) {
      padding: 0;
    }
  }

  .facets--horizontal .facets__panel {
    @media screen and (min-width: 750px) {
      position: relative;
    }
  }

  .facets-mobile-wrapper .facets__panel-content {
    border-radius: var(--style-border-radius-popover);
  }

  .facets-mobile-wrapper {
    --facets-upper-z-index: var(--layer-raised);
    --facets-panel-min-width: 120px;
    --facets-panel-height: 300px;
  }

  .facets--horizontal .facets__panel-content {
    @media screen and (min-width: 750px) {
      border-radius: var(--style-border-radius-popover);
      position: absolute;
      top: 100%;
      width: max-content;
      min-width: var(--facets-panel-min-width);
      max-width: var(--facets-panel-width);
      max-height: var(--facets-panel-height);
      z-index: var(--facets-upper-z-index);
      box-shadow: var(--shadow-popover);
      border: var(--style-border-popover);
      background-color: var(--color-background);
      overflow-y: hidden;
      gap: 0;
    }
  }

  :is(.facets--drawer, .facets--vertical) :is(.facets__item, .sorting-filter)::before {
    content: '';
    display: block;
    height: 0;
    width: calc(100% - var(--drawer-padding) * 2);
    border-top: var(--style-border-width) solid var(--color-border);
    margin: 0 auto;
  }

  @media screen and (min-width: 750px) {
    .facets:not(.facets--drawer) :is(.facets__item, .sorting-filter)::before {
      width: 100%;
    }

    .facets--horizontal .facets__item:not(:first-of-type)::before,
    .facets--horizontal .sorting-filter::before {
      content: none;
    }
  }

  @media screen and (min-width: 750px) {
    .facets--vertical .facets__item:not(:first-of-type)::before,
    .facets--vertical .sorting-filter::before {
      content: '';
    }
  }

  /* Facets - Text */
  .facets__label,
  .facets__clear-all-link,
  .clear-filter {
    text-decoration-color: transparent;
    text-decoration-thickness: 0.075em;
    text-underline-offset: 0.125em;
    transition: text-decoration-color var(--animation-speed) var(--animation-easing);
  }

  .facets__clear-all-link {
    display: none;
    cursor: pointer;
    padding: var(--padding-xs);
    color: var(--button-color);
    transition: text-decoration-color var(--animation-speed) var(--animation-easing),
      color var(--animation-speed) var(--animation-easing);
  }

  .facets__clear-all-link:hover {
    --button-color: var(--color-primary-hover);

    text-decoration: underline;
    text-decoration-color: var(--button-color);
  }

  .facets__clear-all-link--horizontal {
    height: var(--minimum-touch-target);
    padding-inline: var(--facets-form-horizontal-gap);
    min-width: var(--facets-clear-all-min-width);
  }

  .facets__clear-all-link--active {
    display: block;
  }

  .facets__label,
  .products-count-wrapper {
    text-transform: var(--facet-label-transform);
  }

  .clear-filter {
    background-color: transparent;
    box-shadow: none;
    padding: 0;
  }

  .clear-filter:hover {
    text-decoration: underline;
  }

  /* Clear button */
  .facets__clear {
    display: none;
  }

  .facets--horizontal .facets__clear {
    @media screen and (min-width: 750px) {
      width: 100%;
      justify-content: flex-end;
      padding: 0 var(--facets-clear-padding) var(--facets-clear-padding) 0;
      cursor: pointer;
    }
  }

  .facets__clear--active {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  /* Facets - Label */
  .facets__label {
    color: var(--color-foreground);
    cursor: pointer;
    white-space: nowrap;

    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-2xs);
    }
  }

  /* Products count */
  .products-count-wrapper {
    display: none;
  }

  .facets--horizontal .products-count-wrapper {
    @media screen and (min-width: 750px) {
      display: flex;
      margin-left: auto;
      flex-shrink: 0;
      align-items: center;
      height: var(--minimum-touch-target);
    }
  }

  /* Mobile specific components */
  .facets__title-wrapper {
    background-color: var(--color-background);
    color: var(--color-foreground);
    position: sticky;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: var(--padding-xs);
    padding-inline-start: var(--drawer-padding);
    padding-inline-end: var(--padding-2xs);
    z-index: var(--facets-sticky-z-index);
  }

  :is(.facets--horizontal, .facets--vertical) .facets__title-wrapper {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .facets-drawer__title {
    --variant-picker-swatch-width: 32px;
    --variant-picker-swatch-height: 32px;

    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--gap-xs);

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 26px;
      --variant-picker-swatch-height: 26px;
    }
  }

  .facets-drawer__close {
    position: relative;
    top: 0;
    right: 0;
    padding: 0;
    cursor: pointer;
  }

  /* Status */
  .facets__status:not(:empty) {
    width: max-content;
    display: flex;
    margin-inline-start: auto;
    font-weight: 500;
    color: var(--color-foreground);
  }

  .facets__panel[open] .facets__status {
    display: none;
  }

  .facets--filters-title {
    margin-block-end: 0;
    color: var(--color-foreground);
    height: fit-content;

    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .facets--horizontal .facets__panel .facets__status:has(:not(:empty)) {
    @media screen and (min-width: 750px) {
      display: flex;
      margin-inline-start: var(--margin-xs);
      margin-inline-end: var(--margin-xs);
    }
  }

  /* Horizontal filter style */
  .facets--horizontal .facets__form {
    @media screen and (min-width: 750px) {
      gap: 0 var(--facets-form-horizontal-gap);
    }
  }

  /* Facets - Actions */
  .facets__drawer-actions {
    --to-top-gradient-background: linear-gradient(
      to top,
      rgb(var(--color-background-rgb) / var(--opacity-90)),
      rgb(var(--color-background-rgb) / var(--opacity-80)),
      rgb(var(--color-background-rgb) / var(--opacity-40)),
      transparent
    );

    position: sticky;
    bottom: 0;
    z-index: var(--facets-sticky-z-index);
    order: 1;
    display: flex;
    flex-shrink: 0;
    justify-content: space-between;
    align-items: stretch;
    gap: var(--gap-sm);
    padding-block-start: var(--padding-xs);
    padding-block-end: var(--padding-md);
    padding-inline: var(--padding-lg);
    margin-top: auto;
    background-image: var(--to-top-gradient-background);
    background-color: var(--color-background);
  }

  /* Clear all button */
  .facets__clear-all {
    display: none;
    cursor: pointer;
    min-width: var(--facets-clear-all-min-width);
    flex-grow: 1;
    padding-block: var(--padding-lg);
    color: var(--button-color, inherit);
  }

  .facets__clear-all--active {
    display: block;
    opacity: 1;
    transform: translateY(0);
    transition: transform var(--animation-values), opacity var(--animation-values);
  }

  @starting-style {
    .facets__clear-all--active {
      opacity: 0;
      transform: translateY(100%);
    }
  }

  .facets__see-results {
    min-width: var(--facets-see-results-min-width);
    flex-grow: 1;
    padding-block: var(--padding-lg);
  }

  .facets-horizontal-remove {
    display: flex;
    align-items: center;
  }

  .facets-horizontal-remove--active::before {
    content: '';
    border-inline-start: var(--style-border-width) solid var(--color-border);
    height: var(--font-paragraph--size);
    position: absolute;
  }
/* END_BLOCK:filters */

/* START_BLOCK:footer-policy-list (INDEX:134) */
.policy-list-trigger {
    anchor-name: --terms-policies-trigger;
    cursor: pointer;
    font-size: var(--font-size, 0.75rem);
    text-transform: var(--text-transform, none);
  }

  .policy_list {
    li {
      border-radius: calc(var(--style-border-radius-popover) - 8px);

      a {
        color: var(--color-foreground);
        display: inline-block;
        padding: 8px;
        text-align: start;
        width: 100%;
        outline-color: #0000;
        font-size: var(--font-size, 0.75rem);
        text-transform: var(--text-transform, none);
      }

      &:is(:hover, :focus-within) {
        background: rgb(var(--color-foreground-rgb) / 0.15);
      }
    }
  }

  .terms-policies-popover {
    position-anchor: --terms-policies-trigger;
    inset: unset;
    bottom: calc(anchor(top) + 1rem);
    left: anchor(left);
    border-radius: var(--style-border-radius-popover);
    background: linear-gradient(var(--color-background) 0 100%),
      linear-gradient(rgb(var(--color-background-rgb) / 0.15) 0 100%);
    background-clip: padding-box, border-box;
    border: 1px solid #0000;
    box-shadow: var(--shadow-popover);
    padding: 8px;
    margin: 0;
    opacity: 0;
    scale: 0.94;
    translate: 0 6px;
    transform-origin: 3.9em 100%;
  }

  .terms-policies-popover.\:popover-open,
  .terms-policies-popover:popover-open {
    opacity: 1;
    translate: 0 0;
    scale: 1;
  }

  @media screen and (max-width: 749px) {
    .terms-policies-popover {
      left: anchor(center);
      transform: translate(-50%, 0);
      transform-origin: 0% 100%;
    }
  }

  @supports not (position-anchor: --account-button-trigger) {
    .terms-policies-popover {
      bottom: unset;
      top: calc(var(--anchor-top) * 1px);
      left: calc(var(--anchor-left) * 1px);
      transform: translate(0, calc(-100% - 1.25rem));
    }

    @media screen and (max-width: 749px) {
      .terms-policies-popover {
        left: calc((var(--anchor-left) + (var(--anchor-width) / 2)) * 1px);
        transform: translate(-50%, calc(-100% - 1.25rem));
      }
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .terms-policies-popover {
      transition-property: display, overlay, opacity, scale, translate;
      transition-behavior: allow-discrete;
      transition-duration: 0.3s;
      transition-timing-function: var(--ease-out-quad);
    }

    @starting-style {
      .terms-policies-popover.\:popover-open,
      .terms-policies-popover:popover-open {
        opacity: 0.7;
        translate: 0 6px;
        scale: 0.94;
      }
    }
  }
/* END_BLOCK:footer-policy-list */

/* START_BLOCK:icon (INDEX:136) */
.icon-block {
    display: flex;
    flex-shrink: 0;
  }

  .icon-block__media {
    height: auto;
  }
/* END_BLOCK:icon */

/* START_BLOCK:image (INDEX:137) */
.image-block__placeholder {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    overflow: hidden;
    position: relative;
  }

  .placeholder-image {
    position: relative;
    aspect-ratio: var(--ratio);
    overflow: hidden;
  }

  .image-block {
    display: flex;

    /* When the image is nested in a group, section, etc, respect the parent's horizontal alignment */
    justify-content: var(--horizontal-alignment, 'inline-start');
  }

  .image-block--height-fill .image-block__image {
    height: 100%;
  }

  .image-block__image {
    object-fit: cover;
    aspect-ratio: var(--ratio);
  }
/* END_BLOCK:image */

/* START_BLOCK:logo (INDEX:139) */
.logo-block {
    width: calc(var(--logo-width) + var(--padding-inline-start) + var(--padding-inline-end));
    max-width: 100%;
    max-height: calc(var(--logo-height, 100%) + var(--padding-block-start) + var(--padding-block-end));
    font-size: var(--logo-height);
    display: flex;

    @media screen and (max-width: 749px) {
      max-height: calc(
        var(--logo-height-mobile, var(--logo-height, 100%)) + var(--padding-block-start) + var(--padding-block-end)
      );
      font-size: var(--logo-height-mobile, var(--logo-height));
      width: calc(
        var(--logo-width-mobile, var(--logo-width)) + var(--padding-inline-start) + var(--padding-inline-end)
      );
    }
  }

  .logo-block__image-wrapper {
    display: flex;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
  }

  .logo-block__image {
    object-fit: contain;
    width: 100%;
  }
/* END_BLOCK:logo */

/* START_BLOCK:menu (INDEX:140) */
.menu {
    width: 100%;
  }

  .menu:not(:has(.menu__heading--empty)) .details-content {
    margin-block-start: var(--spacing--size);
  }

  .menu__item + .menu__item {
    margin-block-start: var(--spacing--size);
  }

  .menu .menu__heading--empty {
    display: none;
  }

  .menu__heading__default {
    display: contents;
  }

  .menu__heading__accordion {
    display: none;
  }

  @media screen and (max-width: 749px) {
    /* Always show the fallback heading on mobile when accordion is enabled */
    .menu--accordion .menu__heading--empty {
      display: flex;
    }

    .menu--accordion .menu__heading__accordion {
      display: contents;
    }

    .menu--accordion .menu__heading__default {
      display: none;
    }

    .menu--accordion .details-content {
      margin-block-start: var(--spacing--size);
    }

    .menu--accordion .menu__details {
      padding-inline: 0;
    }

    .menu--dividers .menu__details {
      border-block-end: var(--style-border-width) solid var(--color-border);
    }

    .menu--dividers .details-content {
      padding-block-end: var(--padding-sm);
    }
  }
/* END_BLOCK:menu */

/* START_BLOCK:page (INDEX:142) */
.page-block {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
    align-items: flex-start;
  }

  .page-title {
    margin-bottom: var(--margin-xl);
  }
/* END_BLOCK:page */

/* START_BLOCK:payment-icons (INDEX:143) */
.payment-icons {
    width: 100%;
  }

  .payment-icons__list {
    display: flex;
    align-items: center;
    justify-content: var(--alignment);
    flex-wrap: wrap;
    gap: var(--icon-gap);
    margin: 0;
    padding: 0;
  }

  .payment-icons__item {
    display: flex;
    align-items: center;
  }
/* END_BLOCK:payment-icons */

/* START_BLOCK:popup-link (INDEX:144) */
.popup-link__button svg {
    display: inline-block;
    position: relative;
    top: var(--margin-2xs);
  }

  .popup-link__content {
    box-shadow: var(--shadow-popover);
    border: var(--style-border-popover);
    border-radius: var(--style-border-radius-popover);
    background-color: var(--color-background);
    padding: var(--padding-4xl) var(--padding-xl) var(--padding-xl);
    max-width: var(--normal-content-width);
    max-height: var(--modal-max-height);

    @media screen and (min-width: 750px) {
      padding: var(--padding-5xl);
    }
  }

  .popup-link__content[open] {
    animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .popup-link__content.dialog-closing {
    animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .popup-link__content--drawer {
    position: fixed;
    border-radius: 0;
    width: var(--sidebar-width);
    max-width: 95vw;
    height: 100%;
    margin: 0 0 0 auto;
  }

  /* Needed to ensure the drawer is full height */
  .popup-link__content--drawer:modal {
    max-height: 100dvh;
  }

  .popup-link__close {
    top: var(--margin-2xs);
    right: var(--margin-2xs);
    opacity: 0.8;
    animation: none;
  }
/* END_BLOCK:popup-link */

/* START_BLOCK:product-custom-property (INDEX:147) */
product-custom-property-component {
    display: block;
    width: 100%;
  }

  product-custom-property-component .__heading {
    margin-inline: 0;
    margin-block: 0 var(--padding-sm);
  }

  product-custom-property-component .__heading:has(+ .__description) {
    margin-block-end: var(--padding-2xs);
  }

  product-custom-property-component .__description {
    font-size: min(0.85em, var(--font-paragraph--size));
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    margin-inline: 0;
    margin-block: 0 var(--padding-md);
  }

  product-custom-property-component .__field {
    position: relative;
  }

  product-custom-property-component .__input-wrapper {
    position: relative;
  }

  product-custom-property-component input,
  product-custom-property-component textarea {
    width: 100%;
    /* stylelint-disable-next-line declaration-no-important */
    color: var(--color-input-text) !important;
  }

  /* Add padding for inputs with counter inside */
  product-custom-property-component .__input-wrapper input {
    padding-bottom: calc(var(--padding-sm) * 3);
  }

  product-custom-property-component .__input-wrapper textarea {
    padding-bottom: calc(var(--padding-sm) * 3);
    scroll-padding-bottom: calc(var(--padding-sm) * 3);
  }

  product-custom-property-component textarea {
    min-height: 80px;
  }

  @supports (resize: vertical) {
    @media (hover: hover) and (pointer: fine) {
      product-custom-property-component textarea {
        resize: vertical; /* stylelint-disable-line */
      }
    }
  }

  product-custom-property-component .__character-label {
    position: absolute;
    left: var(--input-padding-x);
    bottom: var(--padding-sm);
    pointer-events: none;
  }

  product-custom-property-component .__character-count {
    font-style: italic;
    /* stylelint-disable-next-line declaration-no-important */
    color: var(--color-input-text) !important;
  }

  /* We should consolidate input styles that share the same behavior */
  .custom-property__input {
    border: var(--style-border-width-inputs) solid var(--color-input-border);
    border-radius: var(--style-border-radius-inputs);

    /* this is needed to override the styles from field__input */
    box-shadow: none;

    &:is(:hover, :focus) {
      /* this is needed to override the styles from field__input */
      box-shadow: none;
    }

    &:focus {
      /* this is needed to override the styles from field__input */
      outline: var(--focus-outline-width) solid var(--color-input-background);
    }
  }
/* END_BLOCK:product-custom-property */

/* START_BLOCK:product-inventory (INDEX:149) */
.product-inventory__status {
    display: flex;
    align-items: center;
    font-size: var(--font-paragraph--size);
    line-height: var(--font-paragraph--line-height);
    gap: var(--padding-xs);
  }

  .product-inventory__icon,
  .product-inventory__icon svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
  }

  .product-inventory__icon-low {
    color: var(--color-lowstock);
  }

  .product-inventory__icon-in_stock {
    color: var(--color-instock);
  }

  .product-inventory__icon-out_of_stock {
    color: var(--color-outofstock);
  }

  .product-inventory__icon circle:first-of-type {
    opacity: 0.3;
  }
/* END_BLOCK:product-inventory */

/* START_BLOCK:product-recommendations (INDEX:150) */
.block-resource-list {
    display: flex;
    flex-direction: column;
    row-gap: var(--gap);
    min-width: 0;
    min-height: 0;
    container-type: inline-size;
    container-name: resource-list;
    border-radius: var(--border-radius, 0);
  }

  .product-recommendations-wrapper {
    width: 100%;
  }

  .product-recommendations-wrapper:has(product-recommendations[data-shopify-editor-preview]) {
    width: 100vw;
  }
/* END_BLOCK:product-recommendations */

/* START_BLOCK:review (INDEX:153) */
.rating-wrapper {
    gap: var(--gap-xs);
    min-width: fit-content;
  }

  .rating-color--primary {
    --star-fill-color: var(--color-primary);
    --star-fill-color-rgb: var(--color-primary-rgb);
    --color: var(--color-primary);
  }

  .rating-color--foreground {
    --star-fill-color: var(--color-foreground);
    --star-fill-color-rgb: var(--color-foreground-rgb);
    --color: var(--color-foreground);
  }

  .rating-wrapper,
  .rating {
    display: flex;
    align-items: center;
  }

  .rating-wrapper.justify-right {
    flex-direction: row-reverse;
  }

  .rating {
    gap: var(--gap-3xs);
  }

  .rating-wrapper .rating-count,
  .rating-wrapper .rating-count-separator {
    color: var(--star-fill-color);
    margin: 0;
    white-space: nowrap;
  }

  .rating-count-separator {
    opacity: var(--opacity-20);
    padding-left: calc(var(--padding-xs) / 2);
    padding-right: var(--padding-xs);
  }

  .stars {
    height: var(--star-size);
    fill: var(--empty-star-fill-color);
  }

  .filled-star {
    fill: var(--star-fill-color);
  }
/* END_BLOCK:review */

/* START_BLOCK:social-links (INDEX:155) */
.social-icons__wrapper {
    display: flex;
    gap: var(--gap-sm);
    flex-wrap: wrap;
    justify-content: center;

    @media screen and (min-width: 750px) {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
  }

  .social-icons__icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--icon-size-lg);
  }

  .social-icons__icon {
    display: flex;
    flex-shrink: 0;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
  }

  .social-icons__icon {
    display: none;
  }

  .social-icons__icon-wrapper:has(.social-icons__icon path) {
    width: var(--icon-size-lg);

    .social-icons__icon {
      display: block;
    }

    .social-icons__icon-label {
      display: none;
    }
  }

  /* Disabled state for editor */
  .shopify-design-mode .social-icons__icon-wrapper--disabled {
    opacity: var(--disabled-opacity, 0.5);
    cursor: not-allowed;
  }

  .shopify-design-mode .social-icons__icon-wrapper--disabled a {
    pointer-events: none;
  }
/* END_BLOCK:social-links */

/* START_BLOCK:spacer (INDEX:156) */
/* Fill opposite direction */
  .layout-panel-flex--column > .spacer-block {
    width: 100%;
  }

  .layout-panel-flex--row > .spacer-block {
    height: 100%;
  }

  /* Flex - Percent */
  :is(.layout-panel-flex--row, .layout-panel-flex--column) > .spacer-block--size-percent {
    flex: var(--spacer-size);
  }

  /* Flex - Pixel */
  .layout-panel-flex--row > .spacer-block--size-pixel {
    width: var(--spacer-size);
  }

  .layout-panel-flex--column > .spacer-block--size-pixel {
    height: var(--spacer-size);
  }

  /* Mobile */
  @media screen and (max-width: 749px) {
    /* Percent */
    .layout-panel-flex--row:not(.mobile-column) > .spacer-block--size-mobile-percent {
      flex: var(--spacer-size-mobile);
      height: 100%;
    }

    .layout-panel-flex--column > .spacer-block--size-mobile-percent,
    .mobile-column > .spacer-block--size-percent:not(.spacer-block--size-mobile-pixel) {
      width: 100%;
      flex: var(--spacer-size-mobile);
    }

    /* Pixel */
    .layout-panel-flex--row:not(.mobile-column) > .spacer-block--size-mobile-pixel {
      width: var(--spacer-size-mobile);
      height: 100%;
    }

    .layout-panel-flex--column > .spacer-block--size-mobile-pixel,
    .mobile-column > .spacer-block--size-mobile-pixel {
      width: 100%;
      flex: 0;
      height: var(--spacer-size-mobile);
    }
  }
/* END_BLOCK:spacer */

/* START_BLOCK:swatches (INDEX:157) */
product-swatches {
    width: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
    gap: 0;
    flex-shrink: 0;
  }
/* END_BLOCK:swatches */

/* START_BLOCK:video (INDEX:160) */
.placeholder-video {
    aspect-ratio: 5 / 3;
  }
/* END_BLOCK:video */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:accordion-custom-component (INDEX:161) */
accordion-custom {
    details {
      &::details-content,
      .details-content {
        block-size: 0;
        overflow-y: clip;
        opacity: 0;
        interpolate-size: allow-keywords;
        transition: content-visibility var(--animation-speed-slow) allow-discrete,
          padding-block var(--animation-speed-slow) var(--animation-easing),
          opacity var(--animation-speed-slow) var(--animation-easing),
          block-size var(--animation-speed-slow) var(--animation-easing);
      }

      /* Disable transitions when the content toggle is not caused by the direct user interaction, e.g. opening the filters on mobile. */
      &:not(:focus-within)::details-content,
      &:not(:focus-within) .details-content {
        transition: none;
      }

      &:not([open]) {
        &::details-content,
        .details-content {
          padding-block: 0;
        }
      }

      &[open] {
        &::details-content,
        .details-content {
          opacity: 1;
          block-size: auto;

          @starting-style {
            block-size: 0;
            opacity: 0;
            overflow-y: clip;
          }

          &:focus-within {
            overflow-y: visible;
          }
        }
      }
    }
  }

  accordion-custom[data-disable-on-mobile='true'] summary {
    @media screen and (max-width: 749px) {
      cursor: auto;
    }
  }

  accordion-custom[data-disable-on-desktop='true'] summary {
    @media screen and (min-width: 750px) {
      cursor: auto;
    }
  }
/* END_SNIPPET:accordion-custom-component */

/* START_SNIPPET:background-media (INDEX:163) */
@media (prefers-reduced-motion: reduce) {
    video-background-component video {
      display: none;
    }
  }
/* END_SNIPPET:background-media */

/* START_SNIPPET:bento-grid (INDEX:164) */
.bento-box {
    display: grid;
    column-gap: var(--bento-gap);
    row-gap: calc(var(--bento-gap) * 1.5);
    width: 100%;
  }

  .bento-box:has(.collection-card--image-bg) {
    row-gap: var(--bento-gap);
  }

  .bento-box ~ .bento-box {
    padding-block-start: var(--bento-gap);
  }

  @media screen and (max-width: 900px) {
    .bento-box {
      grid-template-columns: repeat(2, 1fr);
    }

    .bento-box__item {
      /* Prevent grid items from overflowing their cells when children have aspect-ratio */
      min-width: 0;
      overflow: hidden;
    }

    .bento-box__item:nth-child(3n + 1) {
      grid-column: span 1;
    }

    .bento-box__item:nth-child(3n + 2) {
      grid-column: span 1;
    }

    .bento-box__item:nth-child(3n + 3) {
      grid-column: span 2;
    }

    /* Ensure last items create a full row */
    .bento-box__item:last-child:nth-child(3n + 5) {
      grid-column: span 1;
    }

    .bento-box__item:last-child:nth-child(3n + 4) {
      grid-column: span 2;
    }
  }

  @media screen and (min-width: 901px) {
    .bento-box {
      grid-template-columns: repeat(12, 1fr);
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E F F F'
        'G G G H H H I I I I I I'
        'J J J J K K K K L L L L';
    }

    .bento-box__item:nth-child(1) {
      grid-area: A;
    }

    .bento-box__item:nth-child(2) {
      grid-area: B;
    }

    .bento-box__item:nth-child(3) {
      grid-area: C;
    }

    .bento-box__item:nth-child(4) {
      grid-area: D;
    }

    .bento-box__item:nth-child(5) {
      grid-area: E;
    }

    .bento-box__item:nth-child(6) {
      grid-area: F;
    }

    .bento-box__item:nth-child(7) {
      grid-area: G;
    }

    .bento-box__item:nth-child(8) {
      grid-area: H;
    }

    .bento-box__item:nth-child(9) {
      grid-area: I;
    }

    .bento-box__item:nth-child(10) {
      grid-area: J;
    }

    .bento-box__item:nth-child(11) {
      grid-area: K;
    }

    .bento-box__item:nth-child(12) {
      grid-area: L;
    }

    /* === Overrides for specific item counts === */

    /* Exactly 1 item */
    .bento-box--items-1 {
      grid-template-areas: 'A A A A A A A A A A A A';
    }

    /* Exactly 2 items */
    .bento-box--items-2 {
      grid-template-areas: 'A A A A A A B B B B B B';
    }

    /* Exactly 4 items */
    .bento-box--items-4 {
      grid-template-areas:
        'A A A A B B B B B B B B'
        'C C C C C C C C D D D D';
    }

    /* Exactly 5 items */
    .bento-box--items-5 {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E E E E';
    }

    /* Exactly 7 items */
    .bento-box--items-7 {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D D D D E E E'
        'F F F F F F G G G G G G';
    }

    /* Exactly 8 items */
    .bento-box--items-8 {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E F F F'
        'G G G H H H H H H H H H';
    }

    /* Exactly 10 items */
    .bento-box--items-10 {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E F F F'
        'G G G G G G G G G H H H'
        'I I I J J J J J J J J J';
    }

    /* Exactly 11 items */
    .bento-box--items-11 {
      grid-template-areas:
        'A A A B B B B B B C C C'
        'D D D D D D E E E F F F'
        'G G G H H H I I I I I I'
        'J J J J K K K K K K K K';
    }
  }
/* END_SNIPPET:bento-grid */

/* START_SNIPPET:blog-comment-form (INDEX:165) */
.blog-post-comments__form-container {
    --comment-form-gap: var(--gap-md);

    width: 100%;
    max-width: var(--normal-content-width);
    margin: var(--margin-4xl) auto 0;
  }

  .blog-post-comments__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--comment-form-gap);

    @media screen and (min-width: 750px) {
      grid-template-columns: 1fr 1fr;
    }
  }

  .blog-post-comments__form-input {
    padding: var(--padding-lg) var(--padding-xl);
    border: var(--style-border-width-inputs) solid var(--color-input-border);
  }

  .blog-post-comments__form-input--textarea {
    resize: vertical;
    min-height: var(--input-textarea-min-height);
  }

  .blog-post-comments__form-message {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .blog-post-comments__form-body {
    grid-column: 1 / -1;
  }

  .blog-post-comments__form-input:focus-visible {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  .blog-post-comments__form-moderated {
    font-size: var(--font-size--xs);
  }

  .blog-post-comments__form-submit {
    margin-block-start: var(--comment-form-gap);
  }
/* END_SNIPPET:blog-comment-form */

/* START_SNIPPET:button (INDEX:167) */
.link {
    text-decoration: none;
    text-decoration-color: currentcolor;

    &:hover {
      color: var(--color-primary-hover);
      text-decoration-color: transparent;
    }
  }
/* END_SNIPPET:button */

/* START_SNIPPET:buy-buttons-styles (INDEX:168) */
.buy-buttons-block {
    --buy-button-preferred-width: 185px;

    width: 100%;
  }

  .product-form-buttons {
    display: flex;
    flex-wrap: wrap;
  }

  .product-form-buttons:not(:has(.quantity-rules)) {
    gap: calc(var(--gap-sm) / 2);

    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  .product-form-buttons
    > *:not(.quantity-selector-wrapper, .quantity-rules, .quantity-label, .volume-pricing, .product-form-text__error) {
    flex: 1 1 var(--buy-button-preferred-width, 0);
    min-width: fit-content;
  }

  .product-form-buttons--stacked
    > *:not(.quantity-selector-wrapper, .quantity-rules, .quantity-label, .volume-pricing, .product-form-text__error) {
    flex-basis: 51%;
  }

  .product-form-buttons button {
    width: 100%;
    padding-block: var(--padding-lg);
  }

  .quantity-selector {
    flex-grow: 0;
    flex-shrink: 0;
    height: var(--height-buy-buttons);
  }

  .quantity-label {
    flex: 1 0 100%;
    width: 100%;
    font-size: var(--font-size--sm);
    margin-block-end: var(--gap-xs);
  }

  .quantity-label__cart-count {
    color: var(--color-foreground-secondary);
  }

  .quantity-rules {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    row-gap: calc(var(--gap-xs) / 2);
    flex: 1 0 100%;
    width: 100%;
    font-size: var(--font-size--xs);
    color: var(--color-foreground-secondary);
    margin-block-start: var(--gap-xs);
    margin-block-end: var(--gap);
  }

  .product-form-buttons:has(~ .volume-pricing .volume-pricing__title) .quantity-rules {
    margin-block-end: var(--gap-md);
  }

  .quantity-rules__item {
    position: relative;
    display: inline-block;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .quantity-rules__item:not(:last-child) {
    padding-right: var(--padding-xl);
    margin-right: var(--margin-2xs);
  }

  .quantity-rules__item:not(:last-child)::after {
    content: '•';
    position: absolute;
    inset-inline-end: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.5em;
    line-height: 0;
  }

  .add-to-cart-button {
    height: var(--height-buy-buttons);
    text-transform: var(--button-text-case-primary);
  }

  .add-to-cart-button.button-secondary {
    text-transform: var(--button-text-case-secondary);
  }

  .product-form-text__error {
    display: flex;
    flex: 1 0 100%;
    align-items: flex-start;
    gap: var(--gap-xs);
    margin-block-end: var(--gap-xs);
  }

  .product__pickup-availabilities {
    width: 100%;
  }

  .pickup-availability__column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .pickup-availability__row {
    display: flex;
    gap: var(--padding-xs);
  }

  .pickup-availability__dialog-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .pickup-availability__header-container {
    padding-block-end: var(--padding-2xl);
  }

  .pickup-location__wrapper {
    display: flex;
    flex-direction: column;
    padding-block: var(--padding-2xl);
    border-top: 1px solid var(--color-border);
    gap: var(--padding-xs);
  }

  .pickup-location__address-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--padding-md);
  }

  .pickup-location__dialog {
    padding: var(--padding-2xl);
    position: fixed;
    border-radius: 0;
    width: var(--sidebar-width);
    max-width: 95vw;
    height: 100%;
    margin: 0 0 0 auto;
    border: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    background-color: var(--color-background);
  }

  .pickup-location__dialog:modal {
    max-height: 100dvh;
  }

  .pickup-location__text-sm {
    font-size: var(--font-size--sm);
    margin: 0;
  }

  .pickup-location__text-xs {
    font-size: var(--font-size--xs);
    margin: 0;
  }

  .pickup-location__button {
    width: fit-content;
    color: var(--color-primary);
    font-size: var(--font-size--xs);
    font-family: var(--font-body--family);
    padding: 0;
    cursor: pointer;
    margin-block: var(--margin-xs);
  }

  .pickup-location__button:hover {
    color: var(--color-primary-hover);
  }

  .pickup-location__h4 {
    margin: 0;
  }

  .pickup-location__text-bold {
    font-size: var(--font-size--md);
    font-weight: 600;
    margin: 0;
  }

  .pickup-location__availability-wrapper {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
    font-family: var(--font-paragraph--family);
  }

  .pickup-location__address {
    font-style: normal;
  }

  .pickup-location__close-button {
    top: calc(var(--padding-2xl) - (var(--icon-size-xs) / 2));
    right: calc(var(--padding-2xl) - var(--icon-size-xs));
  }

  .volume-pricing {
    display: block;
    width: 100%;
    margin-bottom: var(--gap);
  }

  .volume-pricing:not(:has(.volume-pricing__title)) {
    margin-top: 0;
    margin-bottom: 0;
  }

  .volume-pricing__title {
    display: block;
    margin-block-end: var(--gap-sm);
    font-size: var(--font-size--sm);
    font-weight: var(--font-body--weight);
    color: var(--color-foreground);
  }

  .volume-pricing__table {
    width: 100%;
  }

  .volume-pricing__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-block: var(--padding-sm);
    padding-inline: var(--padding-md);
    font-size: var(--font-size--sm);
  }

  .volume-pricing__row--even {
    background: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .volume-pricing__row--odd {
    background: var(--color-background);
  }

  .volume-pricing__collapsible-wrapper {
    block-size: 0;
    overflow-y: clip;
    opacity: 0;
    interpolate-size: allow-keywords;
    transition: opacity var(--animation-speed-slow) var(--animation-easing),
      block-size var(--animation-speed-slow) var(--animation-easing);
  }

  .volume-pricing__toggle {
    width: 100%;
    padding-bottom: 0;
    padding-inline: 0;
    text-align: left;
    color: var(--color-foreground-secondary);
    font-size: var(--font-size--xs);
    cursor: default;
    margin-block-start: 0;
    pointer-events: none;
  }

  button.volume-pricing__toggle {
    /* Need the extra specificity to override .product-form-buttons button */
    padding-block: var(--padding-sm);
  }

  .volume-pricing__toggle-text {
    cursor: pointer;
    display: inline-block;
    pointer-events: auto;
  }

  .volume-pricing__show-less {
    display: none;
  }

  .volume-pricing--expanded .volume-pricing__collapsible-wrapper {
    opacity: 1;
    block-size: auto;

    @starting-style {
      block-size: 0;
      opacity: 0;
      overflow-y: clip;
    }
  }

  .volume-pricing--expanded .volume-pricing__show-more {
    display: none;
  }

  .volume-pricing--expanded .volume-pricing__show-less {
    display: inline;
  }

  /* Accelerated checkout styles — co-located here so they compile on pages
     where the quick-add modal can display buy buttons (e.g. collection pages). */
  .accelerated-checkout-block[data-shopify-visual-preview] {
    width: 300px;
  }

  more-payment-options-link {
    font-size: smaller;
  }

  more-payment-options-link a {
    --button-color: var(--color-primary);
  }

  more-payment-options-link a:hover {
    --button-color: var(--color-primary-hover);
  }

  .shopify-payment-button__more-options[aria-hidden='true'] {
    display: none;
  }
/* END_SNIPPET:buy-buttons-styles */

/* START_SNIPPET:card-gallery (INDEX:169) */
.card-gallery {
    overflow: hidden;
    container-type: inline-size; /* Make card-gallery a container */
    container-name: card-gallery-container; /* Optional: name the container */
  }

  .card-gallery__placeholder svg {
    height: 100%;
    width: 100%;
  }

  .card-gallery svg {
    aspect-ratio: var(--gallery-aspect-ratio, var(--ratio));
  }

  .product-card-gallery__title-placeholder {
    padding: var(--padding-md);
    font-size: var(--font-size--2xl);
    line-height: var(--line-height--display-loose);
    word-break: break-word;
    color: var(--color-foreground);
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    aspect-ratio: var(--gallery-aspect-ratio);
    border-radius: var(--product-corner-radius);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .product-card-gallery__title-placeholder a {
    color: var(--color-foreground);
  }

  @media screen and (min-width: 750px) {
    .product-grid[data-product-card-size='extra-large'] .product-card-gallery__title-placeholder {
      padding: var(--padding-3xl);
      font-size: var(--font-size--3xl);
    }

    .product-grid[data-product-card-size='large'] .product-card-gallery__title-placeholder {
      padding: var(--padding-2xl);
      font-size: var(--font-size--2xl);
    }

    .product-grid[data-product-card-size='medium'] .product-card-gallery__title-placeholder {
      padding: var(--padding-xl);
      font-size: var(--font-size--xl);
    }

    .product-grid[data-product-card-size='small'] .product-card-gallery__title-placeholder {
      padding: var(--padding-sm);
      font-size: var(--font-size--lg);
    }

    .product-grid[data-product-card-size='extra-large']
      .card-gallery.card-gallery--badge-top-right
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-3xl) + 50px);
    }

    .product-grid[data-product-card-size='large']
      .card-gallery.card-gallery--badge-top-right
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-2xl) + 50px);
    }

    .product-grid[data-product-card-size='medium']
      .card-gallery.card-gallery--badge-top-right
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-xl) + 50px);
    }

    .product-grid[data-product-card-size='small']
      .card-gallery.card-gallery--badge-top-right
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-sm) + 50px);
    }

    .product-grid[data-product-card-size='extra-large']
      .card-gallery.card-gallery--badge-top-left
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-3xl) + 40px);
    }

    .product-grid[data-product-card-size='large']
      .card-gallery.card-gallery--badge-top-left
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-2xl) + 40px);
    }

    .product-grid[data-product-card-size='medium']
      .card-gallery.card-gallery--badge-top-left
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-xl) + 40px);
    }

    .product-grid[data-product-card-size='small']
      .card-gallery.card-gallery--badge-top-left
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-sm) + 40px);
    }

    .product-grid[data-product-card-size='extra-large']
      .card-gallery.card-gallery--badge-bottom-left
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-3xl) + 40px);
    }

    .product-grid[data-product-card-size='large']
      .card-gallery.card-gallery--badge-bottom-left
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-2xl) + 40px);
    }

    .product-grid[data-product-card-size='medium']
      .card-gallery.card-gallery--badge-bottom-left
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-xl) + 40px);
    }

    .product-grid[data-product-card-size='small']
      .card-gallery.card-gallery--badge-bottom-left
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-sm) + 40px);
    }
  }

  @media screen and (max-width: 749px) {
    .product-card-gallery__title-placeholder {
      font-size: var(--font-size--xl);
      padding: var(--padding-md);
    }

    .product-grid[data-product-card-size]
      .card-gallery.card-gallery--badge-top-right
      .product-card-gallery__title-placeholder {
      padding-right: calc(var(--padding-sm) + 50px);
    }

    .product-grid[data-product-card-size]
      .card-gallery.card-gallery--badge-top-left
      .product-card-gallery__title-placeholder {
      padding-top: calc(var(--padding-sm) + 40px);
    }

    .product-grid[data-product-card-size]
      .card-gallery.card-gallery--badge-bottom-left
      .product-card-gallery__title-placeholder {
      padding-bottom: calc(var(--padding-sm) + 40px);
    }
  }

  [product-grid-view='zoom-out'] .card-gallery .product-card-gallery__title-placeholder {
    /* stylelint-disable-next-line declaration-no-important */
    padding: var(--padding-xs) !important;
    font-size: var(--font-size--xs);
  }

  [product-grid-view='zoom-out'] .card-gallery .slideshow-control {
    min-width: auto;
  }

  ul[product-grid-view='zoom-out'] .product-grid__card .card-gallery {
    display: block;
  }

  [product-grid-view='zoom-out']
    .card-gallery
    > :is(quick-add-component, .product-badges, slideshow-component > slideshow-controls) {
    display: none;
  }

  ul[product-grid-view='zoom-out'] .card-gallery > img {
    display: block;
  }

  .card-gallery slideshow-arrows .slideshow-control {
    /* Align icons with quick-add button */
    padding-inline: var(--padding-xl);

    @container (max-width: 249px) {
      padding-inline: 0 var(--padding-sm);
    }
  }

  /*
   * Card galleries preview the next or previous images on 'pointerenter', so we
   * try to kick load them beforehand (they are lazy loaded otherwise).
   */
  .card-gallery
    :is(
      slideshow-slide:has(+ slideshow-slide[aria-hidden='false']),
      slideshow-slide[aria-hidden='false'] + slideshow-slide
    ) {
    content-visibility: auto;

    slideshow-component[actioned] & {
      content-visibility: visible;
    }
  }
/* END_SNIPPET:card-gallery */

/* START_SNIPPET:cart-bubble (INDEX:170) */
.cart-bubble {
    --cart-padding: 0.2em;

    position: relative;
    width: 20px;
    aspect-ratio: 1;
    border-radius: 50%;
    border-width: 0;
    display: flex;
    line-height: normal;
    align-items: center;
    justify-content: center;
    color: var(--color-primary-button-text);
    padding-inline: 0.6em;
  }

  .cart-bubble[data-maintain-ratio] {
    aspect-ratio: 1;
  }

  .cart-bubble[data-maintain-ratio] .cart-bubble__background {
    border-radius: var(--style-border-radius-50);
  }

  .cart-bubble__background {
    position: absolute;
    inset: 0;
    background-color: var(--color-primary-button-background);
    border-radius: var(--style-border-radius-lg);
  }

  .cart-bubble__text {
    font-size: var(--font-size--3xs);
    z-index: var(--layer-flat);
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
/* END_SNIPPET:cart-bubble */

/* START_SNIPPET:cart-items-component (INDEX:171) */
.cart-items-component {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  @media screen and (prefers-reduced-motion: no-preference) {
    html:active-view-transition-type(empty-cart-drawer) {
      .cart-items-component {
        view-transition-name: cart-drawer-content;
      }
    }

    html:active-view-transition-type(empty-cart-page) {
      .cart-items-component {
        view-transition-name: cart-page-content;
      }
    }
  }

  ::view-transition-old(cart-page-content) {
    animation: cart-page-content-old var(--animation-speed-fast) var(--animation-easing) forwards;
  }

  @keyframes cart-page-content-old {
    from {
      opacity: 1;
    }
    to {
      opacity: 0;
      filter: blur(4px);
    }
  }

  ::view-transition-old(cart-drawer-content) {
    transform-origin: 50% 33%;
    animation: cart-contents-old var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  ::view-transition-new(cart-drawer-content) {
    transform-origin: top center;
    animation: cart-contents-new var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  @keyframes cart-contents-old {
    to {
      scale: 0.92;
      opacity: 0;
    }
  }

  @keyframes cart-contents-new {
    from {
      scale: 1.05;
      translate: 0 128px;
      filter: blur(1px);
      opacity: 0;
    }
  }
/* END_SNIPPET:cart-items-component */

/* START_SNIPPET:cart-products (INDEX:172) */
/* Greenfield: category eyebrow is only shown inside the cart drawer
     (the .cart-drawer__items rules live in header-actions.liquid) */
  .gf-ci__cat {
    display: none;
  }

  .cart-items {
    --cart-item-media-width-min: 2.5rem;
    --cart-item-media-width-max: 7.5rem;

    container-name: cart-items;
    container-type: inline-size;
    width: 100%;
  }

  .cart-items-disabled {
    pointer-events: none;
  }

  .cart-page--empty .cart-items__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-block-start: 0;
    text-align: center;
  }

  .cart-drawer:not(:has(.cart-form)) .cart-items__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .cart-items__table {
    width: 100%;
    border-spacing: 0;
  }

  .cart-items__table * {
    margin: 0;
  }

  .cart-items__table-row {
    --cart-item-price-width: 6rem;

    display: grid;
    grid-template-columns: clamp(2.5rem, 15cqi, 7.5rem) minmax(0, 1fr) minmax(var(--cart-item-price-width), auto);
    grid-template-areas:
      'media details price'
      'media quantity price'
      'media error error';
    column-gap: var(--gap-md);
    align-items: start;
    padding-bottom: var(--cart-items-gap);
    margin-bottom: var(--margin-lg);
  }

  /* Cart drawer: separate grid areas for variants and unit price */
  .cart-drawer .cart-items__table-row--full-width-variants {
    grid-template-columns: clamp(2.5rem, 15cqi, 7.5rem) minmax(0, 1fr) auto;
    grid-template-rows: repeat(4, min-content) 1fr;
    grid-template-areas:
      'media details price'
      'media variants variants'
      'media unit_price unit_price'
      'media quantity quantity'
      'media error error';

    .cart-items__details {
      display: contents;
    }

    .cart-items__product-info {
      grid-area: details;
    }

    .cart-items__variants-wrapper {
      grid-area: variants;

      &:empty {
        display: none;
      }

      p {
        margin: 0;
      }
    }

    .cart-items__unit-price-wrapper {
      grid-area: unit_price;
      font-size: var(--font-size--sm);
    }

    .cart-items__price {
      min-width: auto;
      width: max-content;
    }
  }

  .cart-items__table-row.cart-items__nested-line td:first-child {
    width: 60%;
    justify-self: right;
  }

  html:active-view-transition-type(page-navigation) .cart-items__table-row {
    /* stylelint-disable-next-line declaration-no-important */
    view-transition-name: none !important;
  }

  .cart-items__table-row.removing {
    overflow: hidden;
    animation: removeRow calc(var(--animation-speed) * 2) var(--animation-easing) forwards;
    animation-delay: var(--animation-speed);
  }

  @keyframes removeRow {
    0% {
      height: var(--row-height);
    }

    100% {
      opacity: 0;
      height: 0;
      padding-bottom: 0;
      margin-bottom: 0;
      border-color: transparent;
    }
  }

  .cart-items__table-row:last-child {
    padding-bottom: 0;
  }

  .cart-items--dividers .cart-items__table-row {
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--cart-items-gap);
  }

  .cart-items--dividers .cart-items__table-row:has(+ .cart-items__nested-line) {
    border-bottom: none;
    margin-bottom: 0;
  }

  .cart-items--dividers .cart-items__table-row:last-of-type {
    border-block-end: none;
    padding-block-end: 0;
    margin-bottom: 0;
  }

  .cart-items__details {
    grid-area: details;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-70));
  }

  .cart-items__details > * + *,
  .cart-items__bundle li {
    margin-block-start: var(--margin-3xs);
  }

  .cart-items__details * {
    font-size: var(--font-size--sm);
  }

  .cart-items__details a {
    text-decoration: none;
  }

  .cart-items__title {
    font-size: var(--font-size--md);
    color: var(--color-foreground);
    text-transform: var(--product-title-case);
    display: block;
    margin-block-start: calc((var(--font-size--md) - 1lh) / 2);
  }

  .cart-items__variants {
    display: block;
  }


  .cart-items__variant {
    display: inline;
  }

  .cart-items__variant dt,
  .cart-items__variant dd {
    display: inline;
    margin: 0;
  }

  .cart-items__quantity {
    grid-area: quantity;
    margin-block-start: var(--margin-xs);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--gap-xs);
    width: fit-content;
  }

  .cart-items__quantity-controls {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--gap-xs);
    width: fit-content;
  }

  .cart-items__quantity-controls > .volume-pricing-info {
    margin-inline-start: calc(-1 * var(--minimum-touch-target) - var(--gap-xs));
  }

  .cart-items__quantity .quantity-selector {
    display: inline-flex;
    font-size: var(--font-size--sm);
    height: auto;
  }

  .cart-items__remove {
    background-color: transparent;
    color: var(--color-foreground);
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    justify-content: center;
    box-shadow: none;
    padding: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
  }

  .cart-items__media {
    grid-area: media;
    padding: 0;
  }

  .cart-items__price {
    grid-area: price;
    min-height: unset;
    min-width: var(--cart-item-price-width);
    text-align: end;
    display: block;
    font-size: var(--font-size--sm);
    line-height: var(--line-height);
  }


  .cart-items__price-unit {
    font-size: var(--font-size--xs);
    padding-block-start: var(--padding-2xs);
  }

  .cart-items__media-container {
    display: flex;
    aspect-ratio: var(--ratio);
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .cart-items__media-image {
    aspect-ratio: inherit;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: auto;
  }

  .cart-items__empty-button {
    margin-top: var(--margin-md);
    padding-inline: var(--padding-4xl);
    padding-block: var(--padding-lg);
  }

  /* Error message */
  .cart-items__error {
    display: flex;
    align-items: flex-start;
    width: 100%;
    grid-area: error;
    margin-block-start: var(--margin-xs);
    opacity: 1;
    overflow: hidden;
    transform: translateY(0);
    transition: opacity var(--drawer-animation-speed) var(--animation-easing),
      transform var(--drawer-animation-speed) var(--animation-easing);

    @starting-style {
      opacity: 0;
      transform: translateY(-0.5rem);
    }
  }

  .cart-item__error {
    display: flex;
    align-items: flex-start;
    width: 100%;
    font-size: var(--font-size--sm);
    padding-block: var(--padding-2xs);
  }

  .cart-item__error .svg-wrapper {
    flex-shrink: 0;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    margin-inline: var(--margin-3xs) var(--margin-xs);
    margin-block-start: var(--margin-3xs);
  }

  @container cart-items (min-width: 720px) {
    /* Cart page: original layout */
    .cart-items__table-row {
      --cart-item-price-width: 6rem;

      grid-template-columns: 7.5rem 1fr 1fr minmax(var(--cart-item-price-width), auto);
      grid-template-rows: min-content 1fr;
      grid-template-areas:
        'media details quantity price'
        'media details error error';
    }

    .cart-items__quantity,
    .cart-items__price {
      grid-area: initial;
    }

    .cart-items__quantity {
      margin-top: 0;
    }

    .cart-items__price {
      min-height: var(--minimum-touch-target);
      display: flex;
      flex-direction: column;
      align-items: flex-end;
    }

    /* Cart drawer: separate areas for variants and unit price */
    .cart-drawer .cart-items__table-row--full-width-variants {
      grid-template-rows: min-content min-content min-content 1fr;
      grid-template-areas:
        'media details quantity price'
        'media variants variants variants'
        'media unit_price unit_price unit_price'
        'media error error error';

      .cart-items__quantity,
      .cart-items__price {
        grid-area: initial;
      }
    }
  }

  .cart__subtotal-container,
  .cart__total-container {
    display: flex;
    flex-direction: column;
  }

  .cart__total-container {
    row-gap: var(--gap-2xs);

    &.cart__total-container--has-installments {
      row-gap: var(--gap-xs);
    }
  }

  .cart__subtotal-container:empty {
    display: none;
  }

  .cart__summary-totals {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
    width: 100%;
    border-block-start: none;

    &:has(> :first-child:not(.cart__subtotal-container, .cart__total-container)) {
      padding-block-start: 0;
      border-block-start: none;
    }

    @media screen and (min-width: 750px) {
      padding-block-start: 0;
    }
  }

  .cart__subtotal-container,
  .cart__subtotal-container * {
    font-size: var(--font-size--sm);
  }

  .cart__total {
    font-weight: var(--font-weight-bold);
  }

  .cart__total-label {
    font-size: var(--font-size--sm);
  }

  .cart__total-value {
    font-size: var(--font-size--xl);

    @media screen and (max-width: 749px) {
      font-size: var(--font-size--lg);
    }
  }

  .cart-primary-typography {
    font-family: var(--cart-primary-font-family);
    font-style: var(--cart-primary-font-style);
    font-weight: var(--cart-primary-font-weight);
  }

  .cart-secondary-typography {
    font-family: var(--cart-secondary-font-family);
    font-style: var(--cart-secondary-font-style);
    font-weight: var(--cart-secondary-font-weight);
  }

  .cart__ctas {
    width: 100%;
    display: grid;
    gap: var(--checkout-button-gap);
    grid-auto-flow: row;
    grid-template-columns: 1fr;
  }

  .cart__additional-checkout-buttons {
    width: 100%;
  }

  shopify-accelerated-checkout-cart {
    --shopify-accelerated-checkout-inline-alignment: center;
    --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary);
    --shopify-accelerated-checkout-row-gap: var(--checkout-button-gap, 10px);
  }

  /* Remove animation */
  .remove-icon-bottom,
  .remove-icon-top {
    transition: transform var(--animation-speed) var(--animation-easing);
  }

  .cart-items__remove:hover .remove-icon-top {
    transform: translate(calc(-1 * var(--icon-stroke-width)), var(--icon-stroke-width)) rotate(-15deg);
  }

  .cart-items__remove:is(:hover, :active) .remove-icon-bottom {
    transform: translateY(var(--icon-stroke-width));
  }

  .cart-items__table-row.removing .remove-icon-bottom {
    transform: translateY(0);
  }

  .cart-items__table-row.removing .remove-icon-top {
    animation: removeButtonClickedIconTop var(--animation-speed) var(--animation-easing) forwards;
  }

  @keyframes removeButtonClickedIconTop {
    50% {
      transform: translate(0, calc(-1 * var(--icon-stroke-width)));
    }

    100% {
      transform: translate(0, 0);
    }
  }

  .cart-items__properties {
    display: block;
    margin-block-start: var(--margin-2xs);
  }

  .cart-items__property {
    display: block;
  }

  .cart-items__properties dt,
  .cart-items__properties dd {
    display: inline;
    margin: 0;
    overflow-wrap: break-word;
  }

  @media screen and (min-width: 750px) {
    .cart-items .quantity-selector {
      --quantity-selector-width: 105px;
      height: var(--button-size-md);
      width: var(--quantity-selector-width);
    }

    .cart-items .quantity-selector button {
      width: var(--button-size-md);
      height: var(--button-size-md);
    }

    .cart-items .quantity-selector input {
      max-width: calc(var(--quantity-selector-width) - var(--button-size-md) * 2);
    }
  }

  @media screen and (prefers-reduced-motion: no-preference) {
    html:active-view-transition-type(empty-cart-drawer) {
      .cart-items__empty-button,
      .cart__checkout-button {
        view-transition-name: cart-drawer-primary-action;

        & > .button-text {
          view-transition-name: cart-drawer-primary-action-text;
        }
      }
    }
  }

  ::view-transition-old(cart-drawer-primary-action-text),
  ::view-transition-new(cart-drawer-primary-action-text) {
    height: 100%;
    object-fit: none;
    overflow: clip;
    overflow-clip-margin: 1em;
  }

  ::view-transition-old(cart-drawer-primary-action-text) {
    animation: cart-drawer-primary-action-text var(--animation-speed) var(--animation-easing) reverse forwards;
  }
  ::view-transition-new(cart-drawer-primary-action-text) {
    animation: cart-drawer-primary-action-text var(--animation-speed) var(--animation-easing) forwards;
  }

  ::view-transition-old(cart-drawer-primary-action),
  ::view-transition-new(cart-drawer-primary-action) {
    height: 100%;
  }

  ::view-transition-group(cart-drawer-primary-action-text),
  ::view-transition-group(cart-drawer-primary-action) {
    animation-duration: var(--spring-d300-b0-duration);
    animation-timing-function: var(--spring-d300-b0-easing);
  }

  @keyframes cart-drawer-primary-action-text {
    from {
      filter: blur(3px);
      opacity: 0;
    }
    to {
      filter: none;
      opacity: 1;
    }
  }
/* END_SNIPPET:cart-products */

/* START_SNIPPET:cart-summary (INDEX:173) */
.cart-actions {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-block: 1px solid var(--color-border);
    padding-block: 0;
    margin-block-start: var(--margin-3xs);
  }

  .cart-actions__divider {
    border-block-start: 1px solid var(--color-border);
  }

  .cart-totals:not(:has(.cart-actions)) {
    margin-block-start: var(--margin-3xs);
    border-block-start: 1px solid var(--color-border);
    padding-block-start: var(--margin-xl);
  }

  .cart-totals__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-totals__tax-note {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .cart-totals__tax-note small {
    font-size: var(--font-size--2xs);
  }

  .cart-discounts {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .cart-discounts__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-discounts__label {
    display: flex;
    align-items: center;
    gap: var(--gap-2xs);
  }

  .cart-discounts__label svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    display: inline-block;
  }

  .cart-totals__original-container,
  .cart-totals__container {
    display: flex;
    flex-direction: column;
  }

  .cart-totals__container {
    row-gap: var(--gap-2xs);

    &.cart-totals__container--has-installments {
      row-gap: var(--gap-xs);
    }
  }

  .cart-totals__original-container:empty {
    display: none;
  }

  .cart-totals {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
    width: 100%;
    border-block-start: none;

    &:has(> :first-child:not(.cart-totals__original-container, .cart-totals__container)) {
      padding-block-start: 0;
      border-block-start: none;
    }

    @media screen and (min-width: 750px) {
      padding-block-start: 0;
    }
  }

  .cart-totals__original-container,
  .cart-totals__original-container * {
    font-size: var(--cart-font-size--sm);
  }

  .cart-totals__total {
    align-items: baseline;
    font-weight: var(--font-weight-bold);
  }

  .cart-totals__total-label {
    font-size: var(--cart-font-size--sm);
  }

  .cart-totals__total-value {
    font-size: var(--cart-font-size--xl);

    @media screen and (max-width: 749px) {
      font-size: var(--font-size--lg);
    }
  }

  .cart-totals__installments {
    color: var(--color-foreground);
    font-size: var(--font-size--2xs);
  }

  .cart-note {
    width: 100%;
  }

  @starting-style {
    .cart-note[open-by-default-on-desktop][open-by-default-on-mobile] .details-content {
      block-size: auto;
      opacity: 1;
      overflow-y: visible;
    }
  }

  .cart-note__inner {
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  .cart-note__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-note__summary:hover {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .cart-note__label {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-2xs);
    font-size: var(--font-size--2xs);
    font-weight: 500;
  }

  .cart-note__instructions {
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    border-width: var(--style-border-width-inputs);
    border-color: var(--color-input-border);
    transition: box-shadow var(--animation-speed) ease;
    box-shadow: var(--input-box-shadow);
    min-height: 5.5rem;
    min-width: 100%;
    max-width: 100%;
    font-size: var(--font-size--sm);
    padding: max(4px, calc(var(--style-border-radius-inputs) * (1 - cos(45deg))));
  }

  .cart-totals__icon {
    height: var(--icon-size-xs);
    width: var(--icon-size-xs);
    margin: 0;
  }

  .cart__ctas {
    width: 100%;
    display: grid;
    gap: var(--checkout-button-gap);
    grid-auto-flow: row;
    grid-template-columns: 1fr;
  }

  .cart__ctas .cart__checkout-button {
    width: 100%;
    height: clamp(25px, var(--height-buy-buttons), 55px);
    padding-inline: var(--padding-4xl);
  }

  .cart-drawer__summary .cart-totals:not(:has(.cart-totals__original-container:empty)) {
    border-block-start: var(--style-border-width) solid var(--color-border);
    padding-block-start: var(--padding-2xl);
  }

  .cart-drawer__summary .cart-note {
    @media screen and (min-width: 750px) {
      margin-block-start: var(--margin-3xs);
    }
  }

  .cart-discount__input {
    background-color: var(--color-input-background);
    color: var(--color-input-text);
    border-width: var(--style-border-width-inputs);
    border-color: var(--color-input-border);
    border-style: solid;
    border-radius: var(--style-border-radius-inputs);
    padding: var(--padding-sm) var(--padding-md);
    height: 100%;
    flex-grow: 1;
    min-width: 0;
    font-size: var(--font-size--sm);
  }

  .cart-discount__input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-subdued-text));
  }

  .cart-discount__pill-code {
    overflow: hidden;
    max-width: 100px;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
  }

  .cart-discount {
    width: 100%;
  }

  .cart-discount__codes {
    display: none;
    gap: var(--padding-xs);
    flex-wrap: wrap;
    list-style: none;
    padding-inline: 0;
    margin: 0;
  }

  .cart-discount__codes:has(.cart-discount__pill) {
    display: flex;
  }

  .cart-discount__button {
    height: 100%;
  }

  .cart-discount__content {
    height: calc(var(--button-size) + var(--padding-2xs) + var(--padding-sm));
  }

  .cart-discount__pill {
    display: flex;
    color: var(--color-foreground);
    gap: var(--padding-xs);
    align-items: center;
    padding: var(--padding-xs) var(--padding-sm);
    border-radius: var(--style-border-radius-pills);
    background-color: var(--color-input-background);
    text-transform: uppercase;
  }

  .cart-discount__form {
    display: flex;
    gap: var(--padding-md);
    align-items: center;
    height: 100%;
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  :is(.cart-discount__pill-remove, .cart-discount__pill-remove:hover) {
    --close-icon-opacity: 0.4;

    color: var(--color-foreground);
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    height: 100%;
  }

  .cart-discount__error {
    display: flex;
    align-items: center;
    width: 100%;
    padding-block: var(--padding-2xs) var(--padding-sm);
  }

  .cart-discount__error .svg-wrapper {
    flex-shrink: 0;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    margin-inline: var(--margin-3xs) var(--margin-xs);
  }

  .cart-discount__error-text {
    margin-block-start: var(--margin-3xs);
  }

  .cart-discount__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .cart-discount__summary:hover {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .cart-discount__label {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-2xs);
    font-size: var(--font-size--2xs);
    font-weight: 500;
  }

  @media screen and (min-width: 750px) {
    .cart-summary--extend {
      height: 100%;
    }
  }
/* END_SNIPPET:cart-summary */

/* START_SNIPPET:collection-card (INDEX:175) */
.collection-card {
    --fixed-card-height: var(--height-small);

    flex: 1 1 var(--card-width-small);
  }

  .collection-card > svg {
    height: 100%;
    width: 100%;
    aspect-ratio: var(--ratio);
  }

  .collection-card--image-bg .collection-card__inner {
    height: 100%;
  }

  .collection-card__inner {
    gap: var(--gap);

    a,
    button {
      pointer-events: auto;
    }
  }

  /* allow all blocks to be selectable in editor preview */
  .shopify-design-mode .collection-card__content * {
    pointer-events: auto;
  }

  .collection-card__content {
    max-width: 100%;
    --flex-wrap: wrap;
  }

  /* Nested image block rules */

  .collection-card.collection-card--image-bg {
    aspect-ratio: var(--ratio);
  }

  .collection-card.collection-card--image-bg .collection-card__content {
    padding: var(--padding-lg);
  }

  .collection-card--image-height-fixed {
    height: 100%;
  }

  /* Bento layout rules */
  .collection-card--image-height-fixed .collection-card__image {
    height: var(--fixed-card-height);
    width: 100%;
  }

  .collection-card--image-height-fixed.collection-card--image-bg {
    height: var(--fixed-card-height);
    aspect-ratio: unset;
  }

  .collection-card__image .resource-image__image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: 100%;
  }

  .collection-card--image-bg .collection-card__image {
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .collection-card__image svg {
    height: 100%;
    width: 100%;
  }

  .resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio {
    &.collection-card.collection-card--image-bg,
    &.collection-card .placeholder-svg {
      aspect-ratio: 99;
    }
  }
/* END_SNIPPET:collection-card */

/* START_SNIPPET:divider (INDEX:177) */
.divider {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: var(--divider-justify-content);
  }

  .divider__line {
    border-bottom: var(--divider-border-thickness) solid var(--color-border);
    border-right: var(--divider-border-thickness) solid var(--color-border);
    border-radius: calc(var(--style-border-radius-sm) * var(--divider-border-rounded));
    flex-basis: var(--divider-flex-basis);
    min-height: var(--divider-flex-basis);
  }
/* END_SNIPPET:divider */

/* START_SNIPPET:editorial-blog-grid (INDEX:178) */
.editorial-blog__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 1fr;
    gap: var(--gap-xl);

    .shopify-block {
      height: 100%;
    }
  }

  .editorial-blog__spacer {
    aspect-ratio: 1;
  }

  @media screen and (max-width: 749px) {
    .editorial-blog__grid {
      display: flex;
      flex-direction: column;
      gap: var(--gap-2xl);
    }

    .editorial-blog__spacer {
      display: none;
    }

    /* Mobile layout - also horizontally mirrored from collection grid */
    .editorial-blog__item-0 {
      width: 66%;
      align-self: flex-end; /* Originally flex-start, now flex-end */
    }

    .editorial-blog__item-1 {
      width: 83%;
      align-self: flex-start; /* Originally flex-end, now flex-start */
    }

    .editorial-blog__item-2 {
      width: 83%;
      align-self: flex-end; /* Originally flex-start, now flex-end */
    }

    .editorial-blog__item-3 {
      width: 100%;
      align-self: center; /* Stays centered */
    }
  }
/* END_SNIPPET:editorial-blog-grid */

/* START_SNIPPET:editorial-collection-grid (INDEX:179) */
.editorial-collection__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 1fr;
    gap: var(--gap-xl);

    .resource-list__item,
    .collection-card {
      height: 100%;
    }
  }

  .editorial-collection__spacer {
    aspect-ratio: 1;
  }

  @media screen and (max-width: 749px) {
    .editorial-collection__grid {
      display: flex;
      flex-direction: column;
      gap: var(--gap-2xl);
    }

    .editorial-collection__spacer {
      display: none;
    }

    .editorial-collection__item-0 {
      width: 66%;
      align-self: flex-start;
      aspect-ratio: 4 / 5;
    }

    .editorial-collection__item-1 {
      width: 83%;
      align-self: flex-end;
      aspect-ratio: 5 / 5;
    }

    .editorial-collection__item-2 {
      width: 83%;
      align-self: flex-start;
      aspect-ratio: 8 / 6;
    }

    .editorial-collection__item-3 {
      width: 100%;
      align-self: center;
      aspect-ratio: 8 / 6;
    }
  }
/* END_SNIPPET:editorial-collection-grid */

/* START_SNIPPET:editorial-product-grid (INDEX:180) */
.editorial-product__grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 1fr;
    gap: var(--gap-xl);

    /* Make the aspect ratio super high on width, then increase the height of
     * slideshow containers until they fill all the available space */
    .card-gallery {
      /* stylelint-disable-next-line declaration-no-important */
      --gallery-aspect-ratio: 99 !important;
    }

    .card-gallery,
    slideshow-component,
    slideshow-container,
    slideshow-slides,
    .product-media__image {
      height: 100%;
    }
  }

  .editorial-product__spacer {
    aspect-ratio: 1;
  }

  @media screen and (max-width: 749px) {
    .editorial-product__grid {
      display: flex;
      flex-direction: column;
      gap: var(--gap-2xl);
    }

    .editorial-product__spacer {
      display: none;
    }

    .editorial-product__item-0 {
      width: 83%;
      align-self: flex-start;
      aspect-ratio: 7 / 6;
    }

    .editorial-product__item-1 {
      width: 83%;
      align-self: flex-end;
      aspect-ratio: 4 / 5;
    }

    .editorial-product__item-2 {
      width: 66%;
      align-self: flex-start;
      aspect-ratio: 5 / 5;
    }

    .editorial-product__item-3 {
      width: 100%;
      aspect-ratio: 8 / 6;
    }
  }
/* END_SNIPPET:editorial-product-grid */

/* START_SNIPPET:filter-remove-buttons (INDEX:181) */
/* Facets - Remove buttons */
  .facets-remove {
    --variant-picker-swatch-width: 20px;
    --variant-picker-swatch-height: 20px;

    display: none;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--gap-xs);
    padding: 0 var(--drawer-padding);
    margin: 0;

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 16px;
      --variant-picker-swatch-height: 16px;

      gap: var(--gap-2xs);
    }
  }

  .facets-remove:has(facet-remove-component) {
    display: flex;
    margin-block-start: var(--margin-2xs);
    margin-block-end: var(--margin-md);
  }

  .facets:not(.facets--drawer) .facets-remove--mobile-and-vertical {
    @media screen and (min-width: 750px) {
      padding: 0;
    }
  }

  .facets--horizontal .facets-remove--mobile-and-vertical {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .facets-remove__pill {
    .svg-wrapper,
    .swatch {
      flex-shrink: 0;
    }
  }

  .facets--horizontal .facets-remove {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }
/* END_SNIPPET:filter-remove-buttons */

/* START_SNIPPET:gf-cart-progress (INDEX:185) */
.gf-cart-ship {
    padding: 16px 22px;
    background: #fff;
    border-bottom: 1px solid rgb(11 11 11 / 12%);
  }

  .gf-cart-ship__txt {
    font-size: 0.78rem;
    font-weight: 600;
    margin-bottom: 9px;
    color: #0b0b0b;
  }

  .gf-cart-ship__txt b {
    font-weight: 900;
    color: #3c8a33;
  }

  .gf-cart-ship__bar {
    height: 6px;
    border-radius: 6px;
    background: #e9ece4;
    overflow: hidden;
  }

  .gf-cart-ship__bar span {
    display: block;
    height: 100%;
    border-radius: 6px;
    background: #5ab24d;
    transition: width 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }
/* END_SNIPPET:gf-cart-progress */

/* START_SNIPPET:gf-cart-suggest (INDEX:186) */
.gf-sg {
    padding: 4px 26px 0;
  }

  @media screen and (min-width: 750px) {
    .gf-sg {
      padding-inline: 28px;
    }
  }

  .gf-sg__label {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    margin: 22px 0 10px;
  }

  .gf-sg__row {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 12px 0;
  }

  .gf-sg__row + .gf-sg__row {
    border-top: 1px solid;
  }

  .gf-sg__img {
    width: 52px;
    height: 52px;
    border-radius: 0;
    overflow: hidden;
    flex: none;
    box-shadow: 0px 0px 1px 1px rgba(11, 11, 11, .12);
  }

  .gf-sg__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .gf-sg__info {
    flex: 1;
    min-width: 0;
    text-decoration: none;
  }

  .gf-sg__cat {
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 2px;
  }

  .gf-sg__name {
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .gf-sg__price {
    font-size: 0.84rem;
    font-weight: 800;
    color: #5ab24d;
    margin-top: 2px;
  }

  .gf-sg__form {
    flex: none;
    margin: 0;
  }

  .gf-sg__form form {
    margin: 0;
  }

  .gf-sg__sold {
    flex: none;
    font-size: 0.6rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #9aa09b;
    white-space: nowrap;
  }

  .gf-sg__add {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid transparent;
    transition: background 0.25s ease, border-color 0.25s ease;
  }

  .gf-sg__add[disabled] {
    opacity: 0.4;
    cursor: not-allowed;
  }

  .gf-sg__add svg {
    width: 16px;
    height: 16px;
  }

  /* ---- Dark variant (empty cart drawer) ---- */
  .gf-sg--dark .gf-sg__label {
    color: #9aa09b;
  }

  .gf-sg--dark .gf-sg__row + .gf-sg__row {
    border-color: rgb(0 0 0 / 8%);
  }

  .gf-sg--dark .gf-sg__img {
    background: #f0f2ec;
  }

  .gf-sg--dark .gf-sg__cat {
    color: #8a8f8b;
  }

  .gf-sg--dark .gf-sg__name {
    color: #111;
  }

  .gf-sg--dark .gf-sg__add {
    background: #5ab24d;
    border-color: #5ab24d;
    color: #fff;
  }

  .gf-sg--dark .gf-sg__add:hover {
    background: #5ab24d;
    border-color: #5ab24d;
    color: #fff;
  }

  /* ---- Light variant (full cart drawer): exact .cart__upsell values ---- */
  .gf-sg--light {
    padding: 15px 22px 17px;
    background: #f3f5f0;
    border-top: 1px solid rgb(11 11 11 / 12%);
    margin-top: 0;
  }

  .gf-sg--light .gf-sg__label {
    font-size: 0.64rem;
    letter-spacing: 0.15em;
    color: #626669;
    margin: 0 0 8px;
  }

  .gf-sg--light .gf-sg__row {
    gap: 12px;
    padding: 11px 0;
  }

  .gf-sg--light .gf-sg__row + .gf-sg__row {
    border-color: rgb(11 11 11 / 12%);
  }

  .gf-sg--light .gf-sg__img {
    width: 46px;
    height: 46px;
    background: rgb(11 11 11 / 5%);
  }

  .gf-sg--light .gf-sg__cat {
    display: none;
  }

  .gf-sg--light .gf-sg__name {
    text-transform: uppercase;
    letter-spacing: -0.01em;
    font-weight: 800;
    font-size: 0.76rem;
    line-height: 1.1;
    color: #0b0b0b;
  }

  .gf-sg--light .gf-sg__price {
    font-size: 0.8rem;
    font-weight: 900;
    margin-top: 3px;
  }

  .gf-sg--light .gf-sg__add {
    width: 34px;
    height: 34px;
    background: #5ab24d;
    color: #fff;
  }

  .gf-sg--light .gf-sg__add:hover {
    background: #4c9e40;
  }
/* END_SNIPPET:gf-cart-suggest */

/* START_SNIPPET:gf-mobile-cats (INDEX:189) */
.gf-mcat {
    display: none;
    background: #ffffff;
    border-top: 1px solid rgb(0 0 0 / 6%);
    border-bottom: 1px solid rgb(0 0 0 / 10%);
  }

  @media screen and (max-width: 749px) {
    .gf-mcat {
      display: block;
    }
  }

  .gf-mcat__track {
    display: flex;
    align-items: flex-start;
    gap: 2px;
    margin: 0;
    margin-left: 10px;
    padding: 10px 10px;
    list-style: none;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    /* Hide the scrollbar but keep it scrollable */
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .gf-mcat__track::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  .gf-mcat__item {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .gf-mcat__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    width: 74px;
    padding: 4px 3px;
    text-decoration: none;
    color: #111;
    font-family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    -webkit-tap-highlight-color: transparent;
  }

  .gf-mcat__link .menu-drawer__gf-ic {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #448b3a;
    border: 1px solid rgb(0 0 0 / 10%);
    color: #ffffff;
    transition: background 0.2s ease, transform 0.18s ease, color 0.2s ease, border-color 0.2s ease;
  }

  .gf-mcat__link .menu-drawer__gf-ic svg {
    width: 22px;
    height: 22px;
  }

  .gf-mcat__link:active .menu-drawer__gf-ic {
    transform: scale(0.93);
  }

  .gf-mcat__link.is-active .menu-drawer__gf-ic {
    background: #5ab24d;
    border-color: #5ab24d;
    color: #06210a;
  }

  .gf-mcat__label {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.005em;
    line-height: 1.15;
    text-align: center;
    color: #111;
    /* Allow up to two lines for longer category names, then ellipsize */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .gf-mcat__link.is-active .gf-mcat__label {
    color: #5ab24d;
  }
/* END_SNIPPET:gf-mobile-cats */

/* START_SNIPPET:gf-product-card (INDEX:191) */
.gf-pc {
    --gf-green: #5ab24d;
    --gf-ink: #0b0b0b;
    --gf-gray: #626669;
    --gf-line: rgb(11 11 11 / 12%);

    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid var(--gf-line);
    border-radius: 4px;
    overflow: hidden;
    font-family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1),
      box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
  }

  @media (hover: hover) {
    .gf-pc:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 40px -20px rgb(11 11 11 / 40%);
      border-color: transparent;
    }
  }

  .gf-pc__media {
    position: relative;
    aspect-ratio: 1 / 1;
    background: #fff;
    overflow: hidden;
  }

  .gf-pc__media-link {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    padding: 0;
    text-decoration: none;
  }

  .gf-pc__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 16px 18px rgb(11 11 11 / 16%));
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  }

  @media (hover: hover) {
    .gf-pc:hover .gf-pc__media img {
      transform: scale(1.07) rotate(-1deg);
    }
  }

  .gf-pc__badges {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
  }

  .gf-pc__badge {
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.55em 0.8em;
    color: #fff;
  }

  .gf-pc__badge--sale { background: #ff2317; }
  .gf-pc__badge--best { background: #0b0b0b; }
  .gf-pc__badge--new { background: var(--gf-green); color: #06210a; }
  .gf-pc__badge--out { background: var(--gf-gray); }

  .gf-pc__quick {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    z-index: 2;
    transform: translateY(130%);
    opacity: 0;
    transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
  }

  @media (hover: hover) {
    .gf-pc:hover .gf-pc__quick {
      transform: translateY(0);
      opacity: 1;
    }
  }

  .gf-pc__form,
  .gf-pc__form form {
    margin: 0;
    width: 100%;
  }

  .gf-pc .gf-pc__atc {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background: #5ab24d;
    color: #fff;
    font-family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.78rem;
    padding: 13px 16px;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    transition: background 0.25s ease;
  }

  .gf-pc .gf-pc__atc:hover {
    background: #4c9e40;
  }

  .gf-pc__atc svg {
    width: 18px;
    height: 18px;
    flex: none;
  }

  /* Sold out: always-visible, disabled grey button with text */
  .gf-pc__quick--sold {
    transform: none;
    opacity: 1;
  }

  .gf-pc .gf-pc__atc--sold {
    background: #626669;
    cursor: not-allowed;
  }

  .gf-pc .gf-pc__atc--sold:hover {
    background: #626669;
  }

  /* Mobile: compact, always-visible cart-icon button bottom-right of the image */
  @media screen and (max-width: 749px) {
    .gf-pc__quick {
      left: auto;
      right: 12px;
      bottom: 12px;
      transform: none;
      opacity: 1;
    }

    .gf-pc .gf-pc__atc {
      width: 44px;
      height: 44px;
      padding: 0;
      gap: 0;
      border-radius: 50%;
    }

    .gf-pc__atc-text {
      display: none;
    }

    /* Sold out on mobile = the same compact circle, but greyed/disabled
       (cart icon shown, "Sold out" text hidden like the add button) */
  }

  .gf-pc__body {
    padding: 18px 18px 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  .gf-pc__cat {
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gf-gray);
    display: none;
  }

  .gf-pc__name {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.96rem;
    line-height: 1.1;
    margin: 9px 0 8px;
    letter-spacing: -0.01em;
    color: var(--gf-ink);
    text-decoration: none;

    /* Clamp to 2 lines so every card is the same height */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.2em;
  }

  .gf-pc__stars {
    display: flex;
    align-items: center;
    gap: 0.5em;
    font-size: 0.72rem;
    color: var(--gf-gray);
    font-weight: 600;
    margin-bottom: 14px;
  }

  .gf-pc__stars-wrap {
    position: relative;
    display: inline-block;
    color: #d6d9d2;
    letter-spacing: 1px;
    line-height: 1;
  }

  .gf-pc__stars-fg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    color: var(--gf-green);
    white-space: nowrap;
  }

  .gf-pc__price {
    margin-top: auto;
    display: flex;
    align-items: baseline;
    gap: 0.6em;
  }

  .gf-pc__now {
    font-size: 1.32rem;
    font-weight: 900;
    letter-spacing: -0.01em;
    color: var(--gf-ink);
  }

  .gf-pc__was {
    font-size: 0.86rem;
    color: var(--gf-gray);
    text-decoration: line-through;
    font-weight: 600;
  }

  .gf-pc__off {
    font-size: 0.62rem;
    font-weight: 900;
    color: #ff2317;
    letter-spacing: 0.08em;
    margin-left: auto;
  }

  .gf-pc--soldout .gf-pc__media img {
    opacity: 0.55;
  }
/* END_SNIPPET:gf-product-card */

/* START_SNIPPET:gf-search-bar (INDEX:192) */
.gf-search {
    display: none;
    width: 100%;
    max-width: 320px;
    background: transparent !important;
    align-items: center;
  }

  .gf-search--desktop {
    max-width: 260px;
  }

  .gf-search--mobile,
  .gf-search--mobilebar {
    display: flex;
    max-width: none;
  }

  /* Keep the results dropdown closed until the field is focused AND there are
     results — no "recently viewed" on load, and it closes when you click away */
  .gf-search .predictive-search-form__content-wrapper {
    display: none !important;
  }

  .gf-search:focus-within:has([data-search-results]) .predictive-search-form__content-wrapper {
    display: flex !important;
  }

  /* The input field itself — light gray, matches the white header */
  .gf-search .predictive-search-form__header,
  .gf-search .predictive-search-form__header-inner {
    background: #f5f5f5 !important;
    border: 1px solid rgb(0 0 0 / 4%) !important;
    border-radius: 2px !important;
    color: #111 !important;
    padding: 0 !important;
  }

  .gf-search .predictive-search-form__header-inner {
    position: relative;
  }

  .gf-search .predictive-search-form__header-inner:focus-within,
  .gf-search .predictive-search-form__header:focus-within {
    border-color: #5ab24d !important;
    background: rgb(0 0 0 / 6%) !important;
  }

  .gf-search .search-input {
    color: #111 !important;
    padding-block: 9px !important;
    padding-inline: calc(13px + 18px) 10px !important;
    font-size: 0.85rem !important;
    font-family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif !important;
  }

  .gf-search .search-input::placeholder {
    color: #8a8f8b !important;
  }

  .gf-search .gf-search__icon {
    left: 11px !important;
    color: #8a8f8b !important;
  }

  .gf-search .gf-search__icon svg {
    width: 16px;
    height: 16px;
  }

  /* Desktop: show inside the header search slot */
  @media screen and (min-width: 750px) {
    .gf-search--desktop {
      display: flex;
    }
  }

  /* ============================================================
     Greenfield — predictive search dropdown cleanup.
     Scoped to .gf-search so no other search UI is affected.
     ============================================================ */
  .gf-search .predictive-search-form__content {
    padding-block: 4px 6px;
  }

  /* Bone background for the dropdown panel */
  .gf-search .predictive-search-form__content-wrapper,
  .gf-search .predictive-search-form__content,
  .gf-search .predictive-search-dropdown {
    background: #f3f5f0 !important;
  }

  /* Section headings ("Products", "Suggestions") as a small eyebrow */
  .gf-search .predictive-search-results__title {
    font-size: 0.62rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: #8a8f8b !important;
    margin: 16px 0 10px !important;
    padding-inline: 15px;
  }

  /* Suggestion chips: one horizontal scrolling row so products stay near the top */
  .gf-search .predictive-search-results__wrapper-queries {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-inline: 15px !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
    scroll-snap-type: none !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .gf-search .predictive-search-results__wrapper-queries::-webkit-scrollbar {
    display: none;
  }

  /* Trailing spacer so the last chip isn't flush against the edge */
  .gf-search .predictive-search-results__wrapper-queries::after {
    content: "";
    flex: 0 0 4px;
  }

  .gf-search .predictive-search-results__pill {
    flex: 0 0 auto;
    white-space: nowrap;
    border: 1px solid rgb(0 0 0 / 12%);
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #111 !important;
    background: #fff;
    margin: 0 !important;
  }

  .gf-search .predictive-search-results__pill:hover,
  .gf-search .predictive-search-results__pill:focus {
    border-color: #5ab24d;
    background: rgb(90 178 77 / 8%);
    box-shadow: none !important;
    transform: none !important;
    outline: none !important;
  }

  .gf-search .predictive-search-results__pill mark {
    font-weight: 800;
    color: #111;
  }

  /* Products grid: clean 2-up */
  .gf-search .predictive-search-results__products {
    padding-inline: 15px !important;
  }

  .gf-search .predictive-search-results__wrapper-products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px 12px !important;
  }

  /* Result card: image + single dark title + price, left-aligned */
  .gf-search .resource-card {
    row-gap: 9px;
  }

  .gf-search .resource-card__media,
  .gf-search .resource-card__image {
    border-radius: 4px;
    background: #fff;
    border: 1px solid rgb(0 0 0 / 6%);
  }

  .gf-search .resource-card__content {
    gap: 3px;
    text-align: left;
  }

  .gf-search .resource-card__title,
  .gf-search .resource-card__title * {
    color: #111 !important;
    text-align: left !important;
    font-weight: 700 !important;
    font-size: 0.82rem !important;
    line-height: 1.25 !important;
    text-transform: none !important;
  }

  .gf-search .resource-card .price,
  .gf-search .resource-card .price *,
  .gf-search .resource-card__subtext {
    color: #0b0b0b !important;
    text-align: left !important;
    font-weight: 800 !important;
    font-size: 0.82rem !important;
  }

  .gf-search .resource-card:hover .resource-card__title {
    color: #3c8a33 !important;
  }

  /* Footer "View all" button spacing */
  .gf-search .predictive-search-form__footer {
    padding: 12px 15px 14px !important;
  }
/* END_SNIPPET:gf-search-bar */

/* START_SNIPPET:gf-toast (INDEX:193) */
.gf-toast-root {
    position: fixed;
    z-index: 2147483000;
    left: 50%;
    bottom: 26px;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 10px;
    width: max-content;
    max-width: min(92vw, 440px);
    pointer-events: none;
  }

  .gf-toast {
    pointer-events: auto;
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    padding: 13px 16px;
    border-radius: 10px;
    background: #0d0e0f;
    color: #fff;
    font-family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif;
    font-size: 0.86rem;
    font-weight: 600;
    line-height: 1.3;
    box-shadow: 0 18px 44px -16px rgb(0 0 0 / 65%);
    cursor: pointer;
    opacity: 0;
    transform: translateY(14px) scale(0.98);
    transition: opacity 0.32s cubic-bezier(0.16, 1, 0.3, 1),
      transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .gf-toast--in {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  .gf-toast__ic {
    display: inline-flex;
    flex: none;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
  }

  .gf-toast__ic svg {
    width: 17px;
    height: 17px;
  }

  .gf-toast--success .gf-toast__ic,
  .gf-toast--info .gf-toast__ic {
    background: rgb(90 178 77 / 16%);
    color: #5ab24d;
  }

  .gf-toast--error .gf-toast__ic {
    background: rgb(255 78 66 / 16%);
    color: #ff6a5e;
  }

  .gf-toast__msg {
    flex: 1;
    min-width: 0;
  }

  @media screen and (prefers-reduced-motion: reduce) {
    .gf-toast {
      transition: opacity 0.2s linear;
      transform: none;
    }
    .gf-toast--in {
      transform: none;
    }
  }

  /* ============================================================
     Shared add-to-cart button loading state (used site-wide)
     ============================================================ */
  .gf-loading {
    position: relative !important;
    pointer-events: none;
    cursor: progress;
  }

  .gf-loading > * {
    visibility: hidden !important;
  }

  .gf-loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    visibility: visible;
    animation: gf-spin 0.6s linear infinite;
  }

  @keyframes gf-spin {
    to {
      transform: rotate(360deg);
    }
  }
/* END_SNIPPET:gf-toast */

/* START_SNIPPET:gift-card-recipient-form-styles (INDEX:194) */
.recipient-form {
    --options-border-radius: var(--variant-picker-button-radius);
    --options-border-width: var(--variant-picker-button-border-width);

    display: flex;
    flex-direction: column;
    padding-bottom: var(--padding-2xl);
  }

  .recipient-form__send-to {
    padding: 0;
    margin-block-end: var(--margin-xs);
  }

  .gift-card-form-option {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-sm);
    padding: 0;
    border: none;
  }

  .gift-card-form-option__button-label {
    display: flex;
    align-items: center;
    position: relative;
    padding-block: var(--padding-sm);
    padding-inline: var(--padding-lg);
    border: var(--style-border-width) solid var(--color-variant-border);
    border-radius: var(--options-border-radius);
    border-width: var(--options-border-width);
    overflow: clip;
    justify-content: center;
    min-width: auto;
    background-color: var(--color-variant-background);
    color: var(--color-variant-text);
    transition: background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing);

    &:hover {
      background-color: var(--color-variant-hover-background);
      border-color: var(--color-variant-hover-border);
      color: var(--color-variant-hover-text);
    }
  }

  .gift-card-form-option__button-label:has(:focus-visible) {
    --variant-picker-stroke-color: var(--color-foreground);

    border-color: var(--color-foreground);
    outline: var(--focus-outline-width) solid var(--color-foreground);
    outline-offset: var(--focus-outline-offset);
  }

  .gift-card-form-option__button-label:has(:checked) {
    color: var(--color-selected-variant-text);
    background-color: var(--color-selected-variant-background);
    border-color: var(--color-selected-variant-border);
    transition: background-color var(--animation-speed) var(--animation-easing),
      border-color var(--animation-speed) var(--animation-easing);

    &:hover {
      background-color: var(--color-selected-variant-hover-background);
      border-color: var(--color-selected-variant-hover-border);
      color: var(--color-selected-variant-hover-text);
    }
  }

  .gift-card-form-option__button-label input {
    position: absolute;
    inset: 0;
    opacity: 0;
    margin: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
  }

  .recipient-fields {
    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
    transition: opacity 0.3s var(--animation-easing);
    padding-block-start: var(--padding-xl);
  }

  .recipient-fields[hidden] {
    display: none;
  }

  .field--send-on {
    display: flex;
    flex-direction: column;
  }

  .recipient-form__message {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--gap-sm);
    margin-top: var(--margin-sm);
  }

  .recipient-form-field-label {
    position: absolute;
    left: var(--padding-sm);
    bottom: var(--padding-sm);
    font-style: italic;
    color: var(--color-input-text);
  }

  .recipient-fields__textarea {
    min-height: 5.5rem;
    overflow-y: auto;

    /* Space for the character count */
    padding-bottom: calc(var(--padding-sm) * 3);
    scroll-padding-bottom: calc(var(--padding-sm) * 3);
  }

  .recipient-fields__input {
    flex-grow: 1;
    transition: background-color var(--animation-speed) ease, border-color var(--animation-speed) ease;
    padding: var(--input-padding);
    background-color: var(--color-input-background);
    color: var(--color-input-text);
    text-align: left;
    font-size: var(--font-paragraph--size);
    border: var(--style-border-width-inputs) solid var(--color-input-border);
    border-radius: var(--style-border-radius-inputs);

    &:autofill {
      background-color: var(--color-input-background);
      color: var(--color-input-text);
    }

    &:is(:focus, :hover) {
      background-color: var(--color-input-hover-background);
    }

    &:is(:focus) {
      outline-color: var(--color-input-background);
    }
  }

  /* Date picker calendar icon
   * Safari doesn't show the icon and Firefox correctly applies the color from the input field.
   * Webkit browsers need the mask-image trick to use the correct icon color.
   */
  .field--send-on .recipient-fields__input::-webkit-calendar-picker-indicator {
    cursor: pointer;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath d='M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-image: none;
    background-color: currentColor;
    mask-type: match-source;
  }

  /* For Webkit browsers - text cursor for input area */
  .field--send-on .recipient-fields__input::-webkit-datetime-edit {
    cursor: text;
  }

  .field--send-on .recipient-fields__input::-webkit-datetime-edit-year-field,
  .field--send-on .recipient-fields__input::-webkit-datetime-edit-month-field,
  .field--send-on .recipient-fields__input::-webkit-datetime-edit-day-field {
    /* Override the disabled color */
    color: var(--color-input-text);
  }

  /* Fallback for other browsers */
  .field--send-on .recipient-fields__input {
    cursor: text;
  }

  /* For Firefox - entire field is clickable, so show pointer */
  @supports (-moz-appearance: none) {
    .field--send-on .recipient-fields__input {
      cursor: pointer;
    }
  }
/* END_SNIPPET:gift-card-recipient-form-styles */

/* START_SNIPPET:grid-density-controls (INDEX:196) */
.column-options-wrapper {
    --icon-offset: -3px;

    display: flex;
    gap: var(--gap-sm);
    min-width: fit-content;
    justify-content: flex-end;
    height: var(--minimum-touch-target);
    align-items: center;
    margin-right: var(--icon-offset);
  }

  .column-options-wrapper:only-child {
    margin-left: auto;
  }

  .facets__form-wrapper > .column-options-wrapper:first-child {
    margin-left: auto;
  }

  .facets .column-options-wrapper {
    display: none;

    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .column-options {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-xs);
    margin: 0;
    padding: 0;
    border: none;

    @media screen and (min-width: 750px) {
      gap: var(--gap-2xs);
    }
  }

  .column-options__option {
    display: none;
    position: relative;
  }

  .column-options__option:has(.column-picker-mobile--single),
  .column-options__option:has(.column-picker-mobile--double) {
    @media screen and (max-width: 749px) {
      display: flex;
    }
  }

  .column-options__option:has(.column-picker--default),
  .column-options__option:has(.column-picker--zoom-out) {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  /* Override base rule for grid density controls - only when visible */
  .column-options-wrapper .column-options__option:has(input[type="radio"]):has(.column-picker-mobile--single),
  .column-options-wrapper .column-options__option:has(input[type="radio"]):has(.column-picker-mobile--double) {
    @media screen and (max-width: 749px) {
      display: flex;
    }
  }

  .column-options-wrapper .column-options__option:has(input[type="radio"]):has(.column-picker--default),
  .column-options-wrapper .column-options__option:has(input[type="radio"]):has(.column-picker--zoom-out) {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .column-options__legend {
    padding: 0;
    margin: 0;
  }

  .column-options__option-input {
    /* this is a repeating pattern a bit with the variant picker buttons */

    /* remove the checkbox from the page flow */
    position: absolute;

    /* set the dimensions to match those of the label */
    inset: 0;

    /* hide it */
    opacity: 0;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    aspect-ratio: unset;
    border: none;
    border-radius: 0;
    background: transparent;
    appearance: auto;
    display: block;
    cursor: pointer;
  }

  .column-picker {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
    padding: var(--padding-2xs);
    border-radius: var(--style-border-radius-xs);
    transition: background-color var(--animation-speed) ease, color var(--animation-speed) ease;
  }

  .column-options__option:hover .column-picker {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .column-options__option-input:checked ~ .column-picker {
    color: rgb(var(--color-foreground-rgb));
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }
/* END_SNIPPET:grid-density-controls */

/* START_SNIPPET:group (INDEX:197) */
.group-block__link {
    position: absolute;
    inset: 0;
  }

  .group-block__link ~ :is(.group-block-content, .group-block__media-wrapper) {
    pointer-events: none;

    :is(a, button, input, textarea, select) {
      pointer-events: auto;
    }
  }

  /* Needs the .group-block__link ~ to be specific enough to take effect. */
  .group-block__link ~ .group-block-content--design-mode {
    pointer-events: auto;
  }
/* END_SNIPPET:group */

/* START_SNIPPET:header-actions (INDEX:198) */
.header {
    --account-offset-top: calc(
      var(--header-group-height) + (var(--header-height) * var(--transparent-header-offset-boolean))
    );

    &[data-sticky-state='active'] {
      --account-offset-top: calc(var(--header-height) - 1px);
    }
  }

  .account-button {
    /* Remove the background color from the color scheme, we want to inherit the color of the header */
    background: transparent;
  }

  .account-button__icon,
  .account-button__text {
    color: var(--color-account-icon);
    transition: color var(--header-content-transition-timing);
    -webkit-font-smoothing: antialiased;
  }

  shopify-account {
    --shopify-account-font-heading: var(--font-heading--family);
    --shopify-account-font-heading-weight: var(--font-heading--weight);
    --shopify-account-font-body: var(--font-body--family);
    --shopify-account-font-body-weight: var(--font-body--weight);
    --shopify-account-radius-base: var(--style-border-radius-popover);
    --shopify-account-radius-button: var(--style-border-radius-buttons-primary);
    --shopify-account-radius-button-small: var(--style-border-radius-buttons-primary);
    --shopify-account-radius-input: var(--style-border-radius-buttons-primary);
    --shopify-account-color-background: var(--color-background);
    --shopify-account-color-text: var(--color-foreground);
    --shopify-account-color-accent: var(--color-primary-button-background);
    --shopify-account-color-accent-text: var(--color-primary-button-text);
    --shopify-account-dialog-position-top: var(--account-offset-top);

    &:not(:defined) {
      min-width: 44px;
      height: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      /* Match the line height of the other buttons */
      line-height: normal;
    }
  }

  .account-button__fallback {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--shopify-account-color-accent, #0a142f);
  }

  .account-button--text shopify-account {
    color: inherit;
  }

  .cart-drawer {
    --cart-drawer-padding: var(--padding-xl) var(--padding-xl);
    --cart-drawer-padding-desktop: var(--padding-xl) var(--padding-2xl);

    @media screen and (min-width: 750px) {
      margin-inline-end: calc(var(--gap-xs) * -1);
    }
  }

  @media screen and (min-width: 750px) {
    .cart-drawer--text {
      display: flex;
      align-items: center;
    }
  }

  .cart-drawer__dialog {
    position: fixed;
    overflow: hidden;
    border-radius: 0;
    width: 100vw;
    max-width: 100vw;
    height: 100%;
    margin: 0 0 0 auto;
    padding: 0;
    border-left: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    background-color: var(--color-background);

    @media screen and (min-width: 750px) {
      width: var(--sidebar-width);
      max-width: 95vw;
    }
  }

  /* Needed to ensure the drawer is full height */
  .cart-drawer__dialog:modal {
    max-height: 100dvh;
    overflow-y: hidden;
  }

  /* Mobile: true full-screen cart drawer, flush to the edges */
  @media screen and (max-width: 749px) {
    .cart-drawer__dialog {
      inset: 0 !important;
      width: 100vw !important;
      max-width: 100vw !important;
      height: 100dvh !important;
      max-height: 100dvh !important;
      margin: 0 !important;
      border: none !important;
      border-radius: 0 !important;
      padding: 0 !important;
    }
  }

  .cart-drawer__inner {
    height: 100%;
    overflow: hidden;
  }

  .cart-drawer__content {
    height: calc(100% - var(--header-height));
    display: flex;
    flex-direction: column;
    padding: 0;
    background-color: var(--color-background);
    flex-grow: 1;
    overflow-y: auto;
  }

  .cart-drawer__heading {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
    margin-bottom: 0;
  }

  .cart-drawer__close-button {
    margin-right: calc(var(--padding-sm) * -1);
    top: var(--margin-sm);

    @media screen and (max-width: 749px) {
      top: var(--margin-2xs);
    }
  }

  .cart-drawer--empty .cart-drawer__content {
    text-align: center;
    min-height: auto;
  }

  .cart-drawer--empty .cart-drawer__heading {
    margin-bottom: var(--margin-md);
  }

  .cart-drawer__items .cart-items__table-row {
    padding-bottom: var(--gap-xl);
    border-bottom: var(--style-border-width) solid var(--color-border);
    margin-bottom: var(--gap-xl);
  }

  .cart-drawer__items .cart-items__table-row:has(+ .cart-items__nested-line) {
    border-bottom: none;
    margin-bottom: 0;
  }

  .cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none;
  }

  .cart-drawer__summary {
    --cart-drawer-summary-padding: var(--padding-lg);

    position: sticky;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-xl);
    padding: var(--cart-drawer-summary-padding);
    margin-top: auto;
    background-color: var(--color-background);
    /* stylelint-disable-next-line color-named */
    mask-image: linear-gradient(to bottom, transparent, black var(--cart-drawer-summary-padding));

    @media screen and (min-width: 750px) {
      --cart-drawer-summary-padding: var(--padding-2xl);
    }
  }

  .cart-drawer__dialog[cart-summary-sticky='false'] .cart-drawer__summary {
    position: static;
    mask-image: none;
  }

  .cart-drawer__dialog[cart-summary-sticky='false'] .cart-drawer__items {
    overflow: unset;
  }

  .cart-actions summary {
    padding-inline: 0;
    padding-block: var(--padding-sm);
    line-height: 1.2;
    min-height: var(--minimum-touch-target);
  }

  .cart-drawer__summary .cart__summary-totals:not(:has(.cart__subtotal-container:empty)) {
    border-block-start: var(--style-border-width) solid var(--color-border);
    padding-block-start: var(--padding-2xl);
  }

  .cart-drawer__summary .cart-note {
    @media screen and (min-width: 750px) {
      margin-block-start: var(--margin-3xs);
    }
  }

  .cart-drawer__heading--empty {
    display: flex;
    justify-content: center;
  }

  .cart-drawer__items {
    display: flex;
    flex-direction: column;
    padding-inline: var(--cart-drawer-padding);
    overflow-y: auto;

    @media screen and (min-width: 750px) {
      padding-inline: var(--cart-drawer-padding-desktop);
    }
  }

  .cart-drawer__items .cart-items__table-row {
    padding-bottom: var(--gap-xl);
    border-bottom: var(--style-border-width) solid var(--color-border);
    margin-bottom: var(--gap-xl);
  }

  .cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none;
    padding-block-end: 0;
    margin-block-end: 0;
  }

  .cart-drawer--empty .cart-drawer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100dvh;
    margin-top: 0;
  }

  .cart-drawer:not(:has(.cart-form)) .cart-drawer__content {
    justify-content: center;
  }

  .cart-drawer__header {
    background-color: var(--color-background);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--cart-drawer-padding);
    border-bottom: var(--style-border-width) solid none;
    position: sticky;
    top: 0;
    z-index: 1;

    @media screen and (min-width: 750px) {
      padding-inline: var(--cart-drawer-padding-desktop);
    }
  }

  .cart-drawer--empty .cart-drawer__header {
    justify-content: right;
    border-bottom: none;
    padding-bottom: 0;
  }

  .cart-drawer--empty .cart-drawer__heading {
    text-align: center;
  }

  header-actions {
    display: flex;

    @media screen and (max-width: 749px) {
      justify-self: flex-end;
    }
  }

  @media screen and (min-width: 750px) {
    .header-actions--text {
      gap: var(--gap-xl);
    }

    .header-actions__text-style {
      font-size: var(--header-actions-font-size);
      font-family: var(--header-actions-font-family);
      font-weight: var(--header-actions-font-weight);
      text-transform: var(--header-actions-text-case);
    }
  }

  #header-component[data-menu-style='drawer'] header-actions {
    justify-self: flex-end;
  }

  .header__column--right header-actions {
    margin-inline-start: calc(var(--gap-md) * -1);
  }

  .header-actions__cart-icon {
    --cart-bubble-size: 20px;
    --cart-bubble-top: 4.5px;
    --cart-bubble-right: 2.5px;

    position: relative;
  }

  .header-actions__cart-icon .cart-bubble {
    position: absolute;
    width: var(--cart-bubble-size, 20px);
    top: var(--cart-bubble-top);
    right: var(--cart-bubble-right);
  }

  @media screen and (min-width: 750px) {
    .header-actions__cart-icon--text.header-actions__cart-icon .cart-bubble {
      position: relative;
      top: 0;
    }
  }

  .cart-drawer__heading .cart-bubble {
    width: fit-content;
    border-radius: var(--style-border-radius-buttons-primary);
    aspect-ratio: auto;
    padding: var(--cart-padding);
  }

  .cart-drawer__heading .cart-bubble[data-maintain-ratio] {
    width: min(1lh, 22px);
    height: min(1lh, 22px);
  }

  .header-actions__cart-icon .cart-bubble__text,
  .cart-drawer__heading .cart-bubble__text {
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight);
  }

  .header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
    /* Create donut mask where the cart bubble sits */
    mask: radial-gradient(
      calc(var(--cart-bubble-size) + 2px) at calc(100% - var(--cart-bubble-right)) var(--cart-bubble-top),
      transparent 45.45%,
      #fff 45.45%,
      #fff 100%
    );
  }

  .cart-drawer__heading .cart-bubble .cart-bubble__background {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
  }

  .cart-drawer__heading .cart-bubble__text {
    color: var(--color-foreground);
    font-size: clamp(var(--font-size--3xs), 0.75em, var(--font-size--xs));
  }

  .cart-bubble.cart-bubble--animating .cart-bubble__background {
    animation: grow var(--animation-speed) var(--animation-easing);
  }

  .cart-bubble--animating .cart-bubble__text {
    --start-y: -1em;
    --start-opacity: 1;
    /* Set initial transform state before animation starts */
    transform: translate(0, var(--start-y, -1em));
    opacity: var(--start-opacity, 1);
    animation: move-and-fade var(--animation-speed) var(--animation-easing);
  }

  cart-icon:has(.cart-bubble__text-count:empty) {
    --cart-bubble-size: 10px;
    --cart-bubble-top: 9px;
    --cart-bubble-right: 9px;

    .svg-wrapper {
      --cart-bubble-top: 4px;
      --cart-bubble-right: 4px;
    }
  }

  @media screen and (min-width: 750px) {
    cart-icon.header-actions__cart-icon--text:has(.cart-bubble__text-count:empty) {
      --cart-bubble-right: 2.5px;
    }
  }

  @media screen and (prefers-reduced-motion: no-preference) {
    html:active-view-transition-type(empty-cart-drawer) {
      .cart-drawer__close-button {
        view-transition-name: cart-drawer-close-button;
      }
    }
  }

  :active-view-transition {
    .cart-drawer__header,
    .cart-drawer__content {
      background: transparent;
    }
  }

  ::view-transition-old(cart-drawer-content) {
    transform-origin: 50% 33%;
    animation: cart-contents-old var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  ::view-transition-new(cart-drawer-content) {
    transform-origin: top center;
    animation: cart-contents-new var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards;
  }

  @keyframes cart-contents-old {
    to {
      scale: 0.92;
      opacity: 0;
    }
  }

  @keyframes cart-contents-new {
    from {
      scale: 1.05;
      translate: 0 128px;
      filter: blur(1px);
      opacity: 0;
    }
  }
  .header-actions__text {
    display: flex;
    align-items: center;
  }

  @media screen and (min-width: 750px) {
    .header-actions__cart-icon--text {
      display: flex;
      align-items: center;
      gap: var(--gap-xs);
    }

    .header__column--right .header-actions--text {
      margin-inline-start: 0;
    }
  }

  /* ============================================================
     Greenfield — full cart drawer: black header bar
     ============================================================ */
  .gf-cd__header {
    background-color: #0b0b0b !important;
    color: #fff;
    border-bottom: none;
  }

  .gf-cd__heading {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }

  .gf-cd__header .cart-bubble {
    color: #9aa09b;
  }

  .gf-cd__header .cart-drawer__close-button,
  .gf-cd__header .cart-drawer__close-button .svg-wrapper {
    color: #fff;
  }

  .gf-cd__heading .svg-wrapper svg,
  .gf-cd__header svg {
    color: #5ab24d;
  }

  /* ============================================================
     Greenfield — empty cart drawer: dark "inspo" design
     Scoped to .gf-ced so it never touches the full cart.
     ============================================================ */
  .cart-drawer__dialog:has(.gf-ced),
  .cart-drawer__inner:has(.gf-ced) {
    background-color: #ffffff !important;
  }

  /* Undo native empty-state centering so our hero sits up top and the
     footer pins to the bottom */
  .cart-drawer__inner:has(.gf-ced) {
    display: block !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }

  .cart-drawer__inner:has(.gf-ced) .cart-items-component {
    height: 100%;
  }

  .gf-ced__header {
    background-color: #ffffff !important;
    justify-content: flex-end;
  }

  .gf-ced__header .cart-drawer__close-button,
  .gf-ced__header .cart-drawer__close-button .svg-wrapper {
    color: #111;
  }

  .gf-ced {
    background-color: #ffffff !important;
    color: #111;
    text-align: left !important;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start !important;
    height: 100%;
    overflow-y: auto;
  }

  .gf-ced__hero {
    padding: 30px 26px 8px;
    text-align: center;
    position: relative;
  }

  .gf-ced__hero::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgb(90 178 77 / 18%), transparent 65%);
    pointer-events: none;
  }

  .gf-ced__mark {
    position: relative;
    width: 92px;
    height: 92px;
    margin: 0 auto 22px;
    border-radius: 50%;
    border: 1px solid rgb(0 0 0 / 12%);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(0 0 0 / 3%);
  }

  .gf-ced__mark svg {
    width: 38px;
    height: 38px;
    color: #5ab24d;
  }

  .gf-ced__mark::after {
    content: attr(data-count);
    position: absolute;
    top: -4px;
    right: -4px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #5ab24d;
    color: #06210a;
    font-weight: 900;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #ffffff;
  }

  .gf-ced__title {
    justify-content: center;
    margin: 0 0 8px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: #111;
  }

  .gf-ced__sub {
    margin: 0 auto;
    color: #626669;
    font-weight: 300;
    font-size: 0.92rem;
    line-height: 1.5;
    max-width: 300px;
  }

  .gf-ced__label {
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #9aa09b;
    padding: 0 26px;
    margin: 24px 0 12px;
  }

  .gf-ced__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 0 26px;
  }

  .gf-ced__chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid rgb(0 0 0 / 12%);
    border-radius: 999px;
    padding: 9px 14px;
    font-size: 0.78rem;
    font-weight: 700;
    color: #111;
    background: #ffffff;
    text-decoration: none;
    transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
  }

  .gf-ced__chip:hover {
    border-color: #5ab24d;
    background: rgb(90 178 77 / 10%);
    transform: translateY(-2px);
  }

  .gf-ced__chip .menu-drawer__gf-ic {
    width: 15px;
    height: 15px;
    color: #5ab24d;
  }

  .gf-ced__chip .menu-drawer__gf-ic svg {
    width: 15px !important;
    height: 15px !important;
  }

  .gf-ced__foot {
    margin-top: auto;
    padding: 18px 22px 22px;
    border-top: 1px solid rgb(0 0 0 / 12%);
    background: rgb(0 0 0 / 3%);
  }

  .gf-ced__ship {
    display: flex;
    align-items: center;
    gap: 9px;
    justify-content: center;
    font-size: 0.78rem;
    color: #626669;
    margin-bottom: 14px;
  }

  .gf-ced__ship svg {
    width: 17px;
    height: 17px;
    color: #5ab24d;
  }

  .gf-ced__ship b {
    color: #111;
    font-weight: 700;
  }

  .gf-ced__start {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    background: #5ab24d;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.82rem;
    border-radius: 9px;
    padding: 15px 18px;
    text-decoration: none;
  }

  .gf-ced__start svg {
    width: 16px;
    height: 16px;
    color: #fff;
  }

  /* ============================================================
     Greenfield — full cart drawer: line items + summary to match
     the brand design. All scoped to drawer-only classes.
     ============================================================ */

  /* Header: green bag + "Your cart" + count */
  .gf-cd__header {
    padding: 20px 22px !important;
  }

  .gf-cd__heading {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 1.05rem!important;
    letter-spacing: 0.03em!important;
    text-transform: uppercase!important;
  }

  .gf-cd__bag {
    display: inline-flex;
    color: #5ab24d;
  }

  .gf-cd__bag svg {
    width: 20px;
    height: 20px;
  }

  .gf-cd__count {
    color: #9aa09b;
    font-weight: 700;
  }

  /* ---- Line items: exact .citem grid (image | cat+name+qty | trash+price) ---- */
  .cart-drawer__items {
    background: transparent;
    padding: 6px 22px !important;
  }

  /* Neutralise the native table so each row can be a grid */
  .cart-items--gf-drawer,
  .cart-items--gf-drawer .cart-items__table,
  .cart-items--gf-drawer tbody {
    display: block;
    width: 100%;
  }

  .cart-items--gf-drawer thead {
    display: none;
  }

  /* Use grid-template-AREAS with the native cell area names
     (media / details / variants / quantity / price) so the cells place
     correctly even after the cart re-renders (morph). This is what fixes
     the name-over-image overlap on add. */
  .cart-items--gf-drawer .cart-items__table-row,
  .cart-items--gf-drawer .cart-items__table-row--full-width-variants {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto auto auto !important;
    grid-template-areas:
      'media details price'
      'media variants price'
      'media quantity price'
      'error error error' !important;
    column-gap: 14px !important;
    row-gap: 2px;
    padding: 16px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid rgb(11 11 11 / 12%) !important;
    align-items: center;
    align-content: center;
    min-height: 0;
  }

  .cart-items--gf-drawer .cart-items__table-row:last-child {
    border-bottom: none !important;
  }

  .cart-items--gf-drawer .cart-items__media {
    grid-area: media;
    align-self: center;
    width: 72px;
    padding: 0;
    margin: 0;
  }

  .cart-items--gf-drawer .cart-items__media-container,
  .cart-items--gf-drawer .cart-items__media-image {
    width: 72px;
    height: 72px;
    border-radius: 0;
    overflow: hidden;
    object-fit: cover;
    aspect-ratio: 1;
    box-shadow: 0 0 1px 1px rgb(11 11 11 / 12%);
  }

  .cart-items--gf-drawer .cart-items__media-container {
    background: radial-gradient(120% 120% at 50% 20%, #fff, #e9ece4);
  }

  /* details td becomes display:contents natively in the drawer; its
     product-info child carries grid-area: details */
  .cart-items--gf-drawer .cart-items__details {
    display: contents;
  }

  .cart-items--gf-drawer .cart-items__product-info {
    grid-area: details;
    padding: 0;
    margin: 0;
  }

  .cart-items--gf-drawer .gf-ci__cat {
    display: none;
  }

  .cart-items--gf-drawer .cart-items__title {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 0.84rem;
    line-height: 1.15;
    letter-spacing: -0.01em;
    margin: 0;
  }

  .cart-items--gf-drawer .cart-items__variants-wrapper {
    grid-area: variants;
    font-size: 0.72rem;
    color: #626669;
    margin: 2px 0 0;
  }

  .cart-items--gf-drawer .cart-items__unit-price-wrapper {
    display: none;
  }

  .cart-items--gf-drawer .cart-items__quantity {
    grid-area: quantity;
    align-self: start;
    padding: 0;
    margin: 6px 0 0;
  }

  .cart-items--gf-drawer .cart-items__price {
    grid-area: price;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    padding: 0;
    margin: 0;
    min-width: auto;
    width: max-content;
    font-weight: 900;
    font-size: 0.9rem;
  }

  /* Out-of-stock / availability notice gets its own full-width row so it never
     steals width from the price column (which would collapse the title). */
  .cart-items--gf-drawer .cart-items__error {
    grid-area: error;
    width: 100%;
    min-width: 0;
    margin: 8px 0 0;
    padding: 0;
  }

  .cart-items--gf-drawer .cart-item__error {
    gap: 6px;
    padding: 8px 10px;
    border-radius: 8px;
    background: rgb(255 35 23 / 7%);
  }

  .cart-items--gf-drawer .cart-item__error-text {
    color: #b3261e;
    font-weight: 600;
    line-height: 1.3;
  }

  .cart-items--gf-drawer .cart-items__remove {
    order: -1;
    color: #626669;
    padding: 3px;
    min-height: 0;
  }

  .cart-items--gf-drawer .cart-items__remove svg {
    width: 18px;
    height: 18px;
  }

  /* ---- Summary: exact foot values ---- */
  .cart-drawer__summary {
    background: #fff;
    gap: 14px;
    padding: 18px 22px 22px !important;
    border-top: 1px solid rgb(11 11 11 / 12%);
  }

  /* Hide the discount/note actions in the drawer (kept on the cart page) */
  .cart-drawer__summary .cart-actions {
    display: none;
  }

  .cart-drawer__summary .cart-totals__total-label {
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.04em;
  }

  .cart-drawer__summary .cart-totals__total-value {
    font-weight: 900;
    font-size: 1.5rem;
  }

  .cart-drawer__summary .cart-totals__tax-note {
    color: #626669;
    font-size: 0.72rem;
    margin-block-start: 4px;
  }

  /* Green checkout button with lock */
  .cart-drawer__summary .cart__checkout-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #5ab24d !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.04em;
    border-radius: 0px;
  }

  .cart-drawer__summary .cart__checkout-button .gf-checkout-lock {
    width: 16px;
    height: 16px;
  }

  /* ---- Metropolis font across the whole drawer (matches the design) ---- */
  .cart-drawer__dialog,
  .cart-drawer__dialog * {
    font-family: 'Metropolis', 'Helvetica Neue', Arial, sans-serif !important;
  }

  /* ---- Bone panel background (head black, progress + foot white) ---- */
  .cart-drawer__dialog:has(.gf-cd__header),
  .cart-drawer__dialog:has(.gf-cd__header) .cart-drawer__inner,
  .cart-drawer__dialog:has(.gf-cd__header) .cart-drawer__content {
    background-color: #f3f5f0;
  }

  /* ---- Compact quantity selector to match .qty ---- */
  .cart-items--gf-drawer .quantity-selector {
    border: 1px solid rgb(11 11 11 / 12%);
    border-radius: 2px;
    overflow: hidden;
    width: fit-content;
    min-height: 0;
    height: auto;
    background: transparent;
  }

  .cart-items--gf-drawer .quantity-minus,
  .cart-items--gf-drawer .quantity-plus {
    width: 28px;
    height: 28px;
    min-height: 0;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #0b0b0b;
  }

  .cart-items--gf-drawer .quantity-selector .svg-wrapper svg {
    width: 13px;
    height: 13px;
  }

  .cart-items--gf-drawer .quantity-selector input {
    width: 36px;
    min-width: 30px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: center;
    font-weight: 800;
    font-size: 0.82rem;
    font-variant-numeric: tabular-nums;
    color: #0b0b0b;
  }
/* END_SNIPPET:header-actions */

/* START_SNIPPET:header-drawer (INDEX:199) */
.header__icon--menu {
    position: initial;
  }

  .menu-drawer-container .header__icon--summary {
    color: var(--color-foreground);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--padding-lg);
  }

  .header__icon--summary .header-drawer-icon {
    margin: auto;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .menu-drawer__featured-content {
    z-index: var(--layer-base);
    container-type: inline-size;
  }

  .menu-drawer__featured-content--childlist {
    z-index: var(--layer-flat);
  }

  .menu-drawer__featured-content-list {
    display: flex;
    gap: 1em;
    overflow-x: auto;
    padding-block-end: var(--padding-lg);
  }

  .menu-drawer__featured-content-list-item {
    flex: 0 0 auto;
  }

  .menu-drawer__featured-content-list-item--product {
    width: 35cqi;
  }

  .menu-drawer__featured-content-list-item--collection img.resource-card__image {
    width: 80cqi;
  }

  .menu-drawer__featured-content-list-item:first-child {
    margin-inline-start: var(--margin-xl);
  }

  .menu-drawer__featured-content-list-item:last-child {
    margin-inline-end: var(--margin-xl);
  }

  .menu-drawer__navigation {
    padding: 0;

    @media screen and (min-width: 750px) {
      margin-top: var(--drawer-header-desktop-top);
    }
  }

  details:not(.menu-open) .header__icon--menu .header-drawer-icon--close {
    display: none;
  }

  details.menu-open .header__icon--menu .header-drawer-icon--close {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  details.menu-open .header__icon--menu .header-drawer-icon--open {
    display: none;

    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .menu-drawer {
    position: fixed;
    transform: translateX(-100%);
    visibility: hidden;
    height: var(--drawer-height);
    width: var(--drawer-width);
    max-width: var(--drawer-max-width);
    z-index: var(--layer-menu-drawer);
    left: 0;
    top: 0;
    padding: 0;
    background-color: var(--color-background);
    overflow: auto;
    display: flex;
    border-right: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    flex-direction: column;

    @media screen and (min-width: 750px) {
      width: 25rem;
    }
  }

  /* When opening a submenu we don't want the first-level menu to be scrollable, so we reset the overflow  */
  .menu-drawer.menu-drawer--has-submenu-opened {
    overflow: initial;
  }

  .menu-drawer__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    backdrop-filter: brightness(0.75);
    z-index: var(--layer-heightened);
    opacity: 0;
    transition: opacity var(--drawer-animation-speed) ease;

    .menu-open & {
      opacity: 1;
    }
  }

  .menu-drawer,
  details[open] > .menu-drawer__submenu {
    transition: transform var(--drawer-animation-speed) ease, visibility var(--drawer-animation-speed) ease,
      opacity var(--drawer-animation-speed) ease;
  }

  .menu-open > .menu-drawer,
  .menu-open > .menu-drawer__submenu:not(.menu-drawer__menu--childlist) {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column;
  }

  .menu-drawer__inner-container {
    position: relative;
    height: 100%;
  }

  .menu-drawer__navigation-container {
    display: grid;
    grid-template-rows: 1fr auto;
    align-content: space-between;
    overflow-y: auto;
    height: 100%;
  }

  .menu-drawer__inner-submenu {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;

    @media screen and (min-width: 750px) {
      margin-top: var(--drawer-header-desktop-top);
    }
  }

  .menu-drawer__nav-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .menu-drawer__menu {
    --menu-drawer-inline-padding: calc(var(--padding-sm) + 7px);

    list-style: none;
    padding-inline: var(--drawer-padding);
    margin-inline: 0;
    margin-block-start: 0;
  }

  .menu-drawer__menu--grid {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    gap: var(--padding-sm);
    padding-inline-end: var(--menu-drawer-inline-padding);
    padding-block-start: var(--padding-xs);
  }

  .menu-drawer__menu--childlist:not(.menu-drawer__menu--grid) {
    flex-grow: 1;
  }

  .menu-drawer__menu.has-submenu,
  .menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element)) {
    margin-block-end: var(--margin-xs);

    @media screen and (min-width: 750px) {
      margin-block-end: 2.5rem;
    }
  }

  .menu-drawer__list-item--divider {
    border-block-end: 1px solid var(--color-border);
  }

  .menu-drawer__list-item--deep:not(.menu-drawer__list-item--divider) .menu-drawer__menu {
    margin-block-start: -0.3rem;
  }

  .menu-drawer__list-item--flat.menu-drawer__list-item--divider .menu-drawer__menu {
    margin-block-start: -0.4rem;
  }

  .menu-drawer__menu-container--divider {
    border-block-end: 1px solid var(--color-border);
  }

  .menu-drawer__menu > .menu-drawer__list-item {
    display: flex;
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs));
  }

  .menu-drawer__list-item--deep .menu-drawer__list-item,
  .menu-drawer__list-item--flat .menu-drawer__list-item {
    min-height: auto;
  }

  .menu-drawer__menu .menu-drawer__list-item--flat {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .menu-drawer__menu--childlist .menu-drawer__list-item--flat {
    margin-block-end: var(--margin-sm);

    @media screen and (min-width: 750px) {
      margin-block-end: var(--margin-lg);
    }
  }

  .menu-drawer__menu--childlist .menu-drawer__list-item--flat.menu-drawer__list-item--divider {
    margin-block-end: 0;
  }

  .menu-drawer__list-item--flat .menu-drawer__menu--childlist {
    width: 100%;
    padding-inline: 0;
  }

  .menu-drawer-container[open] .menu-drawer__animated-element {
    animation: menu-drawer-nav-open var(--drawer-animation-speed) ease-in-out;
    animation-delay: calc(var(--drawer-animation-speed) + (var(--menu-drawer-animation-index) - 1) * 0.1s);
    animation-fill-mode: backwards;
  }

  .menu-drawer__menu accordion-custom .details-content--no-animation {
    animation: none;
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
    transition: none;
  }

  .menu-drawer__menu details,
  .menu-drawer__menu-item,
  .menu-drawer__menu accordion-custom {
    width: 100%;
  }

  .menu-drawer__list-item--divider .menu-drawer__menu-item:not(.menu-drawer__menu-item--child) {
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs));
  }

  .menu-drawer__menu-item--mainlist {
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs));
    font-family: var(--menu-top-level-font-family);
    font-style: var(--menu-top-level-font-style);
    font-weight: var(--menu-top-level-font-weight);
    font-size: var(--menu-top-level-font-size);
    line-height: var(--menu-top-level-font-line-height);
    text-transform: var(--menu-top-level-font-case);
    color: var(--menu-top-level-font-color);
    justify-content: space-between;

    &:hover {
      color: var(--menu-top-level-font-color);
    }
  }

  .menu-drawer__menu-item--parent {
    font-family: var(--menu-parent-font-family);
    font-style: var(--menu-parent-font-style);
    font-weight: var(--menu-parent-font-weight);
    font-size: var(--menu-parent-font-size);
    line-height: var(--menu-parent-font-line-height);
    text-transform: var(--menu-parent-font-case);
    color: var(--menu-parent-font-color);

    &:hover {
      color: var(--menu-parent-font-color);
    }
  }

  .menu-drawer__menu-item--child {
    font-family: var(--menu-child-font-family);
    font-style: var(--menu-child-font-style);
    font-weight: var(--menu-child-font-weight);
    font-size: var(--menu-child-font-size);
    line-height: var(--menu-child-font-line-height);
    text-transform: var(--menu-child-font-case);
    color: var(--menu-child-font-color);

    &:hover {
      color: var(--menu-child-font-color);
    }
  }

  .menu-drawer__menu--childlist summary.menu-drawer__menu-item {
    display: flex;
    width: 100%;
    padding-inline-end: 0;
  }

  .menu-drawer__list-item--deep .menu-drawer__menu,
  .menu-drawer__menu--grandchildlist {
    padding-inline: 0;
  }

  .menu-drawer__list-item--deep .menu-drawer__menu {
    padding-block-end: 0.5rem;
  }

  .menu-drawer__list-item--deep.menu-drawer__list-item--divider .menu-drawer__menu {
    padding-block-end: 0.3rem;
  }

  .menu-drawer__list-item--flat.menu-drawer__list-item--divider .menu-drawer__menu--grandchildlist {
    padding-block-end: 0.5rem;
  }

  .menu-drawer__menu-item {
    display: flex;
    padding: var(--padding-2xs) 0;
    position: relative;
    text-decoration: none;
    justify-content: space-between;
    align-items: center;
  }

  .menu-drawer__menu-item:has(> .menu-drawer__link-image) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: var(--padding-3xs);
    padding: 0;
  }

  .menu-drawer__link-image {
    width: 100%;
    position: relative;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  /* Fix alignment for collection image mode links without images in drawer */

  /* Target menu items in grids that have images */
  .menu-drawer__menu--grid:has(.menu-drawer__link-image) .menu-drawer__menu-item:not(:has(> .menu-drawer__link-image)) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: var(--padding-3xs);
    padding: 0;
  }

  .menu-drawer__menu--grid:has(.menu-drawer__link-image)
    .menu-drawer__menu-item:not(:has(> .menu-drawer__link-image))::before {
    content: '';
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-color: var(--color-foreground-muted);
    opacity: 0.1;
    border-radius: var(--menu-image-border-radius);
  }

  .menu-drawer__close-button {
    position: relative;
    right: auto;
    top: auto;
    width: fit-content;
    height: fit-content;
    color: inherit;
    padding: var(--padding-lg);
  }

  .menu-drawer__back-button {
    display: flex;
    width: 100%;
    padding: var(--padding-md) var(--padding-xl);
    border: none;
    align-items: center;
    color: var(--color-foreground);
    background-color: transparent;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    overflow-x: hidden;
    line-height: 1.2;
    box-shadow: none;
  }

  .menu-drawer__menu-item-text {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /** Styles when the country selector is hidden */
  .menu-drawer .language-selector:not(.menu-drawer__submenu *) {
    width: fit-content;
    padding-inline-start: 0;

    .localization-form__select {
      text-align: left;
    }
  }

  .menu-drawer__menu-item > .svg-wrapper {
    width: fit-content;
    height: fit-content;
    margin: 0;
    padding-block: var(--padding-lg);
    padding-inline-start: var(--padding-xl);
    flex-shrink: 0;
  }

  .menu-drawer__list-item--divider .menu-drawer__menu-item > .svg-wrapper {
    padding-block: var(--padding-md);
  }

  .menu-drawer svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .menu-drawer__submenu {
    position: absolute;
    width: 100%;
    top: 0;
    height: 100dvh;
    left: 0;
    background-color: var(--color-background);
    z-index: var(--layer-flat);
    transform: translateX(-5%);
    visibility: hidden;
    overflow-y: auto;
    opacity: 0;
  }

  .menu-drawer__back-button > .svg-wrapper {
    margin-right: var(--padding-md);
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .menu-drawer__utility-links {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin-block: auto var(--padding-sm);
    margin-inline-start: var(--padding-xl);
    background-color: rgb(var(--color-foreground) 0.03);
  }

  .menu-drawer__account {
    display: inline-flex;
    align-items: center;
    gap: var(--gap-xs);
    text-decoration: none;
    height: 44px;
    font-size: 1.4rem;
    color: rgb(var(--color-foreground));
  }

  .menu-drawer__account svg {
    height: var(--icon-size-sm);
    width: var(--icon-size-sm);
  }

  .menu-drawer__account shop-user-avatar {
    --shop-avatar-size: 2.4rem;

    margin-right: 0.55rem;
    margin-left: -0.45rem;
  }

  .menu-drawer__link-image,
  .menu-drawer__featured-product-image,
  .menu-drawer__featured-collection-image,
  .menu-drawer__featured-collection-link::before {
    border-radius: var(--menu-image-border-radius);
  }

  @keyframes menu-drawer-nav-open {
    0% {
      visibility: hidden;
      opacity: 0;
      transform: translateX(-0.5rem);
    }

    100% {
      visibility: visible;
      opacity: 1;
      transform: translateX(0);
    }
  }

  @keyframes menu-drawer-subnav-open {
    0% {
      visibility: visible;
      opacity: 1;
      transform: translateX(0);
    }

    100% {
      visibility: hidden;
      opacity: 0;
      transform: translateX(-1rem);
    }
  }

  /* Drawer Localization Styles */
  .drawer-localization__button .icon-flag {
    width: var(--menu-localization-font-size, var(--icon-size-sm));
    height: var(--menu-localization-font-size, var(--icon-size-sm));
    clip-path: circle(50%); /* stylelint-disable-line */
    background-position: center;
    background-size: cover;
    margin-inline-end: 4px;
    position: relative;
  }

  .drawer-localization__button .icon-flag::after {
    content: '';
    position: absolute;
    inset: 0;
    box-shadow: inset 0 0 var(--size-shadow) var(--color-shadow);
    border-radius: 50%;
  }

  .drawer-localization .country-filter {
    padding-block: 8px;
  }

  .drawer-localization .drawer-localization__button {
    display: flex;
    padding: 0;
    position: relative;
    text-decoration: none;
    height: 44px;

    &:hover {
      color: var(--color-foreground);
    }
  }

  .drawer-localization .drawer-localization__button .icon-caret {
    width: fit-content;
    height: fit-content;
    margin: 0;
    padding: var(--padding-xl) var(--padding-xl) var(--padding-xl) var(--padding-xs);
  }

  .menu-drawer__localization:not(drawer-localization-component) .language-selector {
    font-family: var(--menu-localization-font);
    font-size: var(--menu-localization-font-size);
  }

  .menu-drawer__localization .language-selector.h5 {
    padding-inline-start: 0;
  }

  .drawer-localization {
    display: contents;
    color: var(--color-foreground);
  }

  .drawer-localization localization-form-component {
    position: relative;
    height: 100%;
  }

  .drawer-localization .mobile-localization,
  .drawer-localization .drawer-localization__button--label {
    display: flex;
    gap: var(--gap-xs);
    margin-block: 0;
    align-items: center;
  }

  .drawer-localization__button--label.h6 {
    font-family: var(--menu-localization-font);
  }

  .drawer-localization img {
    width: var(--icon-size-sm);
  }

  .drawer-localization .localization-button__icon,
  .drawer-localization .localization-button__icon svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .drawer-localization summary.is-disabled {
    pointer-events: none;
  }

  .drawer-localization .localization-wrapper {
    width: 100%;
  }

  .drawer-localization .localization-form {
    display: flex;
    flex-direction: column;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .drawer-localization .localization-form > * {
    padding-inline: var(--padding-xl);
  }

  .drawer-localization .language-selector .svg-wrapper.icon-caret {
    transform: translateY(-50%) rotate(0deg);
  }

  .drawer-localization .language-selector .svg-wrapper.icon-caret svg {
    transform: none;
  }

  /* ============================================================
     GF — hardcoded "inspo" drawer skin (black + green)
     Overrides the color-scheme look to match the Greenfield design.
     ============================================================ */
  .menu-drawer {
    background-color: #ffffff !important;
    color: #111 !important;
    border-right: 2px solid #5ab24d !important;
    padding: 22px 22px 26px !important;
  }

  .menu-drawer__navigation {
    margin-top: 0 !important;
    padding: 0 !important;
  }

  .menu-drawer__menu {
    padding-inline: 0 !important;
  }

  /* Header row: green boxed logo + close button */
  .menu-drawer__gf-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px;
  }

  .menu-drawer__gf-logo-box {
    display: inline-flex;
    align-items: center;
    border: 2.5px solid #5ab24d;
    border-radius: 8px;
    padding: 0.32em 0.5em 0.36em;
    font-weight: 900;
    letter-spacing: 0.01em;
    font-size: 1.05rem;
    color: #5ab24d;
    white-space: nowrap;
  }

  .menu-drawer__gf-logo-box sup {
    font-size: 0.42em;
    font-weight: 700;
    margin-left: 0.25em;
    top: -0.9em;
    position: relative;
  }

  .menu-drawer__gf-head .menu-drawer__close-button {
    color: #111 !important;
    padding: 6px !important;
  }

  /* "Browse" eyebrow label */
  .menu-drawer__gf-search {
    margin: 4px 0 18px;
  }

  .menu-drawer__gf-search .gf-search {
    max-width: none;
    width: 100%;
  }

  .menu-drawer__gf-label {
    display: block;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #9aa09b;
    margin: 2px 0 6px;
  }

  /* When a submenu panel is open, hide the search + "Browse" label so they
     don't poke above the absolutely-positioned submenu and overlap its items. */
  .menu-drawer--has-submenu-opened .menu-drawer__gf-search,
  .menu-drawer--has-submenu-opened .menu-drawer__gf-label,
  .menu-drawer:has(.menu-drawer__menu-container[open]) .menu-drawer__gf-search,
  .menu-drawer:has(.menu-drawer__menu-container[open]) .menu-drawer__gf-label {
    display: none !important;
  }

  /* Make sure the submenu paints above the search stacking context */
  .menu-drawer__submenu {
    z-index: var(--layer-raised, 3) !important;
  }

  /* Top-level links: bold uppercase, divider underline, green hover */
  .menu-drawer__menu-item--mainlist {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 13px;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    font-size: 0.95rem !important;
    color: #111 !important;
    border-bottom: 1px solid rgb(0 0 0 / 12%);
    padding: 16px 4px !important;
    min-height: auto !important;
    transition: padding-left 0.3s ease, color 0.3s ease;
  }

  /* Green category icon on the left of each top-level link */
  .menu-drawer__gf-ic {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    color: #5ab24d;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .menu-drawer__gf-ic svg {
    width: 22px !important;
    height: 22px !important;
    fill: none;
    stroke: currentColor;
  }

  .menu-drawer__menu-item--mainlist:hover .menu-drawer__gf-ic {
    transform: scale(1.12);
  }

  .menu-drawer__menu-item--mainlist:hover {
    color: #5ab24d !important;
    padding-left: 9px !important;
  }

  /* Right arrow on simple (anchor) top-level links */
  a.menu-drawer__menu-item--mainlist::after {
    content: "";
    width: 17px;
    height: 17px;
    flex: none;
    margin-left: auto;
    background-color: #9aa09b;
    transition: background-color 0.3s ease;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
  }

  a.menu-drawer__menu-item--mainlist:hover::after {
    background-color: #5ab24d;
  }

  /* Links carrying a HOT tag show the tag instead of the arrow */
  a.menu-drawer__menu-item--mainlist:has(.menu-drawer__hot)::after {
    display: none;
  }

  /* Expander icons (plus / caret) in green, pushed to the right */
  .menu-drawer__menu-item--mainlist > .svg-wrapper {
    color: #5ab24d !important;
    margin-left: auto;
    padding: 0 !important;
    width: 17px;
    height: 17px;
    align-self: center;
  }

  .menu-drawer__menu-item--mainlist > .svg-wrapper svg {
    width: 17px !important;
    height: 17px !important;
  }

  /* Child / parent links + submenu panels */
  .menu-drawer__menu-item--child,
  .menu-drawer__menu-item--parent {
    color: rgb(17 17 17 / 82%) !important;
  }

  .menu-drawer__menu-item--child:hover,
  .menu-drawer__menu-item--parent:hover {
    color: #5ab24d !important;
  }

  .menu-drawer__submenu {
    background-color: #ffffff !important;
    color: #111 !important;
    padding: 22px 22px 26px !important;
  }

  .menu-drawer__back-button {
    color: #111 !important;
  }

  /* ---- GF submenu skin: match the beautiful main-menu list ---- */
  /* Header row (back arrow + category title) as a bold, underlined bar */
  .menu-drawer__submenu .menu-drawer__nav-buttons {
    border-bottom: 2px solid rgb(0 0 0 / 12%);
    margin-bottom: 6px;
    padding-bottom: 2px;
  }

  .menu-drawer__submenu .menu-drawer__back-button {
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    font-size: 0.95rem !important;
    color: #111 !important;
    padding: 14px 4px !important;
    gap: 10px;
  }

  .menu-drawer__submenu .menu-drawer__back-button .icon-caret,
  .menu-drawer__submenu .menu-drawer__gf-ic {
    color: #5ab24d !important;
  }

  .menu-drawer__submenu .menu-drawer__menu--childlist,
  .menu-drawer__submenu .menu-drawer__menu--grandchildlist {
    padding-inline: 0 !important;
  }

  /* Every submenu link: one consistent size + divider + green hover */
  .menu-drawer__submenu .menu-drawer__menu-item--parent,
  .menu-drawer__submenu .menu-drawer__menu-item--child {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;
    line-height: 1.2 !important;
    color: #111 !important;
    min-height: auto !important;
    padding: 15px 4px !important;
    border-bottom: 1px solid rgb(0 0 0 / 10%);
    transition: padding-left 0.3s ease, color 0.3s ease;
  }

  .menu-drawer__submenu .menu-drawer__menu-item--child {
    font-weight: 600 !important;
    color: rgb(17 17 17 / 82%) !important;
    padding-left: 20px !important;
  }

  /* Green guide line grouping the children under their accordion parent */
  .menu-drawer__submenu .menu-drawer__menu--grandchildlist {
    border-left: 2px solid rgb(90 178 77 / 35%);
    margin-left: 6px;
  }

  .menu-drawer__submenu .menu-drawer__menu-item--parent:hover {
    color: #5ab24d !important;
    padding-left: 9px !important;
  }

  .menu-drawer__submenu .menu-drawer__menu-item--child:hover {
    color: #5ab24d !important;
    padding-left: 27px !important;
  }

  /* Plus/caret expander on parent items, pushed to the right in green */
  .menu-drawer__submenu .menu-drawer__menu-item--parent > .svg-wrapper {
    color: #5ab24d !important;
    margin-left: auto;
    padding: 0 !important;
    width: 18px;
    height: 18px;
    align-self: center;
  }

  .menu-drawer__submenu .menu-drawer__menu-item--parent > .svg-wrapper svg {
    width: 18px !important;
    height: 18px !important;
  }

  /* Remove the divider from the last item in a list */
  .menu-drawer__submenu .menu-drawer__list-item:last-child > .menu-drawer__menu-item--parent {
    border-bottom: none;
  }

  /* Red HOT tag (on Deals / Sale links) */
  .menu-drawer__hot {
    display: inline-flex;
    align-items: center;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    background: #ff2317;
    color: #fff;
    padding: 0.35em 0.6em;
    border-radius: 2px;
    margin-left: auto;
    text-transform: uppercase;
  }

  /* Keep localization links above the pinned footer */
  .menu-drawer__utility-links {
    margin-block: 0 !important;
    margin-inline-start: 0 !important;
    background: transparent;
  }

  /* Pinned footer: CTA + account + assurance */
  .menu-drawer__gf-foot {
    margin-top: auto;
    padding: 26px 4px 4px;
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .menu-drawer__gf-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #5ab24d;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.8rem;
    border-radius: 0;
    padding: 14px 18px;
    text-decoration: none;
  }

  .menu-drawer__gf-cta svg {
    width: 16px !important;
    height: 16px !important;
    fill: none;
    stroke: currentColor;
  }

  .menu-drawer__gf-acct {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 700;
    font-size: 0.85rem;
    color: #111;
    border: 1px solid rgb(0 0 0 / 14%);
    border-radius: 2px;
    padding: 0.95em;
    text-decoration: none;
    transition: border-color 0.3s ease, background 0.3s ease;
  }

  .menu-drawer__gf-acct svg {
    width: 17px !important;
    height: 17px !important;
    color: #5ab24d;
    fill: none;
    stroke: currentColor;
  }

  .menu-drawer__gf-acct:hover {
    border-color: #5ab24d;
    background: rgb(90 178 77 / 8%);
  }

  .menu-drawer__gf-assure {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55em;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #9aa09b;
    text-transform: uppercase;
  }

  .menu-drawer__gf-assure svg {
    width: 14px !important;
    height: 14px !important;
    color: #5ab24d;
    fill: none;
    stroke: currentColor;
  }
/* END_SNIPPET:header-drawer */

/* START_SNIPPET:jumbo-text (INDEX:204) */
.jumbo-text__container {
    width: 100%;
  }

  footer .jumbo-text__container {
    pointer-events: none;
  }

  jumbo-text {
    display: block;
    font-family: var(--font-family, inherit);
    font-style: var(--font-style, normal);
    color: var(--color, inherit);
    font-weight: var(--font-weight, inherit);
    letter-spacing: var(--letter-spacing, -0.02em);
    line-height: var(--line-height, 1);
    opacity: 0;
    visibility: hidden;
    text-align: var(--text-align);
    text-box: var(--text-trim, trim-end cap text);
    text-transform: var(--text-transform, none);
    transition: opacity 0.3s ease;
    width: 100%;
    margin-left: var(--margin-left-nudge, 0);
    margin-right: var(--margin-right-nudge, 0);
    overflow: visible;
  }

  jumbo-text.ready {
    opacity: 1;
    visibility: visible;
  }

  jumbo-text[data-cap-text='true'] {
    /* stylelint-disable-next-line plugin/no-unsupported-browser-features */
    text-box-edge: cap text;
  }

  .jumbo-text-line {
    display: inline-flex;
    white-space: pre;
  }

  @media (prefers-reduced-motion: no-preference) {
    /* Blur effect */
    .ready[data-text-effect='blur'] {
      filter: blur(20px);
      opacity: 0.5;
      scale: 1.05;
      transition: filter 1.6s var(--animation-timing-fade-in), opacity 1.3s var(--animation-timing-fade-in),
        scale 1.6s var(--animation-timing-fade-in);
    }

    .jumbo-text-visible[data-text-effect='blur'] {
      filter: blur(0);
      opacity: 1;
      scale: 1;
    }

    /* Reveal effect */
    .ready[data-text-effect='reveal'] {
      overflow: hidden;
    }

    .ready[data-text-effect='reveal'] .jumbo-text-line {
      transform: translateY(100%);
    }

    .jumbo-text-visible[data-text-effect='reveal'] .jumbo-text-line {
      transition: transform 0.5s var(--animation-timing-fade-in) calc(var(--line-index) * 0.05s);
      transform: translateY(0);
    }

    .jumbo-text-visible[data-text-effect='reveal'] {
      overflow: visible;
      transition: overflow 0s linear 0.75s;
    }
  }
/* END_SNIPPET:jumbo-text */

/* START_SNIPPET:list-filter (INDEX:207) */
.facets input:checked + label {
    font-weight: 500;
  }

  .facets .checkbox .icon-checkmark {
    transition: border-color 0.2s ease, background-color 0.2s ease;
  }

  .facets .checkbox:not(.checkbox--disabled):hover .icon-checkmark {
    border-color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60));
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  /* Hover state for checked checkboxes - targeting via adjacent sibling */
  .facets .checkbox:not(.checkbox--disabled):hover .checkbox__input:checked + .checkbox__label .icon-checkmark {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-85));
  }

  .facets .checkbox:not(.checkbox--disabled):hover .checkbox__label-text {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-90));
  }

  .facets .checkbox .checkbox__label-text {
    transition: color 0.2s ease, font-weight 0.2s ease;
  }

  /* Pill style */
  .facets__pill-label {
    --pill-label-padding-inline: var(--padding-xs);
    --pill-label-border-radius: var(--style-border-radius-md);
    --pill-label-border-width: var(--variant-picker-button-border-width);
    --pill-label-height: var(--button-size-md);
    --pill-label-focus-outline-color: var(--color-foreground);
    --pill-label-color: var(--color-foreground);
    --pill-label-color-rgb: var(--color-foreground-rgb);
    --pill-label-background-color: var(--color-background);
    --pill-label-background-color-rgb: var(--color-background-rgb);
    --pill-label-border-opacity: var(--facets-low-opacity);

    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 0 var(--pill-label-border-width) rgb(var(--pill-label-color-rgb) / var(--opacity-10-25));
    border-radius: var(--pill-label-border-radius);
    height: var(--pill-label-height);
    width: 100%;
    padding-inline: var(--pill-label-padding-inline);
    color: rgb(var(--pill-label-color-rgb));
    background-color: rgb(var(--pill-label-background-color-rgb));
    cursor: pointer;
    transition: color var(--animation-speed) var(--animation-easing),
      background-color var(--animation-speed) var(--animation-easing);
    outline-color: var(--pill-label-focus-outline-color);

    &:hover {
      --pill-label-border-opacity: 100%;
    }
  }

  .facets__pill-input {
    &:checked + .facets__pill-label {
      --pill-label-color-rgb: var(--color-background-rgb);
      --pill-label-background-color-rgb: var(--color-foreground-rgb);
      --pill-label-border-opacity: 0;

      font-weight: 500;
    }

    &:disabled + .facets__pill-label {
      opacity: var(--disabled-opacity);
      cursor: not-allowed;

      &:hover {
        --pill-label-border-opacity: var(--facets-low-opacity);
      }
    }
  }

  .facets__status-wrapper {
    display: flex;
    align-items: center;
  }

  .facets--drawer .facets__status-wrapper {
    @media screen and (max-width: 749px) {
      gap: var(--gap-3xs);
    }
  }

  .facets--vertical .facets__status-wrapper {
    gap: var(--gap-xs);
  }

  .facets--horizontal .facets__status-wrapper {
    gap: 0;
  }

  .facets__pill-input:disabled + .facets__pill-label svg {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: var(--style-border-radius-md);
  }

  .facets__pill-label svg line {
    stroke-width: 1.5px;
    stroke: rgb(var(--color-foreground-rgb) / var(--facets-low-opacity));
  }

  .facets__pill-wrapper {
    position: relative;
  }

  .facets__pill-input {
    position: absolute;
    inset: 0;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    aspect-ratio: unset;
    border: none;
    border-radius: 0;
    background: transparent;
    appearance: auto;
    display: block;
    opacity: 0;
    cursor: pointer;
  }

  /* Swatches */
  .facets__status--swatches {
    display: none;
  }

  .facets__swatch-wrapper {
    display: flex;
  }

  .variant-option__swatch-wrapper {
    position: relative;
    overflow: visible;
    border-radius: var(--options-border-radius);
  }

  .variant-option--swatches-disabled {
    pointer-events: none;
    cursor: not-allowed;
  }

  .variant-option--swatches-disabled .variant-option__swatch-wrapper {
    overflow: hidden;
  }

  .facets--horizontal .facets__status--swatches {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .facets--horizontal .sorting-filter .facets__status {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  .facets__status--swatches .swatch {
    width: calc(var(--variant-picker-swatch-width) / 1.5);
    height: calc(var(--variant-picker-swatch-height) / 1.5);
  }

  .facets__status--swatches .swatch + .swatch {
    margin-left: calc(var(--variant-picker-swatch-width) / -3);
    outline: 1px solid rgb(var(--color-background-rgb));
  }

  .facets__inputs-wrapper .facets__inputs-list--images {
    display: grid;
    grid-template-columns: repeat(var(--image-columns), 125px);
    gap: var(--gap-sm);
  }

  .facets--drawer .facets__inputs-wrapper .facets__inputs-list--images {
    grid-template-columns: repeat(3, 1fr);

    @media screen and (min-width: 750px) {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  .facets--vertical .facets__inputs-wrapper .facets__inputs-list--images {
    grid-template-columns: repeat(2, 1fr);
  }

  .facets--drawer .facets__inputs-list--images {
    padding-top: var(--padding-xs);
  }

  .facets__image-wrapper {
    aspect-ratio: 1/1;
    width: 100%;
    padding: var(--padding-xs);
    position: relative;
    overflow: hidden;
  }

  .facets__image-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    border-radius: calc(var(--border-radius) / 2);
  }

  .facets__image-label {
    width: 100%;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-block-end: var(--padding-xs);
    cursor: pointer;
  }

  .facets__inputs-list-item--disabled .facets__image-label {
    cursor: not-allowed;
  }

  .facets__inputs-list-item:not(.facets__inputs-list-item--disabled) .facets__image-label:hover {
    font-weight: 500;
  }

  /* Filter-specific variant-option styles */
  .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch {
    --focus-outline: var(--focus-outline-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55));

    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label:has(:focus-visible) .swatch {
    --focus-outline: var(--focus-outline-width) solid currentcolor;

    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label:has(:focus-visible) {
    outline: none;
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover {
    outline: none;
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) {
    --focus-outline: none;
  }

  .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:has(:checked) .swatch {
    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset);
  }

  .facets__inputs-list--swatches .variant-option__button-label {
    --color-variant-text: var(--color-foreground);
  }

  .facets__inputs-list--swatches {
    --variant-picker-swatch-width: 32px;
    --variant-picker-swatch-height: 32px;

    @media screen and (min-width: 750px) {
      --variant-picker-swatch-width: 26px;
      --variant-picker-swatch-height: 26px;
    }
  }

  .facets--vertical .facets__inputs-wrapper .facets__inputs-list--swatches-grid {
    gap: var(--gap-sm);
  }

  .facets--vertical .facets__inputs-list--swatches .facets__inputs-list-item {
    display: flex;
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid {
    --columns: 2;

    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid .variant-option--swatches {
    cursor: pointer;
    overflow: visible;
  }

  .facets__inputs-list-item--disabled .variant-option--swatches {
    cursor: not-allowed;
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid label {
    cursor: pointer;
    word-break: break-word;
    white-space: normal;
  }

  .facets__inputs-list--swatches-grid .facets__inputs-list-item--disabled label {
    cursor: not-allowed;
  }

  .facets__inputs-list-item--disabled .variant-option__button-label {
    cursor: not-allowed;
  }

  .facets__inputs-wrapper
    .facets__inputs-list--swatches-grid
    .variant-option__button-label--has-swatch:has(input[type='checkbox']) {
    align-items: center;
    overflow: visible;
    justify-content: flex-start;
    display: flex;
    width: 100%;
    flex-basis: unset;
    gap: var(--gap-sm);
  }

  .facets__inputs-wrapper .facets__inputs-list--swatches-grid .variant-option__button-label:has(:checked) {
    color: rgb(var(--color-foreground-rgb));
    background-color: rgb(var(--color-background-rgb));
    font-weight: 500;
    transition: font-weight 0.2s ease;
  }

  .facets .variant-option--swatches {
    --options-border-radius: var(--variant-picker-swatch-radius);

    width: auto;
  }

  .facets__inputs-list-item:not(.facets__inputs-list-item--disabled) .variant-option__button-label:hover {
    font-weight: 500;
  }

  /* Variant option images (filters) */
  .variant-option--images {
    --image-facet-border-width: var(--variant-picker-button-border-width);
    --image-facet-border-opacity: var(--facets-low-opacity);
    --image-facet-border-radius: var(--style-border-radius-xs);

    position: relative;
    border-radius: var(--image-facet-border-radius);
    box-shadow: inset 0 0 0 var(--image-facet-border-width)
      rgb(var(--color-foreground-rgb) / var(--image-facet-border-opacity));

    &:hover {
      --image-facet-border-opacity: 100%;
    }

    &:has(input:checked) {
      font-weight: 500;
      transition: font-weight 0.2s ease;
    }

    &:has(input:checked):hover {
      --image-facet-border-width: calc(var(--variant-picker-button-border-width) + 0.5px);
    }

    &:has(input:focus-visible) {
      outline: var(--focus-outline-width) solid currentcolor;
      outline-offset: var(--focus-outline-offset);
    }
  }

  .variant-option--images input {
    /* remove the checkbox from the page flow */
    position: absolute;

    /* set the dimensions to match those of the label */
    inset: 0;

    /* hide it */
    opacity: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: unset;
    border: none;
    border-radius: 0;
    background: transparent;
    appearance: auto;
    display: block;
    cursor: pointer;
  }

  .facets__inputs-list-item--disabled .variant-option--images {
    --image-facet-border-opacity: 0;

    opacity: var(--disabled-opacity);
    cursor: not-allowed;

    &:hover {
      --image-facet-border-opacity: 0;
    }

    img {
      opacity: var(--disabled-opacity);
    }

    input,
    label,
    .facets__image-label {
      cursor: not-allowed;
    }

    .facets__image-wrapper {
      border: var(--style-border-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-30));
      border-radius: var(--image-facet-border-radius);
    }
  }

  /* Position disabled-svg */
  .variant-option--images svg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    stroke-width: var(--border-width);
    stroke: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  /* Position label text and handle overflow */
  .facets__inputs-list-item,
  .variant-option--images {
    min-width: 0;
  }

  /* Safari < 16.4 outline border-radius workaround - filter-specific */
  @supports not (background-color: rgb(from red 150 g b / alpha)) {
    .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch {
      outline: none;
      position: relative;
      overflow: visible;
    }

    .facets__inputs-list--swatches-grid .variant-option__button-label--has-swatch:hover .swatch::after {
      content: '';
      position: absolute;
      inset: calc(-1 * var(--focus-outline-offset));
      border: var(--focus-outline);
      border-radius: var(--focus-outline-radius, 50%);
      background-color: transparent;
      display: inherit;
    }
  }
/* END_SNIPPET:list-filter */

/* START_SNIPPET:localization-form (INDEX:208) */
/* Localization */
  localization-form-component {
    display: flex;
    width: var(--width, auto);

    @media screen and (min-width: 750px) {
      position: relative;
    }
  }

  localization-form-component[data-show-filter='false'] .country-selector-form__wrapper {
    padding-block-start: var(--padding-xs);
  }

  .localization-form {
    width: 100%;
  }

  localization-form-component .button:is(:not(.country-filter__reset-button)) {
    --button-color: var(--color-primary);
    --button-background-color: var(--language-button-background-color, var(--color-background));
    --button-border-color: var(--language-button-border-color, var(--color-border));

    text-decoration-color: transparent;
    text-decoration-thickness: 0.075em;
    text-underline-offset: 0.125em;
    transition: text-decoration-color var(--animation-speed) var(--animation-easing);
  }

  localization-form-component .button:is(:not(.country-filter__reset-button)):hover,
  .localization-form__list-item:hover,
  .localization-form__list-item:focus {
    --button-color: var(--color-primary-hover);

    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
  }

  .localization-form__list-item[aria-current='true'] {
    --button-color: var(--color-primary-active);

    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-10));
  }

  .localization-form__list-item-disabled {
    pointer-events: none;
  }

  .localization-form__list-item:focus-visible {
    outline: none;
  }

  localization-form-component .localization-selector {
    display: flex;
    align-items: center;
    gap: var(--margin-2xs);
  }

  localization-form-component .country-filter__search-icon {
    left: 8px;
    right: auto;
    color: var(--color-foreground-muted);
    pointer-events: none;
  }

  .country-filter__search-icon .svg-wrapper svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
  }

  .disclosure {
    width: 100%;
  }

  .localization-form__list {
    position: relative;
    width: 100%;
    padding-block: 0 var(--padding-xs);
    font-size: var(--font-size-lg);
    scroll-padding: var(--padding-xs) 0;
    overflow-y: auto;
    white-space: nowrap;

    /* Hide scrollbar which would cause extra right padding in Safari */
    scrollbar-width: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .localization-form__list-item:not([hidden]) {
    margin-block-end: var(--margin-3xs);
    display: flex;
    gap: var(--margin-sm);
    padding: 8px;
    border-radius: 8px;
    line-height: var(--font-line-height-md);
    align-items: center;
    text-align: start;
    cursor: pointer;
    transition: background-color var(--animation-speed) var(--animation-easing);

    .country {
      flex: 1;
      color: var(--color-foreground);
    }

    &:hover {
      background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8));
    }

    &[aria-current='true'] {
      .country {
        font-weight: 500;
      }
    }
  }

  .localization-form__list-item#no-results-message {
    grid-template-columns: 1fr;
    text-align: center;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .is-searching .localization-form__list-item .country {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-80));
  }

  .localization-form__list-item .country mark {
    font-weight: 500;
    background: none;
    color: var(--color-foreground);
  }

  .country-filter {
    position: relative;
    padding: var(--padding-xs);
    border-bottom: var(--style-border-width) solid transparent;
    transition: border-color var(--animation-values);
  }

  .country-filter.is-scrolled {
    border-color: var(--color-border);
  }

  .country-selector-form__wrapper {
    overflow-y: auto;
    max-height: 100%;
    flex-grow: 1;
  }

  .language-selector {
    display: flex;
    gap: var(--gap-xs);
    padding: var(--padding-md) var(--padding-lg);
    position: relative;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .language-selector__label {
    flex-shrink: 0;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .localization-form__select {
    border: none;
    color: var(--color-foreground);
    appearance: none;
    background-color: var(--color-input-background);
    padding-block: var(--padding-3xs);
    padding-inline: var(--padding-xs) calc(var(--icon-size-xs) + var(--padding-xs));
    text-align: right;
    cursor: pointer;
    max-width: 40vw;
    text-overflow: ellipsis;
    field-sizing: content;

    &:focus-visible {
      outline: var(--focus-outline-width) solid currentcolor;
    }

    &:focus {
      outline: none;
    }
  }

  #header-component[transparent] localization-form-component .localization-form .localization-form__select {
    background-color: transparent;
  }

  .localization-form__select option {
    background-color: var(--color-input-background);
    color: var(--color-input-text);
  }

  .language-selector .svg-wrapper.icon-caret {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
  }

  .language-selector--collapse-space {
    padding-inline-end: var(--padding-2xs);
  }

  .language-selector--collapse-space .localization-form__select {
    padding-inline-end: var(--icon-size-xs);
  }

  .language-selector--collapse-space .svg-wrapper.icon-caret {
    right: 0;
  }

  .localization-form .icon-checkmark {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
  }

  .localization-form .svg-wrapper.icon-checkmark {
    visibility: hidden;
  }

  .localization-form__list-item[aria-current='true'] .svg-wrapper.icon-checkmark {
    visibility: visible;
  }

  .country-filter__input {
    width: 100%;
    height: 44px;
    font-size: var(--font-size-lg);
    padding: var(--padding-md) var(--padding-lg) var(--padding-md) calc(var(--margin-md) + var(--padding-xl));
    border: 1px solid var(--color-foreground);
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    outline-offset: -1px;

    @media screen and (min-width: 750px) {
      height: 36px;
    }
  }

  .country-filter__input::placeholder {
    color: inherit;
  }

  .country-filter .field {
    position: relative;
  }

  .country-filter .field__label {
    font-size: var(--font-size-lg);
    left: var(--margin-2xl);
    top: var(--margin-xl);
    pointer-events: none;
    position: absolute;
  }

  .country-filter__input:focus ~ .field__label,
  .country-filter__input:not(:placeholder-shown) ~ .field__label,
  .country-filter__input:-webkit-autofill ~ .field__label {
    font-size: var(--font-size-xs);
    top: var(--margin-xs);
  }

  .country-filter .field__button:not([hidden]) {
    display: flex;
    height: fit-content;
    position: absolute;
    padding: 0;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
    background-color: transparent;
    color: var(--color-input-text);
    border: 0;
  }

  input[type='search']::-webkit-search-cancel-button {
    appearance: none;
  }

  .country-selector__close-button {
    display: none;
  }
/* END_SNIPPET:localization-form */

/* START_SNIPPET:media (INDEX:209) */
.media-block {
    overflow: hidden;
    position: relative;

    @media screen and (min-width: 750px) {
      min-height: var(--media-height);
    }
  }

  .media-block__media {
    height: var(--media-height-mobile, auto);
    object-fit: var(--image-position, 'cover');
    object-position: center center;
    width: 100%;

    @media screen and (min-width: 750px) {
      height: 100%;
      position: absolute;
    }
  }

  deferred-media[class].media-block__media
    :is(.deferred-media__poster-button img, .deferred-media__poster-button ~ video) {
    object-fit: var(--video-position, 'cover');
  }

  /* This is to support corner radius on video and align the video to the center of the block */
  .media-block__placeholder {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center center;
    overflow: hidden;
    position: relative;
  }

  .media-block__media--video {
    display: flex;
    align-items: center;
    justify-content: center;

    @media screen and (max-width: 749px) {
      --media-height-mobile: auto;
    }
  }
/* END_SNIPPET:media */

/* START_SNIPPET:overlay (INDEX:214) */
.overlay {
    position: absolute;
    inset: 0;
    z-index: var(--overlay-layer);
    pointer-events: none;
    border-radius: var(--overlay-border-radius, 0);
  }

  .overlay--solid {
    background: var(--overlay-color);
  }

  .overlay--gradient {
    background: linear-gradient(var(--overlay-direction), var(--overlay-color), var(--overlay-color--end));
  }
/* END_SNIPPET:overlay */

/* START_SNIPPET:pagination-controls (INDEX:215) */
.pagination {
    --pagination-size: 36px;
    --pagination-inset: 2px;
    --pagination-radius: 6;

    display: flex;
    justify-content: center;
    padding: var(--padding-xl) var(--padding-sm);
    margin-top: var(--padding-xl);
    position: relative;
  }

  .pagination__list {
    display: flex;
    gap: 0;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
  }

  .pagination__item {
    width: var(--pagination-size);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
  }

  .pagination__link {
    display: grid;
    place-items: center;
    color: var(--color-foreground);
    text-decoration: none;
    width: 100%;
    height: 100%;
    user-select: none;
    position: relative;
    outline-color: var(--color-foreground);
    -webkit-tap-highlight-color: transparent;
    font-size: var(--font-size--md);
    font-weight: var(--font-weight-normal);
    border-radius: calc(var(--pagination-radius) * 1px);
    transition: color var(--hover-transition-duration) var(--hover-transition-timing),
      opacity var(--hover-transition-duration) var(--hover-transition-timing);
  }

  .pagination__link:focus-visible {
    outline: 2px solid var(--color-foreground);
    outline-offset: 2px;
  }

  .pagination__link--current {
    color: var(--color-background);
    font-weight: var(--font-weight-medium);
    cursor: default;
  }

  .pagination__link--gap {
    cursor: default;
    pointer-events: none;
  }

  .pagination__link--arrow {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .pagination__link--disabled {
    opacity: 0.3;
    cursor: not-allowed;
    pointer-events: none;
  }

  .pagination__link svg {
    width: 0.5rem;
    height: 0.75rem;
    flex-shrink: 0;
  }

  .pagination__item--mobile-only {
    display: none;
  }

  /* Fallback for browsers without anchor positioning support */
  @supports not (anchor-name: --pagination-active) {
    .pagination__link:not(.pagination__link--gap)::before {
      content: '';
      position: absolute;
      inset: var(--pagination-inset);
      border-radius: calc(var(--pagination-radius) * 1px);
      background: rgb(var(--color-foreground-rgb) / var(--opacity-10));
      z-index: -1;
      opacity: 0;
      transition: background var(--hover-transition-duration) var(--hover-transition-timing),
        opacity var(--hover-transition-duration) var(--hover-transition-timing);
    }

    .pagination__link[aria-current='page']::before {
      background: var(--color-foreground);
      opacity: 1;
    }

    .pagination__link:hover:not([aria-current='page'], .pagination__link--gap, .pagination__link--disabled)::before {
      opacity: 1;
    }
  }

  /* Modern approach with anchor positioning */
  @supports (anchor-name: --pagination-active) {
    .pagination__list::before {
      content: '';
      z-index: -1;
      position: absolute;
      width: calc(var(--pagination-size) - (2 * var(--pagination-inset)));
      aspect-ratio: 1;
      pointer-events: none;
      opacity: 0;
      border-radius: calc(var(--pagination-radius) * 1px);
      background: rgb(var(--color-foreground-rgb) / var(--opacity-10));
      transition: left var(--hover-transition-duration) var(--hover-transition-timing),
        top var(--hover-transition-duration) var(--hover-transition-timing);
    }

    /* Hide hover indicator on touch devices */
    @media (hover: none) and (pointer: coarse) {
      .pagination__list::before {
        content: unset;
      }
    }

    .pagination__list:has(
        .pagination__link:is(:hover, :focus-visible):not(.pagination__link--gap, .pagination__link--disabled))::before {
      opacity: 1;
    }

    /* Style current page directly */
    .pagination__link[aria-current='page']::before {
      content: '';
      position: absolute;
      inset: var(--pagination-inset);
      border-radius: calc(var(--pagination-radius) * 1px);
      background: var(--color-foreground);
      z-index: -1;
    }

    .pagination__list
      .pagination__item:has(
        .pagination__link:is(:hover, :focus-visible):not(.pagination__link--gap, .pagination__link--disabled)) {
      anchor-name: --pagination-hover;
    }

    /* Position hover indicator using anchor */
    .pagination__list::before {
      position-anchor: --pagination-hover;
      left: calc(anchor(left) + var(--pagination-inset));
      top: calc(anchor(top) + var(--pagination-inset));
    }

    .pagination__item:has(+ .pagination__item--gap) .pagination__link::after,
    .pagination__item--gap + .pagination__item .pagination__link::after {
      position: absolute;
      content: '';
      pointer-events: auto;
    }

    .pagination__item:has(+ .pagination__item--gap) .pagination__link::after {
      inset: 0 -50% 0 100%;
    }

    .pagination__item--gap + .pagination__item .pagination__link::after {
      inset: 0 100% 0 -50%;
    }
  }

  @media screen and (max-width: 749px) {
    .pagination {
      --pagination-size: 44px;
      --pagination-inset: 5px;

      padding: var(--padding-lg) var(--padding-sm);
    }

    .pagination__link {
      font-size: var(--font-size--sm);
    }

    .pagination__item--mobile-hide {
      display: none;
    }

    .pagination__item--mobile-only {
      display: grid;
    }

    .pagination__item:has(.pagination__link--gap) {
      width: calc(var(--pagination-size) * 0.5);
    }
  }
/* END_SNIPPET:pagination-controls */

/* START_SNIPPET:password-layout-styles (INDEX:216) */
.password-main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .password-dialog {
    max-width: 100vw;
    max-height: 100svh;
    width: 100vw;
    height: 100svh;
    border: none;
    transition: opacity var(--animation-values), display var(--animation-speed) allow-discrete,
      overlay var(--animation-speed) allow-discrete;

    &::backdrop {
      display: none;
    }
  }

  .password-dialog[open] {
    opacity: 1;
    top: 0;
    left: 0;
  }

  @starting-style {
    .password-dialog[open] {
      opacity: 0;
    }
  }

  .password-dialog:not([open]) {
    opacity: 0;
  }

  @starting-style {
    .password-dialog:not([open]) {
      opacity: 1;
    }
  }

  .password-dialog__close-button {
    cursor: pointer;
  }

  .password-dialog__header {
    position: absolute;
    top: 0;
    right: 0;
    padding: var(--padding-lg);
    z-index: var(--layer-raised);
  }

  .password-dialog__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: var(--padding-lg);
    height: 100%;
    transition: transform var(--animation-values);
  }

  .password-dialog__content .email-signup__message {
    padding-block-start: var(--padding-xl);
  }

  .password-dialog[open] .password-dialog__content {
    transform: translateY(0);
  }

  @starting-style {
    .password-dialog[open] .password-dialog__content {
      transform: translateY(1em);
    }
  }

  .password-dialog:not([open]) .password-dialog__content {
    transform: translateY(1em);
  }

  @starting-style {
    .password-dialog:not([open]) .password-dialog__content {
      transform: translateY(0);
    }
  }

  .storefront-password-form {
    max-width: 400px;
    width: 100%;
  }

  .email-signup__input-group,
  .password-dialog__submit-button {
    width: 100%;

    @media screen and (min-width: 750px) {
      width: auto;
    }
  }
/* END_SNIPPET:password-layout-styles */

/* START_SNIPPET:predictive-search-styles (INDEX:220) */
/* Shared predictive search styles (used by both predictive-search and predictive-search-empty sections) */
  .predictive-search-dropdown {
    display: flex;
    flex-direction: column;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--layer-base);
  }

  .predictive-search-results__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font-size--body-md);
    font-weight: 500;
    margin-block: var(--margin-sm) var(--margin-xs);
    width: 100%;
    text-transform: var(--title-case);

    &:first-of-type {
      margin-block-start: 0;
    }

    @media screen and (max-width: 749px) {
      margin-block: var(--margin-lg) var(--margin-sm);
    }
  }

  .predictive-search-results__no-results {
    animation-delay: 100ms;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in);
  }

  .predictive-search-results__no-results:last-child {
    margin-block: var(--margin-lg);
    text-align: center;
  }

  /* Predictive search section styles */
  input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none; /* stylelint-disable-line */
  }

  .search-action .predictive-search {
    z-index: calc(var(--layer-header-menu) + 2);
  }

  .search-action .search-modal .predictive-search {
    z-index: var(--layer-window-overlay);
  }

  .header__column--right .predictive-search-form__content-wrapper {
    right: 0;
    left: unset;
  }

  .search-modal .predictive-search-form__content-wrapper {
    width: 100%;

    @media screen and (min-width: 750px) {
      height: fit-content;
    }
  }
  .dialog-modal .predictive-search-form__header-inner {
    @media screen and (min-width: 750px) {
      border: 0;
    }
  }

  .search-modal__content .predictive-search-form__content {
    max-height: var(--modal-max-height);
  }

  .predictive-search:has(.predictive-search-dropdown) .search-input {
    outline-color: transparent;
  }

  .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header-inner:focus-within {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;

    @media screen and (max-width: 749px) {
      border-bottom-color: transparent;
    }
  }

  .predictive-search:has(.predictive-search-dropdown[aria-expanded='true'])
    .predictive-search-form__header-inner:focus-within {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    border-radius: var(--search-border-radius);

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs);
    }
  }

  .dialog-modal .predictive-search-form__header {
    border: 0;
    border-radius: 0;
    background-color: var(--color-background);
    border-bottom: var(--style-border-width) solid var(--color-border);

    @media screen and (min-width: 750px) {
      padding: var(--padding-2xs) var(--padding-2xs) 0;
      border-bottom: var(--search-border-width) solid var(--color-border);
    }

    @media screen and (max-width: 749px) {
      transition: box-shadow 0.2s ease;
      box-shadow: none;
    }
  }

  .search-action .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header:focus-within {
    border-radius: var(--search-border-radius) var(--search-border-radius) 0 0;
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    background-color: var(--color-background);

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs) var(--style-border-radius-inputs) 0 0;
    }
  }

  @media screen and (max-width: 749px) {
    .dialog-modal .predictive-search__close-modal-button {
      padding-inline-start: var(--margin-xs);
      margin-inline-start: 0;
    }
  }

  .dialog-modal[open] {
    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal .predictive-search-form__header:has(.predictive-search-form__header-inner:focus-within) {
    @media screen and (min-width: 750px) {
      border-bottom-color: transparent;
    }
  }

  @media screen and (max-width: 749px) {
    .dialog-modal {
      .predictive-search__reset-button-icon {
        display: none;
      }

      .predictive-search__reset-button-text {
        display: block;
      }

      .predictive-search-form__content {
        /* The parent has overflow auto, we want to prevent a double scrollbar during animation */
        max-height: 100%;
      }

      .predictive-search-form__content-wrapper {
        box-shadow: none;
      }

      .predictive-search-form__header {
        box-shadow: none;
      }

      .predictive-search-form__footer {
        padding-block: var(--padding-2xl);
      }
    }
  }

  .predictive-search-results__pill {
    font-weight: 500;
    white-space: nowrap;
    color: var(--color-foreground);
    transition: background-color var(--animation-speed-medium) var(--animation-timing-hover),
      box-shadow var(--animation-speed-medium) var(--animation-timing-bounce),
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    margin: 2px;

    &:hover {
      transform: scale(1.03);
      box-shadow: 0 2px 5px rgb(0 0 0 / var(--opacity-8));
    }
  }

  .predictive-search-results__pill mark {
    background-color: transparent;
    font-weight: 200;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-80));
  }

  .predictive-search-results__pill:focus,
  .predictive-search-results__pill:hover,
  .predictive-search-results__card--query:is([aria-selected='true'], :focus-within) .predictive-search-results__pill {
    --pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8));

    background-color: var(--pill-background-color);
    outline: var(--border-width-sm) solid var(--color-border);
    border: var(--border-width-sm);
    text-decoration: none;
  }

  .predictive-search-results__wrapper.predictive-search-results__wrapper-queries {
    margin-bottom: var(--margin-lg);
    padding-inline: var(--padding-xl);
    gap: var(--gap-2xs);
  }

  .predictive-search-results__card {
    --title-font-size: var(--font-size--md);
    --title-margin-block: var(--margin-xs);

    flex: 0 0 auto;
    scroll-snap-align: start;
    scroll-margin-block: calc(var(--title-font-size) + var(--title-margin-block) + var(--padding-sm))
      calc(var(--padding-xl) + var(--button-padding-block) * 2);
    transition: transform var(--animation-speed-medium) var(--animation-timing-default),
      background-color var(--animation-speed-medium) var(--animation-timing-hover),
      border-color var(--animation-speed-medium) var(--animation-timing-hover);

    &:nth-last-child(3) {
      scroll-snap-align: end;
    }

    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
    }
  }

  .recently-viewed-wrapper .predictive-search-results__card {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .recently-viewed-wrapper.removing .predictive-search-results__card {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none;
  }

  .predictive-search-results__card--product,
  .recently-viewed-wrapper .predictive-search-results__card--product {
    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
    }

    &:hover {
      background-color: var(--card-bg-hover);
      border-radius: var(--product-corner-radius);
      padding: calc(var(--padding-2xs) + 2px);
      margin: calc((var(--padding-2xs) + 2px) * -1);
    }

    &:is([aria-selected='true'].keyboard-focus, &:focus-visible, &:has(.resource-card:focus-visible)) {
      background-color: var(--card-bg-hover);
      padding: calc(var(--padding-2xs) + 1px);
      margin: calc((var(--padding-2xs) + 1px) * -1);
      outline: var(--border-width-sm) solid var(--color-border);
      border-radius: calc(var(--product-corner-radius) + 1px);
      border-color: var(--card-border-focus);
    }
  }

  .predictive-search-results__card:not(.predictive-search-results__card--product) {
    padding: var(--padding-sm);
    border: var(--border-width-sm) solid var(--color-border);
    border-radius: var(--card-corner-radius);
    width: 60cqi;
    content-visibility: visible;

    @media screen and (min-width: 750px) {
      width: 27.5cqi;
    }

    &:hover {
      border-color: var(--card-border-hover);
      background-color: var(--card-bg-hover);
    }

    &[aria-selected='true'].keyboard-focus {
      border-color: var(--card-border-hover);
      background-color: var(--card-bg-hover);
    }

    &:active {
      transform: scale(0.97);
      transition: transform var(--animation-speed-medium) var(--animation-timing-active);
    }
  }

  @keyframes search-element-scale-in {
    0% {
      transform: scale(0.95);
      opacity: 0;
    }

    40% {
      opacity: 1;
    }

    100% {
      transform: scale(1);
      opacity: 1;
    }
  }

  @keyframes search-element-scale-out {
    0% {
      transform: scale(1);
      opacity: 1;
    }

    100% {
      transform: scale(0.95);
      opacity: 0;
    }
  }

  @keyframes search-element-slide-in-top {
    from {
      margin-top: calc(var(--modal-top-margin) + var(--padding-sm));
      opacity: 0;
    }

    to {
      margin-top: var(--modal-top-margin);
      opacity: 1;
    }
  }

  @keyframes search-element-slide-out-top {
    from {
      margin-top: var(--modal-top-margin);
      opacity: 1;
    }

    to {
      margin-top: calc(var(--modal-top-margin) + var(--padding-sm));
      opacity: 0;
    }
  }

  @keyframes content-slide {
    from {
      transform: translateY(var(--slide-from, 0));
      opacity: var(--slide-opacity-from, 1);
    }

    to {
      transform: translateY(var(--slide-to, 0));
      opacity: var(--slide-opacity-to, 1);
    }
  }

  .predictive-search-results__list {
    --slide-width: 27.5%;
    --slideshow-gap: var(--gap-md);

    /* Make space for the outline to be visible */
    padding-block-start: var(--border-width-sm);
  }

  .predictive-search-results__list slideshow-arrows {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .predictive-search-results__no-results,
  .predictive-search-results__wrapper,
  .predictive-search-results__wrapper-products .predictive-search-results__card {
    animation: search-element-slide-up var(--animation-speed-medium) var(--animation-timing-bounce) backwards;
  }

  slideshow-slide .resource-card {
    /* stylelint-disable-next-line declaration-no-important */
    animation-delay: 0ms !important;
  }

  .predictive-search-results__list,
  .predictive-search-results__wrapper {
    animation-duration: var(--animation-speed-medium);
  }

  .predictive-search-results__wrapper-queries {
    animation-delay: 50ms;
  }

  .predictive-search-results__list:nth-of-type(2) {
    animation-delay: 150ms;
  }

  .predictive-search-results__list:nth-of-type(3) {
    animation-delay: 200ms;
  }

  .predictive-search-results__list:nth-of-type(4) {
    animation-delay: 250ms;
  }

  .predictive-search-results__list:last-child {
    margin-block-end: 0;
  }

  [data-resource-type] {
    /* stylelint-disable-next-line declaration-no-important */
    animation-delay: 0ms !important;
  }

  .predictive-search-results__no-results.removing,
  .predictive-search-results__wrapper.removing {
    animation: search-element-slide-down var(--animation-speed-medium) var(--animation-timing-fade-out) forwards;
  }

  .predictive-search-results__card.removing {
    animation: fadeOut var(--animation-speed-medium) var(--animation-timing-fade-out) forwards;
  }

  .predictive-search-results__wrapper {
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in);
  }

  @keyframes search-element-slide-up {
    from {
      opacity: 0;
      transform: translateY(8px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes search-element-slide-down {
    from {
      opacity: 1;
      transform: translateY(0);
    }

    to {
      opacity: 0;
      transform: translateY(8px);
    }
  }

  .predictive-search-results__card--query {
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce);
    transform-origin: center;

    &:active {
      transform: scale(0.97);
    }
  }

  /* Products list styles */
  .predictive-search-results__products {
    padding-inline: var(--padding-xl);
  }

  .recently-viewed-wrapper {
    display: grid;
    grid-template-rows: auto auto;
    max-height: 1000px;
    opacity: 1;
    overflow: visible;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: top center;
    transform: translateY(0);
  }

  .recently-viewed-wrapper.removing {
    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1),
      transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
  }

  .predictive-search-results__clear.button-unstyled {
    color: var(--color-foreground);
    opacity: 0.68;
    transition: opacity var(--animation-speed-medium) var(--animation-easing);
    padding: 0;
    margin-left: var(--margin-sm);

    &:hover {
      opacity: 1;
    }
  }

  .recently-viewed-wrapper.removing .predictive-search-results__card {
    transition: none;
    transform: none;
    opacity: 1;
  }

  .recently-viewed-wrapper > * {
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(1) {
    animation-delay: 30ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(2) {
    animation-delay: 60ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(3) {
    animation-delay: 90ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(4) {
    animation-delay: 120ms;
  }

  .predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(n + 5) {
    animation-delay: 150ms;
  }

  .predictive-search-results__wrapper-products {
    animation-delay: 50ms;
  }

  /* Resource carousel styles */
  .predictive-search-results__wrapper {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding-block-end: var(--padding-sm);
    padding-inline: 0;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--padding-xl);
    scrollbar-width: none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-results__wrapper slideshow-slides {
    --gutter-slide-width: var(--padding-xl);

    /* Add padding to prevent hover animations from being clipped in slideshow
       15px accommodates:
       - Scale effect (9px on each side from 1.03 scale)
       - Lift effect (4px upward movement)
       - Shadow (15px spread with -5px offset)
       Using 16px for better alignment with our spacing scale */
    padding-block: var(--padding-xl);
    margin-block: calc(-1 * var(--padding-xl));
    gap: var(--gap-md);
  }

  .predictive-search-results__resource-header {
    display: flex;
    padding-inline: var(--padding-xl);
    justify-content: space-between;
    align-items: center;
    height: 32px;
  }

  .predictive-search-results__resource-header .svg-wrapper {
    width: var(--icon-size-xs);
  }

  .predictive-search-results__wrapper-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-block-end: var(--padding-sm);
    gap: var(--gap-md);
    transition: height var(--animation-speed-medium) var(--animation-easing);

    @container (min-width: 550px) {
      grid-template-columns: repeat(4, 1fr);
    }
  }

  .predictive-search-results__wrapper-products:last-child {
    padding-block-end: var(--padding-lg);

    @media screen and (min-width: 750px) {
      padding-block-end: var(--padding-sm);
    }
  }

  .predictive-search-results__resource-header .predictive-search-results__title {
    margin-block-end: 0;
  }

  .predictive-search-results__resource-header:has(slideshow-controls) .predictive-search-results__title {
    margin-block-end: 0;
  }

  .predictive-search-results__resource-header slideshow-controls {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }
/* END_SNIPPET:predictive-search-styles */

/* START_SNIPPET:price-filter (INDEX:221) */
/* Price filter */
  .price-facet {
    container-type: inline-size;
    display: flex;
    flex-direction: column;
  }
  .price-facet--horizontal {
    min-width: 360px;
  }

  .price-facet__inputs-wrapper {
    display: flex;
    flex-direction: row;
    padding: var(--style-border-width-inputs);
    gap: calc(var(--gap-sm) + (var(--style-border-width-inputs) * 2));
  }

  @container (max-width: 199px) {
    .price-facet__inputs-wrapper {
      flex-wrap: wrap;
    }
  }

  .price-facet__input {
    width: 100%;
    text-align: right;
    padding-left: calc(2.5 * var(--input-padding-x));
  }

  .price-facet__input::placeholder {
    color: var(--facets-input-label-color);
  }

  .price-facet__separator {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-paragraph--size);
  }

  .price-facet__highest-price {
    padding: var(--padding-xs) 0 var(--padding-sm);
  }

  .price-facet__highest-price--horizontal {
    padding: 0 var(--padding-md) var(--padding-xs);
  }

  .price-facet__label {
    top: 0;
    left: 0;
    color: var(--facets-input-label-color);
    padding: var(--input-padding-y) var(--input-padding-x);
    transform: none;
  }
/* END_SNIPPET:price-filter */

/* START_SNIPPET:product-badges-styles (INDEX:223) */
.product-badges {
    --badge-inset: max(var(--padding-xs), calc((var(--border-radius) + var(--padding-xs)) * (1 - cos(45deg))));

    position: absolute;
    z-index: var(--layer-flat);
  }

  .product-badges--bottom-left {
    bottom: calc(var(--badge-inset) + var(--padding-block-start));
    left: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges--top-left {
    top: calc(var(--badge-inset) + var(--padding-block-start));
    left: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges--top-right {
    top: calc(var(--badge-inset) + var(--padding-block-start));
    right: calc(var(--badge-inset) + var(--padding-inline-start));
  }

  .product-badges__badge {
    --badge-font-size: var(--font-size--xs);

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--color-foreground);
    background: var(--color-background);
    font-size: var(--badge-font-size);
    font-family: var(--badge-font-family);
    font-weight: var(--badge-font-weight);
    text-transform: var(--badge-text-transform);
    border-radius: var(--badge-border-radius);
  }

  .product-badges__badge--rectangle {
    padding-block: var(--badge-rectangle-padding-block);
    padding-inline: var(--badge-rectangle-padding-inline);
  }
/* END_SNIPPET:product-badges-styles */

/* START_SNIPPET:product-card (INDEX:224) */
.product-card__placeholder-image svg {
    height: 100%;
  }

  .product-card__content slideshow-component {
    --cursor: pointer;
  }

  @media screen and (max-width: 749px) {
    .product-card slideshow-arrows .slideshow-control {
      display: none;
    }
  }
/* END_SNIPPET:product-card */

/* START_SNIPPET:product-grid (INDEX:225) */
.product-grid {
    --product-grid-gap: var(--product-grid-gap-mobile);
    --mobile-columns: 2; /* Default value */

    isolation: isolate;

    @media screen and (min-width: 750px) {
      --product-grid-gap: var(--product-grid-gap-desktop);
    }
  }

  .product-grid slideshow-arrows .slideshow-control {
    display: none;

    @media screen and (min-width: 750px) {
      display: grid;
    }
  }

  /* This triggers iOS < 16.4 */
  @supports not (background-color: rgb(from red 150 g b / alpha)) {
    /* Force aspect ratio to auto for iOS < 16.4 since it's not compatible with the infinite pagination */
    .product-grid .product-media,
    .product-grid .product-media-container {
      aspect-ratio: auto;
    }
  }

  .main-collection-grid {
    grid-column: var(--grid-column--mobile);
    padding: var(--grid--margin--mobile);

    @media screen and (min-width: 750px) {
      grid-column: var(--grid-column--desktop);
      padding: var(--padding-block-start) var(--padding-inline-end) var(--padding-block-end) var(--padding-inline-start);
    }
  }

  .main-collection-grid__empty {
    padding-block: var(--padding-6xl);
    padding-inline: var(--page-margin);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--padding-sm);
  }

  .main-collection-grid__empty-title {
    margin: 0;
  }
/* END_SNIPPET:product-grid */

/* START_SNIPPET:product-information-content (INDEX:226) */
.product-information {
    gap: var(--gap) 0;
  }

  /* Base grid layout */
  .product-information__grid {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
  }

  /* Default column positions */
  .product-details {
    order: 1;
  }

  .product-information__media {
    order: 0;
    width: 0;
    min-width: 100%;
  }

  .product-information__media .product-media-gallery__placeholder-image {
    width: 100%;
    height: 100%;
  }

  /* Mobile styles */
  @media screen and (max-width: 749px) {
    .product-information__media {
      grid-column: 1 / -1;
    }

    .product-details {
      grid-column: 2 / 3;
    }
  }

  /* Desktop styles */
  @media screen and (min-width: 750px) {
    .product-information__grid {
      grid-column: 2;
    }

    /* Position when there is no media */
    .product-information__grid.product-information--media-none {
      .product-details {
        width: var(--narrow-content-width);
        margin: 0 auto;
      }
    }

    /* Position when there is media */
    .product-information__grid:not(.product-information--media-none) {
      /* Media on the left side */
      &.product-information--media-left {
        grid-template-columns: 1fr min(50vw, var(--sidebar-width));

        .product-information__media {
          padding-right: calc(var(--gap, 0) / 2);
        }

        .product-details {
          padding-left: calc(var(--gap, 0) / 2);
        }

        &:has(.media-gallery--extend) {
          grid-column: 1 / 3;
        }
      }

      /* Media on the right side */
      &.product-information--media-right {
        grid-template-columns: min(50vw, var(--sidebar-width)) 1fr;

        .product-information__media {
          padding-left: calc(var(--gap, 0) / 2);
          order: 1;
        }

        .product-details {
          padding-right: calc(var(--gap, 0) / 2);
          order: 0;
        }

        &:has(.media-gallery--extend) {
          grid-column: 2 / -1;
        }
      }

      /* Equal width columns */
      &.product-information__grid--half,
      &.product-information__grid--half:has(.media-gallery--extend) {
        grid-column: 1 / -1;
        grid-template-columns:
          var(--full-page-grid-margin) calc(var(--full-page-grid-central-column-width) / 2) calc(
            var(--full-page-grid-central-column-width) / 2
          )
          var(--full-page-grid-margin);

        &.product-information--media-left {
          .product-information__media {
            grid-column: 2 / 3;

            &:has(.media-gallery--extend) {
              grid-column: 1 / 3;
            }
          }

          .product-details {
            grid-column: 3 / 4;
          }
        }

        &.product-information--media-right {
          .product-information__media {
            grid-column: 3 / 4;

            &:has(.media-gallery--extend) {
              grid-column: 3 / -1;
            }
          }

          .product-details {
            grid-column: 2 / 3;
          }
        }
      }
    }

    /* Handle full width section */
    .section--full-width {
      .product-information__grid:not(.product-information--media-none) {
        &.product-information--media-left,
        &.product-information--media-right {
          grid-column: 1 / -1;
        }

        &.product-information--media-left .product-details {
          padding-inline-end: var(--padding-lg);
        }

        &.product-information--media-right .product-details {
          padding-inline-start: var(--padding-lg);
        }

        &.product-information__grid--half.product-information--media-left {
          .product-information__media {
            grid-column: 1 / 3;
          }

          .product-details {
            grid-column: 3 / -1;
          }
        }

        &.product-information__grid--half.product-information--media-right {
          .product-information__media {
            grid-column: 3 / -1;
          }

          .product-details {
            grid-column: 1 / 3;
          }
        }
      }
    }
  }

  /* Wider sidebar for large screens */
  @media screen and (min-width: 1200px) {
    .product-information__grid:not(
        .product-information__grid--half,
        .product-information--media-none
      ).product-information--media-left {
      grid-template-columns: 2fr 1fr;
    }

    .product-information__grid:not(
        .product-information__grid--half,
        .product-information--media-none
      ).product-information--media-right {
      grid-template-columns: 1fr 2fr;
    }
  }

  .product-information__grid--limit-details .product-details > .group-block {
    --details-max-width: var(--sidebar-width);
    max-width: var(--details-max-width);
  }

  @media screen and (min-width: 1600px) {
    .product-information__grid--limit-details .product-details > .group-block {
      --details-max-width: 32rem;
    }
  }

  /* If the header is sticky, make product details content stick underneath the header */
  body:has(#header-group #header-component[data-sticky-state='active']) .product-details.sticky-content--desktop {
    --sticky-header-offset: var(--header-height);
  }
/* END_SNIPPET:product-information-content */

/* START_SNIPPET:product-media-gallery-content-styles (INDEX:227) */
media-gallery:where(.media-gallery--grid) .media-gallery__grid {
    display: none;
  }

  media-gallery.media-gallery--grid .media-gallery__grid .product-media-container {
    /* Needed for safari to stretch to full grid height */
    height: 100%;
  }

  @media screen and (min-width: 750px) {
    .media-gallery--two-column .media-gallery__grid {
      grid-template-columns: repeat(2, 1fr);
    }

    /* Display grid view as a carousel on mobile, grid on desktop */
    media-gallery:is(.media-gallery--grid) slideshow-component {
      display: none;
    }

    media-gallery:where(.media-gallery--grid) .media-gallery__grid {
      display: grid;
    }
  }

  .product-media-container__zoom-button {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: var(--layer-flat);
    cursor: zoom-in;
    background-color: transparent;

    &:hover {
      background-color: transparent;
    }
  }

  slideshow-slide.product-media-container--tallest {
    content-visibility: visible;
  }

  .product-media__drag-zoom-wrapper {
    aspect-ratio: inherit;
    min-height: inherit;
    min-width: inherit;
    display: inherit;
    flex: inherit;
  }

  .media-gallery__mobile-controls {
    grid-area: auto;
  }

  .product-media-container--zoomable.product-media-container--image {
    cursor: zoom-in;
  }
/* END_SNIPPET:product-media-gallery-content-styles */

/* START_SNIPPET:product-media-gallery-content (INDEX:228) */
.dialog-thumbnails-list-container {
    position: fixed;
    width: 100%;
    bottom: 0;
    display: flex;
    z-index: var(--layer-raised);
  }

  .dialog-thumbnails-list {
    --active-thumbnail-border-color: rgb(var(--color-border-rgb) / var(--media-border-opacity));

    position: relative;
    display: inline-flex;
    flex-direction: row;
    gap: 8px;
    bottom: 0;
    overflow-x: auto;
    opacity: 0;
    padding: var(--padding-lg);
    margin-inline: auto;
    scrollbar-width: none;
    animation: thumbnailsSlideInBottom calc(var(--animation-speed) * 0.75) var(--animation-easing) forwards;
    animation-delay: calc(var(--animation-speed) * 1.5);
  }

  .dialog--closed .dialog-thumbnails-list {
    animation: thumbnailsSlideOutBottom var(--animation-speed) var(--animation-easing) forwards;
  }

  @media screen and (min-width: 750px) {
    .dialog-thumbnails-list {
      position: fixed;
      flex-direction: column;
      inset: 50% var(--margin-lg) auto auto;
      right: 0;
      max-height: calc(100vh - 200px);
      overflow-y: auto;
      animation: thumbnailsSlideInTop var(--spring-d220-b0-duration) var(--spring-d220-b0-easing) forwards;
      animation-delay: calc(var(--spring-d220-b0-duration) * 0.5);
    }

    .dialog--closed .dialog-thumbnails-list {
      animation: thumbnailsSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
    }
  }

  .dialog-thumbnails-list__thumbnail {
    width: var(--thumbnail-width);
    height: auto;
    transition: transform var(--animation-speed) var(--animation-easing);
    flex-shrink: 0;
    border-radius: var(--media-radius);

    img {
      height: 100%;
      object-fit: cover;
      border-radius: var(--media-radius);
      aspect-ratio: var(--aspect-ratio);
    }

    &:is([aria-selected='true']) {
      outline: var(--focus-outline-width) solid currentcolor;
      outline-offset: calc(var(--focus-outline-offset) / 2);
      border: var(--style-border-width) solid var(--active-thumbnail-border-color);
    }
  }

  @supports (anchor-name: --test) {
    .dialog-thumbnails-list:has(.dialog-thumbnails-list__thumbnail:is([aria-selected='true']))::after {
      --inset-offset: calc(var(--focus-outline-offset) / 2);

      content: '';
      position: absolute;
      inset: anchor(top) anchor(right) anchor(bottom) anchor(left);
      position-anchor: --selected-thumbnail;
      outline: var(--focus-outline-width) solid currentcolor;
      outline-offset: calc(var(--focus-outline-offset) / 2);
      border: var(--style-border-width) solid var(--active-thumbnail-border-color);
      border-radius: var(--media-radius);
      z-index: var(--layer-raised);
    }

    @media (prefers-reduced-motion: no-preference) {
      .dialog-thumbnails-list:has(.dialog-thumbnails-list__thumbnail:is([aria-selected='true']))::after {
        transition-property: inset;
        transition-duration: var(--spring-d180-b0-duration);
        transition-timing-function: var(--spring-d180-b0-easing);
      }
    }

    .dialog-thumbnails-list__thumbnail:is([aria-selected='true']) {
      outline: none;
      border: none;
      anchor-name: --selected-thumbnail;
    }
  }

  .dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
    /* Move the controls above the thumbnails. Need to calculate the height of the thumbnails list */
    bottom: calc(var(--thumbnail-width) / var(--media-preview-ratio) + var(--padding-lg) * 2);
    right: var(--padding-lg);
  }

  @media screen and (min-width: 750px) {
    .dialog-zoomed-gallery .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
      /* Move the controls up to match the padding on the thumbnails */
      bottom: var(--padding-lg);

      /* Move the controls to the left of the thumbnails list on the right */
      right: calc(var(--thumbnail-width) + var(--padding-lg) * 2);
    }
  }

  @media screen and (max-width: 749px) {
    /* Media gallery has a peeking slide on the right side always, and on the left side when the current slide is the last one */
    .media-gallery--hint
      :is(
        slideshow-slide:has(+ slideshow-slide[aria-hidden='false']:last-of-type),
        slideshow-slide[aria-hidden='false'] + slideshow-slide
      ) {
      content-visibility: auto;

      slideshow-component[actioned] & {
        content-visibility: visible;
      }
    }
  }

  .dialog-zoomed-gallery__dialog {
    background-color: var(--color-background);
    view-transition-name: zoom-dialog-ui;
  }

  .dialog-zoomed-gallery {
    cursor: zoom-out;
  }

  .dialog--preloading {
    opacity: 0;
  }

  @media screen and (max-width: 749px) {
    .dialog-zoomed-gallery {
      /* Prevent scroll wheel or swipe scrolling */
      overscroll-behavior: none;
      scrollbar-width: none;
      display: flex;
      scroll-snap-type: x mandatory;
      overflow-x: hidden;
      scroll-behavior: smooth;
      height: 100%;

      &::-webkit-scrollbar {
        display: none;
      }
    }

    .dialog-zoomed-gallery .product-media-container {
      flex: 0 0 100%;
      scroll-snap-align: start;
      position: relative;
    }

    .dialog-zoomed-gallery .product-media-container--image .product-media {
      aspect-ratio: auto;
      height: 100%;
      width: 100%;
      overflow: hidden;
    }

    .dialog-zoomed-gallery .product-media-container--video,
    .dialog-zoomed-gallery .product-media-container--external_video {
      align-content: center;
    }

    .dialog-zoomed-gallery
      :is(.product-media-container--video, .product-media-container--external_video, .product-media-container--model)
      .product-media {
      aspect-ratio: auto;
      align-items: center;
      height: 100%;

      .product-media__image {
        height: 100%;
      }
    }

    .product-media__drag-zoom-wrapper {
      display: flex;
      aspect-ratio: auto;
      height: 100%;
      width: 100%;
      overflow: scroll;
      scrollbar-width: none;
      justify-content: center;

      &::-webkit-scrollbar {
        display: none;
      }
    }

    .product-media__drag-zoom-wrapper .product-media__image {
      --product-media-fit: contain;

      object-fit: var(--product-media-fit);
      overflow: hidden;
      transform: scale(var(--drag-zoom-scale))
        translate(var(--drag-zoom-translate-x, 0), var(--drag-zoom-translate-y, 0));
    }

    .media-gallery--hint {
      --slideshow-gap: var(--gap-2xs);

      :not(.dialog-zoomed-gallery) > .product-media-container:not(:only-child) {
        width: 90%;

        .product-media img {
          object-fit: cover;
        }
      }
    }
  }

  .dialog-zoomed-gallery__close-button {
    color: #fff;
    mix-blend-mode: difference;
    z-index: var(--layer-raised);
  }

  /* Mobile thumbnails styling */
  @media screen and (max-width: 749px) {
    .media-gallery__mobile-controls[thumbnails] {
      --thumbnail-width: 44px;
    }

    .media-gallery__mobile-controls[thumbnails] .slideshow-controls__thumbnail {
      width: var(--thumbnail-width);
      height: auto;
    }
  }

  .dialog-zoomed-gallery .product-media-container--zoomable.product-media-container--image {
    cursor: zoom-out;
  }

  .dialog-zoomed-gallery .product-media-container--video deferred-media,
  .dialog-zoomed-gallery .product-media-container--external_video deferred-media {
    height: auto;
    aspect-ratio: var(--ratio);
  }

  .dialog-zoomed-gallery .product-media-container--model .product-media__image {
    /* Make the height match the height of the model-viewer */
    height: 100vh;
  }

  :root:active-view-transition .dialog-zoomed-gallery__dialog {
    background-color: transparent;
  }

  ::view-transition-group(zoom-dialog-ui) {
    z-index: calc(var(--layer-overlay) + 1);
  }

  ::view-transition-old(gallery-item-open),
  ::view-transition-new(gallery-item-open) {
    animation-timing-function: step-start;
  }

  ::view-transition-old(gallery-item-close),
  ::view-transition-new(gallery-item-close) {
    animation-timing-function: step-end;
  }

  @media screen and (min-width: 750px) {
    :root:active-view-transition .product-media__image {
      background-color: transparent;
    }
  }

  ::view-transition-group(gallery-item-open),
  ::view-transition-group(gallery-item-close) {
    z-index: var(--layer-overlay);
    border-radius: var(--gallery-media-border-radius);
    overflow: clip;
  }

  ::view-transition-group(gallery-item-open) {
    animation-timing-function: var(--spring-d300-b0-easing);
    animation-duration: var(--spring-d300-b0-duration);
  }

  ::view-transition-group(gallery-item-close) {
    animation-timing-function: var(--spring-d220-b0-easing);
    animation-duration: var(--spring-d220-b0-duration);
  }

  @media screen and (max-width: 749px) {
    ::view-transition-group(gallery-item-open),
    ::view-transition-group(gallery-item-close) {
      animation-timing-function: step-start;
      animation-duration: 0.1s;
    }

    ::view-transition-new(gallery-item-open) {
      animation: fade-in var(--spring-d180-b0-duration) var(--spring-d180-b0-easing) forwards;
      animation-timing-function: var(--spring-d180-b0-easing);
      animation-duration: var(--spring-d180-b0-duration);
    }

    ::view-transition-old(gallery-item-close) {
      animation: fade-out 0.08s linear forwards;
    }
  }

  @keyframes fade-in {
    from {
      scale: 0.98;
      opacity: 0.8;
    }
  }

  @keyframes fade-out {
    to {
      opacity: 0;
    }
  }

  /*
   * Product media gallery slideshow context styles
   */
  .product-media-gallery__slideshow--single-media slideshow-container {
    @media screen and (max-width: 749px) {
      grid-area: unset;
    }
  }

  /* Display grid view as a carousel on mobile, grid on desktop */
  media-gallery:is(.media-gallery--grid) slideshow-component {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }

  @media screen and (max-width: 749px) {
    /* Media gallery has a peeking slide on the right side always, and on the left side when the current slide is the last one */
    .media-gallery--hint
      :is(
        slideshow-slide:has(+ slideshow-slide[aria-hidden='false']:last-of-type),
        slideshow-slide[aria-hidden='false'] + slideshow-slide
      ) {
      content-visibility: auto;

      slideshow-component[actioned] & {
        content-visibility: visible;
      }
    }
  }

  @media screen and (min-width: 750px) {
    .media-gallery--carousel slideshow-component:has(slideshow-controls[thumbnails]) {
      &:has(slideshow-controls[pagination-position='right']) {
        display: grid;
        grid-template:
          'container controls' auto
          'arrows controls' min-content
          / 1fr auto;
      }

      &:has(slideshow-controls[pagination-position='left']) {
        display: grid;
        grid-template:
          'controls container' auto
          'controls arrows' min-content
          / auto 1fr;
      }

      slideshow-controls[pagination-position='left'] {
        order: -1;
      }
    }
  }

  .media-gallery--carousel slideshow-arrows .slideshow-control {
    padding-inline: 0 var(--padding-md);
    opacity: 1;
  }

  @media screen and (max-width: 749px) {
    slideshow-component:has(:not(.mobile\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter))
      .shopify-model-viewer-ui__controls-area {
      /* Position the controls just above the counter */
      bottom: calc(var(--minimum-touch-target) + var(--padding-sm));
    }
  }

  @media screen and (min-width: 750px) {
    slideshow-component:has(:not(.desktop\:hidden) :is(.slideshow-controls__dots, .slideshow-controls__counter))
      .shopify-model-viewer-ui__controls-area {
      /* Position the controls just above the counter */
      bottom: calc(var(--minimum-touch-target) + var(--padding-sm));
    }
  }

  slideshow-slide.product-media-container--tallest {
    content-visibility: visible;
  }
/* END_SNIPPET:product-media-gallery-content */

/* START_SNIPPET:product-media (INDEX:229) */
.product-media {
    aspect-ratio: var(--gallery-aspect-ratio, var(--ratio));
    min-height: 0;
    min-width: 0;
  }

  .product-media__image {
    object-position: var(--focal-point, center center);
  }

  /*** Media border-radius feature ****/
  @media screen and (min-width: 750px) {
    .media-gallery--carousel slideshow-container,
    .media-gallery--grid .product-media > * {
      border-radius: var(--media-radius, 0);
      overflow: hidden;
    }

    /* When the CAROUSEL is on the LEFT side */
    .product-information:not(.product-information--media-right)
      .media-gallery--carousel.media-gallery--extend
      slideshow-container {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }

    /* When the CAROUSEL is on the RIGHT side */
    .product-information.product-information--media-right
      .media-gallery--carousel.media-gallery--extend
      slideshow-container {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }

    /* When the GRID is on the LEFT side */
    .product-information:not(.product-information--media-right) {
      /* One column */
      .media-gallery--grid.media-gallery--extend:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column:not(.media-gallery--large-first-image)
        .product-media-container:nth-of-type(odd)
        .product-media
        > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(even))
        .product-media
        > * {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
      }
    }

    /* When the GRID is on the RIGHT side */
    .product-information.product-information--media-right {
      /* One column */
      .media-gallery--grid.media-gallery--extend:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column:not(.media-gallery--large-first-image)
        .product-media-container:nth-of-type(even)
        .product-media
        > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--extend.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(odd))
        .product-media
        > * {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
      }
    }
  }
/* END_SNIPPET:product-media */

/* START_SNIPPET:quantity-selector (INDEX:230) */
.quantity-selector-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: calc(var(--gap-sm) / 2);

    @media screen and (min-width: 750px) {
      gap: var(--gap-sm);
    }
  }

  .price-per-item {
    display: block;
    color: var(--color-foreground);
    font-size: var(--font-size--sm);
    font-weight: normal;
  }
/* END_SNIPPET:quantity-selector */

/* START_SNIPPET:quick-add-modal-styles (INDEX:231) */
#quick-add-dialog {
    display: contents;
  }

  @media screen and (min-width: 750px) {
    .quick-add-modal {
      width: var(--quick-add-modal-width);
      height: var(--quick-add-modal-height);
      max-width: none;
    }
  }

  .quick-add-modal {
    padding: 0;
    border: var(--style-border-popover);
    overflow: hidden;
    box-shadow: 0 5px 30px rgb(0 0 0 / var(--opacity-15));

    @media screen and (max-width: 749px) {
      position: fixed;
      margin: auto 0 0 0;
      min-height: unset;
      max-width: 100%;
      border-radius: 0;
      overflow: clip;
      height: fit-content;
    }
  }

  .quick-add-modal[open] {
    @media screen and (max-width: 750px) {
      border-top-left-radius: var(--style-border-radius-popover);
      border-top-right-radius: var(--style-border-radius-popover);
    }
  }

  .quick-add-modal[open] {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .quick-add-modal .view-more-details__wrapper {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .quick-add-modal[open] {
    animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .quick-add-modal.dialog-closing {
    animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .quick-add-modal__close {
    position: absolute;
    top: var(--margin-2xs);
    right: var(--margin-2xs);
    transition: transform 0.15s var(--animation-timing-bounce);
    z-index: var(--layer-raised);
    overflow: visible;
    transform-origin: center;
  }

  .quick-add-modal__close:active {
    transform: scale(0.99) translateY(1px);
  }

  .quick-add-modal__close {
    &:focus-visible {
      outline: none;
    }

    &:focus-visible::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: calc(var(--style-border-radius-popover) - var(--margin-2xs));
      outline: var(--focus-outline-width) solid currentColor;
    }
  }

  .quick-add-modal__content {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: 100% 1fr;
    position: relative;
    overflow-y: auto;
    max-height: 100vh;
    flex-grow: 1;

    @media screen and (max-width: 749px) {
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: auto;
      padding-inline: var(--padding-xl);
      padding-block: var(--padding-xl);
      gap: var(--gap-lg);
      flex: 1;
      min-height: 0;
      overflow-y: auto;
      height: auto; /* Prevent a bug in Safari where height:fit-content is not respected */
      max-height: 100vh;
    }
  }

  .quick-add-modal__content .media-gallery--grid .media-gallery__grid {
    grid-template-columns: 1fr;
  }

  .quick-add-modal__content .media-gallery--grid.media-gallery--two-column .product-media-container:first-child {
    grid-column: auto;
  }

  .quick-add-modal__content {
    /* One column */
    .media-gallery--grid:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--two-column:not(.media-gallery--large-first-image)
      .product-media-container:nth-of-type(odd)
      .product-media > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(even))
        .product-media > *,
        /* Carousel */
      .media-gallery--carousel slideshow-container {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
  }

  .quick-add-modal__content .view-more-details__wrapper {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }

  .view-more-details__wrapper .view-more-details {
    display: flex;
    align-items: center;
    width: fit-content;
  }

  .quick-add-modal__content .product-header {
    @media screen and (max-width: 749px) {
      display: flex;
      flex-direction: column;
      grid-column: 2 / -1;
      grid-row: 1;
      padding-right: var(--padding-2xl);
    }
  }

  .quick-add-modal__content .product-header a:not(product-price *) {
    @media screen and (max-width: 749px) {
      font-size: var(--font-size--md);
      font-weight: 500;
      color: inherit;
      width: fit-content;
    }
  }

  .quick-add-modal__content variant-picker,
  .quick-add-modal__content product-form-component {
    @media screen and (max-width: 749px) {
      grid-column: 1 / -1;
    }
  }

  .quick-add-modal__content .product-media-container__zoom-button {
    cursor: default;
  }

  .quick-add-modal__content .product-details {
    grid-column: 4 / -1;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    position: relative;

    dialog[open] & {
      animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
      animation-delay: 0.1s;
    }

    @media screen and (max-width: 749px) {
      grid-column: 2 / span 2;
      grid-row: span 1;
      max-height: 100%;
      height: 100%;
    }
  }

  @property --quick-add-modal-mask-start {
    syntax: '<length>';
    initial-value: 0px;
    inherits: false;
  }

  @property --quick-add-modal-mask-end {
    syntax: '<length>';
    initial-value: 0px;
    inherits: true;
  }

  @keyframes detect-scroll {
    from,
    to {
      --can-scroll: ;
    }
  }

  @supports (animation-timeline: scroll(self)) {
    dialog[open] .quick-add-modal__content .product-details {
      mask-image: linear-gradient(to bottom, transparent 0%, #000 var(--quick-add-modal-mask-start), #000 100%);
      animation: 0.3s var(--animation-timing-fade-in) 0.1s both fadeSlideIn, scrollStart 1s linear both,
        scrollEnd 1s linear both, detect-scroll 1ms linear none;
      animation-timeline: auto, scroll(self), scroll(self), scroll(self);
      animation-range: normal, 0px 48px, calc(100% - 48px) 100%, 0% 100%;
    }
  }

  @keyframes scrollStart {
    from {
      --quick-add-modal-mask-start: 0px;
    }
    to {
      --quick-add-modal-mask-start: 48px;
    }
  }

  @keyframes scrollEnd {
    from {
      --quick-add-modal-mask-end: 0px;
    }
    to {
      --quick-add-modal-mask-end: 48px;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    flex-grow: 1;
    width: auto;
  }

  .quick-add-modal__content > * {
    min-height: 0;
  }

  .quick-add-modal__content .product-details :is(.view-product-title, .buy-buttons-block) {
    flex: 0 0 auto;
  }
  .quick-add-modal__content .product-details :is(.buy-buttons-block) {
    margin-top: auto;
    position: sticky;
    bottom: 0;
    padding-bottom: var(--padding-3xl);
    background-color: var(--color-background);
    z-index: var(--layer-raised);

    &::before {
      --quick-add-modal-mask-end-progressive-enhanced: 0px;

      position: absolute;
      content: '';
      display: block;
      inset: auto 0 100% 0;
      pointer-events: none;
      height: min(var(--gap-2xl), var(--gap));
      background-color: inherit;
      mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 calc(var(--gap-2xs)),
        transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),
        transparent
      );
    }
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) {
    position: static;
    padding-bottom: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) > product-form-component {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) form {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form)::before {
    display: none;
  }

  .quick-add-modal__content .product-details .buy-buttons-block__bar {
    display: block;
    position: sticky;
    bottom: 0;
    margin-top: auto;
    padding-block: var(--gap-md) var(--padding-3xl);
    background-color: var(--color-background);
    z-index: var(--layer-raised);

    &::before {
      --quick-add-modal-mask-end-progressive-enhanced: 0px;

      position: absolute;
      content: '';
      display: block;
      inset: auto 0 100% 0;
      pointer-events: none;
      height: min(var(--gap-2xl), var(--gap));
      background-color: inherit;
      mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 calc(var(--gap-2xs)),
        transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),
        transparent
      );
    }
  }

  @supports (animation-timeline: scroll(self)) {
    .quick-add-modal__content .product-details :is(.buy-buttons-block)::before,
    .quick-add-modal__content .product-details .buy-buttons-block__bar::before {
      --mask-if-scroll: var(--can-scroll) var(--quick-add-modal-mask-end);
      --mask-if-no-scroll: 48px;
      --quick-add-modal-mask-end-progressive-enhanced: var(--mask-if-scroll, var(--mask-if-no-scroll));
      height: calc(var(--gap-2xs) + 48px);
    }
  }

  .quick-add-modal__content .product-details .variant-picker {
    flex: 0 0 auto;

    padding-block: min(var(--gap-2xl), var(--gap));
    margin-block-end: calc(var(--focus-outline-offset) + var(--focus-outline-width));
  }

  .quick-add-modal__content .variant-option--swatches {
    padding-inline-start: var(--padding-2xs);
  }

  .quick-add-modal__content .variant-option--swatches legend {
    margin-inline-start: calc(-1 * var(--padding-2xs));
  }

  .quick-add-modal__content:not(:has(.product-information__media)) .product-details {
    grid-column: 1 / -1;
  }

  .quick-add-modal__content .view-product-title {
    display: flex;
    padding-block: 0;
    margin-block-end: 12px;

    /* Prevent overlap between title and close button */
    padding-inline-end: calc(var(--padding-2xl) + calc(var(--minimum-touch-target) / 2));
  }

  .quick-add-modal__content .view-product-title a {
    color: inherit;
    text-decoration: none;
    text-align: left;
    font-size: var(--font-size--2xl);
    font-weight: 600;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s var(--animation-easing);
  }

  .quick-add-modal__content .product-details product-price {
    --text-align: left;
  }

  .quick-add-modal__content .product-details product-price.text-block--align-center {
    margin-inline: 0;
  }

  .quick-add-modal__content .product-details product-price.text-center {
    --text-align: left;
  }

  .quick-add-modal__content .product-details product-price > * {
    text-align: left;
  }

  .quick-add-modal__content
    .product-details
    *:not(
      .group-block,
      .group-block-content,
      .buy-buttons-block,
      .buy-buttons-block *,
      .view-product-title,
      .view-product-title *,
      variant-picker,
      variant-picker *,
      product-price,
      product-price *,
      product-inventory,
      product-inventory *,
      .view-more-details__wrapper,
      .view-more-details__wrapper *
    ) {
    @media screen and (min-width: 750px) {
      /* stylelint-disable-next-line declaration-no-important */
      display: none !important;
    }
  }

  .quick-add-modal__content
    .group-block:not(
      :has(
          .buy-buttons-block,
          .buy-buttons-block *,
          .view-product-title,
          .view-product-title *,
          variant-picker,
          variant-picker *,
          product-price,
          product-price *,
          product-inventory,
          product-inventory *,
          .view-more-details__wrapper,
          .view-more-details__wrapper *
        ),
      .buy-buttons-block
    ) {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .quick-add-modal__content .group-block-content {
      gap: 0;
    }

    .quick-add-modal__content .media-gallery__grid {
      gap: min(var(--gap-2xs), var(--image-gap));
      border-radius: var(--style-border-radius-popover, 0);
    }

    .quick-add-modal__content .media-gallery--grid .product-media img {
      border-radius: 0;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    padding-block: var(--padding-3xl) 0;
  }

  .quick-add-modal__content :where(.product-details > .group-block > .group-block-content > *) {
    padding-inline: var(--padding-3xl);
  }

  .quick-add-modal__content slideshow-slide:not([aria-hidden='false']) {
    content-visibility: auto;
  }

  .quick-add-modal__content .product-information__media {
    width: 100%;
    grid-column: 1 / span 1;
    grid-row: 1;
    position: relative;
    top: 0;
    animation: fadeIn 0.4s var(--animation-timing-fade-in) both;

    @media screen and (min-width: 750px) {
      position: sticky;
      grid-column: 1 / 4;
      width: var(--quick-add-modal-gallery-width);
      overflow-y: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media media-gallery {
    pointer-events: none;

    @media screen and (min-width: 750px) {
      position: absolute;
      inset: 0;
    }
  }

  .quick-add-modal media-gallery {
    padding: 0;
  }

  .quick-add-modal__content .product-information__media slideshow-arrows {
    display: none;
  }

  .quick-add-modal__content .product-information__media slideshow-container {
    display: block;
  }

  .quick-add-modal__content .product-information__media slideshow-slides {
    display: flex;
    flex-direction: column;
    gap: var(--gap-2xs);
    overflow: visible;
    scroll-snap-type: none;
  }

  .quick-add-modal__content .product-information__media slideshow-slide {
    width: 100%;
    flex: none;
    scroll-snap-align: unset;
    position: relative;
    transform: none;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s var(--animation-easing);
  }

  .quick-add-modal__content .product-information__media slideshow-slide[aria-hidden='true'] {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(1) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(2) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.05s;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(3) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.1s;
  }

  .quick-add-modal__content .product-information__media :is(slideshow-controls, slideshow-controls[thumbnails]) {
    display: none;
  }

  .quick-add-modal__content .sticky-content,
  .quick-add-modal__content .sticky-content--desktop {
    top: 0;
  }

  .quick-add-modal__content .text-block.rte:not(product-price),
  .quick-add-modal__content .view-more-details__wrapper {
    display: none;
  }

  @keyframes fadeSlideIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
/* END_SNIPPET:quick-add-modal-styles */

/* START_SNIPPET:quick-add-styles (INDEX:233) */
/* Quick Add */
  .quick-add {
    --quick-add-offset: var(--padding-sm);
    --quick-add-right: calc(var(--quick-add-offset) + var(--padding-inline-end));
    --quick-add-bottom: calc(var(--quick-add-offset) + var(--padding-block-end));

    position: absolute;
    inset: 0;
    z-index: var(--layer-raised);
    pointer-events: none;

    @media screen and (min-width: 750px) {
      --quick-add-offset: var(--padding-md);
    }
  }

  .quick-add .variant-option__button-label input[data-option-available='false'] {
    cursor: not-allowed;
  }

  .quick-add[class*='color-scheme-'] {
    background-color: #0000;
  }

  product-card:is(:hover, :focus-within) .quick-add__button {
    opacity: 1;
  }

  .quick-add__button {
    display: var(--quick-add-mobile-display, none);
    align-items: center;
    background: linear-gradient(var(--color-background) 0 100%) padding-box;
    padding: 0;
    border-radius: 50px;
    border: 2px solid hsl(0 0% 0% / 0.15);
    height: var(--button-size-md);
    cursor: pointer;
    opacity: var(--quick-add-mobile-opacity, 0);
    overflow: hidden;
    color: var(--color-foreground);
    pointer-events: all;
    position: absolute;
    right: max(var(--quick-add-right), calc((var(--border-radius) + var(--quick-add-right)) * (1 - cos(45deg))));
    bottom: max(var(--quick-add-bottom), calc((var(--border-radius) + var(--quick-add-bottom)) * (1 - cos(45deg))));
    backdrop-filter: blur(20px) saturate(180%);

    &:hover {
      scale: 1.03;

      /* Hover stabilizer: extends hit area to maintain hover state */
      &::before {
        content: '';
        position: absolute;
        inset: -10px;
        z-index: -1;
      }
    }

    &:active {
      scale: 0.99;
    }

    .quick-add[stay-visible] & {
      display: grid;
    }

    @media screen and (min-width: 750px) {
      display: var(--quick-add-display, flex);
      opacity: 0;
    }
  }

  .quick-add__button.add-to-cart-button {
    height: var(--button-size-md);
  }

  .quick-add__button .add-to-cart-text {
    background: var(--color-background);
    overflow: hidden;
    border-radius: 50px;
    height: 100%;
    gap: 0;
  }

  .quick-add__button .svg-wrapper .checkmark-burst {
    width: 22px;
    height: 22px;
  }

  .quick-add__button .add-to-cart-icon {
    /* account for border width */
    height: 100%;
    width: calc(var(--button-size-md) - 4px);
  }

  .quick-add__button .add-to-cart-text__content {
    display: grid;
    grid-template-columns: 0fr;

    & > span {
      min-width: 0;

      span {
        padding-right: var(--padding-sm);
        opacity: 0;
        display: inline-block;
        filter: blur(2px);
        translate: 0.5ch 0;
      }
    }
  }

  .quick-add__button[data-added='true'] .add-to-cart-text {
    animation-name: atc-fade-out;
  }

  .quick-add__button[data-added='true'] .add-to-cart-text--added {
    translate: 0 0;
    animation-name: atc-fade-in;
  }

  .quick-add__product-form-component {
    height: 100%;
  }

  .quick-add__product-form-component .shopify-product-form {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    container-type: inline-size;
    height: 100%;
  }

  .quick-add-modal .product-media {
    width: 100%;
    height: 100%;
  }

  .quick-add-modal deferred-media {
    display: none;
  }

  .quick-add-modal .media-gallery--carousel slideshow-component {
    --cursor: default;
  }

  .quick-add__button:is(:hover, :focus-visible) {
    .add-to-cart-text__content {
      grid-template-columns: 1fr;

      span span {
        opacity: 1;
        translate: 0 0;
        filter: blur(0);
      }
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .quick-add__button .add-to-cart-text__content {
      grid-template-columns: 1fr;

      span span {
        opacity: 1;
        translate: 0 0;
        filter: blur(0);
      }
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    .quick-add__button {
      transition-property: scale, translate, opacity;
      transition-duration: var(--animation-speed);
      transition-timing-function: var(--ease-out-cubic);
    }

    .quick-add__button:is(:hover, :focus-visible) {
      .add-to-cart-text__content,
      .add-to-cart-text__content span span {
        transition-delay: var(--animation-speed);
      }
    }

    .quick-add__button .add-to-cart-text__content {
      transition-property: grid-template-columns;
      transition-duration: var(--animation-speed);
      transition-timing-function: var(--ease-out-cubic);

      span span {
        transition-property: opacity, filter, translate;
        transition-duration: var(--animation-speed-slow);
        transition-timing-function: var(--ease-out-quad);
      }
    }
  }
/* END_SNIPPET:quick-add-styles */

/* START_SNIPPET:resource-card (INDEX:235) */
.resource-card {
    --resource-card-secondary-image-opacity: 0;
    --resource-card-primary-image-opacity: calc(1 - var(--resource-card-secondary-image-opacity));

    display: flex;
    flex-direction: column;
    row-gap: var(--padding-xs);
    position: relative;
    text-decoration: none;
    height: 100%;
    opacity: 0;
    animation: fadeIn var(--animation-speed-medium) var(--animation-timing-fade-in) forwards;
  }

  .resource-card__link {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .resource-card__content {
    display: flex;
    flex-direction: column;
    color: var(--color-foreground);
    gap: var(--padding-3xs);

    .price {
      font-weight: 500;
    }

    .volume-pricing-note {
      display: block;
      margin-top: var(--padding-3xs);
      font-family: var(--font-body--family);
      font-weight: normal;
      font-size: min(0.85em, var(--font-paragraph--size));
      line-height: normal;
      letter-spacing: normal;
      text-transform: none;
      color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    }
  }

  .resource-card[data-resource-type='article'] .resource-card__content,
  .resource-card[data-resource-type='page'] .resource-card__content {
    gap: var(--padding-xs);
  }

  .resource-card__image {
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    object-fit: cover;
    border-radius: var(--resource-card-corner-radius);
    opacity: var(--resource-card-primary-image-opacity);
  }

  .resource-card__image--secondary {
    position: absolute;
    top: 0;
    opacity: var(--resource-card-secondary-image-opacity);
    border-radius: var(--resource-card-corner-radius);
  }

  .resource-card__media:empty {
    display: none;
  }

  .resource-card__image-placeholder {
    padding: var(--padding-sm);
    font-size: var(--font-size--lg);
    line-height: var(--line-height--display-loose);
    word-break: break-word;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    border-radius: var(--resource-card-corner-radius);
    color: var(--color-foreground);
  }

  .resource-card__title {
    margin-block: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.3;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .resource-card__title.paragraph {
    line-height: 1.3;
  }

  .resource-card--overlay {
    height: 100%;

    &::before {
      content: '';
      position: absolute;
      inset: 50% 0 0;
      background: var(--gradient-image-overlay);
      border-radius: var(--resource-card-corner-radius);
      pointer-events: none;
      z-index: var(--layer-flat);
    }
  }

  .resource-card--overlay .resource-card__image {
    height: 100%;
  }

  .resource-card--overlay .resource-card__content {
    position: absolute;
    inset: auto 0 0;
    padding: var(--padding-lg) var(--padding-lg) var(--padding-sm);
    z-index: var(--layer-raised);
  }

  .resource-card--overlay .resource-card__title {
    color: var(--color-white);
  }

  /* Collection images */
  .resource-card__image-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap-2xs);
  }

  .resource-card__collection-image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: calc(var(--card-corner-radius) - (var(--padding-xs) / 2));
  }

  .resource-card__subtext {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    margin-block-start: 0;
  }

  .resource-card__subtext.paragraph {
    font-size: var(--font-size--body-sm);
    line-height: var(--line-height--body-tight);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .resource-card:has(.resource-card__image--secondary) {
    &:hover,
    &:focus {
      --resource-card-secondary-image-opacity: 1;
    }
  }
/* END_SNIPPET:resource-card */

/* START_SNIPPET:resource-image (INDEX:236) */
.resource-image {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    z-index: var(--layer-base);
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: var(--ratio);
  }

  .resource-image__image {
    object-fit: cover;
    aspect-ratio: var(--ratio);
    width: 100%;
    height: 100%;
  }

  .resource-image--placeholder {
    width: 100%;
    height: 100%;
  }
/* END_SNIPPET:resource-image */

/* START_SNIPPET:resource-list-carousel (INDEX:237) */
.resource-list__carousel {
    --slide-width: 60vw;
    width: 100%;
    position: relative;
    container-type: inline-size;
    container-name: resource-list-carousel;

    .slideshow-control[disabled] {
      display: none;
    }

    .slideshow-control--next {
      margin-inline-start: auto;
    }
  }

  @container resource-list-carousel (max-width: 749px) {
    .resource-list__carousel .resource-list__slide {
      --slide-width: clamp(150px, var(--mobile-card-size, 60cqw), var(--slide-width-max));
    }
  }

  @container resource-list-carousel (min-width: 750px) {
    .resource-list__carousel .resource-list__slide {
      --section-slide-width: calc(
        (100% - (var(--resource-list-column-gap) * (var(--column-count) - 1)) - var(--peek-next-slide-size)) /
          var(--column-count)
      );
      --fallback-slide-width: clamp(150px, var(--mobile-card-size, 60cqw), var(--slide-width-max));
      --slide-width: var(--section-slide-width, var(--fallback-slide-width));
    }
  }

  .resource-list__carousel slideshow-slides {
    gap: var(--resource-list-column-gap);

    /* Add padding to prevent hover animations from being clipped in slideshow
     15px accommodates:
     - Scale effect (9px on each side from 1.03 scale)
     - Lift effect (4px upward movement)
     - Shadow (15px spread with -5px offset)
     Using 16px for better alignment with our spacing scale */
    margin-block: -16px;
    padding-block: 16px;
  }

  .resource-list__carousel slideshow-arrows {
    padding-inline: var(--util-page-margin-offset);
  }

  .resource-list__carousel .resource-list__slide {
    width: var(--slide-width);
    flex: 0 0 auto;
    scroll-snap-align: start;
    min-width: 0;
  }

  /*
   * Resource list carousels have peeking slides on both sides.
   * We try to kick load them beforehand (they are lazy loaded otherwise).
   */
  .resource-list__carousel
    :is(
      slideshow-slide:has(+ slideshow-slide[aria-hidden='false']),
      slideshow-slide[aria-hidden='false'] + slideshow-slide
    ) {
    content-visibility: auto;

    slideshow-component[actioned] & {
      content-visibility: visible;
    }
  }
/* END_SNIPPET:resource-list-carousel */

/* START_SNIPPET:search-modal (INDEX:240) */
/* Search modal style */
  .search-modal {
    --search-border-radius: var(--style-border-radius-popover);
    --search-border-width: var(--style-border-width);
  }

  .search-modal__content {
    /* Approx set the top so when the content is at max height, the modal is centered */
    --modal-top-margin: calc(50dvh - var(--modal-max-height) / 2 - 2rem);
    --modal-width: 66dvw;

    padding: 0;
    border: var(--style-border-popover);

    @media screen and (min-width: 750px) {
      width: var(--modal-width);
      margin-block-start: var(--modal-top-margin);
      overflow: hidden;
    }
  }

  /* Hide the default dialog backdrop on small screens */
  @media screen and (max-width: 749px) {
    .search-modal__content::backdrop {
      display: none;
    }
  }

  .dialog-modal[open].search-modal__content {
    transform-origin: bottom center;
    animation: search-element-slide-in-bottom 300ms var(--ease-out-quad) forwards;
    border-radius: var(--search-border-radius);
    box-shadow: var(--shadow-popover);

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal.search-modal__content.dialog-closing {
    animation: search-element-slide-out-bottom 200ms var(--ease-out-quad) forwards;
  }

  .search-modal__content[open] {
    display: flex;
  }

  .search-modal__content :is(.predictive-search-dropdown, .predictive-search-form__content-wrapper) {
    position: relative;
  }

  .dialog-modal
    .predictive-search-form__header:has(
      .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
    )::before {
    content: '';
    position: absolute;
    right: calc(var(--padding-sm) + var(--minimum-touch-target));
    top: 0;
    bottom: 0;
    width: var(--border-width-sm);
    background-color: var(--color-border);
  }

  .dialog-modal
    .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))
    > .predictive-search__close-modal-button {
    &::before {
      content: none;
    }
  }

  @media screen and (min-width: 750px) {
    .dialog-modal
      .predictive-search-form__header:has(
        .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
      )::before {
      right: calc(var(--padding-2xl) * 2);
    }
  }

  predictive-search-component {
    --resource-card-corner-radius: var(--product-corner-radius);

    display: flex;
    width: 100%;
    position: relative;
    margin-inline: auto;
    align-items: center;
    background-color: var(--color-background);
    z-index: var(--layer-heightened);
  }

  .predictive-search-form__footer {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;

    @media screen and (min-width: 750px) {
      --to-top-gradient-background: linear-gradient(
        to top,
        rgb(var(--color-background-rgb) / var(--opacity-90)),
        rgb(var(--color-background-rgb) / var(--opacity-80)),
        rgb(var(--color-background-rgb) / var(--opacity-40)),
        transparent
      );

      padding-block: var(--padding-xs) var(--padding-lg);
      background-image: var(--to-top-gradient-background);
    }
  }

  predictive-search-component:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    .predictive-search-form__footer {
    display: block;
  }

  .predictive-search-form {
    position: relative;
    width: 100%;
    align-self: flex-start;
  }

  .predictive-search-form__content {
    max-height: 50dvh;
    overflow-y: auto;
    background-color: var(--color-background);

    /* Firefox */
    scrollbar-width: none;

    /* Webkit browsers */
    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-form__content-wrapper {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: var(--layer-raised);
    display: flex;
    flex-direction: column;
    border-radius: 0 0 var(--search-border-radius) var(--search-border-radius);
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    transform: translateZ(0);
    will-change: transform, opacity;
    overflow: hidden;

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }

    @media screen and (min-width: 750px) {
      max-height: var(--modal-max-height);
    }
  }

  /* Add new rule to apply bottom padding only when search button exists */
  .predictive-search-form__content-wrapper:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    > .predictive-search-form__content {
    padding-block-end: var(--padding-6xl);
  }

  .predictive-search-form__header-inner {
    background: var(--color-background);
    border: var(--search-border-width) solid var(--color-border);
    color: var(--color-foreground);
    border-radius: var(--style-border-radius-popover);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs);
      border: none;
    }
  }

  .predictive-search-form__header-inner:focus-within {
    outline-offset: var(--focus-outline-offset);

    @media screen and (min-width: 750px) {
      outline: var(--focus-outline-width) solid var(--color-primary);
    }
  }

  .predictive-search-form__header {
    display: flex;
    position: sticky;
    top: 0;
    z-index: var(--layer-heightened);
    width: 100%;
    align-items: center;
    background-color: var(--color-input-background);
    border: var(--search-border-width) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);

    @media screen and (max-width: 749px) {
      padding: var(--padding-2xs) var(--padding-sm);
    }
  }

  .predictive-search-form__header:focus-within,
  .predictive-search-form__header-inner:focus-within,
  .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)) {
    outline: none;
    box-shadow: none;
    /* stylelint-disable-next-line declaration-no-important */
    border-color: var(--color-border) !important;
  }

  input.search-input {
    border-radius: var(--style-border-radius-inputs);
    padding-block: var(--padding-sm);
    font-size: var(--font-size--md);
    width: 100%;
    color: var(--color-foreground);
    padding-inline: calc(var(--margin-lg) + var(--icon-size-lg)) 0;
    background: transparent;
    text-overflow: ellipsis;
    overflow: hidden;
    outline: none;
    border: 0;
  }

  .search-input::placeholder {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .search-input,
  .search-input:is(:focus, :focus-visible, :focus-within),
  .predictive-search-form__header *:is(:focus, :focus-visible) {
    outline: none;
    box-shadow: none;
  }

  .search-input:hover {
    background-color: transparent;
  }

  .predictive-search__icon {
    position: absolute;
    left: var(--margin-xl);
    top: auto;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-60));

    @media screen and (min-width: 750px) {
      left: var(--margin-md);
    }
  }

  .predictive-search__icon > svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    padding: 0;
    margin-inline-end: var(--margin-md);
    background: transparent;
    color: var(--color-foreground);
    opacity: 0.68;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-out),
      visibility var(--animation-speed-medium) var(--animation-timing-fade-out);

    &:hover {
      color: var(--color-foreground);
    }

    &:active {
      transform: scale(0.9);
      transition: transform 100ms var(--animation-timing-active);
    }

    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-2xs);
    }
  }

  .predictive-search__reset-button[hidden] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .predictive-search__reset-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: background-color var(--animation-speed-medium) ease-in-out,
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    border-radius: 50%;

    &:hover {
      background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
    }
  }

  .predictive-search__reset-button:active .predictive-search__reset-button-icon {
    transform: scale(0.85);
    transition-timing-function: var(--animation-timing-active);
    transition-duration: 100ms;
  }

  .predictive-search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button-text {
    display: none;
  }

  .predictive-search__search-button {
    margin: auto;
    z-index: var(--layer-raised);
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce),
      box-shadow var(--animation-speed-medium) var(--animation-timing-hover);
    transform-origin: center;

    &:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgb(0 0 0 / var(--opacity-5));
    }

    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
      box-shadow: none;
    }
  }

  .predictive-search__close-modal-button {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;

    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    margin-inline-start: var(--margin-sm);
    padding: 0;
    box-shadow: none;

    &:active {
      transform: scale(0.8);
      transition: transform 100ms var(--animation-timing-active);
    }

    .svg-wrapper,
    svg {
      width: var(--icon-size-xs);
      height: var(--icon-size-xs);
    }
  }

  .predictive-search__close-modal-button:hover {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;
  }
/* END_SNIPPET:search-modal */

/* START_SNIPPET:search (INDEX:241) */
.search-action {
    --search-border-radius: var(--style-border-radius-inputs);
    --search-border-width: var(--style-border-width-inputs);

    display: flex;
  }

  @media screen and (max-width: 749px) {
    .search-action--hidden-on-drawer {
      display: none;
    }
  }

  @media screen and (min-width: 750px) {
    [data-menu-style='drawer'] .search-action--hidden-on-drawer {
      display: none;
    }

    [data-menu-style='menu'] .search-action--hidden-on-menu {
      display: none;
    }
  }

  [data-menu-style='menu'] .header__column--left .search-action {
    @media screen and (min-width: 750px) {
      margin-inline: calc(var(--padding-lg) * -1);
    }
  }

  .header__column--right .search-action {
    @media screen and (min-width: 750px) {
      margin-inline: calc(var(--gap-md) * -1) calc(var(--gap-xs) * -1);
    }
  }

  @media screen and (min-width: 750px) {
    .header__column--right .search-action--text {
      margin-inline: 0;
    }

    [data-menu-style='menu'] .header__column--left .search-action--text {
      margin-inline: 0;
    }
  }
/* END_SNIPPET:search */

/* START_SNIPPET:section (INDEX:242) */
.section-wrapper {
    --section-height-offset: 0px;
  }

  .section[data-shopify-visual-preview] {
    min-height: var(--section-preview-height);
    padding-top: 0;
  }

  .section[data-shopify-visual-preview] .custom-section-background {
    display: none;
  }

  body:has(> #header-group > .header-section > #header-component[transparent]):not(
      :has(> #header-group > .header-section + .shopify-section)
    )
    > main
    > .section-wrapper:first-child {
    --section-height-offset: var(--header-group-height, 0);
  }

  .custom-section-background {
    grid-column: 1 / -1;
  }

  .custom-section-content {
    z-index: var(--layer-flat);
  }
/* END_SNIPPET:section */

/* START_SNIPPET:skip-to-content-link (INDEX:244) */
.skip-to-content-link {
    position: absolute;
    left: -99999px;
  }

  .skip-to-content-link:focus {
    z-index: var(--layer-temporary);
    overflow: auto;
    width: auto;
    height: auto;
    padding: var(--padding-lg) var(--padding-4xl);
    left: var(--margin-lg);
    top: var(--margin-lg);
    background-color: var(--color-background);
    box-shadow: 0 0 0 var(--focus-outline-offset) var(--color-background);
  }
/* END_SNIPPET:skip-to-content-link */

/* START_SNIPPET:slideshow-arrow (INDEX:246) */
.slideshow-control--large {
    .icon-caret {
      --icon-stroke-width: 1px;
    }

    .icon-caret {
      --icon-stroke-width: 1px;
    }

    .svg-wrapper,
    svg {
      width: var(--slideshow-controls-icon);
      height: var(--slideshow-controls-icon);
    }
  }

  /* Slideshow control shape styles */
  .slideshow-control.slideshow-control--shape-square,
  .slideshow-control.slideshow-control--shape-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    background-color: var(--color-primary-button-background);
    color: var(--color-primary-button-text);
  }

  .slideshow-control.slideshow-control--shape-circle {
    border-radius: 50%;
  }

  .slideshow-control.slideshow-control--shape-square {
    border-radius: 0;
  }

  .slideshow-control .icon-caret {
    rotate: -90deg;
  }
/* END_SNIPPET:slideshow-arrow */

/* START_SNIPPET:slideshow-arrows (INDEX:247) */
slideshow-arrows {
    --cursor-previous: w-resize;
    --cursor-next: e-resize;

    position: absolute;
    inset: 0;
    display: flex;
    z-index: var(--layer-heightened);
    pointer-events: none;
    mix-blend-mode: difference;
    align-items: flex-end;

    &[position='left'] {
      justify-content: flex-start;
      padding-inline: var(--padding-xs);
    }

    &[position='right'] {
      justify-content: flex-end;
      padding-inline: var(--padding-xs);
    }

    &[position='center'] {
      justify-content: space-between;
      align-items: center;
    }
  }

  slideshow-arrows:has(.slideshow-control--shape-square),
  slideshow-arrows:has(.slideshow-control--shape-circle) {
    mix-blend-mode: normal;
  }

  slideshow-component[disabled='true'] slideshow-arrows {
    display: none;
  }

  slideshow-arrows .slideshow-control {
    pointer-events: auto;
    opacity: 0;
    min-height: var(--minimum-touch-target);
    min-width: var(--minimum-touch-target);
    padding: 0 var(--padding-xs);
    color: var(--color-white);
  }

  slideshow-arrows .slideshow-control.slideshow-control--style-none {
    display: none;
  }
/* END_SNIPPET:slideshow-arrows */

/* START_SNIPPET:slideshow-controls (INDEX:248) */
slideshow-controls {
    flex-shrink: 0;
    display: flex;
    justify-content: space-between;
    scrollbar-width: none;
    min-height: var(--minimum-touch-target);
    grid-area: controls;

    &[controls-on-media] {
      position: absolute;
      bottom: 0;
    }
  }

  slideshow-controls::-webkit-scrollbar {
    display: none;
  }

  slideshow-controls button {
    --color: rgb(var(--color-foreground-rgb) / var(--opacity-30));
    --color-active: var(--color-foreground);
    --color-hover: rgb(var(--color-foreground-rgb) / var(--opacity-50));

    display: inline-block;
    height: var(--minimum-touch-target);
    width: var(--minimum-touch-target);
    cursor: pointer;
  }

  slideshow-controls .icon {
    width: var(--icon-size-sm);
    height: var(--icon-size-xs);
  }

  slideshow-controls[pagination-position='center'] {
    align-items: center;
    justify-content: center;
  }

  slideshow-controls[pagination-position='center'][thumbnails] {
    width: 100%;
  }

  slideshow-controls[pagination-position='center']:not([controls-on-media], [thumbnails], [icons-on-media]) {
    justify-content: space-between;
  }

  @media screen and (min-width: 750px) {
    slideshow-controls[thumbnails]:is([pagination-position='right'], [pagination-position='left']) {
      display: flex;
      flex-direction: column;
      height: 0;
      min-height: 100%;

      .slideshow-controls__thumbnails-container {
        overflow: hidden auto;
      }

      &:not([controls-on-media]) {
        .slideshow-controls__thumbnails-container {
          position: sticky;
          top: var(--sticky-header-offset, 0);
        }

        .slideshow-controls__thumbnails {
          padding-block-start: var(--focus-outline-offset);
        }
      }
    }

    slideshow-controls:is([pagination-position='right'], [pagination-position='left']) .slideshow-controls__thumbnails {
      flex-direction: column;
    }

    slideshow-controls:not([controls-on-media]) {
      &:is([pagination-position='left'], [pagination-position='right']) .slideshow-controls__thumbnails {
        padding-block: var(--padding-2xs);
      }

      &[pagination-position='right'] .slideshow-controls__thumbnails {
        padding-inline-end: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset));
      }

      &[pagination-position='left'] .slideshow-controls__thumbnails {
        padding-inline-start: var(--slideshow-thumbnails-padding-inline, var(--focus-outline-offset));
      }
    }
  }

  slideshow-controls:not([controls-on-media])[icons-on-media] {
    &[pagination-position='right'] {
      justify-content: flex-end;
    }

    &[pagination-position='left'] {
      justify-content: flex-start;
    }
  }

  slideshow-controls[controls-on-media] {
    z-index: var(--layer-raised);

    &:has(.slideshow-controls__dots, .slideshow-controls__counter) {
      --color-foreground: #fff;
      --color-foreground-rgb: var(--color-white-rgb);
    }

    &[pagination-position='right'] {
      right: 0;
    }

    &[pagination-position='left'] {
      left: 0;
    }

    &[pagination-position='center'] {
      width: 100%;
    }

    &:not([thumbnails])[pagination-position='left'] {
      width: fit-content;
      align-self: flex-start;
    }

    &:not([thumbnails])[pagination-position='right'] {
      width: fit-content;
      align-self: flex-end;
    }
  }

  .slideshow-controls__arrows {
    display: flex;
    justify-content: space-between;
    height: var(--minimum-touch-target);
    grid-area: arrows;

    button {
      padding: 0 var(--padding-xs);
    }
  }

  .slideshow-controls__dots,
  .slideshow-controls__counter {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    list-style: none;

    button {
      --color: rgb(var(--color-foreground-rgb) / var(--opacity-30));
      --color-active: var(--color-foreground);
      --color-hover: rgb(var(--color-foreground-rgb) / var(--opacity-50));
    }
  }

  slideshow-controls:has(.slideshow-controls__dots),
  slideshow-component[autoplay] slideshow-controls {
    mix-blend-mode: difference;
  }

  .slideshow-controls__dots {
    gap: 0.6rem;
    padding: var(--padding-sm) var(--padding-lg);
    border-radius: 3rem;
    overflow: hidden;

    button {
      --size: 0.56rem;

      display: flex;
      align-items: center;
      justify-content: center;
      width: calc(var(--size) * 2);
      height: calc(var(--size) * 2);
      margin: calc(var(--size) / -2);
      font-size: 0;
      border-radius: calc(var(--size));

      &::after {
        content: '';
        display: block;
        background-color: var(--color);
        height: var(--size);
        width: var(--size);
        border-radius: calc(var(--size) / 2);
        box-shadow: inset 0 0 0 1.5px hsl(0 0% 0% / 0.15);

        @supports not (view-timeline-axis: inline) {
          &[aria-selected='true'] {
            --color: var(--color-active);
          }
        }

        &:hover {
          --color: var(--color-hover);
        }
      }

      &[aria-selected='true'] {
        --color: var(--color-active);

        &::after {
          box-shadow: inset 0 0 0 1.5px hsl(0 0% 0% / 0.4);
        }
      }
    }
  }

  .slideshow-controls__dots,
  .slideshow-controls__counter {
    &:only-child {
      margin-inline: auto;
    }
  }

  .slideshow-controls__counter {
    color: var(--color-foreground);
    background-color: rgb(0 0 0 / 40%);
    width: auto;
    border-radius: 2rem;
    padding: 0.3rem var(--padding-sm);
    margin-inline: var(--margin-sm);
    backdrop-filter: blur(10px);
    font-variant-numeric: tabular-nums;
    font-size: var(--font-size--xs);

    .slash {
      color: rgb(var(--color-foreground-rgb) / var(--opacity-40));
      padding-inline: var(--padding-2xs);
      margin-block-start: -0.1rem;
    }
  }

  .slideshow-control[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
  }

  /* Slideshow Thumbnails */
  .slideshow-controls__thumbnails-container {
    display: flex;
    width: 100%;
    max-height: 100%;
    overflow-x: scroll;
    scrollbar-width: none;
  }

  .slideshow-controls__thumbnails {
    display: inline-flex;
    padding-inline: var(--slideshow-thumbnails-padding-inline, var(--padding-sm));
    padding-block: var(--slideshow-thumbnails-padding-block, var(--padding-sm));
    gap: var(--gap-xs);
    margin-inline: auto;
    height: fit-content;

    .slideshow-control {
      border-radius: var(--thumbnail-radius, var(--media-radius));
      width: clamp(44px, 7vw, var(--thumbnail-width));
      height: auto;
      aspect-ratio: var(--aspect-ratio);

      img {
        height: 100%;
        object-fit: cover;
        border-radius: var(--thumbnail-radius, var(--media-radius));
      }

      &:is([aria-selected='true']) {
        outline: var(--focus-outline-width) solid currentcolor;
        outline-offset: calc(var(--focus-outline-offset) / 2);
        border: var(--style-border-width) solid rgb(var(--color-border-rgb) / var(--media-border-opacity));
      }
    }
  }

  .slideshow-controls__thumbnail {
    position: relative;
  }

  .slideshow-controls__thumbnail-badge {
    position: absolute;
    top: var(--padding-2xs);
    right: var(--padding-2xs);
    width: clamp(16px, 10%, 20px);
    height: clamp(16px, 10%, 20px);
    background-color: var(--color-background);
    border-radius: var(--style-border-radius-xs);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 1px rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .slideshow-controls__thumbnail-badge svg {
    width: 60%;
    height: 60%;
    fill: var(--color-foreground);
    opacity: 0.6;
  }

  /* Slideshow Play/Pause */
  .slideshow-control:is(.icon-pause, .icon-play) {
    color: var(--color-active);

    &:hover {
      color: var(--color-hover);
    }

    svg {
      display: none;
    }
  }

  slideshow-component:is([autoplay]) {
    &:is([paused]) {
      .icon-play > svg {
        display: block;
      }
    }

    &:not([paused]) {
      .icon-pause > svg {
        display: block;
      }
    }
  }
/* END_SNIPPET:slideshow-controls */

/* START_SNIPPET:slideshow-styles (INDEX:250) */
/*
   * Slideshow Component
   */
  slideshow-component {
    --cursor: grab;
    --slide-offset: 6px;

    position: relative;
    display: flex;
    flex-direction: column;
    timeline-scope: var(--slideshow-timeline);
  }

  .slideshow--single-media {
    --cursor: default;
  }

  a slideshow-component {
    --cursor: pointer;
  }

  slideshow-component [data-placeholder='true'] * {
    cursor: grab;
  }

  /*
   * Slideshow Slides
   */
  slideshow-slides {
    width: 100%;
    position: relative;
    display: flex;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-color: transparent transparent;
    scrollbar-width: none;
    gap: var(--slideshow-gap, 0);
    cursor: var(--cursor);
    min-height: var(--slide-min-height);
    align-items: var(--slideshow-align-items, normal);

    @media (prefers-reduced-motion) {
      scroll-behavior: auto;
    }

    &::-webkit-scrollbar {
      width: 0;
    }

    &::-webkit-scrollbar-track {
      background: transparent;
    }

    &::-webkit-scrollbar-thumb {
      background: transparent;
      border: none;
    }

    @media screen and (min-width: 750px) {
      min-height: var(--slide-min-height-desktop);
    }
  }

  .slideshow--stretch-content slideshow-slides > * {
    height: auto;
  }

  slideshow-component[disabled='true'] slideshow-slides {
    overflow: hidden;
  }

  /**
   * By default, slideshows have overflow: hidden (no compositor layer).
   * When the slideshow enters the viewport, JavaScript adds [in-viewport] which enables scrolling.
   */
  slideshow-component:not([in-viewport]) slideshow-slides {
    overflow: hidden;
  }

  slideshow-component[mobile-disabled] slideshow-slides {
    @media screen and (max-width: 749px) {
      overflow: hidden;
    }
  }

  slideshow-slides[gutters*='start'] {
    padding-inline-start: var(--gutter-slide-width, 0);
    scroll-padding-inline-start: var(--gutter-slide-width, 0);
  }

  slideshow-slides[gutters*='end'] {
    padding-inline-end: var(--gutter-slide-width, 0);
  }

  slideshow-component[dragging] {
    --cursor: grabbing;

    * {
      pointer-events: none;
    }
  }

  slideshow-component[dragging] slideshow-arrows {
    display: none;
  }

  slideshow-container {
    width: 100%;
    display: block;
    position: relative;
    grid-area: container;
    container-type: inline-size;
    background-color: var(--color-background);
  }

  /*
   * Be specific about HTML children structure to avoid targeting nested slideshows.
   * Ensure that the content is 'visible' while scrolling instead of 'auto' to avoid issues in Safari.
   */
  slideshow-component:is([dragging], [transitioning], :hover) > slideshow-container > slideshow-slides > slideshow-slide {
    content-visibility: visible;
  }

  @keyframes slide-reveal {
    0% {
      translate: calc(var(--slideshow-slide-offset, 6) * 1rem) 0;
      opacity: 0;
    }

    50% {
      opacity: 1;
    }

    100% {
      translate: calc(var(--slideshow-slide-offset, 6) * -1rem) 0;
      opacity: 0;
    }
  }

  /*
   * Slideshow Slide
   */
  slideshow-slide {
    position: relative;
    scroll-snap-align: center;
    width: var(--slide-width, 100%);
    max-height: 100%;
    flex-shrink: 0;
    view-timeline-name: var(--slideshow-timeline);
    view-timeline-axis: inline;
    content-visibility: auto;
    contain-intrinsic-size: auto none;
    border-radius: var(--corner-radius, 0);
    overflow: hidden;

    slideshow-component[actioned] &,
    &[aria-hidden='false'] {
      content-visibility: visible;
    }

    slideshow-component slideshow-slide:not([aria-hidden='false']) {
      content-visibility: hidden;
    }

    &[hidden]:not([reveal]) {
      display: none;
    }

    /* Make inactive slides appear clickable */
    &[aria-hidden='true'] {
      cursor: pointer;
    }
  }

  slideshow-slide .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
    bottom: var(--padding-sm);
    right: var(--padding-sm);
  }

  slideshow-component.slideshow--content-below-media slideshow-slide {
    display: grid;
  }

  .slideshow--content-below-media slideshow-slide :is(.slide__image-container, .slide__content) {
    position: static;
  }

  .slideshow--content-below-media slideshow-slide {
    grid-template-rows: var(--grid-template-rows);

    @media screen and (min-width: 750px) {
      grid-template-rows: var(--grid-template-rows-desktop);
    }
  }
/* END_SNIPPET:slideshow-styles */

/* START_SNIPPET:sorting (INDEX:252) */
.sorting-filter__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: var(--drawer-padding) 0;
    padding-block: var(--padding-sm);
    margin-inline-end: var(--margin-md);
    position: relative;
  }

  .sorting-filter__container .facets__label {
    font-size: var(--font-h4--size);
  }

  .sorting-filter__select-wrapper {
    display: flex;
    position: relative;
    border-radius: var(--variant-picker-button-radius);
    align-items: center;
    overflow: clip;
    padding: var(--padding-2xs) var(--padding-xs);
  }

  .sorting-filter__select-wrapper:has(:focus-visible) {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  .sorting-filter__select-wrapper:has(:focus-visible) .sorting-filter__select {
    outline: none;
  }

  .sorting-filter__container .sorting-filter__select {
    appearance: none;
    border: 0;
    margin: 0;
    cursor: pointer;
    width: 100%;
    padding-inline-end: var(--icon-size-2xs);
    text-align: right;

    /* Needed for Safari */
    text-align-last: right;
  }

  .sorting-filter__select .icon {
    position: absolute;
    right: var(--padding-md);
    top: 50%;
    transform: translateY(-50%);
    width: var(--icon-size-2xs);
    height: var(--icon-size-2xs);
    pointer-events: none;
  }

  .sorting-filter {
    @media screen and (min-width: 750px) {
      z-index: var(--facets-upper-z-index);
    }
  }

  .sorting-filter__options {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    position: absolute;
    top: 100%;
    right: 0;
    color: var(--color-foreground);
    z-index: var(--facets-upper-z-index);
    box-shadow: var(--shadow-popover);
    border: var(--style-border-popover);
    background-color: var(--color-background);
    border-radius: var(--style-border-radius-popover);
    width: max-content;
    min-width: var(--facets-panel-min-width);
    min-height: 0;

    transition: grid-template-rows var(--animation-speed-slow) var(--animation-easing),
      opacity var(--animation-speed-slow) var(--animation-easing);
  }

  details[open] .sorting-filter__options {
    opacity: 1;
    grid-template-rows: 1fr;
  }

  .sorting-filter__options-inner {
    display: flex;
    flex-direction: column;
    grid-row: 1 / span 2;
    gap: var(--gap-sm);
    padding: calc(var(--drawer-padding) / 2);
    color: var(--color-foreground);
    overflow: clip;
    scrollbar-width: none;
    -ms-overflow-style: none;

    &::-webkit-scrollbar {
      display: none;
    }

    @media screen and (min-width: 750px) {
      gap: 0;
    }
  }

  .sorting-filter__option {
    cursor: pointer;
    display: grid;
    grid-template-columns: var(--icon-size-sm) 1fr;
    gap: var(--margin-2xs);
    align-items: center;
    min-width: 180px;
    max-width: 16em;
    padding: var(--padding-2xs) calc(var(--drawer-padding) / 2) var(--padding-2xs) var(--padding-2xs);

    &:hover {
      border-radius: calc(var(--style-border-radius-popover) / 2);
      background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8));
    }

    &:focus {
      border-radius: calc(var(--style-border-radius-popover) / 2);
    }
  }

  .sorting-filter__input {
    display: none;

    &:checked + .sorting-filter__checkmark + .sorting-filter__label {
      font-weight: 500;
    }
  }

  .sorting-filter__checkmark {
    visibility: hidden;
  }

  *:checked ~ .sorting-filter__checkmark {
    visibility: visible;
  }

  .sorting-filter__label {
    cursor: pointer;
    pointer-events: none;
  }

  .facets-toggle--no-filters .sorting-filter__select-wrapper {
    @media screen and (max-width: 749px) {
      padding-inline-start: 0;
    }
  }

  .facets-mobile-wrapper .sorting-filter .facets__panel {
    padding-inline: 0;
    position: relative;
  }

  .facets-mobile-wrapper .sorting-filter .facets__status {
    display: none;
  }

  .facets-mobile-wrapper:has(> :nth-child(2)) .sorting-filter .sorting-filter__options {
    left: 0;
    right: unset;
  }

  .facets-mobile-wrapper .sorting-filter .facets__label {
    margin-inline-end: var(--margin-2xs);
    font-size: var(--font-paragraph--size);
    color: var(--color-foreground-muted);
  }

  .facets-toggle .sorting-filter__container {
    @media screen and (max-width: 749px) {
      padding: 0;
    }
  }

  .facets-toggle .sorting-filter__container .facets__label {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .facets-toggle .sorting-filter::before {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .facets--drawer .sorting-filter {
    @media screen and (min-width: 750px) {
      display: none;
    }
  }
/* END_SNIPPET:sorting */

/* START_SNIPPET:text (INDEX:260) */
:root {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] .text-block {
    --text-align-default: right;
  }

  [style*='--horizontal-alignment: flex-start'] > .text-block {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] > .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] > .text-block {
    --text-align-default: right;
  }

  .text-block {
    width: var(--width);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
  }

  .text-block > * {
    width: var(--width);
    max-inline-size: min(100%, var(--max-width, 100%));
    text-align: var(--text-align, var(--text-align-default));
    text-wrap: var(--text-wrap);
  }

  .text-block:not(.text-block--full-width).rte,
  .text-block:not(.text-block--full-width).paragraph {
    /* Safari doesn't support pretty, so fallback to balance */
    text-wrap: balance;
    text-wrap: pretty;
  }

  .text-block:not(.text-block--full-width):is(.h1, .h2, .h3, .h4, .h5, .h6) {
    text-wrap: balance;
  }

  /* Hide underline unless text is using paragraph styles. */
  .text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a {
    text-decoration-color: transparent;
  }

  .text-block h1,
  .text-block.h1 > * {
    margin-block: var(--font-h1--spacing);
  }

  .text-block h2,
  .text-block.h2 > * {
    margin-block: var(--font-h2--spacing);
  }

  .text-block h3,
  .text-block.h3 > * {
    margin-block: var(--font-h3--spacing);
  }

  .text-block h4,
  .text-block.h4 > * {
    margin-block: var(--font-h4--spacing);
  }

  .text-block h5,
  .text-block.h5 > * {
    margin-block: var(--font-h5--spacing);
  }

  .text-block h6,
  .text-block.h6 > * {
    margin-block: var(--font-h6--spacing);
  }

  .text-block p,
  .text-block.p > * {
    margin-block: var(--font-paragraph--spacing);
  }

  .text-block > *:first-child {
    margin-block-start: 0;
  }

  .text-block > *:last-child {
    margin-block-end: 0;
  }

  .text-block--align-center,
  .text-block--align-center > * {
    margin-inline: auto;
  }

  .text-block--align-right,
  .text-block--align-right > * {
    margin-inline-start: auto;
  }

  .text-block--background {
    background-color: var(--text-background-color);
    border-radius: var(--text-corner-radius);

    /* To avoid text being cropped when using a border radius we add a minimum padding. */
    padding-block-start: max(var(--text-padding), var(--padding-block-start, 0));
    padding-block-end: max(var(--text-padding), var(--padding-block-end, 0));
    padding-inline-start: max(var(--text-padding), var(--padding-inline-start, 0));
    padding-inline-end: max(var(--text-padding), var(--padding-inline-end, 0));
  }

  .custom-color,
  .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color);
  }
/* END_SNIPPET:text */

/* START_SNIPPET:variant-main-picker (INDEX:269) */
/* Variant picker container styles - unique to main variant picker */
  .variant-picker {
    width: 100%;
  }

  .variant-picker__form {
    width: 100%;
  }

  .variant-picker[data-shopify-visual-preview] {
    min-width: 300px;
    padding-inline-start: max(4px, var(--padding-inline-start));
  }

  /* Dropdown variant option styles */
  .variant-option__select-wrapper {
    display: flex;
    position: relative;
    border: var(--style-border-width-inputs) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    align-items: center;
    margin-top: var(--margin-2xs);
    overflow: clip;
  }

  .variant-option__select-wrapper:has(.swatch) {
    --variant-picker-swatch-width: 20px;
    --variant-picker-swatch-height: 20px;
  }

  .variant-option__select-wrapper:hover {
    border-color: var(--color-variant-hover-border);
  }

  .variant-option__select:focus-visible {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset);
  }

  .variant-option__select {
    padding-block: var(--padding-md);
    padding-inline: var(--padding-lg) calc(var(--padding-lg) + var(--icon-size-2xs));
    appearance: none;
    border: 0;
    width: 100%;
    margin: 0;
    cursor: pointer;
  }

  .variant-option__select-wrapper .icon {
    position: absolute;
    right: var(--padding-md);
    top: 50%;
    transform: translateY(-50%);
    width: var(--icon-size-2xs);
    height: var(--icon-size-2xs);
    pointer-events: none;
  }

  .variant-option__select--has-swatch {
    padding-inline-start: calc((2 * var(--padding-sm)) + var(--variant-picker-swatch-width));
  }

  .variant-option__select-wrapper .swatch {
    position: absolute;
    top: 50%;
    left: var(--padding-md);
    transform: translateY(-50%);
  }

  /* Variant picker alignment modifiers */
  .variant-picker--center,
  .variant-picker--center .variant-option {
    text-align: center;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .variant-picker--right,
  .variant-picker--right .variant-option {
    text-align: right;
    justify-content: right;
  }
/* END_SNIPPET:variant-main-picker */

/* START_SNIPPET:variant-swatches (INDEX:270) */
swatches-variant-picker-component {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: var(--product-swatches-alignment-mobile);

    @media screen and (min-width: 750px) {
      justify-content: var(--product-swatches-alignment);
    }

    --overflow-list-padding-block: calc(
        var(--product-swatches-padding-block-start) + var(--focus-outline-offset) + var(--focus-outline-width)
      )
      calc(var(--product-swatches-padding-block-end) + var(--focus-outline-offset) + var(--focus-outline-width));
    --overflow-list-padding-inline: calc(
        var(--product-swatches-padding-inline-start) + var(--focus-outline-offset) + (1.5 * var(--focus-outline-width))
      )
      calc(var(--product-swatches-padding-inline-end) + var(--focus-outline-offset) + var(--focus-outline-width));

    overflow-list::part(list) {
      gap: var(--gap-sm);
    }
  }

  swatches-variant-picker-component overflow-list[disabled='true'] {
    --overflow-list-padding-block: 0px;
    margin-block-start: calc(
      var(--product-swatches-padding-block-start) + var(--focus-outline-offset) + var(--focus-outline-width)
    );
    margin-block-end: calc(
      var(--product-swatches-padding-block-end) + var(--focus-outline-offset) + var(--focus-outline-width)
    );
  }

  .hidden-swatches__count {
    display: flex;
    align-self: center;
    align-items: center;
    justify-content: center;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60));
    background-color: transparent;
    padding: 0;
    border: 0;
    border-radius: 0;

    &::before {
      /* This doesn't work in Safari without the counter-reset. https://stackoverflow.com/a/40179718 */
      counter-reset: overflow-count var(--overflow-count);
      content: '+' counter(overflow-count);
      line-height: 1;
      cursor: pointer;
    }
  }

  .hidden-swatches__count:hover {
    color: var(--color-foreground-rgb);
  }
/* END_SNIPPET:variant-swatches */

/* START_SNIPPET:video (INDEX:271) */
.video-interaction-hint {
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: var(--layer-flat);
  }

  .video-interaction-hint:hover {
    opacity: 1;
  }
/* END_SNIPPET:video */

/* START_SNIPPET:volume-pricing-info (INDEX:272) */
.volume-pricing-info {
    display: inline-flex;
  }

  .volume-pricing-info__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    color: var(--color-foreground-secondary);
    cursor: pointer;
    transition: color var(--animation-speed) var(--animation-easing);
    flex-shrink: 0;
  }

  .volume-pricing-info__button:hover {
    color: var(--color-foreground);
  }

  .volume-pricing-info__button .svg-wrapper {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
  }

  .volume-pricing-info__button--with-label {
    width: auto;
    gap: var(--gap-sm);
  }

  .volume-pricing-info__popover {
    --volume-pricing-popover-max-width: 320px;
    --volume-pricing-popover-spacing: 8px;
    --volume-pricing-popover-viewport-margin: 16px;

    min-inline-size: 280px;
    max-inline-size: var(--volume-pricing-popover-max-width);
    background: var(--color-background);
    border: var(--style-border-popover);
    border-radius: var(--style-border-radius-popover, 0);
    box-shadow: var(--shadow-popover);
    overflow: hidden;
    padding: 0;
    margin: 0;
    transition-property: display, opacity, translate;
    transition-duration: 0.3s;
    transition-timing-function: var(--ease-out-quad);
    transition-behavior: allow-discrete;
    translate: 0 20px;
    opacity: 0;
  }

  /* Native anchor positioning for supported browsers */
  .volume-pricing-info__popover {
    inset: unset;
    top: calc(anchor(bottom) + var(--volume-pricing-popover-spacing));
    left: anchor(left);
  }

  @supports (position-try-fallbacks: --top-left) {
    .volume-pricing-info__popover {
      position-try-fallbacks: --top-left;
    }

    @position-try --top-left {
      top: calc(anchor(top) - var(--volume-pricing-popover-spacing));
      bottom: auto;
      transform: translateY(-100%);
    }
  }

  /* Fallback positioning using custom properties */
  @supports not (position-anchor: --volume-pricing-trigger) {
    .volume-pricing-info__popover {
      position: fixed;
      top: calc(var(--anchor-bottom) * 1px + var(--volume-pricing-popover-spacing));
      left: max(
        var(--volume-pricing-popover-viewport-margin),
        min(
          var(--anchor-left) * 1px,
          100vw - var(--volume-pricing-popover-max-width) - var(--volume-pricing-popover-viewport-margin)
        )
      );
    }
  }

  .volume-pricing-info__popover:popover-open {
    translate: 0 0;
    opacity: 1;
  }

  @starting-style {
    .volume-pricing-info__popover:popover-open {
      translate: 0 20px;
      opacity: 0;
    }
  }

  .volume-pricing-info__rules {
    display: flex;
    flex-direction: column;
    gap: var(--gap-2xs);
    padding: var(--padding-md);
    font-size: var(--font-size--xs);
  }

  .volume-pricing-info__rules,
  .volume-pricing-info__rules > span {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .volume-pricing-info__table {
    display: flex;
    flex-direction: column;
  }

  .volume-pricing-info__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--padding-sm) var(--padding-md);
    font-size: var(--font-size--sm);
    background: var(--color-background);
    border-inline-start: 3px solid transparent;
    transition: border-color var(--animation-speed) var(--animation-easing);
  }

  .volume-pricing-info__row:nth-child(odd) {
    background: rgb(var(--color-foreground-rgb) / var(--opacity-5));
  }

  .volume-pricing-info__row--active {
    border-inline-start-color: var(--color-foreground);
    font-weight: var(--font-weight-medium);
  }

  .volume-pricing-info__quantity {
    color: var(--color-foreground);
  }

  .volume-pricing-info__price {
    display: flex;
    align-items: center;
    color: var(--color-foreground);
  }

  .volume-pricing-info__checkmark {
    display: none;
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    color: var(--color-primary);
  }

  .volume-pricing-info__row--active .volume-pricing-info__checkmark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
/* END_SNIPPET:volume-pricing-info */