:root{--deep: #0f4c4c;--teal: #1fa3a0;--soft: #8fc4c2;--bg: #f4f7f6;--card: #ffffff;--ink: #1c2b2b;--muted: #5f7372;--line: #dde6e4;--warn-bg: #fff6e8;--warn: #9a5a00;--err-bg: #fdeeee;--err: #a32727;--radius: 14px;--shadow: 0 1px 2px rgba(15, 76, 76, .06), 0 8px 24px rgba(15, 76, 76, .06);color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.45 Inter,Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Poppins,Inter,sans-serif;color:var(--deep);margin:0}h2{font-size:1.08rem;font-weight:600}h3{font-size:.95rem;font-weight:600;margin:18px 0 8px}button,input,select{font:inherit;color:inherit}.muted{color:var(--muted);font-size:.86rem;font-weight:400}.small{font-size:.8rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 24px;background:var(--deep);color:#fff;position:sticky;top:0;z-index:30;box-shadow:0 2px 10px #0c23232e}:root{--topbar-h: 70px}html{scroll-padding-top:calc(var(--topbar-h) + 12px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--teal);font:700 .9rem Poppins,sans-serif;letter-spacing:.02em}.brand strong{display:block;font:600 1.05rem Poppins,sans-serif}.brand span{font-size:.82rem;color:var(--soft)}.topbar-info{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:5px 12px;border-radius:999px;background:#ffffff1a;font-size:.82rem}.layout{display:grid;grid-template-columns:minmax(340px,400px) minmax(0,1fr) minmax(330px,390px);gap:20px;max-width:1760px;margin:0 auto;padding:18px 24px 40px;align-items:start}.col-left,.col-view,.col-calc{display:flex;flex-direction:column;gap:14px;min-width:0}.col-view,.col-calc{position:sticky;top:calc(var(--topbar-h) + 16px);height:calc(100vh - var(--topbar-h) - 120px);min-height:480px}.col-calc{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--soft) transparent;padding:0 4px 6px 0;margin-right:-4px}.col-calc>.card{flex-shrink:0}.col-calc:after{content:"";position:sticky;bottom:-6px;flex:none;height:34px;margin-top:-34px;pointer-events:none;background:linear-gradient(rgba(244,247,246,0),var(--bg))}.col-label{display:flex;align-items:center;gap:9px;padding:0 4px;min-height:22px;font:600 .72rem Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.col-label span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;letter-spacing:0;background:var(--deep);color:#fff;font-size:.72rem}.calc-price{background:linear-gradient(160deg,#fff,#f3f8f7);display:flex;flex-direction:column;gap:14px}.calc-eyebrow{font-size:.78rem;font-weight:600;color:var(--teal);text-transform:uppercase;letter-spacing:.08em}.calc-total{display:flex;flex-direction:column;gap:2px;margin-top:-8px}.calc-total b{font:700 2.3rem/1.1 Poppins,sans-serif;color:var(--deep);letter-spacing:-.02em}.calc-total b.soon{font-size:1.3rem}.calc-total span{font-size:.82rem;color:var(--muted)}.calc-price .totals{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.calc-price .warnings{margin:0}.card-calc h3{margin:0 0 10px;font-size:1rem}.incl.incl-plain{border:0;padding:0;margin:0;background:none}.incl-plain .incl-cols{margin-top:0}.card-calc h3 .muted{font:400 .8rem Inter,sans-serif}.card-calc .cutlist+h3{margin-top:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:14px;flex-wrap:wrap}.badge{background:var(--teal);color:#fff;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600}.item-form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-label{font-size:.82rem;font-weight:600;color:var(--deep)}.field-label em{font-weight:400;color:var(--muted);font-style:normal}.field-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.field-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #1fa3a026}.field-input input,.field-input select{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:9px 8px 9px 10px}.field-input select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7a7a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 9px center}.field-input input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.field-input input[type=number]::-webkit-inner-spin-button,.field-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field-input input:disabled{color:var(--muted)}.field-suffix{padding-right:9px;color:var(--muted);font-size:.78rem}.field-hint{font-size:.78rem;color:var(--muted)}.grid-3,.grid-4,.settings-row{display:grid;gap:10px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.8fr)}.settings-row{grid-template-columns:repeat(2,minmax(0,1fr))}.row-wrap{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.check{display:flex;gap:8px;align-items:flex-start;cursor:pointer;font-size:.9rem}.check input{margin-top:3px;accent-color:var(--teal);width:16px;height:16px}.check small{display:block;color:var(--muted);font-size:.78rem}.inline-select{display:flex;align-items:center;gap:8px;font-size:.88rem}.inline-select select{border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:#fff}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--bg);border-radius:12px;padding:4px;gap:4px}.segmented button{border:0;background:transparent;padding:9px 10px;border-radius:9px;cursor:pointer;font-weight:600;color:var(--muted)}.segmented button.active{background:#fff;color:var(--deep);box-shadow:0 1px 3px #0f4c4c26}.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.type-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;color:var(--muted);font-size:.84rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.type-card svg{width:30px;height:30px}.type-card:hover{border-color:var(--soft);color:var(--deep)}.type-card.active{border-color:var(--teal);background:#1fa3a014;color:var(--deep)}.edge-picker{display:flex;flex-direction:column;gap:8px}.edge-picker svg{width:100%;max-width:300px;height:auto;align-self:center}.edge-board{fill:#f6f5f1;stroke:#c9d3d1;stroke-width:1}.edge-dim{font:600 11px Inter,sans-serif;fill:var(--muted)}.edge-side{cursor:pointer}.edge-hit{stroke:transparent;stroke-width:18}.edge-line{stroke:#d6dcdb;stroke-width:4;stroke-linecap:round;transition:stroke .15s}.edge-side:hover .edge-line{stroke:var(--soft)}.edge-side.on .edge-line{stroke:var(--teal);stroke-width:6}.edge-checks{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:.85rem}.chip input{accent-color:var(--teal);margin:0}.chip.on{border-color:var(--teal);background:#1fa3a014;color:var(--deep);font-weight:600}.drawer-box{border:1px solid #e6dcc6;background:#fffaf0;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.drawer-note{margin:0;font-size:.85rem}.facade-mini{font-size:.84rem}.facade-mini ul{margin:4px 0 0;padding-left:18px}.errors,.warnings{margin:12px 0 0;padding:10px 12px 10px 28px;border-radius:10px;font-size:.86rem}.errors{background:var(--err-bg);color:var(--err)}.warnings{background:var(--warn-bg);color:var(--warn)}.notes{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:.84rem}.actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.btn{border:0;border-radius:10px;padding:11px 18px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.btn.primary{background:var(--teal);color:#fff}.btn.primary:hover:not(:disabled){background:#178d8a}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:var(--bg);color:var(--deep)}.btn.wide{width:100%;margin-top:14px}.empty{color:var(--muted);margin:0;font-size:.9rem}.order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.order-list li{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.order-list li.editing{border-color:var(--teal);background:#1fa3a00d}.order-main{display:flex;gap:10px}.order-main strong{display:block;color:var(--deep)}.order-main .muted,.order-meta{display:block}.order-meta{font-size:.8rem;color:var(--muted)}.order-no{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bg);font-size:.78rem;font-weight:700;color:var(--deep)}.order-actions{display:flex;gap:6px}.order-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px 10px;font-size:.8rem;cursor:pointer}.order-actions button:hover{border-color:var(--soft)}.order-actions button.danger{color:var(--err)}.order-total{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.order-total div,.totals div{display:flex;flex-direction:column}.order-total span,.totals span{font-size:.78rem;color:var(--muted)}.order-total b,.totals b{font:600 1.05rem Poppins,sans-serif;color:var(--deep)}.order-total .price{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:baseline}.viewer-card{padding:0;overflow:hidden}.viewer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 10px;flex-wrap:wrap}.toolbar{display:flex;gap:6px;flex-wrap:wrap}.tool{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer}.tool.on{background:var(--deep);border-color:var(--deep);color:#fff}.viewer-canvas{position:relative;height:56vh;min-height:340px;background:radial-gradient(120% 90% at 50% 15%,#fff,#eef3f2 60%,#e3ebe9);border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:grab}.viewer-canvas:active{cursor:grabbing}.viewer-tip{position:absolute;pointer-events:none;background:#0f4c4cf0;color:#fff;padding:7px 10px;border-radius:9px;font-size:.8rem;display:flex;flex-direction:column;gap:1px;max-width:220px;z-index:2}.viewer-tip .tip-edge{color:var(--soft)}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 18px 14px;font-size:.78rem;color:var(--muted);align-items:center}.legend span{display:inline-flex;align-items:center;gap:6px}.legend .hint{margin-left:auto}.sw{width:14px;height:10px;border-radius:3px;display:inline-block;border:1px solid #c9d3d1}.sw.board{background:#f4f3ef}.sw.edge{background:var(--teal);border-color:var(--teal)}.sw.alu{background:linear-gradient(180deg,#d9dee2,#a9b1b8);border-color:#9aa3aa}.sw.facade{background:#1fa3a014;border:1px dashed var(--teal)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.shelf{background:#3a4645}.dot.hinge{background:#0f4c4c;box-shadow:0 0 0 2px #cfe4e2}.dot.runner{background:#c77b1c}.totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}table{width:100%;border-collapse:collapse;font-size:.86rem}th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}td{padding:7px 8px;border-bottom:1px solid #edf2f1}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cutlist tbody tr{transition:background .12s}.cutlist tbody tr:hover,.cutlist tbody tr.hl{background:#1fa3a01a}.facades table td:first-child{color:var(--deep)}.price-table{margin-top:12px}.price-table td{padding:6px 8px}.price-table tfoot td{font-weight:700;color:var(--deep);border-bottom:0;border-top:2px solid var(--line)}.price-table tfoot td.muted{font-weight:400}.order-text{flex:1;min-width:0}.order-price{font:600 1rem Poppins,sans-serif;color:var(--deep);white-space:nowrap}.warn-hint{color:var(--warn)}.card-settings .field{margin-bottom:12px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c232373;display:grid;place-items:center;padding:16px;z-index:50}.modal{background:#fff;border-radius:16px;max-width:480px;width:100%;padding:22px;box-shadow:0 20px 60px #00000040;max-height:calc(100vh - 32px);overflow:auto}.modal ul{padding-left:18px;margin:12px 0}.modal li{margin:4px 0}.modal p{margin:10px 0 6px;font-size:.9rem}@media(min-width:1280px){.col-calc .incl-cols{grid-template-columns:1fr;gap:10px}.col-view .viewer-card{flex:1;min-height:0;display:flex;flex-direction:column}.col-view .viewer-canvas{flex:1;height:auto;min-height:0}.col-calc .calc-price{position:sticky;top:32px;z-index:3;box-shadow:0 10px 24px -14px #0f4c4c59,var(--shadow)}.col-left>.col-label{position:sticky;top:var(--topbar-h);z-index:5;background:var(--bg);padding-top:16px;margin-top:-16px;padding-bottom:10px;margin-bottom:-10px}.col-calc>.col-label{flex-shrink:0;position:sticky;top:0;z-index:4;background:var(--bg);padding-bottom:10px;margin-bottom:-10px}}@media(min-width:1001px)and (max-width:1279px){.layout{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.col-left{grid-column:1;grid-row:1 / span 2}.col-view{grid-column:2;grid-row:1}.col-calc{grid-column:2;grid-row:2}.col-view,.col-calc{position:static;height:auto;min-height:0;overflow:visible;margin:0;padding:0}.col-calc:after{display:none}}@media(max-width:1000px){.layout{display:flex;flex-direction:column;align-items:stretch;padding:12px 12px 32px;gap:12px}.col-left,.col-view,.col-calc{display:contents}.col-label,.col-calc:after{display:none}.viewer-card{order:1}.card-settings{order:2}.card-item{order:3}.card-calc{order:4}.viewer-canvas{height:46vh;min-height:300px}.legend .hint{margin-left:0;width:100%}}@media(max-width:1000px)and (max-height:1100px){.viewer-card{position:sticky;top:var(--topbar-h);z-index:5;border-radius:0 0 var(--radius) var(--radius);margin:-12px -12px 0}.viewer-canvas{height:32vh;min-height:220px}.viewer-head{flex-wrap:nowrap;align-items:center}.viewer-head h2{font-size:.95rem}.viewer-head>div:first-child{flex:0 1 auto;min-width:0}.viewer-head .muted{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar{flex:1 1 0;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tool{flex:none;padding:4px 10px}.legend{display:none}}@media(max-width:520px){.topbar{padding:10px 12px}.brand span{display:none}.topbar-info{gap:6px}.cart-pill>span:not(.cart-sum){display:none}.account-pill{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:14px}.viewer-head{padding:12px 14px 8px}.order-total{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.incl{margin-top:12px;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff}.incl-total{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line)}.incl-total span{color:var(--muted);font-size:.88rem}.incl-total b{font-size:1.5rem;color:var(--deep)}.incl-total small{color:var(--muted)}.incl-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:10px}.incl h4{margin:4px 0 6px;font-size:.9rem}.incl ul{list-style:none;margin:0;padding:0;font-size:.86rem}.incl li{position:relative;padding:3px 0 3px 20px;line-height:1.35}.incl-yes li:before{content:"✓";position:absolute;left:2px;color:var(--teal);font-weight:700}.incl-no li{color:var(--muted)}.incl-no li:before{content:"–";position:absolute;left:4px}@media(max-width:720px){.incl-cols{grid-template-columns:1fr}}a.brand{color:inherit;text-decoration:none}.brand-logo{width:38px;height:38px;flex:none}.size-note{margin:2px 0 -2px;padding:8px 12px;border-radius:10px;background:#fff7e6;border:1px solid #f3d9a4;color:#6b4e12;font-size:.86rem;line-height:1.4}.account-pill{border:1px solid rgba(255,255,255,.35);color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600}.account-pill:hover{background:#fff3}.account-modal{position:relative;max-width:420px}.account-modal.wide{max-width:560px}.modal-x{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:1.6rem;line-height:1;color:var(--muted);cursor:pointer}.account-form{display:grid;gap:12px;margin-top:14px}.account-form .btn{justify-self:start}.account-form .btn.wide{justify-self:stretch}.code-input{letter-spacing:.4em;font-size:1.3rem;font-weight:600;text-align:center}.account-links{display:flex;justify-content:space-between;gap:12px}.link{border:0;background:none;padding:0;color:var(--teal);font:inherit;font-weight:600;cursor:pointer}.link:disabled{opacity:.5;cursor:default}.ok-note{margin:0;padding:8px 12px;border-radius:10px;background:#1fa3a01a;color:var(--deep);font-size:.88rem}.ok-inline{margin-left:10px;color:var(--teal);font-weight:600;font-size:.88rem}.error-note{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:#fdecea;color:#a12a1f;font-size:.88rem}.google-btn{display:flex;justify-content:center;margin:16px 0 4px;min-height:44px}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem;margin:10px 0 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.note-input{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 10px;font:inherit;resize:vertical}.send-sum{margin:6px 0 14px;color:var(--deep)}.send-who{padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.send-points{margin:12px 0 16px;padding-left:18px;color:var(--muted);font-size:.86rem}.send-hint{text-align:center;margin:8px 0 0}.account-page{max-width:980px;margin:0 auto;padding:20px 16px 48px;display:grid;gap:16px}.account-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.account-head h1{font-size:1.6rem;margin:6px 0 2px}.account-tabs{min-width:300px}.back{font-size:.88rem}.sent-card{border-color:var(--teal);background:#1fa3a00f}.sent-card h2{font-size:1.15rem;margin-bottom:4px}.sent-card p{margin:0}.orders{list-style:none;margin:0;padding:0}.orders>li{border-bottom:1px solid var(--line)}.orders>li:last-child{border-bottom:0}.order-row{width:100%;display:grid;grid-template-columns:90px 100px 1fr auto 100px;gap:12px;align-items:center;padding:14px 4px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.order-row:hover{background:var(--bg)}.o-no{font-weight:700;color:var(--deep)}.o-date,.o-items{color:var(--muted);font-size:.88rem}.o-total{text-align:right;font-weight:600}.o-status{padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--bg);color:var(--deep);white-space:nowrap}.o-status.st-paid{background:#e8f0fe;color:#1a4fa3}.o-status.st-in_production{background:#fff4e0;color:#8a5300}.o-status.st-ready{background:#1fa3a026;color:var(--deep)}.order-detail{padding:4px 4px 16px}.status-steps{display:flex;list-style:none;margin:4px 0 14px;padding:0;gap:6px;flex-wrap:wrap}.status-steps li{flex:1;min-width:110px;padding:6px 10px;border-radius:8px;background:var(--bg);color:var(--muted);font-size:.8rem;text-align:center}.status-steps li.done{background:#1fa3a01f;color:var(--deep)}.status-steps li.now{background:var(--teal);color:#fff;font-weight:600}.o-list{margin:0 0 10px;padding-left:20px;font-size:.9rem}.o-list li{margin:3px 0}.account-foot{text-align:center}@media(max-width:720px){.hide-sm{display:none}.order-row{grid-template-columns:1fr auto}.o-date,.o-items{grid-column:1}.o-total{grid-column:2}.account-tabs{min-width:0;width:100%}}.terms-check{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px;font-size:.88rem;color:var(--deep);cursor:pointer}.terms-check input{margin-top:3px;width:17px;height:17px;flex:none;accent-color:var(--deep)}.terms-check a{color:inherit;font-weight:600}.seller-note{margin:10px 0 0;font-size:.78rem;color:var(--muted);text-align:center}.legal-foot{max-width:1400px;margin:0 auto;padding:18px 20px 28px;font-size:.78rem;color:var(--muted);text-align:center}.legal-foot a{color:inherit}.field-hint{display:block;font-size:.78rem;color:var(--muted);margin:1px 0 4px}.price-change{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:#fff6e0;border:1px solid #f0c36d;color:#6b4a00;font-size:.86rem;display:grid;gap:6px}.price-change ul{margin:0;padding-left:18px}.price-change .btn{justify-self:start}.topbar-info{align-items:center}.cart-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.35);color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:5px 12px 5px 10px}.cart-pill:hover{background:#fff3}.cart-pill svg{width:17px;height:17px}.cart-pill .cart-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#ffffff2e;font-size:.75rem}.cart-pill.has{background:var(--teal);border-color:var(--teal)}.cart-pill.has .cart-count{background:#fff;color:var(--deep);animation:cart-pop .45s ease}.cart-pill .cart-sum{opacity:.9;font-weight:500}@keyframes cart-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.btn.review{margin-top:8px;background:#fff;color:var(--deep);border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left}.btn.review span{font-weight:500;color:var(--muted);font-size:.85rem;white-space:nowrap}.btn.review:hover{border-color:var(--teal)}.calc-price .btn.wide{margin-top:0}.added-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border-radius:14px;background:var(--deep);color:#fff;box-shadow:0 16px 40px #0c232359;font-size:.9rem;animation:toast-in .25s ease;max-width:calc(100vw - 24px)}.added-toast .tick{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--teal);font-weight:700;flex:none}.added-toast button{border:0;border-radius:9px;padding:7px 12px;font:inherit;font-weight:600;cursor:pointer;background:#fff;color:var(--deep);white-space:nowrap}.added-toast button.x{background:transparent;color:var(--soft);padding:4px 8px;font-size:1.1rem}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.cart-page{max-width:1120px;margin:0 auto;padding:22px 20px 48px;display:grid;gap:18px}.cart-head h1{font-size:1.8rem;margin:6px 0 4px}.cart-head p{margin:0}.cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.cart-items .order-list li{padding:14px 16px}.cart-items .order-price{font:600 1.05rem Poppins,sans-serif;color:var(--deep)}.cart-items .add-more{margin-top:12px}.cart-empty{text-align:center;padding:30px 10px}.cart-empty p{color:var(--muted);margin:0 0 14px}.cart-summary{position:sticky;top:calc(var(--topbar-h) + 16px)}.cart-summary h2{margin:0 0 12px;font-size:1.1rem}.cart-summary .order-total{margin-top:0;border-top:0;padding-top:0}.cart-total{display:flex;flex-direction:column;gap:2px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.cart-total span{font-size:.82rem;color:var(--muted)}.cart-total b{font:700 2rem/1.1 Poppins,sans-serif;color:var(--deep)}.cart-total small{color:var(--muted)}.cart-steps{margin:14px 0 0;padding-left:18px;color:var(--muted);font-size:.84rem;display:grid;gap:4px}@media(max-width:860px){.cart-grid{grid-template-columns:1fr}.cart-summary{position:static}}.has-tip{position:relative}.tip{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,4px);z-index:60;width:max-content;max-width:230px;padding:9px 12px;border-radius:10px;background:var(--deep);color:#fff;font:400 .8rem/1.45 Inter,sans-serif;letter-spacing:0;text-transform:none;text-align:left;white-space:normal;box-shadow:0 10px 30px #0c23234d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s}.tip:after{content:"";position:absolute;left:50%;top:100%;margin-left:-6px;border:6px solid transparent;border-top-color:var(--deep)}.tip-wide{max-width:300px}.tip-line{display:block}.tip-line+.tip-line{margin-top:6px}.tip b{color:#fff;font-weight:600}.has-tip:hover>.tip,.has-tip:focus-visible>.tip{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:.25s}@media(hover:none){.has-tip:focus>.tip{opacity:1;visibility:visible;transform:translate(-50%)}}.info-tip{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:4px;vertical-align:1px;border-radius:50%;border:1px solid var(--soft);color:var(--deep);background:#fff;font:italic 700 .68rem/1 Georgia,serif;cursor:help}.info-tip .tip{font-style:normal}.grid-4 .field-input input,.grid-4 .field-input select{padding-left:8px;padding-right:4px}.grid-4 .field-input select{padding-right:20px;background-position:right 7px center}.grid-4 .field-suffix{padding-right:7px;font-size:.72rem}
