@font-face{font-family:Figtree;src:url("../fonts/figtree-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Figtree;src:url("../fonts/figtree-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Figtree;src:url("../fonts/figtree-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Figtree;src:url("../fonts/figtree-700.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--paper:#f4f6f8;--card:#fff;--ink:#0a1e3a;--muted:#46566b;--line:#e3e7ee;--signal:#cf362f;--signal-2:#b22e28;--on:#fff;--band:#0a1e3a;--on-band:#f5f7fa;--focus:#0a1e3a;--shadow:0 1px 2px rgba(16,24,40,.05),0 18px 40px rgba(16,24,40,.06);--sans:Figtree,"Avenir Next","Segoe UI",sans-serif;--max:1160px}
*{box-sizing:border-box}
html{scroll-padding-top:5.5rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:-.035em;line-height:1.08;margin:0 0 .7rem}
h1{font-size:clamp(2.35rem,4.6vw,3.7rem)}
h1 em{font-style:normal;font-weight:700}
h2{font-size:clamp(1.55rem,2.4vw,2rem);font-weight:700}
p{margin:0 0 .8rem}
.pg-skip{position:absolute;left:1rem;top:-4rem;background:#fff;padding:.5rem 1rem;z-index:5}
.pg-skip:focus{top:1rem}
.pg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pg-wrap{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}
.pg-banner{background:var(--band);color:var(--on-band);font-size:.92rem}
.pg-banner p{width:min(var(--max),calc(100% - 2rem));margin:0 auto;padding:.55rem 0}
.pg-header{position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid var(--line)}
.pg-header-inner{width:min(var(--max),calc(100% - 2rem));margin:0 auto;display:flex;align-items:center;gap:.75rem;min-height:4.4rem;flex-wrap:wrap}
.pg-brand{text-decoration:none;display:flex;align-items:center;margin-right:auto;line-height:0}
.pg-logo-header{height:44px;width:auto}
.pg-logo-footer{width:min(920px,100%);height:auto;margin:0 0 1.25rem}
.pg-brand-name{font-family:var(--sans);font-weight:700;font-size:1.35rem;letter-spacing:-.04em;line-height:1}
.pg-brand-tag{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pg-nav-panel{display:flex;gap:.9rem;flex-wrap:wrap}
.pg-nav-link{text-decoration:none;font-weight:600}
.pg-nav-link[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--signal)}
.pg-nav-toggle{display:none;min-height:44px;border:1px solid var(--ink);background:transparent;border-radius:999px;padding:.4rem .9rem;font:inherit}
.pg-cart-link{text-decoration:none;font-weight:700;display:inline-flex;gap:.4rem;align-items:center;min-height:44px}
.pg-cart-count{background:var(--ink);color:var(--paper);border-radius:999px;min-width:1.6rem;text-align:center;font-size:.85rem;padding:.1rem .4rem}
.pg-stage{margin-bottom:1.5rem}
.pg-film{position:relative;height:min(70vh,640px);background:#101216;overflow:hidden}
.pg-carousel-viewport{position:relative;height:100%;background:#101216;overflow:hidden}
.pg-slide{position:absolute;inset:0;margin:0}
.pg-slide-frame,.pg-slide-wall{width:100%;height:100%}
.pg-slide-wall{object-fit:cover;object-position:center center}
.pg-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,10,14,.9) 0%,rgba(8,10,14,.78) 14%,rgba(8,10,14,.58) 28%,rgba(8,10,14,.38) 42%,rgba(8,10,14,.2) 56%,rgba(8,10,14,.08) 70%,rgba(8,10,14,0) 86%)}
.pg-hero-copy{position:absolute;z-index:2;left:max(1.25rem,calc((100% - 1160px) / 2));top:16%;max-width:min(28rem,36vw);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55)}
.pg-hero-copy .pg-kicker{color:#ffd0d0}
.pg-hero-copy .pg-lede{color:#f4f6f8;max-width:30rem}
.pg-slide-caption{position:absolute;z-index:2;left:max(1.25rem,calc((100% - 1160px) / 2));bottom:4.8rem;margin:0;max-width:28rem;color:#fff;font-size:.85rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.pg-carousel-viewport{position:relative}
.pg-carousel-controls{position:absolute;z-index:3;right:max(1rem,calc((100vw - 1160px) / 2));bottom:.7rem;left:auto;display:flex;align-items:center;gap:.4rem}
.pg-carousel-prev,.pg-carousel-next{min-width:44px;min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.45);background:rgba(18,20,23,.55);color:#fff;font:600 1.25rem/1 var(--sans);cursor:pointer}
.pg-carousel-dots{display:flex;gap:.25rem}
.pg-carousel-dots button{min-width:44px;min-height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:rgba(18,20,23,.45);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:0 .6rem;font:600 .8rem/1 var(--sans);cursor:pointer}
.pg-carousel-dots button.is-selected{background:rgba(255,255,255,.92);color:var(--ink);border-color:#fff}
.pg-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(18,20,23,.28)}
.pg-buybar{width:min(1160px,calc(100% - 2rem));margin:1rem auto 0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:.9rem 1rem 1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}
.pg-buybar .pg-swatches{flex:1 0 100%;margin:0}
.pg-buybar-offer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;flex:1 1 28rem}
.pg-buybar-offer[hidden]{display:none}
.pg-buybar .pg-price{margin:0}
.pg-buybar .pg-price-major{font-size:2.1rem}
.pg-buybar .pg-includes{margin:0;color:var(--muted);font-size:.92rem}
.pg-buybar .pg-form-row{margin:0}
.pg-buybar-retail{margin-left:auto}
.pg-kicker{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);font-weight:700;margin-bottom:.6rem}
.pg-lede{font-size:1.15rem;max-width:38rem;color:var(--muted)}
.pg-price{font-family:var(--sans);font-weight:700;letter-spacing:-.04em;line-height:.9;margin:.6rem 0}
.pg-price-currency{font-size:1.4rem;vertical-align:.6rem}
.pg-price-major{font-size:clamp(3rem,6vw,4.4rem)}
.pg-price-minor{font-size:1.4rem}
.pg-price-unit{display:block;font-family:var(--sans);font-size:.95rem;color:var(--muted);margin-top:.3rem}
.pg-includes{max-width:36rem}
.pg-swatches{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.pg-swatch{display:flex;align-items:center;gap:.55rem;text-decoration:none;background:transparent;border:1px solid var(--line);border-radius:999px;padding:.45rem .8rem .45rem .45rem;min-height:44px;color:inherit}
.pg-swatch.is-selected,.pg-swatch[aria-current="page"]{border-color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--ink)}
.pg-swatch-disc{width:1.35rem;height:1.35rem;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(27,24,20,.28)}
.pg-swatch-name{font-weight:650}
.pg-swatch-note{color:var(--muted);font-size:.82rem}
.pg-hero-figure{margin:0;background:var(--card);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.pg-hero-figure img{width:100%;aspect-ratio:1600/969;object-fit:contain;background:#fff}
.pg-film .pg-slide,
.pg-film .pg-slide-frame,
.pg-film .pg-slide-wall{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;padding:0}
.pg-film .pg-slide[hidden]{display:none}
.pg-film .pg-slide-wall{object-fit:cover;object-position:center center;aspect-ratio:auto}
.pg-film .pg-carousel-prev,
.pg-film .pg-carousel-next{display:inline-flex;align-items:center;justify-content:center;padding:0;background:rgba(255,255,255,.94);color:#121417;border:0}
.pg-film .pg-carousel-prev svg,
.pg-film .pg-carousel-next svg{width:22px;height:22px;display:block}
.pg-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(18,20,23,.25)}
.pg-slide.is-active .pg-slide-frame{animation:none}
@media(prefers-reduced-motion:reduce){
  .pg-slide.is-active .pg-slide-frame,.pg-btn{animation:none;transition:none}
}
.pg-hero-figure figcaption,.pg-shot figcaption,.pg-fit figcaption,.pg-scale figcaption{padding:.7rem .9rem;color:var(--muted);font-size:.88rem}
.pg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.6rem 1.15rem;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:600 1rem/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.pg-btn:hover{transform:translateY(-1px)}
.pg-btn-primary{background:var(--signal);border-color:var(--signal);color:var(--on)}
.pg-btn-primary:hover{background:var(--signal-2)}
.pg-btn-secondary{background:#fff}
.pg-btn-ghost{background:transparent}
.pg-btn[disabled]{opacity:.55;cursor:not-allowed}
.pg-form-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end;margin:.6rem 0 1rem}
.pg-field{font-size:.85rem;font-weight:700}
.pg-qty{width:5.2rem;min-height:48px;border:1px solid var(--ink);border-radius:12px;background:#fff;font:inherit;padding:.3rem .5rem}
.pg-facts{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:1.25rem auto 0;padding:1rem 0;width:min(var(--max),calc(100% - 2rem));border-block:1px solid var(--line)}
.pg-facts li{display:grid;padding-right:1rem}
.pg-facts strong{font-family:var(--sans);font-weight:700;font-size:1.15rem;letter-spacing:-.02em}
.pg-facts span{color:var(--muted)}
.pg-section{padding:4.25rem 0}
.pg-index{font-family:var(--sans);font-style:normal;font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin:0 0 .4rem}
.pg-reasons,.pg-kit-grid,.pg-key-grid{display:grid;gap:1rem}
.pg-reasons{grid-template-columns:repeat(4,1fr);margin-top:1rem}
.pg-reasons-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:46rem}
.pg-keystory{padding:3.25rem 0 3.5rem}
.pg-keystory h2{font-size:clamp(2rem,3.6vw,2.85rem);max-width:16ch;margin-bottom:.55rem}
.pg-keystory .pg-lede{max-width:42rem;color:var(--ink);font-size:1.12rem}
.pg-keystory-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.72fr);gap:1rem;margin-top:1.4rem;align-items:start}
.pg-keystory-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;background:#fff;border:1px solid var(--line);border-radius:20px;padding:.7rem;box-shadow:var(--shadow)}
.pg-keyshot{margin:0;display:flex;flex-direction:column;min-width:0}
.pg-keyshot img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;background:#f3f5f8;border-radius:14px}
.pg-keyshot figcaption{padding:.45rem .15rem 0;color:var(--muted);font-size:.82rem}
.pg-keyshot-row{display:contents}
.pg-paths{display:grid;gap:.75rem;align-content:stretch}
.pg-path{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.05rem 1.1rem 1.15rem;box-shadow:var(--shadow);display:flex;flex-direction:column}
.pg-path h3{font-size:1.2rem;margin-bottom:.7rem}
.pg-path-kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pg-path ol{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:.55rem}
.pg-path li{display:grid;grid-template-columns:1.7rem 1fr;gap:.55rem;align-items:start;margin:0}
.pg-path li::before{counter-increment:step;content:counter(step);width:1.7rem;height:1.7rem;border-radius:999px;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;font-weight:700;font-size:.82rem}
.pg-path-peg{background:var(--band);color:var(--on-band);border-color:var(--band)}
.pg-path-peg .pg-path-kicker{color:#ffb4b4}
.pg-path-peg p:last-child{margin:0;font-size:1.05rem}
.pg-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.pg-benefits article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem 1.05rem 1.1rem;box-shadow:var(--shadow)}
.pg-benefits h3{font-size:1.05rem;letter-spacing:-.03em;margin-bottom:.4rem}
.pg-benefits p{margin:0;color:var(--muted);font-size:.98rem}
.pg-key-cta{margin-top:1rem;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.2fr);gap:.75rem;align-items:stretch}
.pg-key-cta-offer{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem 1.05rem 1.1rem;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}
.pg-key-cta-name{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pg-key-cta-price{margin:0 0 .55rem;font-weight:700;font-size:1.85rem;letter-spacing:-.04em;line-height:1}
.pg-key-cta-note{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem 1.05rem;color:var(--muted);box-shadow:var(--shadow)}
.pg-key-cta-note a{color:var(--ink);font-weight:700}
.pg-key-cta-offer .pg-swatches,.pg-key-card .pg-swatches{margin:.2rem 0 .75rem}
.pg-page-keypack .pg-shot img{max-height:560px;width:auto;margin-inline:auto;object-fit:contain;background:#fff}
.pg-size{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.7fr);gap:1rem;margin:1.15rem 0 0;align-items:start}
.pg-size-figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.pg-size-figure img{width:100%;height:auto;object-fit:contain;background:#fff}
.pg-size-figure figcaption{padding:.7rem .9rem;color:var(--muted);font-size:.88rem}
.pg-size-copy{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.25rem 1.3rem;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;gap:.85rem}
.pg-size-stat{margin:0;font-weight:700;letter-spacing:-.035em;font-size:clamp(1.7rem,2.6vw,2.15rem);line-height:1.12}
.pg-origin{margin:0;font-size:1.08rem;line-height:1.45;max-width:22rem}
.pg-keyref{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:1.4rem;align-items:center;padding:0 0 .5rem}
.pg-keyref figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.pg-keyref img{width:100%;height:auto;aspect-ratio:1600/2134;object-fit:contain;background:#fff}
.pg-keyref figcaption{padding:.65rem .8rem;color:var(--muted);font-size:.88rem}
.pg-keyref h2{font-size:clamp(1.6rem,2.4vw,2.1rem)}
.pg-review-label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#6a4308;margin-bottom:.35rem}
.pg-compare{padding:0 0 3rem}
.pg-compare-flag{font-weight:700;background:#fff3d6;border:1px solid #e2c27a;border-radius:12px;padding:.85rem 1rem}
.pg-compare-figure{margin:1rem 0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.pg-compare-figure img{width:100%;height:auto;background:#fff}
.pg-compare-figure figcaption{padding:.7rem .9rem;color:var(--muted);font-size:.92rem}
.pg-reasons article,.pg-key-card,.pg-kit-body,.pg-summary,.pg-notice,.pg-signin{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.15rem 1.2rem;box-shadow:var(--shadow)}
.pg-kit-grid{grid-template-columns:repeat(3,1fr)}
.pg-kit-card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.pg-kit-card img{aspect-ratio:1600/969;object-fit:cover;width:100%}
.pg-popular{color:var(--signal);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.pg-keys{background:var(--band);color:var(--on-band);padding:3.2rem 0}
.pg-keys .pg-index,.pg-on-dark{color:#eadfd2}
.pg-key-grid{grid-template-columns:1fr 1fr;margin-top:1rem}
.pg-key-card{background:#16304f;border-color:#2c4d73;color:var(--on-band)}
.pg-key-card a{color:inherit}
.pg-key-card .pg-btn{color:var(--ink);background:#f7f4ee}
.pg-fit{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.pg-fit figure{margin:0;background:var(--card);border-radius:18px;overflow:hidden}
.pg-fit-stats{display:flex;gap:1.5rem}
.pg-fit-stats strong{display:block;font-family:var(--sans);font-weight:700;font-size:1.7rem;letter-spacing:-.03em}
.pg-callout{margin:0 auto 2rem;padding:1.2rem 0 1.2rem 1.2rem;border-left:6px solid var(--signal)}
.pg-callout p{font-family:var(--sans);font-weight:600;font-size:clamp(1.35rem,2.4vw,1.8rem);letter-spacing:-.03em;line-height:1.25;margin:0}
.pg-band{background:var(--band);color:var(--on-band);padding:3rem 0}
.pg-product{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;padding-top:2rem}
.pg-shot{margin:0 0 1rem;background:var(--card);border-radius:18px;overflow:hidden}
.js .pg-shot:not(.is-active){display:none}
.pg-thumbs{display:flex;flex-wrap:wrap;gap:.4rem}
.pg-thumbs a{min-height:44px;display:inline-flex;align-items:center;padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:var(--card)}
.pg-buy{align-self:start}
.pg-checklist{padding-left:1.1rem}
.pg-cart{display:grid;gap:.8rem}
.pg-line{display:grid;grid-template-columns:1.4fr auto auto;gap:.8rem;align-items:end;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1rem}
.pg-summary{margin-top:1rem}
.pg-summary-total{font-family:var(--sans);font-weight:700;letter-spacing:-.03em;font-size:1.7rem}
.pg-notice{border-color:#e2c7a2;background:#fff6e8}
.pg-notice a{color:var(--signal);text-decoration:underline;text-underline-offset:.12em}
.pg-notice-draft{border-style:dashed}
.pg-stamp{display:inline-block;background:#f4edff;color:#43207a;border:1px solid #d8c7f5;border-radius:999px;padding:.25rem .7rem;font-weight:700}
.pg-report{overflow-x:auto;margin:1rem 0}
.pg-report-table{width:100%;border-collapse:collapse;background:#fff;font-size:.92rem}
.pg-report-table th,.pg-report-table td{border-bottom:1px solid var(--line);text-align:left;padding:.45rem;vertical-align:top}
.pg-plain-table{width:100%;border-collapse:collapse;background:var(--card)}
.pg-plain-table th,.pg-plain-table td{border-bottom:1px solid var(--line);text-align:left;padding:.5rem}
.pg-scale{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1.5rem}
.pg-scale figure{margin:0;background:#fff;border-radius:16px;overflow:hidden}
.pg-signin{margin:1rem 0}
.pg-apply input,.pg-apply textarea{width:min(100%,32rem);min-height:44px;border:1px solid var(--ink);border-radius:12px;padding:.4rem .6rem;font:inherit;background:#fff}
.pg-apply textarea{min-height:8rem}
.pg-footer{border-top:1px solid var(--line);padding:2rem 0 2.5rem;margin-top:2rem}
.pg-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1rem}
.pg-footer a{display:block;text-decoration:none;margin:.2rem 0}
.pg-footer-label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pg-footer-notes{color:var(--muted);font-size:.92rem;margin-top:1rem}
.pg-legal{width:min(42rem,calc(100% - 2rem));margin:2.5rem auto 3.5rem}
.pg-legal h1{font-size:clamp(1.85rem,4vw,2.45rem);margin-bottom:1.15rem}
.pg-legal h2{font-size:1.35rem;line-height:1.25;margin:1.7rem 0 .45rem}
.pg-legal h3{font-size:1.12rem;line-height:1.3;margin:1.25rem 0 .35rem}
.pg-legal p,.pg-legal li{font-size:1.02rem;line-height:1.7}
.pg-legal ul,.pg-legal ol{margin:0 0 1rem;padding-left:1.25rem}
.pg-legal li{margin:.3rem 0}
.pg-legal a{color:var(--signal);text-decoration:underline;text-underline-offset:.14em}
.pg-legal a:hover{color:var(--signal-2)}
.pg-flash{padding:.7rem 1rem;border-radius:12px;background:#e7f6ee}
.pg-flash-error{background:#fde8e4}
code{font-size:.92em}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.pg-payments-off .ppc-button-wrapper,
.pg-payments-off .ppcp-button-apm,
.pg-payments-off .ppcp-messages,
.pg-payments-off [data-pp-message],
.pg-payments-off [id^="ppc-button"],
.pg-payments-off iframe[name^="__zoid__"],
.pg-payments-off iframe[title*="PayPal"],
.pg-payments-off iframe[title*="Google Pay"],
.pg-payments-off .wc-block-components-express-payment,
.pg-payments-off .wc-block-components-express-payment-continue-rule{display:none!important}
.pg-payments-off .wc-block-components-checkout-place-order-button{opacity:.45;pointer-events:none}
@media(max-width:860px){
  .pg-stage{display:flex;flex-direction:column}
  .pg-film{order:0;position:relative;height:auto;overflow:visible;display:flex;flex-direction:column;background:transparent}
  .pg-carousel-viewport{order:0;width:100%;height:auto;aspect-ratio:16/9;min-height:0}
  .pg-film .pg-slide-wall{object-fit:cover;object-position:center center}
  .pg-scrim{display:none}
  .pg-hero-copy{order:1;position:static;left:auto;right:auto;top:auto;bottom:auto;max-width:none;color:var(--ink);text-shadow:none;padding:1.35rem 1rem 0}
  .pg-hero-copy h1{font-size:clamp(1.7rem,6.4vw,2.2rem);text-shadow:none}
  .pg-hero-copy .pg-kicker{color:var(--signal)}
  .pg-hero-copy .pg-lede{color:var(--muted);font-size:1rem;max-width:none}
  .pg-slide-caption{order:2;position:static;left:auto;right:auto;bottom:auto;color:var(--muted);text-shadow:none;padding:.4rem 1rem 0;max-width:none}
  .pg-carousel-controls{position:absolute;left:.5rem;right:.5rem;bottom:.4rem}
  .pg-dot-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .pg-buybar{order:3;width:auto;margin:.85rem 1rem 0}
  .pg-buybar-retail{margin-left:0}
}
@media(max-width:980px){
  .pg-fit,.pg-product,.pg-reasons,.pg-reasons-two,.pg-footer-grid,.pg-keyref,.pg-keystory-top,.pg-benefits,.pg-key-cta,.pg-size{grid-template-columns:1fr}
  .pg-keystory-photos{grid-template-columns:1fr 1fr}
  .pg-benefits{grid-template-columns:1fr 1fr}
  .pg-keyref figure{max-width:280px}
  .pg-kit-grid,.pg-scale{grid-template-columns:1fr 1fr}
  .pg-facts{grid-template-columns:1fr 1fr;gap:.8rem}
  .pg-line{grid-template-columns:1fr}
}
@media(max-width:720px){
  .js .pg-nav-toggle{display:inline-flex}
  .js .pg-nav-panel{display:none;width:100%;flex-direction:column;padding-bottom:.8rem}
  .js .pg-nav-panel.is-open{display:flex}
  .pg-kit-grid,.pg-key-grid,.pg-scale,.pg-facts,.pg-benefits{grid-template-columns:1fr}
  .pg-header-inner{padding:.4rem 0}
  .pg-logo-header{height:32px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{
  .pg-banner,.pg-header,.pg-footer,.pg-btn,.pg-no-print,.pg-nav-toggle{display:none!important}
  body{background:#fff}
}
