/* Noura Sweet Life — final premium visual pass */
:root{--rose:#b76f7b;--rose2:#dca5ad;--cream:#fffaf6;--sage:#e7ecdf;--ink:#3e3735;--muted:#7d716d}
body{background:var(--cream);color:var(--ink)}
.mobileMenu{display:none}
.heroVisual{border-radius:0!important;box-shadow:none!important}
.catgrid .cat{border:1px solid #eaded9!important;border-radius:20px!important;box-shadow:0 10px 30px #6b4b4210!important;transition:.25s transform,.25s box-shadow}
.catgrid .cat:hover{transform:translateY(-4px);box-shadow:0 16px 36px #6b4b421c!important}
.cat .catImg{font-size:0!important;color:transparent!important;background-size:cover!important;background-position:center!important;min-height:205px!important;margin:0!important;border-radius:18px 18px 0 0!important}
.cat strong,.cat small{display:block;padding-left:16px;padding-right:16px}.cat strong{padding-top:15px}.cat small{padding-bottom:18px;line-height:1.45}
.products .card{overflow:hidden!important;border-radius:22px!important;background:#fff!important;border:1px solid #eaded9!important;box-shadow:0 12px 32px #6b4b4210!important}
.card .prodImg{height:255px!important;margin:0!important;border-radius:0!important;background-size:cover!important;background-position:center!important;font-size:0!important;color:transparent!important}
.card h3,.card p,.card>a{margin-left:18px!important;margin-right:18px!important}.card h3{margin-top:17px!important}.card>a{display:inline-block;margin-bottom:20px!important}
.cat:nth-child(1) .catImg{background-image:url('v64/category-1.png')!important}.cat:nth-child(2) .catImg{background-image:url('v64/category-2.png')!important}.cat:nth-child(3) .catImg{background-image:url('v64/category-3.png')!important}.cat:nth-child(4) .catImg{background-image:url('v64/category-4.png')!important}.cat:nth-child(5) .catImg{background-image:url('v64/category-5.png')!important}.cat:nth-child(6) .catImg{background-image:url('v64/category-6.png')!important}.cat:nth-child(7) .catImg{background-image:url('v64/gifts-reference.png')!important}
.product:nth-child(1) .prodImg{background-image:url('v64/product-1.png')!important}.product:nth-child(2) .prodImg{background-image:url('v64/product-2.png')!important}.product:nth-child(3) .prodImg{background-image:url('v64/product-3.png')!important}.product:nth-child(4) .prodImg{background-image:url('v64/product-4.png')!important}
@media(max-width:850px){
 .utility{position:relative!important}.top{min-height:130px!important}.brand img{width:170px!important}.mobileMenu{display:flex;width:100%;height:52px;border:0;border-top:1px solid #eaded9;border-bottom:1px solid #eaded9;background:#fffaf7;color:#7e5b58;align-items:center;justify-content:center;gap:8px;font:700 12px Arial;letter-spacing:.16em}
 #mainNav{display:none!important;height:auto!important;overflow:visible!important;padding:8px 20px 18px!important;flex-direction:column!important;gap:0!important;background:#fff!important;border-bottom:1px solid #eaded9}
 .menuOpen #mainNav{display:flex!important}.menuOpen #mainNav a{display:block;width:100%;padding:13px 4px;border-bottom:1px solid #f2e9e5;text-align:center}
 .heroVisual{order:0!important;min-height:330px!important;background-position:center!important}.heroText{order:1!important;padding:38px 24px 32px!important}.hero h1{font-size:38px!important;line-height:1.04!important}.hero p{font-size:16px!important;line-height:1.55!important}.cta{padding:13px 22px!important}
 .icons{grid-template-columns:repeat(2,1fr)!important;gap:22px 12px!important}.categories{padding-top:52px!important}.sectionTitle{font-size:34px!important}.catgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.cat .catImg{min-height:145px!important}.cat strong{font-size:14px!important}.cat small{font-size:11px!important}
 .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.card .prodImg{height:190px!important}.card h3{font-size:17px!important}.quoteCard{min-height:260px!important}
 footer .footLogo img{max-width:210px!important}
}
@media(max-width:430px){.heroVisual{min-height:285px!important}.hero h1{font-size:35px!important}.cat .catImg{min-height:125px!important}.card .prodImg{height:165px!important}}
/* Final integrated imagery + mobile polish */
.heroVisual{background-image:linear-gradient(90deg,rgba(255,250,246,.03),rgba(255,250,246,0)),url('v64/hero-lifestyle.png')!important;background-size:cover!important;background-position:center!important;min-height:520px!important}
.heroVisual .quote,.heroVisual .books,.heroVisual .mug{display:none!important}
.hero{align-items:stretch!important;background:#fffaf6!important}
.heroText{display:flex;flex-direction:column;justify-content:center}
.featured,.categories{max-width:1500px;margin-left:auto!important;margin-right:auto!important}
@media(max-width:850px){
 .top{min-height:116px!important}.utility{padding:12px 20px!important}.brand{padding:8px 0 12px!important}.brand img{width:145px!important;max-height:84px!important;object-fit:contain}
 .hero{display:flex!important;flex-direction:column!important}.heroVisual{order:0!important;min-height:265px!important;background-position:center!important}.heroText{order:1!important;text-align:center!important;padding:32px 22px 38px!important}.heroText p{margin-left:auto!important;margin-right:auto!important}.heroText .cta{align-self:center}.hero h1{font-size:34px!important;max-width:540px;margin-left:auto!important;margin-right:auto!important}.icons{max-width:500px;margin-left:auto!important;margin-right:auto!important}
 .categories{padding-left:16px!important;padding-right:16px!important}.featured{padding-left:16px!important;padding-right:16px!important}.sectionTitle{font-size:30px!important}.catgrid{grid-template-columns:1fr 1fr!important}.products{grid-template-columns:1fr 1fr!important}
}
@media(max-width:390px){.heroVisual{min-height:235px!important}.hero h1{font-size:31px!important}.cat .catImg{min-height:112px!important}.card .prodImg{height:150px!important}}

/* v65 — refined homepage masthead */
.homeMasthead{background:rgba(255,250,246,.97);border-bottom:1px solid #eaded7;position:relative;z-index:40}
.homeUtility{max-width:1440px;margin:auto;min-height:38px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;font:11px Arial,sans-serif;letter-spacing:.08em;color:#75665f;border-bottom:1px solid #efe5df}
.homeUtility a,.homeUtility button{color:inherit;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer;padding:5px 7px}
.homeUtility .lang button.active,.homeUtility button:hover,.homeUtility a:hover{color:#a65f6d}
.homeBrandRow{max-width:1440px;margin:auto;min-height:118px;padding:12px 4%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.homeBrandRow .promise{font:italic 14px/1.55 Georgia,serif;color:#8b7066;max-width:220px}
.homeBrandRow .promise.right{text-align:right;justify-self:end}.homeBrandRow .brand{margin:0}.homeBrandRow .brand img{width:310px;height:90px;object-fit:contain;display:block}
.homeActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.homeActions a{width:38px;height:38px;border:1px solid #e7d9d3;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#433b37;background:#fffdfa;font:16px Arial}.homeActions a:hover{border-color:#d99ba4;background:#fcedeb}
.homeNav{height:58px;position:sticky;top:0;z-index:39;background:rgba(248,220,218,.96);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;gap:34px;padding:0 3%;border-bottom:1px solid #e7c6c5;box-shadow:0 6px 22px rgba(90,60,50,.04)}
.homeNav a{font:11px Arial,sans-serif;letter-spacing:.13em;color:#342f2c;text-decoration:none;white-space:nowrap}.homeNav a:hover{color:#a75d69}.homeNav .shop{padding:11px 22px;background:#bd6977;color:white!important;border-radius:999px}
.homeHero{min-height:590px;display:grid;grid-template-columns:minmax(410px,43%) 1fr;background:#fffaf6;overflow:hidden}
.homeHeroCopy{padding:74px 7% 58px 10%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.homeHeroCopy .eyebrow{font:11px Arial,sans-serif;letter-spacing:.2em;color:#a15f68;margin-bottom:16px}.homeHeroCopy h1{font:400 clamp(42px,4.2vw,68px)/.98 Georgia,serif;letter-spacing:-.035em;margin:0 0 22px;color:#3d3733;max-width:650px}.homeHeroCopy h1 em{font-weight:400;color:#a85f69}.homeHeroCopy p{font:17px/1.7 Arial,sans-serif;color:#746863;max-width:570px;margin:0 0 27px}.heroButtons{display:flex;gap:12px;flex-wrap:wrap}.heroButtons a{font:11px Arial,sans-serif;letter-spacing:.1em;text-decoration:none;padding:14px 24px;border-radius:999px}.heroButtons .primary{background:#c87380;color:#fff}.heroButtons .secondary{border:1px solid #d9c8c0;color:#4d433f;background:#fffdfa}
.heroProof{margin-top:35px;padding-top:22px;border-top:1px solid #eaded7;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;font:11px/1.45 Arial,sans-serif;color:#766b66}.heroProof strong{display:block;font:18px Georgia,serif;color:#9c6268;margin-bottom:3px}
.homeHeroVisual{min-height:590px;background-image:linear-gradient(90deg,rgba(255,250,246,.12),rgba(255,250,246,0) 25%),url('v64/hero-lifestyle.png');background-size:cover;background-position:center;position:relative}.homeHeroVisual:after{content:'PLAN  ·  LEARN  ·  GROW  ·  LIVE BETTER';position:absolute;right:24px;bottom:20px;background:rgba(255,253,249,.86);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.75);padding:10px 14px;border-radius:999px;font:9px Arial,sans-serif;letter-spacing:.14em;color:#6e5c55}
@media(max-width:900px){.homeUtility .utilityLinks{display:none}.homeBrandRow{min-height:92px;grid-template-columns:1fr auto}.homeBrandRow .promise{display:none}.homeBrandRow .brand{justify-self:start}.homeBrandRow .brand img{width:230px;height:70px}.homeNav{display:none}.mobileMenu{display:flex!important}.menuOpen .homeNav{display:flex;position:fixed;top:0;left:0;right:0;height:auto;min-height:100vh;padding:92px 26px 40px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:26px;background:#fffaf6;z-index:80}.menuOpen .mobileMenu{position:fixed;z-index:81;right:18px;top:18px}.homeHero{grid-template-columns:1fr;min-height:0}.homeHeroVisual{order:0;min-height:390px;background-position:center}.homeHeroCopy{order:1;padding:44px 25px;text-align:center;align-items:center}.homeHeroCopy h1{font-size:44px}.heroProof{max-width:520px}.homeHeroVisual:after{right:50%;transform:translateX(50%);white-space:nowrap}}
@media(max-width:520px){.homeUtility{padding:0 16px}.homeBrandRow{padding:8px 16px}.homeBrandRow .brand img{width:190px;height:62px}.homeActions a:nth-child(1){display:none}.homeHeroVisual{min-height:300px}.homeHeroCopy{padding:36px 20px 40px}.homeHeroCopy h1{font-size:38px}.homeHeroCopy p{font-size:15px}.heroButtons{width:100%;flex-direction:column}.heroButtons a{width:100%;text-align:center}.heroProof{grid-template-columns:1fr 1fr}.heroProof div:last-child{grid-column:1/-1}.homeHeroVisual:after{font-size:8px}}

/* v66 — premium first-screen masthead: information-rich, not logo-led */
.announcement{min-height:32px;background:#66714e;color:#fff;padding:7px 4%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;font:9px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.announcementCenter{text-align:center;opacity:.9}.announcement a{justify-self:end;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff70;padding-bottom:2px}.currency{margin-left:10px;padding-left:12px;border-left:1px solid #dfd0ca;color:#8b7066}.homeBrandRow{min-height:132px}.homeBrandRow .promise strong{font-style:normal;font:600 11px Arial,sans-serif;letter-spacing:.12em;color:#9c6268;text-transform:uppercase}.homeBrandRow .brand{display:flex;flex-direction:column;align-items:center}.brandDescriptor{margin-top:-8px;font:8px Arial,sans-serif;letter-spacing:.28em;color:#9a8278}.homeTools{justify-self:end;display:flex;align-items:center;gap:14px}.headerSearch{width:min(310px,25vw);height:42px;border:1px solid #e5d7d1;border-radius:999px;background:#fffdfa;display:flex;align-items:center;padding-left:15px;overflow:hidden}.headerSearch input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#4b413d;font:12px Arial,sans-serif}.headerSearch input::placeholder{color:#a0928b}.headerSearch button{width:42px;height:42px;border:0;background:transparent;color:#8e6763;font-size:18px;cursor:pointer}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.homeNav{gap:27px}.homeNav a{font-weight:600}.homeHero{border-bottom:1px solid #eaded7}.homeHeroCopy{position:relative}.homeHeroCopy:before{content:'N';position:absolute;left:5%;top:25px;font:150px/.8 Georgia,serif;color:#f2dedb;opacity:.34;z-index:0}.homeHeroCopy>*{position:relative;z-index:1}
@media(max-width:1100px){.headerSearch{display:none}.homeNav{gap:20px}.homeNav a{font-size:10px}.announcementCenter{display:none}.announcement{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.announcement{min-height:30px;padding:7px 16px}.announcement a{display:none}.announcement{grid-template-columns:1fr;text-align:center}.homeBrandRow{min-height:90px}.homeTools{gap:6px}.brandDescriptor{display:none}.homeHeroCopy:before{display:none}}
@media(max-width:520px){.announcement span:first-child{font-size:8px}.homeBrandRow .brand img{width:170px}.homeActions a{width:35px;height:35px}.homeActions a:nth-child(2){display:none}}
/* v67 — homepage discovery and growth polish */
.worldGateways{max-width:1440px;margin:0 auto;padding:68px 4% 42px}.worldIntro{text-align:center;max-width:680px;margin:0 auto 28px}.worldIntro span,.growthCopy>span{font:10px Arial,sans-serif;letter-spacing:.2em;color:#a15f68}.worldIntro h2,.growthCopy h2{font:400 38px/1.1 Georgia,serif;margin:9px 0 10px}.worldIntro p,.growthCopy p{font:14px/1.7 Arial,sans-serif;color:#7b6f69}.gatewayGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gateway{min-height:330px;border-radius:26px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff;overflow:hidden;position:relative;background-size:cover;background-position:center;box-shadow:0 15px 38px #5e43361b}.gateway:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(48,38,34,.72),rgba(48,38,34,.05) 72%)}.gateway>*{position:relative}.gateway span{font:9px Arial,sans-serif;letter-spacing:.18em}.gateway strong{font:400 31px Georgia,serif;margin:7px 0}.gateway small{font:12px/1.55 Arial,sans-serif;max-width:330px}.gateway b{font:10px Arial,sans-serif;letter-spacing:.12em;margin-top:18px}.gateway.family{background-image:url('v64/category-3.png')}.gateway.learn{background-image:url('v64/category-4.png')}.gateway.living{background-image:url('v64/gifts-reference.png');background-position:center 22%}
.growthJourney{max-width:1380px;margin:35px auto 55px;padding:54px 5%;border-radius:30px;background:linear-gradient(110deg,#eef1e7,#fffaf6 62%);display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center;border:1px solid #e1e5da}.growthCopy a{display:inline-block;margin-top:10px;background:#66714e;color:#fff;text-decoration:none;border-radius:999px;padding:13px 20px;font:10px Arial,sans-serif;letter-spacing:.12em}.agePath{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.agePath div{min-height:180px;background:rgba(255,255,255,.78);border:1px solid #dfe4d8;border-radius:20px;padding:22px 16px;display:flex;flex-direction:column;justify-content:center;text-align:center}.agePath b{font:28px Georgia,serif;color:#a15f68}.agePath strong{font:18px Georgia,serif;margin:8px 0}.agePath small{font:11px/1.45 Arial,sans-serif;color:#776c66}
@media(max-width:850px){.worldGateways{padding:48px 16px 30px}.worldIntro h2,.growthCopy h2{font-size:31px}.gatewayGrid{grid-template-columns:1fr}.gateway{min-height:260px}.growthJourney{margin:25px 16px 42px;padding:36px 20px;grid-template-columns:1fr}.growthCopy{text-align:center}.agePath{grid-template-columns:1fr 1fr}.agePath div{min-height:145px}}
