/* Boxed In shopping experience enhancements — intentionally contains no media/video performance changes. */
:root{--shop-gold:#d0a858;--shop-ink:#080806;--shop-panel:#11110f;--shop-line:rgba(208,168,88,.22);--shop-copy:#bdb7aa}
.shop-experience{max-width:1220px;margin:0 auto;padding:84px 24px;color:#f5f0e7}.shop-experience .eyebrow{color:var(--shop-gold);letter-spacing:.2em;font-size:.72rem}.shop-experience h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.2rem,5vw,4.7rem);line-height:.98;margin:10px 0 18px}.shop-experience>p{max-width:720px;color:var(--shop-copy);line-height:1.7}.match-shell,.compare-shell,
.match-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.match-step label{display:block;font-size:.7rem;letter-spacing:.14em;color:#8e887e;margin:0 0 9px}.match-step select,.save-design-form input{width:100%;background:#090908;color:#f5f0e7;border:1px solid #2d2a24;border-radius:14px;padding:15px 14px;font:inherit;outline:none}.match-result{display:none;margin-top:25px;border-top:1px solid #2c2923;padding-top:26px}.match-result.is-visible{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.match-result h3{font-family:Georgia,serif;font-weight:400;font-size:2rem;margin:3px 0 7px}.match-result p{color:var(--shop-copy);margin:0}.shop-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--shop-gold);color:#090907!important;padding:14px 22px;text-decoration:none!important;font-weight:800;letter-spacing:.08em;font-size:.72rem;cursor:pointer}.shop-button.secondary{background:transparent;color:#f2eadb!important;border:1px solid rgba(208,168,88,.55)}
.compare-pickers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compare-pickers select{background:#090908;color:#fff;border:1px solid #302d27;border-radius:14px;padding:14px}.compare-table-wrap{overflow-x:auto;margin-top:24px}.compare-table{width:100%;border-collapse:collapse;min-width:680px}.compare-table th,.compare-table td{padding:15px 12px;border-bottom:1px solid #28261f;text-align:left}.compare-table th{font-family:Georgia,serif;font-size:1.2rem;font-weight:400}.compare-table td:first-child{color:#878176;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;width:155px}.compare-cta-row a{margin-top:8px}
.commerce-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.save-design-modal{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:10000;display:none;align-items:center;justify-content:center;padding:20px}.save-design-modal.is-open{display:flex}.save-design-card{width:min(560px,100%);background:#0d0d0b;border:1px solid #39352c;border-radius:26px;padding:30px;position:relative;color:#f5f0e7}.save-design-card h2{font-family:Georgia,serif;font-weight:400;font-size:2.3rem;margin:8px 0}.save-design-card p{color:#aaa498;line-height:1.6}.save-design-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid #39352c;background:transparent;color:white;font-size:1.2rem}.save-design-form{display:grid;gap:12px;margin-top:20px}.save-design-status{font-size:.8rem;color:#c9b077;min-height:1.2em}
.mobile-shop-bar{display:none}.recently-viewed.enhanced-recent{max-width:1180px;margin:44px auto;padding:0 24px}.enhanced-recent .recent-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.enhanced-recent .recent-card{border:1px solid #2d2a24;border-radius:18px;padding:18px;background:#10100e;text-decoration:none;color:#fff}.enhanced-recent .recent-card strong{display:block;font-family:Georgia,serif;font-size:1.35rem;margin:4px 0}.enhanced-recent .recent-card small{color:#b9ae98}
@media(max-width:850px){.match-steps,.compare-pickers,.match-result.is-visible{grid-template-columns:1fr}.shop-experience{padding:58px 18px}.mobile-shop-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:9997;background:rgba(9,9,8,.94);backdrop-filter:blur(14px);border:1px solid rgba(208,168,88,.35);border-radius:18px;padding:7px;box-shadow:0 16px 44px #000;gap:7px}.mobile-shop-bar a,.mobile-shop-bar button{height:48px;border-radius:13px;border:0;font-weight:800;font-size:.7rem;letter-spacing:.08em;text-decoration:none;display:flex;align-items:center;justify-content:center}.mobile-shop-bar .primary{background:var(--shop-gold);color:#090907}.mobile-shop-bar .secondary{background:#171612;color:#f5efe5;border:1px solid #312e28}.enhanced-recent .recent-track{display:flex;overflow:auto;scroll-snap-type:x mandatory}.enhanced-recent .recent-card{min-width:82%;scroll-snap-align:start}}



/* Mailbox personality quiz — replaces the old dropdown-guided matcher. */
.mailbox-quiz{margin-bottom:86px}.mailbox-quiz h2 em{color:var(--shop-gold);font-weight:400}.quiz-intro{max-width:720px;color:var(--shop-copy);line-height:1.7}.shop-quiz-progress{position:relative;display:flex;align-items:center;gap:15px;margin:34px 0 16px;height:18px}.shop-quiz-progress:before{content:"";height:1px;background:#2b2924;flex:1;order:1}.shop-quiz-progress i{height:2px;width:16.666%;background:linear-gradient(90deg,#9a7530,#e1bd68);position:absolute;max-width:calc(100% - 48px);transition:width .4s ease}.shop-quiz-progress span{order:2;font-size:.66rem;letter-spacing:.16em;color:#8f897e;white-space:nowrap}.shop-quiz-card{border:1px solid var(--shop-line);border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(208,168,88,.08),transparent 44%),#0d0d0b;padding:clamp(26px,5vw,58px);min-height:450px;display:grid;align-items:center}.shop-quiz-step{display:none;animation:shopQuizIn .35s ease}.shop-quiz-step.is-active{display:block}.shop-quiz-step small{color:var(--shop-gold);letter-spacing:.18em;font-size:.66rem}.shop-quiz-step h3,.shop-quiz-result h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,4.6vw,4rem);line-height:1.02;margin:12px 0 30px}.shop-quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-quiz-options button{border:1px solid #302d27;border-radius:18px;background:#11110f;color:#f4eee4;min-height:92px;padding:20px;text-align:left;font:inherit;line-height:1.35;cursor:pointer;transition:.22s ease}.shop-quiz-options button:hover,.shop-quiz-options button:focus-visible{border-color:rgba(208,168,88,.8);background:rgba(208,168,88,.08);transform:translateY(-2px);outline:none}.shop-quiz-result{text-align:center}.shop-quiz-result>p:not(.eyebrow){max-width:650px;margin:0 auto;color:var(--shop-copy);line-height:1.7}.shop-quiz-result .commerce-actions{justify-content:center}.shop-quiz-result .shop-button.secondary{font-family:inherit}@keyframes shopQuizIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:700px){.shop-quiz-options{grid-template-columns:1fr}.shop-quiz-card{min-height:570px;padding:28px 18px}.shop-quiz-options button{min-height:76px}.mailbox-quiz{margin-bottom:62px}}


/* Save My Design — in-place cinematic confirmation */
body.save-design-open{overflow:hidden}
.save-design-modal{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 35%,rgba(178,145,80,.13),transparent 38%),rgba(0,0,0,.88)}
.save-design-card{overflow:hidden;box-shadow:0 34px 100px rgba(0,0,0,.68),inset 0 1px 0 rgba(255,255,255,.035)}
.save-design-card:before{content:"";position:absolute;inset:-35% -15% auto;height:240px;background:radial-gradient(ellipse,rgba(208,172,101,.11),transparent 68%);pointer-events:none}
.save-design-form .shop-button:disabled{opacity:.62;cursor:wait}
.save-design-status.is-error{color:#e6a7a0}
.save-design-card.is-saved{text-align:center;padding:42px 30px 32px;animation:savedCardIn .6s cubic-bezier(.2,.8,.2,1)}
.save-design-success-mark{width:78px;height:78px;margin:2px auto 22px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(207,174,105,.55);box-shadow:0 0 0 9px rgba(207,174,105,.035),0 0 45px rgba(207,174,105,.16);position:relative}
.save-design-success-mark:before,.save-design-success-mark:after{content:"";position:absolute;border:1px solid rgba(207,174,105,.16);border-radius:50%;inset:-14px;animation:savedRing 2.7s ease-in-out infinite}
.save-design-success-mark:after{inset:-27px;animation-delay:.32s}
.save-design-success-mark span{font-size:1.7rem;color:#d4b36e;transform:translateY(-1px)}
.save-design-card.is-saved h2{font-size:clamp(2rem,7vw,3rem);line-height:1.02;margin:10px auto 16px;max-width:470px}
.save-design-success-copy{max-width:455px;margin:0 auto!important}
.save-design-success-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px 0 22px}
.save-design-success-meta span{border:1px solid #383328;border-radius:999px;padding:8px 12px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#c8bda9;background:rgba(255,255,255,.02)}
.save-design-done{width:100%;margin-top:2px}
@keyframes savedCardIn{from{opacity:.35;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes savedRing{0%,100%{opacity:.22;transform:scale(.96)}50%{opacity:.62;transform:scale(1.025)}}
@media(max-width:600px){.save-design-card{border-radius:22px;padding:26px 22px}.save-design-card.is-saved{padding:38px 22px 24px}.save-design-success-mark{width:70px;height:70px}}
