/* Product page v2 (pd2) */
#pd2{--pd-ink:#111110;--pd-muted:#6E685E;--pd-line:#E6E0D5;--pd-line2:#DDD6C9;--pd-surface:#FBF9F5;--pd-acc:#C9421B;--pd-acc-h:#A93615;font-family:var(--font);color:var(--pd-ink)}
#pd2 [hidden],.pd2-backdrop[hidden],.pd2-drawer[hidden]{display:none!important}
#pd2 a{color:inherit}
#pd2 button{font-family:inherit}
.pd2-mono{font:500 12px 'JetBrains Mono',monospace;color:var(--pd-muted)}
.pd2-crumbrow{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 0 20px;font:500 12px 'JetBrains Mono',monospace;color:var(--pd-muted)}
.pd2-crumbs{display:flex;gap:10px;flex-wrap:wrap}
.pd2-crumbs a{color:var(--pd-muted)}.pd2-crumbs a:hover{color:var(--pd-acc)}.pd2-crumbs .cur{color:var(--pd-ink)}
.pd2-prevnext{display:flex;gap:6px;flex-wrap:wrap}
.pd2-prevnext a{height:32px;padding:0 12px;border-radius:999px;border:1px solid #D9D2C5;display:inline-flex;align-items:center;font:500 12px 'JetBrains Mono',monospace;white-space:nowrap}
.pd2-prevnext a:hover{border-color:var(--pd-ink)}
.pd2-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:clamp(28px,4vw,64px);align-items:start}
.pd2-stage-col{position:sticky;top:92px;display:flex;flex-direction:column;gap:12px}
.pd2-stage{position:relative;aspect-ratio:1/1;border-radius:24px;overflow:hidden;background:#CDBFA5}
.pd2-stage.is-surface.hover{cursor:zoom-in}
.pd2-view{position:absolute;inset:0}
.pd2-surface{background-color:#CDBFA5;background-image:var(--img);background-position:center;background-size:cover}
.pd2-loupe{position:absolute;left:50%;top:50%;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;border:2px solid rgba(251,249,245,.9);box-shadow:0 20px 50px rgba(0,0,0,.35);background-color:#CDBFA5;background-image:var(--img);background-size:400%;opacity:0;transform:scale(.6);transition:opacity .2s,transform .25s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.pd2-loupe-label{position:absolute;left:50%;top:50%;margin:120px 0 0 -40px;width:80px;text-align:center;font:500 10px 'JetBrains Mono',monospace;letter-spacing:.08em;color:#FBF9F5;text-shadow:0 1px 3px rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .2s}
.pd2-stage.hover .pd2-loupe{opacity:1;transform:scale(1)}
.pd2-stage.hover .pd2-loupe-label{opacity:1}
.pd2-board{background:linear-gradient(180deg,#F7F4EF 0%,#E3DDD2 100%);display:flex;align-items:center;justify-content:center;perspective:1400px;overflow:hidden}
.pd2-scene{position:relative;width:62%;aspect-ratio:3/2;transform-style:preserve-3d;transform:translateY(-4%) rotateX(56deg) rotateZ(-30deg)}
.pd2-slab{--t:47px;--bandH:57px;--bandTop:-5px;--shadowZ:-53px;position:absolute;inset:0;transform-style:preserve-3d}
.pd2-shadow{position:absolute;inset:4%;background:rgba(40,30,20,.35);filter:blur(22px);transform:translateZ(var(--shadowZ));transition:transform .5s}
.pd2-face{position:absolute}
.pd2-front,.pd2-right,.pd2-left{background:radial-gradient(circle at 30% 40%,#5E6B45 0 1.1px,transparent 1.7px) 0 0/9px 6px,radial-gradient(circle at 60% 70%,#8A5A2B 0 1.3px,transparent 2px) 2px 1px/7px 8px,radial-gradient(circle at 50% 50%,#F2E6CC 0 1.4px,transparent 2px) 4px 3px/6px 5px,radial-gradient(circle at 40% 60%,#3F4A33 0 .9px,transparent 1.4px) 1px 4px/11px 7px,radial-gradient(circle at 50% 50%,#B7874F 0 1.6px,transparent 2.4px) 5px 0/13px 9px,#CDB48C}
.pd2-front{left:0;top:100%;width:100%;height:var(--t);transform-origin:top;transform:rotateX(-90deg);transition:height .5s cubic-bezier(.2,.7,.2,1)}
.pd2-band{position:absolute;left:0;right:0;top:var(--bandTop);height:var(--bandH);background:var(--img) center/300%,#CDBFA5;opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .4s,transform .7s cubic-bezier(.6,0,.2,1),height .5s cubic-bezier(.2,.7,.2,1),top .5s cubic-bezier(.2,.7,.2,1);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.pd2-slab.banded .pd2-band{opacity:1;transform:scaleX(1)}
.pd2-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.22));pointer-events:none}
.pd2-right{left:100%;top:0;width:var(--t);height:100%;transform-origin:left;transform:rotateY(90deg);transition:width .5s cubic-bezier(.2,.7,.2,1);box-shadow:inset 0 0 0 100px rgba(0,0,0,.28)}
.pd2-left{right:100%;top:0;width:var(--t);height:100%;transform-origin:right;transform:rotateY(-90deg);box-shadow:inset 0 0 0 100px rgba(0,0,0,.28)}
.pd2-top{inset:0;background:var(--img) center/cover,#CDBFA5;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.pd2-top::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,0) 50%,rgba(0,0,0,.12))}
.pd2-caption{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.pd2-cap-box{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-radius:12px;background:rgba(251,249,245,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pd2-cap-box span{font:500 10px 'JetBrains Mono',monospace;letter-spacing:.1em;color:var(--pd-muted)}
.pd2-cap-box b{font:600 14px var(--font);white-space:nowrap}
.pd2-seg{display:flex;gap:4px;padding:4px;border-radius:999px}
.pd2-seg.dark{background:rgba(17,17,16,.8)}
.pd2-seg.tabs{position:absolute;left:16px;top:16px;background:rgba(17,17,16,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pd2-seg button{height:32px;padding:0 14px;border-radius:999px;border:0;background:transparent;color:#FBF9F5;font:500 12px var(--font);cursor:pointer;white-space:nowrap;transition:background .2s}
.pd2-seg button.on{background:#FBF9F5;color:var(--pd-ink)}
.pd2-stage-hint{display:flex;justify-content:space-between;gap:12px;font:400 12px 'JetBrains Mono',monospace;color:#A39C90}
.pd2-info{display:flex;flex-direction:column;gap:28px;padding-bottom:24px}
.pd2-title{display:flex;flex-direction:column;gap:14px}
.pd2-eyebrow{font:500 12px 'JetBrains Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pd-acc)}
.pd2-title h1{margin:0;font:700 clamp(36px,4.4vw,60px)/1.04 var(--font-display);letter-spacing:-.01em}
.pd2-codes{display:flex;gap:18px;flex-wrap:wrap;font:500 13px 'JetBrains Mono',monospace;color:var(--pd-muted)}
.pd2-codes span{white-space:nowrap}
.pd2-title p{margin:4px 0 0;max-width:520px;font:400 16px/1.6 var(--font);color:#4A463F;text-wrap:pretty}
.pd2-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--pd-line2);border-bottom:1px solid var(--pd-line2)}
.pd2-facts>div{padding:16px 0 16px 18px;border-left:1px solid var(--pd-line2);display:flex;flex-direction:column;gap:4px}
.pd2-facts>div:first-child{padding-left:0;border-left:0}
.pd2-facts b{font:400 34px/1 var(--font-display);white-space:nowrap}
.pd2-facts span{font:500 11px 'JetBrains Mono',monospace;color:var(--pd-muted);letter-spacing:.06em}
.pd2-config{display:flex;flex-direction:column;gap:22px}
.pd2-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:-12px}
.pd2-label{font:600 14px var(--font);white-space:nowrap}
.pd2-note{font:600 12px 'JetBrains Mono',monospace;color:#2F6B3A;white-space:nowrap}
.pd2-chips{display:flex;gap:6px;flex-wrap:wrap}
.pd2-chip{height:40px;min-width:48px;padding:0 12px;border-radius:10px;border:1px solid #E0D9CC;background:var(--pd-surface);color:var(--pd-ink);font:500 13px 'JetBrains Mono',monospace;cursor:pointer;transition:all .15s}
.pd2-chip:hover{border-color:var(--pd-ink)}
.pd2-chip.on{background:var(--pd-ink);color:var(--pd-surface);border-color:var(--pd-ink)}
.pd2-custom{height:40px;display:flex;align-items:center;gap:6px;padding:0 12px;border-radius:10px;border:1px dashed #C9C1B3;font:500 12px 'JetBrains Mono',monospace;color:var(--pd-muted);white-space:nowrap}
.pd2-custom input{width:44px;border:0;background:transparent;font:600 13px 'JetBrains Mono',monospace;color:var(--pd-ink);outline:none;text-align:right;-moz-appearance:textfield;padding:0}
.pd2-custom input::-webkit-outer-spin-button,.pd2-custom input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pd2-custom:focus-within{border-color:var(--pd-ink);border-style:solid}
.pd2-gloss{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:14px;background:var(--pd-surface);border:1px solid var(--pd-line)}
.pd2-gloss>div{padding:14px 14px 16px;border-left:1px solid var(--pd-line);display:flex;flex-direction:column;gap:4px;min-width:0}
.pd2-gloss>div:first-child{border-left:0}
.pd2-gloss span{font:500 10px 'JetBrains Mono',monospace;letter-spacing:.08em;color:var(--pd-muted);text-transform:uppercase}
.pd2-gloss b{font:400 30px/1 var(--font-display);white-space:nowrap}
.pd2-gloss em{font:400 12px/1.4 var(--font);color:var(--pd-muted);font-style:normal;text-wrap:pretty}
.pd2-hot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;border:1px solid var(--pd-line);cursor:pointer;transition:all .2s;position:relative}
.pd2-hot.on{border-color:var(--pd-acc);background:#FBF1EC}
.pd2-hot input{position:absolute;opacity:0;width:1px;height:1px}
.pd2-hot input:focus-visible+.pd2-switch{outline:2px solid var(--pd-ink);outline-offset:2px}
.pd2-switch{width:32px;height:18px;border-radius:999px;background:#D9D2C5;position:relative;flex:0 0 auto;transition:background .2s}
.pd2-switch i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .2s}
.pd2-hot.on .pd2-switch{background:var(--pd-acc)}
.pd2-hot.on .pd2-switch i{left:16px}
.pd2-hot strong{font:600 13px var(--font)}
.pd2-hot-note{font:400 12px 'JetBrains Mono',monospace;color:var(--pd-muted)}
.pd2-actions{display:flex;flex-direction:column;gap:10px}
.pd2-cta{display:flex;gap:10px;flex-wrap:wrap}
.pd2-stepper{height:54px;display:flex;align-items:center;border-radius:999px;border:1px solid #D9D2C5;background:var(--pd-surface)}
.pd2-stepper button{width:46px;height:52px;border:0;background:transparent;font:500 20px var(--font);cursor:pointer;color:var(--pd-ink)}
.pd2-stepper>div{min-width:74px;text-align:center;display:flex;flex-direction:column}
.pd2-stepper b{font:600 14px var(--font);white-space:nowrap}
.pd2-stepper span{font:400 10px 'JetBrains Mono',monospace;color:var(--pd-muted);white-space:nowrap}
.pd2-quote-btn{flex:1;min-width:180px;height:54px;border-radius:999px;border:0;background:var(--pd-acc);color:#fff;font:600 15px var(--font);cursor:pointer;transition:background .2s}
.pd2-quote-btn:hover{background:var(--pd-acc-h)}
.pd2-sample-btn{height:54px;padding:0 20px;border-radius:999px;border:1px solid var(--pd-ink);background:transparent;color:var(--pd-ink);font:600 14px var(--font);cursor:pointer;transition:all .2s;white-space:nowrap}
.pd2-sample-btn:hover{background:var(--pd-ink);color:var(--pd-surface)}
.pd2-prices{border-radius:14px;border:1px solid var(--pd-line);background:var(--pd-surface)}
.pd2-prices-guest,.pd2-prices-body{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 12px 12px 16px}
.pd2-prices .k{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.1em;color:var(--pd-muted);white-space:nowrap}
.pd2-prices .t{flex:1;min-width:160px;font:500 14px var(--font)}
.pd2-dark-btn{height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--pd-ink);background:var(--pd-ink);color:var(--pd-surface)!important;font:600 13px var(--font);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:background .2s}
.pd2-dark-btn:hover{background:#2A2825}
.pd2-price-vals{display:flex;gap:24px;flex-wrap:wrap;flex:1}
.pd2-price-vals small{display:block;font:400 11px 'JetBrains Mono',monospace;color:var(--pd-muted)}
.pd2-prices-body p{flex-basis:100%;margin:0;font:400 12px 'JetBrains Mono',monospace;color:var(--pd-muted)}
.pd2-tds{margin-top:10px;display:flex;align-items:center;gap:16px;padding:14px 18px 14px 14px;border-radius:16px;background:var(--pd-ink);color:var(--pd-surface)!important;transition:background .2s}
.pd2-tds:hover{background:#2A2825;color:var(--pd-surface)}
.pd2-tds .pdf{width:46px;height:46px;border-radius:10px;background:var(--pd-acc);color:#fff;display:flex;align-items:center;justify-content:center;font:600 11px 'JetBrains Mono',monospace;flex:0 0 auto}
.pd2-tds .tx{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.pd2-tds b{font:600 15px var(--font)}
.pd2-tds small{font:400 12px 'JetBrains Mono',monospace;color:#A39C90}
.pd2-tds .dl{width:38px;height:38px;border-radius:50%;border:1px solid #3A3833;display:flex;align-items:center;justify-content:center;font:400 18px var(--font);flex:0 0 auto}
.pd2-section{padding:clamp(56px,7vw,100px) 0 0;display:flex;flex-direction:column;gap:24px}
.pd2-section h2{margin:0;font:700 clamp(36px,4vw,56px)/1 var(--font-display);letter-spacing:-.01em}
.pd2-sec-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.pd2-orange-btn{height:44px;padding:0 20px;border-radius:999px;background:var(--pd-acc);color:#fff!important;display:inline-flex;align-items:center;gap:10px;font:600 14px var(--font);white-space:nowrap}
.pd2-orange-btn:hover{background:var(--pd-acc-h)}
.pd2-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));border-top:1px solid var(--pd-ink)}
.pd2-specs>div{padding:18px 16px 22px 0;border-bottom:1px solid var(--pd-line2);display:flex;flex-direction:column;gap:8px}
.pd2-specs span{font:500 11px 'JetBrains Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--pd-muted)}
.pd2-specs b{font:500 16px var(--font)}
.pd2-family{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.pd2-family a{display:flex;flex-direction:column;gap:10px}
.pd2-family .sw{aspect-ratio:1/1;border-radius:14px;background:#CDBFA5 center/cover;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.pd2-family a:hover .sw{transform:translateY(-4px)}
.pd2-family b{font:600 14px var(--font)}
.pd2-family small{font:400 11px 'JetBrains Mono',monospace;color:var(--pd-muted);margin-top:-8px}
.pd2-faq-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(28px,4vw,64px);padding-bottom:clamp(80px,9vw,140px)}
.pd2-faq{border-top:1px solid var(--pd-ink)}
.pd2-faq-item{border-bottom:1px solid var(--pd-line2)}
.pd2-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border:0;background:transparent;text-align:left;font:500 17px var(--font);cursor:pointer;color:var(--pd-ink)}
.pd2-faq-q i{font:400 22px var(--font);color:var(--pd-acc);font-style:normal;transition:transform .25s}
.pd2-faq-item.open .pd2-faq-q i{transform:rotate(45deg)}
.pd2-faq-item p{margin:0;padding:0 0 22px;max-width:560px;font:400 15px/1.6 var(--font);color:#4A463F}
.pd2-bar{position:fixed;left:50%;bottom:20px;z-index:40;transform:translate(-50%,140%);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .3s;width:min(720px,calc(100% - 32px));display:flex;align-items:center;gap:14px;padding:10px 10px 10px 12px;border-radius:999px;background:#111110;color:#FBF9F5;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.pd2-bar.show{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.pd2-bar .sw{width:40px;height:40px;border-radius:50%;flex:0 0 auto;background:#CDBFA5 center/cover}
.pd2-bar .tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pd2-bar b{font:600 14px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pd2-bar small{font:400 11px 'JetBrains Mono',monospace;color:#A39C90;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pd2-bar button{height:44px;border-radius:999px;font:600 13px var(--font);cursor:pointer;white-space:nowrap}
.pd2-bar .pd2-bar-sample{padding:0 16px;border:1px solid #3A3833;background:transparent;color:#FBF9F5}
.pd2-bar .pd2-bar-quote{padding:0 20px;border:0;background:#C9421B;color:#fff}
.pd2-backdrop{position:fixed;inset:0;z-index:70;background:rgba(17,17,16,.4)}
.pd2-drawer{position:fixed;top:0;right:0;bottom:0;z-index:71;width:min(480px,100%);background:#FBF9F5;overflow:auto;display:flex;flex-direction:column;box-shadow:-30px 0 80px rgba(0,0,0,.2)}
.pd2-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid #E6E0D5}
.pd2-drawer-head span{font:500 12px 'JetBrains Mono',monospace;letter-spacing:.14em;color:#C9421B}
.pd2-drawer-head button{width:36px;height:36px;border-radius:50%;border:1px solid #D9D2C5;background:transparent;font:400 18px var(--font);cursor:pointer}
.pd2-drawer-body{padding:28px;display:flex;flex-direction:column;gap:22px}
.pd2-sum{display:flex;gap:16px;align-items:center;padding:14px;border-radius:14px;background:#F3EFE7}
.pd2-sum .sw{width:64px;height:64px;border-radius:10px;flex:0 0 auto;background:#CDBFA5 center/cover}
.pd2-sum b{display:block;font:400 26px/1 var(--font-display)}
.pd2-sum small{font:400 12px 'JetBrains Mono',monospace;color:#6E685E}
.pd2-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.pd2-form-grid label,.pd2-msg{display:flex;flex-direction:column;gap:6px;font:500 11px 'JetBrains Mono',monospace;letter-spacing:.08em;color:#6E685E}
.pd2-drawer input[type=text],.pd2-drawer input[type=email]{height:46px;padding:0 14px;border-radius:10px;border:1px solid #D9D2C5;background:#fff;font:400 15px var(--font);color:#111110;outline:none;width:100%}
.pd2-drawer textarea{padding:12px 14px;border-radius:10px;border:1px solid #D9D2C5;background:#fff;font:400 15px/1.5 var(--font);resize:vertical;outline:none;width:100%}
.pd2-drawer input:focus,.pd2-drawer textarea:focus{border-color:#111110}
.pd2-send{height:54px;border-radius:999px;border:0;background:#C9421B;color:#fff;font:600 15px var(--font);cursor:pointer}
.pd2-send:hover{background:#A93615}
.pd2-send:disabled{opacity:.6}
.pd2-sent{padding:56px 28px;display:flex;flex-direction:column;gap:14px}
.pd2-sent .big{font:700 56px/1 var(--font-display)}
.pd2-sent p{margin:0;font:400 16px/1.6 var(--font);color:#4A463F}
.pd2-back{align-self:flex-start;margin-top:10px;height:46px;padding:0 22px;border-radius:999px;border:1px solid #111110;background:transparent;font:600 14px var(--font);cursor:pointer}
#pd2 :focus-visible,.pd2-drawer :focus-visible{outline:2px solid #111110;outline-offset:2px}
@media (max-width:560px){
  .pd2-stage-col{position:static}
  .pd2-gloss,.pd2-facts{grid-template-columns:1fr}
  .pd2-gloss>div{border-left:0;border-top:1px solid var(--pd-line)}
  .pd2-gloss>div:first-child{border-top:0}
  .pd2-facts>div{padding:14px 0;border-left:0;border-top:1px solid var(--pd-line2)}
  .pd2-facts>div:first-child{border-top:0}
  .pd2-cap-box b{white-space:normal}
  .pd2-bar .pd2-bar-sample{display:none}
}

.pd2-custom button{width:26px;height:26px;border-radius:50%;border:1px solid #D9D2C5;background:#fff;color:var(--pd-ink);font:500 15px/1 var(--font);cursor:pointer;padding:0}
.pd2-custom button:hover{border-color:var(--pd-ink)}
.pd2-custom input{width:34px;text-align:center}
