/* ===== product detail page (pdp) ===== */
.abx[id^='pd-'],#mf-faq{scroll-margin-top:150px}
.abx .pd-px{position:absolute;inset:-12% 0;will-change:transform}
.abx .pd-px img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.abx .pd-ic{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:52px;height:52px;border-radius:10px;background:var(--e-global-color-secondary);color:var(--e-global-color-accent)}
.abx .pd-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.abx .pd-k{display:block;color:var(--e-global-color-accent);font-family:var(--e-global-typography-t0eyeb-font-family),sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
/* sub nav */
#pd-nav{padding:0;overflow:visible;z-index:30;background:transparent}
#pd-nav .pdn{background:#fff;border-bottom:1px solid var(--e-global-color-c0line);transition:box-shadow .3s ease}
#pd-nav .pdn.is-stuck{box-shadow:0 10px 30px -18px rgba(17,17,17,.35)}
#pd-nav .pdn-in{display:flex;align-items:center;gap:24px;height:64px}
#pd-nav .pdn-t{flex:0 0 auto;color:var(--e-global-color-primary);font-family:var(--e-global-typography-t0h3-font-family),sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}
#pd-nav .pdn-t::before{content:'';display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--e-global-color-accent);vertical-align:2px}
#pd-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}
#pd-nav ul::-webkit-scrollbar{display:none}
#pd-nav li{margin:0;list-style:none;flex:0 0 auto}
#pd-nav li a{all:unset;cursor:pointer;display:block;padding:9px 12px;border-radius:8px;color:var(--e-global-color-text);font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:14px;font-weight:500;white-space:nowrap;transition:background .25s ease,color .25s ease}
#pd-nav li a:hover{color:var(--e-global-color-primary);background:var(--e-global-color-secondary)}
#pd-nav li a.on{background:var(--e-global-color-primary);color:#fff}
#pd-nav a.pdn-cta{all:unset;cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:10px;background:var(--e-global-color-accent);color:#fff;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .25s ease}
#pd-nav a.pdn-cta:hover{background:var(--e-global-color-c0hover)}
#pd-nav a:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:2px}
/* 2 what */
#pd-what .pd-wg{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px clamp(40px,6vw,96px);align-items:center}
#pd-what .ax-h2{margin-bottom:28px}
#pd-what .pd-lead{margin:0 0 18px;color:var(--e-global-color-primary);font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:clamp(20px,1.6vw,24px);line-height:1.5}
#pd-what .pd-names{position:relative;aspect-ratio:1/1;max-width:560px;margin-left:auto;width:100%}
#pd-what .pd-names svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#pd-what .o1{fill:var(--e-global-color-secondary);stroke:#d6ccbf;stroke-width:1.5;stroke-dasharray:6 6}
#pd-what .o2{fill:var(--e-global-color-accent)}
#pd-what .o3{fill:#fff;opacity:.14}
#pd-what .nm{font-family:var(--e-global-typography-t0eyeb-font-family),sans-serif;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
#pd-what .nm-big{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:700;text-transform:uppercase}
/* 3 make (pinned exploded stack) */
#pd-make{padding:0}
#pd-make .pdm-stage{display:flex;align-items:center;min-height:100vh;padding:clamp(72px,8vw,110px) 0}
#pd-make .pdm-g{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px clamp(40px,5vw,80px);align-items:center}
#pd-make .pdm-vis{position:relative;aspect-ratio:1/.86;perspective:1400px}
#pd-make .pdm-plates{position:absolute;left:50%;top:56%;width:58%;aspect-ratio:1/1;transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-42deg);transform-style:preserve-3d}
#pd-make .pdm-p{position:absolute;inset:0;border-radius:10px;box-shadow:0 0 0 1px rgba(0,0,0,.08),-14px 14px 0 rgba(17,17,17,.06)}
#pd-make .p1{background:repeating-linear-gradient(45deg,#cbbfae 0 7px,#b8aa98 7px 9px),#cbbfae;background-blend-mode:multiply;transform:translateZ(0)}
#pd-make .p1::after{content:'';position:absolute;inset:0;border-radius:10px;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.18) 0 7px,transparent 7px 14px)}
#pd-make .p2{background:linear-gradient(135deg,#c07a49,#A8643A);transform:translateZ(90px)}
#pd-make .p3{background:linear-gradient(135deg,#8C5230,#6f3d22);transform:translateZ(180px)}
#pd-make .p3::after{content:'';position:absolute;inset:0;border-radius:10px;background:linear-gradient(120deg,rgba(255,220,180,.0) 30%,rgba(255,220,180,.35) 48%,rgba(255,220,180,0) 62%)}
#pd-make .p4{background-color:#5e321d;background-image:radial-gradient(rgba(255,230,200,.14) 1.6px,transparent 2.2px),radial-gradient(rgba(0,0,0,.25) 1.6px,transparent 2.2px);background-size:11px 11px,11px 11px;background-position:0 0,5px 6px;transform:translateZ(270px)}
#pd-make .pdm-tag{position:absolute;right:0;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#fff;color:var(--e-global-color-primary);font-family:var(--e-global-typography-t0eyeb-font-family),sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 20px rgba(17,17,17,.1)}
#pd-make .pdm-tag i{width:10px;height:10px;border-radius:3px}
#pd-make .ax-h2{margin-bottom:28px}
#pd-make ol.pdm-steps{list-style:none;margin:0;padding:0;counter-reset:s}
#pd-make ol.pdm-steps>li{position:relative;margin:0;list-style:none;padding:18px 0 18px 64px;border-top:1px solid rgba(17,17,17,.12);opacity:.38;transition:opacity .4s ease}
#pd-make ol.pdm-steps>li.on{opacity:1}
#pd-make ol.pdm-steps>li::before{counter-increment:s;content:counter(s,decimal-leading-zero);position:absolute;left:0;top:16px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(17,17,17,.25);color:var(--e-global-color-primary);font-family:var(--e-global-typography-secondary-font-family),sans-serif;font-size:16px;font-weight:600;transition:background .4s ease,border-color .4s ease,color .4s ease}
#pd-make ol.pdm-steps>li.on::before{background:var(--e-global-color-accent);border-color:var(--e-global-color-accent);color:#fff}
#pd-make .pdm-steps .ax-h3{font-size:22px;margin-bottom:6px}
#pd-make .pdm-steps .ax-sm{font-size:15px}
#pd-make .pdm-note{display:flex;gap:14px;margin-top:24px;padding:18px 20px;border-radius:10px;background:#fff;border-left:3px solid var(--e-global-color-accent)}
#pd-make .pdm-note b{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--e-global-color-primary);color:#fff;font-family:Georgia,serif;font-style:italic;font-size:15px}
#pd-make .pdm-note p{margin:0;font-size:15px}
#pd-make .pdm-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(17,17,17,.08)}
#pd-make .pdm-bar i{position:absolute;inset:0;background:var(--e-global-color-accent);transform-origin:0 50%;transform:scaleX(0)}
body.pd-static #pd-make ol.pdm-steps>li{opacity:1}
/* 4 constructions accordion */
#pd-con .pd-acc{display:flex;gap:12px;height:480px}
#pd-con .pd-pan{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:30px 28px;border-radius:10px;overflow:hidden;background:var(--e-global-color-secondary);color:var(--e-global-color-primary);cursor:pointer;transition:flex-grow .7s cubic-bezier(.2,.7,.2,1),background .4s ease,color .4s ease;outline:none}
#pd-con .pd-pan.is-open{flex-grow:2.3;background:var(--e-global-color-primary);color:#fff}
#pd-con .pd-pan:focus-visible{box-shadow:0 0 0 2px var(--e-global-color-accent)}
#pd-con .pd-pn{font-family:var(--e-global-typography-t0eyeb-font-family),sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;opacity:.6}
#pd-con .pd-pi{position:absolute;right:-30px;top:40px;width:220px;height:220px;opacity:.12;transition:opacity .5s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
#pd-con .pd-pan.is-open .pd-pi{opacity:.9;transform:translateX(-40px) rotate(-8deg)}
#pd-con .pd-pi svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}
#pd-con .pd-pan.is-open .pd-pi svg{stroke:#e0a679}
#pd-con .pd-pb{position:relative}
#pd-con .pd-pb h3{margin:0 0 12px;font-family:var(--e-global-typography-t0h3-font-family),sans-serif;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.1;text-transform:uppercase;color:inherit}
#pd-con .pd-pb .pd-k{margin-bottom:6px;opacity:.9}
#pd-con .pd-pb p{margin:0;max-width:360px;font-family:var(--e-global-typography-t0small-font-family),sans-serif;font-size:16px;line-height:1.55;opacity:.85}
#pd-con .pd-pb a{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:10px 14px;border-radius:8px;background:var(--e-global-color-accent);color:#fff;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
#pd-con .pd-pb a:hover{background:#fff;color:var(--e-global-color-primary)}
/* 5 spec */
#pd-spec{background:#111;color:#fff}
#pd-spec .pds-bg{position:absolute;right:0;top:0;bottom:0;width:46%;overflow:hidden;opacity:.28}
#pd-spec .pds-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111 0%,rgba(17,17,17,.2) 60%)}
#pd-spec .ax-wrap{position:relative;z-index:1}
#pd-spec .pds{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px clamp(40px,6vw,96px);align-items:start}
#pd-spec .ax-eyebrow,#pd-spec .ax-h2{color:#fff}
#pd-spec .ax-h2{margin-bottom:24px}
#pd-spec .ax-p{color:rgba(255,255,255,.75)}
#pd-spec .pds-box{margin-top:36px;padding:30px;border-radius:10px;background:var(--e-global-color-accent)}
#pd-spec .pds-box h3{margin:0 0 10px;color:#fff;font-family:var(--e-global-typography-t0h3-font-family),sans-serif;font-size:24px;font-weight:600;line-height:1.15;text-transform:uppercase}
#pd-spec .pds-box p{margin:0 0 22px;color:rgba(255,255,255,.88);font-family:var(--e-global-typography-t0small-font-family),sans-serif;font-size:16px;line-height:1.55}
#pd-spec .pds-box a{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:10px;background:#fff;color:var(--e-global-color-primary);font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background .25s ease,color .25s ease}
#pd-spec .pds-box a:hover{background:#111;color:#fff}
#pd-spec .pds-box a:hover .ax-arr{transform:translateX(4px)}
#pd-spec .pds-sheet{border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}
#pd-spec .pds-hd{display:flex;justify-content:space-between;align-items:center;padding:16px 26px;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.55);font-family:var(--e-global-typography-t0eyeb-font-family),sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
#pd-spec .pds-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
#pd-spec .pds-stat{padding:28px 26px;border-right:1px solid rgba(255,255,255,.12)}
#pd-spec .pds-stat:last-child{border-right:0}
#pd-spec .pds-stat dt{margin:0 0 12px;color:rgba(255,255,255,.55);font-family:var(--e-global-typography-t0eyeb-font-family),sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
#pd-spec .pds-stat dd{margin:0;color:#e0a679;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(34px,3.4vw,52px);font-weight:700;line-height:1;white-space:nowrap}
#pd-spec .pds-stat dd small{margin-left:6px;color:#fff;font-size:.42em;font-weight:600}
#pd-spec .pds-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:20px 26px;border-top:1px solid rgba(255,255,255,.12)}
#pd-spec .pds-row dt{margin:0;color:rgba(255,255,255,.55);font-family:var(--e-global-typography-t0eyeb-font-family),sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding-top:3px}
#pd-spec .pds-row dd{margin:0;color:#fff;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:17px;line-height:1.5}
/* 6 pros */
#pd-pros .pdp{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(40px,6vw,96px)}
#pd-pros .pdp::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--e-global-color-c0line)}
#pd-pros .pdp-h{display:flex;align-items:center;gap:14px;margin-bottom:12px;color:var(--e-global-color-primary);font-family:var(--e-global-typography-t0h3-font-family),sans-serif;font-size:28px;font-weight:600;text-transform:uppercase}
#pd-pros .pdp-h b{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--e-global-color-accent);color:#fff}
#pd-pros .pdp-col:nth-child(2) .pdp-h b{background:var(--e-global-color-secondary);color:var(--e-global-color-primary)}
#pd-pros .pdp-h b svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
#pd-pros ul.pdp-ul{list-style:none;margin:0;padding:0}
#pd-pros ul.pdp-ul>li{margin:0;list-style:none;display:flex;align-items:center;gap:16px;min-height:84px;padding:18px 0;border-bottom:1px solid var(--e-global-color-c0line);color:var(--e-global-color-primary);font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:19px;line-height:1.45}
#pd-pros ul.pdp-ul>li i{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--e-global-color-accent)}
#pd-pros .pdp-col:nth-child(2) ul.pdp-ul>li i{background:transparent;border:2px solid #b9ab9a}
#pd-pros .pdp-col:nth-child(2) ul.pdp-ul>li{color:var(--e-global-color-text)}
/* 7-8 durability + waterproof */
#pd-dw .pdw{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#pd-dw .pdw-c{display:flex;flex-direction:column;border-radius:10px;background:#fff;overflow:hidden}
#pd-dw .pdw-vis{position:relative;height:260px;background:var(--e-global-color-primary);overflow:hidden}
#pd-dw .pdw-bd{padding:34px 36px 38px}
#pd-dw .pdw-bd .ax-h2{font-size:clamp(28px,2.6vw,38px);margin-bottom:18px}
#pd-dw .pdw-bd .ax-p{font-size:17px}
#pd-dw .pdw-bd .ax-p+.ax-p{margin-top:14px}
#pd-dw .pdw-f{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 24px;flex-wrap:wrap}
#pd-dw .pdw-f span{padding:14px 18px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;font-family:var(--e-global-typography-t0h3-font-family),sans-serif;font-size:20px;font-weight:600;text-transform:uppercase}
#pd-dw .pdw-f em{color:#e0a679;font-style:normal;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:28px;font-weight:700}
#pd-dw .pdw-f span.res{background:var(--e-global-color-accent);border-color:var(--e-global-color-accent)}
#pd-dw .pdw-vis.wet{background:linear-gradient(180deg,#2a2622 0%,#3b2a20 100%)}
#pd-dw .pdw-vis.wet svg{position:absolute;inset:0;width:100%;height:100%}
#pd-dw .drop{animation:pdDrop 3.6s cubic-bezier(.55,0,.85,.4) infinite}
#pd-dw .drop:nth-of-type(2){animation-delay:1.2s}#pd-dw .drop:nth-of-type(3){animation-delay:2.4s}
@keyframes pdDrop{0%{transform:translateY(-140px);opacity:0}10%{opacity:1}45%{transform:translateY(0);opacity:1}55%{transform:translateY(0) scale(1.25,.8)}65%,100%{transform:translateY(0) scale(1,1);opacity:1}}
#pd-dw .bead{transform-box:fill-box;transform-origin:center;animation:pdBead 3.6s ease-in-out infinite}
@keyframes pdBead{0%,45%{transform:scale(0)}60%,100%{transform:scale(1)}}
#pd-dw .pdw-bd a.ax-link{margin-top:22px}
/* 9 vs */
#pd-vs .pdv-hd{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:24px;padding:0 28px 14px}
#pd-vs .pdv-hd span{font-family:var(--e-global-typography-t0eyeb-font-family),sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-text)}
#pd-vs .pdv-hd span:last-child{grid-column:3}
#pd-vs ul.pdv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
#pd-vs ul.pdv>li{margin:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:24px;align-items:center;padding:28px;border-radius:10px;background:var(--e-global-color-secondary);transition:background .35s ease}
#pd-vs ul.pdv>li:hover{background:#e5d9ca}
#pd-vs .pdv-l b{display:block;margin-bottom:6px;color:var(--e-global-color-accent);font-family:var(--e-global-typography-t0h3-font-family),sans-serif;font-size:22px;font-weight:600;text-transform:uppercase}
#pd-vs .pdv-l p,#pd-vs .pdv-r p{margin:0;color:var(--e-global-color-primary);font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:17px;line-height:1.5}
#pd-vs .pdv-x{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--e-global-color-primary);color:#fff;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:20px;font-weight:700;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .3s ease}
#pd-vs ul.pdv>li:hover .pdv-x{transform:rotate(180deg);background:var(--e-global-color-accent)}
#pd-vs .pdv-r b,#pd-vs .pdv-r a{all:unset;display:block;margin-bottom:6px;color:var(--e-global-color-primary);font-family:var(--e-global-typography-t0h3-font-family),sans-serif;font-size:22px;font-weight:600;text-transform:uppercase}
#pd-vs .pdv-r a{cursor:pointer;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid currentColor}
#pd-vs .pdv-r a:hover{color:var(--e-global-color-accent)}
/* 10 specify hotspots */
#pd-specify .pdsp{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px clamp(40px,6vw,96px);align-items:center}
#pd-specify .pdsp-img{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#222}
#pd-specify .pdsp-img::after{content:'';position:absolute;inset:0;background:rgba(17,17,17,.25)}
#pd-specify .hs{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:#fff;color:var(--e-global-color-primary);font-family:var(--e-global-typography-secondary-font-family),sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:background .3s ease,color .3s ease,transform .3s ease}
#pd-specify .hs::before{content:'';position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:pdPing 2.4s ease-out infinite}
@keyframes pdPing{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.6);opacity:0}}
#pd-specify .hs.on{background:var(--e-global-color-accent);color:#fff;transform:scale(1.15)}
#pd-specify .ax-h2{margin-bottom:24px}
#pd-specify ol.pdsp-ol{list-style:none;margin:0;padding:0}
#pd-specify ol.pdsp-ol>li{margin:0;list-style:none;display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 18px;padding:20px 16px;border-top:1px solid rgba(255,255,255,.12);border-radius:10px;cursor:default;transition:background .3s ease}
#pd-specify ol.pdsp-ol>li.on{background:rgba(255,255,255,.06)}
#pd-specify .pdsp-n{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);color:#fff;font-family:var(--e-global-typography-secondary-font-family),sans-serif;font-size:14px;font-weight:700;transition:background .3s ease,border-color .3s ease}
#pd-specify li.on .pdsp-n{background:var(--e-global-color-accent);border-color:var(--e-global-color-accent)}
#pd-specify .ax-h3{color:#fff;font-size:22px;margin-bottom:4px}
#pd-specify .ax-sm{color:rgba(255,255,255,.72);font-size:16px}
/* 11 care */
#pd-care .pdc{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px clamp(40px,6vw,96px);align-items:start}
#pd-care .ax-h2{margin-bottom:20px}
#pd-care .pdc-note{display:flex;gap:12px;padding:16px 18px;border-radius:10px;background:var(--e-global-color-secondary);font-family:var(--e-global-typography-t0small-font-family),sans-serif;font-size:15px;line-height:1.5;color:var(--e-global-color-text)}
#pd-care .pdc-note::before{content:'!';flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--e-global-color-accent);color:#fff;font-weight:700;font-size:13px}
#pd-care ul.pdc-ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#pd-care ul.pdc-ul>li{margin:0;list-style:none;display:flex;flex-direction:column;gap:56px;padding:28px 26px;border-radius:10px;border:1px solid var(--e-global-color-c0line);transition:border-color .3s ease,transform .4s cubic-bezier(.2,.7,.2,1)}
#pd-care ul.pdc-ul>li:hover{border-color:var(--e-global-color-accent);transform:translateY(-4px)}
#pd-care ul.pdc-ul p{margin:0;color:var(--e-global-color-primary);font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:18px;line-height:1.5}
/* 12 identify */
#pd-id ul.pdi{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#pd-id ul.pdi>li{margin:0;list-style:none;display:flex;flex-direction:column;border-radius:10px;background:#fff;overflow:hidden}
#pd-id .pdi-v{display:grid;grid-template-columns:1fr 1fr;height:200px}
#pd-id .pdi-v>div{position:relative;overflow:hidden}
#pd-id .pdi-v>div>span{position:absolute;left:12px;top:12px;z-index:1;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.92);color:var(--e-global-color-primary);font-family:var(--e-global-typography-t0eyeb-font-family),sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
#pd-id .pdi-v>div:first-child>span{background:var(--e-global-color-accent);color:#fff}
#pd-id .weave{background:repeating-linear-gradient(0deg,#d9cdbd 0 5px,#c7b8a5 5px 6px),repeating-linear-gradient(90deg,transparent 0 5px,rgba(0,0,0,.08) 5px 6px);background-blend-mode:multiply;background-color:#d9cdbd}
#pd-id .suede{background:#a77b58}
#pd-id .suede svg,#pd-id .pebble svg{position:absolute;inset:0;width:100%;height:100%}
#pd-id .dots{background-color:#8C5230;background-image:radial-gradient(rgba(255,230,200,.25) 2px,transparent 2.6px);background-size:14px 14px}
#pd-id .pebble{background:#7a4429}
#pd-id .edge-pu{background:#efe8df}
#pd-id .edge-pu::before{content:'';position:absolute;left:16%;right:16%;top:44%;height:16px;background:linear-gradient(135deg,#a8643a,#8c5230);border-radius:3px 3px 0 0}
#pd-id .edge-pu::after{content:'';position:absolute;left:16%;right:16%;top:calc(44% + 16px);height:26px;background:repeating-linear-gradient(90deg,#cbbfae 0 4px,#b6a895 4px 6px);border-radius:0 0 3px 3px}
#pd-id .edge-gl{background:#efe8df}
#pd-id .edge-gl i{position:absolute;left:16%;right:16%;top:44%;height:42px;border-radius:3px;background:linear-gradient(180deg,#8c5230 0 18%,#b58a66 18%);overflow:hidden}
#pd-id .edge-gl i::after{content:'';position:absolute;inset:18% 0 0;background:repeating-linear-gradient(80deg,rgba(255,255,255,.18) 0 1px,transparent 1px 4px)}
#pd-id .pdi-bd{padding:26px 26px 30px}
#pd-id .pdi-bd .ax-h3{font-size:22px;margin-bottom:10px}
#pd-id .pdi-bd .ax-sm{font-size:16px}
/* 13 uses */
#pd-uses ul.pdu{list-style:none;margin:0;padding:0 0 60px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#pd-uses ul.pdu>li{position:relative;margin:0;list-style:none;height:520px;border-radius:10px;overflow:hidden;background:#222;color:#fff}
#pd-uses ul.pdu>li:nth-child(even){margin-top:60px}
#pd-uses ul.pdu>li::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,17,17,.9) 0%,rgba(17,17,17,.15) 55%,rgba(17,17,17,0) 100%);pointer-events:none}
#pd-uses .pdu-bd{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:26px}
#pd-uses .pdu-bd h3{margin:0 0 6px;color:#fff;font-family:var(--e-global-typography-t0h3-font-family),sans-serif;font-size:24px;font-weight:600;line-height:1.1;text-transform:uppercase}
#pd-uses .pdu-bd p{margin:0 0 16px;color:rgba(255,255,255,.8);font-family:var(--e-global-typography-t0small-font-family),sans-serif;font-size:15px}
#pd-uses .pdu-ls{display:flex;flex-wrap:wrap;gap:8px}
#pd-uses .pdu-ls a{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:13px;font-weight:600;transition:background .25s ease}
#pd-uses .pdu-ls a:hover{background:var(--e-global-color-accent)}
#pd-uses .pdu-ls a:focus-visible{outline:2px solid #fff;outline-offset:2px}
#pd-uses ul.pdu>li .pd-px{inset:-18% 0}
/* 14 ordering */
#pd-order .pdo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px clamp(40px,6vw,96px);align-items:center}
#pd-order .ax-h2{margin-bottom:24px}
#pd-order .pdo-moq{display:flex;align-items:baseline;gap:12px;margin:8px 0 6px;color:#e0a679;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(72px,8vw,120px);font-weight:700;line-height:.9}
#pd-order .pdo-moq small{color:#fff;font-size:.28em;font-weight:600;line-height:1.2}
#pd-order .pdo-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#pd-order .pdo-path{padding:28px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
#pd-order .pdo-path .pd-k{color:#e0a679;margin-bottom:12px}
#pd-order .pdo-path h3{margin:0 0 18px;color:#fff;font-family:var(--e-global-typography-t0h3-font-family),sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;line-height:1.15}
#pd-order .pdo-fl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:rgba(255,255,255,.8);font-family:var(--e-global-typography-t0small-font-family),sans-serif;font-size:14px}
#pd-order .pdo-fl span{padding:7px 11px;border-radius:8px;background:rgba(255,255,255,.08)}
#pd-order .pdo-fl i{color:#e0a679;font-style:normal}
#pd-order .pdo-qc{margin-top:16px;padding:26px 28px;border-radius:10px;background:var(--e-global-color-accent)}
#pd-order .pdo-qc p{margin:0 0 16px;color:#fff;font-family:var(--e-global-typography-t0small-font-family),sans-serif;font-size:16px;line-height:1.55}
#pd-order .pdo-chips{display:flex;flex-wrap:wrap;gap:8px}
#pd-order .pdo-chips span{padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.18);color:#fff;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-size:13px;font-weight:600}
#pd-order .ax-p{color:rgba(255,255,255,.78)}
@media (max-width:1100px){#pd-con .pd-acc{flex-direction:column;height:auto}#pd-con .pd-pan{min-height:200px}#pd-con .pd-pan.is-open{flex-grow:1}#pd-uses ul.pdu{grid-template-columns:repeat(2,minmax(0,1fr))}#pd-uses ul.pdu>li{height:420px}#pd-nav .pdn-t{display:none}}
@media (max-width:900px){#pd-what .pd-wg,#pd-make .pdm-g,#pd-spec .pds,#pd-specify .pdsp,#pd-care .pdc,#pd-order .pdo{grid-template-columns:minmax(0,1fr)}#pd-pros .pdp{grid-template-columns:1fr}#pd-pros .pdp::before{display:none}#pd-pros .pdp-col+.pdp-col{margin-top:40px}#pd-dw .pdw{grid-template-columns:1fr}#pd-vs .pdv-hd{display:none}#pd-vs ul.pdv>li{grid-template-columns:1fr;gap:14px}#pd-vs .pdv-x{width:44px;height:44px;font-size:15px}#pd-id ul.pdi,#pd-care ul.pdc-ul{grid-template-columns:1fr}#pd-spec .pds-bg{width:100%;opacity:.15}#pd-make .pdm-stage{min-height:0}#pd-what .pd-names{max-width:420px;margin:0 auto}}
@media (max-width:640px){#pd-spec .pds-stats{grid-template-columns:1fr}#pd-spec .pds-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}#pd-spec .pds-row{grid-template-columns:1fr;gap:6px}#pd-uses ul.pdu{grid-template-columns:1fr}#pd-uses ul.pdu>li:nth-child(even){margin-top:0}#pd-order .pdo-paths{grid-template-columns:1fr}#pd-nav a.pdn-cta{display:none}}
#pd-make .pdm-plates{top:62%}

#pd-specify .pdsp-img button.hs{all:unset;box-sizing:border-box;position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-20px 0 0 -20px;padding:0;border-radius:50%;background:#fff;color:#111;font-family:var(--e-global-typography-secondary-font-family),sans-serif;font-size:15px;font-weight:700;line-height:1;cursor:pointer;transition:background .3s ease,color .3s ease,transform .3s ease}
#pd-specify .pdsp-img button.hs.on{background:var(--e-global-color-accent);color:#fff;transform:scale(1.15)}
#pd-specify .pdsp-img button.hs:focus-visible{outline:2px solid #fff;outline-offset:4px}

#pd-order .pdo-moq{flex-wrap:wrap;font-size:clamp(60px,6.2vw,100px);margin-bottom:18px}
#pd-order .pdo-moq em{white-space:nowrap}
#pd-order .pdo-moq small{font-size:22px}

@media (max-width:900px){#pd-make .pdm-stage{padding-top:56px}#pd-make .pdm-vis{aspect-ratio:1/1.15;margin-top:16px}#pd-make .pdm-plates{width:56%;top:62%;left:44%}#pd-make .pdm-tag{font-size:10px;padding:6px 9px}#pd-make ol.pdm-steps>li{opacity:1}}

/* while sub-nav is pinned, keep the site header tucked away */
html.pd-sub-on #fzs-hd .fzh-bar{transform:translateY(calc(-100% - var(--wp-admin--admin-bar--height,0px)))!important}
html.pd-sub-on #fzs-hd .fzh-panel{opacity:0!important;visibility:hidden!important}
#pd-make .pdm-p{backface-visibility:hidden}

.abx[id^='pd-'],#mf-faq{scroll-margin-top:calc(150px + var(--wp-admin--admin-bar--height,0px))}

/* sub-nav scroller */
#pd-nav .pdn-sc{position:relative;flex:1 1 auto;min-width:0;display:flex}
#pd-nav .pdn-sc ul{flex:1 1 auto;min-width:0;scroll-padding:0 48px}
#pd-nav .pdn-sc.fl ul{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 56px);mask-image:linear-gradient(90deg,transparent 0,#000 56px)}
#pd-nav .pdn-sc.fr ul{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent 100%)}
#pd-nav .pdn-sc.fl.fr ul{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%)}
#pd-nav button.pdn-ar{all:unset;box-sizing:border-box;cursor:pointer;position:absolute;z-index:2;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(17,17,17,.18),0 0 0 1px var(--e-global-color-c0line);display:flex;align-items:center;justify-content:center;color:var(--e-global-color-primary);opacity:0;visibility:hidden;transition:opacity .25s ease,background .25s ease,color .25s ease}
#pd-nav button.pdn-ar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#pd-nav button.pdn-ar.l{left:0}#pd-nav button.pdn-ar.r{right:0}
#pd-nav .pdn-sc.fl button.pdn-ar.l,#pd-nav .pdn-sc.fr button.pdn-ar.r{opacity:1;visibility:visible}
#pd-nav button.pdn-ar:hover{background:var(--e-global-color-primary);color:#fff}
#pd-nav button.pdn-ar:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:2px}
@media (hover:none){#pd-nav button.pdn-ar{display:none}}
