.closet-upgrade{margin:18px 0 24px;border:0}
.closet-upgrade>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-radius:22px;background-color:#fff0e3;background-image:linear-gradient(110deg,transparent 28%,#fbc89f 43%,#f9ae74 50%,#fbc89f 57%,transparent 72%);background-size:280% 100%;background-position:var(--closet-wave-position,50%) 0;color:#302c21;list-style:none;transition:background-color .28s,box-shadow .28s;min-height:76px}
.closet-upgrade>summary::-webkit-details-marker{display:none}.closet-upgrade>summary strong{font-size:18px;display:block;line-height:1.25}.closet-upgrade>summary small{display:block;font-size:12px;line-height:1.5;margin-top:3px}.closet-upgrade>summary .closet-toggle{font-size:25px;transition:transform .2s}.closet-upgrade[open]>summary .closet-toggle{transform:rotate(45deg)}.closet-upgrade>summary:hover{background-color:#ffe5cf;box-shadow:0 4px 18px #f6893555}.closet-upgrade[open]>summary{background:#f68935;animation:none}.closet-upgrade>summary:focus-visible{outline:3px solid #403f2b;outline-offset:4px}
.closet-body{background:#fff;border:1px solid #e7e5df;border-radius:20px;margin-top:10px;padding:22px;min-width:0}.closet-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.closet-topline strong{font-size:22px}.closet-badge{border-radius:20px;padding:5px 10px;background:#fff0e3;color:#614321;font-size:11px;white-space:nowrap}.closet-color{font-size:13px;color:#64604c;margin:6px 0 0}.closet-scene{width:100%;height:auto;margin:0 auto 4px;overflow:visible}.closet-wire{fill:none;stroke:#c8cbd0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:none}.closet-back{stroke:#e0e2e5}.closet-front{stroke:#bfc3c8}.closet-doors{stroke:#c8cbd0}.closet-handles,.closet-rod{stroke:#f68935;stroke-width:2.2}.closet-lower{opacity:0}.closet-upgrade:not([data-tier="0"]) .closet-lower{opacity:1}.closet-range-label{font-size:13px;margin-bottom:8px}.closet-upgrade input[type=range]{width:100%;min-height:44px;padding:0;margin:0;accent-color:#f68935;border:0}.closet-stops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 20px}.closet-stops button{min-height:40px;border:1px solid #dddcd3;border-radius:12px;background:#f6f6f3;color:#403f2b;padding:5px;font-size:13px}.closet-stops button[aria-pressed=true]{background:#fff0e3;border-color:#f68935;font-weight:700}.closet-price{font-size:30px;line-height:1.2;font-weight:600;margin:0}.closet-price small{display:block;font-size:11px;font-weight:400;margin-bottom:4px;color:#64604c}.closet-unit{font-size:14px;margin:6px 0}.closet-savings{font-size:12px;position:relative}.closet-values{margin:20px 0;padding-top:16px;border-top:1px solid #e9e8e1;font-size:13px}.closet-values>div{display:flex;justify-content:space-between;gap:14px;margin:7px 0}.closet-values dt{margin:0}.closet-values dd{margin:0;white-space:nowrap;text-align:right}.closet-values .closet-total{font-size:16px;font-weight:700;border-top:1px solid #e9e8e1;padding-top:12px;margin-top:12px}.closet-gift{background:#fff5eb;border-radius:14px;padding:14px;margin:18px 0}.closet-gift p{font-size:14px;line-height:1.5;margin:0 0 5px}.closet-gift small{font-size:11px;display:block}.closet-disclaimer{font-size:11px;line-height:1.5;color:#64604c;margin:12px 0}.closet-preview-button{display:block;width:100%;min-height:46px;border:1px solid #d5d4cc;border-radius:20px;background:#f1f1ec;color:#64604c;padding:10px;font-size:13px}.closet-upgrade .savings-tooltip{max-width:min(260px,100%)}
@media(max-width:799px){.closet-body{padding:16px}.closet-upgrade>summary{padding:15px 16px}.closet-upgrade>summary strong{font-size:17px}.closet-topline strong{font-size:20px}.closet-values{font-size:12px}.closet-values .closet-total{font-size:15px}.closet-topline{gap:6px}.closet-badge{padding:5px 8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.closet-upgrade>summary{animation:none;background-image:none}.closet-upgrade *{transition:none!important;scroll-behavior:auto}}


.closet-upgrade[open]>summary>span:not(.closet-toggle){transform:none}.cross-products{padding-top:35px;border-top:1px solid #ded8cc;max-width:1240px}.cross-products>h2{text-align:center;font-size:clamp(26px,3vw,36px);margin-bottom:30px}.cross-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cross-product-card{display:block;min-width:0;border:1px solid #ded8cc;border-radius:18px;background:#fff;overflow:hidden;padding-bottom:18px;transition:box-shadow .2s,border-color .2s,transform .2s;text-decoration:none!important}.cross-product-card:hover{border-color:#f68935;box-shadow:0 8px 22px #403f2b12;transform:translateY(-3px)}.cross-product-card:focus-visible{outline:3px solid #f68935;outline-offset:4px}.cross-product-image{aspect-ratio:1.4;background:#fff;position:relative;overflow:hidden}.cross-product-image img{position:absolute;left:50%;top:50%;width:var(--cross-width,88%);height:auto;max-width:none;transform:translate(var(--cross-x,-50%),var(--cross-y,-50%))}.cross-product-card h3{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:19px;line-height:1.2;margin:18px 16px 10px;letter-spacing:-.025em}.cross-product-card h3 span{color:#b25a18}.cross-product-card p{font-size:13px;line-height:1.6;color:#64604c;margin:0 16px}.cross-product-card img{transition:transform .25s}.cross-product-card:hover img{transform:translate(var(--cross-x,-50%),var(--cross-y,-50%)) scale(1.025)}@media(max-width:799px){.cross-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cross-product-card h3{font-size:17px;margin:14px 12px 8px}.cross-product-card p{font-size:12px;margin:0 12px}.cross-products>h2{font-size:28px}.cross-product-card h3 span{display:none}}@media(max-width:359px){.cross-product-grid{grid-template-columns:1fr}.cross-product-image{aspect-ratio:1.7}}@media(prefers-reduced-motion:reduce){.cross-product-card,.cross-product-card img{transition:none}.cross-product-card:hover{transform:none}.cross-product-card:hover img{transform:translate(var(--cross-x,-50%),var(--cross-y,-50%))}}

.closet-upgrade>summary:active,.closet-upgrade>summary[data-pressed=true]{background:#ed7c29;box-shadow:0 0 0 4px #f6893535}.closet-upgrade>summary:focus-visible{outline:3px solid #403f2b;outline-offset:4px;background:#f68935}.closet-upgrade input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.closet-upgrade input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:10px;background:#ffd7b8;animation:closet-track-breathe 4s ease-in-out infinite}.closet-upgrade input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border:2px solid #fff;border-radius:50%;background:#f68935;box-shadow:0 0 0 1px #be5a11;animation:closet-thumb-breathe 4s ease-in-out infinite;transition:background .2s,box-shadow .2s}.closet-upgrade input[type=range]::-moz-range-track{height:6px;border-radius:10px;background:#ffd7b8;animation:closet-track-breathe 4s ease-in-out infinite}.closet-upgrade input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:#f68935;box-shadow:0 0 0 1px #be5a11;animation:closet-thumb-breathe 4s ease-in-out infinite}.closet-upgrade input[type=range]:hover::-webkit-slider-thumb,.closet-upgrade input[type=range]:active::-webkit-slider-thumb{background:#ed7c29;animation:none;box-shadow:0 0 0 5px #f6893540}.closet-upgrade input[type=range]:hover::-moz-range-thumb,.closet-upgrade input[type=range]:active::-moz-range-thumb{background:#ed7c29;animation:none;box-shadow:0 0 0 5px #f6893540}.closet-upgrade input[type=range]:focus-visible{outline:3px solid #403f2b;outline-offset:3px;border-radius:12px}@keyframes closet-track-breathe{0%,100%{box-shadow:0 0 0 0 #f6893500}50%{box-shadow:0 0 0 3px #f6893514}}@keyframes closet-thumb-breathe{0%,100%{box-shadow:0 0 0 1px #be5a11,0 0 0 2px #f6893500}50%{box-shadow:0 0 0 1px #be5a11,0 0 0 6px #f6893525}}@media(prefers-reduced-motion:reduce){.closet-upgrade input[type=range]::-webkit-slider-runnable-track,.closet-upgrade input[type=range]::-webkit-slider-thumb{animation:none;transition:none}.closet-upgrade input[type=range]::-moz-range-track,.closet-upgrade input[type=range]::-moz-range-thumb{animation:none;transition:none}}

.closet-panel{fill:#f3f4f5;stroke:#c5c9cd}.closet-top{fill:#fafafa}.closet-detail{stroke:#cbd0d4;stroke-width:1}.closet-rod{fill:#fff3e8;stroke-width:1.6}.closet-dimensions{stroke:#d3d7da;stroke-width:1;stroke-dasharray:3 3}.closet-values [data-closet-hanger-savings],.closet-values [data-closet-gift-value],.closet-values [data-closet-shipping-deduction]{color:#207241;font-weight:600}.closet-upgrade input[type=range]{touch-action:pan-y}

.closet-back{fill:#fff;stroke:#e0e3e5}.closet-panel{fill:#f0f2f3;stroke:#bec5ca}.closet-top{fill:#f8f9fa}.closet-doors{fill:#fff;stroke:#b9c1c7}.closet-front{stroke:#aeb8bf}.closet-detail{stroke:#d0d6da;stroke-width:1}.closet-mount{fill:#dfe4e7;stroke:#aeb9c0;stroke-width:1}.closet-handles{stroke:#a5b0b8;stroke-width:2}.closet-rod{fill:#f68935;stroke:#e98130;stroke-width:1}

.closet-summary dl{margin:18px 0 0}.closet-summary dl>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:9px 0;font-size:15px}.closet-summary dd{margin:0;white-space:nowrap}.closet-summary-saving,.closet-overall-percent{color:#207241;font-weight:600}.closet-summary dl>.closet-summary-total{border-top:1px solid #e1e3df;padding-top:14px;margin-top:15px;font-size:25px;font-weight:700}.closet-overall-percent{text-align:right;margin:0 0 14px;font-size:14px}.closet-estimate-note{font-size:11px;color:#64604c;text-align:right;margin:0 0 12px}.closet-more{border-top:1px solid #e1e3df;border-bottom:1px solid #e1e3df;margin:16px 0}.closet-more>summary{min-height:44px;padding:12px 0;font-size:13px;list-style:disclosure-closed;font-weight:500}.closet-more[open]>summary{list-style:disclosure-open}.closet-more>summary:focus-visible{outline:3px solid #403f2b;outline-offset:3px;border-radius:4px}.closet-more-body{padding:0 0 14px}.closet-more .closet-values{padding-top:0;border-top:0;margin:10px 0}.closet-more .closet-disclaimer{margin-top:0}[data-closet-regular-hidden]{display:none!important}

.closet-more>summary{display:flex;justify-content:space-between;align-items:center}.closet-more>summary::after{content:'+';font-size:20px;line-height:1}.closet-more[open]>summary::after{content:'−'}


.closet-upgrade .closet-values [data-closet-shipping-value-row],.closet-upgrade .closet-values [data-closet-shipping-value-row] dt,.closet-upgrade .closet-values [data-closet-shipping-value-row] dd{color:#146c3a;font-weight:600}
.closet-upgrade .closet-values [data-closet-combined-row]{border-top:1px solid #d8d9cf;padding-top:10px;margin-top:8px;font-weight:600}
.closet-upgrade [data-closet-combined-value]{overflow-wrap:anywhere}

.closet-upgrade .closet-waterfall>div{padding:9px 0;align-items:start;gap:16px}.closet-upgrade .closet-waterfall dt{min-width:0}.closet-upgrade .closet-waterfall dd{white-space:nowrap;font-variant-numeric:tabular-nums}.closet-upgrade .closet-waterfall small{display:block;font-size:11px;font-weight:400}.closet-upgrade .closet-waterfall .closet-waterfall-subtotal{border-top:1px solid #cbc9bf;margin-top:5px;font-weight:600}.closet-upgrade .closet-waterfall .closet-waterfall-final{border-top:2px solid #403f2b;margin-top:5px;font-weight:700;font-size:16px}.closet-upgrade .closet-waterfall .closet-value-offset,.closet-upgrade .closet-waterfall .closet-value-offset dt,.closet-upgrade .closet-waterfall .closet-value-offset dd{color:#146c3a}.closet-upgrade .closet-more [data-closet-savings]{display:none}.closet-upgrade .closet-overall-percent{line-height:1.5}
