.pd-page{background:#fff;color:#111}.pd-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:5%;gap:5%;padding:40px 7% 70px;align-items:start}.pd-gallery{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 20px)}.pd-main{position:relative;aspect-ratio:4/5;background:#ececea;border-radius:4px;overflow:hidden}.pd-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.pd-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid #0000001f;border-radius:50%;background:#ffffffd9;color:#111;font-size:16px;cursor:pointer;opacity:0;transition:opacity .2s}.pd-arrow:focus-visible,.pd-main:hover .pd-arrow{opacity:1}.pd-prev{left:14px}.pd-next{right:14px}.pd-thumbs-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}.pd-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.pd-thumbs button{flex:0 0 76px;height:76px;padding:0;border:0;border-bottom:2px solid transparent;background:#ececea;cursor:pointer;opacity:.55;transition:opacity .15s}.pd-thumbs button.active{opacity:1;border-bottom-color:#111}.pd-thumbs img{width:100%;height:100%;object-fit:contain}.pd-count{font-size:11px;color:#666;white-space:nowrap}.pd-crumbs{margin-bottom:18px;color:#888}.pd-crumbs a:hover,.pd-crumbs b{color:#111}.pd-crumbs i{color:#bbb}.pd-info .kicker{display:flex;gap:10px;align-items:center;color:#777}.pd-new{padding:3px 8px;border-radius:999px;background:#111;color:#fff;font-size:8px;letter-spacing:1px}.pd-info h1{font:700 clamp(26px,2.6vw,38px)/1.12 var(--font-display);margin:0 0 10px;text-transform:lowercase}.pd-sku{margin:0 0 20px;font-size:11px;letter-spacing:1px;color:#888}.pd-def{max-width:520px;margin:0 0 10px;color:#111;font-weight:500;line-height:1.6}.pd-desc{max-width:520px;margin:0 0 26px;color:#444;line-height:1.65}.pd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pd-buy{display:flex;gap:10px;margin-bottom:16px}.pd-qty{display:flex;align-items:center;border:1px solid #d8d8d4;border-radius:4px}.pd-qty button{height:46px;font-size:16px;cursor:pointer}.pd-qty button,.pd-qty input{width:38px;border:0;background:transparent;color:#111}.pd-qty input{text-align:center;font:600 13px var(--font-body);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pd-qty input::-webkit-inner-spin-button,.pd-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pd-add{flex:1 1;display:flex;justify-content:space-between;align-items:center;padding:0 20px;border:0;border-radius:4px;background:#111;color:#fff;font:700 12px var(--font-body);cursor:pointer}.pd-add.added{background:#2c6e3f}.pd-add b{font-weight:400;font-size:16px}.pd-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:34px}.pd-tags a,.pd-tags span{padding:6px 12px;border:1px solid #e0e0dc;border-radius:999px;font-size:11px;color:#444}.pd-tags a:hover{border-color:#111;color:#111}.pd-specs-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pd-specs h2{margin:0;font:600 13px var(--font-body);text-transform:none}.pd-specs h3{margin:0 0 12px;font:600 11px var(--font-body);color:#444}.pd-units{display:flex;padding:3px;border:1px solid #e0e0dc;border-radius:999px}.pd-units button{padding:5px 11px;border:0;border-radius:999px;background:transparent;font:600 10px var(--font-body);color:#777;cursor:pointer}.pd-units button.active{background:#111;color:#fff}.pd-load{display:flex;flex-direction:column;gap:4px;padding:18px 20px;margin-bottom:12px;border-radius:8px;background:#f1f1ee}.pd-load small{font-size:10px;color:#777}.pd-load strong{font:600 44px/1 var(--font-body);letter-spacing:-1px}.pd-load strong span{margin-left:4px;font-size:13px;font-weight:500;color:#888;letter-spacing:0}.pd-load p{margin:0;font-weight:600}.pd-load em{font-style:normal;font-size:11px;color:#888}.pd-build,.pd-dims{padding:18px 0;border-bottom:1px solid #ececea}.pd-build>div,.pd-dims>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.pd-build>div{grid-template-columns:1fr 1fr}.pd-build p,.pd-dims p{margin:0;display:flex;flex-direction:column;gap:4px}.pd-dims small{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#888}.pd-dims strong{font:500 26px var(--font-body)}.pd-dims strong span{margin-left:3px;font-size:11px;color:#888}.pd-dims em{display:block;margin-top:8px;font-style:normal;font-size:10px;color:#999}.pd-build strong{font-size:13px;font-weight:600;text-transform:capitalize}.pd-build small{font-size:10px;color:#888}.pd-perf{padding:18px 0;border-bottom:1px solid #ececea}.pd-perf dl{display:grid;grid-gap:12px;gap:12px;margin:0}.pd-perf dl div{display:grid;grid-template-columns:130px 1fr;grid-gap:14px;gap:14px}.pd-perf dt{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#888;padding-top:2px}.pd-perf dd{margin:0;font-size:13px;line-height:1.5}.pd-perf dd:first-letter{text-transform:uppercase}.pd-note{margin:14px 0 0;font-size:11px;color:#666}.pd-tech{margin-top:14px;border-bottom:1px solid #ececea}.pd-tech>button{display:flex;gap:10px;padding:12px 0;border:0;background:transparent;font:600 12px var(--font-body);color:#111;cursor:pointer}.pd-tech table{width:100%;margin-bottom:14px;border-collapse:collapse;font-size:12px}.pd-tech td,.pd-tech th{padding:9px 0;border-top:1px solid #f0f0ed;text-align:left;vertical-align:top}.pd-tech th{width:42%;font-weight:500;color:#777}.pd-docs{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:11px;color:#999}.pd-docs a{padding-bottom:2px;border-bottom:1px solid #111;color:#111;font-weight:600}.pd-sections{margin:0 7%;padding:30px 0 60px;border-top:1px solid #e6e6e2}.pd-section{border-bottom:1px solid #e6e6e2}.pd-section summary{display:flex;align-items:center;gap:40px;padding:24px 0;list-style:none;cursor:pointer}.pd-section summary::-webkit-details-marker{display:none}.pd-section summary span{font-size:10px;color:#999}.pd-section summary h2{margin:0;font:500 20px var(--font-body);text-transform:none}.pd-section summary i{position:relative;width:12px;height:12px}.pd-section summary i:after,.pd-section summary i:before{content:"";position:absolute;left:0;top:5px;width:12px;height:1.5px;background:#111}.pd-section summary i:after{transform:rotate(90deg);transition:transform .2s}.pd-section[open] summary i:after{transform:rotate(0)}.pd-section-body{max-width:640px;padding:0 0 30px 55px;color:#555;line-height:1.7}.pd-section-body p{margin:0 0 14px}.pd-section-body .pd-lead{font-size:20px;line-height:1.5;color:#111}.pd-section-body ul{margin:0;padding-left:18px}.pd-section-body li{margin-bottom:8px}.pd-more{padding:30px 7% 90px}.pd-more-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px}.pd-more h2{margin:0;font-size:clamp(20px,1.97vw,30px)}.pd-more-head a{font-size:12px;font-weight:600;white-space:nowrap}.pd-more-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.pd-more-card{display:flex;flex-direction:column;gap:6px}.pd-more-card div{aspect-ratio:4/5;border-radius:6px;background:#ececea;overflow:hidden}.pd-more-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pd-more-card:hover img{transform:scale(1.04)}.pd-more-card strong{margin-top:6px;font-size:13px;font-weight:600;line-height:1.35}.pd-more-card small{font-size:10px;color:#999}.pd-page .st-cta{margin-top:0}.pd-page .st-cta,.pd-page .st-quote-bar{color:var(--paper)}.pd-page .pd-crumbs b{color:#111}@media(max-width:900px){.pd-top{grid-template-columns:minmax(0,1fr);gap:34px;padding:24px 22px 50px}.pd-gallery{position:static}.pd-sections{margin:0 22px}.pd-section summary{gap:18px}.pd-section-body{padding-left:0}.pd-more{padding:20px 22px 70px}.pd-more-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.pd-page .pd-crumbs a{display:inline}.pd-thumbs button{flex-basis:60px;height:60px}.pd-arrow{opacity:1}.pd-dims strong{font-size:21px}.pd-section summary h2,.pd-section-body .pd-lead{font-size:17px}}.pd-price{max-width:520px;margin:-4px 0 18px;padding:10px 14px;border-left:3px solid #111;background:#f5f5f3;font-size:13px;line-height:1.55;color:#444}.pd-price strong{color:#111}@media(max-width:720px){.pd-info h1{font-size:clamp(21px,6.6vw,28px);line-height:1.15}}