@font-face{font-family:Poppins;src:url('../assets/fonts/poppins-400-latin.woff2') format('woff2');font-display:swap}@font-face{font-family:Poppins;src:url('../assets/fonts/poppins-500-latin.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url('../assets/fonts/poppins-600-latin.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url('../assets/fonts/poppins-700-latin.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--green:#6CC03B;--bright:#6CC03B;--pale:#f0ffeb;--ink:#111}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f5f5;color:var(--ink);font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.45}.eq-page{width:100%;max-width:430px;margin:0 auto;background:#fff;overflow:hidden;box-shadow:0 0 28px #00000012}.eq-announcement{height:37.62px;min-height:37.62px;background:#65bd45;color:#fff;font-size:12.88px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 14px;white-space:nowrap;overflow:hidden}.eq-announcement strong{display:inline-flex;align-items:center;min-height:24px;padding:3px 11px;border-radius:6px;background:#4d9326;color:#fff;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.eq-announcement span{color:#fff;font-weight:500;font-size:12.88px}.eq-announcement--inverted{background:#fff!important;color:#65bd45!important;border-bottom:1px solid #a8d89e!important}.eq-announcement--inverted strong{background:#65bd45!important;color:#fff!important}.eq-announcement--inverted span{color:#65bd45!important}.eq-header{height:69px;border-bottom:1px solid #dedede;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;padding:0 14px}.eq-logo{justify-self:center;height:42px;display:flex;align-items:center}.eq-logo img{width:142px;height:38px;object-fit:contain}.eq-icon-button{width:36px;height:42px;padding:7px;border:0;background:none;color:#202426}.eq-icon-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.eq-cart{position:relative;justify-self:end}.eq-cart span{position:absolute;width:9px;height:9px;border-radius:50%;right:3px;bottom:8px;background:#2b2d2f;border:1px solid #fff}.eq-drawer{position:fixed;z-index:30;inset:0 auto 0 0;width:min(310px,86vw);background:#fff;padding:72px 26px 30px;box-shadow:10px 0 30px #0003;transform:translateX(-110%);transition:.25s}.eq-drawer.is-open{transform:none}.eq-drawer button{position:absolute;right:18px;top:14px;border:0;background:none;font-size:32px}.eq-drawer a{display:block;padding:15px 0;border-bottom:1px solid #ddd;color:#111;text-decoration:none;font-weight:600}
.eq-product{padding-top:29px;text-align:center}.eq-product h1{margin:0;color:var(--green);font-size:30px;line-height:1.1;font-weight:400}.eq-rating{margin-top:5px;height:29px}.eq-rating span{color:var(--green);font-size:18px;letter-spacing:-2px}.eq-rating small{font-size:13px;color:#333}.eq-product-stage{height:363px;margin:0 15px}.eq-product-stage img{display:block;width:100%;height:100%;object-fit:cover}.eq-thumbnails{height:74px;margin:0 12px}.eq-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.eq-buybox{border-top:1px solid #ddd;padding:28px 16px 30px}.eq-price{text-align:center;color:var(--green);font-size:24px;margin:0 0 14px}.eq-colors{padding:0;border:0;margin:0}.eq-colors legend{font-size:13.5px;margin-bottom:6px}.eq-swatch{width:34px;height:34px;border-radius:50%;background:var(--swatch);border:4px solid white;box-shadow:0 0 0 1px #ddd;margin-right:8px}.eq-swatch.is-active{box-shadow:0 0 0 2px var(--green)}.eq-qty-label{display:block;margin-top:14px}.eq-qty{height:35px;border-radius:6px;background:#efffeb;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;text-align:center;margin:5px 0 14px}.eq-qty button{height:100%;border:0;background:none;font-size:20px}.eq-add{height:55px;width:100%;border:0;border-radius:6px;background:var(--bright);color:#fff;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.5px}.eq-testimonial{text-align:center;padding:14px 19px 11px}.eq-testimonial img{width:57px;height:58px;border-radius:4px;object-fit:cover}.eq-testimonial-name{margin:14px 0 12px}.eq-testimonial blockquote{margin:0;font-size:14px;line-height:1.48}.eq-promises{list-style:none;padding:23px 16px 17px;margin:0;font-weight:600}.eq-promises li{margin:0 0 17px;display:flex;align-items:flex-start}.eq-promises li:before{content:'✓';flex:0 0 22px;height:22px;margin-right:7px;border:2px solid #89d473;border-radius:50%;color:#70c258;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.eq-benefits{padding:0 0 1px}.eq-benefit{margin:0 35px 67px}.eq-benefit img{display:block;width:100%;height:324px;object-fit:cover;border-radius:7px;border-right:5px solid var(--green);border-bottom:5px solid var(--green)}.eq-benefit h2{font-size:29px;line-height:1.25;margin:16px 0 22px;font-weight:700;letter-spacing:-1.1px}.eq-benefit mark{background:linear-gradient(transparent 70%,#70c258 0);color:inherit;padding:0}.eq-benefit p{margin:0;font-size:14px;line-height:1.47;font-weight:300}.eq-benefit--narrow{margin-left:40px;margin-right:22px;margin-bottom:51px}.eq-benefit--narrow img{height:332px}.eq-benefit--narrow h2{margin-top:20px;margin-bottom:10px}.eq-benefit--wide{margin:0 16px 52px}.eq-benefit--wide img{height:362px}.eq-benefit--wide h2{font-size:28px;margin:20px 2px 30px}.eq-steps{list-style:none;counter-reset:steps;padding:0;margin:0}.eq-steps li{counter-increment:steps;margin:0 0 16px;display:flex;align-items:center;font-size:14px}.eq-steps li:before{content:counter(steps);width:29px;height:29px;margin-right:5px;border:3px solid #85cf6f;border-radius:50%;color:#6ebd57;font-size:18px;font-weight:600;display:flex;align-items:center;justify-content:center}
.eq-bundle{border-top:1px solid #ddd;padding:52px 16px 64px}.eq-bundle h2{text-align:center;color:var(--green);font-size:30px;line-height:1.25;font-weight:400;margin:0 0 30px}.eq-bundle>img{display:block;width:100%;height:auto;margin-bottom:5px}.eq-bundle-line{display:flex;align-items:center;margin-top:8px}.eq-bundle-line input{appearance:none;width:19px;height:19px;background:#2ecb72;margin:0 6px 0 2px;position:relative}.eq-bundle-line input:checked:after{content:'✓';position:absolute;color:#fff;font-weight:700;left:3px;top:-1px}.eq-bundle-line span{font-size:13.5px}.eq-select-row{display:grid;grid-template-columns:1fr 85px;align-items:center;gap:6px;margin:4px 0 8px}.eq-select-row select{height:36px;border:0;border-radius:6px;background:#efffeb;padding:0 11px;font-family:inherit}.eq-select-row>strong{color:var(--green);font-size:23px;font-weight:400}.eq-total{text-align:center;color:var(--green);font-size:23px;line-height:1.45;margin:15px 0 14px}.eq-total .eq-save{display:inline-block;background:#74c55b;color:#fff;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700;vertical-align:middle}.eq-total b{font-weight:400}.eq-total del{font-size:20px}.eq-faq{padding:0 16px 41px}.eq-faq h2{text-align:center;color:var(--green);font-size:30px;font-weight:400;margin:0 0 29px}.eq-faq details{border-top:1px solid #ddd;padding:18px 16px}.eq-faq summary{list-style:none;cursor:pointer;position:relative;font-size:14px;letter-spacing:1px}.eq-faq summary::-webkit-details-marker{display:none}.eq-faq summary:after{content:'+';position:absolute;right:0;top:8px;font-size:17px}.eq-faq details[open] summary:after{content:'−'}.eq-faq details p{color:#555;font-size:13px;margin:12px 0 0}
.eq-reviews{border-top:1px solid #ddd;padding:43px 6px 0;min-height:3050px}.eq-review-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:15px;margin:0 1px 8px}.eq-review-toolbar span,.eq-review-card span{color:var(--green);letter-spacing:-1px}.eq-review-toolbar button{width:37px;height:40px;border:1px solid #ddd;background:#fff;border-radius:8px;font-size:25px}.eq-write-review{width:100%;height:40px;border:1px solid #ddd;border-radius:8px;background:#fff;font-family:inherit;font-size:14px;margin-bottom:20px}.eq-review-form{padding:12px;border:1px solid #ddd;border-radius:8px;margin-bottom:16px}.eq-review-form label{display:block;margin-bottom:8px}.eq-review-form input,.eq-review-form textarea{width:100%;border:1px solid #ccc;border-radius:5px;padding:7px;font-family:inherit}.eq-review-form button{border:0;background:var(--bright);color:#fff;padding:8px 20px;border-radius:5px}.eq-review-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eq-review-columns>div{min-width:0}.eq-review-card{border:1px solid #ddd;border-radius:7px;overflow:hidden;margin-bottom:12px;box-shadow:0 1px 3px #0000000d;background:#fff}.eq-review-card>img,.eq-video img{display:block;width:100%;height:auto}.eq-video{position:relative}.eq-video i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:47px;height:47px;border:3px solid white;border-radius:50%;color:#fff;font-style:normal;display:flex;align-items:center;justify-content:center;font-size:19px;text-shadow:0 1px 2px #0008}.eq-review-card>div:last-child{padding:8px 10px 10px}.eq-review-card h3{font-size:15px;margin:0 0 7px}.eq-review-card p{font-size:13.5px;line-height:1.37;margin:7px 0 0}.eq-more{display:block;margin:520px auto 0;border:1px solid #ddd;border-radius:8px;background:#fff;padding:8px 18px;font-family:inherit}.eq-pillars{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;padding:43px 17px 29px;text-align:center}.eq-pillars article svg{width:47px;height:47px;fill:none;stroke:#222;stroke-width:3;margin-bottom:3px}.eq-pillars h2{font-size:20px;line-height:1.2;color:var(--green);font-weight:400;margin:7px 0 11px}.eq-pillars p{font-size:13.5px;line-height:1.53;margin:0}.eq-footer{min-height:917px;background:#75c45d;color:#fff;padding:50px 16px 30px}.eq-footer-logo{width:286px;height:auto;filter:brightness(0) invert(1);margin:0 7px 26px}.eq-charity{font-size:14px;font-weight:600;line-height:1.55;margin:0 0 12px}.eq-contact{color:#fff;text-decoration:none;font-size:14px}.eq-footer nav{margin-top:62px}.eq-footer nav h2,.eq-newsletter h2{font-size:23px;line-height:1.25;font-weight:400;margin:0 0 10px}.eq-footer nav a{display:block;color:#fff;text-decoration:none;font-size:13.5px;font-weight:600;margin:0 0 8px}.eq-newsletter{margin-top:61px}.eq-newsletter p{font-size:13px;font-weight:600;line-height:1.6}.eq-newsletter label span{display:block;color:#d6efcf;font-size:14px;margin:22px 11px 3px}.eq-newsletter input{width:100%;height:32px;border:0;border-bottom:1px solid #75c45d;background:transparent;color:#fff}.eq-newsletter button{display:block;margin:21px auto 0;border:0;background:transparent;color:#fff;font-family:inherit;font-size:14px;font-weight:600}.eq-copy{text-align:center;font-size:11px;margin:78px 0 12px}.eq-payments{display:block;width:264px;height:auto;margin:auto}.eq-toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%,120px);background:#111;color:#fff;border-radius:7px;padding:12px 20px;z-index:40;transition:.25s;white-space:nowrap}.eq-toast.is-visible{transform:translate(-50%,0)}
@media(min-width:700px){body{padding:30px}.eq-page{max-width:1120px}.eq-product,.eq-buybox,.eq-testimonial,.eq-promises{max-width:430px;margin-left:auto;margin-right:auto}.eq-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:50px}.eq-benefit,.eq-benefit--narrow,.eq-benefit--wide{margin:0}.eq-benefit img,.eq-benefit--narrow img,.eq-benefit--wide img{height:360px}.eq-bundle,.eq-faq,.eq-reviews,.eq-pillars{max-width:700px;margin-left:auto;margin-right:auto}.eq-reviews{min-height:auto;padding-bottom:60px}.eq-more{margin-top:30px}.eq-footer{max-width:none}}
@media(max-width:699px){.eq-product{padding-bottom:35px}}.eq-toast{opacity:0;pointer-events:none}.eq-toast.is-visible{opacity:1}

.eq-footer-logo{display:none}.eq-footer::before{content:'♞EQUIJET';display:block;color:#fff;font-size:51px;line-height:1;font-weight:700;letter-spacing:-2px;margin:0 7px 31px}

/* Restored LeJetCanin opening sections */
.legacy-jet-stage{padding:3px 12px 62px;background:#fff}
.legacy-jet-card{position:relative;width:100%;margin:0 auto;padding:17px 32px 28px;border-radius:14px;background:#7bc267;color:#fff;text-align:center;box-shadow:0 8px 18px rgba(24,55,19,.25);overflow:hidden}
.legacy-jet-card__head h1{margin:0;color:#fff;font-size:29px;font-weight:400;line-height:1.15;letter-spacing:-1px}
.legacy-jet-card__head p{margin:4px 0 0;color:#fff;font-size:17px;font-weight:400;line-height:1.25}
.legacy-jet-media{height:278px;margin:4px -16px 0}
.legacy-jet-media img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.06)}
.legacy-jet-badges{position:relative;z-index:2;display:flex;justify-content:flex-start;gap:3px;width:151px;height:72px;margin:-48px 0 3px 15px}
.legacy-jet-badges span{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:69px;height:69px;border:2px solid #fff;border-radius:50%;color:#fff;font-size:8.5px;font-weight:700;line-height:1.02}
.legacy-jet-badges b{font-size:10px}.legacy-jet-badges i{position:absolute;bottom:-7px;display:grid;place-items:center;width:23px;height:23px;border:2px solid #fff;border-radius:4px;background:#67b953;color:#fff;font-size:14px;font-style:normal}
.legacy-jet-dots{display:flex;justify-content:center;gap:15px;margin:0 0 17px}
.legacy-jet-dots span{width:10px;height:10px;border-radius:50%;background:#e7f4e3}.legacy-jet-dots .is-active{background:#7f9291}
.legacy-jet-chooser h2{margin:0 0 10px;color:#000;font-size:17px;font-weight:600;line-height:1.2}
.legacy-jet-swatches{display:flex;justify-content:center;gap:10px;margin-bottom:16px}
.legacy-jet-swatch{display:block;width:62px;height:62px;padding:0;border:3px solid #fff;border-radius:50%;background:#fff;overflow:hidden;box-shadow:0 0 0 1px #ddd;cursor:pointer}
.legacy-jet-swatch.is-active{box-shadow:0 0 0 2px #222}
.legacy-jet-swatch img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.12);mix-blend-mode:multiply}
.legacy-jet-buy{display:flex;align-items:center;justify-content:center;width:100%;height:45px;padding:0 8px;border:0;border-radius:999px;background:#37373b;color:#fff;font-family:inherit;font-size:15.5px;font-weight:600;cursor:pointer}
.legacy-jet-compare{margin:18px 0 14px;color:#fff;font-size:19px;font-weight:400}.legacy-jet-compare del{text-decoration-thickness:2px}
.legacy-jet-rating{display:grid;grid-template-columns:minmax(0,1fr) 48px 58px;gap:7px;align-items:center;width:100%;color:#fff;text-align:left}
.legacy-jet-rating__stars{font-family:Arial,sans-serif;font-size:28px;letter-spacing:1px;line-height:1;white-space:nowrap}
.legacy-jet-rating strong{font-size:22px;font-weight:400;text-align:center}.legacy-jet-rating>span:last-child{font-size:18px;line-height:1.05;text-align:center}
.jet-proof{padding:34px 18px 54px;background:#b1e59d;color:#111;text-align:center}
.jet-proof__portrait{display:block;width:70px;height:70px;margin:0 auto;border:1px solid rgba(15,52,17,.18);border-radius:50%;object-fit:cover;box-shadow:0 4px 12px rgba(20,57,24,.35)}
.jet-proof__name{display:flex;align-items:center;justify-content:center;gap:4px;margin:12px auto 0;font-size:12px;font-style:italic;line-height:1.25;white-space:nowrap}
.jet-proof__verified{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#2f9be8;color:#fff;font-size:11px;font-style:normal;font-weight:700}
.jet-proof__quote{max-width:590px;margin:12px auto 28px;padding:0;border:0;color:#52664d;font-size:14px;line-height:1.48}
.jet-proof__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:28px;max-width:680px;margin:0 auto}
.jet-proof__benefit{text-align:center}.jet-proof__icon{display:block;width:62px;height:62px;margin:0 auto 11px;color:#111;overflow:visible}
.jet-proof__benefit p{margin:0;color:#000;font-size:13.5px;font-weight:500;line-height:1.36}
@media(min-width:700px){
  .legacy-jet-stage{padding:30px 40px 70px}.legacy-jet-card{max-width:760px;padding:30px 70px 40px;border-radius:25px}
  .legacy-jet-card__head h1{font-size:42px}.legacy-jet-card__head p{font-size:24px}.legacy-jet-media{height:440px}
  .legacy-jet-badges{margin-left:70px;transform:scale(1.15)}.legacy-jet-chooser h2{font-size:20px}.legacy-jet-buy{max-width:520px;margin:auto}
  .jet-proof{padding:45px 50px 65px}.jet-proof__portrait{width:86px;height:86px}.jet-proof__name{font-size:15px}.jet-proof__quote{font-size:17px}.jet-proof__benefit p{font-size:17px}
}
/* Benefit GIF sizing, refined title highlights and interactive review media */
@media(max-width:699px){
  .eq-benefit,.eq-benefit--narrow,.eq-benefit--wide{margin-left:16px;margin-right:16px}
  .eq-benefit img,.eq-benefit--narrow img,.eq-benefit--wide img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
  .eq-benefit h2,.eq-benefit--narrow h2,.eq-benefit--wide h2{font-size:29px;margin-left:2px;margin-right:2px}
}
.eq-benefit mark{background:linear-gradient(transparent calc(100% - 3px),#70c258 0)}
.eq-reviews{width:95%;min-height:0;margin-left:auto;margin-right:auto;padding-bottom:34px}
.eq-review-toolbar button{display:grid;place-items:center;padding:0;font-size:0;align-self:center}
.eq-review-toolbar button svg{display:block;width:22px;height:22px;fill:none;stroke:#202020;stroke-width:1.8;stroke-linecap:round}
.eq-review-card>img,.eq-video{cursor:zoom-in}
.eq-video{outline:none}.eq-video:focus-visible,.eq-review-card>img:focus-visible{box-shadow:inset 0 0 0 3px #70c258}
.eq-more{margin:22px auto 0;cursor:pointer}.eq-more:hover{border-color:#70c258;color:#4c9c39}
.eq-review-extra{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;align-items:start}
.eq-review-extra[hidden]{display:none}
.eq-lightbox{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.82);backdrop-filter:blur(2px)}
.eq-lightbox[hidden]{display:none}
.eq-lightbox__stage{display:flex;align-items:center;justify-content:center;width:min(92vw,820px);height:min(84vh,820px)}
.eq-lightbox__stage img,.eq-lightbox__stage video{display:block;max-width:100%;max-height:100%;border-radius:9px;background:#000;box-shadow:0 18px 55px #000a}
.eq-lightbox__stage video{width:auto;height:auto}
.eq-lightbox__close{position:fixed;z-index:2;top:15px;right:18px;display:grid;place-items:center;width:43px;height:43px;padding:0;border:1px solid #ffffff66;border-radius:50%;background:#161616cc;color:#fff;font:300 32px/1 Arial,sans-serif;cursor:pointer}
body.eq-lightbox-open{overflow:hidden}
.eq-review-provenance{margin:0 0 18px;padding:10px 12px;border-radius:7px;background:#efffeb;color:#395f31;font-size:12.5px;line-height:1.45}.eq-review-card--text>div{padding:12px 11px 14px}.eq-review-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000;object-fit:contain}
.eq-logo img{width:154px;height:auto;max-height:38px;object-fit:contain}
.eq-footer::before{content:none}
.eq-footer-logo{display:block;width:286px;height:auto;filter:brightness(0) invert(1);margin:0 7px 31px}
/* Authoritative latest Jet hero/proof implementation (site/jet, 18 Aug 2026) */
.legacy-jet-trust[hidden]{display:none!important}
.legacy-jet-stage{display:block;width:100%;padding:0 6px 62px;background:#fff}
.legacy-jet-card{position:relative;width:min(97%,380px);margin:0 auto;padding:20px 16px 31px;border-radius:14px;background:#7bc267;color:#fff;text-align:center;box-shadow:0 5px 16px rgba(22,54,17,.24);overflow:hidden}
.legacy-jet-card__head h1{margin:0;color:#fff;font-size:28.5px;font-weight:400;line-height:1.1;letter-spacing:-.8px}
.legacy-jet-card__head p{margin:6px 0 0;color:#fff;font-size:17.1px;font-weight:300;line-height:1.25}
.legacy-jet-media{position:relative;width:calc(100% + 8px);height:304px;margin:-2px -4px 0;padding:7px 0 11px;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none}
.legacy-jet-media.is-dragging{cursor:grabbing}
.legacy-jet-media img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center calc(50% + 4px);transform:scale(1.09);transform-origin:center;mix-blend-mode:normal;filter:none}
.legacy-jet-media[data-slide="1"] img{transform:scale(1.13);object-position:center 5px;transform-origin:center top}
.legacy-jet-media[data-slide="0"] img{transform:scale(0.981)}
.legacy-jet-dots{position:relative;z-index:3;display:flex;justify-content:center;gap:15px;height:15px;margin:-4px 0 17px}
.legacy-jet-dots span{display:block;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.78);cursor:pointer}
.legacy-jet-dots .is-active{background:#7f9291}
.legacy-jet-chooser h2{margin:0 0 14px;color:#000;font-size:16.5px;font-weight:600;line-height:1.2}
.legacy-jet-swatches{display:flex;justify-content:center;gap:12px;margin-bottom:17px}
.legacy-jet-swatch{display:block;width:62px;height:62px;padding:0;border:2px solid transparent;border-radius:50%;background:#fff;overflow:hidden;outline:0;box-shadow:none;cursor:pointer}
.legacy-jet-swatch.is-active{border-color:#222}
.legacy-jet-swatch img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;mix-blend-mode:multiply;transform:translateY(-5%) scale(1.1);transform-origin:center top}
.legacy-jet-buy{display:flex;align-items:center;justify-content:center;width:90%;min-height:45px;margin:0 auto;padding:0 10px;border:0;border-radius:100px;background:#37373b;color:#fff;font-family:inherit;font-size:15.525px;font-weight:500;line-height:1.2;cursor:pointer}
.legacy-jet-compare{margin:21.6px 0 14.4px;color:#fff;font-size:18.9px;font-weight:300;line-height:1.2}
.legacy-jet-rating{display:grid;grid-template-columns:minmax(0,1fr) 52px 61px;align-items:center;gap:7px;width:90%;margin:0 auto;color:#fff;text-align:left}
.legacy-jet-rating__stars{display:flex;align-items:center;gap:3.6px;width:auto;transform:translateX(9px)}
.legacy-jet-rating__stars svg{display:block;width:27px;height:27px;overflow:visible;fill:#fff;stroke:#fff;stroke-width:1.35;stroke-linejoin:round;stroke-linecap:round}
.legacy-jet-rating__stars svg.is-half{fill:url(#jetStarHalf)}
.legacy-jet-rating strong{font-size:22.05px;font-weight:300;text-align:center;transform:translateX(-30px)}
.legacy-jet-rating>span:last-child{min-width:61px;font-size:18.9px;font-weight:300;line-height:1.05;text-align:center;transform:translateX(-2px)}
.jet-reference{width:100%;background:#fff}.jet-reference__inner{width:100%}
.jet-proof__verified{display:inline-flex;background:none}.jet-proof__verified svg{display:block;width:100%;height:100%}
.jet-proof__icon--image{object-fit:contain;object-position:center}
.jet-proof__benefit:nth-child(2) .jet-proof__icon,.jet-proof__benefit:nth-child(4) .jet-proof__icon{width:65px;height:65px}

/* Requested GIF rhythm and title treatment */
@media(max-width:699px){
  .eq-benefits{padding-top:30px}
  .eq-benefit,.eq-benefit--narrow,.eq-benefit--wide{width:auto;margin-left:21px;margin-right:21px}
  .eq-benefit img,.eq-benefit--narrow img,.eq-benefit--wide img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center center}
  .eq-benefit:nth-child(2) img{background:#000}
  .eq-benefit h2,.eq-benefit--narrow h2,.eq-benefit--wide h2,.eq-benefit p{width:100%}
}
.eq-benefit mark{padding:0 0 1px;background:none;text-decoration-line:underline;text-decoration-color:#70c258;text-decoration-thickness:5px;text-underline-offset:2px;text-decoration-skip-ink:none}
@keyframes legacy-slide-out-left{to{opacity:0;transform:translateX(-14%) scale(.985)}}
@keyframes legacy-slide-out-right{to{opacity:0;transform:translateX(14%) scale(.985)}}
@keyframes legacy-slide-in-right{from{opacity:0;transform:translateX(14%) scale(.985)}to{opacity:1;transform:translateX(0) scale(1.09)}}
@keyframes legacy-slide-in-left{from{opacity:0;transform:translateX(-14%) scale(.985)}to{opacity:1;transform:translateX(0) scale(1.09)}}
.legacy-jet-media.is-sliding-out-left img{animation:legacy-slide-out-left .21s cubic-bezier(.4,0,1,1) both}
.legacy-jet-media.is-sliding-out-right img{animation:legacy-slide-out-right .21s cubic-bezier(.4,0,1,1) both}
.legacy-jet-media.is-sliding-in-right img{animation:legacy-slide-in-right .3s cubic-bezier(.16,1,.3,1) both}
.legacy-jet-media.is-sliding-in-left img{animation:legacy-slide-in-left .3s cubic-bezier(.16,1,.3,1) both}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/montserrat-600.woff2') format('woff2')}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.legacy-jet-chooser h2{font-family:Montserrat,'Segoe UI',sans-serif}
.legacy-jet-swatch{width:58.9px!important;height:58.9px!important}
.jet-proof__icon{width:56px;height:56px;margin-bottom:12px}
.jet-proof__benefit:nth-child(2) .jet-proof__icon,.jet-proof__benefit:nth-child(4) .jet-proof__icon{width:59px;height:59px}
.jet-proof__benefits{row-gap:23px}
.jet-proof__benefit p{font-size:14px;line-height:1.36}
/* Equijet cart drawer — design canvas 557px (reference captured at 3x = 1670px) */
:root {
  --green: #6CC03B;          /* official sticky ATC brand green */
  --green-btn: #6CC03B;      /* official CTA green */
  --green-icon: #6CC03B;     /* official icon green */
  --ink: #111111;
  --ink-2: #3C3C3C;
  --muted: #8A8A8A;
  --surface: #FFFFFF;
  --surface-2: #F2F2F2;      /* upsell card bg */
  --footer-2: #F7F7F7;       /* variant 2 footer */
  --charcoal: #3A3A3A;       /* variant 1 CTA */
  --line: #E6E6E6;
}

body.eq-cart-open {
  overflow: hidden;
}
.eq-cart span#cartCount {
  right: 0;
  bottom: 3px;
  display: grid;
  place-items: center;
  min-width: 17px;
  width: auto;
  height: 17px;
  padding: 0 4px;
  border-radius: 9px;
  background: var(--green);
  color: #fff;
  border: 1px solid #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}
.eq-cart span#cartCount[hidden] {
  display: none;
}
.eq-cart-overlay {
  position: fixed;
  z-index: 990;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  opacity: 1;
  transition: opacity 0.25s ease;
}
.eq-cart-overlay[hidden] {
  display: none;
}

.eq-cart-drawer {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: min(100vw, 557px);
  max-width: 100vw;
  background: var(--surface);
  box-shadow: -8px 0 35px rgba(0, 0, 0, 0.18);
  transform: translateX(104%);
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  color: var(--ink);
  font-family: 'Poppins', system-ui, -apple-system, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}
.eq-cart-drawer.is-open {
  transform: translateX(0);
}

/* Header */
.eq-cart-drawer .dhead {
  display: flex;
  align-items: center;
  padding: 20px 28px 16px;
  flex-shrink: 0;
  border-bottom: 1px solid var(--line);
}
.eq-cart-drawer .dhead h2 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.4px;
  margin: 0;
  line-height: 1.1;
  color: var(--ink);
}
.eq-cart-drawer .dhead .n {
  margin-left: auto;
  font-size: 18px;
  font-weight: 400;
  color: var(--ink);
  padding-right: 18px;
}
.eq-cart-drawer .xbtn {
  width: 30px;
  height: 30px;
  position: relative;
  flex: none;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
}
.eq-cart-drawer .xbtn::before,
.eq-cart-drawer .xbtn::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 14px;
  width: 24px;
  height: 1.8px;
  background: var(--ink);
}
.eq-cart-drawer .xbtn::before { transform: rotate(45deg); }
.eq-cart-drawer .xbtn::after { transform: rotate(-45deg); }

/* Rating Bar (Full-width, straight bar, no rounded corners, steady font weight) */
.eq-cart-drawer .rate {
  margin: 0;
  background: var(--green);
  border-radius: 0;
  min-height: 38px;
  height: 38px;
  width: 100%;
  max-width: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
  flex-shrink: 0;
  padding: 0 16px;
  box-shadow: none;
}
.eq-cart-drawer .rate .stars {
  display: flex;
  gap: 2px;
  align-items: center;
}
.eq-cart-drawer .rate .stars svg {
  width: 12px;
  height: 12px;
  display: block;
}
.eq-cart-drawer .rate .txt {
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.1px;
  color: #fff;
  white-space: nowrap;
}

/* Body */
.eq-cart-drawer__body {
  display: flex;
  flex: 1;
  min-height: 0;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
}

/* Empty State */
.eq-cart-empty {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 40px 24px;
  color: var(--muted);
  text-align: center;
  font-size: 14.5px;
}
.eq-cart-empty[hidden] {
  display: none;
}
.eq-cart-empty a {
  display: grid;
  place-items: center;
  min-height: 44px;
  padding: 10px 22px;
  border-radius: 999px;
  background: var(--green);
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  margin-top: 8px;
}

/* Line Items */
.eq-cart-drawer .item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--line);
}
.eq-cart-drawer .item .media {
  position: relative;
  flex: none;
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
}
.eq-cart-drawer .item .media img.p {
  width: 78px;
  height: 78px;
  object-fit: contain;
}
.eq-cart-drawer .item .info {
  flex: 1;
  min-width: 0;
  padding-left: 10px;
}
.eq-cart-drawer .item .info .nm {
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 3px;
  color: var(--ink);
}
.eq-cart-drawer .item .info .vr {
  font-size: 13px;
  color: var(--ink-2);
  margin-bottom: 5px;
}
.eq-cart-drawer .prices {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.eq-cart-drawer .prices .was {
  font-size: 13px;
  color: var(--muted);
  text-decoration: line-through;
}
.eq-cart-drawer .prices .now {
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
}
.eq-cart-drawer .qty {
  flex: none;
  display: flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 7px;
  overflow: hidden;
  height: 30px;
  background: #fff;
}
.eq-cart-drawer .qty button,
.eq-cart-drawer .qty .v {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  font-size: 15px;
  color: var(--ink);
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
}
.eq-cart-drawer .qty button {
  color: var(--green-icon);
  font-size: 17px;
  font-weight: 600;
}
.eq-cart-drawer .qty button:hover {
  background: #f7f7f7;
}
.eq-cart-drawer .qty .v {
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
  font-size: 13.5px;
  font-weight: 500;
  cursor: default;
}
.eq-cart-drawer .qty .tr {
  display: block;
  width: 15px;
  height: 15px;
}

/* Promo Banner (Full-width, sleek height, vertically centered, clean straight pill badge) */
.eq-cart-drawer .promo {
  background: var(--green);
  width: 100%;
  min-height: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 16px;
  margin: auto 0 0;
  border-radius: 0;
  flex-shrink: 0;
  white-space: nowrap;
  overflow: hidden;
}
.eq-cart-drawer .promo[hidden] {
  display: none;
}
.eq-cart-drawer .promo .tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #4D9326;
  color: #fff;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.3px;
  padding: 4px 12px;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
  transform: none;
  box-shadow: none;
}
.eq-cart-drawer .promo .off {
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: 0.1px;
}
.eq-cart-drawer .promo .off .livraison {
  color: inherit;
  font-weight: inherit;
}

/* Upsells Section (Vertically Pushed Down to Bottom of Drawer Body) */
.eq-cart-upsells-wrap {
  margin-top: 0;
  padding-top: 0;
  flex-shrink: 0;
}
.eq-cart-upsells-wrap[hidden] {
  display: none;
}
.eq-cart-drawer .alsoh {
  text-align: center;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--ink-2);
  padding: 14px 24px 12px;
  letter-spacing: -0.05px;
}
.eq-cart-drawer .ups {
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 26px;
}
.eq-cart-drawer .up {
  background: var(--surface-2);
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 12px;
}
.eq-cart-drawer .up img {
  flex: none;
  width: 66px;
  height: 66px;
  object-fit: contain;
  border-radius: 6px;
  background: #fff;
}
.eq-cart-drawer .up .c {
  flex: 1;
  min-width: 0;
  padding-left: 2px;
}
.eq-cart-drawer .up .t {
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 4px;
  color: var(--ink);
}
.eq-cart-drawer .up .pr {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.eq-cart-drawer .up .pr .w {
  font-size: 12px;
  color: var(--muted);
  text-decoration: line-through;
}
.eq-cart-drawer .up .pr .n {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}
.eq-cart-drawer .up .add {
  flex: none;
  background: var(--green-btn);
  color: #fff;
  font-family: 'Poppins', system-ui, -apple-system, sans-serif !important;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.25px;
  padding: 8px 14px;
  border-radius: 6px;
  border: 0;
  cursor: pointer;
  transition: opacity 0.15s, transform 0.1s;
}
.eq-cart-drawer .up .add:hover {
  opacity: 0.92;
  transform: translateY(-0.5px);
}

/* Footer Shared — Spacious, airy, trustworthy layout without harsh dividing borders */
.eq-cart-drawer .foot {
  margin-top: auto;
  flex-shrink: 0;
}
.eq-cart-drawer .foot[hidden] {
  display: none;
}
.eq-cart-drawer .frow {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12.5px;
  padding: 1.5px 0;
}
.eq-cart-drawer .frow + .frow {
  margin-top: 5px;
}
.eq-cart-drawer .frow .lb {
  font-weight: 450;
  color: #444;
}
.eq-cart-drawer .frow .vl {
  font-weight: 450;
  color: #222;
}
.eq-cart-drawer .frow.tot {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px dashed #e8ece7;
}
.eq-cart-drawer .frow.tot .lb {
  font-weight: 550;
  font-size: 14px;
  color: #111;
}
.eq-cart-drawer .frow.tot .vl {
  font-weight: 550;
  font-size: 15px;
  color: #111;
}
.eq-cart-drawer .cta {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 46px;
  min-height: 46px;
  border-radius: 100px;
  font-family: 'Poppins', system-ui, -apple-system, sans-serif !important;
  font-size: 14.5px;
  font-weight: 550;
  padding: 0 20px;
  margin-top: 12px;
  letter-spacing: -0.1px;
  border: 0;
  cursor: pointer;
  gap: 6px;
  transition: transform 0.12s ease, opacity 0.15s, background 0.15s;
}
.eq-cart-drawer .cta:hover {
  opacity: 0.96;
  transform: translateY(-1px);
}

/* Variant 1 — Green card bubble footer, Charcoal CTA (for product-green-card.html) */
.eq-cart-drawer.v1 .eq-cart-drawer__body {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.eq-cart-drawer.v1 .eq-cart-upsells-wrap {
  margin-top: auto;
  padding-top: 14px;
}
.eq-cart-drawer.v1 .ups {
  padding: 0 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}
.eq-cart-drawer.v1 .foot {
  margin: 0 18px 16px;
  background: var(--green);
  border-radius: 18px;
  padding: 16px 18px 14px;
  box-shadow: 0 4px 18px rgba(101, 189, 69, 0.22);
}
.eq-cart-drawer.v1 .frow {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  font-size: 12.5px;
  padding: 1.5px 0;
}
.eq-cart-drawer.v1 .frow .lb {
  font-weight: 450;
  opacity: 0.95;
  color: #fff;
}
.eq-cart-drawer.v1 .frow .vl {
  font-weight: 450;
  color: #fff;
}
.eq-cart-drawer.v1 .frow.tot {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px dashed rgba(255, 255, 255, 0.35);
}
.eq-cart-drawer.v1 .frow.tot .lb {
  font-size: 14px;
  font-weight: 550;
  opacity: 1;
  color: #fff;
}
.eq-cart-drawer.v1 .frow.tot .vl {
  font-size: 15px;
  font-weight: 550;
  color: #fff;
  letter-spacing: -0.1px;
}
.eq-cart-drawer.v1 .cta {
  background: #1f1f1f;
  color: #fff;
  font-family: 'Poppins', system-ui, -apple-system, sans-serif !important;
  font-size: 14.5px;
  font-weight: 550;
  height: 46px;
  min-height: 46px;
  border-radius: 999px;
  margin-top: 12px;
  margin-bottom: 2px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.25);
  gap: 6px;
}
.eq-cart-drawer.v1 .cta:hover {
  background: #111111;
}

/* Variant 2 — Clean light footer, Green CTA (for product.html) */
.eq-cart-drawer.v2 .eq-cart-drawer__body {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.eq-cart-drawer.v2 .eq-cart-upsells-wrap {
  margin-top: auto;
  padding-top: 14px;
}
.eq-cart-drawer.v2 .ups {
  padding: 0 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}
.eq-cart-drawer.v2 .foot {
  background: var(--footer-2);
  padding: 16px 24px calc(14px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--line);
}
.eq-cart-drawer.v2 .frow {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  color: var(--ink-2);
  font-size: 12.5px;
  padding: 1.5px 0;
}
.eq-cart-drawer.v2 .frow .lb {
  font-weight: 450;
  color: #444;
}
.eq-cart-drawer.v2 .frow .vl {
  font-weight: 450;
  color: #222;
}
.eq-cart-drawer.v2 .frow.tot {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px dashed #e8ece7;
}
.eq-cart-drawer.v2 .frow.tot .lb {
  font-size: 14px;
  font-weight: 550;
  color: #111;
}
.eq-cart-drawer.v2 .frow.tot .vl {
  font-size: 15px;
  font-weight: 550;
  color: #111;
  letter-spacing: -0.1px;
}
.eq-cart-drawer.v2 .cta {
  background: var(--green);
  color: #fff;
  height: 46px;
  min-height: 46px;
  font-size: 14.5px;
  font-weight: 550;
  margin-top: 12px;
  margin-bottom: 2px;
}

@media (max-width: 557px) {
  .eq-cart-drawer .dhead { padding: 16px 18px 12px; }
  .eq-cart-drawer .dhead h2 { font-size: 21px; }
  .eq-cart-drawer .rate { margin: 12px auto 4px; padding: 7px 16px; min-height: 36px; }
  .eq-cart-drawer .rate .stars svg { width: 11px; height: 11px; }
  .eq-cart-drawer .rate .txt { font-size: 11.5px; }
  .eq-cart-drawer .item { padding: 14px 14px; }
  .eq-cart-drawer .promo { padding: 0 10px; gap: 6px; height: 36px; min-height: 36px; }
  .eq-cart-drawer .promo .tag { font-size: 11px; padding: 2.5px 6px; }
  .eq-cart-drawer .promo .off { font-size: 12.5px; }
  .eq-cart-drawer .alsoh { padding: 14px 16px 10px; }
  .eq-cart-drawer .ups { padding: 0 16px; margin-bottom: 20px; }
  .eq-cart-drawer.v1 .foot { margin: 10px 14px 20px; padding: 18px 18px 18px; }
  .eq-cart-drawer.v2 .foot { padding: 18px 18px calc(20px + env(safe-area-inset-bottom)); }
}
/* Desktop product-page composition calibrated to the archived PonyJet reference. */
.legacy-desktop-thumbs,.eq-sticky-buy{display:none}
@media(min-width:1000px){
  html{background:#fff}
  body{padding:0 0 72px;background:#fff;font-size:13px}
  .eq-page{width:100%;max-width:none;margin:0;background:#fff;overflow:visible;box-shadow:none}
  .eq-announcement{height:43px;justify-content:center;padding:0 24px;font-size:11px;letter-spacing:.03em;text-align:center}
  .eq-header{position:relative;z-index:20;width:min(1180px,calc(100% - 64px));height:88px;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:0}
  .eq-logo{grid-column:2;justify-self:center;height:auto}.eq-logo img{width:196px;max-height:58px}
  #menuButton{display:none}.eq-cart{grid-column:3;justify-self:end;width:34px;height:34px;padding:5px}
  .eq-cart svg{width:18px;height:18px;stroke-width:2.4}
  .eq-drawer:not(.is-open){display:none!important}

  .legacy-jet-stage{width:100%;padding:54px 24px 0}
  .legacy-jet-card{display:grid;grid-template-columns:minmax(0,520px) minmax(300px,390px);grid-template-rows:auto auto auto auto 1fr auto;column-gap:76px;align-items:start;width:min(1020px,100%);min-height:565px;margin:0 auto;padding:0;border-radius:0;background:#fff;color:#111;text-align:left;box-shadow:none;overflow:visible}
  .legacy-jet-card__head{grid-column:2;grid-row:1;margin-top:12px;text-align:left}
  .legacy-jet-card__head h1{color:var(--green);font-size:39px;font-weight:400;letter-spacing:-1.3px;line-height:1.08}
  .legacy-jet-card__head p{margin-top:5px;color:#333;font-size:13px;font-weight:400}
  .legacy-jet-media{grid-column:1;grid-row:1/6;width:100%;height:420px;margin:0;padding:0;overflow:hidden}
  .legacy-jet-media img{object-position:center;transform:scale(.9);mix-blend-mode:multiply}
  .legacy-jet-media[data-slide="1"] img{object-position:center;transform:scale(.94)}
  .legacy-jet-dots{display:none}
  .legacy-desktop-thumbs{grid-column:1;grid-row:6;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:13px}
  .legacy-desktop-thumbs button{display:grid;place-items:center;width:61px;height:61px;padding:3px;border:1px solid #ddd;border-radius:2px;background:#fff;cursor:pointer}
  .legacy-desktop-thumbs button:hover,.legacy-desktop-thumbs button:focus-visible{border-color:var(--green)}
  .legacy-desktop-thumbs img{display:block;width:100%;height:100%;object-fit:contain}
  .legacy-jet-rating{grid-column:2;grid-row:2;display:flex;width:auto;margin:8px 0 0;gap:7px;color:#333;text-align:left}
  .legacy-jet-rating__stars{gap:2px!important;width:auto;transform:none}
  .legacy-jet-rating__stars svg{width:14px!important;height:14px!important;flex:0 0 14px!important;fill:var(--green)!important;stroke:var(--green)!important}
  .legacy-jet-rating strong{font-size:13px;font-weight:500;transform:none}.legacy-jet-rating>span:last-child{font-size:11px;line-height:1;transform:none;text-align:left}
  .legacy-jet-compare{grid-column:2;grid-row:3;margin:8px 0 12px;color:#333;font-size:20px;line-height:1.2}
  .legacy-jet-compare strong{font-weight:400}.legacy-jet-compare del{margin-left:6px;color:#777;font-size:18px}.legacy-jet-compare span{display:none}
  .legacy-jet-chooser{grid-column:2;grid-row:4}.legacy-jet-chooser h2{margin:0 0 7px;color:#222;font:600 12px/1.2 Poppins,Arial,sans-serif;text-align:left}
  .legacy-jet-swatches{justify-content:flex-start;gap:8px;margin:0 0 14px}
  .legacy-jet-swatch{width:28px!important;height:28px!important;border:0;border-radius:50%;box-shadow:none!important}
  .legacy-jet-swatch img{display:none}.legacy-jet-swatch:nth-child(1){background:#70c258}.legacy-jet-swatch:nth-child(2){background:#f2c323}.legacy-jet-swatch:nth-child(3){background:#151515}
  .legacy-jet-swatch.is-active{outline:2px solid #fff;box-shadow:0 0 0 2px var(--green)!important}
  #qtyInput{grid-column:2;grid-row:5}
  .legacy-jet-buy{grid-column:2;grid-row:5;align-self:start;width:300px;min-height:50px;margin:0;border-radius:14px;background:var(--green);font-size:13px;font-weight:500;letter-spacing:.02em}
  .legacy-jet-buy:hover,.legacy-jet-buy:focus-visible{background:#5cad47}
  .legacy-jet-card>.legacy-jet-rating{align-self:start}

  .jet-reference{position:relative;z-index:2;width:min(1020px,calc(100% - 48px));height:265px;margin:-285px auto 70px;background:transparent}
  .jet-reference__inner{width:100%;height:100%}
  .jet-proof{width:390px;height:auto;margin-left:auto;padding:0 4px;background:#fff;color:#222;text-align:left}
  .jet-proof__portrait{display:inline-block;width:46px;height:46px;margin:0 10px 0 0;vertical-align:middle;box-shadow:none}
  .jet-proof__name{display:inline-flex;width:310px;justify-content:flex-start;margin:0;vertical-align:middle;font-size:11px;white-space:normal}
  .jet-proof__quote{margin:10px 0 18px;padding:0;color:#444;font-size:12px;line-height:1.5;text-align:left}
  .jet-proof__benefits{display:grid;grid-template-columns:1fr;row-gap:9px;max-width:none;margin:0}
  .jet-proof__benefit{text-align:left}.jet-proof__benefit .jet-proof__icon{display:none}
  .jet-proof__benefit p{display:flex;align-items:center;margin:0;color:#252525;font-size:11px;font-weight:600;line-height:1.25}
  .jet-proof__benefit p:before{content:'✓';display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;margin-right:8px;border:2px solid var(--green);border-radius:50%;color:var(--green);font-size:11px}
  .jet-proof__benefit p br{display:none}

  .eq-benefits{display:flex;flex-direction:column;gap:0;width:min(940px,calc(100% - 48px));margin:0 auto;padding:70px 0 30px}
  .eq-benefit,.eq-benefit--wide{display:grid;grid-template-columns:minmax(0,480px) minmax(260px,1fr);grid-template-rows:1fr 1fr;column-gap:110px;align-items:center;width:100%;margin:0 0 72px}
  .eq-benefit img,.eq-benefit--wide img{grid-column:1;grid-row:1/3;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:0;border-radius:28px;box-shadow:9px 9px 0 var(--green)}
  .eq-benefit:nth-child(2) img{background:#000}
  .eq-benefit h2,.eq-benefit--wide h2{grid-column:2;grid-row:1;align-self:end;margin:0 0 13px;color:#171717;font:700 42px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1px}
  .eq-benefit p{grid-column:2;grid-row:2;align-self:start;width:100%;margin:0;color:#555;font-size:13px;line-height:1.5}
  .eq-benefit mark{color:inherit;text-decoration-thickness:5px;text-underline-offset:1px}
  .eq-benefit--wide{grid-template-columns:minmax(260px,1fr) minmax(0,480px);min-height:480px}
  .eq-benefit--wide img{grid-column:2;grid-row:1/3}.eq-benefit--wide h2{grid-column:1;grid-row:1}
  .eq-benefit--wide .eq-steps{grid-column:1;grid-row:2;align-self:start}
  .eq-steps li{margin-bottom:13px;font-size:13px}.eq-steps li:before{width:23px;height:23px;margin-right:9px;border-width:1px;font-size:12px}
  .eq-bundle{display:none}

  .eq-faq{width:min(820px,calc(100% - 48px));max-width:none;margin:0 auto;padding:15px 0 82px}
  .eq-faq h2{margin:0 0 28px;color:var(--green);font:700 48px/1 Georgia,'Times New Roman',serif}
  .eq-faq details{padding:13px 12px;border-top:1px solid var(--green)}
  .eq-faq details:last-of-type{border-bottom:1px solid var(--green)}
  .eq-faq summary{color:#5bad46;font-size:11px;font-weight:600;letter-spacing:0}.eq-faq summary br{display:none}
  .eq-faq summary:after{top:1px;color:var(--green)}
  .eq-faq details p{font-size:12px}

  .eq-reviews{width:min(940px,calc(100% - 48px));max-width:none;margin:0 auto;padding:72px 0 80px;border-top:1px solid #e6e6e6}
  .eq-review-toolbar{font-size:14px}.eq-write-review{max-width:320px}
  .eq-review-columns,.eq-review-extra{gap:18px}.eq-review-card{margin-bottom:18px}
  .eq-review-card--text>div{min-height:120px}
  .eq-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;width:min(1080px,calc(100% - 64px));margin:0 auto;padding:74px 0 82px}
  .eq-pillars article{display:block;order:initial}
  .eq-pillars article svg{width:38px;height:38px;stroke:var(--green)}
  .eq-pillars h2{font-size:15px}.eq-pillars p{font-size:11px;line-height:1.55}

  .eq-footer{display:grid;grid-template-columns:1.05fr .8fr 1.55fr;column-gap:90px;min-height:390px;width:100%;padding:58px max(32px,calc((100% - 1220px)/2)) 35px;background:#75c45d}
  .eq-footer-logo{grid-column:1;width:190px;margin:0 0 20px;filter:brightness(0) invert(1)}
  .eq-charity{grid-column:1;margin:0 0 16px;font-size:11px}.eq-contact{grid-column:1;font-size:11px}
  .eq-footer nav{grid-column:2;grid-row:1/5;margin:0;padding:0}.eq-footer nav h2,.eq-newsletter h2{font-size:16px}.eq-footer nav a{font-size:11px}
  .eq-newsletter{grid-column:3;grid-row:1/5;margin:0}.eq-newsletter p{font-size:11px;font-weight:400}.eq-newsletter label span{margin-top:18px}
  .eq-copy{grid-column:1/3;margin:90px 0 0;text-align:left}.eq-payments{grid-column:3;width:260px;margin:90px 0 0 auto}

  .eq-sticky-buy{position:fixed;z-index:85;right:0;bottom:0;left:0;display:grid;grid-template-columns:76px minmax(220px,1fr) auto 210px;align-items:center;gap:14px;height:72px;padding:5px 18px;background:#fff;border-top:1px solid #ddd;box-shadow:0 -4px 16px rgba(0,0,0,.08)}
  .eq-sticky-buy>img{width:65px;height:65px;object-fit:contain}.eq-sticky-buy>div strong,.eq-sticky-buy>div span{display:block}.eq-sticky-buy>div strong{color:var(--green);font-size:14px}.eq-sticky-buy>div span{font-size:10px}
  .eq-sticky-buy p{margin:0;text-align:right}.eq-sticky-buy p del,.eq-sticky-buy p strong,.eq-sticky-buy p span{display:block}.eq-sticky-buy p del{color:#888;font-size:11px}.eq-sticky-buy p strong{color:var(--green);font-size:15px}.eq-sticky-buy p span{color:var(--green);font-size:10px}
  .eq-sticky-buy button{height:45px;border:0;border-radius:3px;background:#2fc66d;color:#fff;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}
}
/* Desktop fidelity pass: proportions and pacing from the archived PonyJet page. */
.eq-show-reviews{display:none}
@media(min-width:1000px){
  .eq-header{width:min(1320px,calc(100% - 80px));height:116px;grid-template-columns:290px 1fr 290px}
  .eq-logo img{width:248px;max-height:68px}
  .eq-drawer{height:116px;gap:38px}.eq-drawer a{font-size:13px}

  .legacy-jet-stage{padding-top:72px}
  .legacy-jet-card{grid-template-columns:minmax(0,610px) minmax(360px,430px);column-gap:92px;width:min(1132px,100%);min-height:690px}
  .legacy-jet-card__head{margin-top:8px}.legacy-jet-card__head h1{font-size:46px;letter-spacing:-1.5px}.legacy-jet-card__head p{font-size:14px}
  .legacy-jet-media{height:540px;overflow:visible}.legacy-jet-media img{transform:scale(1.25)}.legacy-jet-media[data-slide="1"] img{transform:scale(1.02)}
  .legacy-desktop-thumbs{gap:11px;margin-top:18px}.legacy-desktop-thumbs button{width:70px;height:70px;padding:4px}
  .legacy-jet-rating{margin-top:10px}.legacy-jet-rating__stars svg{width:16px!important;height:16px!important;flex-basis:16px!important}
  .legacy-jet-compare{margin:10px 0 15px;font-size:23px}.legacy-jet-compare del{font-size:21px}
  .legacy-jet-chooser h2{font-size:13px}.legacy-jet-swatch{width:32px!important;height:32px!important}
  .legacy-jet-buy{width:330px;min-height:58px;border-radius:17px;font-size:14px}

  .jet-reference{width:min(1132px,calc(100% - 48px));height:330px;margin:-355px auto 95px}
  .jet-proof{width:430px}.jet-proof__portrait{width:54px;height:54px}.jet-proof__name{width:350px;font-size:12px}
  .jet-proof__quote{margin:13px 0 21px;font-size:13px;line-height:1.55}.jet-proof__benefits{row-gap:11px}.jet-proof__benefit p{font-size:12px}

  .eq-benefits{width:min(1120px,calc(100% - 64px));padding:105px 0 50px}
  .eq-benefit,.eq-benefit--wide{grid-template-columns:minmax(0,620px) minmax(300px,1fr);column-gap:125px;margin-bottom:105px}
  .eq-benefit img,.eq-benefit--wide img{width:620px;max-width:100%;border-radius:30px;box-shadow:11px 11px 0 var(--green)}
  .eq-benefit h2,.eq-benefit--wide h2{margin-bottom:16px;font-size:50px;line-height:1.09;letter-spacing:-1.4px}
  .eq-benefit p{max-width:350px;font-size:14px;line-height:1.55}
  .eq-benefit--wide{grid-template-columns:minmax(300px,1fr) minmax(0,620px);min-height:620px}
  .eq-steps li{margin-bottom:16px;font-size:14px}.eq-steps li:before{width:26px;height:26px;font-size:13px}

  .eq-faq{width:min(900px,calc(100% - 64px));padding:18px 0 105px}.eq-faq h2{margin-bottom:35px;font-size:56px}
  .eq-faq details{padding:15px 14px}.eq-faq summary{font-size:12px}

  .eq-reviews{width:min(940px,calc(100% - 64px));padding:52px 0 62px;text-align:center}
  .eq-review-toolbar{max-width:600px;margin:0 auto 12px}.eq-write-review{max-width:360px;margin-right:auto;margin-left:auto}
  .eq-review-form{max-width:600px;margin-right:auto;margin-left:auto;text-align:left}.eq-review-provenance{max-width:700px;margin:16px auto;color:#777;text-align:center}
  .eq-show-reviews{display:inline-flex;align-items:center;justify-content:center;min-width:260px;height:48px;margin:18px auto 0;padding:0 28px;border:1px solid var(--green);border-radius:4px;background:#fff;color:var(--green);font:600 12px/1 Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
  .eq-show-reviews:hover,.eq-show-reviews:focus-visible{background:var(--green);color:#fff}
  .eq-review-columns,.eq-reviews .eq-review-extra,.eq-reviews .eq-more{display:none}
  .eq-reviews.is-open{padding-bottom:82px}.eq-reviews.is-open .eq-review-columns{display:grid;margin-top:34px;text-align:left}.eq-reviews.is-open .eq-review-extra:not([hidden]){display:grid;text-align:left}.eq-reviews.is-open .eq-more{display:block;margin-right:auto;margin-left:auto}

  .eq-pillars{padding-top:90px;padding-bottom:95px}
  .eq-footer{min-height:430px;padding-top:65px}
}
/* Above-fold shared grid: media, purchase panel and proof stay on the same columns. */
.legacy-fold-shell{display:block}
@media(min-width:1000px){
  .legacy-fold-shell{display:grid;grid-template-columns:minmax(0,600px) minmax(0,430px);grid-template-rows:auto auto auto auto auto minmax(300px,1fr) auto;column-gap:84px;align-items:start;width:min(1114px,calc(100% - 80px));min-height:710px;margin:0 auto;padding:62px 0 48px}
  .legacy-fold-shell .legacy-jet-stage,.legacy-fold-shell .legacy-jet-card{display:contents}
  .legacy-fold-shell .legacy-jet-card__head{grid-column:2;grid-row:1;width:100%;margin:0;text-align:left}
  .legacy-fold-shell .legacy-jet-card__head h1{font-size:44px;line-height:1.08}.legacy-fold-shell .legacy-jet-card__head p{font-size:14px}
  .legacy-fold-shell .legacy-jet-media{grid-column:1;grid-row:1/7;align-self:start;width:100%;height:520px;margin:0;padding:0;overflow:hidden}
  .legacy-fold-shell .legacy-jet-media img{object-position:center;transform:scale(1.14)}.legacy-fold-shell .legacy-jet-media[data-slide="1"] img{transform:scale(1.02)}
  .legacy-fold-shell .legacy-jet-rating{grid-column:2;grid-row:2;width:100%;margin:10px 0 0}
  .legacy-fold-shell .legacy-jet-compare{grid-column:2;grid-row:3;width:100%;margin:12px 0 14px}
  .legacy-fold-shell .legacy-jet-chooser{grid-column:2;grid-row:4;width:100%;margin:0}
  .legacy-fold-shell .legacy-jet-buy{grid-column:2;grid-row:5;width:330px;margin:0;align-self:start}
  .legacy-fold-shell .legacy-desktop-thumbs{grid-column:1;grid-row:7;align-self:start;margin:16px 0 0}
  .legacy-fold-shell .jet-reference{grid-column:2;grid-row:6;position:static;width:100%;height:auto;margin:28px 0 0;padding:0;background:transparent}
  .legacy-fold-shell .jet-reference__inner{width:100%;height:auto}
  .legacy-fold-shell .jet-proof{width:100%;height:auto;margin:0;padding:0;background:#fff;box-sizing:border-box}
  .legacy-fold-shell .jet-proof__portrait{width:52px;height:52px;margin-right:10px}
  .legacy-fold-shell .jet-proof__name{width:360px;font-size:12px}
  .legacy-fold-shell .jet-proof__quote{width:100%;margin:14px 0 18px;font-size:12px;line-height:1.5}
  .legacy-fold-shell .jet-proof__benefits{width:100%;row-gap:8px}
  .legacy-fold-shell .jet-proof__benefit p{font-size:11px;line-height:1.25}
}
/* Exact Loox wall: visible on desktop without a disclosure gate. */
.eq-show-reviews,.eq-review-provenance{display:none!important}
@media(min-width:900px){.eq-reviews{display:block!important;text-align:left}.eq-reviews .eq-review-columns{display:grid!important;margin-top:20px;text-align:left}.eq-reviews .eq-more:not([hidden]){display:block!important;margin:30px auto 0}}

.eq-review-card__empty-note{color:#777;font-style:italic}

/* Requested mobile product-card refinements. */
.legacy-jet-buy__price{display:none}
@media(max-width:699px){
  .eq-header{border-bottom:0}
  .legacy-jet-card__head h1{font-size:32.8px}
  .legacy-jet-swatch img{object-fit:contain;object-position:center;transform:scale(.74);transform-origin:center;mix-blend-mode:multiply}
  .legacy-jet-buy{font-size:15px;text-transform:none}
  .legacy-jet-buy__price{display:inline}
  .legacy-jet-compare{display:block}
  .legacy-jet-compare strong{display:none}
  .jet-proof__name{white-space:normal}
  .jet-proof__name strong span{font-weight:400}
}
/* Mobile benefit section matched to the supplied 2022 reference. */
@media(max-width:699px){
  .eq-benefits{padding-top:30px}
  .eq-benefit,.eq-benefit--narrow,.eq-benefit--wide{width:auto;margin:0 35px 48px}
  .eq-benefit img,.eq-benefit--narrow img,.eq-benefit--wide img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;border:0;border-radius:22px;box-shadow:5px 5px 0 var(--green)}
  .eq-benefit h2,.eq-benefit--narrow h2,.eq-benefit--wide h2{width:100%;margin:28px 0 20px;color:#090909;font-family:Poppins,Arial,sans-serif;font-size:29px;font-weight:600;line-height:1.24;letter-spacing:-1.15px}
  .eq-benefit mark,.eq-benefit--narrow mark,.eq-benefit--wide mark{position:relative;z-index:1;isolation:isolate;display:inline-block;padding:0 .02em;color:inherit;background:none;text-decoration:none}
  .eq-benefit mark::after,.eq-benefit--narrow mark::after,.eq-benefit--wide mark::after{content:"";position:absolute;z-index:-1;left:-.06em;right:-.06em;bottom:.02em;height:.45em;background:var(--green);border-radius:1px;pointer-events:none}
  .eq-benefit p{width:100%;margin:0;color:#222;font-family:Poppins,Arial,sans-serif;font-size:15.5px;line-height:1.55;letter-spacing:-.18px}
  .eq-benefit:nth-child(2) img{background:#000}
}
/* FAQ reference redesign — Poppins only. */
.eq-faq{width:calc(100% - 70px);max-width:700px;margin:0 auto;padding:74px 0 90px;font-family:Poppins,Arial,sans-serif}
.eq-faq h2{margin:0 0 38px;color:var(--green);font-family:Poppins,Arial,sans-serif;font-size:54px;font-weight:600;line-height:1;text-align:center;letter-spacing:-2.4px}
.eq-faq details{margin:0;padding:0;border-top:1px solid var(--green)}
.eq-faq details:last-of-type{border-bottom:1px solid var(--green)}
.eq-faq summary{position:relative;display:flex;align-items:center;min-height:45px;padding:11px 38px 11px 10px;color:var(--green);font-family:Poppins,Arial,sans-serif;font-size:13.5px;font-weight:600;line-height:1.35;letter-spacing:0;list-style:none;cursor:pointer}
.eq-faq summary::-webkit-details-marker{display:none}
.eq-faq summary::after{content:'+';position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--green);font-family:Poppins,Arial,sans-serif;font-size:21px;font-weight:700;line-height:1}
.eq-faq details[open] summary::after{content:'−'}
.eq-faq details p{margin:-1px 0 0;padding:0 38px 15px 10px;color:#4c4c4c;font-family:Poppins,Arial,sans-serif;font-size:12.5px;font-weight:400;line-height:1.55}
@media(min-width:700px){.eq-faq{width:min(700px,calc(100% - 80px));padding:90px 0 110px}.eq-faq h2{margin-bottom:43px;font-size:64px;letter-spacing:-3px}.eq-faq summary{min-height:50px;padding:13px 44px 13px 12px;font-size:15px}.eq-faq summary::after{right:12px;font-size:23px}.eq-faq details p{padding:0 44px 17px 12px;font-size:13.5px}}
/* Readable FAQ and refined review controls. */
.eq-faq details{border-color:#8bcf79}
.eq-faq details:last-of-type{border-bottom-color:#8bcf79}
.eq-faq summary{color:#276d2d;font-size:14.5px;font-weight:550;white-space:normal}
.eq-faq summary::after{color:#54ad45;font-weight:500}
.eq-faq details[open] summary{color:#174f22;background:#f3faef}
.eq-faq details p{color:#3f4a3f}
.eq-review-toolbar>div{display:flex;align-items:center;gap:10px}
.eq-review-toolbar .eq-review-count{color:#171717!important;font-weight:400;letter-spacing:0!important}
.eq-review-stars{display:inline-flex;align-items:center;gap:0!important;color:var(--green)!important;letter-spacing:0!important;line-height:1}
.eq-review-stars svg{display:block;flex:0 0 auto;width:18px;height:18px;aspect-ratio:1;overflow:hidden;fill:currentColor;stroke:currentColor;stroke-width:.7;stroke-linecap:round;stroke-linejoin:round;margin-right:-.5px}
.eq-review-stars svg:last-child{margin-right:0}
.eq-review-stars svg.is-empty{fill:none;stroke-width:1.35}
.eq-review-stars--summary{gap:0!important}
.eq-review-stars--summary svg{width:19px;height:19px;margin-right:-.5px}
.eq-review-toolbar button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;aspect-ratio:1;color:#242424;line-height:0;box-sizing:border-box}
.eq-review-toolbar button svg{width:23px;height:23px;fill:#fff;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.eq-write-review{color:#777;font-weight:350;letter-spacing:.2px}
@media(min-width:700px){.eq-faq summary{font-size:16px}}
@media(max-width:420px){.eq-faq summary{font-size:14px}.eq-review-stars{gap:0!important}.eq-review-stars svg{width:17px;height:17px}.eq-review-stars--summary svg{width:18px;height:18px}}
/* Keep the mobile canvas white on wider phone viewports. */
@media(max-width:699px){
  html,body{background:#fff}
  .eq-page{width:100%;max-width:none;box-shadow:none}
}
/* Supplied horse-mark logos: larger header lockup and native white footer asset. */
.eq-logo img{width:160px;height:auto;max-height:none}
.eq-footer-logo{width:240px;max-width:82%;height:auto;filter:none}
@media(min-width:1000px){
  .eq-logo img{width:230px;height:auto;max-height:none}
  .eq-footer-logo{width:190px;max-width:100%;filter:none}
}

/* Consistent trust-pillar icons based on the supplied reference. */
.eq-pillars article svg.eq-pillar-icon{display:block;width:48px;height:48px;margin:0 auto 4px;color:#222;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.eq-pillars article svg.eq-pillar-icon--solid{fill:currentColor;stroke:none}
.eq-pillars article svg.eq-pillar-icon--solid .eq-pillar-icon__cutout{fill:#fff}
@media(min-width:700px){.eq-pillars article svg.eq-pillar-icon{width:44px;height:44px;color:#222}}

/* Final consolidated responsive state. */
@media(max-width:699px){
  .eq-faq{width:calc(100% - 40px);max-width:none;padding:52px 0 44px}
  .eq-faq h2{margin-bottom:30px}
}
@media(min-width:700px){
  .eq-faq{width:min(900px,calc(100% - 80px));max-width:900px;padding:68px 0 72px}
}

/* Recovered final announcement, bundle and FAQ state — 2026-08-24. */
/* Frequently bought together — hierarchy and proportions restored from the original PonyJet module. */
.eq-bundle{border-top:0;padding:74px 16px 78px;background:#fff}
.eq-bundle h2{max-width:520px;margin:0 auto 46px;color:var(--green);font-size:34px;font-weight:400;line-height:1.16;letter-spacing:-1px;text-align:center}
.eq-bundle-visual{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) 28px minmax(0,.88fr);align-items:center;width:100%;height:242px;margin:0 auto 28px}
.eq-bundle-visual__product{display:flex;align-items:center;justify-content:center;height:100%}
.eq-bundle-visual__product img{display:block;width:100%;height:100%;object-fit:contain}
.eq-bundle-visual__product--jet img{transform:rotate(-4deg) scale(1.05)}
.eq-bundle-visual__product--brush img{mix-blend-mode:multiply;transform:scale(.94)}
.eq-bundle-visual__plus{position:relative;z-index:2;color:#111;font:400 27px/1 Arial,sans-serif;text-align:center}
.eq-bundle-trust{position:absolute;top:20px;left:37%;display:flex;flex-direction:column;color:#13a36e;font:600 7px/1.1 Arial,sans-serif;text-align:center;pointer-events:none}
.eq-bundle-trust b{color:#333;font-size:7px}.eq-bundle-trust i{margin-top:2px;padding:2px;background:#13a36e;color:#fff;font-size:6px;font-style:normal;letter-spacing:1px}
.eq-bundle-total{margin:0 0 25px;color:#111;font-size:23px;font-weight:400;line-height:1.25;text-align:center;white-space:nowrap}
.eq-bundle-total span{color:#111}.eq-bundle-total del{margin:0 6px;color:#161616;text-decoration-thickness:1.5px}.eq-bundle-total strong{color:var(--green);font-weight:400}
.eq-bundle-add{display:block;width:100%;height:58px;margin:0 0 38px;border-radius:999px;background:#75c45d;font-size:15px;font-weight:400;letter-spacing:.3px}
.eq-bundle-add:disabled{cursor:not-allowed;opacity:.45}
.eq-bundle-products{display:grid;gap:17px}
.eq-bundle-product{min-width:0}
.eq-bundle-product__main{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;line-height:1.35}
.eq-bundle-product__main input{flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:#1689e8;cursor:pointer}
.eq-bundle-product__main span{min-width:0}.eq-bundle-product__main a{color:#111;text-decoration:none}.eq-bundle-product__main a:hover{text-decoration:underline;text-underline-offset:3px}.eq-bundle-product__main b{font-weight:700}
.eq-bundle-product__details{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:7px 0 0 32px}
.eq-bundle-product__details select,.eq-bundle-product__variant{display:flex;align-items:center;width:100%;height:39px;padding:0 12px;border:0;border-radius:5px;background:#f4f4f4;color:#222;font:400 14px/1 Poppins,Arial,sans-serif}
.eq-bundle-product__price{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.eq-bundle-product__price del{color:#222;font-size:14px;text-decoration-thickness:1px}.eq-bundle-product__price strong{color:var(--green);font-size:21px;font-weight:400}
.eq-cart-upsell__media{display:block}.eq-cart-upsell__info a{color:inherit;text-decoration:none}.eq-cart-upsell__info a:hover{text-decoration:underline}.eq-cart-upsell__info s{color:#888;font-weight:400}
@media(min-width:700px){
  .eq-bundle{max-width:760px;padding:92px 38px 100px}.eq-bundle h2{margin-bottom:55px;font-size:48px}.eq-bundle-visual{height:330px;max-width:650px}.eq-bundle-total{font-size:31px}.eq-bundle-add{height:70px;font-size:19px}.eq-bundle-products{gap:24px}.eq-bundle-product__main{font-size:18px}.eq-bundle-product__details{margin-left:36px}.eq-bundle-product__details select,.eq-bundle-product__variant{height:46px;font-size:16px}.eq-bundle-product__price del{font-size:17px}.eq-bundle-product__price strong{font-size:25px}
}
@media(max-width:370px){.eq-bundle h2{font-size:30px}.eq-bundle-visual{height:215px}.eq-bundle-total{font-size:20px}.eq-bundle-product__main{font-size:12.5px}.eq-bundle-product__price strong{font-size:18px}}

/* Site-wide back-to-school announcement, matched to the 2022 blue reference bar. */
.eq-announcement{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:54px;padding:10px 14px;background:#86abd4;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:700;line-height:1.2;letter-spacing:.15px;text-align:center;white-space:normal;overflow:visible;text-shadow:0 1px 1px rgba(35,73,112,.12)}
.eq-announcement span{font-weight:600}
@media(min-width:700px){.eq-announcement{min-height:72px;padding:14px 24px;font-size:26px;letter-spacing:.2px}}

/* FAQ refinements: wider layout, quieter questions, dark controls. */
.eq-faq{width:calc(100% - 32px);max-width:760px}
.eq-faq summary{color:#9a9a9a;font-weight:400}
.eq-faq summary::after{color:#292929;font-weight:400}
@media(min-width:700px){.eq-faq{width:min(760px,calc(100% - 48px));max-width:760px}}

/* Bundle price rhythm and real, font-independent icons. */
.eq-bundle-total{display:flex;flex-direction:column;align-items:center;margin:0 0 27px;color:#111;line-height:1.2;text-align:center;white-space:normal}
.eq-bundle-total__label{margin-bottom:9px;color:#111;font-size:23px;font-weight:400}
.eq-bundle-save{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:#67b850;font-size:12px;font-weight:400;letter-spacing:.1px}
.eq-bundle-save svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.eq-bundle-save output{font-weight:400}
.eq-bundle-total__prices{display:flex;align-items:baseline;justify-content:center;gap:12px}
.eq-bundle-total__prices del{margin:0;color:#161616;font-size:20px;text-decoration-thickness:1.5px}
.eq-bundle-total__prices strong{color:var(--green);font-size:26px;font-weight:400}
.eq-bundle-add{display:flex;align-items:center;justify-content:center;gap:9px}
.eq-bundle-add svg{display:block;flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:700px){.eq-bundle-total__label{margin-bottom:12px;font-size:31px}.eq-bundle-save{margin-bottom:15px;font-size:14px}.eq-bundle-save svg{width:20px;height:20px}.eq-bundle-total__prices del{font-size:25px}.eq-bundle-total__prices strong{font-size:32px}.eq-bundle-add svg{width:23px;height:23px;flex-basis:23px}}

.eq-bundle{display:block}

/* FAQ matched end-to-end to the supplied mobile reference. */
.eq-faq{width:100%;max-width:none;margin:0;padding:0 0 86px;border-top:1px solid #dedede;background:#fff}
.eq-faq h2{margin:0;padding:58px 16px 34px;color:#6CC03B;font-family:Poppins,Arial,sans-serif;font-size:40px;font-weight:600;line-height:1;letter-spacing:-1px;text-align:center}
.eq-faq details{width:calc(100% - 32px);max-width:760px;margin:0 auto;padding:0;border-top:1px solid #dedede}
.eq-faq details:last-of-type{border-bottom:0}
.eq-faq summary{display:flex;align-items:center;min-height:76px;padding:17px 42px 17px 16px;color:#222;background:#fff;font-family:Poppins,Arial,sans-serif;font-size:14.5px;font-weight:500;line-height:1.45;letter-spacing:-.15px}
.eq-faq summary::after{right:17px;color:#454545;font-size:14px;font-weight:400}
.eq-faq details[open] summary{color:#222;background:#fff}
.eq-faq details p{margin:0;padding:0 42px 21px 16px;color:#444;font-size:13.5px;font-weight:400;line-height:1.6;letter-spacing:-.1px}
@media(min-width:700px){.eq-faq{width:100%;max-width:none;padding-bottom:96px}.eq-faq h2{padding-top:64px;padding-bottom:40px;font-size:50px}.eq-faq summary{min-height:72px;font-size:15px}}

/* Proper mobile sticky add-to-cart bar. */
@media(max-width:699px){
  .eq-page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  .eq-sticky-buy{position:fixed;z-index:85;right:0;bottom:0;left:0;display:grid;grid-template-columns:52px minmax(0,1fr) clamp(126px,38vw,158px);grid-template-rows:auto auto;align-items:center;column-gap:9px;min-height:72px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #dedede;background:rgba(255,255,255,.97);box-shadow:0 -5px 18px rgba(0,0,0,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .eq-sticky-buy>img{grid-column:1;grid-row:1/3;display:block;width:50px;height:50px;object-fit:contain;background:#fff}
  .eq-sticky-buy>div{grid-column:2;grid-row:1;min-width:0;align-self:end;line-height:1.15}
  .eq-sticky-buy>div strong{display:block;overflow:hidden;color:var(--green);font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
  .eq-sticky-buy>div span{display:none}
  .eq-sticky-buy p{grid-column:2;grid-row:2;display:flex;align-items:baseline;gap:6px;min-width:0;margin:2px 0 0;align-self:start;white-space:nowrap}
  .eq-sticky-buy p del{color:#929292;font-size:9.5px}
  .eq-sticky-buy p strong{color:var(--green);font-size:13px;font-weight:700}
  .eq-sticky-buy p span{display:none}
  .eq-sticky-buy button{grid-column:3;grid-row:1/3;width:100%;min-height:50px;padding:7px 9px;border:0;border-radius:8px;background:var(--bright);color:#fff;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.15;text-transform:none;white-space:nowrap;cursor:pointer;box-shadow:0 2px 7px rgba(44,200,108,.2)}
  .eq-sticky-buy button:active{transform:translateY(1px);background:#23b960}
}

/* Expanded review viewer: full card, restrained corners, swipe navigation. */
.eq-review-card{cursor:pointer}
.eq-review-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.eq-lightbox{padding:58px 14px 52px;background:rgba(18,18,18,.78);backdrop-filter:blur(4px)}
.eq-lightbox__stage{display:block;width:min(92vw,540px);height:auto;max-height:calc(100vh - 116px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;transition:opacity .12s ease,transform .12s ease}
.eq-lightbox__stage.is-moving-left{opacity:.25;transform:translateX(-18px)}
.eq-lightbox__stage.is-moving-right{opacity:.25;transform:translateX(18px)}
.eq-review-modal-card{width:100%;overflow:hidden;border:1px solid #dddddd;border-radius:3px;background:#fff;box-shadow:0 20px 60px #0008;color:#171717}
.eq-review-modal-card>img,.eq-review-modal-card>video{display:block;width:100%;max-height:62vh;object-fit:contain;border-radius:0;background:#f6f6f6;box-shadow:none}
.eq-review-modal-card>video{width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover;object-position:center;background:#000}
.eq-review-modal-card>div:last-child{padding:18px 20px 22px}
.eq-review-modal-card h3{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.3}
.eq-review-modal-card .eq-review-stars{gap:3px}
.eq-review-modal-card .eq-review-stars svg{width:19px;height:19px}
.eq-review-modal-card p{margin:10px 0 0;font-size:14px;line-height:1.55}
.eq-lightbox__close{position:fixed;top:14px;right:14px;width:38px;height:38px;border:1px solid #ffffff55;border-radius:3px;background:#161616b8;font-size:28px}
.eq-lightbox__nav{position:fixed;z-index:3;top:50%;display:grid;place-items:center;width:44px;height:56px;padding:0;border:1px solid #ffffff55;border-radius:3px;background:#161616a8;color:#fff;font:300 38px/1 Arial,sans-serif;cursor:pointer;transform:translateY(-50%)}
.eq-lightbox__nav--prev{left:max(12px,calc(50% - 340px))}
.eq-lightbox__nav--next{right:max(12px,calc(50% - 340px))}
.eq-lightbox__counter{position:fixed;left:50%;bottom:17px;transform:translateX(-50%);color:#fff;font-size:12px;font-weight:500;letter-spacing:.7px}
.eq-lightbox__nav,.eq-lightbox__counter{display:none!important}
@media(max-width:699px){
  .eq-lightbox{align-items:center;padding:52px 10px 64px}
  .eq-lightbox__stage{width:min(94vw,520px);max-height:calc(100vh - 122px)}
  .eq-review-modal-card>img,.eq-review-modal-card>video{max-height:58vh}
  .eq-review-modal-card>div:last-child{padding:15px 16px 19px}
  .eq-lightbox__nav{top:auto;bottom:12px;width:42px;height:38px;transform:none;font-size:30px}
  .eq-lightbox__nav--prev{left:calc(50% - 74px)}
  .eq-lightbox__nav--next{right:calc(50% - 74px)}
  .eq-lightbox__counter{bottom:23px}
}

/* Sticky colour rail synchronized with the main selector. */
.eq-sticky-variants{display:none}
@media(max-width:699px){
  .eq-sticky-buy{grid-template-columns:20px 50px minmax(0,1fr) clamp(124px,36vw,154px);column-gap:7px}
  .eq-sticky-buy>.eq-sticky-variants{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:20px;height:56px;margin:0;padding:0;align-self:center;line-height:1}
  .eq-sticky-variants button{display:block;width:18px;height:18px;padding:3px;border:1px solid transparent;border-radius:50%;background-clip:content-box;cursor:pointer}
  .eq-sticky-variants button[data-sticky-color="Vert"]{background-color:#70c258}
  .eq-sticky-variants button[data-sticky-color="Jaune"]{background-color:#f2c323}
  .eq-sticky-variants button[data-sticky-color="Noir"]{background-color:#181818}
  .eq-sticky-variants button.is-active{border-color:#272727;box-shadow:0 0 0 1px #fff inset}
  .eq-sticky-buy>img{grid-column:2}
  .eq-sticky-buy>div:not(.eq-sticky-variants){grid-column:3}
  .eq-sticky-buy p{grid-column:3}
  .eq-sticky-buy button#stickyAtc{grid-column:4;border-radius:999px;background:#37373b;box-shadow:none}
  .eq-sticky-buy button#stickyAtc:active{background:#222}
}
/* Reveal mobile sticky ATC only after the primary button scrolls above view. */
@media(max-width:699px){
  .eq-sticky-buy{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(calc(100% + 14px));transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility 0s linear .28s}
  .eq-sticky-buy.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition-delay:0s}
}
@media(max-width:699px) and (prefers-reduced-motion:reduce){
  .eq-sticky-buy,.eq-sticky-buy.is-visible{transition:none}
}
/* Single active swatch with a horizontal variant popover. */
.eq-sticky-variant-picker{display:none}
@media(max-width:699px){
  .eq-sticky-buy>.eq-sticky-variant-picker{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:20px;height:56px;margin:0;padding:0;align-self:center;line-height:1}
  .eq-sticky-variant-trigger{display:block;width:20px;height:20px;padding:3px;border:1px solid #272727;border-radius:50%;background-clip:content-box;cursor:pointer;box-shadow:0 0 0 1px #fff inset}
  .eq-sticky-variant-trigger[data-color="Vert"]{background-color:#70c258}
  .eq-sticky-variant-trigger[data-color="Jaune"]{background-color:#f2c323}
  .eq-sticky-variant-trigger[data-color="Noir"]{background-color:#181818}
  .eq-sticky-variant-menu{position:absolute;left:8px;bottom:calc(100% + 8px);display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dedede;border-radius:999px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.17)}
  .eq-sticky-variant-menu[hidden]{display:none}
  .eq-sticky-variant-menu button{display:block;width:25px;height:25px;padding:4px;border:1px solid transparent;border-radius:50%;background-clip:content-box;cursor:pointer}
  .eq-sticky-variant-menu button[data-sticky-color="Vert"]{background-color:#70c258}
  .eq-sticky-variant-menu button[data-sticky-color="Jaune"]{background-color:#f2c323}
  .eq-sticky-variant-menu button[data-sticky-color="Noir"]{background-color:#181818}
  .eq-sticky-variant-menu button.is-active{border-color:#272727;box-shadow:0 0 0 1px #fff inset}
  .eq-sticky-buy>div:not(.eq-sticky-variant-picker){grid-column:3}
}
/* Keep the mobile colour picker independent from the sticky ATC button layout. */
@media(max-width:699px){
  .eq-sticky-buy>.eq-sticky-variant-picker{
    grid-column:1!important;
    grid-row:1/3!important;
    position:static;
    width:20px;
    height:56px;
    align-self:center;
    justify-self:center;
  }
  .eq-sticky-variant-picker button{
    grid-column:auto!important;
    grid-row:auto!important;
    min-height:0!important;
    margin:0!important;
    font-size:0!important;
    line-height:0!important;
    text-transform:none!important;
    transform:none!important;
    box-shadow:none;
  }
  .eq-sticky-variant-trigger{
    display:block!important;
    width:20px!important;
    height:20px!important;
    min-height:20px!important;
    padding:3px!important;
    border:1px solid #272727!important;
    border-radius:50%!important;
    background-clip:content-box!important;
    box-shadow:0 0 0 1px #fff inset!important;
  }
  .eq-sticky-variant-menu button{
    display:block!important;
    width:25px!important;
    height:25px!important;
    min-height:25px!important;
    padding:4px!important;
    border-radius:50%!important;
    background-clip:content-box!important;
  }
  .eq-sticky-variant-menu button.is-active{
    border-color:#272727!important;
    box-shadow:0 0 0 1px #fff inset!important;
  }
  .eq-sticky-buy>img{
    grid-column:2!important;
    grid-row:1/3!important;
  }
  .eq-sticky-buy>div:not(.eq-sticky-variant-picker){grid-column:3!important}
  .eq-sticky-buy p{grid-column:3!important}
  .eq-sticky-buy button#stickyAtc{
    grid-column:4!important;
    grid-row:1/3!important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
  }
  .eq-sticky-buy button#stickyAtc::before{
    content:'✓';
    display:inline-grid;
    place-items:center;
    width:14px;
    height:14px;
    border:1px solid currentColor;
    border-radius:50%;
    flex:0 0 14px;
    font-size:9px;
    font-weight:700;
    line-height:1;
  }
}

/* Mobile Jet hero matched to the supplied 25 Aug reference. */
.legacy-jet-purchase-row{display:contents}
.legacy-jet-quantity,.legacy-jet-delivery{display:none}
@media(max-width:699px){
  .legacy-jet-stage{padding:30px 0 44px;background:#fff}
  .legacy-jet-card{display:flex;flex-direction:column;width:100%;max-width:430px;margin:0 auto;padding:0 18px;border-radius:0;background:#fff;color:#111;box-shadow:none;overflow:visible;text-align:center}
  .legacy-jet-card__head{order:1}
  .legacy-jet-card__head h1{position:relative;z-index:0;display:inline-block;margin:0;color:#050505;font-size:clamp(32px,8.7vw,36px);font-weight:700;line-height:1.06;letter-spacing:-1.7px}
  .legacy-jet-card__head h1::after{content:'';position:absolute;z-index:-1;left:0;bottom:1px;width:88%;height:7px;background:#65c43a}
  .legacy-jet-card__head p{margin:9px 0 0;color:#4d4d4d;font-size:14.5px;font-weight:400;line-height:1.2}
  .legacy-jet-rating{order:2;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:12px 0 0;color:#111;text-align:center}
  .legacy-jet-rating__stars{display:flex;align-items:center;gap:2px;width:auto;transform:none;color:#58c63a}
  .legacy-jet-rating__stars svg{display:block;width:17px;height:17px;flex:0 0 17px;fill:currentColor;stroke:currentColor;stroke-width:1.2}
  .legacy-jet-rating strong{font-size:15px;font-weight:700;line-height:1;transform:none;text-align:left;white-space:nowrap}
  .legacy-jet-rating__verified{display:flex!important;align-items:center;gap:5px;min-width:0!important;color:#111;font-size:11px!important;font-weight:500!important;line-height:1!important;transform:none!important;text-align:left!important;white-space:nowrap}
  .legacy-jet-rating__verified i{display:inline-grid;place-items:center;width:13px;height:13px;border:1px solid #111;border-radius:50%;font:700 8px/1 Arial,sans-serif}
  .legacy-jet-media{order:3;width:100%;height:274px;margin:15px 0 0;padding:0;overflow:hidden}
  .legacy-jet-media img{width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(1.04)}
  .legacy-jet-media[data-slide="1"] img{transform:scale(1.02);object-position:center}
  .legacy-jet-dots{order:4;display:flex;justify-content:center;gap:7px;height:10px;margin:5px 0 22px}
  .legacy-jet-dots span{width:8px;height:8px;background:#d9d9d9}
  .legacy-jet-dots .is-active{background:#c7c7c7}
  .legacy-desktop-thumbs{display:none!important}
  .legacy-jet-compare{order:5;display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 20px;color:#111;line-height:1}
  .legacy-jet-compare del{color:#333;font-size:18px;font-weight:500;text-decoration-thickness:1.5px}
  .legacy-jet-compare strong{display:inline!important;color:#111;font-size:21px;font-weight:600}
  .legacy-jet-compare span{display:grid;place-items:center;min-width:65px;height:29px;padding:0 12px;background:#287a3e;color:#fff;font-size:12px;font-weight:700;letter-spacing:.3px}
  .legacy-jet-chooser{order:6;width:100%;margin:0}
  .legacy-jet-chooser h2{margin:0 0 14px;color:#111;font-size:16px;font-weight:500;line-height:1.2}
  .legacy-jet-swatches{display:flex;justify-content:center;gap:13px;margin:0 0 19px}
  .legacy-jet-swatch{width:58px!important;height:58px!important;padding:0;border:1px solid transparent;border-radius:50%;background:#f5f5f5;box-shadow:none;overflow:hidden}
  .legacy-jet-swatch.is-active{border-color:#202020;background:#fff;box-shadow:none}
  .legacy-jet-swatch img{width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(.72);mix-blend-mode:multiply}
  .legacy-jet-purchase-row{order:7;display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;width:100%;align-items:stretch}
  .legacy-jet-quantity{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;height:45px;background:#f4f4f4}
  .legacy-jet-quantity button,.legacy-jet-quantity output{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:transparent;color:#111;font:500 15px/1 Poppins,Arial,sans-serif}
  .legacy-jet-quantity button{cursor:pointer}
  .legacy-jet-buy{width:100%;min-height:45px;margin:0;border-radius:999px;background:#69c638;color:#fff;font-size:15px;font-weight:600;box-shadow:0 1px 2px rgba(31,104,19,.14)}
  .legacy-jet-buy:active{background:#58b82c;transform:translateY(1px)}
  .legacy-jet-delivery{order:8;display:block;margin:20px 0 0;color:#333;font-size:11.5px;font-weight:400;line-height:1.3}
}
/* Unified Equijet storefront header — 2026-08-25. */
.eq-announcement{
  display:flex;align-items:center;justify-content:center;gap:clamp(9px,4vw,18px);
  min-height:36px;height:36px;padding:4px 10px;background:#fff;color:#67be56;
  border-bottom:1px solid #a8d89e;text-shadow:none;white-space:nowrap;overflow:hidden;
  font-size:clamp(9px,2.9vw,12px);font-weight:500;letter-spacing:0;line-height:1;
}
.eq-announcement strong{display:inline-flex;align-items:center;min-height:23px;padding:4px 11px;border-radius:5px;background:#65bd45;color:#fff;font-size:inherit;font-weight:700;letter-spacing:.01em}
.eq-announcement span{color:#67be56;font-weight:500}
.eq-header{height:64px;padding:0 16px;border-bottom:1px solid #a8d89e;background:#fff;grid-template-columns:48px minmax(0,1fr) 48px}
.eq-logo{grid-column:2;justify-self:center;height:52px}
.eq-logo img{width:154px;height:52px;object-fit:contain}
.eq-icon-button{display:grid;place-items:center;width:40px;height:44px;padding:8px;color:#64c044}
.eq-icon-button svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.8}
.eq-cart{grid-column:3;justify-self:end}
.eq-cart svg circle{fill:currentColor;stroke:none}
@media(max-width:999px){
  #menuButton{grid-column:1;justify-self:start}
  .eq-drawer{top:100px}
}
@media(min-width:1000px){
  .eq-announcement{min-height:41.58px;height:41.58px;gap:20px;padding:5.15px 24px;font-size:13.39px}
  .eq-announcement strong{min-height:27px;padding:5px 16px;border-radius:5px}
  .eq-header{width:min(1240px,calc(100% - 64px));height:86px;padding:0;grid-template-columns:1fr auto 1fr;border-bottom:0}
  .eq-logo{grid-column:2;justify-self:center;height:68px}
  .eq-logo img{width:196px;height:65px;max-height:none}
  #menuButton{display:none}
  .eq-cart{grid-column:3;width:42px;height:44px;padding:8px}
  .eq-cart svg{width:24px;height:24px}
  .eq-drawer{top:42px;left:max(32px,calc((100% - 1240px)/2));right:auto;transform:none;height:86px;gap:30px}
  .eq-drawer:not(.is-open){display:none!important}
}

/* Cart drawer rebuilt from the supplied 403 × 716 reference. */
.eq-cart-overlay{background:rgba(0,0,0,.28)}
.eq-cart-drawer{width:min(100vw,403px);background:#fff;box-shadow:-12px 0 36px rgba(0,0,0,.14);font-family:Poppins,Arial,sans-serif}
.eq-cart-drawer__head{flex:0 0 63px;height:63px;padding:0 29px;border-bottom:1px solid #dedede;background:#fff}
.eq-cart-drawer__head h2{font-size:24px;font-weight:400;line-height:1;letter-spacing:-.8px}
.eq-cart-drawer__head h2 span{margin-left:5px;color:#9d9d9d;font-size:19px;font-weight:300}
.eq-cart-drawer__head button{top:18px;right:20px;width:28px;height:28px;border:0;border-radius:0;background:transparent;color:transparent;font-size:0}
.eq-cart-drawer__head button::before,.eq-cart-drawer__head button::after{content:'';position:absolute;left:13px;top:-2px;width:1px;height:33px;background:#777;transform:rotate(45deg)}
.eq-cart-drawer__head button::after{transform:rotate(-45deg)}
.eq-cart-drawer__rating{justify-content:flex-start;flex:0 0 44px;height:44px;padding:0 29px;border-bottom:1px solid #dedede;background:#fff;color:#858585;font-size:12px;font-weight:400;text-align:left}
.eq-cart-drawer__rating span{margin-right:14px;color:#62c938;font-size:19px;line-height:1;letter-spacing:-1px}
.eq-cart-drawer__body{background:#fff}
.eq-cart-line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:168px;padding:30px 48px 25px 40px;border:0;background:#fff}
.eq-cart-line__image{width:72px;height:82px;border-radius:0;background:#fff;object-fit:contain}
.eq-cart-line__copy{align-self:center}
.eq-cart-line__name{padding:0;color:#111;font-size:12px;font-weight:600;line-height:1.3}
.eq-cart-line__meta{margin-top:2px;color:#111;font-size:12px;font-weight:400}
.eq-cart-line__price{display:flex;align-items:baseline;gap:7px;margin-top:3px;color:#111;font-size:13px;font-weight:500;white-space:nowrap}
.eq-cart-line__price s{display:inline;color:#555;font-size:10.5px;font-weight:400}
.eq-cart-line__controls{display:grid;grid-template-columns:22px 26px 22px;align-items:center;height:25px;margin-top:22px;border:1px solid #e0e0e0}
.eq-cart-line__controls button,.eq-cart-line__controls span{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:#fff;font-family:inherit;font-size:12px;line-height:1}
.eq-cart-line__controls>*+*{border-left:1px solid #e0e0e0}
.eq-cart-line__controls button{color:#70c83f;cursor:pointer}
.eq-cart-line__controls button:first-child{position:relative;color:transparent;font-size:0}
.eq-cart-line__controls button:first-child::before{content:'';width:9px;height:10px;border:1px solid #69c735;border-top:0}
.eq-cart-line__controls button:first-child::after{content:'';position:absolute;top:6px;left:7px;width:9px;height:1px;background:#69c735;box-shadow:2px -2px 0 -0.25px #69c735}
.eq-cart-upsells{margin-top:auto;padding:10px 42px 27px;background:#fff}
.eq-cart-upsells h3{margin:0 0 14px;color:#252525;text-align:center;font-size:10px;font-weight:600}
.eq-cart-upsell{grid-template-columns:66px minmax(0,1fr) 76px;gap:9px;min-height:82px;margin:0 0 12px;padding:7px;border-radius:3px;background:#f3f3f3}
.eq-cart-upsell:last-child{margin-bottom:10px}
.eq-cart-upsell img{width:66px;height:66px;border-radius:3px;background:#fff;object-fit:cover}
.eq-cart-upsell__info{font-size:9.5px;line-height:1.25}
.eq-cart-upsell__info strong{display:block;overflow:hidden;color:#222;font-size:10px;font-weight:600;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}
.eq-cart-upsell__info span{display:flex;align-items:baseline;gap:7px;margin-top:6px;color:#222;font-size:10px;font-weight:600}
.eq-cart-upsell__info s{color:#8b8b8b;font-size:9px;font-weight:400}
.eq-cart-upsell button{height:38px;padding:0 8px;border-radius:3px;background:#64c936;font-size:10.5px;font-weight:700}
.eq-cart-drawer__foot{padding:18px 41px 25px;background:#fafafa}
.eq-cart-subtotal{align-items:center;margin:0 0 20px;color:#a0a0a0;font-size:14px;font-weight:400}
.eq-cart-subtotal strong{color:#b5b5b5;font-size:14px;font-weight:600}
.eq-cart-checkout{min-height:43px;padding:8px 14px;border-radius:999px;background:#63c936;font-size:14px;font-weight:600}
.eq-cart-payments{display:none}
.eq-cart-trust{gap:8px;margin-top:17px;color:#111;font-size:8px;font-weight:500}
.eq-cart-trust span{display:flex;align-items:center;gap:5px;padding:4px 6px;background:#f2f2f2;white-space:nowrap}
.eq-cart-trust span:first-child::before{content:'●';display:grid;place-items:center;width:10px;height:10px;color:#111;font-size:6px}
.eq-cart-trust span:last-child::before{content:'▰';color:#111;font-size:9px}
.eq-cart-trust i{height:12px;background:#bcbcbc}
@media(max-width:420px){
  .eq-cart-drawer{width:100vw}
  .eq-cart-line{padding-left:38px;padding-right:47px}
}
@media(max-width:360px){
  .eq-cart-line{padding-left:22px;padding-right:25px}
  .eq-cart-upsells{padding-left:24px;padding-right:24px}
  .eq-cart-drawer__foot{padding-left:24px;padding-right:24px}
}
@media(max-height:680px){
  .eq-cart-line{min-height:138px;padding-top:19px;padding-bottom:18px}
  .eq-cart-upsells{padding-top:6px;padding-bottom:14px}
  .eq-cart-upsell{min-height:70px;margin-bottom:8px}
  .eq-cart-upsell img{width:56px;height:56px}
  .eq-cart-drawer__foot{padding-top:13px;padding-bottom:15px}
}

/* Final cart drawer alignment pass. */
.eq-cart-upsells{margin-top:0}
.eq-cart-drawer__foot{padding-bottom:55px}
.eq-cart-line__controls button:first-child{color:#69c735;font-size:initial}
.eq-cart-line__controls button:first-child::before,.eq-cart-line__controls button:first-child::after{content:none}
.eq-cart-line__controls button:first-child svg{display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
@media(max-height:680px){.eq-cart-drawer__foot{padding-bottom:28px}}

/* Announcement bar restored to the established white-and-green treatment — 1.3.3 */
/* Equijet quick return, review carousel and product FAQ — 1.3.1 */
.eq-quick-info{width:100%;padding:26px 16px 34px;border-top:1px solid #dce9d8;border-bottom:1px solid #e7e7e7;background:#fff;font-family:Poppins,Arial,sans-serif}
.eq-quick-info__inner{width:100%;max-width:760px;margin:0 auto}
.eq-quick-return{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;border-radius:7px;background:linear-gradient(90deg,#effced,#f7fff6);color:#125d2d}
.eq-quick-return svg{display:block;width:36px;height:36px;fill:none;stroke:#169145;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.eq-quick-return strong,.eq-quick-return span{display:block}.eq-quick-return strong{font-size:12.5px;font-weight:750;line-height:1.25;letter-spacing:.015em}.eq-quick-return span{margin-top:3px;color:#323b33;font-size:11.5px;font-weight:500;line-height:1.35}
.eq-quick-reviews{position:relative;min-height:92px;margin-top:20px;padding-bottom:18px;overflow:hidden;border-bottom:1px solid #e8e8e8}
.eq-quick-reviews__track{display:flex;width:100%;transition:transform .38s cubic-bezier(.22,.61,.36,1);will-change:transform}.eq-quick-reviews__loading{width:100%;margin:25px 0;color:#666;font-size:12px;text-align:center}
.eq-quick-review-slide{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;flex:0 0 100%;min-width:100%;padding:3px 2px 7px;border:0;background:#fff;color:#161616;font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.eq-quick-review-slide:focus-visible{outline:2px solid #58bd4c;outline-offset:-2px;border-radius:7px}.eq-quick-review-slide>img{display:block;width:58px;height:58px;border-radius:8px;object-fit:cover;background:#f2f2f2}
.eq-quick-review-slide__copy{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;min-width:0}.eq-quick-review-slide__copy strong{font-size:13px;font-weight:700;line-height:1.2}.eq-quick-review-slide__copy .eq-review-stars{gap:1px}.eq-quick-review-slide__copy .eq-review-stars svg{width:14px;height:14px}.eq-quick-review-slide__text{grid-column:1/-1;display:-webkit-box;margin-top:5px;overflow:hidden;color:#303030;font-size:11.5px;font-weight:400;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.eq-quick-reviews__dots{position:absolute;right:2px;bottom:7px;display:flex;align-items:center;gap:5px}.eq-quick-reviews__dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#c9c9c9;cursor:pointer}.eq-quick-reviews__dots button.is-active{width:16px;border-radius:99px;background:#4d9b58}
.eq-quick-faq__list{margin-top:7px}.eq-quick-faq__list details{border-bottom:1px solid #e7e7e7}.eq-quick-faq__list details:last-child{border-bottom:0}.eq-quick-faq__list summary{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:50px;padding:7px 2px;color:#252525;font-size:14px;font-weight:600;line-height:1.25;list-style:none;cursor:pointer}.eq-quick-faq__list summary::-webkit-details-marker{display:none}.eq-quick-faq__list summary:focus-visible{outline:2px solid #58bd4c;outline-offset:2px;border-radius:4px}
.eq-quick-faq__check{display:grid;place-items:center;width:20px;height:20px;border:1.5px solid #858585;border-radius:2px;color:#424242;font-size:12px;font-weight:600;line-height:1}.eq-quick-faq__chevron{justify-self:end;width:7px;height:7px;border-right:1.5px solid #777;border-bottom:1.5px solid #777;transform:rotate(45deg) translate(-2px,2px);transition:transform .2s ease}.eq-quick-faq__list details[open] .eq-quick-faq__chevron{transform:rotate(225deg) translate(-1px,-1px)}.eq-quick-faq__list details>p{margin:0;padding:0 25px 15px 34px;color:#555;font-size:12.5px;line-height:1.58}
@media(min-width:700px){.eq-quick-info{padding:38px 34px 48px}.eq-quick-return{grid-template-columns:52px minmax(0,1fr);padding:16px 20px}.eq-quick-return svg{width:43px;height:43px}.eq-quick-return strong{font-size:16px}.eq-quick-return span{font-size:13px}.eq-quick-review-slide{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:8px 4px 12px}.eq-quick-review-slide>img{width:72px;height:72px}.eq-quick-review-slide__copy strong{font-size:15px}.eq-quick-review-slide__copy .eq-review-stars svg{width:16px;height:16px}.eq-quick-review-slide__text{font-size:13px}.eq-quick-faq__list summary{min-height:58px;font-size:16px}.eq-quick-faq__list details>p{font-size:14px}}
/* Place the recovered quick-info block in the former desktop proof slot. */
@media(min-width:1000px){.legacy-fold-shell>.eq-quick-info{grid-column:2;grid-row:6;align-self:start;width:100%;margin:24px 0 0;padding:0;border:0;background:#fff}.legacy-fold-shell>.eq-quick-info .eq-quick-info__inner{max-width:none}.legacy-fold-shell>.eq-quick-info .eq-quick-return{grid-template-columns:42px minmax(0,1fr);padding:12px 14px}.legacy-fold-shell>.eq-quick-info .eq-quick-return svg{width:35px;height:35px}.legacy-fold-shell>.eq-quick-info .eq-quick-return strong{font-size:12px}.legacy-fold-shell>.eq-quick-info .eq-quick-return span{font-size:10.5px}.legacy-fold-shell>.eq-quick-info .eq-quick-review-slide{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:4px 2px 8px}.legacy-fold-shell>.eq-quick-info .eq-quick-review-slide>img{width:58px;height:58px}.legacy-fold-shell>.eq-quick-info .eq-quick-review-slide__copy strong{font-size:12.5px}.legacy-fold-shell>.eq-quick-info .eq-quick-review-slide__text{font-size:11px}.legacy-fold-shell>.eq-quick-info .eq-quick-faq__list summary{min-height:46px;font-size:13px}.legacy-fold-shell>.eq-quick-info .eq-quick-faq__list details>p{font-size:11.5px}}
/* Left-aligned CRO purchase panel — 1.3.2 */
.legacy-jet-conversion{display:contents}
.legacy-jet-selected-color{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:24px;padding:0 10px;border-radius:999px;background:#eff9ea;color:#337a2c;font-size:11px;font-weight:650;line-height:1}
@media(min-width:700px){.legacy-jet-compare{justify-content:flex-start;text-align:left}.legacy-jet-chooser{text-align:left}.legacy-jet-swatches{justify-content:flex-start}}
@media(max-width:699px){
  .legacy-jet-card__head h1::after{left:0;right:0;width:auto;height:7px;bottom:1px}
  .legacy-jet-card__head p{margin-top:14px}
  .legacy-jet-rating__verified i{display:inline!important;width:auto;height:auto;border:0;border-radius:0;color:#111;font:700 11px/1 Poppins,Arial,sans-serif}
  .legacy-jet-dots{margin-bottom:0}
  .legacy-jet-conversion{order:5;display:flex;flex-direction:column;align-items:stretch;width:100%;margin-top:21px;padding:20px 0 0;border-top:1px solid #ebebeb;text-align:left}
  .legacy-jet-compare{order:initial;display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;margin:0 0 22px;text-align:left}
  .legacy-jet-compare del{color:#777;font-size:15px;font-weight:450;text-decoration-thickness:1.3px}
  .legacy-jet-compare strong{color:#121212;font-size:27px;font-weight:750;letter-spacing:-.7px}
  .legacy-jet-compare span{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:25px;padding:0 10px;border-radius:999px;background:#eaf8e5;color:#2e7d32;font-size:10px;font-weight:750;letter-spacing:.45px}
  .legacy-jet-chooser{order:initial;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;margin:0;text-align:left}
  .legacy-jet-chooser h2{grid-column:1;margin:0;color:#191919;font-size:14.5px;font-weight:650;line-height:1.3;text-align:left}
  .legacy-jet-selected-color{grid-column:2;justify-self:end}
  .legacy-jet-swatches{grid-column:1/-1;display:flex;justify-content:flex-start;gap:10px;margin:13px 0 22px}
  .legacy-jet-swatch{width:62px!important;height:62px!important;border:1px solid #e6e6e6;border-radius:13px;background:#f7f7f7;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
  .legacy-jet-swatch:hover{transform:translateY(-1px)}
  .legacy-jet-swatch.is-active{border-color:#61c63b;border-radius:13px;background:#fff;box-shadow:0 0 0 2px rgba(97,198,59,.16)}
  .legacy-jet-swatch img{transform:scale(.75)}
  .legacy-jet-purchase-row{order:initial;display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;width:100%}
  .legacy-jet-quantity{height:52px;border:1px solid #e2e2e2;border-radius:13px;background:#fff;overflow:hidden}
  .legacy-jet-quantity button,.legacy-jet-quantity output{color:#181818;font-size:14px;font-weight:550}
  .legacy-jet-quantity button:focus-visible{outline:2px solid #60c83a;outline-offset:-2px}
  .legacy-jet-buy{position:relative;min-height:52px;border-radius:13px;background:linear-gradient(180deg,#67cf3d 0%,#58bd31 100%);font-size:14.5px;font-weight:700;box-shadow:0 6px 15px rgba(70,166,41,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
  .legacy-jet-buy::before{content:'✓';display:inline-block;margin-right:8px;font-size:14px;font-weight:800}
  .legacy-jet-buy:hover{filter:saturate(1.05);box-shadow:0 8px 18px rgba(70,166,41,.27);transform:translateY(-1px)}
  .legacy-jet-buy:active{background:#54b92e;box-shadow:0 3px 9px rgba(70,166,41,.2);transform:translateY(1px)}
  .legacy-jet-delivery{order:initial;display:flex;align-items:center;justify-content:flex-start;gap:7px;margin:14px 0 0;color:#555;font-size:10.5px;font-weight:450;line-height:1.35;text-align:left}
  .legacy-jet-delivery::before{content:'✓';flex:0 0 auto;color:#4cae32;font-size:12px;font-weight:800}
}
/* Hybrid theatrical purchase composition — 1.3.4 */
.legacy-jet-selection-title{display:none}
@media(max-width:699px){
  .legacy-jet-conversion{position:relative;align-items:center;max-width:380px;margin:22px auto 0;padding:24px 0 0;border-top:0;text-align:center}
  .legacy-jet-conversion::before{content:'';position:absolute;top:0;left:50%;width:min(156px,46%);height:1px;background:linear-gradient(90deg,transparent,#b9deb0 24%,#70c258 50%,#b9deb0 76%,transparent);transform:translateX(-50%)}
  .legacy-jet-selection-title{order:initial;display:flex;flex-direction:column;align-items:center;width:100%;margin:0 0 14px;text-align:center}
  .legacy-jet-selection-title>strong{color:#111;font-size:19px;font-weight:700;line-height:1.15;letter-spacing:-.45px}
  .legacy-jet-selection-title>span{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;color:#777;font-size:10.5px;font-weight:500;line-height:1}
  .legacy-jet-selected-color{display:inline-flex;min-width:44px;height:21px;padding:0 9px;background:#eff9ea;color:#337a2c;font-size:10px;font-weight:700}
  .legacy-jet-compare{justify-content:center;width:100%;margin:0 0 20px;text-align:center}
  .legacy-jet-compare del{font-size:16px}
  .legacy-jet-compare strong{font-size:26px}
  .legacy-jet-chooser{display:block;width:100%;text-align:center}
  .legacy-jet-chooser h2{margin:0;color:#242424;font-size:14px;font-weight:600;text-align:center}
  .legacy-jet-swatches{display:flex;justify-content:center;gap:12px;margin:13px 0 21px}
  .legacy-jet-swatch{width:60px!important;height:60px!important;border:1px solid #e4e4e4;border-radius:50%;background:#f7f7f7;box-shadow:none}
  .legacy-jet-swatch.is-active{border-color:#222;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #222}
  .legacy-jet-swatch img{transform:scale(.76)}
  .legacy-jet-purchase-row{width:100%;max-width:370px}
  .legacy-jet-delivery{justify-content:center;width:100%;margin-top:14px;text-align:center}
}
/* Mobile sticky selector and primary-style CTA — 1.3.7 */
@media(max-width:699px){
  .eq-page{padding-bottom:calc(132px + env(safe-area-inset-bottom))}
  .eq-sticky-buy{grid-template-columns:48px minmax(0,1fr) 94px;grid-template-rows:auto auto 50px;column-gap:10px;row-gap:3px;min-height:122px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98)}
  .eq-sticky-buy>img{grid-column:1!important;grid-row:1/3!important;width:46px;height:46px;align-self:center;border-radius:10px;background:#f7f7f7}
  .eq-sticky-buy>div:not(.eq-sticky-variant-picker){grid-column:2!important;grid-row:1!important;align-self:end;line-height:1.1}
  .eq-sticky-buy>div:not(.eq-sticky-variant-picker) strong{color:#171717;font-size:11.5px;font-weight:700}
  .eq-sticky-buy>div:not(.eq-sticky-variant-picker) span{display:block;margin-top:2px;color:#777;font-size:9.5px;font-weight:500}
  .eq-sticky-buy p{grid-column:2!important;grid-row:2!important;align-self:start;margin:1px 0 0}
  .eq-sticky-buy p del{font-size:9px}
  .eq-sticky-buy p strong{color:#2f8a35;font-size:13px}
  .eq-sticky-buy>.eq-sticky-variant-picker{position:relative;grid-column:3!important;grid-row:1/3!important;display:block;width:94px;height:42px;align-self:center;justify-self:end}
  .eq-sticky-variant-trigger{display:grid!important;grid-template-columns:18px minmax(0,1fr) 10px!important;align-items:center!important;gap:6px!important;width:94px!important;height:42px!important;min-height:42px!important;padding:0 10px!important;border:1px solid #dedede!important;border-radius:12px!important;background:#fff!important;color:#222!important;box-shadow:none!important}
  .eq-sticky-variant-trigger__swatch{display:block;width:18px;height:18px;border:1px solid #262626;border-radius:50%;background:#70c258}
  .eq-sticky-variant-trigger[data-color="Jaune"] .eq-sticky-variant-trigger__swatch{background:#f2c323}
  .eq-sticky-variant-trigger[data-color="Noir"] .eq-sticky-variant-trigger__swatch{background:#181818}
  .eq-sticky-variant-trigger__label{overflow:hidden;color:#222;font-size:10.5px;font-weight:650;line-height:1;text-align:left;text-overflow:ellipsis;white-space:nowrap}
  .eq-sticky-variant-trigger svg{display:block;width:10px;height:7px;fill:none;stroke:#555;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
  .eq-sticky-variant-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
  .eq-sticky-variant-menu{right:0;left:auto;bottom:calc(100% + 9px);gap:8px;padding:9px 11px}
  .eq-sticky-variant-menu button{width:28px!important;height:28px!important;min-height:28px!important;padding:4px!important;border-radius:50%!important}
  .eq-sticky-buy button#stickyAtc{grid-column:1/4!important;grid-row:3!important;display:flex;width:100%;min-height:50px;padding:0 14px;border-radius:13px;background:linear-gradient(180deg,#67cf3d 0%,#58bd31 100%);font-size:14.5px;font-weight:700;box-shadow:0 6px 15px rgba(70,166,41,.22)}
  .eq-sticky-buy button#stickyAtc::before{content:'✓';display:inline-block;width:auto;height:auto;margin-right:8px;border:0;border-radius:0;font-size:14px;font-weight:800}
  .eq-sticky-buy button#stickyAtc:active{background:#54b92e;box-shadow:0 3px 9px rgba(70,166,41,.2)}
}
/* Sticky without repeated product title — 1.3.8 */
@media(max-width:699px){
  .eq-sticky-product-meta{display:flex;align-items:center;gap:5px}
  .eq-sticky-product-meta::before{content:'Coloris';color:#777;font-size:9.5px;font-weight:500;line-height:1}
  .eq-sticky-buy>.eq-sticky-product-meta span{display:inline;margin:0;color:#2f7834;font-size:10.5px;font-weight:700;line-height:1}
}
/* Puurs-style touch review slider — 1.3.9 */
.eq-quick-reviews{min-height:94px;padding:0 34px 16px 0;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.eq-quick-review-slide{grid-template-columns:60px minmax(0,1fr);gap:13px;padding:4px 0 9px;border-radius:0}
.eq-quick-review-slide>img{width:60px;height:60px;border-radius:13px}
.eq-quick-review-slide__copy{column-gap:5px;padding-right:2px}
.eq-quick-review-slide__copy .eq-review-stars{gap:0}
.eq-quick-review-slide__copy .eq-review-stars svg{width:13px;height:13px;margin-right:-.5px}
.eq-quick-review-slide__text{-webkit-line-clamp:2}
.eq-quick-reviews__dots{display:none!important}
.eq-quick-reviews__next{position:absolute;z-index:4;right:0;top:50%;display:grid;place-items:center;width:30px;height:42px;padding:0;border:0;border-radius:7px;background:#fff;color:#535353;transform:translateY(-58%);cursor:pointer}
.eq-quick-reviews__next:hover,.eq-quick-reviews__next:focus-visible{background:#f3f7f1;color:#276d2d}
.eq-quick-reviews__next:focus-visible{outline:2px solid #58bd4c;outline-offset:1px}
.eq-quick-reviews__next svg{display:block;width:8px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:700px){.eq-quick-reviews{padding-right:40px}.eq-quick-review-slide{grid-template-columns:74px minmax(0,1fr)}.eq-quick-review-slide>img{width:74px;height:74px;border-radius:15px}.eq-quick-review-slide__copy .eq-review-stars svg{width:15px;height:15px}.eq-quick-reviews__next{width:34px;height:46px}}
/* Above-fold title repetition removal — 1.3.10 */
.legacy-jet-selection-title{display:none!important}
@media(max-width:699px){
  .legacy-jet-conversion{padding-top:20px}
  .legacy-jet-chooser h2{display:flex;align-items:center;justify-content:center;gap:7px}
  .legacy-jet-chooser h2 .legacy-jet-selected-color{display:inline-flex;flex:0 0 auto;margin:0;vertical-align:middle}
}
/* Single-line mobile sticky ATC — 1.3.11 */
@media(max-width:699px){
  .eq-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .eq-sticky-buy{grid-template-columns:38px minmax(42px,1fr) 74px minmax(106px,132px);grid-template-rows:48px;column-gap:5px;row-gap:0;min-height:64px;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}
  .eq-sticky-buy>img{grid-column:1!important;grid-row:1!important;width:38px;height:38px;align-self:center;border-radius:9px}
  .eq-sticky-buy>.eq-sticky-product-meta{display:none!important}
  .eq-sticky-buy p{grid-column:2!important;grid-row:1!important;display:flex;align-items:flex-start;justify-content:center;align-self:center;min-width:0;margin:0;line-height:1;white-space:nowrap}
  .eq-sticky-buy p del,.eq-sticky-buy p span{display:none}
  .eq-sticky-buy p strong{display:block;color:#2f8a35;font-size:12.5px;font-weight:750;line-height:1;white-space:nowrap}
  .eq-sticky-buy>.eq-sticky-variant-picker{grid-column:3!important;grid-row:1!important;width:74px;height:38px;align-self:center}
  .eq-sticky-variant-trigger{grid-template-columns:16px minmax(0,1fr) 8px!important;gap:4px!important;width:74px!important;height:38px!important;min-height:38px!important;padding:0 6px!important;border-radius:11px!important}
  .eq-sticky-variant-trigger__swatch{width:16px;height:16px}
  .eq-sticky-variant-trigger__label{font-size:9.5px}
  .eq-sticky-variant-trigger svg{width:8px;height:6px}
  .eq-sticky-buy button#stickyAtc{grid-column:4!important;grid-row:1!important;width:100%;min-width:0;min-height:46px;padding:0 6px;border-radius:12px;font-size:11.25px;font-weight:700;line-height:1;letter-spacing:-.15px;white-space:nowrap;box-shadow:0 4px 11px rgba(70,166,41,.2)}
  .eq-sticky-buy button#stickyAtc::before{content:none}
}
/* Cart drawer width, quantity and trust refinement — 1.3.13 */
.eq-cart-drawer{width:min(100vw,430px)}
.eq-cart-line{padding-right:38px;padding-left:34px}
.eq-cart-line__controls{grid-template-columns:24px 28px 24px;height:27px;margin-top:18px;overflow:hidden;border-color:#dfe7dc;border-radius:2px}
.eq-cart-line__controls .eq-cart-line__remove{position:static!important;inset:auto!important;width:100%;height:100%;color:#65c536!important;font-size:16px!important}
.eq-cart-line__controls .eq-cart-line__remove::before,.eq-cart-line__controls .eq-cart-line__remove::after{content:none!important}
.eq-cart-line__controls .eq-cart-line__remove svg{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.eq-cart-line__controls button:last-child{font-size:15px;font-weight:600}
.eq-cart-upsells{margin-top:auto;padding:12px 34px 14px}
.eq-cart-upsells h3{margin-bottom:12px;font-size:10.5px}
.eq-cart-upsell{margin-bottom:10px}
.eq-cart-drawer__foot{padding:18px 34px calc(22px + env(safe-area-inset-bottom));background:#fafafa}
.eq-cart-subtotal{margin-bottom:17px}
.eq-cart-trust{gap:10px;margin-top:14px;color:#222;font-size:8.5px;font-weight:500}
.eq-cart-trust span{display:inline-flex;align-items:center;gap:5px;padding:0;background:transparent;white-space:nowrap}
.eq-cart-trust span::before{content:none!important}
.eq-cart-trust svg{display:block;flex:0 0 14px;width:14px;height:14px;fill:none;stroke:#202020;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.eq-cart-trust i{width:1px;height:12px;background:#c9c9c9}
@media(max-width:360px){.eq-cart-line{padding-right:24px;padding-left:20px}.eq-cart-upsells,.eq-cart-drawer__foot{padding-right:24px;padding-left:24px}.eq-cart-trust{gap:7px;font-size:8px}.eq-cart-trust svg{flex-basis:13px;width:13px;height:13px}}
@media(max-height:680px){.eq-cart-upsells{padding-bottom:10px}.eq-cart-drawer__foot{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}
/* Review slider clipping and round arrow — 1.3.14 */
.eq-quick-reviews{padding-right:0;overflow:hidden}
.eq-quick-reviews__track{width:100%}
.eq-quick-review-slide{padding-right:40px;overflow:hidden}
.eq-quick-reviews__next{right:2px;top:50%;width:28px;height:28px;border-radius:50%;background:#eee;color:#8b8b8b;transform:translateY(-50%);box-shadow:none}
.eq-quick-reviews__next:hover,.eq-quick-reviews__next:focus-visible{background:#e3e3e3;color:#707070}
.eq-quick-reviews__next svg{width:7px;height:12px;stroke:currentColor;stroke-width:1.8}
@media(min-width:700px){.eq-quick-reviews{padding-right:0}.eq-quick-review-slide{padding-right:46px}.eq-quick-reviews__next{width:30px;height:30px}}
/* Mobile purchase controls and reassurance width refinement — 1.3.15 */
@media(max-width:699px){
  .legacy-jet-conversion::before{content:none;display:none}
  .legacy-jet-purchase-row{display:block;width:100%;max-width:370px}
  .legacy-jet-quantity{display:none!important}
  .legacy-jet-buy{min-height:46px;padding:0 20px;border-radius:999px;font-size:13.5px;font-weight:650;line-height:1.1}
  .legacy-jet-buy::before{content:none}
  .legacy-jet-delivery{gap:8px;margin-top:13px;color:#686868;font-size:10.5px;font-weight:400;line-height:1.35}
  .legacy-jet-delivery::before{content:none}
  .legacy-jet-delivery svg{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#4cae32;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .legacy-jet-delivery span{font-weight:400}
  .legacy-jet-delivery strong{color:#2f7f36;font-weight:700;white-space:nowrap}
  .eq-quick-info{width:calc(100% - 36px);max-width:370px;margin:0 auto;padding:24px 0 32px;border-top:0}
}
/* Announcement and hero typography refinement — 1.3.16 */
.eq-announcement strong{border-radius:9px;font-weight:600}
@media(max-width:699px){
  .legacy-jet-card__head h1{font-weight:600}
  .legacy-jet-rating strong{font-weight:600}
  .legacy-jet-compare strong{font-weight:650}
}
/* Three-part mobile sticky with variant and price dropdown — 1.3.17 */
@media(max-width:699px){
  .eq-sticky-buy{grid-template-columns:42px minmax(0,1fr) minmax(112px,132px)!important;grid-template-rows:48px!important;column-gap:7px!important;min-height:64px;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}
  .eq-sticky-buy>img{grid-column:1!important;grid-row:1!important;width:42px;height:42px;align-self:center;border:1px solid #ececec;border-radius:50%;background:#f7f7f7;object-fit:contain}
  .eq-sticky-buy>.eq-sticky-product-meta,.eq-sticky-buy>p{display:none!important}
  .eq-sticky-buy>.eq-sticky-variant-picker{position:relative;grid-column:2!important;grid-row:1!important;display:block;width:100%;height:42px;align-self:center;justify-self:stretch}
  .eq-sticky-variant-trigger{display:grid!important;grid-template-columns:minmax(0,1fr) 9px!important;align-items:center!important;gap:7px!important;width:100%!important;height:42px!important;min-height:42px!important;padding:0 10px!important;border:1px solid #dedede!important;border-radius:999px!important;background:#fff!important;background-clip:border-box!important;color:#222!important;font-size:10.5px!important;line-height:1!important;box-shadow:none!important}
  .eq-sticky-variant-trigger__swatch{display:none!important}
  .eq-sticky-variant-trigger__label{display:block!important;overflow:hidden;color:#222;font-size:10.5px;font-weight:600;line-height:1;text-align:left;text-overflow:ellipsis;white-space:nowrap}
  .eq-sticky-variant-trigger svg{display:block;width:9px;height:6px;fill:none;stroke:#666;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
  .eq-sticky-variant-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
  .eq-sticky-variant-menu{position:absolute;right:auto;bottom:calc(100% + 9px);left:0;display:flex;flex-direction:column;align-items:stretch;gap:3px;width:max(100%,178px);padding:6px;border:1px solid #dedede;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.17)}
  .eq-sticky-variant-menu[hidden]{display:none}
  .eq-sticky-variant-menu button{display:grid!important;grid-template-columns:12px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;width:100%!important;height:34px!important;min-height:34px!important;padding:0 8px!important;border:1px solid transparent!important;border-radius:9px!important;background:#fff!important;background-clip:border-box!important;color:#222!important;font-size:10px!important;line-height:1!important;text-align:left;box-shadow:none!important}
  .eq-sticky-variant-menu button.is-active{border-color:#62c63d!important;background:#f5fbf2!important;box-shadow:none!important}
  .eq-sticky-variant-menu button span,.eq-sticky-variant-menu button strong{display:block!important;margin:0;font-size:10px;line-height:1;white-space:nowrap}
  .eq-sticky-variant-menu button strong{color:#2f7f36;font-weight:650}
  .eq-sticky-variant-option__swatch{width:12px;height:12px;border:1px solid #d0d0d0;border-radius:50%}
  .eq-sticky-variant-menu button[data-sticky-color="Vert"] .eq-sticky-variant-option__swatch{background:#70c258}
  .eq-sticky-variant-menu button[data-sticky-color="Jaune"] .eq-sticky-variant-option__swatch{background:#f2c323}
  .eq-sticky-variant-menu button[data-sticky-color="Noir"] .eq-sticky-variant-option__swatch{background:#181818}
  .eq-sticky-buy button#stickyAtc{grid-column:3!important;grid-row:1!important;display:flex;width:100%;min-width:0;min-height:46px;padding:0 8px;border-radius:999px;background:linear-gradient(180deg,#67cf3d 0%,#58bd31 100%);font-size:11px;font-weight:650;line-height:1;letter-spacing:-.15px;white-space:nowrap;box-shadow:0 4px 11px rgba(70,166,41,.2)}
  .eq-sticky-buy button#stickyAtc::before{content:none}
}
@media(max-width:350px){
  .eq-sticky-buy{grid-template-columns:38px minmax(0,1fr) 108px!important;column-gap:5px!important}
  .eq-sticky-buy>img{width:38px;height:38px}
  .eq-sticky-variant-trigger,.eq-sticky-variant-trigger__label{font-size:9.5px!important}
  .eq-sticky-buy button#stickyAtc{font-size:10.25px}
}
/* Reference-style French price and solid colour selector — 1.3.18 */
@media(max-width:699px){
  .legacy-jet-compare{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:0 0 18px;color:#111;line-height:1}
  .legacy-jet-compare strong{order:1;display:inline!important;color:#111;font-size:22px;font-weight:650;letter-spacing:-.35px;white-space:nowrap}
  .legacy-jet-compare del{order:2;margin:0;color:#7a7a7a;font-size:18px;font-weight:400;text-decoration-thickness:1.4px;white-space:nowrap}
  .legacy-jet-compare span{order:3;display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:24px;padding:0 9px;border-radius:4px;background:#2f853f;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.35px;white-space:nowrap}
  .legacy-jet-chooser{display:block;width:100%;text-align:center}
  .legacy-jet-chooser h2{display:block;margin:0;color:#111;font-size:15px;font-weight:600;line-height:1.2;text-align:center}
  .legacy-jet-swatches{display:flex;justify-content:center;gap:14px;margin:11px 0 22px}
  .legacy-jet-swatch{width:42px!important;height:42px!important;padding:0;border:0!important;border-radius:50%!important;box-shadow:none!important;outline:0;transition:transform .16s ease,box-shadow .16s ease}
  .legacy-jet-swatch[data-color="Vert"]{background:#76c45b!important}
  .legacy-jet-swatch[data-color="Noir"]{background:#111!important}
  .legacy-jet-swatch[data-color="Jaune"]{background:#ffc52f!important}
  .legacy-jet-swatch img{display:none!important}
  .legacy-jet-swatch.is-active{box-shadow:0 0 0 2px #fff,0 0 0 3px #252525!important}
  .legacy-jet-swatch:hover{transform:translateY(-1px)}
  .legacy-jet-swatch:focus-visible{outline:2px solid #252525;outline-offset:4px}
}
/* Pill announcement, lighter CTA and automatic delivery date — 1.3.19 */
.eq-announcement strong{border-radius:999px}
@media(max-width:699px){
  .legacy-jet-buy{font-size:16.5px;font-weight:450}
  .legacy-jet-delivery time{color:#4d4d4d;font:inherit;white-space:nowrap}
}
/* Short guarantee title and three-line compact review — 1.3.20 */
@media(max-width:699px){
  .eq-quick-review-slide{grid-template-columns:52px minmax(0,1fr);gap:11px}
  .eq-quick-review-slide>img{width:52px;height:52px;border-radius:11px}
  .eq-quick-review-slide__text{-webkit-line-clamp:3}
}
/* Single-line guarantee reassurance copy — 1.3.21 */
@media(max-width:699px){
  .eq-quick-return span{font-size:clamp(9px,2.7vw,11.5px);letter-spacing:-.01em;white-space:nowrap}
}
/* Compact verified service assurances between guarantee and reviews — 1.3.22 */
.eq-quick-assurances{display:grid;gap:13px;margin:17px 2px 3px;padding:0;color:#202020;font-size:12.5px;font-weight:500;line-height:1.25;list-style:none}
.eq-quick-assurances li{display:flex;align-items:center;gap:10px;min-height:20px}
.eq-quick-assurances svg{display:block;flex:0 0 19px;width:19px;height:19px;fill:none;stroke:#1f1f1f;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.eq-quick-assurances__status{display:block;flex:0 0 12px;width:12px;height:12px;margin:0 3.5px;border:2px solid #d6f2dc;border-radius:50%;background:#37c965;box-shadow:0 0 0 1px #8bdca1}
.eq-quick-assurances+.eq-quick-reviews{margin-top:17px}
@media(min-width:700px){.eq-quick-assurances{gap:15px;margin-top:20px;font-size:13px}}

/* Primary purchase CTA, promotion badge and delivery spacing - 1.4.2 */
.legacy-jet-compare span{background:#236b36}
.legacy-jet-buy span{white-space:nowrap}
@media(max-width:699px){
  .legacy-jet-delivery{margin-top:21px}
}

/* Equijet 2.0 title and reference-style price hierarchy - 1.4.4 */
@media(max-width:699px){
  .legacy-jet-card__head h1{font-size:clamp(30px,8.2vw,34px)}
  .legacy-jet-compare strong,.legacy-jet-compare del{font-size:18px;font-weight:400;letter-spacing:0}
  .legacy-jet-compare strong{color:#111}
  .legacy-jet-compare span{min-width:0;height:20px;padding:0 8px;background:#65c43a}
}

/* Primary CTA wording and tighter label tracking - 1.4.6 */
.legacy-jet-buy__label{letter-spacing:-.35px}

/* Announcement copy gap reduced by exactly 5 px - 1.4.7 */
.eq-announcement{gap:calc(clamp(9px,4vw,18px) - 5px)}
@media(min-width:1000px){.eq-announcement{gap:15px}}

/* Guarantee and first service-line refinement - 1.4.8 */
.eq-quick-return{background:#70c258;color:#fff}
.eq-quick-return svg{stroke:#fff}
.eq-quick-return span{color:rgba(255,255,255,.9)}
.eq-quick-assurances li:first-child{margin-bottom:5px;color:#707070;font-weight:400}
@media(max-width:699px){.eq-quick-info{padding-top:14px}}
@media(min-width:1000px){.legacy-fold-shell>.eq-quick-info{margin-top:14px}}

/* Fourth and fifth gallery media: full-width square presentation - 1.4.9 */
.legacy-jet-media[data-slide="3"],.legacy-jet-media[data-slide="4"]{width:100%;height:auto;aspect-ratio:1/1}
.legacy-jet-media[data-slide="3"] img,.legacy-jet-media[data-slide="4"] img{object-fit:cover;object-position:center;transform:none!important}

/* Flat purchase controls, compact sticky selector and soft guarantee - 1.4.10 */
.legacy-jet-buy,.legacy-jet-buy:hover,.legacy-jet-buy:active{background:#70c258;box-shadow:none;filter:none}
.eq-quick-return{background:rgba(112,194,88,.14);color:#216638}
.eq-quick-return svg{stroke:#53af43}
.eq-quick-return span{color:#4f6252}
@media(max-width:699px){
  .eq-sticky-buy{grid-template-columns:42px minmax(96px,148px) clamp(148px,40vw,172px)!important;justify-content:center}
  .eq-sticky-buy>img{padding:5px;object-fit:contain;transform:none}
  .eq-sticky-buy button#stickyAtc,.eq-sticky-buy button#stickyAtc:hover,.eq-sticky-buy button#stickyAtc:active{background:#70c258;box-shadow:none;filter:none;font-weight:450}
}

/* Supplied Equijet cart artwork — 1.4.13 */
.eq-cart>img{display:block;width:25px;height:25px;object-fit:contain}

/* Halved delivery-to-guarantee gap — 1.4.14 */
@media(max-width:699px){.legacy-jet-stage{padding-bottom:22px}.eq-quick-info{padding-top:7px}}
@media(min-width:1000px){.legacy-fold-shell>.eq-quick-info{margin-top:7px}}

/* Wider single-line sticky CTA and larger labels — 1.4.15 */
@media(max-width:699px){
  .eq-sticky-buy{grid-template-columns:42px clamp(118px,32vw,138px) minmax(0,1fr)!important;width:100%;justify-content:stretch!important}
  .eq-sticky-buy>img{box-sizing:border-box;width:42px;height:42px;padding:4px;border-radius:9px;object-fit:contain;object-position:center;transform:none!important}
  .eq-sticky-buy>.eq-sticky-variant-picker{width:100%;min-width:0}
  .eq-sticky-variant-trigger{width:100%!important;padding-right:9px!important;padding-left:11px!important;font-size:12px!important}
  .eq-sticky-variant-trigger__label{font-size:12px!important;font-weight:400;letter-spacing:-.08px}
  .eq-sticky-buy button#stickyAtc{width:100%;height:42px;min-height:42px;padding:0 10px;font-size:14.75px;letter-spacing:-.18px}
}
@media(max-width:350px){
  .eq-sticky-buy{grid-template-columns:38px 118px minmax(0,1fr)!important;column-gap:5px!important;padding-right:6px;padding-left:6px}
  .eq-sticky-variant-trigger,.eq-sticky-variant-trigger__label{font-size:11.25px!important}
  .eq-sticky-buy button#stickyAtc{font-size:13.75px;padding-right:6px;padding-left:6px}
}

/* Natural FAQ question tracking — 1.4.17 */
.eq-faq summary,.eq-quick-faq__list summary{letter-spacing:normal}

/* Softer hero title, subtitle and review proof — 1.4.18 */
.legacy-jet-card__head h1{letter-spacing:-.8px}
.legacy-jet-card__head p{font-weight:300}
.legacy-jet-rating__verified{color:#555!important;font-weight:400!important}
@media(max-width:699px){
  .legacy-jet-card__head h1{letter-spacing:-1.1px}
  .legacy-jet-card__head p{font-size:16.5px;font-weight:300}
  .legacy-jet-rating__stars{gap:1px}
  .legacy-jet-rating__stars svg{width:16px;height:16px;flex-basis:16px}
  .legacy-jet-rating strong{font-size:14px;font-weight:500}
}
@media(min-width:700px){
  .legacy-jet-card__head p{font-size:16px;font-weight:300}
  .legacy-jet-rating__stars{gap:1px!important}
  .legacy-jet-rating__stars svg{width:15px!important;height:15px!important;flex-basis:15px!important}
  .legacy-jet-rating strong{font-size:12px;font-weight:400}
}
/* Single-card Equijet engagement slider — 1.4.19 */
.eq-pillars{display:block!important;width:100%;max-width:760px!important;margin:0 auto;padding:48px 0 50px!important;overflow:hidden;background:#fff;text-align:center;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.eq-pillars__viewport{width:100%;overflow:hidden}
.eq-pillars__track{display:flex;width:100%;transition:transform .38s cubic-bezier(.22,.61,.36,1);will-change:transform}
.eq-pillars__track article.eq-pillars__slide{display:flex!important;flex:0 0 100%;width:100%;min-width:100%;min-height:265px;padding:2px 30px 0;flex-direction:column;align-items:center;justify-content:flex-start}
.eq-pillars__track article svg.eq-pillar-icon{display:block;width:76px!important;height:76px!important;margin:0 auto 10px!important;color:#4d8f59;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.eq-pillars__track article svg.eq-pillar-icon--solid{fill:currentColor;stroke:none}
.eq-pillars__track article svg.eq-pillar-icon--solid .eq-pillar-icon__cutout{fill:#fff}
.eq-pillars__track h2{margin:0 0 9px;color:#1d211e;font-size:20px;font-weight:600;line-height:1.22;letter-spacing:-.25px}
.eq-pillars__track p{width:min(100%,390px);margin:0 auto;color:#555;font-size:12.5px;font-weight:400;line-height:1.55}
.eq-pillars__controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:14px;color:#333}
.eq-pillars__controls button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:#4d4d4d;font:400 22px/1 Arial,sans-serif;cursor:pointer}
.eq-pillars__controls button:focus-visible{outline:2px solid #70c258;outline-offset:1px;border-radius:50%}
.eq-pillars__count{min-width:42px;font-size:11px;font-weight:500;letter-spacing:.02em}
@media(min-width:700px){
  .eq-pillars{padding:58px 0 60px!important}
  .eq-pillars__track article.eq-pillars__slide{min-height:280px;padding-right:64px;padding-left:64px}
  .eq-pillars__track article svg.eq-pillar-icon{width:82px!important;height:82px!important;margin-bottom:12px!important}
  .eq-pillars__track h2{font-size:22px}
  .eq-pillars__track p{font-size:13px}
}
/* Unified white-and-green storefront footer — 1.4.20 */
.eq-footer{
  display:block;
  width:100%;
  min-height:0!important;
  padding:38px 20px 22px;
  border-top:1px solid #a8d89e;
  border-bottom:1px solid #a8d89e;
  background:#fff!important;
  color:#252925;
}
.eq-footer::before{content:none!important}
.eq-footer-logo{
  display:block!important;
  width:180px;
  max-width:65%;
  height:auto;
  margin:0 0 22px!important;
  filter:none!important;
}
.eq-charity{
  max-width:460px;
  margin:0 0 12px;
  color:#485048;
  font-size:13px;
  font-weight:400;
  line-height:1.6;
}
.eq-contact{
  color:#3f913b!important;
  font-size:13px;
  font-weight:500;
  text-decoration:none;
}
.eq-contact:hover,.eq-footer nav a:hover{color:#236b36!important}
.eq-footer nav,.eq-newsletter{
  margin:26px 0 0!important;
  padding:24px 0 0!important;
  border-top:1px solid #cfe6c9;
}
.eq-footer nav h2,.eq-newsletter h2{
  margin:0 0 14px;
  color:#236b36;
  font-size:16px;
  font-weight:600;
  line-height:1.25;
}
.eq-footer nav a{
  display:block;
  margin:0 0 10px;
  color:#394039!important;
  font-size:13px;
  font-weight:400;
  text-decoration:none;
}
.eq-newsletter p{
  max-width:460px;
  color:#505750;
  font-size:13px;
  font-weight:400;
  line-height:1.55;
}
.eq-newsletter label span{
  display:block;
  margin:18px 0 7px;
  color:#556055;
  font-size:13px;
}
.eq-newsletter input{
  width:100%;
  height:46px;
  padding:0 14px;
  border:1px solid #a8d89e;
  border-radius:12px;
  background:#fff;
  color:#222;
}
.eq-newsletter button{
  display:block;
  min-height:44px;
  margin:12px 0 0;
  padding:0 24px;
  border:0;
  border-radius:999px;
  background:#70c258;
  color:#fff;
  font-family:inherit;
  font-size:13px;
  font-weight:500;
}
.eq-copy{
  margin:28px 0 12px!important;
  padding-top:20px;
  border-top:1px solid #cfe6c9;
  color:#737a73;
  font-size:11px;
  text-align:left;
}
.eq-payments{
  display:block;
  width:240px;
  max-width:100%;
  height:auto;
  margin:0!important;
  opacity:.82;
}
@media(min-width:1000px){
  .eq-footer{
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(170px,.72fr) minmax(260px,1.23fr);
    column-gap:0;
    min-height:0!important;
    padding:48px max(32px,calc((100% - 1180px)/2)) 26px!important;
  }
  .eq-footer-logo{grid-column:1;grid-row:1;width:190px;max-width:100%;margin:0 0 20px!important}
  .eq-charity{grid-column:1;grid-row:2;margin-right:34px}
  .eq-contact{grid-column:1;grid-row:3}
  .eq-footer nav{
    grid-column:2;
    grid-row:1/5;
    margin:0!important;
    padding:0 34px!important;
    border-top:0;
    border-left:1px solid #cfe6c9;
  }
  .eq-newsletter{
    grid-column:3;
    grid-row:1/5;
    margin:0!important;
    padding:0 0 0 34px!important;
    border-top:0;
    border-left:1px solid #cfe6c9;
  }
  .eq-copy{grid-column:1/3;grid-row:5;margin:42px 0 0!important}
  .eq-payments{grid-column:3;grid-row:5;margin:42px 0 0 auto!important}
  .eq-footer--compact{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)!important}
  .eq-footer--compact nav{grid-column:2;grid-row:1/5}
  .eq-footer--compact .eq-copy{grid-column:1;grid-row:5}
  .eq-footer--compact .eq-payments{grid-column:2;grid-row:5}
}
/* Coherent desktop storefront pass — 1.4.21 */
@media(min-width:1000px){
  html,body{background:#fff}
  body{padding:0!important;font-size:14px}
  .eq-page{width:100%;max-width:none;overflow:visible;box-shadow:none}
  .eq-announcement{height:42px;min-height:42px;justify-content:center;gap:16px;padding:5px 24px;border-bottom:0;background:#65bd45;color:#fff;font-size:13px;font-weight:500}
  .eq-announcement strong{min-height:26px;padding:4px 13px;border-radius:6px;background:#4d9326;color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}
  .eq-announcement span{color:#fff;font-weight:500;font-size:13px}
  .eq-header{width:min(1180px,calc(100% - 64px));height:88px;margin:0 auto;padding:0;grid-template-columns:1fr auto 1fr;border-bottom:1px solid #edf3eb}
  .eq-logo{grid-column:2;justify-self:center}.eq-logo img{width:190px;max-height:60px}
  .eq-drawer:not(.is-open){display:none!important}
  .eq-cart{grid-column:3;justify-self:end;width:40px;height:40px}.eq-cart>img{width:26px;height:26px}

  .legacy-fold-shell{display:grid;grid-template-columns:minmax(0,600px) minmax(0,440px);grid-template-rows:auto auto auto auto auto auto auto auto;column-gap:72px;align-items:start;width:min(1160px,calc(100% - 64px));min-height:0;margin:0 auto;padding:44px 0 72px}
  .legacy-fold-shell .legacy-jet-stage,.legacy-fold-shell .legacy-jet-card{display:contents}
  .legacy-fold-shell .legacy-jet-card__head{grid-column:2;grid-row:1;width:100%;margin:7px 0 0;text-align:left}
  .legacy-fold-shell .legacy-jet-card__head h1{display:inline;color:#171a17;font-size:40px;font-weight:500;line-height:1.12;letter-spacing:-1.2px;text-decoration:underline;text-decoration-color:#70c258;text-decoration-thickness:5px;text-underline-offset:-1px;text-decoration-skip-ink:none}
  .legacy-fold-shell .legacy-jet-card__head p{margin:10px 0 0;color:#555;font-size:16px;font-weight:300;line-height:1.4}
  .legacy-fold-shell .legacy-jet-rating{grid-column:2;grid-row:2;align-items:center;width:100%;margin:13px 0 0}
  .legacy-fold-shell .legacy-jet-rating__stars{gap:2px!important}
  .legacy-fold-shell .legacy-jet-rating__stars svg{width:15px!important;height:15px!important;flex-basis:15px!important}
  .legacy-fold-shell .legacy-jet-rating strong{font-size:13px;font-weight:500}
  .legacy-fold-shell .legacy-jet-rating__verified{font-size:12px!important}
  .legacy-fold-shell .legacy-jet-compare{grid-column:2;grid-row:3;display:flex;align-items:center;gap:10px;width:100%;margin:17px 0 18px;line-height:1}
  .legacy-fold-shell .legacy-jet-compare strong,.legacy-fold-shell .legacy-jet-compare del{margin:0;font-size:22px;font-weight:400}
  .legacy-fold-shell .legacy-jet-compare strong{color:#171a17}.legacy-fold-shell .legacy-jet-compare del{color:#888;text-decoration-thickness:1.4px}
  .legacy-fold-shell .legacy-jet-compare span{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:4px;background:#65c43a;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em}
  .legacy-fold-shell .legacy-jet-chooser{grid-column:2;grid-row:4;width:100%;margin:0}
  .legacy-fold-shell .legacy-jet-chooser h2{margin:0 0 10px;font-size:14px;font-weight:600}
  .legacy-fold-shell .legacy-jet-swatches{justify-content:flex-start;gap:13px;margin:0 0 22px}
  .legacy-fold-shell .legacy-jet-swatch{width:40px!important;height:40px!important;border:0!important;box-shadow:none!important}
  .legacy-fold-shell .legacy-jet-swatch[data-color="Vert"]{background:#76c45b!important}
  .legacy-fold-shell .legacy-jet-swatch[data-color="Noir"]{background:#151515!important}
  .legacy-fold-shell .legacy-jet-swatch[data-color="Jaune"]{background:#ffc52f!important}
  .legacy-fold-shell .legacy-jet-swatch.is-active{outline:2px solid #fff;box-shadow:0 0 0 2px #242724!important}
  .legacy-fold-shell .legacy-jet-purchase-row{display:contents}
  .legacy-fold-shell .legacy-jet-buy{grid-column:2;grid-row:5;width:100%;min-height:56px;margin:0;padding:0 24px;border-radius:999px;background:#70c258;font-size:16px;font-weight:450;letter-spacing:0}
  .legacy-fold-shell .legacy-jet-buy:hover,.legacy-fold-shell .legacy-jet-buy:focus-visible{background:#5fb24a}
  .legacy-fold-shell .legacy-jet-delivery{grid-column:2;grid-row:6;display:flex;align-items:center;gap:9px;width:100%;margin:17px 0 0;color:#686e68;font-size:12px;font-weight:400}
  .legacy-fold-shell .legacy-jet-delivery svg{display:block;flex:0 0 19px;width:19px;height:19px;fill:none;stroke:#4cae32;stroke-width:1.6}
  .legacy-fold-shell .legacy-jet-delivery time{color:#4f554f;font:inherit;white-space:nowrap}

  .legacy-fold-shell .legacy-jet-media{grid-column:1;grid-row:1/8;align-self:start;width:100%;height:600px!important;margin:0;padding:20px;overflow:hidden;border:1px solid #e3ece0;border-radius:22px;background:#f7faf6;aspect-ratio:auto!important}
  .legacy-fold-shell .legacy-jet-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply;transform:scale(.94)!important}
  .legacy-fold-shell .legacy-jet-media[data-slide="1"] img,.legacy-fold-shell .legacy-jet-media[data-slide="2"] img{mix-blend-mode:normal;transform:scale(1)!important}
  .legacy-fold-shell .legacy-jet-media[data-slide="3"] img,.legacy-fold-shell .legacy-jet-media[data-slide="4"] img{object-fit:cover;mix-blend-mode:normal;transform:none!important}
  .legacy-fold-shell .legacy-desktop-thumbs{grid-column:1;grid-row:8;justify-content:flex-start;gap:10px;margin:14px 0 0}
  .legacy-fold-shell .legacy-desktop-thumbs button{width:62px;height:62px;padding:4px;border:1px solid #dfe6dd;border-radius:10px}
  .legacy-fold-shell .legacy-desktop-thumbs button:hover,.legacy-fold-shell .legacy-desktop-thumbs button:focus-visible{border-color:#70c258;outline:none}

  .legacy-fold-shell>.eq-quick-info{grid-column:2;grid-row:7;align-self:start;width:100%;margin:20px 0 0;padding:0;border:0;background:#fff}
  .legacy-fold-shell>.eq-quick-info .eq-quick-return{grid-template-columns:42px minmax(0,1fr);padding:13px 15px;border-radius:10px}
  .legacy-fold-shell>.eq-quick-info .eq-quick-return svg{width:34px;height:34px}
  .legacy-fold-shell>.eq-quick-info .eq-quick-return strong{font-size:12px}.legacy-fold-shell>.eq-quick-info .eq-quick-return span{font-size:10.5px}
  .legacy-fold-shell>.eq-quick-info .eq-quick-assurances{gap:11px;margin:17px 3px 4px;font-size:12px}
  .legacy-fold-shell>.eq-quick-info .eq-quick-reviews{min-height:92px;margin-top:16px}
  .legacy-fold-shell>.eq-quick-info .eq-quick-faq__list{margin-top:5px}
  .legacy-fold-shell>.eq-quick-info .eq-quick-faq__list summary{min-height:48px;font-size:13px}
  .legacy-fold-shell>.eq-quick-info .eq-quick-faq__list details>p{font-size:12px}

  .eq-sticky-buy{display:none!important}
  .eq-benefits{width:min(1120px,calc(100% - 64px));padding:86px 0 35px}
  .eq-benefit,.eq-benefit--wide{column-gap:84px;margin-bottom:90px}
  .eq-benefit h2,.eq-benefit--wide h2{font-family:Poppins,Arial,sans-serif;font-size:42px;font-weight:600;line-height:1.15}
  .eq-faq h2{font-family:Poppins,Arial,sans-serif;font-size:46px;font-weight:600}
}
@media(min-width:1000px) and (max-width:1180px){
  .legacy-fold-shell{grid-template-columns:minmax(0,54%) minmax(0,46%);column-gap:42px;width:calc(100% - 48px)}
  .legacy-fold-shell .legacy-jet-media{height:540px!important}
  .legacy-fold-shell .legacy-jet-card__head h1{font-size:36px}
}
/* Reference cart drawer layout — 1.4.22 */
.eq-cart-drawer{
  width:min(100vw,452px);
  background:#fff;
  box-shadow:-12px 0 36px rgba(0,0,0,.15);
}
.eq-cart-drawer__head{
  flex:0 0 63px;
  height:63px;
  padding:0 16px;
  border-bottom:0;
  background:#fff;
}
.eq-cart-drawer__head h2{
  margin:0;
  color:#111;
  font-size:22px;
  font-weight:650;
  line-height:1;
  letter-spacing:-.55px;
}
.eq-cart-drawer__head h2 span{margin-left:4px;color:#aaa;font-size:19px;font-weight:300}
.eq-cart-drawer__head button{
  top:16px;
  right:16px;
  width:31px;
  height:31px;
  border:0;
  border-radius:50%;
  background:#f1f1f1;
  color:#aaa!important;
  font:500 20px/1 Arial,sans-serif;
}
.eq-cart-drawer__head button::before,.eq-cart-drawer__head button::after{content:none!important}
.eq-cart-drawer__rating{
  justify-content:center;
  flex:0 0 44px;
  height:44px;
  padding:0 16px;
  border:0;
  background:#17663a;
  color:#fff;
  font-size:12px;
  font-weight:600;
  text-align:center;
}
.eq-cart-drawer__rating span{margin-right:5px;color:#fff;font-size:14px;letter-spacing:-.7px}
.eq-cart-drawer__body{width:100%;background:#fff}
.eq-cart-line{
  position:relative;
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:start;
  column-gap:13px;
  min-height:169px;
  padding:16px 24px 17px 16px;
  border-bottom:1px solid #e1e1e1;
  background:#fff;
}
.eq-cart-line__image{
  grid-column:1;
  grid-row:1/3;
  width:100px;
  height:100px;
  border:1px solid #ececec;
  border-radius:4px;
  background:#fff;
  object-fit:contain;
}
.eq-cart-line__copy{grid-column:2;grid-row:1;align-self:start;min-width:0;padding:2px 22px 0 0}
.eq-cart-line__name{padding:0;color:#111;font-size:12.5px;font-weight:600;line-height:1.35}
.eq-cart-line__meta{margin-top:4px;color:#8a8a8a;font-size:11.5px;font-weight:400;line-height:1.3}
.eq-cart-line__price{display:flex;align-items:baseline;gap:8px;margin-top:10px;color:#111;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap}
.eq-cart-line__price s{display:inline;color:#999;font-size:11px;font-weight:400;text-decoration-thickness:1px}
.eq-cart-line__price strong{color:#111;font-size:12.5px;font-weight:600}
.eq-cart-line__saving{margin-top:7px;color:#15954d;font-size:11.5px;font-weight:500;line-height:1.2}
.eq-cart-line__controls{
  grid-column:2;
  grid-row:2;
  justify-self:start;
  display:grid;
  grid-template-columns:29px 38px 29px;
  align-items:center;
  width:96px;
  height:30px;
  margin:12px 0 0;
  overflow:hidden;
  border:1px solid #dedede;
  border-radius:2px;
}
.eq-cart-line__controls button,.eq-cart-line__controls span{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:#fff;
  color:#777;
  font:400 14px/1 Poppins,Arial,sans-serif;
}
.eq-cart-line__controls>*+*{border-left:1px solid #dedede!important}
.eq-cart-line__controls button{color:#9aaa9a;cursor:pointer}
.eq-cart-line__controls button:last-child{color:#70c258;font-size:17px;font-weight:500}
.eq-cart-line__controls button:first-child{position:static;color:#999;font-size:16px}
.eq-cart-line__controls button:disabled{color:#d0d0d0;cursor:not-allowed}
.eq-cart-line__controls button::before,.eq-cart-line__controls button::after{content:none!important}
.eq-cart-line__dismiss{
  position:absolute;
  top:17px;
  right:14px;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  padding:0;
  border:0;
  background:transparent;
  color:#8a8a8a;
  font:500 20px/1 Arial,sans-serif;
  cursor:pointer;
}
.eq-cart-upsells{
  width:100%;
  margin-top:auto;
  padding:14px 23px 16px;
  background:#fff;
}
.eq-cart-upsells h3{margin:0 0 12px;font-size:10.5px;font-weight:600}
.eq-cart-upsell{width:100%;grid-template-columns:70px minmax(0,1fr) 82px;gap:10px;min-height:86px;margin-bottom:10px;padding:8px;border-radius:5px}
.eq-cart-upsell img{width:70px;height:70px;border-radius:4px}
.eq-cart-upsell__info strong{font-size:10.5px}.eq-cart-upsell__info span{gap:7px;font-size:10px}
.eq-cart-upsell button{height:39px;padding:0 10px;border-radius:5px;background:#70c258;font-size:10.5px}
.eq-cart-drawer__foot{
  width:100%;
  padding:18px 23px calc(22px + env(safe-area-inset-bottom));
  border-top:1px solid #eeeeee;
  background:#fafafa;
}
.eq-cart-subtotal{margin-bottom:17px}.eq-cart-checkout{width:100%;min-height:48px;background:#70c258}
@media(max-width:360px){
  .eq-cart-line{grid-template-columns:90px minmax(0,1fr);column-gap:10px;padding-right:16px;padding-left:12px}
  .eq-cart-line__image{width:86px;height:86px}
  .eq-cart-line__copy{padding-right:18px}
  .eq-cart-upsells,.eq-cart-drawer__foot{padding-right:16px;padding-left:16px}
  .eq-cart-upsell{grid-template-columns:62px minmax(0,1fr) 72px}
  .eq-cart-upsell img{width:62px;height:62px}
}

/* Branded conversion controls, compact commitments and resolved footer — 1.4.29 */
.legacy-jet-buy,.legacy-jet-buy:hover,.legacy-jet-buy:focus-visible,.legacy-jet-buy:active,
.eq-sticky-buy button#stickyAtc,.eq-sticky-buy button#stickyAtc:hover,.eq-sticky-buy button#stickyAtc:focus-visible,.eq-sticky-buy button#stickyAtc:active,
.eq-cart-upsell button,.eq-cart-upsell button:hover,.eq-cart-upsell button:focus-visible{background:#6CC03B!important;background-image:none!important;box-shadow:none!important}
.eq-pillars{max-width:none!important;padding:34px 0 32px!important;background:linear-gradient(180deg,#f8fcf6 0%,#eef8ea 100%)!important}
.eq-pillars__viewport,.eq-pillars__controls{width:min(100%,760px);margin-right:auto;margin-left:auto}
.eq-pillars__track article.eq-pillars__slide{min-height:198px;padding-top:0}
.eq-pillars__track article svg.eq-pillar-icon{margin-bottom:7px!important;color:#6CC03B!important}
.eq-pillars__controls{margin-top:2px}
.eq-pillars__controls button:focus-visible{outline-color:#6CC03B}
.eq-footer{padding-bottom:0!important;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfdf9 100%)!important}
.eq-footer-logo{display:none!important}
.eq-footer nav,.eq-newsletter{padding:20px!important;border:1px solid #dcebd7!important;border-radius:16px;background:#f6faf4}
.eq-footer-brand-band{position:relative;left:50%;display:flex;grid-column:1/-1;align-items:center;justify-content:center;width:100vw;min-height:116px;margin:30px 0 0 -50vw;overflow:hidden;background:#5eaa42}
.eq-footer-brand-band img{display:block;width:min(100%,620px);height:auto;margin:0 auto;filter:brightness(0) invert(1)}
@media(min-width:700px){
  .eq-pillars{padding:42px 0 38px!important}
  .eq-pillars__track article.eq-pillars__slide{min-height:215px}
  .eq-pillars__track article svg.eq-pillar-icon{margin-bottom:8px!important}
}
@media(min-width:1000px){
  .eq-footer{padding-bottom:0!important}
  .eq-charity{grid-column:1;grid-row:1;margin-top:2px}
  .eq-contact{grid-column:1;grid-row:2}
  .eq-footer nav{grid-column:2;grid-row:1/3;margin:0 15px!important;padding:22px!important;border-left:1px solid #dcebd7!important}
  .eq-newsletter{grid-column:3;grid-row:1/3;margin:0!important;padding:22px!important;border-left:1px solid #dcebd7!important}
  .eq-copy{grid-column:1/3;grid-row:3;margin-top:30px!important}
  .eq-payments{grid-column:3;grid-row:3;margin-top:30px!important}
  .eq-footer-brand-band{grid-row:4;margin-top:34px}
  .eq-footer--compact nav{grid-column:2;grid-row:1/3}
  .eq-footer--compact .eq-copy{grid-column:1;grid-row:3}
  .eq-footer--compact .eq-payments{grid-column:2;grid-row:3}
  .eq-footer--compact .eq-footer-brand-band{grid-row:4}
}
/* Two-line lightweight quick-review excerpts — 1.4.31 */
.eq-quick-review-slide__copy strong{font-size:12px}
.eq-quick-review-slide__copy .eq-review-stars svg{width:12px;height:12px}
.eq-quick-review-slide__text{font-size:10.75px;font-weight:300;-webkit-line-clamp:2}
.eq-quick-review-slide__hook{font-weight:400}
.eq-quick-review-slide__rest{font-weight:300}
@media(min-width:700px) and (max-width:999px){
  .eq-quick-review-slide__copy strong{font-size:13.5px}
  .eq-quick-review-slide__copy .eq-review-stars svg{width:14px;height:14px}
  .eq-quick-review-slide__text{font-size:12px}
}
@media(min-width:1000px){
  .legacy-fold-shell>.eq-quick-info .eq-quick-review-slide__copy strong{font-size:11.75px}
  .legacy-fold-shell>.eq-quick-info .eq-quick-review-slide__copy .eq-review-stars svg{width:12px;height:12px}
  .legacy-fold-shell>.eq-quick-info .eq-quick-review-slide__text{font-size:10.5px}
}
/* Finer GIF title highlights and softer supporting copy — 1.4.32 */
.eq-benefit mark{font-weight:600;text-decoration-thickness:2px;text-underline-offset:-4px}
.eq-benefit--wide mark{font-weight:700}
.eq-benefit-title-soft{font-weight:600}
.eq-benefit p,.eq-steps li{color:#5d625d;font-weight:300;letter-spacing:.06px}
@media(max-width:699px){
  .eq-benefit mark{font-weight:500}
  .eq-benefit--wide mark{font-weight:600}
  .eq-benefit-title-soft{font-weight:500}
  .eq-benefit mark::after,.eq-benefit--narrow mark::after,.eq-benefit--wide mark::after{bottom:calc(.02em + 5px);height:calc(.45em - 3px);background:#6CC03B}
}
@media(min-width:1000px){
  .eq-benefit mark{font-weight:500}
  .eq-benefit--wide mark{font-weight:600}
  .eq-benefit-title-soft{font-weight:500}
}
/* Compact three-line product identity block - 1.4.35 */
.legacy-jet-card__head h1{position:relative;top:-7px;letter-spacing:-.3px}
@media(max-width:699px){
  .legacy-jet-card__head h1{font-size:clamp(27px,7.38vw,30.6px);letter-spacing:-.3px}
  .legacy-jet-card__head p{margin-top:12.6px;font-size:14.85px}
  .legacy-jet-rating{gap:7.2px;margin-top:10.8px}
  .legacy-jet-rating__stars{gap:.9px}
  .legacy-jet-rating__stars svg{width:14.4px;height:14.4px;flex-basis:14.4px}
  .legacy-jet-rating strong{font-size:12.6px}
  .legacy-jet-rating__verified{font-size:9.9px!important}
  .legacy-jet-rating__verified i{font-size:9.9px}
}
@media(min-width:700px) and (max-width:999px){
  .legacy-jet-card__head h1{font-size:35.1px;letter-spacing:-.3px}
  .legacy-jet-card__head p{font-size:14.4px}
  .legacy-jet-rating{gap:6.3px}
  .legacy-jet-rating__stars svg{width:13.5px!important;height:13.5px!important;flex-basis:13.5px!important}
  .legacy-jet-rating strong{font-size:10.8px}
  .legacy-jet-rating__verified{font-size:10.8px!important}
}
@media(min-width:1000px){
  .legacy-fold-shell .legacy-jet-card__head h1{font-size:36px;letter-spacing:-.3px}
  .legacy-fold-shell .legacy-jet-card__head p{margin-top:9px;font-size:14.4px}
  .legacy-fold-shell .legacy-jet-rating{gap:6.3px;margin-top:11.7px}
  .legacy-fold-shell .legacy-jet-rating__stars{gap:1.8px!important}
  .legacy-fold-shell .legacy-jet-rating__stars svg{width:13.5px!important;height:13.5px!important;flex-basis:13.5px!important}
  .legacy-fold-shell .legacy-jet-rating strong{font-size:11.7px}
  .legacy-fold-shell .legacy-jet-rating__verified{font-size:10.8px!important}
}
@media(min-width:1000px) and (max-width:1180px){
  .legacy-fold-shell .legacy-jet-card__head h1{font-size:32.4px}
}
/* Stable gallery height and framed fourth/fifth media - 1.4.36 */
@media(max-width:999px){
  .legacy-jet-media{height:auto!important;aspect-ratio:1/1!important}
  .legacy-jet-media[data-slide="0"],.legacy-jet-media[data-slide="1"],.legacy-jet-media[data-slide="2"]{padding-top:18px;padding-bottom:18px}
  .legacy-jet-media[data-slide="3"],.legacy-jet-media[data-slide="4"]{display:grid;place-items:center;padding:0}
}
.legacy-jet-media[data-slide="3"] img,.legacy-jet-media[data-slide="4"] img{width:90%!important;height:auto!important;aspect-ratio:1/1;margin:auto;border-right:5px solid #70c258;border-bottom:5px solid #70c258;border-radius:7px;object-fit:cover;object-position:center}
@media(min-width:1000px){
  .legacy-fold-shell .legacy-jet-media[data-slide="3"],.legacy-fold-shell .legacy-jet-media[data-slide="4"]{display:grid;place-items:center}
}
/* Smaller mobile header, parenthesized review proof and larger price line - 1.4.37 */
@media(max-width:699px){
  .eq-header{height:58px}
  .eq-logo{height:49px}
  .eq-logo img{width:146.3px;height:49.4px}
  .legacy-jet-compare strong,.legacy-jet-compare del{font-size:18.9px}
  .legacy-jet-compare span{font-size:10px}
}

/* Support availability label and targeted payment-line spacing - 1.4.38 */
.eq-quick-assurances li:nth-child(3){margin-top:-5px}

/* Three-percent wider editorial GIF blocks and tighter titles - 1.4.39 */
@media(max-width:699px){
  .eq-benefit,.eq-benefit--narrow,.eq-benefit--wide{width:calc(103% - 72.1px);margin-right:auto;margin-left:auto}
  .eq-benefit h2,.eq-benefit--narrow h2,.eq-benefit--wide h2{line-height:1.178}
}
@media(min-width:700px) and (max-width:999px){
  .eq-benefits{width:103%;max-width:none;margin-right:-1.5%;margin-left:-1.5%}
  .eq-benefit h2,.eq-benefit--narrow h2,.eq-benefit--wide h2{line-height:1.1875}
}
@media(min-width:1000px){
  .eq-benefits{width:min(1153.6px,calc(103% - 65.92px))}
  .eq-benefit,.eq-benefit--wide{grid-template-columns:minmax(0,638.6px) minmax(300px,1fr)}
  .eq-benefit--wide{grid-template-columns:minmax(300px,1fr) minmax(0,638.6px)}
  .eq-benefit img,.eq-benefit--wide img{width:638.6px}
  .eq-benefit h2,.eq-benefit--wide h2{line-height:1.0925}
}

/* Lighter compact FAQ questions - 1.4.40 */
.eq-quick-faq__list summary{font-weight:500}

/* White product page header and purchase-heading refinements - 1.4.47 */
.eq-logo img{width:138.6px;height:46.8px}
.legacy-jet-compare span{font-weight:600}
@media(max-width:699px){
  .eq-logo img{width:131.67px;height:44.46px}
  .legacy-jet-card__head p{margin-top:7.6px}
  .legacy-jet-compare span{font-weight:650}
}
@media(min-width:700px) and (max-width:999px){
  .legacy-jet-card__head p{margin-top:5px}
}
@media(min-width:1000px){
  .eq-logo img{width:171px;max-height:54px}
  .legacy-fold-shell .legacy-jet-card__head p{margin-top:4px}
}


/* ==========================================================================
   EQUIJET ANNOUNCEMENT BAR (Compact, polished, conversion-focused top strip)
   ========================================================================== */
.eq-announcement,
.announcement {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 37px !important;
  min-height: 37px !important;
  max-height: 38px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  background: #65bd45 !important;
  color: #ffffff !important;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-bottom: 0 !important;
  text-shadow: none !important;
}

.eq-announcement strong,
.announcement strong,
.eq-announcement .eq-announcement__pill,
.announcement .announcement__pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 4px 10px !important;
  border-radius: 0 !important;
  background: #549f39 !important;
  color: #ffffff !important;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  box-shadow: none !important;
  border: 0 !important;
}

.eq-announcement span,
.announcement span,
.eq-announcement .eq-announcement__offer,
.announcement .announcement__offer {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  line-height: 1 !important;
  text-transform: none !important;
}
/* Cart drawer recap matched to the supplied three-part reference — 1.4.74 */
.eq-cart-drawer.v2 .dhead {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  min-height: 76px;
  padding: 17px 22px;
  background: #fff;
}
.eq-cart-drawer.v2 .dhead h2 {
  grid-column: 1;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -.6px;
}
.eq-cart-drawer.v2 .dhead .n {
  grid-column: 2;
  margin: 0 0 0 8px;
  padding: 0;
  color: #aaa;
  font-size: 22px;
  font-weight: 300;
  line-height: 1;
}
.eq-cart-drawer.v2 .dhead .xbtn {
  grid-column: 4;
  width: 42px;
  height: 42px;
  margin-left: auto;
  border-radius: 50%;
  background: #f1f1f1;
}
.eq-cart-drawer.v2 .dhead .xbtn::before,
.eq-cart-drawer.v2 .dhead .xbtn::after {
  left: 11px;
  top: 20px;
  width: 20px;
  height: 2.5px;
  border-radius: 2px;
  background: #8f8f8f;
}
.eq-cart-drawer.v2 .item {
  position: relative;
  display: grid;
  grid-template-columns: 112px minmax(0,1fr) auto;
  grid-template-rows: minmax(46px,auto) auto;
  align-items: start;
  align-content: start;
  column-gap: 18px;
  row-gap: 6px;
  min-height: 170px;
  padding: 22px 28px 24px 20px;
  border-bottom: 1px solid #dedede;
}
.eq-cart-drawer.v2 .item .media {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 112px;
  height: 112px;
  align-self: center;
}
.eq-cart-drawer.v2 .item .media img.p {
  width: 108px;
  height: 108px;
  border-radius: 50%;
  object-fit: contain;
}
.eq-cart-drawer.v2 .item .info {
  grid-column: 2 / 4;
  grid-row: 1;
  min-width: 0;
  padding: 4px 38px 0 0;
}
.eq-cart-drawer.v2 .item .info .nm {
  margin: 0 0 6px;
  color: #0b0b0b;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.25;
}
.eq-cart-drawer.v2 .item .info .vr {
  margin: 0;
  color: #8d8d8d;
  font-size: 15px;
  font-weight: 400;
}
.eq-cart-drawer.v2 .item .remove {
  position: absolute;
  top: 19px;
  right: 22px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #8b8b8b;
  font: 500 28px/1 Arial,sans-serif;
  cursor: pointer;
}
.eq-cart-drawer.v2 .item .qty {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  justify-self: start;
  width: 118px;
  height: 38px;
  border-color: #dedede;
  border-radius: 5px;
}
.eq-cart-drawer.v2 .item .qty button,
.eq-cart-drawer.v2 .item .qty .v {
  width: 39px;
  height: 38px;
  font-size: 17px;
}
.eq-cart-drawer.v2 .item .prices {
  grid-column: 3;
  grid-row: 2;
  align-self: center;
  justify-self: end;
  gap: 7px;
  white-space: nowrap;
}
.eq-cart-drawer.v2 .item .prices .was { font-size: 13px; }
.eq-cart-drawer.v2 .item .prices .now {
  color: #111;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -.35px;
}
.eq-cart-drawer.v2 .foot {
  padding: 20px 26px calc(20px + env(safe-area-inset-bottom));
  border-top: 1px solid #dedede;
  background: #f4f4f4;
}
.eq-cart-drawer.v2 .frow {
  width: 100%;
  padding: 6px 0;
  color: #171717;
  font-size: 17px;
}
.eq-cart-drawer.v2 .frow .lb,
.eq-cart-drawer.v2 .frow .vl {
  color: #171717;
  font-size: inherit;
  font-weight: 450;
}
.eq-cart-drawer.v2 .frow:first-child .vl { font-weight: 600; }
.eq-cart-drawer.v2 .frow.tot {
  margin-top: 5px;
  padding-top: 10px;
  border-top: 1px solid #dedede;
}
.eq-cart-drawer.v2 .frow.tot .lb,
.eq-cart-drawer.v2 .frow.tot .vl {
  color: #050505;
  font-size: 20px;
  font-weight: 700;
}
@media (max-width: 420px) {
  .eq-cart-drawer.v2 .dhead { min-height: 70px; padding: 14px 18px; }
  .eq-cart-drawer.v2 .dhead h2 { font-size: 23px; }
  .eq-cart-drawer.v2 .dhead .n { font-size: 20px; }
  .eq-cart-drawer.v2 .dhead .xbtn { width: 40px; height: 40px; }
  .eq-cart-drawer.v2 .dhead .xbtn::before,
  .eq-cart-drawer.v2 .dhead .xbtn::after { left: 10px; top: 19px; }
  .eq-cart-drawer.v2 .item {
    grid-template-columns: 96px minmax(0,1fr) auto;
    column-gap: 12px;
    min-height: 174px;
    padding: 18px 18px 20px 14px;
  }
  .eq-cart-drawer.v2 .item .media { width: 96px; height: 96px; }
  .eq-cart-drawer.v2 .item .media img.p { width: 92px; height: 92px; }
  .eq-cart-drawer.v2 .item .info { padding-right: 32px; }
  .eq-cart-drawer.v2 .item .info .nm { font-size: 16px; }
  .eq-cart-drawer.v2 .item .info .vr { font-size: 13.5px; }
  .eq-cart-drawer.v2 .item .remove { top: 15px; right: 14px; }
  .eq-cart-drawer.v2 .item .qty { width: 102px; height: 35px; }
  .eq-cart-drawer.v2 .item .qty button,
  .eq-cart-drawer.v2 .item .qty .v { width: 34px; height: 35px; }
  .eq-cart-drawer.v2 .item .prices .now { font-size: 17px; }
  .eq-cart-drawer.v2 .foot { padding-right: 20px; padding-left: 20px; }
}
/* Upsell controls and typography refinement — 1.4.75 */
.eq-cart-drawer.v2 .up { border-radius: 7px; }
.eq-cart-drawer.v2 .up img { border-radius: 4px; }
.eq-cart-drawer.v2 .up .t { font-weight: 600; }
.eq-cart-drawer.v2 .up .add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 4px;
  font-weight: 550;
}
.eq-cart-drawer.v2 .up .add::before {
  content: '+';
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
}
.eq-cart-drawer.v2 .cta { font-weight: 450; }
/* Compact full-content popup for the mini review slider — 1.4.81 */
.eq-review-modal-card--quick{display:grid;grid-template-columns:156px minmax(0,1fr);align-items:start;gap:18px;width:min(92vw,560px);padding:18px;border:0;border-radius:18px}
.eq-review-modal-card--quick>img,.eq-review-modal-card--quick>video{width:156px;height:156px;max-height:none;aspect-ratio:1;border-radius:12px;background:#f3f3f3;box-shadow:none;object-fit:cover}
.eq-review-modal-card--quick>div:last-child{min-width:0;padding:2px 2px 2px 0}
.eq-review-modal-card--quick h3{font-size:15px;line-height:1.3}
.eq-review-modal-card--quick p{display:block;margin-top:9px;overflow:visible;font-size:13.5px;line-height:1.58;white-space:normal}
@media(max-width:520px){
  .eq-review-modal-card--quick{grid-template-columns:108px minmax(0,1fr);gap:14px;width:100%;padding:14px;border-radius:15px}
  .eq-review-modal-card--quick>img,.eq-review-modal-card--quick>video{width:108px;height:108px;border-radius:10px}
  .eq-review-modal-card--quick>div:last-child{padding-top:0}
  .eq-review-modal-card--quick h3{font-size:14px}
  .eq-review-modal-card--quick .eq-review-stars svg{width:16px;height:16px}
  .eq-review-modal-card--quick p{font-size:13px;line-height:1.55}
}
@media(max-width:370px){
  .eq-review-modal-card--quick{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}
  .eq-review-modal-card--quick>img,.eq-review-modal-card--quick>video{width:92px;height:92px}
}
/* Match GIF-title underline weight to its surrounding heading — 1.4.82 */
.eq-benefit h2 mark,.eq-benefit--narrow h2 mark,.eq-benefit--wide h2 mark{font-weight:inherit}
/* Compact swatches inside the fixed-width sticky variant control — 1.4.84 */
@media(max-width:699px){
  .eq-sticky-variant-trigger{grid-template-columns:12px minmax(0,1fr) 8px!important;gap:6px!important;padding-right:8px!important;padding-left:8px!important}
  .eq-sticky-variant-trigger__swatch{display:block!important;width:12px!important;height:12px!important;border:1px solid #cfd5cc!important;border-radius:50%!important}
  .eq-sticky-variant-trigger[data-color="Vert"] .eq-sticky-variant-trigger__swatch{background:#70c258!important}
  .eq-sticky-variant-trigger[data-color="Jaune"] .eq-sticky-variant-trigger__swatch{background:#f2c323!important}
  .eq-sticky-variant-trigger[data-color="Noir"] .eq-sticky-variant-trigger__swatch{background:#181818!important}
  .eq-sticky-variant-menu button{grid-template-columns:12px minmax(0,1fr) auto!important;gap:6px!important;padding-right:7px!important;padding-left:7px!important}
  .eq-sticky-variant-option__swatch{display:block!important;width:12px!important;height:12px!important;min-width:12px!important;border:1px solid #cfd5cc!important;border-radius:50%!important}
}
/* Compact cart item, restrained summary and close control — 1.4.85 */
.eq-cart-drawer.v2 .dhead{min-height:66px;padding:13px 18px}
.eq-cart-drawer.v2 .dhead .xbtn{width:32px;height:32px}
.eq-cart-drawer.v2 .dhead .xbtn::before,.eq-cart-drawer.v2 .dhead .xbtn::after{left:9px;top:15px;width:14px;height:2px}
.eq-cart-drawer.v2 .item{grid-template-columns:84px minmax(0,1fr) auto;grid-template-rows:minmax(40px,auto) auto;align-content:start;column-gap:11px;row-gap:4px;min-height:130px;padding:14px 18px 15px 14px}
.eq-cart-drawer.v2 .item .media{width:84px;height:84px}
.eq-cart-drawer.v2 .item .media img.p{width:80px;height:80px;border-radius:10px;object-fit:contain}
.eq-cart-drawer.v2 .item .info{padding:2px 30px 0 0}
.eq-cart-drawer.v2 .item .info .nm{margin-bottom:4px;font-size:15px;line-height:1.25}
.eq-cart-drawer.v2 .item .info .vr{font-size:12.5px}
.eq-cart-drawer.v2 .item .remove{top:12px;right:13px;font-size:23px}
.eq-cart-drawer.v2 .item .qty{width:90px;height:32px}
.eq-cart-drawer.v2 .item .qty button,.eq-cart-drawer.v2 .item .qty .v{width:30px;height:32px;font-size:14px}
.eq-cart-drawer.v2 .item .prices{gap:6px}
.eq-cart-drawer.v2 .item .prices .was{font-size:11.5px}
.eq-cart-drawer.v2 .item .prices .now{font-size:14.5px;font-weight:500;letter-spacing:-.15px}
.eq-cart-drawer.v2 .foot{padding:15px 20px calc(17px + env(safe-area-inset-bottom))}
.eq-cart-drawer.v2 .frow,.eq-cart-drawer.v2 .frow.tot .lb,.eq-cart-drawer.v2 .frow.tot .vl{font-size:14.5px}
.eq-cart-drawer.v2 .frow:first-child .lb,.eq-cart-drawer.v2 .frow:first-child .vl{color:#8d928c;font-weight:350}
.eq-cart-drawer.v2 .frow.tot .lb,.eq-cart-drawer.v2 .frow.tot .vl{color:#252725;font-weight:600}
.eq-cart-drawer.v2 .frow.tot{margin-top:4px;padding-top:8px}
.eq-cart-drawer.v2 .cta{height:48px;min-height:48px;margin-top:10px;font-size:15.5px;font-weight:450}
@media(max-width:420px){
  .eq-cart-drawer.v2 .dhead{min-height:64px;padding:12px 16px}
  .eq-cart-drawer.v2 .dhead .xbtn{width:30px;height:30px}
  .eq-cart-drawer.v2 .dhead .xbtn::before,.eq-cart-drawer.v2 .dhead .xbtn::after{left:8px;top:14px;width:14px}
  .eq-cart-drawer.v2 .item{grid-template-columns:78px minmax(0,1fr) auto;min-height:136px;padding:13px 14px}
  .eq-cart-drawer.v2 .item .media{width:78px;height:78px}
  .eq-cart-drawer.v2 .item .media img.p{width:76px;height:76px}
  .eq-cart-drawer.v2 .item .info{padding-right:27px}
  .eq-cart-drawer.v2 .foot{padding-right:17px;padding-left:17px}
}
/* Square contained frame for the dedicated third gallery artwork — 1.4.86 */
.legacy-desktop-thumbs button[data-desktop-slide="2"] img{width:100%;height:100%;background:#f7faf6;object-fit:contain}

/* animations converted from GIF to MP4 — mirrors .eq-benefit img exactly */
.eq-benefit video,.eq-benefit--narrow video,.eq-benefit--wide video{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:7px;border-right:5px solid var(--green);border-bottom:5px solid var(--green);background:#eef4ea}

/* Announcement badge: force a true pill shape and consistent padding — supersedes earlier scattered breakpoint overrides */
.eq-announcement strong{border-radius:999px!important;padding:4px 13px!important}

/* ==========================================================================
   1.5.1 — UX pass
   ========================================================================== */

/* Editorial media blocks 5% wider than the column, titles/subtitles full-width */
@media(max-width:699px){
  .eq-benefit,.eq-benefit--narrow,.eq-benefit--wide{width:calc(105% - 72.1px);margin-right:auto;margin-left:auto}
  .eq-benefit h2,.eq-benefit--narrow h2,.eq-benefit--wide h2,
  .eq-benefit p,.eq-benefit--narrow p,.eq-benefit--wide p,
  .eq-benefit .eq-steps{width:100%;max-width:100%}
}
@media(min-width:700px) and (max-width:999px){
  .eq-benefits{width:105%;max-width:none;margin-right:-2.5%;margin-left:-2.5%}
}
@media(min-width:1000px){
  .eq-benefits{width:min(1176px,calc(105% - 65.92px))}
  .eq-benefit,.eq-benefit--wide{grid-template-columns:minmax(0,651px) minmax(300px,1fr)}
  .eq-benefit--wide{grid-template-columns:minmax(300px,1fr) minmax(0,651px)}
  .eq-benefit img,.eq-benefit video,.eq-benefit--wide img,.eq-benefit--wide video{width:651px}
  .eq-benefit h2,.eq-benefit--wide h2,.eq-benefit p,.eq-benefit--wide p{width:100%;max-width:100%}
}

/* Cart drawer promo bar scrolls with the list instead of staying pinned */
.eq-cart-drawer .eq-cart-drawer__body > .promo{margin:0 0 4px;flex-shrink:0}

/* ==========================================================================
   1.5.2 — traditional footer + sticky bar without the left thumbnail
   ========================================================================== */

/* Old green brand band is gone from the markup; belt-and-braces if any remains */
.eq-footer-brand-band,.eq-footer::before{display:none!important}

.site-footer{
  box-sizing:border-box;width:100%;margin:48px 0 0;padding:48px 20px 0;
  background:linear-gradient(180deg,#fbfdfa 0%,#f4f8f2 100%);color:#2c2f2c;border-top:2px solid #e2f0dc;
  font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.5;text-align:center;
}
.site-footer *,.site-footer *::before,.site-footer *::after{box-sizing:border-box}
.site-footer__top{max-width:860px;margin:0 auto;padding-bottom:36px;display:flex;flex-direction:column;align-items:center;text-align:center}
.site-footer__brand{display:inline-block;width:fit-content;margin:0 auto 26px;transition:transform .15s ease}
.site-footer__brand:hover{transform:scale(1.03)}
.site-footer__brand img{display:block;width:155px;height:auto;margin:0 auto}
.site-footer__cols{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:720px;margin:0 auto;text-align:center}
.site-footer h2{margin:0 auto 12px;color:#243023;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;position:relative;display:inline-block}
.site-footer h2::after{content:"";display:block;width:26px;height:2px;background:#6CC03B;margin:6px auto 0;border-radius:2px}
.site-footer__nav{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}
.site-footer__nav a{display:inline-block;margin:0 0 10px;color:#4a5449;font-size:13.5px;line-height:1.5;text-decoration:none;transition:color .15s ease,transform .15s ease}
.site-footer__nav a:hover{color:#6CC03B;text-decoration:none;transform:translateY(-1px)}
.site-footer__connect{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}
.site-footer__newsletter{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}
.site-footer__newsletter label{display:block;margin:0 auto 12px;color:#556254;font-size:13.5px;line-height:1.5;text-align:center}
.site-footer__field{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:400px;margin:0 auto}
.site-footer__field input{flex:1 1 auto;min-width:0;height:44px;padding:0 16px;border:1.5px solid #d2e4ce;border-radius:999px;background:#fff;color:#2c2f2c;font-family:inherit;font-size:13.5px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.site-footer__field input:focus{border-color:#6CC03B;box-shadow:0 0 0 3px rgba(108,192,59,.22)}
.site-footer__field button{flex:0 0 auto;height:44px;padding:0 22px;border:0;border-radius:999px;background:#6CC03B;color:#fff;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 3px 10px rgba(108,192,59,.28);transition:background-color .15s ease,transform .1s ease}
.site-footer__field button:hover{background:#5eb130}
.site-footer__field button:active{transform:scale(.98)}
.site-footer__contact{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:18px auto 0;color:#6CC03B;font-size:13.5px;font-weight:600;text-decoration:none;padding:6px 16px;background:rgba(108,192,59,.09);border-radius:999px;transition:background .15s ease,color .15s ease}
.site-footer__contact:hover{background:rgba(108,192,59,.18);color:#4da32e}
.site-footer__charity{max-width:440px;margin:14px auto 0;color:#627060;font-size:12px;line-height:1.55;text-align:center}
.site-footer__bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;max-width:860px;margin:0 auto;padding:22px 0 28px;border-top:1px solid #e2ece0;text-align:center}
.site-footer__payments{width:220px;max-width:70%;height:auto;margin:0 auto}
.site-footer__copy{margin:0 auto;color:#728070;font-size:12px;text-align:center}
@media(min-width:760px){
  .site-footer__cols{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;text-align:center}
}

/* Sticky add-to-cart: variant selector flush left & wider ATC button */
.eq-sticky-buy>img,
.eq-sticky-buy>.eq-sticky-product-meta,
.eq-sticky-buy>p,
.eq-sticky-buy>div:not(.eq-sticky-variant-picker){
  display:none!important;
}
.eq-sticky-buy{
  position:fixed!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  z-index:85!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  max-width:100vw!important;
  min-height:60px!important;
  padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;
  border-top:1px solid #e2e8e0!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 -4px 18px rgba(0,0,0,.08)!important;
  box-sizing:border-box!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.eq-sticky-buy>.eq-sticky-variant-picker{
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:130px!important;
  max-width:155px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  align-self:center!important;
  justify-self:start!important;
}
.eq-sticky-variant-trigger{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  padding:4px 10px 4px 6px!important;
  box-sizing:border-box!important;
  border:1.5px solid #d4ded1!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#222!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 1px 3px rgba(0,0,0,.05)!important;
}
.eq-sticky-variant-trigger__image{
  display:block!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  flex-shrink:0!important;
  border-radius:6px!important;
  object-fit:contain!important;
  background:#f7faf5!important;
}
.eq-sticky-variant-trigger__label{
  display:block!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
  color:#222!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.1!important;
  text-align:left!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  letter-spacing:0!important;
}
.eq-sticky-variant-trigger svg{
  display:block!important;
  width:9px!important;
  height:6px!important;
  flex:0 0 9px!important;
  margin-left:auto!important;
  fill:none!important;
  stroke:#555!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.eq-sticky-variant-trigger__swatch{display:none!important}
.eq-sticky-buy button#stickyAtc{
  display:flex!important;
  flex:1 1 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 16px!important;
  box-sizing:border-box!important;
  border:none!important;
  border-radius:999px!important;
  background:#6CC03B!important;
  color:#fff!important;
  font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  box-shadow:0 3px 10px rgba(108,192,59,.28)!important;
  cursor:pointer!important;
  transition:all .15s ease!important;
  transform:none!important;
}
.eq-sticky-buy button#stickyAtc:hover{background:#5eb130!important}
.eq-sticky-buy button#stickyAtc:active{transform:scale(.99)!important;filter:brightness(.96)!important}

/* Cart drawer promo bar padding & rectangular product media */
.eq-cart-drawer .promo{
  padding:0 16px!important;
  gap:8px!important;
  height:38px!important;
  min-height:38px!important;
}
.eq-cart-drawer .promo .tag{
  padding:4px 14px!important;
  border-radius:4px!important;
  font-size:11px!important;
  font-weight:600!important;
}
.eq-cart-drawer .item .media{
  border-radius:10px!important;
  background:#f7f7f7!important;
  overflow:hidden!important;
}
.eq-cart-drawer .item .media img.p{
  border-radius:8px!important;
}

/* Frequently Bought Together (FBT) — Canonical resilient styling */
.eq-fbt-section{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:38px 16px 44px!important;
  background:#fff!important;
  border-top:1px solid #eef2ed!important;
  border-bottom:1px solid #eef2ed!important;
  font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
}
.eq-fbt-container{
  display:block!important;
  width:100%!important;
  max-width:440px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
.eq-fbt-heading{
  display:block!important;
  text-align:center!important;
  color:#6CC03B!important;
  font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
  font-size:24px!important;
  font-weight:600!important;
  line-height:1.25!important;
  margin:0 0 22px!important;
  letter-spacing:-.3px!important;
}
.eq-fbt-visuals{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  margin:0 auto 24px!important;
  width:100%!important;
}
.eq-fbt-img-wrap{
  flex:0 0 120px!important;
  width:120px!important;
  height:120px!important;
  max-width:120px!important;
  max-height:120px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f8faf7!important;
  border:1px solid #e8eee6!important;
  border-radius:14px!important;
  padding:8px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.eq-fbt-img-wrap img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
}
.eq-fbt-plus{
  display:inline-block!important;
  font-size:24px!important;
  font-weight:400!important;
  color:#777!important;
  line-height:1!important;
}
.eq-fbt-form{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.eq-fbt-row{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  width:100%!important;
}
.eq-fbt-check-label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  cursor:pointer!important;
  font-size:13.5px!important;
  color:#222!important;
  user-select:none!important;
}
.eq-fbt-checkbox{
  position:absolute!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  pointer-events:none!important;
}
.eq-fbt-check-custom{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  border:1.5px solid #6CC03B!important;
  border-radius:4px!important;
  background:#fff!important;
  transition:all .15s ease!important;
}
.eq-fbt-checkbox:checked + .eq-fbt-check-custom{
  background:#6CC03B!important;
}
.eq-fbt-checkbox:checked + .eq-fbt-check-custom::after{
  content:"✓"!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
}
.eq-fbt-item-name{
  font-size:13.5px!important;
  color:#222!important;
  line-height:1.3!important;
}
.eq-fbt-item-name strong{
  font-weight:600!important;
}
.eq-fbt-variant-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding-left:30px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.eq-fbt-select-wrapper{
  position:relative!important;
  width:100%!important;
  max-width:180px!important;
}
.eq-fbt-select{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  height:38px!important;
  padding:0 28px 0 12px!important;
  border:1.5px solid #d4e0d2!important;
  border-radius:8px!important;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23333' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center/10px auto!important;
  color:#222!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:500!important;
  cursor:pointer!important;
  outline:none!important;
}
.eq-fbt-select:focus{
  border-color:#6CC03B!important;
}
.eq-fbt-single-variant{
  display:inline-flex!important;
  align-items:center!important;
  height:38px!important;
  padding:0 12px!important;
  font-size:13px!important;
  font-weight:500!important;
  color:#555!important;
  background:#f4f6f3!important;
  border-radius:8px!important;
  border:1px solid #e2e8e0!important;
}
.eq-fbt-price{
  font-size:16.5px!important;
  font-weight:600!important;
  color:#6CC03B!important;
  margin-left:auto!important;
}
.eq-fbt-totals-block{
  margin-top:14px!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.eq-fbt-total-label{
  color:#6CC03B!important;
  font-size:19px!important;
  font-weight:600!important;
  line-height:1.2!important;
  margin-bottom:8px!important;
}
.eq-fbt-pricing{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-bottom:12px!important;
}
.eq-fbt-saving-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:4px 10px!important;
  border-radius:6px!important;
  background:rgba(108,192,59,.12)!important;
  color:#438f20!important;
  font-size:11.5px!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
}
.eq-fbt-saving-badge[hidden]{
  display:none!important;
}
.eq-fbt-price-values{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:8px!important;
}
.eq-fbt-total-price{
  font-size:22px!important;
  font-weight:700!important;
  color:#6CC03B!important;
}
.eq-fbt-compare-price{
  font-size:17px!important;
  font-weight:400!important;
  color:#888!important;
  text-decoration:line-through!important;
}
.eq-fbt-atc-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 24px!important;
  border:none!important;
  border-radius:999px!important;
  background:#6CC03B!important;
  color:#fff!important;
  font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  box-shadow:0 4px 14px rgba(108,192,59,.32)!important;
  cursor:pointer!important;
  transition:all .15s ease!important;
}
.eq-fbt-atc-btn:hover{
  background:#5eb130!important;
  transform:translateY(-1px)!important;
}
.eq-fbt-atc-btn:active{
  transform:scale(.99)!important;
  filter:brightness(.96)!important;
}
.eq-fbt-atc-btn:disabled{
  background:#ccc!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}
@media (min-width:700px){
  .eq-fbt-section{
    max-width:760px!important;
    margin:0 auto 50px!important;
    border:1px solid #eef2ed!important;
    border-radius:16px!important;
    padding:40px 32px!important;
  }
  .eq-fbt-container{
    max-width:520px!important;
  }
}

/* FAQ letter spacing exactly 0 for natural readability */
.eq-faq summary,.eq-faq details summary,.eq-quick-faq__list summary,.eqp-accordions summary{
  letter-spacing:0!important;
  font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
  font-size:14.5px!important;
  font-weight:500!important;
  line-height:1.45!important;
  color:#222!important;
}
.eq-faq details p,.eq-faq p{
  letter-spacing:0!important;
  font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
  font-size:13.5px!important;
  font-weight:400!important;
  line-height:1.6!important;
  color:#444!important;
}
.eq-faq h2{
  letter-spacing:0!important;
  color:#6CC03B!important;
}

/* Review Lightbox Popup — full-width cropped rectangular/square media */
.eq-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:100!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px 14px!important;
  background:rgba(10,15,10,.82)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
.eq-lightbox[hidden]{display:none!important}
.eq-lightbox__stage{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(94vw,500px)!important;
  max-height:90vh!important;
  margin:auto!important;
  padding:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:none!important;
}
.eq-lightbox__stage::-webkit-scrollbar{display:none!important}
.eq-review-modal-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:#fff!important;
  box-shadow:0 24px 60px rgba(0,0,0,.45)!important;
  overflow:hidden!important;
  color:#171717!important;
}
.eq-review-modal-card>img,
.eq-review-modal-card>video,
.eq-review-modal-card .eq-video,
.eq-review-modal-card .eq-video video,
.eq-review-modal-card .eq-video img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  max-height:55vh!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  background:#111!important;
  box-shadow:none!important;
  flex-shrink:0!important;
}
.eq-review-modal-card>div:last-child{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:20px 22px 24px!important;
  background:#fff!important;
}
.eq-review-modal-card h3{
  margin:0 0 2px!important;
  color:#111!important;
  font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.3!important;
  text-align:left!important;
}
.eq-review-modal-card .eq-review-stars{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  margin:0 0 6px!important;
  padding:0!important;
  text-align:left!important;
}
.eq-review-modal-card .eq-review-stars svg{
  width:15px!important;
  height:15px!important;
  fill:#6CC03B!important;
  stroke:#6CC03B!important;
  stroke-width:.7!important;
  margin-right:-.5px!important;
  margin-left:0!important;
}
.eq-review-modal-card p{
  margin:4px 0 0!important;
  color:#333!important;
  font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  text-align:left!important;
}

/* Reviewer stars closer to name, left aligned, and 2px smaller across all review cards */
.eq-review-card>div:last-child{
  padding:10px 12px 12px!important;
  text-align:left!important;
}
.eq-review-card h3{
  margin:0 0 2px!important;
  padding:0!important;
  font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
  font-size:14.5px!important;
  font-weight:600!important;
  line-height:1.25!important;
  text-align:left!important;
}
.eq-review-card .eq-review-stars,
.eq-review-stars{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  margin:0 0 4px!important;
  padding:0!important;
  text-align:left!important;
}
.eq-review-card .eq-review-stars svg,
.eq-review-stars svg{
  width:16px!important;
  height:16px!important;
  fill:#6CC03B!important;
  stroke:#6CC03B!important;
  stroke-width:.7!important;
  margin-right:-.5px!important;
  margin-left:0!important;
  flex-shrink:0!important;
}
.eq-review-stars--summary svg{
  width:17px!important;
  height:17px!important;
}
.eq-review-card p{
  margin:4px 0 0!important;
  padding:0!important;
  font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-align:left!important;
}
@media(max-width:420px){
  .eq-review-card .eq-review-stars svg,
  .eq-review-stars svg{
    width:15px!important;
    height:15px!important;
  }
}
.eq-lightbox__close{
  position:fixed!important;
  top:16px!important;
  right:16px!important;
  z-index:105!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.4)!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.6)!important;
  color:#fff!important;
  font-size:26px!important;
  font-weight:300!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:background-color .15s ease!important;
}
.eq-lightbox__close:hover{background:rgba(0,0,0,.85)!important}

/* ==========================================================================
   State-of-the-Art Fluid Typography for Editorial Benefits (GIFs) & FAQ
   - Retains exact pixel baseline on compact mobile (<=430px, e.g. iPhone 14 Pro)
   - Smoothly scales by +10% on wider viewports (>450px, e.g. Pixel 7 Pro, phablets)
   ========================================================================== */

/* Editorial GIF Section Typography */
.eq-benefit h2,
.eq-benefit--narrow h2,
.eq-benefit--wide h2 {
  font-size: clamp(28.5px, calc(1.6rem + 0.6vw), 32px)!important;
  line-height: 1.04!important;
  letter-spacing: -0.8px!important;
}

.eq-benefit p,
.eq-benefit--narrow p,
.eq-benefit--wide p {
  font-size: clamp(14px, calc(0.82rem + 0.3vw), 15.5px)!important;
  line-height: 1.48!important;
  font-weight: 300!important;
}

.eq-benefit:first-of-type p {
  font-size: clamp(15.4px, calc(0.9rem + 0.35vw), 17px)!important;
}

.eq-steps li {
  font-size: clamp(14px, calc(0.82rem + 0.3vw), 15.5px)!important;
}

/* FAQ Section Typography */
.eq-faq h2 {
  font-size: clamp(30px, calc(1.75rem + 0.6vw), 33px)!important;
}

.eq-faq summary {
  font-size: clamp(14px, calc(0.82rem + 0.3vw), 15.5px)!important;
  line-height: 1.42!important;
  letter-spacing: 0.6px!important;
}

.eq-faq details p {
  font-size: clamp(13px, calc(0.76rem + 0.3vw), 14.5px)!important;
  line-height: 1.52!important;
}

/* Precise +10% target calibration on wider mobile screens (450px to 699px) */
@media (min-width: 450px) and (max-width: 699px) {
  .eq-benefit h2,
  .eq-benefit--narrow h2,
  .eq-benefit--wide h2 {
    font-size: clamp(31.5px, calc(1.8rem + 0.5vw), 32.5px)!important;
    margin-top: 18px!important;
    margin-bottom: 22px!important;
  }
  .eq-benefit p,
  .eq-benefit--narrow p,
  .eq-benefit--wide p {
    font-size: 15.4px!important;
    line-height: 1.52!important;
  }
  .eq-benefit:first-of-type p {
    font-size: 17px!important;
    line-height: 1.52!important;
  }
  .eq-steps li {
    font-size: 15.4px!important;
  }
  .eq-faq h2 {
    font-size: 33px!important;
  }
  .eq-faq summary {
    font-size: 15.4px!important;
    line-height: 1.55!important;
  }
  .eq-faq details p {
    font-size: 14.3px!important;
    line-height: 1.55!important;
  }
}

.legacy-jet-card__head h1{letter-spacing:-.27px!important}

/* Version A FBT and FAQ refinement — 1.9.0 */
.eq-fbt-section{padding:32px 16px 36px!important}
.eq-fbt-container{max-width:430px!important}
.eq-fbt-heading{color:#111!important;text-align:left!important;font-size:29px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:-.8px!important;margin:0 0 18px!important}
.eq-fbt-heading mark,.eq-faq h2 mark{background:linear-gradient(transparent 70%,#70c258 0)!important;color:inherit!important;padding:0!important;font-weight:inherit!important}
.eq-fbt-visuals{gap:13px!important;margin-bottom:18px!important}
.eq-fbt-img-wrap{flex-basis:104px!important;width:104px!important;height:104px!important;max-width:104px!important;max-height:104px!important;border-radius:12px!important}
.eq-fbt-form{gap:10px!important}
.eq-fbt-row{gap:8px!important;padding:11px 12px!important;border:1px solid #e7ece5!important;border-radius:12px!important;background:#fbfcfa!important}
.eq-fbt-variant-row{padding-left:30px!important;gap:10px!important}
.eq-fbt-row:first-child .eq-fbt-price{order:1!important;margin:0!important}
.eq-fbt-row:first-child .eq-fbt-select-wrapper{order:2!important;width:142px!important;max-width:142px!important;margin-left:auto!important}
.eq-fbt-row:nth-child(2) .eq-fbt-variant-row{justify-content:flex-end!important}
.eq-fbt-single-variant{display:none!important}
.eq-fbt-select{height:35px!important;border-radius:9px!important}
.eq-fbt-price{font-size:15.5px!important;font-weight:600!important}
.eq-fbt-totals-block{margin-top:8px!important}
.eq-fbt-total-label{font-size:15px!important;font-weight:500!important;color:#555!important;margin-bottom:6px!important}
.eq-fbt-pricing{margin-bottom:10px!important}
.eq-fbt-total-price{font-weight:600!important}
.eq-fbt-atc-btn{height:48px!important;min-height:48px!important;gap:0!important}
.eq-fbt-atc-btn>svg{display:none!important}
.eq-faq h2{color:#111!important;text-align:left!important;font-size:clamp(40px,9vw,46px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-1px!important;margin:0!important;padding:58px 16px 36px!important}
.eq-faq summary,.eq-faq details summary{font-weight:400!important}
@media(min-width:700px){.eq-fbt-section{padding:34px 28px!important}.eq-fbt-heading{font-size:36px!important}.eq-faq h2{font-size:52px!important;padding:70px max(24px,calc((100% - 760px)/2)) 42px!important}}

/* Loox-Style Review Modal Stage & Cards — 1.9.26 */
.eq-lightbox {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px !important;
  background: rgba(10, 15, 10, 0.8) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

.eq-lightbox[hidden] {
  display: none !important;
}

.eq-lightbox__stage {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(92vw, 420px) !important;
  max-height: 86dvh !important;
  margin: auto !important;
  padding: 0 !important;
  overflow: visible !important;
}

.eq-lightbox__card,
.eq-review-modal-card,
.eq-review-modal-card--quick {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 420px !important;
  max-height: 86dvh !important;
  margin: 0 auto !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  overflow: hidden !important;
  color: #171917 !important;
  box-sizing: border-box !important;
}

/* Strict Uniform Media Cropping (4:3 Landscape — shorter than square, never taller) */
.eq-review-modal__media,
.eq-lightbox__card > .eq-review-modal__media,
.eq-lightbox__card > img,
.eq-lightbox__card > video,
.eq-review-modal-card > img,
.eq-review-modal-card > video,
.eq-review-modal-card--quick > img,
.eq-review-modal-card--quick > video {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  max-height: 44vh !important;
  object-fit: cover !important;
  object-position: center !important;
  background: #151815 !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
  box-shadow: none !important;
}

.eq-review-modal__media video,
.eq-lightbox__card > video,
.eq-review-modal-card > video {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center !important;
  background: #000000 !important;
}

/* Modal Text Content */
.eq-review-modal__content,
.eq-lightbox__card > div:last-child,
.eq-review-modal-card > div:last-child,
.eq-review-modal-card--quick > div:last-child {
  display: flex !important;
  flex-direction: column !important;
  padding: 16px 18px 18px !important;
  background: #ffffff !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  color: #171917 !important;
  flex: 1 1 auto !important;
}

.eq-lightbox__card--text .eq-review-modal__content,
.eq-review-modal-card--text > div:last-child {
  padding: 24px 22px 22px !important;
}

/* Header Row: Author + Verified Buyer */
.eq-review-modal__author-row,
.eq-lightbox__card h3,
.eq-review-modal-card h3,
.eq-review-modal-card--quick h3 {
  margin: 0 0 4px !important;
  color: #111111 !important;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.eq-review-verified {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: #438f28 !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  font-style: normal !important;
}
.eq-review-verified svg {
  width: 13px !important;
  height: 13px !important;
  fill: #438f28 !important;
}

/* Stars */
.eq-lightbox__card .eq-review-stars,
.eq-review-modal-card .eq-review-stars,
.eq-review-modal-card--quick .eq-review-stars {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}
.eq-lightbox__card .eq-review-stars svg,
.eq-review-modal-card .eq-review-stars svg,
.eq-review-modal-card--quick .eq-review-stars svg {
  width: 15px !important;
  height: 15px !important;
  fill: #6CC03B !important;
  stroke: #6CC03B !important;
  stroke-width: 0.5 !important;
}

/* Body Text */
.eq-lightbox__card p,
.eq-review-modal-card p,
.eq-review-modal-card--quick p {
  margin: 0 0 10px !important;
  color: #2e332e !important;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

/* Product Tag / Reassurance Footer */
.eq-review-modal__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 4px !important;
  padding-top: 8px !important;
  border-top: 1px solid #edf2ec !important;
  font-size: 11px !important;
  color: #7b857b !important;
}
.eq-review-modal__product {
  font-weight: 500 !important;
  color: #555e55 !important;
}

/* Close Button */
.eq-lightbox__close {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  z-index: 30 !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: rgba(15, 20, 15, 0.6) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  font-size: 15px !important;
  line-height: 1 !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  transition: background 0.15s, transform 0.15s !important;
  padding: 0 !important;
}
.eq-lightbox__close:hover,
.eq-lightbox__close:focus-visible {
  background: rgba(0, 0, 0, 0.9) !important;
  transform: scale(1.06) !important;
}

/* Navigation Chevrons */
.eq-lightbox__nav-btn {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 25 !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(15, 20, 15, 0.6) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  font-size: 20px !important;
  line-height: 1 !important;
  display: grid !important;
  place-items: center !important;
  cursor: pointer !important;
  transition: background 0.15s, transform 0.15s !important;
  padding: 0 !important;
}
.eq-lightbox__nav-btn:hover {
  background: rgba(0, 0, 0, 0.9) !important;
  transform: translateY(-50%) scale(1.08) !important;
}
.eq-lightbox__nav-btn--prev {
  left: -48px !important;
}
.eq-lightbox__nav-btn--next {
  right: -48px !important;
}
@media (max-width: 540px) {
  .eq-lightbox__nav-btn--prev {
    left: 6px !important;
  }
  .eq-lightbox__nav-btn--next {
    right: 6px !important;
  }
}
@media(max-width:699px){
  .eq-quick-review-slide__text{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;line-clamp:3!important}
  .eq-quick-reviews{min-height:108px!important}
}

/* Sharper sticky variant selector with internal swatch — 1.9.2 */
.eq-sticky-buy>.eq-sticky-variant-picker{
  display:block!important;
  min-width:130px!important;
  max-width:155px!important;
}
.eq-sticky-variant-trigger{
  display:grid!important;
  grid-template-columns:14px minmax(0,1fr) 9px!important;
  align-items:center!important;
  gap:7px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 10px!important;
  border:1px solid #aeb8aa!important;
  border-radius:6px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.eq-sticky-variant-trigger .eq-sticky-variant-color-swatch{
  display:block!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  flex-basis:14px!important;
  border:1px solid #a8afa5!important;
  border-radius:50%!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.eq-sticky-variant-trigger__label{font-weight:500!important}
.eq-sticky-variant-menu{left:0!important;width:100%!important;border:1px solid #aeb8aa!important;border-radius:6px!important}
@media(max-width:350px){
  .eq-sticky-buy>.eq-sticky-variant-picker{min-width:130px!important}
  .eq-sticky-variant-trigger .eq-sticky-variant-color-swatch{width:13px!important;height:13px!important;min-width:13px!important}
  .eq-sticky-variant-menu{left:0!important;width:100%!important}
}

/* Flush icon-slider transition and left-aligned footer — 1.9.3 */
.eq-pillars{margin-bottom:0!important}
.site-footer{
  margin-top:0!important;
  padding-top:42px!important;
  text-align:left!important;
  border-top:1px solid #dcebd7!important;
}
.site-footer__top{
  width:100%!important;
  max-width:1080px!important;
  align-items:flex-start!important;
  text-align:left!important;
}
.site-footer__brand{
  margin-right:0!important;
  margin-left:0!important;
}
.site-footer__brand img{margin-left:0!important}
.site-footer__cols{
  width:100%!important;
  max-width:none!important;
  align-items:flex-start!important;
  text-align:left!important;
}
.site-footer h2{
  margin-right:0!important;
  margin-left:0!important;
  text-align:left!important;
}
.site-footer h2::after{margin-right:0!important;margin-left:0!important}
.site-footer__nav,
.site-footer__connect,
.site-footer__newsletter{
  align-items:flex-start!important;
  text-align:left!important;
}
.site-footer__newsletter label,
.site-footer__charity{
  margin-right:0!important;
  margin-left:0!important;
  text-align:left!important;
}
.site-footer__field{
  justify-content:flex-start!important;
  max-width:440px!important;
  margin-right:0!important;
  margin-left:0!important;
}
.site-footer__contact{
  justify-content:flex-start!important;
  margin-right:0!important;
  margin-left:0!important;
}
.site-footer__bottom{
  width:100%!important;
  max-width:1080px!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
.site-footer__payments,
.site-footer__copy{
  margin-right:0!important;
  margin-left:0!important;
  text-align:left!important;
}
@media(min-width:760px){
  .site-footer__cols{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr)!important}
  .site-footer__bottom{flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
}

/* Version A hero spacing and verified-review sizing — 1.9.6 */
@media(max-width:699px){
  .legacy-jet-media{margin-top:5px!important}
  .legacy-jet-conversion{margin-top:11px!important}
  .legacy-jet-rating__verified{font-size:13px!important}
}
@media(min-width:700px){
  .legacy-jet-rating__verified{font-size:14px!important}
}

/* Calm Equijet bundle-card redesign — 1.9.8 */
.eq-fbt-section{padding:38px 16px 42px!important;background:#f1f6ef!important}
.eq-fbt-container{width:100%!important;max-width:500px!important;padding:23px 20px 20px!important;border:1px solid #d9e5d5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(50,86,43,.07)!important;box-sizing:border-box!important}
.eq-fbt-eyebrow{margin:0 0 6px!important;color:#6c7869!important;font-size:10.5px!important;font-weight:600!important;line-height:1!important;letter-spacing:.11em!important;text-align:left!important;text-transform:uppercase!important}
.eq-fbt-heading{margin:0 0 19px!important;color:#273027!important;font-size:24px!important;font-weight:500!important;line-height:1.22!important;letter-spacing:-.45px!important;text-align:left!important}
.eq-fbt-heading mark{padding:0!important;background:none!important;color:#55a93e!important;font-weight:600!important}
.eq-fbt-visuals{gap:10px!important;margin:0 0 16px!important;padding:14px 18px!important;border:0!important;border-radius:14px!important;background:#f5f8f3!important}
.eq-fbt-img-wrap{flex-basis:96px!important;width:96px!important;height:96px!important;max-width:96px!important;max-height:96px!important;border:1px solid #e0e8dd!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.eq-fbt-plus{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border:1px solid #cadac5!important;border-radius:50%!important;background:#fff!important;color:#4e9c3b!important;font-size:17px!important;font-weight:400!important}
.eq-fbt-form{gap:0!important}
.eq-fbt-row{gap:7px!important;padding:13px 2px!important;border:0!important;border-top:1px solid #e6ece3!important;border-radius:0!important;background:#fff!important}
.eq-fbt-row:nth-child(2){border-bottom:1px solid #e6ece3!important}
.eq-fbt-check-label{align-items:center!important}
.eq-fbt-item-name{color:#303630!important;font-weight:400!important}
.eq-fbt-item-name strong{font-weight:600!important}
.eq-fbt-variant-row{padding-left:29px!important}
.eq-fbt-select-wrapper{max-width:132px!important}
.eq-fbt-select{height:34px!important;padding-right:27px!important;border:1px solid #b9c5b5!important;border-radius:6px!important;background-color:#fff!important;color:#343b34!important;box-shadow:none!important}
.eq-fbt-price{color:#354035!important;font-size:15px!important;font-weight:500!important}
.eq-fbt-totals-block{margin-top:15px!important;padding:15px!important;border:0!important;border-radius:12px!important;background:#f4f8f2!important}
.eq-fbt-total-label{margin:0 0 7px!important;color:#596458!important;font-size:12px!important;font-weight:500!important;letter-spacing:.02em!important}
.eq-fbt-pricing{align-items:center!important;margin-bottom:12px!important}
.eq-fbt-saving-badge{border-radius:5px!important;background:#e3f2dd!important;color:#347c2d!important;font-weight:600!important;box-shadow:none!important}
.eq-fbt-total-price{color:#202820!important;font-weight:600!important}
.eq-fbt-atc-btn{height:47px!important;min-height:47px!important;border-radius:8px!important;background:#65bd45!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
.eq-fbt-atc-btn:hover,.eq-fbt-atc-btn:focus-visible{background:#58ae3a!important}
@media(min-width:700px){.eq-fbt-section{padding:48px 28px!important}.eq-fbt-container{padding:28px 26px 24px!important}.eq-fbt-heading{font-size:28px!important}.eq-fbt-img-wrap{flex-basis:108px!important;width:108px!important;height:108px!important;max-width:108px!important;max-height:108px!important}}

/* FAQ headline 2x, narrower intro width, left-aligned questions — 1.9.18 */
.eq-faq__header{
  width:100%!important;
  margin:0!important;
  padding:44px 16px 22px!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.eq-faq .eq-faq__header h2{
  margin:0!important;
  padding:0!important;
  color:#111!important;
  font-size:clamp(53px, 14.5vw, 61px)!important;
  font-weight:600!important;
  line-height:1.02!important;
  letter-spacing:-1.5px!important;
  text-align:center!important;
}
.eq-faq .eq-faq__header h2 mark{
  padding:0 2px!important;
  background:none!important;
  color:inherit!important;
  font-weight:inherit!important;
}
.eq-faq summary,.eq-faq details summary{
  justify-content:flex-start!important;
  padding-right:48px!important;
  padding-left:16px!important;
  text-align:left!important;
}
.eq-faq details p{
  padding-right:48px!important;
  padding-left:16px!important;
  text-align:left!important;
}
@media(min-width:700px){
  .eq-faq__header{padding:56px 24px 28px!important}
  .eq-faq .eq-faq__header h2{font-size:75px!important;letter-spacing:-2px!important}
}

/* Fixed compact sticky picker and wider CTA — 1.9.10 */
.eq-sticky-buy>.eq-sticky-variant-picker{
  flex:0 0 110px!important;
  width:110px!important;
  min-width:110px!important;
  max-width:110px!important;
}
.eq-sticky-variant-trigger{
  width:110px!important;
  min-width:110px!important;
  max-width:110px!important;
  grid-template-columns:13px minmax(0,1fr) 8px!important;
  gap:6px!important;
  padding-right:8px!important;
  padding-left:8px!important;
  border:.75px solid #c3cbc0!important;
  border-radius:5px!important;
  box-shadow:none!important;
}
.eq-sticky-variant-trigger .eq-sticky-variant-color-swatch{
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  flex-basis:13px!important;
  border-width:.75px!important;
}
.eq-sticky-variant-trigger__label{
  min-width:0!important;
  overflow:hidden!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:-.22px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.eq-sticky-variant-menu{
  left:0!important;
  width:110px!important;
  min-width:110px!important;
  max-width:110px!important;
  padding:5px!important;
  border:.75px solid #c3cbc0!important;
  border-radius:5px!important;
}
.eq-sticky-variant-menu button,
.eq-sticky-variant-menu button span,
.eq-sticky-variant-menu button strong,
.eq-sticky-variant-option__label{
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.22px!important;
}
.eq-sticky-variant-menu button{
  grid-template-columns:minmax(0,1fr)!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 8px!important;
  border-radius:4px!important;
}
.eq-sticky-variant-menu button span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.eq-sticky-buy button#stickyAtc{
  flex:1 1 0!important;
  min-width:0!important;
}
@media(max-width:350px){
  .eq-sticky-buy>.eq-sticky-variant-picker,
  .eq-sticky-variant-trigger,
  .eq-sticky-variant-menu{width:104px!important;min-width:104px!important;max-width:104px!important}
}

/* Bundle-style editorial heading for the review wall — 1.9.11 */
.eq-reviews-intro{width:100%!important;max-width:500px!important;margin:0 0 27px!important;padding:0!important;text-align:left!important}
.eq-reviews-intro .eq-fbt-eyebrow{margin-bottom:6px!important}
.eq-reviews-intro__title{margin:0!important;padding:0!important;color:#273027!important;font-size:24px!important;font-weight:500!important;line-height:1.22!important;letter-spacing:-.45px!important;text-align:left!important}
.eq-reviews-intro__title mark{padding:0!important;background:none!important;color:#55a93e!important;font-weight:600!important}
.eq-reviews-intro__body{width:min(100%,430px)!important;margin:10px 0 0!important;padding:0!important;color:#667066!important;font-size:12.5px!important;font-weight:400!important;line-height:1.55!important;text-align:left!important}
@media(min-width:700px){.eq-reviews-intro{margin-bottom:32px!important}.eq-reviews-intro__title{font-size:28px!important}.eq-reviews-intro__body{font-size:14px!important}}

/* Global two-card commitment carousel with 15% next-card peek — 1.9.12 */
.eq-pillars__viewport{width:min(calc(100% - 24px),760px)!important;overflow:hidden!important}
.eq-pillars__track{display:flex!important;width:100%!important;gap:0!important}
.eq-pillars__track article.eq-pillars__slide{flex:0 0 calc(100% / 2.15)!important;width:calc(100% / 2.15)!important;min-width:calc(100% / 2.15)!important;min-height:236px!important;padding:4px 12px 0!important;box-sizing:border-box!important}
.eq-pillars__track article svg.eq-pillar-icon{width:62px!important;height:62px!important}
.eq-pillars__track h2{font-size:16px!important}
.eq-pillars__track p{font-size:11px!important;line-height:1.5!important}
.eq-pillars__controls{margin-top:8px!important}
@media(min-width:700px){.eq-pillars__track article.eq-pillars__slide{min-height:250px!important;padding-right:22px!important;padding-left:22px!important}.eq-pillars__track article svg.eq-pillar-icon{width:70px!important;height:70px!important}.eq-pillars__track h2{font-size:18px!important}.eq-pillars__track p{font-size:12px!important}}

/* Globally centered storefront footer — 1.9.12 */
.site-footer{text-align:center!important;justify-items:center!important}
.site-footer__top,.site-footer__cols,.site-footer__nav,.site-footer__connect,.site-footer__newsletter,.footer-brand,.site-footer>nav,.site-footer>.newsletter{align-items:center!important;text-align:center!important}
.site-footer__brand,.site-footer__brand img,.site-footer h2,.site-footer h2::after,.site-footer__newsletter label,.site-footer__field,.site-footer__contact,.site-footer__charity,.site-footer__payments,.site-footer__copy,.footer-brand img{margin-right:auto!important;margin-left:auto!important;text-align:center!important}
.site-footer__field,.site-footer__contact{justify-content:center!important}
.site-footer__bottom,.footer-bottom{align-items:center!important;justify-content:center!important;text-align:center!important}
.site-footer__bottom{flex-direction:column!important}
.footer-bottom{flex-direction:column!important;gap:14px!important}
.footer-bottom img{object-position:center!important}
@media(min-width:760px){.site-footer__cols{text-align:center!important}.site-footer__bottom{flex-direction:column!important;justify-content:center!important}}

/* Restore single-card four-item commitment carousel — 1.9.14 */
.eq-pillars__viewport{width:min(100%,760px)!important;overflow:hidden!important}
.eq-pillars__track{display:flex!important;width:100%!important;gap:0!important}
.eq-pillars__track article.eq-pillars__slide{flex:0 0 100%!important;width:100%!important;min-width:100%!important;min-height:198px!important;padding:2px 30px 0!important}
.eq-pillars__track article svg.eq-pillar-icon{width:76px!important;height:76px!important}
.eq-pillars__track h2{font-size:20px!important}
.eq-pillars__track p{font-size:12.5px!important;line-height:1.55!important}
.eq-pillars__controls{margin-top:2px!important}
@media(min-width:700px){.eq-pillars__track article.eq-pillars__slide{min-height:215px!important;padding-right:64px!important;padding-left:64px!important}.eq-pillars__track article svg.eq-pillar-icon{width:82px!important;height:82px!important}.eq-pillars__track h2{font-size:22px!important}.eq-pillars__track p{font-size:13px!important}}

/* Sleek FBT layout and refined borders — 1.9.19 */
.eq-fbt-section{
  padding:42px 16px!important;
  background:#fff!important;
}
.eq-fbt-container{
  width:100%!important;
  max-width:500px!important;
  padding:0!important;
  border:1px solid #dcdfdc!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 4px 18px rgba(0,0,0,.04)!important;
  overflow:hidden!important;
}
.eq-fbt-eyebrow{
  margin:0!important;
  padding:13px 16px 11px!important;
  border-bottom:1px solid #e5ebe4!important;
  color:#282d28!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.eq-fbt-heading{
  margin:0!important;
  padding:18px 16px 17px!important;
  border-bottom:1px solid #e5ebe4!important;
  color:#111!important;
  font-size:27px!important;
  font-weight:600!important;
  line-height:1.08!important;
  letter-spacing:-.75px!important;
}
.eq-fbt-heading mark{
  padding:0!important;
  background:linear-gradient(transparent 74%,#6CC03B 0)!important;
  color:#111!important;
  font-weight:600!important;
}
.eq-fbt-visuals{
  gap:12px!important;
  margin:0!important;
  padding:18px 16px!important;
  border:0!important;
  border-bottom:1px solid #e5ebe4!important;
  border-radius:0!important;
  background:#fff!important;
}
.eq-fbt-img-wrap{
  flex-basis:98px!important;
  width:98px!important;
  height:98px!important;
  max-width:98px!important;
  max-height:98px!important;
  border:1px solid #dcdfdc!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.eq-fbt-img-wrap img{
  border-radius:7px!important;
}
.eq-fbt-plus{
  display:block!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111!important;
  font-size:25px!important;
  font-weight:400!important;
  line-height:1!important;
}
.eq-fbt-form{gap:0!important}
.eq-fbt-row{
  padding:14px 16px!important;
  border:0!important;
  border-bottom:1px solid #e5ebe4!important;
  border-radius:0!important;
  background:#fff!important;
}
.eq-fbt-row--main{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
.eq-fbt-row--main .eq-fbt-check-label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
.eq-fbt-row--main .eq-fbt-variant-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  padding-left:28px!important;
  margin:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.eq-fbt-row--main .eq-fbt-price{
  font-size:15px!important;
  font-weight:600!important;
  color:#111!important;
  margin:0!important;
  white-space:nowrap!important;
}
.eq-fbt-row--main .eq-fbt-select-wrapper{
  width:auto!important;
  min-width:88px!important;
  max-width:110px!important;
  margin:0!important;
}
.eq-fbt-select{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  height:32px!important;
  padding:0 26px 0 10px!important;
  border:1px solid #dcdfdc!important;
  border-radius:6px!important;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23222' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center/9px auto!important;
  color:#111!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:500!important;
  cursor:pointer!important;
  outline:none!important;
  box-shadow:none!important;
}
.eq-fbt-select:focus-visible{
  border-color:#6CC03B!important;
}
.eq-fbt-row--single{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.eq-fbt-row--single .eq-fbt-check-label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
}
.eq-fbt-row--single .eq-fbt-variant-row{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  padding-left:0!important;
  margin:0!important;
}
.eq-fbt-row--single .eq-fbt-price{
  font-size:15px!important;
  font-weight:600!important;
  color:#111!important;
  margin:0!important;
  white-space:nowrap!important;
}
.eq-fbt-check-custom{
  border:1.5px solid #888!important;
  border-radius:4px!important;
}
.eq-fbt-item-name{color:#111!important;font-size:13.5px!important}
.eq-fbt-totals-block{
  margin:0!important;
  padding:16px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
}
.eq-fbt-total-label{
  margin-bottom:7px!important;
  color:#111!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.eq-fbt-pricing{
  display:flex!important;
  align-items:center!important;
  margin-bottom:14px!important;
}
.eq-fbt-price-values{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.eq-fbt-total-price{
  font-size:19px!important;
  font-weight:600!important;
  color:#111!important;
}
.eq-fbt-compare-price{
  font-size:16px!important;
  font-weight:400!important;
  color:#777!important;
  text-decoration:line-through!important;
}
.eq-fbt-saving-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12.5px!important;
  font-weight:400!important;
  padding:0 9px!important;
  height:23px!important;
  min-width:50px!important;
  line-height:1!important;
  border-radius:999px!important;
  background:#65c43a!important;
  color:#fff!important;
  border:none!important;
  letter-spacing:0!important;
  box-sizing:border-box!important;
}
.eq-fbt-atc-btn{
  height:50px!important;
  min-height:50px!important;
  border:none!important;
  border-radius:999px!important;
  background:#6CC03B!important;
  color:#fff!important;
  font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  text-transform:none!important;
  box-shadow:0 3px 10px rgba(108,192,59,.28)!important;
  cursor:pointer!important;
}
.eq-fbt-atc-btn:hover,.eq-fbt-atc-btn:focus-visible{background:#5eb130!important}
@media(min-width:700px){
  .eq-fbt-section{padding:52px 28px!important}
  .eq-fbt-heading{padding:21px 20px 19px!important;font-size:31px!important}
  .eq-fbt-eyebrow,.eq-fbt-row,.eq-fbt-totals-block{padding-right:20px!important;padding-left:20px!important}
  .eq-fbt-visuals{padding:20px!important}
}

/* Sticky ATC Variant Picker Refinement — 1.9.17 */
.eq-sticky-buy>.eq-sticky-variant-picker{
  flex:0 0 118px!important;
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
}
.eq-sticky-variant-trigger{
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
  grid-template-columns:12px minmax(0,1fr) 8px!important;
  gap:6px!important;
  padding-right:10px!important;
  padding-left:10px!important;
  border:1px solid #d4ded1!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.eq-sticky-variant-trigger .eq-sticky-variant-color-swatch,
.eq-sticky-variant-color-swatch{
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  flex-basis:12px!important;
  border:none!important;
  border-radius:50%!important;
  box-shadow:none!important;
  outline:none!important;
}
.eq-sticky-variant-trigger__label{
  min-width:0!important;
  overflow:hidden!important;
  color:#555d54!important;
  font-size:12px!important;
  font-weight:500!important;
  letter-spacing:-.22px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.eq-sticky-variant-trigger svg{
  stroke:#788076!important;
}
.eq-sticky-variant-menu{
  left:0!important;
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
  padding:5px!important;
  border:1px solid #d4ded1!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(0,0,0,.09)!important;
}
.eq-sticky-variant-menu button,
.eq-sticky-variant-menu button span,
.eq-sticky-variant-menu button strong,
.eq-sticky-variant-option__label{
  font-family:inherit!important;
  color:#555d54!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.22px!important;
}
.eq-sticky-variant-menu button{
  grid-template-columns:minmax(0,1fr)!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 10px!important;
  border:none!important;
  border-radius:999px!important;
  background:transparent!important;
}
.eq-sticky-variant-menu button:hover,
.eq-sticky-variant-menu button.is-active{
  background:#f2f7ef!important;
  color:#277a31!important;
}
.eq-sticky-variant-menu button.is-active .eq-sticky-variant-option__label{
  color:#277a31!important;
}
.eq-sticky-variant-menu button span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.eq-sticky-buy button#stickyAtc{
  flex:1 1 0!important;
  min-width:0!important;
}
@media(max-width:350px){
  .eq-sticky-buy>.eq-sticky-variant-picker,
  .eq-sticky-variant-trigger,
  .eq-sticky-variant-menu{width:110px!important;min-width:110px!important;max-width:110px!important}
}

/* Editorial Headline Underlines / Highlight Banners — 1.9.42 */
.eq-benefit h2 mark,
.eq-benefit mark,
.eq-benefit--narrow mark,
.eq-benefit--wide mark,
.eq-fbt-heading mark,
.eq-faq h2 mark,
.eq-faq .eq-faq__header h2 mark,
.eq-reviews-intro__title mark,
h2 mark {
  position: relative !important;
  display: inline-block !important;
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
  text-decoration: none !important;
  font-weight: inherit !important;
  padding: 0 0.05em !important;
  margin: 0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  z-index: 1 !important;
  isolation: isolate !important;
}

.eq-benefit h2 mark::after,
.eq-benefit mark::after,
.eq-benefit--narrow mark::after,
.eq-benefit--wide mark::after,
.eq-fbt-heading mark::after,
.eq-faq h2 mark::after,
.eq-faq .eq-faq__header h2 mark::after,
.eq-reviews-intro__title mark::after,
h2 mark::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -3px !important;
  height: calc(0.42em + 3px) !important;
  background: #6CC03B !important;
  border-radius: 0 !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  filter: none !important;
  z-index: -1 !important;
  pointer-events: none !important;
}

/* Reduced Line-Height on All Editorial GIF Headlines — 1.9.23 */
.eq-benefit h2,
.eq-benefit--narrow h2,
.eq-benefit--wide h2 {
  line-height: 1.04 !important;
}
@media(min-width:700px){
  .eq-benefit h2,
  .eq-benefit--narrow h2,
  .eq-benefit--wide h2 {
    line-height: 1.05 !important;
  }
}

/* Typography Refinement: -15€ badge & Announcement bar weights — 1.9.30 */
.legacy-jet-compare span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12.5px !important;
  font-weight: 500 !important; /* +100 from 400 */
  padding: 0 9px !important;
  height: 23px !important;
  min-width: 50px !important;
  line-height: 1 !important;
  border-radius: 999px !important;
  letter-spacing: 0 !important;
  box-sizing: border-box !important;
}
@media (max-width: 699px) {
  .legacy-jet-compare span {
    font-size: 12.5px !important;
    font-weight: 500 !important; /* +100 from 400 */
    border-radius: 999px !important;
  }
}

.eq-announcement strong,
.announcement strong {
  font-weight: 500 !important;
}

.eq-announcement strong .eq-announcement-brand,
.eq-announcement .eq-announcement-brand {
  font-weight: 400 !important;
  margin-left: 4px !important;
}

.eq-announcement > span,
.announcement > span,
.eq-announcement .eq-announcement__offer,
.announcement .announcement__offer {
  font-weight: 500 !important;
}

/* Gallery Sizing & Square Slides Calibration — 1.9.28 */
.legacy-jet-media[data-slide="1"] img {
  transform: scale(1.07) !important;
  object-position: center 5px !important;
}
@media (min-width: 1000px) {
  .legacy-fold-shell .legacy-jet-media[data-slide="1"] img,
  .legacy-jet-media[data-slide="1"] img {
    transform: scale(0.95) !important;
  }
}

.legacy-jet-media[data-slide="3"],
.legacy-jet-media[data-slide="4"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  padding: 0 !important;
  transform: translateY(-7px) !important;
}

.legacy-jet-media[data-slide="3"] img,
.legacy-jet-media[data-slide="4"] img {
  width: 82% !important;
  height: 82% !important;
  max-width: 82% !important;
  max-height: 82% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-right: 5px solid #70c258 !important;
  border-bottom: 5px solid #70c258 !important;
  border-radius: 8px !important;
  margin: auto !important;
  display: block !important;
}

@media (min-width: 1000px) {
  .legacy-fold-shell .legacy-jet-media[data-slide="3"],
  .legacy-fold-shell .legacy-jet-media[data-slide="4"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translateY(-7px) !important;
  }
  .legacy-fold-shell .legacy-jet-media[data-slide="3"] img,
  .legacy-fold-shell .legacy-jet-media[data-slide="4"] img {
    width: 82% !important;
    height: 82% !important;
    max-width: 82% !important;
    max-height: 82% !important;
    aspect-ratio: 1 / 1 !important;
  }
}

.legacy-jet-dots {
  transform: translateY(-5px) !important;
}

/* Sticky ATC Vertical Centering, Color Swatch & Refined Proportions — 1.9.57 */
.eq-sticky-buy {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 7px 12px calc(7px + env(safe-area-inset-bottom)) !important;
  min-height: 55px !important;
  box-sizing: border-box !important;
}

.eq-sticky-buy > .eq-sticky-variant-picker {
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  margin: 0 !important;
}

.eq-sticky-variant-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  height: 41px !important;
  min-height: 41px !important;
  padding: 0 10px !important;
  border: 1px solid #d4ded1 !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

.eq-sticky-variant-color-swatch,
.eq-sticky-variant-trigger .eq-sticky-variant-color-swatch {
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(0, 0, 0, 0.15) !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
}

.eq-sticky-variant-color-swatch[data-color="Vert"],
.eq-sticky-variant-trigger[data-color="Vert"] .eq-sticky-variant-color-swatch,
.eq-sticky-variant-color-swatch[data-color="vert"],
.eq-sticky-variant-trigger[data-color="vert"] .eq-sticky-variant-color-swatch {
  background-color: #70c258 !important;
  background: #70c258 !important;
}

.eq-sticky-variant-color-swatch[data-color="Jaune"],
.eq-sticky-variant-trigger[data-color="Jaune"] .eq-sticky-variant-color-swatch,
.eq-sticky-variant-color-swatch[data-color="jaune"],
.eq-sticky-variant-trigger[data-color="jaune"] .eq-sticky-variant-color-swatch {
  background-color: #f2c323 !important;
  background: #f2c323 !important;
}

.eq-sticky-variant-color-swatch[data-color="Noir"],
.eq-sticky-variant-trigger[data-color="Noir"] .eq-sticky-variant-color-swatch,
.eq-sticky-variant-color-swatch[data-color="noir"],
.eq-sticky-variant-trigger[data-color="noir"] .eq-sticky-variant-color-swatch {
  background-color: #181818 !important;
  background: #181818 !important;
}

.eq-sticky-variant-trigger svg {
  display: block !important;
  width: 9px !important;
  height: 6px !important;
  fill: none !important;
  stroke: #788076 !important;
  stroke-width: 1.6 !important;
  flex-shrink: 0 !important;
}

.eq-sticky-buy button#stickyAtc {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  text-align: center !important;
  line-height: 1 !important;
  height: 41px !important;
  min-height: 41px !important;
  padding: 2px 14px !important;
  margin: 0 !important;
  font-weight: 500 !important;
  box-sizing: border-box !important;
}

.eq-sticky-buy button#stickyAtc span,
.eq-sticky-buy button#stickyAtc {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}

.legacy-jet-buy {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 15px 24px !important;
  line-height: 1.15 !important;
  box-sizing: border-box !important;
}

.legacy-jet-buy span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.15 !important;
}

.legacy-jet-buy__label {
  margin-right: 6px !important;
  letter-spacing: 0 !important;
}

@media (min-width: 1000px) {
  .legacy-fold-shell .legacy-jet-buy,
  .legacy-jet-buy {
    min-height: 58px !important;
    padding: 16px 28px !important;
  }
}

.eq-fbt-atc-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 14px 22px !important;
  line-height: 1.15 !important;
  box-sizing: border-box !important;
}

.eq-cart-drawer .cta,
.eq-cart-drawer #checkoutBtn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 15px 20px !important;
  line-height: 1.15 !important;
}

/* Announcement & Cart Drawer "LA RENTRÉE EQUIJET" Pill — 1.9.31 */
.eq-announcement strong,
.announcement strong,
.eq-cart-drawer .promo .tag,
.promo .tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  background: #549f39 !important;
  color: #ffffff !important;
  padding: 4px 11px !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Remove Divider Before First FAQ Item — 1.9.32 */
.eq-faq details:first-of-type,
.eq-faq details:first-child {
  border-top: none !important;
}

/* Generous Bottom Padding & Width Synced to FAQ Divider — 1.9.46 */
.eq-reviews {
  width: calc(100% - 32px) !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-bottom: 60px !important;
  box-sizing: border-box !important;
}

.eq-more,
#moreReviewsButton {
  margin-top: 28px !important;
  margin-bottom: 60px !important;
}

@media (min-width: 700px) {
  .eq-reviews {
    width: min(760px, calc(100% - 48px)) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-bottom: 72px !important;
  }
  .eq-more,
  #moreReviewsButton {
    margin-top: 32px !important;
    margin-bottom: 64px !important;
  }
}

/* Harmonious Reassurance Icons & Narrowed Body Text — 1.9.35 */
.eq-pillars article svg.eq-pillar-icon,
.eq-pillars__track article svg.eq-pillar-icon {
  display: block !important;
  width: 66px !important;
  height: 66px !important;
  margin: 0 auto 12px !important;
  color: #6CC03B !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.eq-pillars__track p,
.eq-pillars p {
  width: 100% !important;
  max-width: 290px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  color: #555555 !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  box-sizing: border-box !important;
}

@media (min-width: 700px) {
  .eq-pillars article svg.eq-pillar-icon,
  .eq-pillars__track article svg.eq-pillar-icon {
    width: 72px !important;
    height: 72px !important;
    margin-bottom: 14px !important;
  }
  .eq-pillars__track p,
  .eq-pillars p {
    max-width: 340px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
  }
}

/* Guarantee 30 Days Quick Info Font Size Adjustment — 1.9.41 */
.eq-quick-return strong {
  font-size: 12.75px !important;
}

@media (min-width: 700px) and (max-width: 999px) {
  .eq-quick-return strong {
    font-size: 16.5px !important;
  }
}

@media (min-width: 1000px) {
  .legacy-fold-shell > .eq-quick-info .eq-quick-return strong,
  .eq-quick-return strong {
    font-size: 12.2px !important;
  }
}

/* Align GIF Benefit Cards width with the Quick-Info FAQ above it — 1.9.45 */
@media (max-width: 699px) {
  .eq-benefits {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .eq-benefit,
  .eq-benefit--narrow,
  .eq-benefit--wide {
    width: calc(100% - 36px) !important;
    max-width: 370px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 48px !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 700px) and (max-width: 999px) {
  .eq-benefits {
    width: min(760px, calc(100% - 68px)) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .eq-benefit,
  .eq-benefit--narrow,
  .eq-benefit--wide {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* FAQ Smooth Gray Chevron Down Icon — 1.9.47 */
.eq-faq summary,
.eq-faq details summary {
  position: relative !important;
  cursor: pointer !important;
  list-style: none !important;
  padding-right: 48px !important;
}

.eq-faq summary::-webkit-details-marker,
.eq-faq details summary::-webkit-details-marker {
  display: none !important;
}

.eq-faq summary::after,
.eq-faq details summary::after,
.eq-faq summary:after,
.eq-faq details summary:after {
  content: "" !important;
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  width: 9px !important;
  height: 9px !important;
  border-right: 2px solid #888888 !important;
  border-bottom: 2px solid #888888 !important;
  border-top: none !important;
  border-left: none !important;
  border-radius: 1px !important;
  background: none !important;
  transform: translateY(-65%) rotate(45deg) !important;
  transform-origin: center center !important;
  transition: transform 0.22s ease, border-color 0.2s ease !important;
  font-size: 0 !important;
  color: transparent !important;
  pointer-events: none !important;
}

.eq-faq details[open] summary::after,
.eq-faq details[open] summary:after {
  content: "" !important;
  transform: translateY(-35%) rotate(225deg) !important;
  border-right: 2px solid #666666 !important;
  border-bottom: 2px solid #666666 !important;
  border-top: none !important;
  border-left: none !important;
}

/* Pillars Clean White Background & Gallery-Style Small Pagination Dots — 1.9.61 */
.eq-pillars {
  background: #ffffff !important;
}

.eq-pillars__controls {
  display: none !important;
}

.eq-pillars__dots {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 7px !important;
  height: 10px !important;
  margin: 12px auto 0 !important;
  padding: 0 !important;
}

.eq-pillars__dots span {
  display: block !important;
  width: 6.5px !important;
  height: 6.5px !important;
  border-radius: 50% !important;
  background: #d9d9d9 !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease, transform 0.15s ease !important;
}

.eq-pillars__dots span:hover {
  background: #b5beb4 !important;
}

.eq-pillars__dots span.is-active {
  background: #7f9291 !important;
}

/* Centered Footer with Soft Gray Divider & 2 Link Categories — 1.9.62 */
.site-footer {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 48px 20px 32px !important;
  background: linear-gradient(180deg, #f8fcf6 0%, #eef8ea 100%) !important;
  border-top: 1px solid #dce5da !important;
  color: #111111 !important;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.site-footer * {
  box-sizing: border-box !important;
}

.site-footer__top {
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.site-footer__brand {
  display: inline-block !important;
  width: fit-content !important;
  margin: 0 auto 30px !important;
  transition: transform 0.15s ease !important;
}

.site-footer__brand:hover {
  transform: scale(1.03) !important;
}

.site-footer__brand img {
  display: block !important;
  width: 145px !important;
  height: auto !important;
  margin: 0 auto !important;
}

.site-footer__cols {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 28px 20px !important;
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
}

@media (min-width: 760px) {
  .site-footer__cols {
    grid-template-columns: 1fr 1fr 1.5fr !important;
    gap: 36px !important;
    align-items: start !important;
    text-align: center !important;
  }
}

.site-footer h2 {
  margin: 0 auto 12px auto !important;
  color: #111111 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  position: static !important;
  display: block !important;
  line-height: 1.2 !important;
}

.site-footer h2::after {
  content: none !important;
  display: none !important;
}

.site-footer__nav {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
}

.site-footer__nav a {
  display: inline-block !important;
  margin: 0 auto 9px auto !important;
  color: #555555 !important;
  font-size: 13px !important;
  font-weight: 450 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  text-align: center !important;
  transition: color 0.15s ease, transform 0.15s ease !important;
}

.site-footer__nav a:hover {
  color: #111111 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.site-footer__connect {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
}

@media (max-width: 759px) {
  .site-footer__connect {
    grid-column: 1 / -1 !important;
    margin-top: 6px !important;
  }
}

.site-footer__newsletter {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
}

.site-footer__newsletter-desc {
  display: block !important;
  margin: 0 auto 12px auto !important;
  color: #555555 !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.site-footer__field {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 360px !important;
  margin: 0 auto !important;
}

.site-footer__field input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 42px !important;
  padding: 0 14px !important;
  border: 1.5px solid #111111 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 450 !important;
  outline: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.site-footer__field input:focus {
  border-color: #6CC03B !important;
  box-shadow: 0 0 0 3px rgba(108, 192, 59, 0.18) !important;
}

.site-footer__field button {
  flex: 0 0 auto !important;
  height: 42px !important;
  padding: 0 18px !important;
  border: 1.5px solid #111111 !important;
  border-radius: 6px !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.1s ease !important;
}

.site-footer__field button:hover {
  background: #6CC03B !important;
  border-color: #6CC03B !important;
}

.site-footer__field button:active {
  transform: scale(0.98) !important;
}

.site-footer__direct-contact {
  margin: 14px auto 0 auto !important;
  color: #555555 !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

.site-footer__direct-contact a {
  color: #111111 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: color 0.15s ease !important;
}

.site-footer__direct-contact a:hover {
  color: #6CC03B !important;
}

.site-footer__charity {
  max-width: 440px !important;
  margin: 10px auto 0 auto !important;
  color: #777777 !important;
  font-size: 11.5px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.site-footer__bottom {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 36px auto 0 !important;
  padding: 24px 0 0 !important;
  border-top: 1px solid #dce5da !important;
  text-align: center !important;
}

.site-footer__payments {
  width: 220px !important;
  max-width: 65% !important;
  height: auto !important;
  margin: 0 auto !important;
}

.site-footer__copy {
  margin: 0 auto !important;
  color: #777777 !important;
  font-size: 11px !important;
  text-align: center !important;
}

/* Google Emoji Rounded Rating Stars & Tighter Spacing — 1.9.51 */
.legacy-jet-rating__stars {
  display: flex !important;
  align-items: center !important;
  gap: 1.5px !important;
}

.legacy-jet-rating__stars svg {
  display: block !important;
  stroke-linejoin: round !important;
  stroke-linecap: round !important;
  stroke-width: 0.8 !important;
  overflow: visible !important;
}

/* Cart Drawer Product Links, Total Row -100 Weight / -5% Width, Button Margin — 1.9.53 */
.eq-cart-drawer .item a.media {
  display: flex !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.eq-cart-drawer .item .info a.nm {
  display: inline-block !important;
  text-decoration: none !important;
  color: inherit !important;
  cursor: pointer !important;
  transition: color 0.15s ease !important;
}

.eq-cart-drawer .item .info a.nm:hover {
  color: #6CC03B !important;
}

/* Clean Top-Brand Cart Drawer Footer — 1.9.56 */
.eq-cart-drawer .foot,
.eq-cart-drawer.v2 .foot {
  background: #ffffff !important;
  border-top: 1px solid #edf1eb !important;
  box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.04) !important;
  padding: 16px 20px calc(14px + env(safe-area-inset-bottom)) !important;
  box-sizing: border-box !important;
}

.eq-cart-drawer .frow.tot,
.eq-cart-drawer.v2 .frow.tot {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 13px 0 !important;
  padding: 0 !important;
  border: none !important;
  border-top: none !important;
  background: none !important;
}

.eq-cart-drawer .frow.tot .lb,
.eq-cart-drawer.v2 .frow.tot .lb {
  color: #333333 !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

.eq-cart-drawer .frow.tot .vl,
.eq-cart-drawer.v2 .frow.tot .vl {
  color: #333333 !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

.eq-cart-drawer .cta,
.eq-cart-drawer #checkoutBtn,
.eq-cart-drawer.v2 .cta {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  background: #6CC03B !important;
  color: #ffffff !important;
  font-size: 14.5px !important;
  font-weight: 500 !important; /* -100 from 600 */
  letter-spacing: 0.01em !important;
  border: 0 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(108, 192, 59, 0.28) !important;
  margin: 0 0 7px 0 !important;
  transition: background-color 0.15s ease, transform 0.1s ease, box-shadow 0.15s ease !important;
}

.eq-cart-drawer .cta:hover,
.eq-cart-drawer #checkoutBtn:hover,
.eq-cart-drawer.v2 .cta:hover {
  background: #5eb130 !important;
  box-shadow: 0 6px 18px rgba(108, 192, 59, 0.35) !important;
  transform: translateY(-1px) !important;
}

.eq-cart-drawer .cta:active,
.eq-cart-drawer #checkoutBtn:active,
.eq-cart-drawer.v2 .cta:active {
  transform: scale(0.99) !important;
}

/* Guarantee 30 Days Brand-Aligned Dark Green Color — 1.9.55 */
.eq-quick-return strong,
.legacy-fold-shell > .eq-quick-info .eq-quick-return strong {
  color: #35771f !important;
}

.eq-quick-return svg,
.legacy-fold-shell > .eq-quick-info .eq-quick-return svg {
  stroke: #5eb533 !important;
}

/* Universal Spinning Loading Animation for ATC & Checkout — 1.9.63 */
@keyframes eq-btn-spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.is-loading,
button[aria-busy="true"],
.eq-btn-loading {
  position: relative !important;
  color: transparent !important;
  text-shadow: none !important;
  cursor: wait !important;
  pointer-events: none !important;
}

.is-loading > *,
button[aria-busy="true"] > *,
.eq-btn-loading > * {
  opacity: 0 !important;
  visibility: hidden !important;
}

.is-loading::after,
button[aria-busy="true"]::after,
.eq-btn-loading::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 20px !important;
  height: 20px !important;
  border: 2.5px solid rgba(255, 255, 255, 0.35) !important;
  border-top-color: #ffffff !important;
  border-radius: 50% !important;
  animation: eq-btn-spin 0.65s linear infinite !important;
  box-sizing: border-box !important;
  z-index: 15 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.eq-cart-drawer .up button.add.is-loading::after {
  width: 15px !important;
  height: 15px !important;
  border-width: 2px !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
  border-top-color: #ffffff !important;
}

/* ============================================================
   Thinner headline underlines — FAQ noticeably thinner,
   the rest trimmed ~3% — 1.9.64
   ============================================================ */

/* Every other marked headline underline: trimmed further, slimmer bar */
.eq-benefit h2 mark::after,
.eq-benefit mark::after,
.eq-benefit--narrow mark::after,
.eq-benefit--wide mark::after,
.eq-fbt-heading mark::after,
.eq-reviews-intro__title mark::after,
h2 mark::after {
  height: calc(0.32em + 2px) !important; /* orig calc(0.42em + 3px) */
}

/* FAQ's headline underline: thinnest */
.eq-faq h2 mark::after,
.eq-faq .eq-faq__header h2 mark::after {
  height: calc(0.13em + 1px) !important; /* orig calc(0.42em + 3px) */
  bottom: -1px !important;
}

/* ============================================================
   Pillars spacing / smooth slide / pill pagination + Footer
   weights, bigger titles, left-aligned newsletter — 1.9.63
   ============================================================ */

/* 1. Pull the 4-icon (pillars) block ~30% closer to the reviews */
.eq-pillars {
  padding-top: 24px !important;   /* was 34px  (-30%) */
}
@media (min-width: 700px) {
  .eq-pillars {
    padding-top: 29px !important; /* was 42px  (-30%) */
  }
}

/* 2. Smooth, non-swipy transition between the icons + texts */
.eq-pillars__track {
  transition: transform 0.55s cubic-bezier(0.65, 0.05, 0.36, 1) !important;
}

/* 3. Pagination: more distanced from the slides + wider gap */
.eq-pillars__dots {
  gap: 11px !important;
  height: auto !important;
  margin-top: 30px !important;    /* was 12px */
}

/* 4. Bigger pagination in a distinct "pill" style (differs from
      the round gallery dots — inactive dot, active elongated pill) */
.eq-pillars__dots span {
  width: 8px !important;
  height: 8px !important;
  border-radius: 99px !important;
  background: #cfd8ce !important;
  transition: width 0.4s cubic-bezier(0.65, 0.05, 0.36, 1),
              background-color 0.3s ease !important;
}
.eq-pillars__dots span:hover {
  background: #aab8a8 !important;
}
.eq-pillars__dots span.is-active {
  width: 30px !important;
  height: 8px !important;
  background: #6CC03B !important;
}

/* 5. Footer links: reduce every link's font-weight by ~100 */
.site-footer__nav a,
.site-footer__connect a {
  font-weight: 350 !important;   /* was 450 */
}
.site-footer__direct-contact a {
  font-weight: 500 !important;   /* was 600 */
}

/* 6. "Boutique" / "Informations" / "Newsletter" titles: bigger + a bit bolder */
.site-footer h2 {
  font-size: 14px !important;    /* was 12px */
  font-weight: 700 !important;   /* was 600 */
}

/* 7. Newsletter block: fully left-aligned and narrowed so it does
      not run much wider than the link columns */
.site-footer__connect,
.site-footer__newsletter {
  align-items: flex-start !important;
  text-align: left !important;
}
.site-footer__connect h2 {
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}
.site-footer__newsletter {
  max-width: 280px !important;
}
.site-footer__newsletter-desc,
.site-footer__direct-contact {
  max-width: 280px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}
.site-footer__charity {
  max-width: 280px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}
.site-footer__field {
  justify-content: flex-start !important;
  max-width: 280px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (min-width: 760px) {
  .site-footer__cols {
    grid-template-columns: 1fr 1fr 1fr !important; /* was 1fr 1fr 1.5fr */
  }
}

/* ============================================================
   Footer: reference STRUCTURE only (content order / padding /
   alignment) — Equijet's own light palette + colour logo,
   centred newsletter copy, lighter titles, tiny payments,
   no bottom policy-link rows — 1.9.66
   ============================================================ */
.site-footer {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 44px 22px 28px !important;
  background: linear-gradient(180deg, #f8fcf6 0%, #eef8ea 100%) !important;
  border-top: 1px solid #dce5da !important;
  color: #333333 !important;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  text-align: left !important;
}
.site-footer * { box-sizing: border-box !important; }

.site-footer__top {
  display: block !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}

.site-footer__brand {
  display: block !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  margin: 0 auto 32px !important;
  transition: opacity 0.15s ease !important;
}
.site-footer__brand:hover { opacity: 0.82 !important; transform: none !important; }
.site-footer__brand img {
  display: block !important;
  width: 170px !important;
  height: auto !important;
  margin: 0 !important;
  filter: none !important;
}

.site-footer__cols {
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
}

.site-footer__nav {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  text-align: left !important;
}
.site-footer h2 {
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #1c231a !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: left !important;
  line-height: 1.2 !important;
  position: static !important;
  display: block !important;
}
.site-footer h2::after { content: none !important; display: none !important; }

.site-footer__nav a {
  display: block !important;
  margin: 0 0 19px !important;
  color: #5b665a !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  text-align: left !important;
  transition: color 0.15s ease !important;
}
.site-footer__nav a:last-child { margin-bottom: 0 !important; }
.site-footer__nav a:hover {
  color: #111111 !important;
  text-decoration: none !important;
  transform: none !important;
}

.site-footer__newsletter {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  margin: 6px 0 0 !important;
  text-align: center !important;
}
.site-footer__newsletter-desc {
  display: block !important;
  max-width: 420px !important;
  margin: 0 auto 16px !important;
  color: #333333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}
.site-footer__field {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 auto !important;
  border: 1px solid #b9c6b5 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}
.site-footer__field input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 46px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111111 !important;
  font-family: inherit !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  text-align: left !important;
  outline: none !important;
  box-shadow: none !important;
}
.site-footer__field input::placeholder { color: #8a968a !important; }
.site-footer__field input:focus { border: 0 !important; box-shadow: none !important; }
.site-footer__field button {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 46px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111111 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: transform 0.12s ease !important;
}
.site-footer__field button:hover {
  background: transparent !important;
  transform: translateX(2px) !important;
}
.site-footer__field button:active { transform: translateX(2px) !important; }
.site-footer__field button svg {
  width: 19px !important;
  height: 19px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.site-footer__direct-contact {
  margin: 13px auto 0 !important;
  max-width: 420px !important;
  color: #5b665a !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}
.site-footer__direct-contact a {
  color: #111111 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.site-footer__direct-contact a:hover { color: #6CC03B !important; }

.site-footer__bottom {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 520px !important;
  margin: 28px auto 0 !important;
  padding: 0 !important;
  border: none !important;
  text-align: center !important;
}
.site-footer__divider {
  width: 100% !important;
  height: 1px !important;
  margin: 0 0 4px !important;
  background: rgba(0, 0, 0, 0.1) !important;
}
.site-footer__payments {
  display: block !important;
  width: 340px !important;
  max-width: 92% !important;
  height: auto !important;
  margin: 4px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}
.site-footer__charity {
  max-width: 420px !important;
  margin: 0 !important;
  color: #7a857a !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}
.site-footer__copy {
  margin: 0 !important;
  color: #7a857a !important;
  font-size: 11px !important;
  text-align: center !important;
}

@media (min-width: 760px) {
  .site-footer { padding: 50px 24px 32px !important; }
  .site-footer__cols {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px 44px !important;
  }
  .site-footer__newsletter {
    grid-column: 1 / -1 !important;
    max-width: none !important;
  }
  .site-footer__payments { width: 380px !important; }
}

/* ============================================================
   Product media gallery — slide 1 image 5% smaller,
   slides 4 & 5 (image + gif) 10% bigger — 1.9.69
   ============================================================ */
.legacy-jet-media[data-slide="0"] img {
  transform: scale(0.932) !important; /* orig scale(0.981) — -5% */
}
@media (min-width: 1000px) {
  .legacy-fold-shell .legacy-jet-media[data-slide="0"] img {
    transform: scale(0.893) !important; /* orig scale(0.94) — -5% */
  }
}

.legacy-jet-media[data-slide="3"] img,
.legacy-jet-media[data-slide="4"] img {
  width: 90.2% !important;      /* orig 82% — +10% */
  height: 90.2% !important;
  max-width: 90.2% !important;
  max-height: 90.2% !important;
}
@media (min-width: 1000px) {
  .legacy-fold-shell .legacy-jet-media[data-slide="3"] img,
  .legacy-fold-shell .legacy-jet-media[data-slide="4"] img {
    width: 90.2% !important;    /* orig 82% — +10% */
    height: 90.2% !important;
    max-width: 90.2% !important;
    max-height: 90.2% !important;
  }
}

/* ============================================================
   Review lightbox pop-up: show the photo / video at its own
   aspect ratio instead of a forced 4:3 crop that pillar-boxed
   every portrait review with dark bars — 1.9.70
   ============================================================ */
.eq-lightbox__card > .eq-review-modal__media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  max-height: 60vh !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  background: #f1f3f1 !important;
  border-radius: 0 !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
}
.eq-lightbox__card > .eq-review-modal__media > img,
.eq-lightbox__card > .eq-review-modal__media > video {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 60vh !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  border-radius: 0 !important;
  margin: 0 auto !important;
}

/* ============================================================
   "PROMO" / "RENTRÉE" weight +100 in the announcement bar
   AND the cart-drawer promo pill, keeping the 100-step gap
   between the two words — 1.9.74
   ============================================================ */
.eq-announcement strong,
.announcement strong,
.eq-cart-drawer .promo .tag,
.promo .tag {
  font-weight: 600 !important; /* "PROMO" — was 500 */
}
.eq-announcement strong .eq-announcement-brand,
.eq-announcement .eq-announcement-brand,
.eq-cart-drawer .promo .tag .eq-announcement-brand,
.promo .tag .eq-announcement-brand {
  font-weight: 500 !important; /* "RENTRÉE" — was 400 */
}
/* The pill is display:inline-flex, so the literal space between
   "RENTRÉE" and the <span>EQUIJET</span> collapses — restore it. */
.eq-cart-drawer .promo .tag .eq-announcement-brand,
.promo .tag .eq-announcement-brand {
  margin-left: 4px !important;
}





/* ============================================================
   Rating row: optically centre the 5 stars against the
   "4,8/5 (547 avis)" line. Their bounding box is already
   centred (align-items:center) but the star glyph sits ~1px
   low inside its square viewBox, reading as "a bit under" — 1.9.77
   ============================================================ */
@media (max-width: 699px) {
  .legacy-jet-rating__stars {
    transform: translateY(-1px) !important;
  }
}
