@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#102b4b;--ink:#172b40;--muted:#627286;--line:#e0e7ee;--light:#f5f8fb;--blue:#e8f3ff;--gold:#b07d48}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}button,input{font:inherit}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%}.container{max-width:1160px;margin:auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid #edf0f4;backdrop-filter:blur(12px)}.nav{height:76px;display:flex;align-items:center;gap:26px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:17px;line-height:1.05;color:var(--navy)}.brand img{width:38px;height:38px}.brand small{display:block;letter-spacing:2.3px;font-size:9px;margin-top:5px}.nav nav{display:flex;gap:28px}.nav nav a{text-decoration:none;font-size:13px;font-weight:700;color:#53677b}.nav nav a:hover,.text-link:hover{color:#1872b6}.btn{border:0;border-radius:12px;background:var(--navy);color:#fff;padding:17px 24px;font-weight:800;font-size:14px;box-shadow:0 8px 22px rgba(16,43,75,.15);transition:transform .2s,background .2s}.btn:hover{background:#174878;transform:translateY(-2px)}.btn-small{padding:12px 17px}.hero{background:linear-gradient(120deg,#f4f9fe 0%,#fff 70%);padding:64px 0 74px}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;letter-spacing:2px;font-weight:800;font-size:10px;color:#527fa3}.dot{height:8px;width:8px;border-radius:50%;background:#53a9c9}.hero h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif}.hero h1{font-size:clamp(36px,4.4vw,62px);letter-spacing:-2.7px;line-height:1.13;margin:21px 0}.hero h1 em{font-style:normal;color:#447da8}.hero-copy>p{font-size:17px;color:var(--muted);line-height:1.8;max-width:530px}.hero-actions{display:flex;align-items:center;gap:24px;margin:30px 0}.text-link{text-decoration:none;font-weight:800;font-size:14px}.hero-points{display:flex;gap:12px 18px;flex-wrap:wrap;font-size:12px;color:#597184}.hero-media{position:relative}.hero-media>img{height:455px;width:100%;object-fit:cover;border-radius:26px;box-shadow:0 30px 55px rgba(16,43,75,.12)}.hero-float{position:absolute;bottom:-22px;left:-30px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #102b4b23;padding:16px 21px;display:flex;gap:12px;align-items:center}.hero-float strong,.hero-float small{display:block}.hero-float small{font-size:11px;color:var(--muted);margin-top:5px}.sparkle{font-size:28px;color:#e4aa65}.how{padding-top:85px;padding-bottom:85px}.section-head{text-align:center;max-width:670px;margin:0 auto 37px}.section-head h2,.journey-intro h2,.visit h2{font-size:clamp(27px,3.1vw,40px);letter-spacing:-1.2px;margin:14px 0}.section-head p,.journey-intro p{color:var(--muted);line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps article{background:var(--light);border-radius:17px;padding:30px}.steps b{font-size:12px;color:#5a91b7}.steps h3{font-size:19px;margin:20px 0 10px}.steps p{font-size:14px;color:var(--muted);line-height:1.7}.journey-wrap{background:#edf4fa;padding:80px 0}.journey-card{background:white;border-radius:24px;padding:clamp(22px,4.5vw,60px);box-shadow:0 16px 50px rgba(20,57,90,.08);max-width:1030px;margin:auto}.journey-intro{text-align:center}.journey-intro h2{margin:13px 0 6px}.progress-track{background:#e9eef4;border-radius:20px;height:7px;margin:28px 0 35px;overflow:hidden}.progress-track>div{height:100%;background:linear-gradient(90deg,#4e9bc2,#153e6b);width:0%;transition:width .3s}.question-top{display:flex;justify-content:space-between;align-items:center}.question-top span{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#5980a1}.subtle-btn{border:0;background:none;color:#386d9b;font-weight:700}.question-top+h3{font-size:clamp(22px,3vw,30px);margin:20px 0 9px}.muted{color:var(--muted);line-height:1.7}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.option{padding:19px 20px;border:1.5px solid #dae4ec;border-radius:13px;background:#fff;text-align:left;font-weight:700;color:#253e55;transition:.2s}.option:hover,.option:focus-visible{border-color:#3c84b7;background:#f1f8ff;outline:none}.option.selected{background:#e5f3ff;border-color:#2f7eaf}.result-heading{text-align:center;margin-bottom:28px}.result-heading h2{font-size:36px;letter-spacing:-1.3px;margin:12px 0 8px}.result-heading p{color:var(--muted)}.result-product{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;border:1px solid var(--line);padding:18px;border-radius:19px}.result-photo img{width:100%;height:335px;object-fit:cover;border-radius:13px}.result-detail{padding:8px}.pill{display:inline-block;background:#e9f5ff;color:#225b86;border-radius:100px;font-weight:800;font-size:10px;letter-spacing:.8px;padding:9px 13px}.pill.light{background:#f0f4f8}.result-detail h3{font-size:30px;letter-spacing:-1px;margin:14px 0 10px}.result-detail>p{color:var(--muted);font-size:14px;line-height:1.7}.price-label{font-size:12px;color:#657a8c;margin-top:21px}.result-price{font-size:37px;font-weight:800;letter-spacing:-1px;margin:4px 0}.fine{font-size:11px!important;color:#738397!important;line-height:1.6!important}.feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.feature-pills span{font-size:11px;padding:7px 10px;background:#f2f6fa;border-radius:7px}.alternatives{margin-top:17px;padding:16px 20px;background:#f4f8fc;border-radius:12px;font-size:13px;line-height:1.7}.alternatives button{background:none;border:0;text-decoration:underline;font-weight:800;color:#225e91;padding:0 4px}.setup{margin-top:48px}.setup-title h3,.finish h3{font-size:26px;letter-spacing:-.6px;margin:11px 0}.setup-title p,.finish p{color:var(--muted);font-size:14px;line-height:1.7}.base-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.base-choice{border:1.5px solid var(--line);border-radius:14px;background:white;padding:17px;text-align:left;min-height:147px;display:flex;flex-direction:column;gap:9px}.base-choice strong{font-size:14px}.base-choice small{color:var(--muted);font-size:11px;line-height:1.5}.base-choice .base-price{font-weight:800;font-size:15px;margin-top:auto}.base-choice.active{border-color:#2d75aa;background:#eef7ff;box-shadow:inset 0 0 0 1px #2d75aa}.base-choice:disabled{opacity:.55;cursor:not-allowed}.upgrade-details{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;background:#f5f8fc;border-radius:15px;padding:15px;margin:12px 0 25px}.upgrade-details img{height:140px;width:100%;object-fit:cover;border-radius:9px}.upgrade-details h4{margin:0 0 7px}.upgrade-details p{color:var(--muted);font-size:13px;line-height:1.6}.summary{background:#f5f8fc;border-radius:18px;padding:25px;margin-top:26px}.summary-top{display:flex;align-items:center;justify-content:space-between}.summary-top h4{margin:7px 0 18px;font-size:19px}.price-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:10px 0;border-bottom:1px solid #e3e9ef}.price-row.discount{color:#197f63;font-weight:700}.summary-total{display:flex;justify-content:space-between;font-size:21px;padding:18px 0 8px}.finance-box{background:white;border:1px solid #dce7ef;border-radius:12px;padding:18px;margin-top:20px}.finance-box strong{font-size:20px}.finance-box p{font-size:12px;color:var(--muted);margin:7px 0 0}.financing-details{margin-top:15px;font-size:13px}.financing-details summary{font-weight:800;color:#235b89;cursor:pointer}.financing-details ul{padding-left:20px;line-height:2}.finish{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:45px 0 30px;padding:28px;background:#f7f9fc;border-radius:17px}.finish-images{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finish-images img{height:155px;width:100%;object-fit:cover;border-radius:10px}.result-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.outline-btn{background:white;color:var(--navy);border:1px solid #c6d5e1;border-radius:12px;padding:15px 22px;font-weight:800}.consult-panel{margin-top:26px;border:1px solid #d8e4ed;border-radius:18px;padding:22px;background:#f8fbff}.consult-heading h3{margin:0;font-size:24px}.consult-heading p{font-size:13px;color:var(--muted);line-height:1.7}.consult-prefill{font-size:12px;padding:12px;background:#eaf3fa;border-radius:8px;margin:14px 0}#jotFrame{width:100%;height:820px;border:0;background:white;border-radius:10px}.collections{padding-top:85px;padding-bottom:85px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection-grid article{border:1px solid #e6ebf0;border-radius:17px;overflow:hidden;padding-bottom:16px}.collection-grid img{width:100%;height:190px;object-fit:cover}.collection-grid h3{font-size:17px;margin:18px 18px 6px}.collection-grid p{font-size:13px;color:var(--muted);margin:0 18px}.visit{background:var(--navy);color:#fff;padding:65px 0}.visit-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.visit p{color:#c5d5e3;line-height:1.7}.visit img{height:270px;width:100%;object-fit:cover;border-radius:18px}.btn-light{background:white;color:var(--navy);margin-top:18px}.btn-light:hover{background:#e8f2fa;color:var(--navy)}footer{background:#091d33;color:#d9e7f1;padding:38px 0}.footer-grid{display:flex;justify-content:space-between;gap:25px}.footer-grid>div{max-width:430px}.footer-grid p{font-size:12px;color:#9db2c5;line-height:1.7}.footer-grid a{color:#fff}@media(max-width:850px){.nav nav{display:none}.hero-grid,.result-product,.finish,.visit-grid{grid-template-columns:1fr}.hero{padding-top:35px}.hero-grid{gap:30px}.hero-media>img{height:310px}.hero-float{left:12px}.steps,.collection-grid{grid-template-columns:1fr}.steps article{padding:22px}.steps h3{margin-top:10px}.result-photo img{height:310px}.result-detail{padding:8px 2px}.visit-grid{gap:30px}}@media(max-width:570px){.container{padding:0 16px}.nav{height:67px}.brand{font-size:14px}.brand img{width:30px;height:30px}.brand small{font-size:8px}.btn-small{font-size:11px;padding:11px}.hero h1{letter-spacing:-1.6px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-points{font-size:11px}.hero-media>img{height:250px}.how,.collections{padding-top:55px;padding-bottom:55px}.journey-wrap{padding:30px 0}.journey-card{border-radius:17px;padding:23px 16px}.options{grid-template-columns:1fr}.option{padding:17px}.result-heading h2{font-size:29px}.result-product{padding:12px;gap:8px}.result-photo img{height:230px}.result-detail h3{font-size:25px}.base-choices{grid-template-columns:1fr}.base-choice{min-height:auto}.upgrade-details{grid-template-columns:1fr}.upgrade-details img{height:170px}.summary{padding:17px}.summary-total{font-size:17px}.finish{padding:17px}.finish-images img{height:115px}.result-actions .btn,.result-actions .outline-btn{width:100%}#jotFrame{height:900px}.footer-grid{display:block}.visit img{height:200px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}/* Version 2 preview — approved compact, mobile-first visual direction */
html{scroll-padding-top:88px} .hero{padding:43px 0 52px}.hero h1{margin:15px 0 13px}.hero-copy>p{line-height:1.65}.hero-actions{margin:23px 0}.btn:active{transform:scale(.985)}.btn:focus-visible,.option:focus-visible,.base-choice:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #66b4e2;outline-offset:3px}.hero-media>img{object-position:center}
.how{padding-top:58px;padding-bottom:60px}.how .section-head{margin-bottom:24px}.how .section-head h2{max-width:680px;margin-left:auto;margin-right:auto}.steps{background:#fff;border:1px solid #e3ebf4;border-radius:22px;gap:0;box-shadow:0 12px 38px #153b6010;overflow:hidden}.steps article{border-radius:0;background:#fff;padding:25px 22px;text-align:center;position:relative}.steps article:not(:last-child):after{content:"";position:absolute;right:0;top:15%;height:70%;width:1px;background:#e2eaf2}.step-num{display:block;width:35px;height:35px;line-height:35px;border-radius:50%;background:#e8f3fc;color:#4a82ac;font-weight:800;margin:0 auto 12px}.step-icon{display:grid;place-items:center;background:#12365d;color:white;border-radius:50%;width:52px;height:52px;font-size:27px;margin:0 auto 12px}.steps h3{font-size:17px;line-height:1.3;margin:0 0 9px}.steps p{margin:0;font-size:13px;line-height:1.55}
.quiz-navy{background:linear-gradient(145deg,#0d2949,#1e4c75 60%,#102c4e);padding:45px 0}.quiz-navy .journey-card{border:5px solid #204f79}.quiz-navy .journey-intro h2{color:#142d47}.quiz-navy .progress-track{margin:23px 0 25px}.quiz-navy .option{border-radius:14px;min-height:68px}.quiz-navy .option:active{background:#e4f2ff}
.explore-other{margin-top:15px;padding:14px 18px;background:#f4f8fc;border-radius:12px}.explore-other summary{cursor:pointer;color:#245d8b;font-weight:800}.explore-other label{display:block;font-size:13px;margin:13px 0 6px}.explore-other select{width:100%;padding:12px;border:1px solid #c7d8e5;border-radius:10px;background:white}.explore-other .outline-btn{font-size:12px;padding:10px 13px}
.config-panel{background:#f3f8fd;border:1px solid #dce9f3;border-radius:18px;margin:22px 0 16px;padding:22px}.config-head h3{font-size:23px;margin:7px 0}.config-head p{font-size:13px;color:var(--muted);line-height:1.6}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-group label{display:block;font-size:13px;font-weight:800;margin-bottom:8px}.field-group select{width:100%;background:white;color:var(--ink);border:1px solid #bdd1e1;border-radius:11px;padding:14px 12px;font-size:14px;min-height:50px}.delivery-desc{font-size:12px;line-height:1.6;color:#506d86;margin:13px 0 0}.smart-notice{color:#167451;font-size:12px;font-weight:700}
.solution-panel{border:5px solid #123e69;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 32px #153b6018;margin-top:18px}.solution-head{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(110deg,#0d2e53,#1a5787);padding:14px 22px;color:#fff;font-size:12px;font-weight:800;letter-spacing:1.5px}.queen-pill{border-radius:25px;background:#ffffff2b;padding:7px 13px;font-size:11px}.solution-inner{padding:23px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.total-label{font-size:14px;color:#61778b;margin:0 0 8px}.solution-total{font:800 clamp(29px,4vw,46px) Manrope,Arial,sans-serif;letter-spacing:-1.3px}.savings-pill{display:inline-block;background:#e6f8ed;color:#11734f;padding:9px 12px;border-radius:12px;font-size:13px;font-weight:800;margin-top:12px}.solution-panel .finance-box{background:#edf6ff;margin:0;border:0;padding:18px}.finance-kicker{display:block;color:#2777b1;font-weight:800;font-size:10px;letter-spacing:.7px}.solution-panel .finance-box strong{display:block;font-size:clamp(22px,3vw,30px);color:#0d2e53;margin-top:8px}.solution-panel .finance-box p{font-size:13px;margin:5px 0}.solution-panel .finance-box small{font-size:11px;color:#65798d}.price-details,.solution-panel .financing-details{border-top:1px solid #e2eaf2;margin-top:17px;padding-top:14px;font-size:13px}.price-details summary,.solution-panel .financing-details summary{cursor:pointer;color:#245d8b;font-weight:800}.action-divider{height:1px;background:#e0e9f1;margin:23px 0}.solution-inner>h3{font-size:19px;margin:0 0 5px}.action-intro{font-size:13px;color:#61778b;margin:0 0 16px}.contact-actions{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:10px}.contact-actions .btn{padding:13px 12px;font-size:12px}.contact-btn{display:flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;border:1px solid #cfdde9;border-radius:12px;color:#153a60;font-weight:800;font-size:12px;padding:12px}.contact-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.solution-inner>.fine{margin-top:17px}.result-tools{margin:18px 0;text-align:center}
.difference{padding-top:65px;padding-bottom:65px}.difference .section-head h2{font-size:clamp(29px,3.6vw,45px)}.difference .section-head em{font-style:normal;color:#407eac}.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.difference-card{border:1px solid #e0eaf2;border-radius:20px;overflow:hidden;background:#fff}.difference-visual{position:relative;min-height:230px;background:#e9f4fd}.difference-visual>img{width:100%;height:240px;object-fit:cover}.visual-label{position:absolute;left:15px;bottom:15px;background:#12365dda;color:white;font-size:10px;font-weight:800;letter-spacing:1px;padding:9px 12px;border-radius:8px}.setting-overlay{position:absolute;right:13px;bottom:12px;background:#fffefa;border-radius:12px;box-shadow:0 6px 18px #0d29493d;padding:12px 16px;text-align:center;display:flex;flex-direction:column;gap:4px}.setting-overlay span{font-size:9px;font-weight:800;letter-spacing:1px;color:#447da8}.setting-overlay strong{font-size:25px;color:#12365d}.setting-overlay strong small{color:#4d9cc9;font-size:17px}.setting-overlay>small{font-size:10px;color:#61778b}.difference-copy{padding:23px}.difference-copy h3{font-size:21px;margin:10px 0}.difference-copy p{font-size:14px;color:#60778b;line-height:1.65}.difference-footer{text-align:center;margin-top:24px}.difference-footer .btn{margin-top:10px}
@media(max-width:850px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.steps article{padding:17px 10px}.steps h3{font-size:14px}.steps p{font-size:11px}.step-icon{width:43px;height:43px;font-size:23px}.difference-visual>img{height:205px}.contact-actions{grid-template-columns:1fr 1fr}.contact-actions .btn{grid-column:1/-1}}
@media(max-width:570px){.hero{padding:30px 0 40px}.hero h1{font-size:clamp(34px,9vw,44px)}.hero-copy>p{font-size:15px;line-height:1.6}.hero-actions{margin:21px 0}.hero-points{gap:8px 14px}.hero-media>img{height:240px}.how{padding-top:43px;padding-bottom:43px}.how .section-head h2{font-size:25px}.steps article{padding:14px 7px}.steps h3{font-size:12px;letter-spacing:-.2px}.steps p{font-size:10px;line-height:1.45}.step-icon{width:37px;height:37px;font-size:19px}.step-num{width:28px;height:28px;line-height:28px;font-size:11px;margin-bottom:8px}.quiz-navy{padding:18px 0}.quiz-navy .journey-card{border-width:3px}.config-panel{padding:16px}.config-grid{grid-template-columns:1fr;gap:14px}.solution-head{padding:12px;font-size:10px;letter-spacing:.7px}.solution-inner{padding:14px}.solution-grid{grid-template-columns:1fr;gap:15px}.solution-total{font-size:35px}.contact-actions{gap:8px}.contact-btn{font-size:12px}.difference{padding-top:45px;padding-bottom:45px}.difference-grid{grid-template-columns:1fr;gap:14px}.difference-visual>img{height:195px}.difference-copy{padding:17px}.difference-copy h3{font-size:19px}.difference-copy p{font-size:13px}.difference .section-head{margin-bottom:22px}}
.steps .step-photo{width:100%;height:105px;object-fit:cover;border-radius:11px;margin-top:15px}.solution-panel[hidden]{display:none!important}@media(max-width:570px){.steps .step-photo{height:64px;border-radius:7px;margin-top:10px}}

/* V2.1 guided recommendation-to-bundle experience */
[hidden]{display:none!important}.next-step{text-align:center;margin:24px auto 8px;padding:21px 15px;background:#f3f8fc;border-radius:16px}.next-step p{font-weight:800;margin:0 0 12px}.next-step .btn{width:min(100%,430px)}.next-step small{display:block;color:#657a8c;margin:12px auto 0;line-height:1.5}.setup{scroll-margin-top:95px;margin-top:30px}.bundle-main{border:1px solid #dce8f1;border-radius:17px;padding:24px;margin:20px 0 12px;background:#fff}.bundle-main h4{font-size:clamp(17px,3vw,23px);margin:13px 0 18px}.bundle-line{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e6edf3;font-size:14px}.bundle-line.savings{color:#13775e}.bundle-price{align-items:center;font-weight:800}.bundle-price strong{font-size:26px}.bundle-finance{display:flex;flex-direction:column;gap:7px;background:#f0f7fc;border-radius:13px;padding:19px;margin-top:18px}.bundle-finance>span{font-size:10px;letter-spacing:1px;font-weight:800;color:#3e6c8b}.bundle-finance strong{font-size:27px}.bundle-finance small{font-size:11px;color:#5c7083;line-height:1.5}.quiet-link{display:block;border:0;background:none;color:#205e8b;font-size:13px;font-weight:800;padding:13px 4px;text-align:left;text-decoration:underline}.upgrade-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upgrade-card{border:1px solid #dbe6ee;border-radius:14px;padding:18px}.upgrade-card.chosen{border:2px solid #347bb1;background:#f1f8fe}.upgrade-card h4{margin:0 0 12px;font-size:15px}.upgrade-price{font-size:24px}.upgrade-card p{font-size:12px;color:#52677b;line-height:1.6}.upgrade-card p.savings{color:#13775e;font-weight:700}.upgrade-card button{font-size:12px;padding:12px}.result-heading{scroll-margin-top:95px}@media(max-width:600px){.upgrade-cards{grid-template-columns:1fr}.bundle-main{padding:16px}.bundle-price strong{font-size:22px}.options{margin-top:18px}.question-top+h3{margin-top:15px}.journey-card{scroll-margin-top:84px}}

/* V2.2 approved surgical refinements */
.hero h1{color:#245d8b}.hero h1 em{color:#4a85b0}.hero-copy h1{margin-top:0}
.delivery-field{grid-column:1/-1}.delivery-label{font-size:14px;font-weight:800}.delivery-help{font-size:12px;color:#63788c;margin:7px 0 12px}.delivery-cards{display:grid;grid-template-columns:1fr;gap:10px}.delivery-choice{display:flex!important;gap:12px;align-items:flex-start;border:1px solid #cfdce8;border-radius:13px;background:#fff;padding:15px;cursor:pointer;font-weight:400!important;margin:0!important}.delivery-choice:has(input:checked){border:2px solid #397fac;background:#f2f9ff;padding:14px}.delivery-choice input{accent-color:#286d9f;width:19px;height:19px;flex-shrink:0;margin-top:3px}.delivery-choice-copy{display:block;flex:1}.delivery-choice-copy strong{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:#173653}.delivery-choice-copy b{white-space:nowrap}.delivery-choice-copy small{display:block;color:#566d82;font-size:12px;line-height:1.5;margin-top:6px}.delivery-choice-copy .delivery-eligible{color:#277456;font-weight:700}.delivery-desc{display:none}.scroll-cue{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);z-index:30;pointer-events:none}.scroll-cue button{pointer-events:auto;display:flex;align-items:center;gap:7px;border:1px solid #b8d9ed;background:#f0f9ffed;color:#236d9e;border-radius:50px;box-shadow:0 5px 17px #0d29492b;padding:7px 13px;font-size:11px;font-weight:800;cursor:pointer}.scroll-cue-arrow{font-size:26px;line-height:18px;animation:gentle-down 1.9s ease-in-out infinite}@keyframes gentle-down{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.scroll-cue-arrow{animation:none}}

/* Version 2.3 refinements */
.delivery-trigger{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:1px solid #cbd8e4;border-radius:14px;background:#fff;color:#17344d;padding:16px 18px;text-align:left;font:inherit;font-weight:700;cursor:pointer}
.delivery-trigger:focus-visible,.delivery-menu-option:focus-visible{outline:3px solid #62a8d4;outline-offset:2px}
.delivery-menu{border:1px solid #d4e1ec;border-radius:14px;overflow:hidden;margin-top:8px;background:#fff;box-shadow:0 12px 25px rgba(20,48,76,.09)}
.delivery-menu[hidden]{display:none!important}
.delivery-menu-option{display:block;width:100%;border:0;border-bottom:1px solid #e1e9f0;background:#fff;text-align:left;padding:15px 16px;color:#1b3349;cursor:pointer;font:inherit}
.delivery-menu-option:last-child{border-bottom:0}
.delivery-menu-option:hover{background:#f1f7fc}
.delivery-menu-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}
.delivery-menu-option small{display:block;color:#5d6f80;font-size:.85em;line-height:1.45}
.delivery-menu-option .delivery-eligible{color:#2a7058;margin-top:6px}
.bundle-scroll-cue{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:30;pointer-events:none}
.bundle-scroll-cue[hidden]{display:none!important}
.bundle-scroll-cue button{pointer-events:auto;display:flex;align-items:center;gap:9px;border:1px solid #b9d6ea;border-radius:30px;background:#eaf5fd;color:#246d9b;padding:10px 16px;box-shadow:0 7px 24px rgba(12,47,76,.18);font:inherit;font-weight:700;font-size:13px;cursor:pointer;animation:bundleFloat 2.4s ease-in-out infinite}
.bundle-scroll-cue .scroll-cue-arrow{font-size:24px;line-height:12px}
@keyframes bundleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.bundle-scroll-cue button{animation:none}}


/* Version 2.4: concise early Black Friday offer */
.sale-banner{background:#102d4c;color:#fff;border-top:1px solid #ffffff16}
.sale-banner[hidden]{display:none!important}
.sale-banner-inner{padding-top:9px;padding-bottom:9px;text-align:center}
.sale-banner-line{display:flex;justify-content:center;align-items:center;gap:9px 15px;flex-wrap:wrap;line-height:1.3}
.sale-label{color:#e8b86b;font-size:11px;font-weight:800;letter-spacing:.65px;white-space:nowrap}
.sale-headline{font-size:14px;font-weight:700}
.sale-headline strong{color:#9cd5ff}
.sale-banner-bottom{margin-top:5px;color:#dceaf5;font-size:11px}
.sale-date{white-space:nowrap}
.sale-banner-bottom button{font:inherit;color:#b9e2ff;background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:2px 4px}
.sale-details{font-size:11px;line-height:1.55;max-width:720px;margin:8px auto 0;color:#dceaf5}
.sale-details[hidden]{display:none!important}
.bundle-confirm{background:#e8f7ef;border:1px solid #c8ebd8;border-radius:9px;color:#146c4c;font-weight:800;font-size:12px;line-height:1.45;padding:10px 12px;margin:12px 0}
.bundle-confirm[hidden]{display:none!important}
.guarantee-reminder{display:flex;gap:10px;align-items:center;color:#245879;background:#f0f7fc;border:1px solid #dcebf5;border-radius:11px;padding:12px 14px;font-size:12px;line-height:1.4;margin-top:16px}
.guarantee-reminder>span:first-child{font-size:21px;color:#2c7dad}
.guarantee-reminder small{display:block;font-size:10px;color:#677e8e;margin-top:3px}
.contact-actions #consultBtn{font-size:13px;box-shadow:0 5px 14px rgba(17,65,111,.22);min-height:50px;transition:transform .16s ease,box-shadow .16s ease}
.contact-actions #consultBtn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(17,65,111,.27)}
.contact-actions #consultBtn:focus-visible{outline:3px solid #79b9eb;outline-offset:3px}
.cta-reassurance{text-align:center;color:#60798e;font-size:11px;margin:9px 0 0}
@media(max-width:570px){
 .sale-banner-inner{padding-top:7px;padding-bottom:7px}
 .sale-banner-line{gap:3px 8px}
 .sale-label{font-size:10px}
 .sale-headline{font-size:12px}
 .sale-banner-bottom{font-size:10px}
 .contact-actions #consultBtn{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.contact-actions #consultBtn{transition:none}}

/* V2.5 optional curated promotional package: compact by default */
.special-bundle{margin:18px 0 12px}
.special-bundle[hidden],.special-bundle-details[hidden],.special-selection-status[hidden],.special-price-line[hidden],.special-unavailable[hidden],.special-actions button[hidden],#specialPriceArea[hidden]{display:none!important}
.special-bundle-trigger{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1.5px solid #e6b64e;border-radius:14px;background:linear-gradient(120deg,#fffaf0,#fff2cf);color:#172f4d;padding:13px 15px;font:inherit;cursor:pointer;box-shadow:0 5px 15px rgba(143,109,24,.10)}
.special-gift{font-size:23px;flex:0 0 auto}.special-trigger-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.special-kicker{font-size:10px;font-weight:800;letter-spacing:.7px;color:#8c5a00}.special-trigger-copy strong{font-size:16px;line-height:1.25}.special-trigger-copy small{font-size:11px;color:#6c6355;line-height:1.35}.special-chevron{font-size:25px;color:#143c66}.special-bundle-trigger:focus-visible,.special-actions button:focus-visible{outline:3px solid #559bd1;outline-offset:3px}
.special-bundle-details{border:1px solid #ecd7a5;border-top:0;border-radius:0 0 14px 14px;padding:16px;background:#fffdf8}.special-detail-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.special-detail-top h4{font-size:18px;margin:4px 0 5px;color:#142f50}.special-detail-top p{font-size:12px;color:#53677c;line-height:1.5;margin:0}.special-detail-top img{width:110px;height:88px;object-fit:cover;border-radius:10px}.special-includes{padding-left:20px;margin:14px 0;color:#243b53;font-size:13px;line-height:1.75}.special-price-line{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:13px;color:#41546a;padding:6px 0}.special-price-line strong{color:#102f50;font-size:14px;white-space:nowrap}.special-price-line.special-total{border-top:1px solid #d9e2e9;margin-top:6px;padding-top:12px;font-weight:800;color:#112e4f}.special-total strong{font-size:19px}.special-delivery-note{font-size:11px;color:#526c7c;margin:8px 0}.special-terms{font-size:10px;line-height:1.55;color:#65768a;margin:12px 0}.special-actions{display:flex;flex-direction:column;gap:8px}.special-actions .btn{width:100%;min-height:46px}.special-actions .outline-btn{width:100%}.special-unavailable{font-size:12px;font-weight:700;color:#694e19}.special-selection-status{margin:9px 0 0;background:#eaf7f0;border:1px solid #bde6d1;color:#13633f;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:700}
@media(max-width:390px){.special-detail-top img{width:84px;height:76px}.special-bundle-trigger{padding:11px}.special-trigger-copy strong{font-size:14px}.special-price-line{font-size:12px}.special-total strong{font-size:17px}}

/* v2.6 compact alternative-size quote card */
.size-quote{margin:16px 0 4px;background:#f0f7fc;border:1px solid #cde1f0;border-radius:13px;padding:14px;color:#173c60}
.size-quote-head{display:flex;align-items:flex-start;gap:11px}
.size-quote-icon{display:grid;place-items:center;flex:none;background:#dceef9;color:#246da1;border-radius:9px;width:34px;height:34px;font-size:20px}
.size-quote-head strong{font-size:14px;line-height:1.3}
.size-quote-head p{margin:4px 0 0;color:#58758d;font-size:12px;line-height:1.5}
.size-quote-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:12px;border:1px solid #abcfe8;border-radius:10px;background:#fff;color:#155b93;font:inherit;font-size:13px;font-weight:800;text-align:left;padding:12px 13px;cursor:pointer}
.size-quote-toggle:hover{background:#e9f5fd}
.size-quote-details{margin-top:12px;padding-top:12px;border-top:1px solid #d3e6f4;display:grid;gap:9px}
.size-quote-details[hidden]{display:none!important}
.size-quote-details label{font-size:12px;font-weight:700}
.size-quote-details select{width:100%;min-height:44px;border:1px solid #bfd4e4;border-radius:9px;background:#fff;color:#1d3e59;padding:10px;font:inherit;font-size:14px}
.size-quote-sms{display:block;text-align:center;text-decoration:none;background:#123d72;color:#fff!important;border-radius:10px;padding:13px;font-size:13px;font-weight:800;min-height:44px}
.size-quote-details small{font-size:11px;color:#59748b;line-height:1.5}
.size-quote-final{display:block;width:100%;margin-top:13px;border:0;background:transparent;color:#236b9f;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:8px}
.size-quote-toggle:focus-visible,.size-quote-sms:focus-visible,.size-quote-final:focus-visible{outline:3px solid #79b9eb;outline-offset:3px}
@media(max-width:570px){.size-quote{padding:12px}.size-quote-head strong{font-size:13px}.size-quote-toggle{font-size:12px}}

/* V2.7 BLACK FRIDAY / HOLIDAY THEME */
:root{--navy:#102d50;--ink:#172b40;--light:#f4f7fb;--cranberry:#b51f3a;--ice:#9ddcf2}
body{background:#f7f9fc}
.site-header{background:#071e37!important;color:#fff!important;border-bottom:1px solid #72b9e755}
.site-header .brand,.site-header nav a{color:#fff!important}
.sale-banner{background:linear-gradient(100deg,#68152a,#b51f3a 47%,#68152a)!important;border:0;box-shadow:0 5px 18px #420d1d22}
.sale-label{color:#fff!important}.sale-headline strong{color:#fff!important}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 10%,#245b8a 0%,transparent 45%),linear-gradient(130deg,#071d35,#12385e 62%,#091e37)!important;color:#fff!important}
.hero:before{content:'✦       ✧        ✦';position:absolute;top:12px;left:12%;color:#9ddcf2;opacity:.6;letter-spacing:42px;pointer-events:none}
.hero h1,.hero h1 em,.hero-copy>p,.hero-points,.hero-points span{color:#fff!important}
.hero h1 em{color:#b6e9ff!important}
.hero .text-link{color:#d4efff!important}
.bf-kicker{font:italic clamp(24px,4vw,48px) Georgia,serif;color:#fff;letter-spacing:-.5px;margin-bottom:12px}
.bf-kicker span{font:800 15px Manrope,sans-serif;letter-spacing:5px;color:#9ddcf2}
.bf-offer{display:flex;flex-direction:column;align-items:flex-start;font-weight:800;letter-spacing:1px;color:#fff;margin:17px 0 5px}
.bf-offer strong{font-size:clamp(37px,6vw,69px);line-height:1.08;color:#fff}
.bf-offer small{font-size:13px;font-weight:600;letter-spacing:0;color:#b9e6fb}
.hero-media{position:relative}.hero-media>img{border:3px solid #ffffff55;box-shadow:0 15px 40px #0005}
.bf-tree{position:absolute;right:10px;top:-25px;color:#c3efff;font-size:40px;z-index:2;text-shadow:0 0 18px #8ddfff}
.btn,.btn-small,.size-quote-sms,.contact-btn.primary{background:linear-gradient(180deg,#cb294a,#97142e)!important;color:#fff!important;border:1px solid #f5b2c0!important;box-shadow:0 5px 16px #650b2350}
.btn:hover,.btn-small:hover{filter:brightness(1.12)}
.quiz-navy{background:radial-gradient(circle at 95% 15%,#27658b,transparent 36%),linear-gradient(145deg,#061c33,#163f67 65%,#0a2643)!important;position:relative}
.quiz-navy:before{content:'✦  ✧  ✦';position:absolute;right:6%;top:12px;color:#a4e1f7;letter-spacing:24px;opacity:.65}
.quiz-navy .journey-card{border-color:#83c9e5!important;box-shadow:0 15px 42px #020f2099}
.progress-track>div{background:linear-gradient(90deg,#9ddcf2,#b51f3a)!important}
.pill,.special-kicker{background:#fce8ed!important;color:#9e1633!important}
.savings,.price-row.discount,#bundleSavings,.result-price{color:#ae1e3b!important}
.solution-panel{border-color:#153f68!important}.solution-head{background:#102d50!important;color:#fff!important}
.bf-accessories{padding-top:65px;padding-bottom:75px}.bf-accessories .section-head{text-align:center;margin-bottom:25px}
.bf-deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.bf-deal-grid article{background:linear-gradient(145deg,#0b2747,#1a4e78);color:#fff;border-radius:18px;padding:26px 22px;box-shadow:0 12px 30px #0d28431c;border-top:4px solid #b51f3a}
.bf-deal-grid article span{display:block;font-size:11px;letter-spacing:2px;color:#bde9fb;font-weight:800}
.bf-deal-grid article strong{display:block;font-size:clamp(21px,2.3vw,30px);line-height:1.2;margin:16px 0;color:#fff}
.bf-deal-grid article p{font-size:13px;color:#d7e9f6;line-height:1.6}
@media(max-width:700px){.bf-deal-grid{grid-template-columns:1fr}.bf-kicker{font-size:29px}.bf-offer strong{font-size:42px}.hero:before{letter-spacing:15px}}

/* V2.9 — cinematic authentic showroom hero and actionable featured savings */
.hero{padding:28px 0 36px!important;background:linear-gradient(110deg,#061b31,#0c3155 55%,#164d78)!important}
.hero .hero-grid{max-width:1440px;grid-template-columns:minmax(0,.93fr) minmax(0,1.15fr);gap:0;min-height:530px;align-items:stretch;padding-right:0}
.hero-copy{z-index:2;position:relative;padding:44px 26px 35px 0;display:flex;flex-direction:column;justify-content:center}
.hero h1{font-size:clamp(35px,3.9vw,59px);margin:12px 0!important}.hero .bf-kicker{font-size:clamp(22px,2.8vw,35px)}
.hero-media{min-height:530px;overflow:hidden;border-radius:24px 0 0 24px}
.hero-media:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b2e50 0%,#0b2e5040 25%,transparent 65%),linear-gradient(0deg,#071c35b0,transparent 45%)}
.hero-media>img{width:100%;height:100%!important;min-height:530px;object-fit:cover;object-position:center;border:0!important;border-radius:0!important;box-shadow:none!important}
.hero-float{z-index:2;left:26px;bottom:23px;background:#0c2d4de0;color:white;border:1px solid #95c8e2aa;box-shadow:0 10px 30px #0006}
.hero-float small{color:#c5e6f8}.hero-points{max-width:540px}
.bf-accessories{max-width:1400px;padding-top:75px;padding-bottom:65px}.bf-accessories .section-head{max-width:820px}
.bf-deal-grid{gap:16px}.bf-deal-grid .feature-deal{padding:0;border:1px solid #a6d4eb;border-top:3px solid #b51f3a;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.deal-image{height:215px;position:relative;overflow:hidden;background:#143c62}.deal-image>img{width:100%;height:100%;object-fit:cover}
.deal-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:42%;background:linear-gradient(transparent,#0b2747)}
.photo-pending{display:flex;flex-direction:column;justify-content:center;padding:24px;background:radial-gradient(circle at 83% 20%,#457a9c,transparent 50%),linear-gradient(135deg,#122f4b,#204f76)}
.dualtemp-art{background:radial-gradient(circle at 15% 65%,#2272aa88,transparent 45%),radial-gradient(circle at 90% 25%,#b5476088,transparent 45%),#153550}
.art-eyebrow{font-size:11px;letter-spacing:2px;color:#bde9fb;font-weight:800}.art-title{font:700 clamp(23px,2.1vw,33px)/1.2 Manrope,sans-serif;color:#fff;margin:13px 0}.art-sub{font-size:12px;color:#d5eaf8}
.deal-content{padding:23px 22px 22px;display:flex;flex:1;flex-direction:column}.bf-deal-grid article .deal-content>span{font-size:10px}.bf-deal-grid article .deal-content>strong{font-size:clamp(22px,2.2vw,30px);margin:14px 0 10px}.deal-content strong em{font-style:normal;color:#9ddcf2}.deal-content p{margin:0 0 22px;flex:1}
.deal-cta,.details-action{display:block;text-align:center;text-decoration:none;background:linear-gradient(#d72849,#a41631);border:1px solid #ffbdc9;color:#fff!important;border-radius:12px;padding:15px 12px;font-size:13px;font-weight:800;box-shadow:0 6px 15px #33071b55}.deal-cta:hover,.details-action:hover{filter:brightness(1.13)}
.featured-details{scroll-margin-top:110px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 26px;margin-top:16px;border:1px solid #d6e4ee;border-radius:15px;background:#f7fafc}.featured-details h3{margin:7px 0;font-size:21px}.featured-details p{font-size:13px;line-height:1.6;color:#4c6074;max-width:760px;margin:8px 0}.featured-details a:not(.details-action){font-size:12px;color:#1a5b88}.details-action{min-width:220px}
@media(max-width:850px){.hero .hero-grid{grid-template-columns:1fr;padding-right:16px;gap:12px}.hero-copy{padding:20px 0 8px}.hero-media{min-height:280px;border-radius:18px}.hero-media>img{min-height:280px;height:300px!important}.hero-float{left:14px;bottom:14px}.featured-details{align-items:stretch;flex-direction:column}.details-action{min-width:0}}
@media(max-width:570px){.hero{padding:12px 0 30px!important}.hero .hero-grid{padding-right:16px}.hero-copy{padding-top:14px}.hero h1{font-size:36px}.hero-media{min-height:230px}.hero-media>img{min-height:230px;height:245px!important}.hero-float{padding:10px;font-size:11px}.hero-float small{font-size:9px}.deal-image{height:185px}.featured-details{padding:18px}.bf-accessories{padding-top:52px}}

/* V2.9.1 — restrained holiday gifting accents on the three offer cards */
.holiday-offer-note{font-size:13px!important;color:#65758a!important;margin-top:8px!important}
.holiday-gift-card{position:relative;isolation:isolate}
.holiday-gift-card .gift-ribbon{position:absolute;top:0;right:27px;width:23px;height:85px;z-index:5;background:linear-gradient(90deg,#7c0d25 0%,#d73a53 28%,#e95a6a 50%,#b51f3a 75%,#770d24 100%);box-shadow:0 2px 8px #0004;pointer-events:none}
.holiday-gift-card .gift-bow{position:absolute;top:8px;left:50%;width:16px;height:16px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9eac,#b51f3a 60%,#6e0920);box-shadow:0 2px 5px #0005}
.holiday-gift-card .gift-bow:before,.holiday-gift-card .gift-bow:after{content:"";position:absolute;top:-9px;width:30px;height:25px;border:6px solid #bd1838;border-radius:65% 55% 65% 45%;background:linear-gradient(125deg,#e96c7c,#a40f2d);box-shadow:0 3px 5px #0004}
.holiday-gift-card .gift-bow:before{right:11px;transform:rotate(24deg)}
.holiday-gift-card .gift-bow:after{left:11px;transform:rotate(-24deg)}
.holiday-gift-card .deal-image{border-bottom:1px solid #d9b6bf}
.gift-caption{display:block;color:#a8d9ed;font-weight:700;margin-top:9px;font-size:12px}
@media(max-width:570px){.holiday-gift-card .gift-ribbon{right:25px;height:68px;width:19px}.holiday-gift-card .gift-bow:before,.holiday-gift-card .gift-bow:after{width:25px;height:21px}}


/* V2.9.2 — contemporary holiday experience */
.hero{background:radial-gradient(circle at 87% 15%,#285d7a55,transparent 42%),linear-gradient(110deg,#061a31,#103858 65%,#08233d)!important}
.hero .hero-grid{position:relative;max-width:1400px;min-height:500px}
.hero-copy{padding:28px 28px 30px 0}
.hero h1{font-size:clamp(34px,3.65vw,55px);line-height:1.08}
.hero .bf-kicker{font-size:clamp(19px,2.3vw,30px)}
.hero-media{min-height:500px;isolation:isolate;background:#0b2744}
.hero-media>img:first-child{min-height:500px;filter:brightness(.84) saturate(.95)}
.hero-media:before{background:linear-gradient(90deg,#0b2e50 0%,#0b2e5066 34%,transparent 70%),linear-gradient(0deg,#071c35b0,transparent 55%)}
.hero-media .holiday-tree{position:absolute;right:-18px;bottom:-36px;width:34%;height:95%!important;min-height:0!important;object-fit:contain;object-position:bottom right;z-index:2;filter:drop-shadow(0 0 18px #ffe1a55c);opacity:.96;pointer-events:none}
.holiday-sparkles{position:absolute;right:8%;top:10%;z-index:3;color:#f7d9a3;letter-spacing:17px;font-size:20px;text-shadow:0 0 14px #ffe9b8;pointer-events:none}
.hero-float{bottom:14px;left:18px;max-width:65%}
.bf-accessories{max-width:1390px;padding-top:65px}
.bf-accessories .section-head{max-width:950px}
.bf-accessories .section-head h2{font-size:clamp(30px,3.7vw,49px);color:#102b4b}
.gift-season-label{font-size:12px;font-weight:800;letter-spacing:2.5px;color:#b51f3a}
.bf-deal-grid{gap:17px}
.bf-deal-grid .feature-deal{border:1px solid #9dc9de;border-radius:22px;background:linear-gradient(155deg,#123d63,#0c2849);box-shadow:0 14px 32px #09253b1c}
.deal-image{height:230px}
.deal-image>img{object-position:center 42%}
.photo-pending{background:radial-gradient(circle at 78% 20%,#527d9c80,transparent 45%),linear-gradient(145deg,#1d4769,#0a2544);padding:28px 25px}
.photo-pending .art-title{font-size:clamp(21px,2vw,29px);position:relative;z-index:1}
.photo-pending .art-sub{position:relative;z-index:1}
.feature-visual-icon{position:absolute;right:12%;top:8%;font-size:110px;color:#b7e7f833;line-height:1}
.gift-idea-tag{position:absolute;left:14px;top:14px;z-index:4;color:#fff;background:#0b2b4dcc;border:1px solid #b9dceb77;padding:8px 11px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.3px}
.holiday-gift-card .gift-ribbon{right:24px;width:13px;height:65px;z-index:6}
.holiday-gift-card .gift-bow:before,.holiday-gift-card .gift-bow:after{width:24px;height:18px;border-width:4px}
.holiday-gift-card .gift-bow{top:7px}
.deal-content{padding:21px 22px 23px}
.deal-content p{line-height:1.6}
.gift-caption{font-size:12px;letter-spacing:0;line-height:1.5}
.deal-cta{border-radius:13px}
@media(max-width:850px){
.hero .hero-grid{display:flex;flex-direction:column;gap:0;min-height:0;padding:0 16px}
.hero-copy{display:contents}
.hero .bf-kicker{order:1;margin:10px 0 4px;font-size:clamp(19px,5.2vw,27px)}
.hero h1{order:2;font-size:clamp(31px,7vw,43px)!important;margin:7px 0 16px!important}
.hero-media{order:3;min-height:270px!important;border-radius:18px;margin:0 0 18px}
.hero-media>img:first-child{height:280px!important;min-height:270px!important}
.hero .bf-offer{order:4;margin:0 0 12px}
.hero .bf-offer strong{font-size:clamp(38px,10vw,51px)}
.hero-copy>p{order:5;font-size:14px;line-height:1.5;margin:8px 0}
.hero-actions{order:6;margin:12px 0 10px;gap:10px}
.hero-actions .btn{width:100%;max-width:440px}
.hero-points{order:7;margin:6px 0 0;font-size:11px}
.hero-media .holiday-tree{width:33%;right:-8px;bottom:-22px}
.hero-float{left:10px;bottom:10px;max-width:74%;padding:9px}
}
@media(max-width:570px){.hero{padding:12px 0 25px!important}.hero-media{min-height:230px!important}.hero-media>img:first-child{height:245px!important;min-height:230px!important}.holiday-sparkles{font-size:13px;letter-spacing:8px}.deal-image{height:220px}.bf-accessories{padding-top:43px}.gift-season-label{font-size:10px}.hero-points{gap:6px 13px}}

/* V2.9.3 — reviewed visual correction. Consolidated overrides for hero. */
.hero{padding:22px 0 28px!important;background:linear-gradient(105deg,#061b32 0%,#0c3051 65%,#102f4d 100%)!important}
.hero .hero-grid{max-width:1330px;display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:0;min-height:530px;padding:0 22px;align-items:stretch;border-radius:26px;overflow:hidden;background:linear-gradient(105deg,#071e36,#103655);box-shadow:0 20px 55px #0004}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:32px 14px 30px 30px;z-index:3}
.hero .bf-kicker{font-size:clamp(19px,2.2vw,28px)}
.hero h1{font-size:clamp(35px,3.45vw,55px)!important;line-height:1.1;margin:16px 0!important}
.hero .bf-offer strong{font-size:clamp(47px,5vw,72px)}
.hero-media{position:relative;min-height:530px!important;border-radius:0!important;margin:0;overflow:hidden;background:#0e2d48}
.hero-media>img:first-child{display:block;width:100%;height:100%!important;min-height:530px!important;object-fit:cover;object-position:52% center;filter:none!important;border:0!important;border-radius:0!important}
.hero-media:before{z-index:1;background:linear-gradient(90deg,#103655 0%,#103655aa 9%,transparent 35%),linear-gradient(0deg,#061a31c4,transparent 35%)}
.hero-media .holiday-tree,.hero-media .holiday-sparkles{display:none!important}
.hero-float{max-width:85%;bottom:14px;left:22px;padding:12px 16px}
.hero-float a{color:#bceaff;text-decoration:underline}
.bf-accessories .section-head{max-width:900px}
.bf-deal-grid .feature-deal{overflow:hidden;border:1px solid #9ed2ed;border-radius:21px}
.holiday-gift-card .deal-image{height:260px}
.holiday-gift-card .gift-ribbon{z-index:8}
.gift-idea-tag{right:16px;left:auto;top:78px}
@media(max-width:850px){
.hero{padding:8px 0 22px!important}
.hero .hero-grid{display:flex;flex-direction:column;padding:0 16px;min-height:0;gap:0;border-radius:0;background:transparent;box-shadow:none}
.hero-copy{display:contents}
.hero .bf-kicker{order:1;margin:8px 0 0;font-size:clamp(18px,5vw,26px)}
.hero h1{order:2;font-size:clamp(31px,7.5vw,43px)!important;margin:10px 0 10px!important}
.hero .bf-offer{order:3;margin:0 0 13px}
.hero .bf-offer strong{font-size:clamp(42px,11vw,59px)}
.hero-media{order:4;min-height:270px!important;height:clamp(270px,65vw,420px);border-radius:18px!important;margin:0 0 10px}
.hero-media>img:first-child{height:100%!important;min-height:0!important;object-position:55% center}
.hero-copy>p{order:5;margin:7px 0 10px;font-size:14px;line-height:1.5}
.hero-actions{order:6;margin:8px 0}.hero-actions .btn{max-width:none;width:100%}
.hero-points{order:7;margin:10px 0 0}
.hero-float{left:9px;bottom:9px;padding:8px 10px;max-width:90%}
.hero-float strong{font-size:11px}.hero-float small{font-size:10px}
}
@media(max-width:570px){.hero-media{height:275px;min-height:275px!important}.holiday-gift-card .deal-image{height:230px}.hero .bf-offer strong{font-size:49px}}

/* V2.9.4: mobile-first hero refinement — avoid repeated sale strip and excessive scrolling */
@media(max-width:850px){
  .sale-banner{display:none!important}
  .hero{padding:10px 0 20px!important}
  .hero .hero-grid{padding:0 15px!important;gap:0!important}
  .hero .bf-kicker{order:1;font-size:17px!important;letter-spacing:.06em;margin:2px 0 3px!important}
  .hero h1{order:2;font-size:clamp(27px,6.9vw,38px)!important;line-height:1.09!important;margin:5px 0 8px!important}
  .hero .bf-offer{order:3;margin:0 0 9px!important;font-size:12px!important;line-height:1.12}
  .hero .bf-offer strong{font-size:clamp(38px,10vw,53px)!important;line-height:1.02!important}
  .hero .bf-offer small{font-size:12px!important;margin-top:2px}
  .hero-media{order:4;height:clamp(200px,53vw,325px)!important;min-height:0!important;margin:0 0 11px!important;border-radius:14px!important}
  .hero-media>img:first-child{height:100%!important;min-height:0!important;object-fit:cover!important;object-position:65% 51%!important}
  .hero-media:before{background:linear-gradient(0deg,#061a3166,transparent 35%)!important}
  .hero-float{display:none!important}
  .hero-copy>p{display:none!important}
  .hero-actions{order:5;display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important}
  .hero-actions .btn{width:100%!important;max-width:none!important;padding:13px 10px!important;font-size:15px!important;min-height:48px}
  .hero-actions .text-link{display:none!important}
  .hero-points{order:6;display:flex!important;flex-wrap:wrap;justify-content:center;gap:5px 12px!important;margin:9px 0 0!important;font-size:11px!important}
  .hero-points span:last-child{display:none}
}
@media(max-width:400px){
  .hero h1{font-size:28px!important}
  .hero .bf-offer strong{font-size:42px!important}
  .hero-media{height:205px!important}
}
/* Better Sleep Wish List */
.wishlist-section{padding:78px 0;background:linear-gradient(145deg,#faf7f2,#f1e9df);color:#142a40}.wishlist-heading{text-align:center;max-width:810px;margin:0 auto 30px}.wishlist-heading h2{font-size:clamp(2rem,5vw,3.3rem);line-height:1.12;margin:10px 0}.wishlist-heading p{line-height:1.6}.wishlist-disclaimer{font-size:.83rem;color:#5b6773}.wishlist-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:28px 0}.wish-filter,.wish-outline{border:1px solid #c5b4a4;background:#fff;color:#23394b;border-radius:30px;padding:11px 16px;font-weight:700;cursor:pointer}.wish-filter.active{background:#142a40;color:white;border-color:#142a40}.wishlist-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wishlist-product{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 8px 24px #162a4010;display:flex;flex-direction:column}.wishlist-product>img{width:100%;height:175px;object-fit:cover}.wishlist-product-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.wishlist-product h3{font-size:1.2rem;margin:0}.wishlist-product p{margin:0 0 5px;font-size:.9rem;line-height:1.45;flex:1}.wish-category{text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;color:#8d5c44;font-weight:800}.wishlist-product label,.wishlist-form-grid label,.wish-note-label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;font-weight:700}.wishlist-product select,.wishlist-product input,.wishlist-form-grid input,.wishlist-form-grid select,.wish-note-label textarea{width:100%;border:1px solid #b8c0c7;border-radius:9px;padding:11px;background:#fff;color:#15283b;font:inherit}.wish-add{background:#8e3548;color:white;border:0;border-radius:10px;padding:13px;font-weight:800;cursor:pointer}.wishlist-review{margin-top:34px;background:white;border-radius:20px;padding:clamp(18px,4vw,36px);box-shadow:0 8px 30px #15283b14}.wishlist-review-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wishlist-review h3{margin:5px 0;font-size:1.65rem}.wishlist-hint,.wishlist-empty{font-size:.87rem;color:#5a6876}.wishlist-item{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e6e9eb;padding:14px 0}.wishlist-item small{display:block;color:#617180;margin-top:3px}.wishlist-item button{border:0;background:transparent;color:#8e3548;text-decoration:underline;cursor:pointer}.wishlist-review form{margin-top:25px}.wishlist-review h4{font-size:1.35rem;margin:0 0 16px}.wishlist-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.wish-note-label{margin-top:15px}.wishlist-consent{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;line-height:1.5;margin:18px 0}.wishlist-consent input{margin-top:4px}.wishlist-review .btn{margin:4px 0 12px}.wishlist-review #wishlistStatus{font-weight:700;overflow-wrap:anywhere}@media(max-width:760px){.wishlist-products{grid-template-columns:repeat(2,minmax(0,1fr))}.wishlist-product>img{height:145px}}@media(max-width:520px){.wishlist-section{padding:48px 0}.wishlist-products{grid-template-columns:1fr}.wishlist-product>img{height:205px}.wishlist-form-grid{grid-template-columns:1fr}.wishlist-filters{justify-content:flex-start}.wish-filter{font-size:.8rem;padding:9px 12px}}


/* Better Sleep Wish List — Black Friday Christmas 2026 */
#wishlist{background:linear-gradient(145deg,#112b31 0%,#163a36 48%,#172b42 100%);color:#fff;border:1px solid #c8a66a;border-radius:24px;padding:clamp(20px,4vw,48px);box-shadow:0 18px 48px rgba(8,23,34,.18)}
#wishlist h2,#wishlist h3{color:#fff}
#wishlist .wishlist-hint{color:#f2e7d2}
#wishlist button{border-radius:12px}
#wishlistSubmit{background:#a42f3d;color:white;border:1px solid #e0b77a}
#wishlistShare{border-color:#d8b574}
/* Full-width Holiday Gift Guide banner */
#holiday-offers .holiday-guide-banner{margin:0 -30px 0!important}
#holiday-offers .holiday-guide-banner img{display:block;width:100%;height:auto;border-radius:0!important}
#holiday-offers{padding-top:0!important}

/* Holiday Climate360 display */
#xPhoto img{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px}

/* Holiday Wish List coordinated mobile layout fix */
#holiday-offers .xmas-panel{max-width:760px;margin:24px auto;}
#holiday-offers .holiday-product-label{margin-top:15px;}
#holiday-offers .holiday-three-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;align-items:end;}
#holiday-offers .holiday-three-fields .holiday-field{min-width:0;}
#holiday-offers .holiday-three-fields label{font-size:12px;margin:0 0 7px;}
#holiday-offers .holiday-three-fields select{width:100%;min-width:0;padding:10px 6px;font-size:13px;min-height:48px;}
#holiday-offers #xPhoto{margin-top:24px;}
#holiday-offers #xPhoto[hidden]{display:none!important;}
#holiday-offers #xPhoto.holiday-gallery{min-height:0;background:transparent;border:0;box-shadow:none;padding:0;}
#holiday-offers #xPhoto.holiday-gallery.is-visible{display:grid;gap:16px;}
#holiday-offers #xPhoto.holiday-gallery img{width:100%;height:auto;max-height:none;object-fit:cover;border-radius:14px;}
#holiday-offers #xPhoto .holiday-team-note{font-size:13px;line-height:1.5;}
#holiday-offers #xAdd{background:#aa1735!important;color:#fff!important;border-radius:12px!important;margin-top:16px;}
@media(max-width:420px){#holiday-offers .holiday-three-fields{gap:6px;}#holiday-offers .holiday-three-fields select{font-size:12px;padding:9px 4px;}#holiday-offers .xmas-panel{padding:20px 15px;}}
