/* The scene and its purchasable options share the page's normal scroll. */
#door-models .studio-commerce-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(26px,4vw,62px);align-items:start}
#door-models .studio-commerce-grid>.model-panel,#door-models .studio-model-column{min-width:0}
#door-models #studio-purchase{max-width:none;width:100%;padding:0;margin:0;min-width:0}
#door-models #studio-purchase .product-options-heading{margin-top:22px}
#door-models #studio-purchase .product-starting-price{margin-bottom:18px}
#door-models #studio-purchase .rough-summary{margin-top:24px}
#door-models #studio-purchase .rough-summary p{font-size:23px}
#door-models #studio-purchase .configuration-price-breakdown{margin:18px 0 0;border-top:1px solid var(--product-line);padding:14px 0 0;font-size:11px}
#door-models #studio-purchase .configuration-price-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:5px 0}
#door-models #studio-purchase .configuration-price-breakdown dt{color:var(--product-muted);overflow-wrap:anywhere}
#door-models #studio-purchase .configuration-price-breakdown dd{margin:0;white-space:nowrap;font-weight:600;color:#176234}
#door-models #studio-purchase .product-quantity button:disabled{opacity:.4;cursor:default}
#door-models #studio-purchase #quote-feedback:empty{display:none}
@media(min-width:901px){#door-models .studio-commerce-grid>.model-panel,#door-models .studio-model-column{position:sticky;top:24px}}
@media(max-width:900px){#door-models .studio-commerce-grid{grid-template-columns:minmax(0,1fr);gap:26px}#door-models #studio-purchase{max-width:680px;margin-inline:auto}#door-models #studio-purchase .rough-summary p{font-size:21px}}
/* Isolate purchase typography from the homepage catalogue's older ID rules. */
#door-models #studio-purchase .product-options-heading h2{font:500 23px/1.2 'Bai Jamjuree',Arial,sans-serif;letter-spacing:-.3px;margin:0}
#door-models #studio-purchase .product-options-heading p{margin:5px 0 0;font-size:11px}
#door-models #studio-purchase .option-tile{font:400 11px/1.45 Montserrat,Arial,sans-serif;color:#252b26}
#door-models #studio-purchase .product-action{font:600 12px/1.5 Montserrat,Arial,sans-serif;color:#fff}
#door-models #studio-purchase .product-quantity button{font:400 21px/1 Arial,sans-serif;color:#30382c}
#door-models #studio-purchase .product-quantity input{font:500 13px Montserrat,Arial,sans-serif;color:#30382c}
#door-models #studio-purchase .rough-summary h2{font:600 13px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;margin:0 0 7px}
#door-models #studio-purchase .rough-summary p{margin:0 0 5px;line-height:1.3}
#door-models #studio-purchase .order-request-notice p{margin:0 0 9px}
#door-models #studio-purchase .order-request-notice p:last-child{margin-bottom:0}
#door-models #studio-purchase a{color:#176234;text-decoration:underline;text-underline-offset:4px}
#door-models #studio-purchase .commerce-button{color:#fff;text-decoration:none}
#door-models #studio-purchase .commerce-button.secondary{color:#176234}

/* Reserve the confirmation beside each purchase action to keep the viewport steady. */
.product-page #quote-feedback,#door-models #studio-purchase #quote-feedback,.accessory-feedback{display:flex!important;align-items:center;gap:8px;min-height:48px!important;box-sizing:border-box;margin:8px 0 0;padding:0;font:500 12px/1.4 Montserrat,Arial,sans-serif;color:#28532b;border:0;background:transparent}
.product-page #quote-feedback:empty,#door-models #studio-purchase #quote-feedback:empty,.accessory-feedback:empty{display:flex!important}
.cart-added-check{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;flex:none;border-radius:50%;background:#00712d;color:white;font-size:14px}
.cart-added-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-left:auto;padding:8px 13px;border:1px solid #b5c8a4;border-radius:5px;background:#eff5e9;color:#00712d;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;font-weight:700}
