/* A neutral silver showroom uses the same camera choreography as the dark one. */
body.palette-light{--bg:#f5f6f7;--fg:#171c21;--muted:#59636b;--line:#cbd0d4;--panel:#e8ecef}
body.palette-light .night-stage{background:#e7eaed;color:#171c21}
body.palette-light .stage-shade{background:linear-gradient(180deg,transparent 66%,#e7eaed44 84%,#e7eaed)}
body.palette-light .stage-caption p,body.palette-light .stage-coordinate,body.palette-light .stage-topline,body.palette-light .drive-story p{color:#46525c}
body.palette-light .stage-topline,body.palette-light .edge-text{opacity:.85}
body.palette-light .concept-bar{background:#edf0f2;color:#46525c;border-color:#d1d7dc}
body.palette-light .concept-bar a{color:#36434c}
body.palette-light .material-chapter{background:#e4e8ec;color:#171c21}
body.palette-light .material-readout{background:linear-gradient(90deg,transparent,#e4e8eceb 24%)}
body.palette-light .material-readout>a{border-color:#82919c;color:#171c21}
body.palette-light .at-glass .glass-story-panel:before{background:linear-gradient(90deg,#e7eaed00,#e7eaedef 22%)}
body.palette-light .glass-installer>span,body.palette-light .glass-story-panel>small{color:#46545f}
body.palette-light .glass-installer>.glass-install-heading{color:#171c21}
body.palette-light .beam-icon{background:#e7ecef;border-color:#9ba8b2}
body.palette-light .collection-ledger{background:#f5f6f7;color:#171c21}
body.palette-light .film-tile{background:#e5eaee;color:#171c21}
body.palette-light .film-tile:after{background:linear-gradient(180deg,transparent 50%,#e5eaeecc)}
body.palette-light .collection-bridge{background:#f5f6f7;color:#171c21}
body.palette-light .collection-bridge>div{color:#59636b}
body.palette-light .installation-path,body.palette-light .installation-destination{background:linear-gradient(120deg,#e8ecef,#f5f6f7)}
body.palette-light .installation-current i{box-shadow:2px 0 8px #344a5c42}
body.palette-light .installation-current b{background:#344a5c}
body.palette-light .flow-cue{color:inherit}
body,.site-header,.concept-bar,.collection-bridge,.collection-ledger,.material-chapter,footer{transition:background-color .65s cubic-bezier(.22,1,.36,1),color .55s ease,border-color .55s ease}
.shipping-announcement{font-size:8px;letter-spacing:.07em;text-align:center}
.bag-summary .shipping-line,.bag-summary .shipping-total{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}
.bag-summary .shipping-total{font-size:15px}
.shipping-tax-note{display:block;margin-top:12px!important;font-size:9px!important;letter-spacing:0;color:var(--muted)}
.shipping-progress{margin:25px 0;padding:23px 20px;border:1px solid var(--line);background:var(--panel)}
.shipping-progress .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:13px}
.shipping-progress p{font-size:11px;line-height:1.8;margin:0!important}
.shipping-progress p b{font-weight:500;color:var(--fg);white-space:nowrap}
.shipping-track-row{display:flex;justify-content:space-between;gap:15px;font-size:10px;margin-top:20px}
.shipping-track-row span{color:var(--muted)}
.shipping-track-row b{font-weight:500}
.shipping-progress meter{display:block;width:100%;height:4px;margin-top:10px;appearance:none;border:0;background:var(--line);border-radius:0}
.shipping-progress meter::-webkit-meter-bar{height:4px;border:0;background:var(--line);border-radius:0}
.shipping-progress meter::-webkit-meter-optimum-value{background:var(--fg);border-radius:0;transition:width .4s ease}
.shipping-progress meter::-moz-meter-bar{background:var(--fg);border-radius:0}
.shipping-progress.is-qualified{border-color:var(--fg)}
.shipping-policy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-top:15px}
.shipping-policy article{padding:35px 0;border-top:1px solid var(--line)}
.shipping-policy article>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}
.shipping-policy h2{font-size:clamp(40px,5vw,72px);margin:30px 0 24px}
.shipping-policy p{font-size:13px;line-height:1.8;max-width:350px;min-height:70px}
.shipping-policy .button{margin-top:25px;font-size:11px}
.shipping-help{border-top:1px solid var(--line);padding-top:35px;padding-bottom:55px}
.shipping-help p{font-size:12px;max-width:550px;margin-bottom:14px}
@media(max-width:800px){.shipping-announcement{display:none}.shipping-policy{grid-template-columns:1fr;gap:0}.shipping-policy p{min-height:0}.shipping-policy h2{margin:22px 0 18px}}
@media(max-width:520px){body.palette-light .at-glass .glass-story-panel:before{background:linear-gradient(180deg,#e7eaed00,#e7eaed 26%)}}
.motion-paused,.motion-paused .site-header,.motion-paused .concept-bar,.motion-paused .collection-bridge,.motion-paused .collection-ledger,.motion-paused .material-chapter,.motion-paused footer{transition:none}
@media(prefers-reduced-motion:reduce){body,.site-header,.concept-bar,.collection-bridge,.collection-ledger,.material-chapter,footer,.shipping-progress meter::-webkit-meter-optimum-value{transition:none}}
.rewards-estimate{display:grid;grid-template-columns:1fr 26px;gap:12px;padding:24px 0;border-block:1px solid var(--line);margin:22px 0}
.rewards-estimate>span:first-child{display:grid;gap:9px}.rewards-estimate small{font-size:9px;color:var(--muted);letter-spacing:.04em}.rewards-estimate b{font-size:12px;font-weight:500}.rewards-estimate>small{grid-column:1/-1;line-height:1.5}
.rewards-heading{max-width:1100px}.rewards-status{display:block;margin-top:25px;font-size:10px;color:var(--muted);letter-spacing:.025em}.rewards-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:0}.rewards-rules article{border-top:1px solid var(--line);padding:32px 0}.rewards-rules strong{display:block;font-size:clamp(25px,3.5vw,52px);font-weight:400;letter-spacing:-.05em;margin:27px 0}.rewards-rules i{font-style:normal;font-size:.55em;color:var(--muted);letter-spacing:0}.rewards-rules p{font-size:12px;line-height:1.9;max-width:320px}.rewards-calculator{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-block:1px solid var(--line);background:var(--panel);align-items:center}.rewards-calculator h2{font-size:clamp(36px,5vw,70px);line-height:1.05;letter-spacing:-.05em;margin:28px 0}.rewards-calculator p{font-size:12px;max-width:300px;line-height:1.8}.rewards-calculator-panel{padding:32px;border:1px solid var(--line);background:var(--bg)}.rewards-calculator-panel label{font-size:10px;color:var(--muted);letter-spacing:.07em}.reward-input{display:flex;align-items:center;gap:8px;margin:20px 0 30px;font-size:32px}.reward-input input{width:100%;font:inherit;background:transparent;color:var(--fg);border:0;border-bottom:1px solid var(--line);padding:10px}.reward-projection>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid var(--line)}.reward-projection span{font-size:10px;color:var(--muted)}.reward-projection output{font-size:26px;letter-spacing:-.04em}.reward-projection p,.rewards-calculator-panel>small{font-size:10px;color:var(--muted)}.rewards-terms{max-width:1050px;margin:auto}.rewards-terms>.eyebrow{display:block;margin-bottom:25px}.rewards-terms details{padding:25px 0;border-top:1px solid var(--line)}.rewards-terms summary{display:flex;justify-content:space-between;cursor:pointer;font-size:14px}.rewards-terms details p{font-size:12px;line-height:1.9;color:var(--muted);max-width:700px;padding-top:20px}.rewards-shop{display:flex;align-items:center;gap:32px;padding-top:0}
@media(max-width:800px){.rewards-rules,.rewards-calculator{grid-template-columns:1fr;gap:15px}.rewards-calculator{gap:35px}.rewards-rules strong{font-size:42px}.rewards-rules p{max-width:100%}.rewards-shop{align-items:stretch;flex-direction:column}}
.bag-shade-label{display:flex;align-items:center;gap:12px;font-size:10px;margin:12px 0}.bag-shade{background:var(--bg);color:var(--fg);border:1px solid var(--line);padding:8px;font:inherit}.checkout-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:10px!important;line-height:1.7;margin:25px 0}.checkout-consent input{width:16px;min-width:16px;height:16px;margin:2px 0;accent-color:var(--fg)}.checkout-consent a{text-decoration:underline;text-underline-offset:3px}.secure-checkout:disabled{opacity:.45;cursor:not-allowed}#checkout-message{font-size:11px;line-height:1.7;color:var(--muted);margin-top:15px}#checkout-rewards{padding:15px 0}#checkout-rewards label{font-size:11px}#checkout-rewards select{display:block;width:100%;background:var(--bg);color:var(--fg);padding:12px;border:1px solid var(--line);margin:12px 0;font:inherit}.rewards-account{border-block:1px solid var(--line);margin-bottom:50px;display:flex;align-items:center;justify-content:space-between;gap:30px}.rewards-account h2{font-size:clamp(30px,5vw,60px);letter-spacing:-.04em;margin:20px 0}.rewards-account p{font-size:12px;line-height:1.8;max-width:520px}.rewards-account h2 small{font-size:15px}.policy-copy{max-width:1000px;margin:auto;padding-top:0}.policy-copy article{padding:35px 0;border-top:1px solid var(--line)}.policy-copy h2{font-size:24px;letter-spacing:-.025em;margin:0 0 22px}.policy-copy p{font-size:13px;line-height:1.95;color:var(--muted);margin:14px 0}.policy-copy a{color:var(--fg);text-decoration:underline;text-underline-offset:4px}.confirmed-items{list-style:none;margin:30px 0;padding:0}.confirmed-items li{padding:20px 0;border-top:1px solid var(--line)}.confirmed-items small{display:block;margin-top:8px;color:var(--muted)}#order-status{max-width:1000px}#order-status>p{font-size:13px;line-height:1.9;max-width:650px}#order-status .button{margin:25px 20px 20px 0}.film-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.film-tile{min-width:0}@media(max-width:800px){.rewards-account{flex-direction:column;align-items:stretch}.film-tiles{grid-template-columns:1fr}}
