.header-cart{display:flex;align-items:center;gap:9px;margin-left:auto;padding:8px 14px;border:1px solid var(--line);border-radius:7px;background:#fff;font-weight:800;font-size:12px}.header-cart span{background:var(--ink);color:#fff;padding:1px 7px;border-radius:4px;font-variant-numeric:tabular-nums}.home-link{margin-left:0}.estimate-block{display:grid;gap:3px;margin-bottom:16px}.estimate-block>span:first-child{font-size:12px;font-weight:700}.estimate-block>strong{font-size:29px;line-height:1.4;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.estimate-block>span{font-size:12px;color:var(--muted)}.estimate-block p{font-size:12px!important;text-align:left!important;line-height:1.65;margin-top:7px!important}.estimate-block a{font-size:12px;width:max-content}.panel-footer .measure-promise{font-size:12px;line-height:1.7;text-align:left;margin:12px 0}.panel-footer #show-summary{display:flex;align-items:center;gap:8px;font-size:12px}.price-method{margin-top:44px;padding:28px 0;border-top:1px solid var(--line);max-width:900px}.price-method h2{font-size:23px;margin-bottom:14px}.price-method p{font-size:13px;line-height:1.8;margin:12px 0;max-width:78ch;color:var(--muted)}.price-method summary{cursor:pointer;font-weight:800;padding:10px 0;min-height:44px}.cart-open{overflow:hidden}#catalog-cart{position:fixed;inset:0 0 0 auto;margin:0;border:0;padding:0;width:min(620px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);background:#fff;box-shadow:-12px 0 50px #14263d26}#catalog-cart::backdrop{background:#14263d75}.cart-shell{height:100%;display:flex;flex-direction:column}.cart-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;border-bottom:1px solid var(--line);flex-shrink:0}.cart-header h2{font:600 24px/1.3 var(--display)}.cart-header p{font-size:12px;color:var(--muted);margin-top:7px}.cart-scroll{padding:0 28px 32px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.cart-feedback{font-size:13px;color:#375446;margin:16px 0;line-height:1.7}.cart-feedback:empty{margin:0}.cart-empty{padding:50px 0;max-width:42ch}.cart-empty h3{font-size:23px}.cart-empty p{margin:12px 0 22px;color:var(--muted);font-size:14px}.cart-line{display:grid;grid-template-columns:94px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.cart-thumb{background:var(--surface);border-radius:8px;height:115px;padding:12px;display:grid;place-items:center}.cart-thumb svg{width:100%;height:100%}.cart-line h3{font-size:16px;font-weight:800}.cart-line p{font-size:12px;margin:5px 0;color:var(--muted);overflow-wrap:anywhere}.room-label{display:block;font-size:11px;margin-top:13px}.room-label input{min-height:42px;font-size:13px}.cart-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.cart-line-bottom strong{font-size:17px;font-variant-numeric:tabular-nums}.cart-quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;overflow:hidden}.cart-quantity button{background:var(--surface);border:0;width:40px;min-height:44px;font-size:19px}.cart-quantity output{width:32px;text-align:center;font-size:13px;font-weight:800}.cart-line-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:6px}.cart-line-actions button{padding:4px 0;border:0;background:none;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}.cart-line-actions button:hover{color:var(--accent)}.cart-add-more{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:22px 0}.cart-add-more .text-button{font-size:12px}.cart-estimate{background:var(--surface);padding:20px;border-radius:10px}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;cursor:pointer}.check-row input{flex:0 0 19px;width:19px;height:19px;min-height:19px;margin-top:3px;padding:0}.cart-total{display:flex;flex-direction:column;gap:2px;margin-top:18px}.cart-total span{font-size:13px}.cart-total strong{font-size:29px;font-variant-numeric:tabular-nums}.cart-estimate>p{font-size:12px;color:var(--muted);line-height:1.75;margin-top:12px}.measure-next{padding:28px 0 20px}.measure-next h3,#measure-form h3{font-size:19px;line-height:1.5;letter-spacing:-.02em}.measure-next ol{padding-left:20px;font-size:13px;line-height:1.8;color:var(--muted);margin:12px 0 0}.measure-next li{padding-left:5px;margin:5px 0}#measure-form{border-top:1px solid var(--line);padding-top:24px}#measure-form label{font-size:13px}#measure-form label>span{font-weight:400;color:var(--muted)}#measure-form .full-field{margin-top:18px}#measure-form input,#measure-form textarea{font-size:16px}.form-required{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0 20px}.consent-row{margin:22px 0}.consent-row span{font-size:12px;line-height:1.8}.checkout-error{background:#fff0ec;color:#862a19;padding:15px;border-radius:7px;font-size:13px;line-height:1.7;margin:12px 0}.checkout-success{background:#eaf3ed;color:#245538;padding:20px;border-radius:8px;font-size:14px;line-height:1.8}.measure-footnote{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.7}#measure-submit{width:100%;font-size:14px;min-height:50px}#new-measure{display:none}#checkout-success:not([hidden])+#new-measure{display:block;font-size:13px;margin:10px 0}#cart-undo{font-size:13px;background:var(--orange-soft);padding:12px;border-radius:6px}#cart-undo .text-button{font-size:13px}
@media(max-width:650px){.site-header{gap:12px}.header-cart{padding:8px 10px;font-size:11px}.site-header .home-link{display:none}.cart-header{padding:20px}.cart-header h2{font-size:22px}.cart-scroll{padding:0 20px 28px}.cart-line{grid-template-columns:70px minmax(0,1fr);gap:14px}.cart-thumb{height:94px;padding:8px}.cart-line-actions{gap:12px}.cart-line-actions button{font-size:11px}.cart-line-bottom{gap:5px}.cart-line-bottom strong{font-size:15px}.cart-quantity button{width:34px}.cart-quantity output{width:25px}.cart-add-more{gap:8px}.cart-add-more button{font-size:11px}#measure-form .field-row{grid-template-columns:1fr;gap:16px}.price-method h2{font-size:21px}}
@media(prefers-reduced-motion:no-preference){#catalog-cart[open]{animation:cart-enter .2s ease-out}@keyframes cart-enter{from{transform:translateX(36px);opacity:.8}to{transform:translateX(0);opacity:1}}}
