.shop-hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--cream)}.shop-hero>div{padding:40px 12% 50px}.shop-hero h1{font:400 64px/1.05 var(--serif);letter-spacing:-2px;margin:20px 0}.shop-hero h1 em{font-weight:400;color:#58745e}.shop-hero p{max-width:440px;font-size:14px}.shop-hero>img{width:100%;height:100%;max-height:440px;object-fit:cover}.shop-service{padding:20px 6%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px}.shop-layout{max-width:1700px;margin:auto;padding:45px 5% 85px;display:grid;grid-template-columns:235px minmax(0,1fr);gap:42px}.shop-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-filter-heading h2{font:500 15px 'DM Sans',sans-serif;letter-spacing:0}.shop-filters label,.shop-detail label,.quote-details label{display:block;font-size:12px;margin:20px 0 7px;font-weight:500}.shop-filters input,.shop-filters select,.shop-detail input,.shop-detail select,.quote-details input,.quote-details select,.quote-details textarea{width:100%;padding:12px;border:1px solid #c7cdc2;background:#fff;color:var(--ink);border-radius:0;min-height:46px}.plain-link{border:0;border-bottom:1px solid #9ba799;background:transparent;padding:0;font-size:12px}.shop-help{border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.shop-help p{font-size:12px}.shop-results-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:18px;gap:15px}.shop-results-top select{background:none;border:0;padding:8px;font-size:12px}.selected-finish{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:#f0f1ea;padding:10px 15px;margin-bottom:24px}.selected-finish img{width:38px;height:48px;object-fit:contain;mix-blend-mode:multiply}.selected-finish small{display:block;font-size:8px;letter-spacing:.12em}.selected-finish strong{font-size:13px}.selected-finish>span{margin-left:auto;font-size:10px;color:var(--muted)}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}.shop-card{border:1px solid var(--line);background:#fff;min-width:0}.cabinet-visual{background:#eeefe8;border:0;position:relative;width:100%;padding:12px 10px;display:block}.cabinet-drawing{width:100%;height:210px;display:block}.cabinet-visual>span{position:absolute;left:14px;top:12px;font-size:10px;letter-spacing:.05em}.shop-card-copy{padding:17px}.shop-card-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.shop-card-copy h2{font:500 15px 'DM Sans',sans-serif;letter-spacing:0;margin:8px 0}.shop-card-copy h2 button{border:0;background:none;padding:0;text-align:left}.shop-card-copy p{font-size:11px;margin:8px 0 20px}.shop-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.shop-card-bottom strong{font-size:12px;font-weight:500}.shop-select{display:flex;gap:18px;align-items:center;background:none;border:0;border-bottom:1px solid var(--ink);padding:5px 0;font-size:12px}.shop-more{text-align:center;margin-top:30px}.shop-footnote{font-size:11px;margin-top:32px}.shop-detail{display:grid;grid-template-columns:1fr 1.2fr}.shop-detail-visual{background:#edeee7;padding:35px;display:flex;align-items:center;justify-content:center;flex-direction:column}.shop-detail-visual .cabinet-drawing{height:340px}.shop-detail-visual>span{font-size:10px;color:var(--muted)}.shop-detail-copy{padding:40px}.shop-detail-copy h2{font-size:35px}.shop-sku{font-size:12px}.shop-detail-price{font-size:17px;color:var(--ink)}#add-cart-form .btn{width:100%;margin:22px 0}#detail-quantity{width:95px}.shop-detail .form-hint{font-size:11px}.cart-added{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 22px;box-shadow:0 10px 30px #0003;z-index:40;display:flex;align-items:center;gap:30px;font-size:13px;max-width:94%;width:max-content}.cart-added[hidden]{display:none}.cart-added .btn{background:#f2f0e8;color:var(--ink);white-space:nowrap}.cart-added .plain-link{color:white;font-size:24px;border:0}.cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:55px;max-width:1450px;margin:auto;padding:50px 6% 80px}.cart-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.cart-heading h2{font-size:30px}.cart-line{display:grid;grid-template-columns:110px minmax(0,1fr) 110px;gap:20px;border-top:1px solid var(--line);padding:25px 0}.cart-line-visual{background:var(--cream);align-self:start}.cart-line-visual .cabinet-drawing{height:140px}.cart-line-info small{font-size:10px}.cart-line-info h3{font:500 16px 'DM Sans',sans-serif;margin:8px 0}.cart-line-info p{font-size:12px;line-height:1.7;margin:7px 0}.cart-line-actions{display:flex;align-items:center;gap:24px;margin-top:15px}.cart-line-actions label{font-size:12px}.cart-line-actions input{width:65px;border:1px solid var(--line);padding:8px;margin-left:6px}.cart-line-price{text-align:right;font-size:12px}.cart-line-price small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.cart-summary{background:var(--cream);padding:28px}.cart-summary>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-top:18px}.cart-summary .cart-total{padding-top:18px;border-top:1px solid #c7ccbf;font-size:15px}.cart-summary p{font-size:11px;line-height:1.8}.quote-details{border:1px solid var(--line);padding:28px;margin-top:22px}.quote-details h2{font-size:30px}.quote-details textarea{min-height:90px;resize:vertical}.quote-details .btn{width:100%;margin-top:22px}.quote-details .form-hint{font-size:11px}.quote-details[hidden]{display:none}#quote-dialog{width:760px;max-width:94vw;padding:38px;border:0;background:var(--paper);color:var(--ink);max-height:90vh;overflow:auto}#quote-dialog h2{font-size:36px}#quote-dialog>p{font-size:13px}#quote-preview{background:#eeefe8;padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 'DM Sans',sans-serif;max-height:40vh;overflow:auto}.quote-actions{display:flex;flex-wrap:wrap;gap:12px}.cart-count{display:inline-grid;place-items:center;background:#e8ece3;border-radius:50%;min-width:21px;height:21px;font-size:10px}.header nav{gap:20px}.shop-nav{white-space:nowrap}
@media(min-width:1450px){.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.shop-layout{grid-template-columns:200px minmax(0,1fr);gap:25px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{gap:14px}.cart-layout{gap:28px}.cart-line{grid-template-columns:80px minmax(0,1fr);gap:15px}.cart-line-price{grid-column:2;text-align:left}}
@media(max-width:760px){.shop-hero{grid-template-columns:1fr}.shop-hero>div{padding:30px 6%}.shop-hero h1{font-size:48px}.shop-hero>img{height:190px}.shop-service{flex-wrap:wrap;font-size:10px;gap:10px}.shop-layout{display:block;padding:25px 5% 55px}.shop-filters{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin-bottom:25px}.shop-filter-heading,.shop-filters label[for=shop-search],#shop-search{grid-column:1/-1}.shop-filters label{margin-top:12px}.shop-filters label[for=shop-series]{grid-column:1;grid-row:4}.shop-filters label[for=shop-finish]{grid-column:2;grid-row:4}#shop-series{grid-row:5;grid-column:1}#shop-finish{grid-row:5;grid-column:2}.shop-filters label[for=shop-kind],#shop-kind{grid-column:1/-1}.shop-help{display:none}.shop-grid{gap:15px 10px}.cabinet-drawing{height:160px}.shop-card-copy{padding:12px}.shop-card-copy h2{font-size:14px}.shop-card-copy p{font-size:10px}.shop-card-bottom{align-items:start;flex-direction:column;gap:10px}.shop-select{width:100%;justify-content:space-between;min-height:40px}.selected-finish>span{max-width:95px;text-align:right}.shop-detail{grid-template-columns:1fr}.shop-detail-visual{padding:20px}.shop-detail-visual .cabinet-drawing{height:210px}.shop-detail-copy{padding:25px}.cart-added{bottom:12px;gap:15px;padding:12px;font-size:11px}.cart-added .btn{padding:12px}.cart-layout{grid-template-columns:1fr;padding:30px 5% 60px;gap:20px}.cart-heading h2{font-size:28px}.cart-line{grid-template-columns:85px minmax(0,1fr)}.cart-summary,.quote-details{padding:23px}#quote-dialog{padding:30px 22px}.quote-actions .btn{width:100%}.shop-results-top{font-size:11px}.shop-results-top select{max-width:145px}.shop-filters input,.shop-filters select,.shop-detail input,.shop-detail select,.quote-details input,.quote-details select,.quote-details textarea{font-size:16px}.shop-filters .plain-link{min-height:44px}.shop-hero .breadcrumbs{margin-bottom:20px}}

.shop-more button[hidden]{display:none}
@media(min-width:761px) and (max-width:1050px){.header{gap:12px;padding-left:3%;padding-right:3%}.header .brand{width:180px}.header nav{gap:12px;font-size:11px}.header .project-link{padding:9px;font-size:10px}}

.shop-page .shop-nav{display:none}

/* A short, guided path from browsing to a saved request. */
.shop-intro{display:grid;grid-template-columns:1.4fr 1fr;background:var(--cream)}.shop-intro>div{padding:35px 9%}.shop-intro h1{font:400 49px/1.08 var(--serif);letter-spacing:-1.5px;margin:17px 0}.shop-intro h1 em{color:#58745e;font-weight:400}.shop-intro p{max-width:440px;font-size:14px;margin-bottom:0}.shop-intro>img{height:265px;width:100%;object-fit:cover}.shop-steps{grid-column:1/-1;display:flex;justify-content:center;gap:70px;list-style:none;padding:17px 5%;margin:0;border-top:1px solid var(--line);font-size:12px}.shop-steps li{display:flex;align-items:center;gap:10px}.shop-steps li>span{display:grid;place-items:center;border:1px solid #b2bcae;width:25px;height:25px;border-radius:50%;font-size:11px}.shop-layout{padding-top:32px}.shop-filters{align-self:start}.shop-help .text-link{display:block;margin-top:15px}.finish-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.finish-swatches button{width:42px;height:42px;background:transparent;border:1px solid transparent;border-radius:50%;padding:4px}.finish-swatches button[aria-pressed=true]{border-color:var(--ink)}.finish-swatches button>span{display:block;width:100%;height:100%;border:1px solid #0002;border-radius:50%}.shop-search-row input{width:100%;min-height:48px;border:1px solid #bfc7bb;background:#fff;padding:12px 16px;font:14px 'DM Sans',sans-serif}.category-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.category-chips button{border:1px solid #c7cdc2;background:transparent;border-radius:25px;font-size:12px;padding:10px 15px;min-height:42px;white-space:nowrap}.category-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.category-chips button:hover{border-color:var(--ink)}.shop-results-top{margin-bottom:12px}.selected-finish{margin-bottom:20px}.cabinet-visual:hover{background:#e6e9df}.in-cart-badge{position:absolute;right:10px;bottom:10px;background:#fff;border:1px solid #bdc9b6;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:500;color:#315137}.card-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0}.card-price strong{font-size:12px;font-weight:500}.card-price .plain-link{min-height:28px}.quick-add{width:100%;justify-content:space-between;min-height:46px;padding:12px 14px;font-size:12px}.shop-card-copy h2{min-height:20px}.shop-card-copy p{min-height:30px;margin-bottom:8px}.shop-cart-dock{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(620px,94%);background:#fff;border:1px solid #bac4b4;box-shadow:0 7px 35px #18291626;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:45}.shop-cart-dock strong{font-size:13px;display:block}.shop-cart-dock small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.shop-cart-dock .btn{white-space:nowrap;font-size:12px}.shop-cart-dock[hidden]{display:none}.has-cart-dock{padding-bottom:95px}.has-cart-dock .toast{bottom:115px}.cart-hero{padding-top:35px;padding-bottom:30px}.cart-hero h1{font-size:48px;margin:15px 0}.cart-hero p{font-size:14px}.cart-layout{padding-top:30px}.quantity-stepper{display:flex;border:1px solid #c7cdc2;align-items:center;background:white}.quantity-stepper button{width:38px;min-height:42px;border:0;background:transparent;font-size:19px}.quantity-stepper input{width:45px;margin:0;border:0;padding:8px 1px;text-align:center;appearance:textfield;-moz-appearance:textfield;font-size:14px}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-stepper button:disabled{opacity:.35;cursor:default}.cart-line-actions>.plain-link{min-height:42px}.cart-reassurance{padding:20px;background:#f2f3ed;border-left:3px solid #8b9f7e;margin-top:15px;font-size:13px}.cart-reassurance p{font-size:12px;margin:7px 0 0}.quote-details h2{font-size:28px;line-height:1.2;margin:15px 0 24px}.quote-details input:focus,.quote-details select:focus,.quote-details textarea:focus,.shop-search-row input:focus{outline:2px solid #5b7853;outline-offset:2px}.optional-details{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0}.optional-details summary{cursor:pointer;font-size:12px;min-height:24px;padding:3px 0}.optional-details summary span{float:right;color:var(--muted);font-size:11px}.optional-details[open]{padding-bottom:20px}.quote-promise{font-size:11px;margin:14px 0 0;line-height:1.7}.submit-quote{justify-content:center;min-height:50px}.submit-quote:disabled{opacity:.6;cursor:wait}.quote-error{padding:13px;background:#fff0e9;color:#8f341c;border-left:3px solid #bb5737;font-size:12px}.cart-contact{text-align:center;font-size:12px}.cart-contact a{text-decoration:underline}.success-check{border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:24px;color:white;background:#49683f;margin-bottom:24px}#quote-success{outline:none}#quote-success p{font-size:13px;overflow-wrap:anywhere}#quote-success .text-link{display:block;margin-top:20px}.request-reference{border:1px solid var(--line);padding:15px;font-size:12px}.request-reference strong{display:block;margin-top:5px;letter-spacing:.07em}#quote-form[hidden],#quote-success[hidden],.quote-error[hidden],#inbox-more[hidden]{display:none}.inbox{max-width:1100px;margin:auto}.inbox-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;font-size:13px}.inbox-request{border:1px solid var(--line);margin-bottom:15px}.inbox-request summary{cursor:pointer;padding:22px;font-size:14px}.inbox-request summary small{display:block;font-size:11px;margin:8px 0 0 16px;color:var(--muted)}.inbox-content{padding:0 25px 25px}.inbox-customer{display:flex;justify-content:space-between;gap:20px;font-size:13px;overflow-wrap:anywhere}.inbox-customer label{display:block;font-size:11px;margin:15px 0 8px}.inbox-customer select{padding:12px;border:1px solid var(--line);background:white;min-width:150px}.inbox-save{display:block;font-size:11px;margin-top:8px;max-width:220px}.inbox-table-wrap{overflow:auto;margin:20px 0}.inbox table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.inbox th,.inbox td{padding:13px 10px;border-bottom:1px solid var(--line)}.inbox th{background:var(--cream);font-weight:500;white-space:nowrap}.inbox-content>p{font-size:12px}.inbox-notes{white-space:pre-wrap;overflow-wrap:anywhere}#inbox-error{color:#8f341c;font-size:13px}.shop-page button:focus-visible,.shop-page a:focus-visible{outline:2px solid #49683f;outline-offset:3px}
@media(max-width:760px){.shop-intro{grid-template-columns:1fr}.shop-intro>div{padding:27px 6% 23px}.shop-intro h1{font-size:38px;line-height:1.05;margin:15px 0}.shop-intro p{font-size:13px;max-width:310px}.shop-intro>img{display:none}.shop-steps{gap:12px;justify-content:space-between;padding:14px 5%;font-size:10px}.shop-steps li{gap:6px}.shop-steps li>span{width:21px;height:21px;flex-shrink:0}.shop-filters{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-bottom:20px}.shop-filter-heading{grid-row:1;grid-column:1/-1}.shop-filters label[for=shop-series]{grid-row:2;grid-column:1}.shop-filters label[for=shop-finish]{grid-row:2;grid-column:2}#shop-series,#shop-finish{grid-row:3}.finish-swatches{grid-row:4;grid-column:1/-1;gap:9px;margin:12px 0 0}.shop-filters label[for=shop-width]{grid-row:5;grid-column:1/-1}#shop-width{grid-row:6;grid-column:1/-1}.shop-search-row input{font-size:16px}.category-chips{flex-wrap:nowrap;overflow-x:auto;padding:3px 1px 8px;margin:12px 0}.category-chips button{padding:9px 13px;font-size:11px}.shop-card-copy{padding:12px 10px}.shop-card-copy h2{font-size:13px;line-height:1.4;min-height:36px}.shop-card-copy p{font-size:10px;line-height:1.6;min-height:33px}.card-price{margin:10px 0}.card-price strong{font-size:11px}.card-price .plain-link{font-size:10px}.quick-add{font-size:11px;padding:11px 10px}.shop-cart-dock{bottom:0;width:100%;padding:12px 5% max(12px,env(safe-area-inset-bottom));border-left:0;border-right:0;border-bottom:0;gap:10px}.shop-cart-dock strong{font-size:12px}.shop-cart-dock small{font-size:10px;max-width:155px}.shop-cart-dock .btn{font-size:11px;padding:13px 15px;min-height:44px}.cart-hero h1{font-size:38px}.cart-hero{padding:27px 6%}.cart-heading h2{font-size:26px}.cart-heading .text-link{font-size:11px}.cart-line-actions{gap:15px}.cart-line{gap:13px}.cart-line-price{padding-left:0}.quote-details h2{font-size:30px}.quantity-stepper input{font-size:16px}.cart-contact{margin-top:20px}.inbox-heading{align-items:start;font-size:11px}.inbox-heading .btn{font-size:11px;padding:12px}.inbox-request summary{padding:17px;font-size:12px}.inbox-content{padding:0 17px 20px}.inbox-customer{display:block}.inbox-customer select{font-size:16px}.inbox table{font-size:11px}.inbox th,.inbox td{padding:10px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toast{transition:none}}

.price-basis{font-size:12px;line-height:1.6;margin:-4px 0 20px;color:var(--muted)}.price-basis strong{color:var(--ink);font-weight:500}.card-price strong small{font-size:10px;font-weight:400;white-space:nowrap}.cart-line-price small{max-width:150px;line-height:1.5}

.price-basis{font-size:12px;line-height:1.6;margin:-4px 0 20px;color:var(--muted)}.price-basis strong{color:var(--ink);font-weight:500}.card-price strong small{font-size:10px;font-weight:400;white-space:nowrap}.cart-line-price small{max-width:150px;line-height:1.5}

/* SKU-specific studio previews, progressively replacing the dimensional drawing. */
.shop-product-image{position:relative;display:block;width:100%;height:100%;min-height:140px}.shop-product-image>.cabinet-drawing{width:100%;height:100%}.shop-product-image>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .25s}.shop-product-image:has(.shop-photo-ready)>.cabinet-drawing{opacity:0}.shop-product-image>img.shop-photo-ready{opacity:1}.cabinet-visual>.shop-product-image{position:absolute;inset:0}.shop-detail-visual>.shop-product-image{height:360px}.cart-line-visual>.shop-product-image{height:130px}.cart-summary .checkout-link{display:flex;margin-top:20px}.cart-summary>.text-link{display:inline-block;margin-top:16px}
.order-hero{padding-bottom:32px}.order-nav{display:flex;justify-content:space-between;gap:16px;margin-bottom:36px;font-size:14px}.order-nav a{text-decoration:none;color:var(--green)}.checkout-steps{display:flex;gap:32px;list-style:none;padding:20px max(5vw,24px);border-block:1px solid var(--line,#deded5);margin:0;background:#f7f6f2}.checkout-steps li{display:flex;align-items:center;gap:12px;color:#777f78;font-size:14px}.checkout-steps li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%}.checkout-steps .is-current{color:#263f35}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr);gap:32px;max-width:1440px;padding:48px 5vw 80px;margin:auto}.order-panel{border:1px solid #dedfd6;background:#fff;padding:30px;border-radius:4px;min-width:0}.order-panel h2{font-family:var(--serif,Georgia,serif);font-size:28px;font-weight:400;margin:12px 0 24px}.order-panel h3{font-size:16px;margin-top:30px}.order-panel p{font-size:14px;line-height:1.65;color:#606a62}.order-items{border-top:1px solid #e8e7e0}.order-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #e8e7e0;font-size:14px}.order-item>div>strong{font-weight:600}.order-item p{margin:6px 0 0;font-size:12px}.order-item-photo{display:block;height:100px;background:#f6f4ef;border-radius:3px}.order-item-photo img{width:100%;height:100%;object-fit:contain;opacity:0}.order-item-photo img.shop-photo-ready{opacity:1}.order-form label{display:block;font-size:13px;font-weight:600;color:#263f35;margin:18px 0}.order-form input:not([type=checkbox]),.order-form select,.order-form textarea{display:block;width:100%;padding:12px 14px;margin-top:8px;border:1px solid #c9cec7;border-radius:2px;font:400 15px var(--sans,Arial,sans-serif);background:#fff;color:#263f35;box-sizing:border-box}.order-form textarea{min-height:90px;resize:vertical}.order-form .order-confirm{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6}.order-confirm input{margin:5px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:#263f35}.order-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-field-row label{margin:0}.order-form>.btn{width:100%;justify-content:space-between;margin-top:16px}.order-totals{margin:28px 0}.order-totals>div{display:flex;gap:20px;justify-content:space-between;padding:10px 0;font-size:14px}.order-totals dd{margin:0;text-align:right}.order-totals .order-total{border-top:1px solid #cdd3ca;margin-top:8px;padding-top:18px;font-size:17px;font-weight:600}.order-notice{background:#f1f3ec;border-left:3px solid #68836c;padding:18px;margin:24px 0;font-size:14px;line-height:1.6}.order-notice p{margin:6px 0 0}.order-panel address{font-style:normal;font-size:14px;line-height:1.8}.order-notes{white-space:pre-wrap;overflow-wrap:anywhere}.order-status{display:inline-block;padding:8px 12px;border-radius:3px;font-size:12px;background:#f2f0e8;color:#5c5c47;line-height:1.5}.order-status.paid{background:#e6eee5;color:#305138}.order-status.payment_ready{background:#eaf0f3;color:#315568}.order-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.order-list{display:grid;gap:24px}.order-list-card{display:flex;justify-content:space-between;align-items:center;gap:30px;text-decoration:none;color:inherit}.order-list-card:hover{border-color:#718e78;background:#fcfcf8}.order-list-card h2{margin:8px 0}.order-list-card p{margin:0}.order-panel>details>summary{cursor:pointer;padding:16px 0;font-size:14px;font-weight:600}.order-panel>.btn{margin:12px 0;display:flex}.approval-form{max-width:600px}.approval-form .plain-link{margin-top:18px}#stripe-checkout{min-height:400px}.order-panel button:disabled{opacity:.5;cursor:not-allowed}.order-panel>.text-link{display:inline-block;margin-top:20px}.orders-page .form-hint{font-size:12px;line-height:1.65;color:#677168}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-steps{gap:18px;justify-content:space-between}.checkout-steps li{font-size:12px;gap:8px}.order-title-row{align-items:flex-start;flex-direction:column}.order-panel{padding:24px}.order-item{grid-template-columns:80px minmax(0,1fr);gap:12px}.order-item>strong:last-child{grid-column:2}.order-list-card{align-items:flex-start;flex-direction:column;gap:16px}.shop-detail-visual>.shop-product-image{height:280px}}
@media(max-width:480px){.checkout-steps{gap:12px;padding:18px}.checkout-steps li{flex-direction:column;text-align:center;flex:1;font-size:11px}.checkout-layout{padding:24px 16px 48px;gap:20px}.order-panel{padding:20px}.order-panel h2{font-size:25px}.order-field-row{gap:12px}.order-nav{margin-bottom:26px}}
@media print{.header,.site-footer,.order-nav,.checkout-steps,.order-panel>.btn,.order-panel>.text-link,#secure-payment-section{display:none!important}.checkout-layout{display:block;padding:0}.order-panel{border:none;padding:12px}.page-hero{padding:20px}.order-item{break-inside:avoid}}

.cabinet-visual{height:234px}.cabinet-visual>.shop-product-image{left:0;top:0;right:0;bottom:0}.shop-detail-visual>.shop-product-image{flex:0 0 auto}.cart-line-visual>.shop-product-image{min-height:130px}
@media(max-width:760px){.cabinet-visual{height:190px}}
