/* Visual storefront layer. Existing form controls, dialogs and scene state stay in place. */
body.product-showcase {
    --ink:#173c3b; --muted:#607372; --teal:#06746c; --primary:#075d58;
    --primary-hover:#034942; --primary-container:#e8f3ef; --line:#dde7e2;
    --paper:#f5f7f4; --focus:#b86612;
    background:#f5f7f4; color:var(--ink); font-size:15px;
}
.product-showcase .site-header{min-height:72px;padding:12px 26px;background:#ffffffed}
.product-showcase .brand img{width:153px}
.product-showcase .brand-product{font-size:9px;letter-spacing:1.6px;max-width:110px}
.product-showcase .header-button{min-height:42px;font-size:13px;padding:8px 12px}
.product-showcase .mode{font-size:11px}
.product-showcase main{max-width:1920px;padding:25px 24px}
.product-showcase .intro{margin-bottom:24px;gap:24px}
.product-showcase .intro .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:7px}
.product-showcase h1{font-size:clamp(29px,2.65vw,41px);letter-spacing:-1.4px}
.product-showcase .intro-copy{font-size:14px;margin-top:8px}
.product-showcase .planner-steps{gap:16px;font-size:12px}
.product-showcase .planner-steps a{display:flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none}
.product-showcase .planner-steps a:hover{color:var(--teal)}
.product-showcase .planner-steps span{width:29px;height:29px;font-size:10px;border-color:#dce8e1}
.product-showcase .workspace{grid-template-columns:320px minmax(0,1fr) 282px;gap:18px;align-items:start}
.product-showcase .inventory,.product-showcase .recommendation-panel{padding:18px 16px;border-radius:20px;box-shadow:0 5px 20px #1c483207}
.product-showcase .inventory{grid-row:auto;position:static}
.product-showcase .recommendation-panel{grid-column:auto}
.product-showcase .inventory>.eyebrow,.product-showcase .recommendation-panel>.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:7px}
.product-showcase .section-heading h2,.product-showcase .recommendation-panel h2{font-size:23px;letter-spacing:-.75px}
.product-showcase .subtle-tag{font-size:10px;background:#eef4ef;color:#52706a;padding:5px 7px;border-radius:7px}
.product-showcase .inventory-guide{margin-top:8px}
.product-showcase .inventory-guide summary{font-size:11px}
.product-showcase .inventory-nav{margin:14px 0 10px;padding:4px;gap:2px;background:#f0f3ef}
.product-showcase .inventory-nav button{font-size:12px;min-height:40px;padding:8px 4px}
.product-showcase .inventory-nav button[aria-pressed=true]{color:var(--teal)}
.product-showcase #your-items-count{font-size:10px;min-width:20px;height:20px;background:#dceee7;color:#13594d}
.product-showcase .catalog-filters{display:grid;grid-template-columns:1fr;gap:6px}
.product-showcase .catalog-filters input,.product-showcase .catalog-filters select{font-size:12px;min-height:40px;padding:9px 11px;background:#fafcf9}
.product-showcase #filter-count{font-size:11px;margin:7px 0}
.product-showcase .carton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:clamp(300px,45dvh,490px);padding:2px 4px 3px 1px;scrollbar-color:#bfcec6 transparent}
.product-showcase .carton-card{display:flex;flex-direction:column;position:relative;gap:0;padding:8px;border-radius:14px;background:white;border:1px solid #e3e9e3;align-items:stretch;min-width:0}
.product-showcase .carton-card:hover{border-color:#9cbbb0;box-shadow:0 4px 12px #164c3710}
.product-showcase .carton-card[data-selected=true]{background:#f8fcf8;border-color:#4b9480;box-shadow:0 0 0 1px #4b948017}
.product-showcase .carton-card[data-selected=true]::after{content:'✓';position:absolute;right:9px;top:9px;width:18px;height:18px;border-radius:50%;background:#166c5d;color:white;font-size:11px;text-align:center;line-height:18px;pointer-events:none}
.product-showcase .carton-card .item-heading{display:block;min-height:0;align-self:stretch;flex:1}
.product-showcase .item-heading h3{font-size:12px;line-height:1.45}
.product-showcase .product-name{text-align:left;border-radius:9px;font-weight:650;line-height:1.45}
.product-showcase .product-name:hover{text-decoration:none;color:var(--teal)}
.product-showcase .product-visual{display:block;position:relative;background:radial-gradient(ellipse at 50% 80%,#eaf0e8 0%,#f6f8f3 70%);border-radius:10px;margin-bottom:8px}
.product-showcase .carton-card .asset-thumbnail{display:block;width:100%;height:116px;object-fit:contain;object-position:center;padding:5px;margin:0;border-radius:0;background:transparent;filter:drop-shadow(0 5px 3px #253c2a15);transition:transform .2s}
.product-showcase .product-name:hover .asset-thumbnail{transform:translateY(-3px) scale(1.04)}
.product-showcase .product-view-hint{position:absolute;bottom:5px;right:5px;display:block;margin:0;padding:2px 5px;border-radius:5px;background:#fffffff0;color:#41685e;font-size:9px;line-height:1.6}
.product-showcase .product-title{display:block;min-height:36px;padding:0 2px}
.product-showcase .carton-card .quantity-control{display:flex;order:2;flex:none;width:100%;margin:10px 0 0;height:38px;border:1px solid #dbe6dc;border-radius:9px;grid-area:auto;align-self:stretch}
.product-showcase .quantity-control button{flex:1;min-width:32px;height:37px;color:#196456;background:#eef5ef;font-size:19px}
.product-showcase .quantity-control input{width:34px;flex:1;min-width:0;min-height:37px!important;height:37px;padding:0;font-size:13px!important}
.product-showcase .carton-card .packing-note{order:3;width:100%;margin:5px 0 0;padding-top:0;border:0;grid-area:auto;font-size:12px;line-height:1.6}
.product-showcase .packing-note summary{padding:9px 2px 3px;font-size:10px;font-weight:500;min-height:30px}
.product-showcase .packing-note[open] summary{color:var(--teal)}
.product-showcase .carton-card .dimensions{font-size:11px;white-space:normal;margin:8px 0;line-height:1.6}
.product-showcase .carton-card .dimensions small{display:block}
.product-showcase .carton-card .source-link,.product-showcase .carton-card .estimate-badge{font-size:10px}
.product-showcase .carton-card .remove-item{order:4;grid-area:auto;align-self:center;justify-self:center;font-size:11px;padding:5px;min-height:30px;margin-top:2px}
.product-showcase .preset-intro{font-size:12px;margin:0 0 12px}
.product-showcase .preset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:clamp(330px,48dvh,490px);padding:2px}
.product-showcase .preset-card{display:flex;flex-direction:column;position:relative;align-items:stretch;padding:8px 8px 11px;gap:8px;border-radius:14px;min-width:0;min-height:0;overflow:hidden}
.product-showcase .preset-card:nth-child(3n+1) .preset-visual{background:#edf2e7}
.product-showcase .preset-card:nth-child(3n+2) .preset-visual{background:#f7eee1}
.product-showcase .preset-card:nth-child(3n) .preset-visual{background:#edf0f2}
.product-showcase .preset-visual{display:block;height:107px;border-radius:10px}
.product-showcase .preset-visual img{width:100%;height:100%;object-fit:contain;padding:2px;filter:drop-shadow(0 5px 4px #223b2420)}
.product-showcase .preset-card strong{font-size:15px;letter-spacing:-.3px;padding:0 2px}
.product-showcase .preset-card small{font-size:10px;margin:3px 0 0;padding:0 2px}
.product-showcase .preset-arrow{position:absolute;right:12px;top:118px;font-size:16px}
.product-showcase #preset-title{font-size:23px;margin-top:12px}
.product-showcase #preset-description,.product-showcase #preset-total{font-size:12px}
.product-showcase .preset-contents{max-height:280px}.product-showcase .preset-contents li{font-size:12px;padding:9px 0}
.product-showcase .custom-carton{margin:11px 0 0;padding-top:11px}
.product-showcase .custom-carton summary,.product-showcase .more-examples summary{font-size:12px}
.product-showcase .form-footer{margin:12px 0 0;align-items:center}
.product-showcase .form-footer p{font-size:12px}.product-showcase .form-footer .muted{font-size:10px}
.product-showcase .reset-button{font-size:11px;min-height:38px;padding:7px 9px}
.product-showcase .build-split{margin-top:10px}
.product-showcase .primary-button{min-height:49px;font-size:14px;padding:12px 14px;border-radius:11px}
.product-showcase .build-split small{font-size:10px!important;margin-top:2px}
.product-showcase #build-mode-toggle{width:40px}
.product-showcase .more-examples{margin-top:12px}
.product-showcase .inventory #request-status,.product-showcase #inventory-message{font-size:11px;line-height:1.55;margin:8px 0}
.product-showcase #request-status:empty{display:none}
.product-showcase #undo-inventory{font-size:11px;min-height:32px;padding:4px 6px}
.product-showcase .planning-panel{border:1px solid #e1e8e1;border-radius:22px;background:#fff;padding:17px 12px 13px;box-shadow:0 8px 35px #2d503a05}
.product-showcase .viewer-heading{margin-bottom:14px;padding:0 7px;align-items:center}
.product-showcase .viewer-heading .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:6px}
.product-showcase .viewer-heading h2{font-size:23px;letter-spacing:-.6px}
.product-showcase .stage-actions{gap:6px}
.product-showcase .stage-actions .icon-button{width:37px;height:37px;border-radius:10px;background:#f8faf7}
.product-showcase .stage-actions .icon{width:18px;height:18px}
.product-showcase .stage-actions .subtle-tag{background:#e6f5ed;color:#19715b;font-size:8px;letter-spacing:.6px}
.product-showcase #plan-accounting{background:#f0f6f0;color:#3f695e;padding:8px 11px;font-size:11px;margin:0 4px 8px;border-radius:8px}
.product-showcase .room-tabs{margin:0 4px 10px;gap:5px}
.product-showcase .room-tabs button{font-size:11px;padding:6px 10px;min-height:34px;border-color:#dce6df}
.product-showcase #viewer{height:clamp(460px,calc(100dvh - 335px),720px);border-radius:17px;border-color:#e6ebe5;background:#f3f7f6}
.product-showcase .viewer-toolbar{gap:6px;margin:11px 0 0}
.product-showcase .viewer-toolbar .icon-button{width:36px;height:36px;font-size:20px}
.product-showcase .viewer-toolbar .secondary-button{font-size:11px;min-height:36px;padding:7px 10px}
.product-showcase .orbit-hint{font-size:10px;flex-basis:100%;text-align:center;margin-top:3px}
.product-showcase #viewer-status{font-size:10px;margin-top:7px;line-height:1.5}
.product-showcase .recommendation-panel #result{display:block}
.product-showcase .result-heading{display:block;position:relative;overflow:hidden;margin:16px 0 10px;padding:20px 18px 18px;border:0;border-radius:17px;background:linear-gradient(145deg,#0d625a,#174740);color:white;box-shadow:0 9px 20px #154c3d1c}
.product-showcase .match-kicker{display:block;font-size:9px;font-weight:650;letter-spacing:1.6px;color:#c3e8d6}
.product-showcase .match-cube{position:absolute;top:27px;right:-10px;width:122px;height:122px;stroke:#a2ceae;stroke-width:.75;fill:none;opacity:.25;pointer-events:none;transform:rotate(-8deg)}
.product-showcase .volume-result{position:relative;margin-top:13px}
.product-showcase .volume-result strong{font-size:66px;line-height:1.1;letter-spacing:-3px;color:white;font-weight:550}
.product-showcase .volume-result .area-unit{color:#d2e7dd;font-size:24px;margin-left:5px;letter-spacing:0}
.product-showcase .volume-result>span{color:#c8e2d5;font-size:11px;margin-top:5px}
.product-showcase .result-heading h3{position:relative;font-size:12px;color:#f2fff6;margin:17px 0 4px;font-weight:600;line-height:1.5}
.product-showcase .result-heading .helper{position:relative;font-size:11px;color:#cae0d4}
.product-showcase .plan-price{font-size:11px;font-weight:500;line-height:1.5;margin:0 1px 19px;color:#6b7d73}
.product-showcase .packing-title{font-size:14px;margin-bottom:9px}
.product-showcase .packing-profiles{display:grid;grid-template-columns:1fr;gap:7px;margin:0}
.product-showcase .packing-profiles button,.product-showcase .packing-profiles button[aria-pressed=true]{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:1px 10px;padding:11px 12px;background:white;border:1px solid #e1e7e1;border-radius:11px;min-height:69px;color:var(--ink)}
.product-showcase .packing-profiles button:before{display:none}
.product-showcase .packing-profiles button:hover{background:#f8fbf5;border-color:#9bb6a8}
.product-showcase .packing-profiles button[aria-pressed=true]{background:#eef6ec;border-color:#568774;box-shadow:0 0 0 1px #56877412}
.product-showcase .packing-profiles strong{grid-column:2;grid-row:1;font-size:12px;line-height:1.4;margin:0;font-weight:650}
.product-showcase .packing-profiles .profile-area{grid-column:3;grid-row:1 / span 2;font-size:16px;white-space:nowrap;line-height:1.2;color:var(--teal);font-weight:650;margin:0;letter-spacing:-.4px}
.product-showcase .packing-profiles .profile-meta{grid-column:2;grid-row:2;font-size:10px;line-height:1.5;margin:1px 0 0;color:#667b70}
.product-showcase .packing-profiles button[data-complete=false]{border-color:#cdb080;background:#fffbf2}
.product-showcase .packing-profiles button[data-complete=false] .profile-meta{color:#8c531a;font-weight:650}
.product-showcase .packing-profiles .density-icon{grid-column:1;grid-row:1 / span 2;width:30px;height:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;color:#5b8c75}
.product-showcase .density-icon i{display:block;background:currentColor;border-radius:1px;opacity:.7}
.product-showcase [data-profile=medium] .density-icon{gap:2px}
.product-showcase [data-profile=high] .density-icon{gap:1px}
.product-showcase .fit-caution{font-size:10px;line-height:1.6;color:#788477;margin:10px 0 15px}
.product-showcase #save-plan-cta{font-size:14px;justify-content:space-between;min-height:47px}
.product-showcase .cta-note{font-size:10px;margin:8px 0 16px;line-height:1.5}
.product-showcase .recommendation-panel details{margin:0;padding:11px 0;border-top:1px solid #e6ece4}
.product-showcase .recommendation-panel summary{font-size:11px;line-height:1.5;min-height:23px;color:#416358}
.product-showcase .detail-hint{display:none}
.product-showcase .recommendation-panel details .helper,.product-showcase #profile-comparison-note{font-size:12px;line-height:1.7;margin:12px 0}
.product-showcase .recommendation-panel details .helper:empty{display:none}
.product-showcase .recommendation-panel #layout-status{font-size:11px;padding:9px;margin:8px 0}
.product-showcase .connection-panel{margin-top:5px;padding-top:12px;gap:8px}
.product-showcase .connection-panel h3{font-size:11px;margin-bottom:3px}
.product-showcase .connection-panel p{font-size:10px;line-height:1.6}
.product-showcase .connection-panel>span{font-size:20px}
.product-showcase .recommendation-panel #empty-state{padding-top:6px}
.product-showcase .empty-room-icon{width:100%;height:144px;float:none;margin:7px 0 22px;background:radial-gradient(ellipse at center,#dcebdd,#eff4e9);border-radius:16px}
.product-showcase .empty-room-icon svg{height:97px;width:97px;stroke:#477b63;stroke-width:1}
.product-showcase .recommendation-panel #empty-state h2{font-size:26px;line-height:1.2}
.product-showcase .recommendation-panel #empty-state .helper{font-size:12px}
.product-showcase .benefit-list{font-size:12px;margin:18px 0}.product-showcase .benefit-list li{margin:12px 0}
.product-showcase footer{font-size:10px;margin:0 24px;max-width:none;padding:16px 0}
.product-showcase #inventory-title,.product-showcase #summary-title,.product-showcase #space-match{scroll-margin-top:18px}
.product-showcase #scene-stage:fullscreen{padding:22px;border-radius:0}
.product-showcase #scene-stage:fullscreen #viewer{height:100%;min-height:280px}

@media(min-width:1650px){
    .product-showcase .workspace{grid-template-columns:350px minmax(0,1fr) 305px;gap:23px}
    .product-showcase .inventory,.product-showcase .recommendation-panel{padding:21px 19px}
    .product-showcase .carton-card .asset-thumbnail{height:133px}
    .product-showcase .preset-visual{height:127px}.product-showcase .preset-arrow{top:139px}
}
@media(max-width:1199px){
    .product-showcase .workspace{grid-template-columns:300px minmax(0,1fr)}
    .product-showcase .inventory{grid-row:1 / span 2}
    .product-showcase .recommendation-panel{grid-column:2}
    .product-showcase .recommendation-panel #result{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}
    .product-showcase .recommendation-panel #result>h2,.product-showcase .recommendation-panel #result>details,.product-showcase .recommendation-panel #no-candidate{grid-column:1 / -1}
    .product-showcase .result-heading{grid-column:1;grid-row:2 / span 4;margin-bottom:15px}
    .product-showcase .recommendation-panel #result>.packing-title{grid-column:2;grid-row:2;align-self:end;margin:16px 0 9px}
    .product-showcase .recommendation-panel #result>.packing-profiles{grid-column:2;grid-row:3 / span 3;align-self:start;grid-template-columns:1fr}
    .product-showcase .plan-price{grid-column:1;font-size:10px;margin-bottom:9px}
    .product-showcase .fit-caution{grid-column:2;align-self:center;margin:0 0 9px}
    .product-showcase #save-plan-cta{grid-column:1}.product-showcase .cta-note{grid-column:2;align-self:center;margin:0 0 15px}
    .product-showcase .recommendation-panel #empty-state{max-width:390px;margin:auto}
    .product-showcase .planner-steps{gap:10px;font-size:11px}
    .product-showcase .planner-steps span{width:25px;height:25px}
    .product-showcase .stage-actions .subtle-tag{display:none}
}
@media(max-width:850px){
    .product-showcase main{padding:20px 16px}
    .product-showcase .intro{display:block;margin-bottom:20px}
    .product-showcase .planner-steps{margin-top:15px;gap:20px;font-size:11px}
    .product-showcase .workspace{grid-template-columns:1fr}
    .product-showcase .inventory{grid-row:auto}.product-showcase .recommendation-panel{grid-column:auto}
    .product-showcase .carton-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px}
    .product-showcase .preset-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:350px}
    .product-showcase .catalog-filters{grid-template-columns:1fr 180px}
    .product-showcase .inventory-nav{max-width:none}
    .product-showcase .form-footer .muted{display:inline;margin-left:6px}
    .product-showcase #viewer{height:clamp(400px,60dvh,620px)}
    .product-showcase .stage-actions .subtle-tag{display:block}
    .product-showcase .preset-visual{height:117px}.product-showcase .preset-arrow{top:128px}
}
@media(max-width:520px){
    .product-showcase .site-header{padding:11px 14px;gap:8px;min-height:66px}
    .product-showcase .brand img{width:134px}.product-showcase .header-actions{gap:2px}
    .product-showcase .workspace-button{font-size:11px;min-height:39px;padding:7px 9px}
    .product-showcase #open-help{width:35px;min-height:39px;padding:0}
    .product-showcase main{padding:18px 12px}
    .product-showcase h1{font-size:32px}.product-showcase .intro-copy{font-size:12px;max-width:315px}
    .product-showcase .planner-steps{justify-content:space-between;gap:6px;font-size:10px}
    .product-showcase .planner-steps a{gap:5px}
    .product-showcase .inventory,.product-showcase .recommendation-panel{padding:16px}
    .product-showcase .carton-grid,.product-showcase .preset-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:345px}
    .product-showcase .carton-card .asset-thumbnail{height:127px}
    .product-showcase .catalog-filters{grid-template-columns:1fr}
    .product-showcase .catalog-filters input,.product-showcase .catalog-filters select{min-height:44px}
    .product-showcase .carton-card .quantity-control{height:44px}
    .product-showcase .quantity-control button{height:43px;min-width:38px}
    .product-showcase .quantity-control input{height:43px;min-height:43px!important}
    .product-showcase .packing-note summary{min-height:36px;padding-top:10px}
    .product-showcase .viewer-heading h2{font-size:22px}.product-showcase .stage-actions .subtle-tag{display:none}
    .product-showcase .viewer-heading .eyebrow{font-size:8px;letter-spacing:.75px}
    .product-showcase .planning-panel{padding:14px 10px}.product-showcase .viewer-heading{padding:0 3px}
    .product-showcase #viewer{height:420px}
    .product-showcase .recommendation-panel #result{display:block}
    .product-showcase .result-heading{padding:23px;margin:16px 0 12px}
    .product-showcase .volume-result strong{font-size:74px}
    .product-showcase .packing-profiles{grid-template-columns:1fr}
    .product-showcase .packing-profiles button,.product-showcase .packing-profiles button[aria-pressed=true]{min-height:70px;padding:12px 16px;grid-template-columns:35px minmax(0,1fr) auto}
    .product-showcase .packing-profiles strong{font-size:14px}.product-showcase .packing-profiles .profile-meta{font-size:11px}
    .product-showcase .packing-profiles .profile-area{font-size:20px}
    .product-showcase .packing-title{margin:18px 0 10px}.product-showcase .plan-price{margin-bottom:14px;font-size:11px}
    .product-showcase .fit-caution{margin:12px 0 16px}.product-showcase .cta-note{margin:10px 0 20px}
    .product-showcase .recommendation-panel summary{font-size:12px;padding:5px 0;min-height:30px}
    .product-showcase .detail-hint{display:inline;font-size:10px;color:var(--muted);margin-left:4px}
    .product-showcase footer{margin:0 14px;gap:5px}
}
@media(prefers-reduced-motion:reduce){.product-showcase .asset-thumbnail{transition:none!important;transform:none!important}}

/* Matched primary actions: a seamless split control and an equally clear save action. */
.product-showcase #build-split{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:0;border-radius:14px;background:var(--primary);box-shadow:0 5px 14px #164f3b18;isolation:isolate}
.product-showcase #build-split #calculate-button{min-width:0;min-height:66px;border:0;border-radius:14px 0 0 14px;box-shadow:none;padding:12px 14px;justify-content:flex-start;gap:11px}
.product-showcase #build-mode-toggle{width:48px;min-width:48px;margin:0;border:0;border-left:1px solid #ffffff38;border-radius:0 14px 14px 0;align-self:stretch;color:#fff;background:var(--primary)}
.product-showcase #build-mode-toggle:hover,.product-showcase #build-mode-toggle[aria-expanded=true]{background:#034942}
.product-showcase #build-mode-toggle .icon{width:23px;height:23px;stroke-width:2.5}
.product-showcase #build-split .build-mode-menu{grid-column:1 / -1;z-index:30;border-radius:14px;padding:6px}
.product-showcase .action-icon,.product-showcase .action-arrow{flex:none;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.product-showcase .action-copy{display:block;flex:1;min-width:0;text-align:left;font-size:14px;line-height:1.35;font-weight:700}
.product-showcase .action-copy small{display:block;font-size:10px!important;font-weight:400;color:#d0e7df;margin-top:4px}
.product-showcase #save-plan-cta{min-height:66px;border-radius:14px;padding:12px 14px;gap:11px;justify-content:flex-start;box-shadow:0 5px 14px #164f3b18}
.product-showcase #save-plan-cta .action-arrow{width:20px;height:20px;stroke-width:2.2}
.product-showcase #build-split:focus-within{box-shadow:0 0 0 3px #b8661238}
.product-showcase #build-split button:focus-visible{outline-offset:3px;position:relative;z-index:2}

/* Household illustrations are category artwork, never substituted product previews. */
.product-showcase .preset-visual{height:144px;overflow:hidden}
.product-showcase .preset-visual img{padding:3px;filter:none}
.product-showcase .preset-copy{display:block;padding-right:26px;min-height:46px}
.product-showcase .preset-card strong{font-size:14px}
.product-showcase .preset-card small{font-size:9px;white-space:nowrap}
.product-showcase .preset-arrow{top:auto;bottom:30px;right:9px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#dceee5;color:#075d58}
.product-showcase .preset-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.product-showcase .preset-card:hover .preset-arrow{background:#075d58;color:white}

/* Concise options; detailed safeguards remain available on demand. */
.product-showcase #options-dialog{width:min(610px,calc(100vw - 28px));padding:23px}
.product-showcase #options-dialog .dialog-heading{margin-bottom:9px;gap:14px}
.product-showcase #options-dialog .dialog-heading .eyebrow{font-size:9px;margin-bottom:6px}
.product-showcase #options-dialog h2{font-size:25px}
.product-showcase #options-description{margin:0 0 14px;font-size:12px}
.product-showcase #options-dialog .support-consent{padding:13px 15px;background:#f1f6f0;border:1px solid #e0e9df;border-radius:13px}
.product-showcase .space-priority{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0 0 12px;font-size:11px;color:#527768}
.product-showcase .space-priority span{font-weight:650}.product-showcase .space-priority b{font-size:14px;color:#87a293}
.product-showcase #options-dialog .light-load-toggle{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;line-height:1.5}
.product-showcase #options-dialog #allow-chair-support{width:19px;height:19px;flex:none;margin:0;accent-color:var(--primary)}
.product-showcase #options-dialog .helper{font-size:11px;line-height:1.6;margin:7px 0 0}
.product-showcase #options-dialog .options-safety{margin-top:9px;border-top:1px solid #dbe6db;padding-top:8px}
.product-showcase #options-dialog .options-safety summary{font-size:11px;color:#41695a}
.product-showcase .options-safety ul{padding-left:17px;font-size:12px;line-height:1.6;margin:8px 0 0}
.product-showcase .options-safety li+li{margin-top:5px}
.product-showcase #options-dialog .room-inventory-input{padding:0;border:0;background:none;margin:17px 0}
.product-showcase #options-dialog .room-inventory-input h3{font-size:16px;margin:0 0 10px}
.product-showcase #options-dialog label{font-size:12px}
.product-showcase #options-dialog select{min-height:39px;font-size:12px;padding:9px 11px;background:#fafcf9}
.product-showcase #options-dialog .options-choice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;margin-top:16px}
.product-showcase #options-dialog .options-choice-grid label{margin-top:0}
.product-showcase #options-dialog .dialog-footer{position:sticky;bottom:-23px;background:white;margin-top:16px;padding:14px 0 5px;gap:9px;z-index:1}
.product-showcase #options-dialog .dialog-footer button{min-height:43px;padding:10px 16px;font-size:13px}
.product-showcase #options-dialog .dialog-footer .primary-button{min-width:170px}
.product-showcase #options-dialog #options-error{margin:8px 0 0}
@media(min-width:1650px){.product-showcase .preset-visual{height:162px}.product-showcase .preset-card strong{font-size:15px}.product-showcase .preset-card small{font-size:10px}}
@media(max-width:520px){
    .product-showcase .preset-visual{height:145px}
    .product-showcase #options-dialog{padding:18px;max-height:calc(100dvh - 20px)}
    .product-showcase #options-dialog h2{font-size:23px}
    .product-showcase #options-dialog .support-consent{padding:12px}
    .product-showcase .space-priority{font-size:10px;gap:5px}
    .product-showcase #options-dialog .light-load-toggle{font-size:12px}
    .product-showcase #options-dialog select,.product-showcase #options-dialog input:not([type=checkbox]){font-size:16px}
    .product-showcase #options-dialog .options-choice-grid{grid-template-columns:minmax(0,1fr);gap:12px}
    .product-showcase #options-dialog .dialog-footer{bottom:-18px}
    .product-showcase #options-dialog .dialog-footer .primary-button{min-width:0}
}
