:root{--ivory:#f7f2e8;--paper:#fffdf8;--navy:#0d315b;--blue:#1f5c8a;--gold:#bf8b2e;--sand:#dfd1bd;--ink:#172a3d;--muted:#6f6d68;--line:rgba(13,49,91,.15);--shadow:0 22px 60px rgba(23,42,61,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.announcement{background:var(--navy);color:#fff;text-align:center;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;padding:8px 16px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--navy)}.shell{width:34px;height:34px;color:var(--gold);flex:none}.brand-copy strong{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:.16em;font-size:1.25rem}.brand-copy small{display:block;font-size:.59rem;letter-spacing:.23em;margin-top:1px}.nav-links{display:flex;align-items:center;gap:25px;font-size:.79rem;letter-spacing:.08em;text-transform:uppercase}.nav-links a:hover{color:var(--blue)}.cart-pill{border:1px solid var(--navy);padding:9px 13px;border-radius:999px}.mobile-toggle{display:none;background:none;border:0;color:var(--navy);font-size:1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;font-weight:700;color:var(--gold)}.display,.section-title,.product-info h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:.96;color:var(--navy)}.display{font-size:clamp(3.5rem,8vw,7.4rem);margin:20px 0 25px}.section-title{font-size:clamp(2.7rem,5vw,5.2rem);margin:14px 0 25px}.lead{font-family:Georgia,"Times New Roman",serif;font-size:1.13rem;color:#52606c;line-height:1.7}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--navy);background:var(--navy);color:#fff;min-height:48px;padding:0 21px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:.72rem;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px);box-shadow:0 9px 25px rgba(13,49,91,.18)}.btn.secondary{background:transparent;color:var(--navy)}.btn.gold{background:var(--gold);border-color:var(--gold)}.hero{min-height:720px;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:70px;padding-top:70px;padding-bottom:70px}.hero-copy{padding-left:2vw}.hero-visual{position:relative}.hero-image{height:620px;width:100%;object-fit:cover;object-position:center;border-radius:220px 220px 20px 20px;box-shadow:var(--shadow)}.hero-badge{position:absolute;left:-46px;bottom:50px;background:var(--ivory);border:1px solid var(--gold);width:170px;height:170px;border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--navy);box-shadow:var(--shadow)}.hero-badge .shell{margin:auto;width:38px;height:38px}.hero-badge strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.brand-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ivory)}.brand-values{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.value{padding:24px;border-right:1px solid var(--line);text-align:center;color:var(--navy);font-family:Georgia,serif}.value:last-child{border-right:0}.section{padding:105px 0}.intro-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:78px;align-items:center}.intro-image{height:650px;width:100%;object-fit:cover}.signature{position:relative;padding:0 0 0 28px;border-left:1px solid var(--gold);margin-top:28px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:white;border:1px solid var(--line);overflow:hidden}.card-media{aspect-ratio:4/5;overflow:hidden;background:var(--ivory)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card-media img{transform:scale(1.025)}.card-body{padding:18px}.card-title{font-family:Georgia,serif;color:var(--navy);font-size:1.32rem;font-weight:400;margin:7px 0}.card-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.price{font-weight:700;color:var(--navy)}.small-btn{border:1px solid var(--navy);background:white;color:var(--navy);padding:8px 11px;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;cursor:pointer}.collection-banner{min-height:600px;background:linear-gradient(90deg,rgba(13,49,91,.95) 0%,rgba(13,49,91,.88) 40%,rgba(13,49,91,.22) 67%,rgba(13,49,91,.04) 100%),url('assets/tote-gift-box.png') center/cover;display:flex;align-items:center;padding:7vw;color:#fff}.collection-banner .section-title{color:#fff;max-width:620px}.collection-banner p{max-width:550px;color:rgba(255,255,255,.78)}.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:340px 340px;gap:14px}.mosaic img{width:100%;height:100%;object-fit:cover}.mosaic .tall{grid-row:1/3}.story-panel{background:var(--ivory)}.quote{text-align:center;font-family:Georgia,serif;color:var(--navy);font-size:clamp(2rem,4vw,4.2rem);line-height:1.2;padding:100px 5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journal-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}.journal-card{min-height:430px;position:relative;overflow:hidden;background:#ccc}.journal-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.journal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,23,44,.75),transparent 65%)}.journal-card .meta{position:absolute;z-index:2;left:25px;right:25px;bottom:25px;color:#fff}.journal-card h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;margin:6px 0}.newsletter{background:#e9dfcf;padding:58px 0}.newsletter-wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.newsletter-form{display:flex}.newsletter-form input{flex:1;border:1px solid var(--navy);background:transparent;padding:0 17px;min-width:0}.footer-grid{padding:65px 0;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;border-top:1px solid var(--line)}footer h4{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}footer a:not(.brand){display:block;margin:9px 0;color:#5e6770;font-size:.9rem}.shop-head{padding:80px 0 40px;text-align:center}.filters{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:28px 0 40px}.filter{border:1px solid var(--line);background:white;padding:10px 14px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.filter.active{background:var(--navy);color:white}.shop-grid{grid-template-columns:repeat(3,1fr);padding-bottom:100px}.product-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding:70px 0 100px}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery-main{grid-column:1/3}.product-gallery img{width:100%;height:330px;object-fit:cover;background:var(--ivory)}.gallery-main img{height:690px}.product-info{padding-top:30px;position:sticky;top:110px;align-self:start}.product-info h1{font-size:clamp(3rem,5vw,5.4rem);margin:13px 0 20px}.product-price{font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:20px}.option-group{margin:25px 0}.option-group label{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;font-weight:700;color:var(--navy);margin-bottom:8px}.option-group select,.option-group input{width:100%;padding:13px;border:1px solid var(--line);background:white}.qty-input{max-width:90px}.buy-stack{display:grid;gap:9px}.details-list{border-top:1px solid var(--line);margin-top:30px}.details-list p{border-bottom:1px solid var(--line);padding:17px 0;margin:0;color:#5c6670}.cart-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;padding:60px 0 100px}.cart-item{display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.cart-thumb{width:150px;height:180px;object-fit:cover}.qty-controls{display:flex;align-items:center;gap:8px;margin-top:12px}.qty-controls button{width:34px;height:34px;border:1px solid var(--line);background:white;cursor:pointer}.summary-box{background:var(--ivory);padding:28px;align-self:start}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.summary-total{border-top:1px solid var(--navy);margin-top:10px;padding-top:18px;font-size:1.25rem;color:var(--navy)}.empty-state{text-align:center;padding:100px 20px}.checkout-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;padding:50px 0 100px}.checkout-form h2{font-family:Georgia,serif;color:var(--navy);font-weight:400}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:14px}.field.full{grid-column:1/3}.field label{display:block;text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid var(--line);background:white}.checkout-note{padding:13px;background:#f2ede4;font-size:.82rem;color:#6b6b67}.toast{position:fixed;right:20px;bottom:20px;background:var(--navy);color:white;padding:13px 18px;z-index:99;transform:translateY(120px);transition:.3s}.toast.show{transform:translateY(0)}
@media(max-width:900px){.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:25px 20px;flex-direction:column;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.hero{grid-template-columns:1fr;padding-top:35px;gap:35px}.hero-image{height:540px}.hero-badge{left:12px;bottom:20px;width:135px;height:135px}.brand-values{grid-template-columns:1fr 1fr}.value:nth-child(2){border-right:0}.intro-grid,.newsletter-wrap,.product-wrap,.cart-layout,.checkout-layout{grid-template-columns:1fr}.cards,.shop-grid{grid-template-columns:repeat(2,1fr)}.journal-grid{grid-template-columns:1fr}.journal-card{min-height:400px}.footer-grid{grid-template-columns:1fr 1fr}.product-info{position:static}.mosaic{grid-template-rows:260px 260px}}
@media(max-width:600px){.container{width:min(100% - 26px,1180px)}.nav{min-height:72px}.nav-links{top:72px}.brand-copy strong{font-size:1rem}.shell{width:29px}.hero{min-height:auto}.hero-copy{padding:0}.display{font-size:3.55rem}.hero-image{height:430px;border-radius:130px 130px 10px 10px}.brand-values{grid-template-columns:1fr}.value{border-right:0;border-bottom:1px solid var(--line)}.section{padding:75px 0}.intro-grid{gap:35px}.intro-image{height:480px}.cards,.shop-grid{grid-template-columns:1fr}.collection-banner{min-height:580px;background-position:63% center;padding:35px}.mosaic{grid-template-columns:1fr;grid-template-rows:auto}.mosaic .tall{grid-row:auto}.mosaic img{height:390px}.newsletter-form{display:grid;gap:8px}.newsletter-form input{height:48px}.footer-grid{grid-template-columns:1fr}.product-gallery{grid-template-columns:1fr}.gallery-main{grid-column:auto}.gallery-main img,.product-gallery img{height:470px}.cart-item{grid-template-columns:90px 1fr}.cart-thumb{width:90px;height:110px}.cart-item>strong{grid-column:2}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
.language-switch{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.7rem;letter-spacing:.1em}.language-switch button{border:0;background:transparent;color:inherit;padding:5px 3px;cursor:pointer;font:inherit;letter-spacing:.1em}.language-switch button.active{color:var(--navy);font-weight:800;border-bottom:1px solid var(--gold)}.checkout-nav-actions{display:flex;align-items:center;gap:18px}@media(max-width:900px){.nav-links .language-switch{padding:4px 0}.checkout-nav-actions{margin-left:auto}}
.custom-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:75px 0}.custom-hero img{width:100%;height:620px;object-fit:cover;border-radius:180px 180px 12px 12px}.custom-kicker{display:inline-block;border:1px solid var(--gold);color:var(--gold);padding:7px 11px;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem}.custom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.custom-card{border:1px solid var(--line);background:#fff}.custom-card img{width:100%;height:330px;object-fit:cover}.custom-card .body{padding:22px}.custom-card h3{font:400 1.6rem Georgia,serif;color:var(--navy);margin:7px 0}.custom-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.custom-step{background:var(--paper);padding:28px}.custom-step strong{display:block;color:var(--gold);font:400 2rem Georgia,serif}.inquiry-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;background:var(--ivory);padding:55px}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inquiry-form .full{grid-column:1/3}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;padding:13px;border:1px solid var(--line);background:#fff}.inquiry-form textarea{min-height:130px}.concept-note{font-size:.82rem;color:var(--muted);margin-top:15px}
@media(max-width:900px){.custom-hero,.inquiry-wrap{grid-template-columns:1fr}.custom-hero img{height:480px}.custom-grid{grid-template-columns:1fr}.custom-steps{grid-template-columns:1fr 1fr}.inquiry-wrap{padding:28px}.inquiry-form{grid-template-columns:1fr}.inquiry-form .full{grid-column:auto}}
@media(max-width:520px){.custom-steps{grid-template-columns:1fr}}
.bi-fr{display:none}html[lang="fr"] .bi-en{display:none}html[lang="fr"] .bi-fr{display:inline}.home-feature{grid-template-columns:repeat(3,1fr)}.visual-news{background:linear-gradient(rgba(233,223,207,.90),rgba(233,223,207,.90)),url('assets/IMG_9043.jpeg') center/cover}.social-row{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:700px){.home-feature{grid-template-columns:1fr}}

/* Nice Riviera 2026 retail refresh */
:root{--paper:#fbf9f5;--navy:#12385f;--gold:#c7922e;--ivory:#f4eee4;--line:#ded8cf;--muted:#736f68}
body{background:var(--paper)}
.site-header{background:rgba(251,249,245,.97);backdrop-filter:blur(10px)}
.full-hero{position:relative;min-height:76vh;display:flex;align-items:center;overflow:hidden;background:#ddd}
.full-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.full-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,36,68,.76),rgba(7,36,68,.30) 47%,rgba(7,36,68,.02) 74%)}
.full-hero .hero-overlay{position:relative;z-index:2;color:#fff;width:min(1180px,calc(100% - 40px));margin:auto;padding:8vh 0}
.full-hero .hero-overlay h1{font:400 clamp(3.3rem,7vw,7rem)/.95 Georgia,serif;letter-spacing:.02em;margin:0 0 18px;max-width:650px}
.full-hero .hero-overlay p{max-width:520px;font-size:1.18rem;line-height:1.7;color:rgba(255,255,255,.92)}
.full-hero .btn{background:var(--navy);border-color:#fff}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:white;text-align:center;padding:14px 5vw;gap:18px;font-size:.8rem;letter-spacing:.05em}
.premiere-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.premiere-feature img{width:100%;aspect-ratio:1/1;object-fit:cover}.premiere-copy .price-large{font:400 2rem Georgia,serif;color:var(--navy);margin:15px 0}
.story-editorial{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#f1eadf}.story-editorial img{width:100%;height:100%;object-fit:cover}.story-editorial .copy{display:flex;flex-direction:column;justify-content:center;padding:8vw}.story-editorial h2{font:400 clamp(2.4rem,4.5vw,4.8rem)/1 Georgia,serif;color:var(--navy);margin:.2em 0}.story-editorial p{max-width:480px;line-height:1.8;color:#5f625f}
.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.collection-heading p{max-width:520px;color:var(--muted)}
.pouch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-bottom:90px}.candle-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding-bottom:90px}
.square-card .card-media{aspect-ratio:1/1;height:auto;background:#f7f3ec}.square-card .card-media img{object-fit:cover}.product-card .card-body{text-align:center;padding:15px 12px 18px}.product-card .card-title{font-size:1.08rem;min-height:2.5em}.product-card .scent{font-size:.8rem;color:var(--muted);min-height:1.2em}.product-card .card-row{justify-content:center;flex-wrap:wrap}.product-card .small-btn{display:none}.product-card:hover .small-btn{display:inline-block}
.candle-hero{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;padding:55px 0}.candle-hero img{width:100%;max-height:520px;object-fit:cover}.benefit-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:40px 0}.benefit-row>div{padding:24px;text-align:center;border-right:1px solid var(--line);font-size:.83rem}.benefit-row>div:last-child{border-right:0}
.premiere-static{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;padding:60px 0}.premiere-static .main-photo{width:100%;aspect-ratio:1/1;object-fit:cover}.thumb-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.thumb-row img{width:100%;aspect-ratio:1/1;object-fit:cover}.premiere-static h1{font:400 clamp(2.7rem,5vw,5rem)/1 Georgia,serif;color:var(--navy);margin:10px 0}.premium-price{font:400 2rem Georgia,serif;color:var(--navy);margin:16px 0}.trust-list{display:grid;gap:12px;margin:24px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:25px;background:var(--line)}.product-tabs>div{background:var(--paper);padding:18px}.product-tabs strong{display:block;color:var(--navy);margin-bottom:8px}.inside-box{margin-top:30px}.inside-box ul{padding-left:18px;line-height:1.9}
.seo-copy{max-width:780px;margin:0 auto;padding:35px 0 60px;color:#5d625f;line-height:1.8}
.nav-links a[href="custom-candles.html"]{display:none}
@media(max-width:900px){.premiere-feature,.story-editorial,.candle-hero,.premiere-static{grid-template-columns:1fr}.pouch-grid{grid-template-columns:repeat(2,1fr)}.candle-grid{grid-template-columns:repeat(2,1fr)}.full-hero{min-height:68vh}.story-editorial .copy{padding:55px 30px}.benefit-row{grid-template-columns:1fr 1fr}.benefit-row>div:nth-child(2){border-right:0}}
@media(max-width:560px){.pouch-grid,.candle-grid{grid-template-columns:1fr 1fr;gap:9px}.product-card .card-title{font-size:.9rem}.full-hero .hero-overlay{width:calc(100% - 28px)}.full-hero>img{object-position:58% center}.trust-strip{grid-template-columns:1fr;font-size:.74rem}.benefit-row{grid-template-columns:1fr}.benefit-row>div{border-right:0;border-bottom:1px solid var(--line)}.thumb-row{grid-template-columns:repeat(2,1fr)}.product-tabs{grid-template-columns:1fr}.collection-heading{display:block}}

/* 2026-08 pouch & Premiere Set update */
.pouch-grid .square-card .card-media{aspect-ratio:1/1;background:#f7f3ec;overflow:hidden}
.pouch-grid .square-card .card-media img{width:100%;height:100%;object-fit:contain;object-position:center}
.premiere-static .main-photo{width:100%;height:auto;object-fit:contain;background:#f8f3eb}
.premiere-feature>img{object-fit:cover;object-position:center}

/* 2026-08 Riviera luxury homepage refresh */
:root{--nr-navy:#092b55;--nr-ink:#102c50;--nr-cream:#f7f0e7;--nr-ivory:#fffaf4;--nr-gold:#b68b3d;--nr-line:#d9c8b3}
.lux-home{margin:0;background:#fbf8f3;color:var(--nr-ink);font-family:Georgia,'Times New Roman',serif}
.nr-topbar{height:34px;background:var(--nr-navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;font-size:12px;letter-spacing:.02em;position:relative;z-index:30}
.nr-header{height:88px;display:grid;grid-template-columns:260px 1fr 200px;align-items:center;padding:0 6vw;gap:24px;background:rgba(255,250,244,.94);border-bottom:1px solid rgba(9,43,85,.08);position:relative;z-index:25}
.nr-header-overlay{position:absolute;top:34px;left:0;right:0;background:linear-gradient(to bottom,rgba(255,250,244,.96),rgba(255,250,244,.78),rgba(255,250,244,0));border:0}
.nr-logo{display:flex;flex-direction:column;align-items:center;justify-self:start;text-decoration:none;color:var(--nr-navy);line-height:1}.nr-logo .nr-shell{font-size:20px;color:var(--nr-gold);margin-bottom:4px}.nr-logo strong{font-size:24px;letter-spacing:.12em;font-weight:500}.nr-logo small{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.34em;margin-top:7px}
.nr-nav{display:flex;justify-content:center;gap:42px}.nr-nav a,.nr-footer a{text-decoration:none;color:var(--nr-navy)}.nr-nav a{font:500 12px/1 Arial,sans-serif;letter-spacing:.13em;white-space:nowrap}
.nr-actions{display:flex;align-items:center;justify-content:flex-end;gap:25px;font-family:Arial,sans-serif}.nr-actions .language-switch{display:flex;gap:7px;align-items:center}.nr-actions button{border:0;background:transparent;color:var(--nr-navy);font-size:12px;cursor:pointer}.nr-actions button.active{text-decoration:underline;text-underline-offset:4px;font-weight:700}.nr-cart{color:var(--nr-navy);text-decoration:none;font-size:16px}.nr-cart strong{font-size:10px;vertical-align:top}
.nr-hero{height:min(720px,72vh);min-height:520px;position:relative;overflow:hidden}.nr-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block}.nr-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,244,.93) 0%,rgba(255,250,244,.72) 28%,rgba(255,250,244,.16) 57%,rgba(255,250,244,.03) 100%)}.nr-hero-content{position:absolute;left:5.2vw;top:49%;transform:translateY(-43%);max-width:720px;color:var(--nr-navy)}.nr-kicker{font:500 11px/1.5 Arial,sans-serif;letter-spacing:.22em}.nr-hero h1{font-size:clamp(55px,6vw,92px);font-weight:400;letter-spacing:.045em;line-height:.95;margin:18px 0 10px}.nr-hero-script{font-size:clamp(22px,2.2vw,36px);font-style:italic;margin:0 0 12px}.nr-hero-sub{font-size:clamp(17px,1.5vw,24px);margin:0 0 28px;max-width:720px}.nr-btn,.nr-light-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;letter-spacing:.08em;font:500 12px/1 Arial,sans-serif;transition:.2s}.nr-btn{background:var(--nr-navy);color:#fff;padding:16px 24px;border:1px solid var(--nr-navy)}.nr-btn:hover{background:#fff;color:var(--nr-navy)}
.nr-feature-grid{display:grid;grid-template-columns:28% 30% 42%;background:#f7f0e7;border-top:5px solid #fff}.nr-feature-card{position:relative;min-height:485px;border-right:5px solid #fff;overflow:hidden;display:flex;flex-direction:column;background:#f8f2e9}.nr-feature-card:last-child{border-right:0}.nr-feature-head{text-align:center;padding:15px 14px 10px;background:linear-gradient(#fffaf5,#f8f2e9)}.nr-feature-head h2{font-size:22px;font-weight:400;letter-spacing:.045em;margin:0 0 3px}.nr-feature-head p{font-size:14px;margin:0}.nr-feature-image{flex:1;min-height:310px;display:block;overflow:hidden}.nr-feature-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.nr-feature-card:hover .nr-feature-image img{transform:scale(1.015)}.nr-light-btn{align-self:center;margin:12px auto 14px;padding:12px 18px;border:1px solid #b7ab9b;background:rgba(255,255,255,.84);color:var(--nr-navy)}.nr-light-btn:hover{border-color:var(--nr-navy);background:#fff}.nr-set-card .nr-feature-image{min-height:250px}.nr-set-choice{position:absolute;right:18px;top:87px;width:265px;background:rgba(255,250,244,.94);border:1px solid rgba(9,43,85,.12);padding:10px 16px;z-index:2;box-shadow:0 10px 30px rgba(33,31,28,.08)}.nr-choice{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:start;padding:11px 0;border-bottom:1px solid #ddd1c2;cursor:pointer;font-family:Arial,sans-serif}.nr-choice:last-child{border-bottom:0}.nr-choice input{margin-top:3px;accent-color:var(--nr-navy)}.nr-choice strong{display:block;font-size:12px}.nr-choice small{display:block;font-size:10px;line-height:1.5;margin-top:3px;color:#31445d}.nr-choice b{font:600 15px Georgia,serif;white-space:nowrap}.nr-choice.active strong{color:var(--nr-navy)}
.nr-riviera-section{padding:45px 3vw 52px;background:#fffaf5}.nr-section-title{text-align:center;max-width:760px;margin:0 auto 28px}.nr-section-title h2{font-size:34px;letter-spacing:.09em;font-weight:400;margin:5px 0 7px}.nr-section-title p{margin:0;font-size:15px;line-height:1.6}.nr-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1460px;margin:auto}.nr-guide-card{display:grid;grid-template-columns:55% 45%;min-height:210px;background:#f3eee8}.nr-guide-card img{width:100%;height:100%;object-fit:cover}.nr-guide-card>div{padding:24px 20px}.nr-guide-card h3{font-size:16px;font-weight:500;margin:0 0 10px;letter-spacing:.02em}.nr-guide-card p{font-size:13px;line-height:1.55;margin:0 0 18px}.nr-guide-card a{font:500 11px Arial,sans-serif;color:var(--nr-navy);text-underline-offset:4px}
.nr-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 5vw;background:#efe8df;border-top:1px solid #e0d6ca}.nr-benefits>div{display:flex;justify-content:center;align-items:center;gap:14px;border-right:1px solid #d8cbbb}.nr-benefits>div:last-child{border:0}.nr-benefits>div>span{font-size:27px}.nr-benefits p{margin:0}.nr-benefits strong,.nr-benefits small{display:block}.nr-benefits strong{font-size:12px;letter-spacing:.04em}.nr-benefits small{font-size:11px;margin-top:4px;color:#5b5b5b}
.nr-footer{background:var(--nr-navy);color:#f9f2e8;padding:50px 6vw}.nr-footer-grid{max-width:1350px;margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.nr-footer h3{font-size:24px;letter-spacing:.13em;font-weight:400;margin:0 0 12px}.nr-footer h4{font:600 11px Arial,sans-serif;letter-spacing:.12em;margin:4px 0 15px}.nr-footer p{font-size:14px}.nr-footer a{display:block;color:#f9f2e8;margin:9px 0;font-size:13px}.lux-home .mobile-toggle{display:none}
@media(max-width:1100px){.nr-header{grid-template-columns:220px 1fr 150px;padding:0 3vw}.nr-nav{gap:18px}.nr-feature-grid{grid-template-columns:1fr 1fr}.nr-set-card{grid-column:1/-1}.nr-set-choice{width:285px}.nr-guide-grid{grid-template-columns:1fr}.nr-guide-card{grid-template-columns:42% 58%}.nr-benefits{grid-template-columns:1fr 1fr;gap:20px}.nr-benefits>div{border:0;justify-content:flex-start}}
@media(max-width:760px){.nr-topbar{justify-content:center}.nr-topbar span:nth-child(2),.nr-topbar span:nth-child(3){display:none}.nr-header{height:72px;grid-template-columns:1fr auto auto;padding:0 18px}.nr-header-overlay{top:34px}.nr-logo strong{font-size:19px}.nr-logo small{display:none}.lux-home .mobile-toggle{display:block;border:0;background:transparent;color:var(--nr-navy);font-size:21px;order:2}.nr-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fffaf5;padding:22px;flex-direction:column;gap:20px;box-shadow:0 12px 30px rgba(0,0,0,.08)}.nr-nav.open{display:flex}.nr-actions{order:3;gap:12px}.nr-actions .language-switch span{display:inline}.nr-hero{height:610px;min-height:610px}.nr-hero>img{object-position:63% center}.nr-hero-shade{background:linear-gradient(90deg,rgba(255,250,244,.93),rgba(255,250,244,.58) 65%,rgba(255,250,244,.08))}.nr-hero-content{left:22px;right:22px;top:55%;max-width:90%}.nr-hero h1{font-size:49px}.nr-hero-script{font-size:23px}.nr-hero-sub{font-size:16px}.nr-feature-grid{grid-template-columns:1fr}.nr-feature-card,.nr-set-card{grid-column:auto;min-height:auto;border-right:0;border-bottom:5px solid #fff}.nr-feature-image{height:355px;min-height:355px;flex:none}.nr-set-card .nr-feature-image{height:370px;min-height:370px}.nr-set-choice{position:static;width:auto;margin:12px 16px 0}.nr-guide-card{grid-template-columns:1fr}.nr-guide-card img{height:220px}.nr-benefits{grid-template-columns:1fr;padding:24px}.nr-footer-grid{grid-template-columns:1fr 1fr;gap:30px}.nr-section-title h2{font-size:27px}}
@media(max-width:480px){.nr-footer-grid{grid-template-columns:1fr}.nr-feature-image{height:315px;min-height:315px}.nr-set-card .nr-feature-image{height:320px;min-height:320px}}
.premiere-refresh .main-photo{aspect-ratio:1.2/1;object-fit:cover}.set-selector{border:1px solid #d8cbbb;background:#fbf7f1;margin:22px 0}.set-option{display:grid;grid-template-columns:22px 1fr auto;gap:9px;padding:16px;align-items:start;border-bottom:1px solid #ded3c6;cursor:pointer}.set-option:last-child{border-bottom:0}.set-option input{accent-color:#092b55;margin-top:4px}.set-option strong,.set-option small{display:block}.set-option small{margin-top:4px;line-height:1.5;color:#56606d}.set-option.selected{background:#f1e8dc}.set-option b{font-size:18px;white-space:nowrap}

/* Tote update */
.nr-logo .nr-shell svg{width:25px;height:25px;display:block}.tote-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin:0 auto 70px}.tote-grid .card-media{aspect-ratio:1/1;overflow:hidden;background:#f6f0e8}.tote-grid .card-media img{width:100%;height:100%;object-fit:contain}.tote-grid .card-body p{min-height:48px}@media(max-width:700px){.tote-grid{grid-template-columns:1fr}}

/* NICE RIVIERA premium editorial refinement */
.nr-brand-story{max-width:900px;margin:0 auto;padding:110px 32px;text-align:center;background:#f7f2e9}
.nr-brand-story h2{margin:18px auto 24px;max-width:760px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:400;line-height:1.05;color:#10283f}
.nr-brand-story p{max-width:720px;margin:0 auto;font-size:1.08rem;line-height:1.85;color:#43505a}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1000px;margin:38px 0 50px}
.policy-grid article{padding:32px;border:1px solid rgba(16,40,63,.15);background:#fff;text-align:left}
.policy-grid h2{margin:0 0 14px;font-family:Georgia,'Times New Roman',serif;font-size:1.6rem;font-weight:400;color:#10283f}
.policy-grid p{margin:0;line-height:1.75;color:#4b5660}
.nr-feature-card,.card{box-shadow:0 16px 45px rgba(16,40,63,.07)}
.nr-btn,.nr-light-btn,.btn,.small-btn{letter-spacing:.1em;text-transform:uppercase}
@media(max-width:720px){.nr-brand-story{padding:72px 22px}.policy-grid{grid-template-columns:1fr}.policy-grid article{padding:25px}}
