/* Design Your Own — inherits main website branding from style.css */
.designer-hero{padding:74px 0 55px;background:#ede8dd}.designer-hero-row{display:flex;justify-content:space-between;gap:35px;align-items:end}.designer-hero h1{font:750 clamp(45px,6vw,83px)/1.12 Manrope,sans-serif;margin:20px 0 13px}.designer-hero h1 em{font-weight:400}.designer-hero p{font-size:15px;color:#64776a;max-width:620px;line-height:1.85}.designer-hero-side{display:grid;gap:6px;min-width:230px;font-size:10px;letter-spacing:.1em;font-weight:850;color:#557363;padding:20px 0}.designer-notice{background:#f4eedf;border-block:1px solid #e7d4b7;color:#715a39;font-size:12px;line-height:1.7;padding:15px 0}.designer-workspace{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:24px;padding-block:47px 86px;align-items:start}.designer-form{display:grid;gap:18px;min-width:0}.designer-card{background:#fffefa;border:1px solid #dce2d7;box-shadow:0 12px 35px #213b3010;padding:28px}.designer-card-head{display:flex;gap:16px;align-items:start;margin-bottom:23px}.designer-step{background:#e7efe4;color:#2f6047;border-radius:50%;height:40px;width:40px;flex:0 0 40px;display:grid;place-items:center;font:850 12px Manrope}.designer-card-head h2{font:800 23px/1.15 Manrope;margin:2px 0 8px}.designer-card-head p{margin:0;color:#718274;font-size:12px;line-height:1.6}.designer-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.designer-field{display:flex;flex-direction:column;gap:7px;font-weight:750;font-size:12px;color:#345142;min-width:0}.designer-field span{font-weight:500;color:#78907e}.designer-field input,.designer-field select,.designer-field textarea{display:block;width:100%;background:#fff;border:1px solid #cfd8cf;border-radius:5px;color:#1e4130;padding:12px 12px;min-height:44px;font-size:14px;font-weight:550}.designer-field textarea{resize:vertical;min-height:90px;line-height:1.6}.designer-field small{font-size:10.5px;color:#879186;font-weight:500;line-height:1.5}.designer-full{grid-column:1/-1}.designer-help{font-size:11px;color:#718475;line-height:1.75;margin:16px 0 0}.designer-help strong{color:#365841}.cutout-actions{display:flex;flex-wrap:wrap;gap:7px}.cutout-add{border:1px solid #cfdbce;color:#265b41;font-size:12px;font-weight:800;background:#ecf3e8;border-radius:4px;padding:10px 12px}.cutout-add:hover{background:#d8e8d6}.cutout-list{display:grid;gap:10px;margin-top:17px}.cutout-item{border:1px solid #dbe2da;background:#f9faf6;padding:16px;display:grid;gap:12px}.cutout-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cutout-item-head strong{font:800 13px Manrope}.cutout-remove{border:none;background:#f7e7df;color:#8b472b;font-size:11px;font-weight:850;border-radius:4px;padding:8px 10px}.cutout-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cutout-inputs label{font-size:11px;font-weight:750;color:#365c43;display:grid;gap:5px}.cutout-inputs input{width:100%;border:1px solid #cfd8cf;padding:9px 11px;min-height:41px;background:#fff;color:#183f2f;border-radius:3px}.cutout-item small{color:#708170;font-size:10px}.polish-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.polish-options label{display:flex;gap:10px;align-items:center;padding:13px;background:#f4f7f1;border:1px solid #d9e3d8;border-radius:3px;font-size:12px;font-weight:700;cursor:pointer}.polish-options label:has(input:checked){border-color:#bc9762;background:#faf1e3}.polish-options input{accent-color:#bd8b52;height:17px;width:17px}.designer-price{margin-top:23px;padding:20px 21px;border-left:4px solid #b6895b;background:#f6f0e5}.designer-price strong{font:800 13px/1.5 Manrope;color:#644a31}.designer-price p{font-size:12px;line-height:1.8;color:#7d6850;margin:9px 0 0}.designer-errors{font-size:12px;padding:10px 0;line-height:1.65;color:#9a4e30}.designer-errors:empty{display:none}.designer-errors ul{margin:5px 0;padding-left:22px}.designer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.designer-buttons .btn{font-size:11px;padding-inline:11px;min-height:53px}.designer-secondary{border:1px solid #c8d7cc;background:#fff;color:#2b5a41;padding:13px;width:100%;font-weight:800;font-size:12px;border-radius:3px;margin-top:9px}.designer-secondary:hover{background:#e9f1e7}.designer-preview{position:sticky;top:110px;min-width:0}.designer-preview-inner{border:1px solid #dce2d7;background:#fffefa;padding:25px;box-shadow:0 20px 46px #1b3c2818}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-heading h2{font:800 22px Manrope;margin:3px 0 18px}.preview-status{font-size:9px;font-weight:800;color:#89998a;letter-spacing:.1em}.preview-canvas{background:#f3f5f0;border:1px solid #dce3d7;border-radius:4px;min-height:280px;display:grid;place-items:center;padding:10px}.preview-canvas svg{display:block;width:100%;height:auto;max-height:500px}.preview-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:10px;font-weight:750;color:#6e806f;margin:12px 0 20px}.preview-legend span{display:flex;align-items:center;gap:6px}.preview-legend i{height:12px;width:12px;display:inline-block}.legend-stone{background:#d4d8d0;border:1px solid #7b8a80}.legend-hole{background:#fafaf6;border:1px dashed #ad665e}.legend-polish{background:#c39149}.preview-summary{font-size:12px;line-height:1.8;color:#405d4a;border-top:1px solid #e4e9df;padding-top:14px}.preview-summary dl{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin:0}.preview-summary dt{color:#78887a}.preview-summary dd{margin:0;text-align:right;font-weight:800}.preview-summary .wide{grid-column:1/-1}.fit-message{padding:10px 12px;background:#e7f2e5;color:#245d42;font-size:12px;border-radius:4px;margin-top:16px;font-weight:750}.fit-message.error{background:#fff0e7;color:#a4482a}.preview-disclaimer{font-size:10.5px;line-height:1.7;color:#819083;margin:16px 0 0}.designer-after{padding:65px 0;background:#e6ebe2}.designer-after-grid{display:flex;justify-content:space-between;align-items:center;gap:25px}.designer-after h2{font:800 30px Manrope;margin:8px 0}.designer-after p{max-width:660px;color:#657c6b;font-size:13px}.designer-after .btn{white-space:nowrap}
@media(max-width:960px){.designer-workspace{grid-template-columns:1fr;max-width:760px}.designer-preview{position:static;grid-row:1}.designer-hero-side{display:none}}
@media(max-width:620px){.designer-hero{padding:52px 0 36px}.designer-card{padding:21px 16px}.designer-fields,.polish-options,.cutout-inputs{grid-template-columns:1fr 1fr}.designer-buttons{grid-template-columns:1fr}.designer-preview-inner{padding:15px}.designer-preview{margin-bottom:0}.designer-after-grid{flex-direction:column;align-items:flex-start}.designer-after .btn{white-space:normal}.designer-card-head h2{font-size:20px}}
@media(max-width:370px){.designer-fields,.polish-options,.cutout-inputs{grid-template-columns:1fr}}
@media print{body{background:#fff;color:#000;font:12px/1.5 system-ui,sans-serif}.announcement,.header,.designer-hero,.designer-notice,.designer-form,.designer-after,.footer,.preview-disclaimer{display:none!important}.container{width:100%!important;max-width:none!important}.designer-workspace{display:block!important;padding:0!important}.designer-preview{position:static!important;display:block!important}.designer-preview-inner{border:0;padding:0;box-shadow:none}.preview-canvas{min-height:0;border:1px solid #bbb;background:#fff}.preview-canvas svg{max-height:440px}.preview-summary{font-size:12px}.preview-heading h2{margin:0 0 20px}.preview-legend{color:#333}.fit-message{background:none!important;color:#000!important;padding:0}.print-sheet{display:block!important}.print-sheet h1{font-size:21px}.print-sheet table{width:100%;border-collapse:collapse;margin-bottom:10px}.print-sheet th,.print-sheet td{border:1px solid #aaa;text-align:left;padding:6px;font-size:11px}.print-sheet p{font-size:11px}}
.print-sheet{display:none}
/* Override shop-only receipt print rules from the shared stylesheet. */
@media print{body>main:not(.overlay){display:block!important}.designer-workspace{display:block!important}.designer-preview{display:block!important}.designer-preview-inner{display:block!important}}

/* Edge-specific arris/pencil round and separate top-face finish */
.edge-finish-options{display:grid;grid-template-columns:1fr;gap:9px}
.edge-finish-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid #d8e2d5;border-radius:6px;background:#f6f8f3}
.edge-finish-row:has(input:checked){background:#faf3e6;border-color:#c79b62}
.edge-finish-row .edge-checkbox{display:flex;gap:10px;align-items:center;flex:1;min-width:155px;font-weight:750;font-size:12px;cursor:pointer}
.edge-checkbox input,.face-finish-row input{accent-color:#bd8b52;height:18px;width:18px;flex-shrink:0}
.edge-profile-field{display:flex;align-items:center;gap:10px;font-size:11px;color:#516e59;font-weight:750}
.edge-profile-field select{min-width:158px;max-width:100%;background:white;color:#244b37;border:1px solid #bdcdbd;border-radius:5px;padding:9px;font:700 12px Manrope,Arial,sans-serif}
.edge-profile-field select:disabled{opacity:.5;cursor:not-allowed}
.face-finish-row{margin:13px 0;padding:14px;border:1px solid #d8e2d5;background:#f6f8f3;border-radius:6px}
.face-finish-row:has(input:checked){border-color:#c79b62;background:#faf3e6}
.face-finish-row label{display:flex;align-items:center;gap:11px;font-weight:800;font-size:12px;cursor:pointer}
.face-finish-row p{margin:7px 0 0 30px;color:#6d806f;font-size:11px;line-height:1.6}
.legend-face{background:#e4c99966;border:1px dashed #b17d37}
@media(max-width:420px){.edge-profile-field{width:100%;justify-content:space-between}.edge-profile-field select{min-width:0;flex:1;max-width:215px}}

/* Cutting-side selection and automatic service estimate */
.designer-cut-sides{border:1px solid #dae3d5;border-radius:13px;padding:14px;margin:0 0 20px;min-width:0;}
.designer-cut-sides legend{font-weight:800;color:#315844;padding:0 5px;}
.designer-cut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;}
.designer-cut-grid label{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:.92rem;}
.designer-cut-grid input{accent-color:#315f4b;}
#designerCutInfo{font-weight:650;}
.service-estimate{padding:13px;background:#edf4ec;border-radius:10px;margin-bottom:12px;}
.service-estimate h3{font-size:1.03rem;margin:0 0 10px;color:#204533;}
.service-estimate dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin:0 0 10px;font-size:.92rem;}
.service-estimate dt,.service-estimate dd{margin:0;}
.service-estimate dd{text-align:right;font-variant-numeric:tabular-nums;}
.service-estimate small{display:block;line-height:1.55;}
@media(max-width:450px){.designer-cut-grid{grid-template-columns:1fr;}}

/* Show customers one combined price after they finish their choices. */
.service-estimate .design-grand-total{font:800 clamp(29px,3vw,40px)/1.2 Manrope,sans-serif;color:#20583e;margin:9px 0 12px;letter-spacing:-.03em;}

.design-enhancement-notice{padding:16px max(20px,calc((100vw - 1180px)/2));background:#eaf1ea;color:#193c32;line-height:1.6;font-size:14px}
