/* Product details and guided planning share the site's existing theme tokens. */
#product{max-width:1500px;margin:auto;padding:40px clamp(20px,4vw,72px) 70px;}
.product-back{display:inline-block;margin-bottom:28px;font-size:13px;}
.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:start;}
.product-photo{margin:0;position:sticky;top:24px;}
.product-photo img{width:100%;height:auto;display:block;background:#e6e8e2;}
.product-photo figcaption{font-size:12px;line-height:1.6;margin-top:12px;opacity:.7;}
.product-copy h1{font-size:clamp(30px,3.5vw,52px);line-height:1.1;letter-spacing:-.04em;margin:12px 0 20px;}
.product-description{font-size:16px;line-height:1.7;margin-bottom:24px;}
.product-copy>.button{width:100%;}
.product-card{border-top:1px solid var(--line,#74747455);padding:24px 0;margin:0;}
.product-card h2{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:0 0 20px;}
.product-card label{display:grid;gap:8px;margin-bottom:16px;font-size:13px;}
.product-card input,.product-card select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--line,#74747455);background:transparent;color:inherit;padding:10px;font:inherit;color-scheme:inherit;}
.product-card button{min-height:44px;border:1px solid var(--line,#74747455);padding:10px 16px;font:inherit;color:inherit;background:transparent;}
.product-card p,.product-card li,#product-status{font-size:13px;line-height:1.75;}
.product-card summary{cursor:pointer;min-height:32px;font-size:15px;font-weight:600;}
.product-card table{width:100%;font-size:13px;border-collapse:collapse;margin:16px 0;}
.product-card th,.product-card td{text-align:left;padding:10px 6px;border-bottom:1px solid var(--line,#74747455);}
.product-card caption{text-align:left;opacity:.7;margin-bottom:10px;}
.product-price{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:13px;}
.product-price dd{margin:0;text-align:right;}.product-price dt:last-of-type,.product-price dd:last-of-type{font-weight:600;}
.guided-start{border:1px solid var(--line,#74747455);padding:18px;margin-bottom:22px;}
.guided-start strong{font-size:16px;font-weight:600;}.guided-start p{font-size:12px;line-height:1.65;margin:8px 0 12px;}
.guided-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.guided-actions button{min-height:40px;padding:8px 12px;border:1px solid var(--line,#74747455);font:inherit;font-size:12px;color:inherit;background:transparent;}
.guided-switch{display:flex;align-items:center;gap:8px;font-size:13px;min-height:40px;}.guided-switch input{width:18px;height:18px;}
body[data-editor-mode=guided] #zone-editor,body[data-editor-mode=guided] #shape-editor,body[data-editor-mode=guided] .layers-panel,body[data-editor-mode=guided] .model-import{display:none!important;}
#team-planning h3{margin:0;}#team-planning input[type=checkbox]{width:18px;height:18px;}
.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.readiness-grid .workspace-card{margin:0;}.readiness-grid p{line-height:1.7;}
@media(max-width:760px){#product{padding:24px 20px 110px;}.product-layout{grid-template-columns:1fr;gap:24px;}.product-photo{position:static;}.product-photo img{max-height:52svh;object-fit:contain;}.product-copy h1{font-size:34px;}.product-card input,.product-card select{font-size:16px;}.readiness-grid{grid-template-columns:1fr;}.guided-start{padding:14px;}}
#editor .artwork-quality{min-height:0;margin-top:24px;}
#editor .artwork-quality>summary{pointer-events:auto;cursor:pointer;min-height:40px;}
.security-card input,.security-card textarea{max-width:100%;font-family:inherit;}
.security-card .security-secret{font-family:monospace;font-size:14px;letter-spacing:.02em;}
.production-workspace .proof-thumb{max-width:640px;display:block;margin:20px 0;}
