
:root{--navy:#0b1836;--ivory:#f7f4ef;--gold:#c8a75d;--char:#2f2f2f;--line:#e4ded4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--navy);background:var(--ivory);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{height:92px;background:#fffdf9;display:flex;align-items:center;justify-content:space-between;padding:10px 5%;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.brand img{width:245px;height:70px;object-fit:cover;object-position:center 45%;border-radius:0}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.site-header nav>a,.dropdown>a{padding:30px 0}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:74px;left:-24px;background:white;min-width:260px;padding:10px;box-shadow:0 14px 35px rgba(11,24,54,.15)}.dropdown:hover .dropdown-menu{display:grid}.dropdown-menu a{padding:11px 14px;font-size:12px;letter-spacing:.06em}.dropdown-menu a:hover{background:var(--ivory)}.menu-toggle{display:none;border:0;background:none;font-size:28px}.hero{min-height:70vh;background:url('/assets/images/logo.png') center/cover no-repeat;display:flex;align-items:flex-end;justify-content:center;padding:42px}.hero-panel{background:rgba(11,24,54,.86);color:white;text-align:center;max-width:760px;padding:34px 48px;border:1px solid rgba(200,167,93,.6)}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero h1,.section-title h1,.section-title h2{font-size:clamp(38px,6vw,74px);line-height:1.05;margin:12px 0 18px;font-weight:500;letter-spacing:-.035em}.hero p{font-size:17px}.buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;padding:15px 23px;background:var(--gold);color:var(--navy);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--gold)}.btn.outline{background:transparent;color:white}.section{padding:92px 6%}.section.white{background:#fff}.section-title{text-align:center;max-width:900px;margin:0 auto 48px}.section-title p{max-width:760px;margin:0 auto;color:#586176}.collection-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.collection-tile{position:relative;min-height:330px;overflow:hidden;background:white;border:1px solid var(--line)}.collection-tile img{width:100%;height:100%;object-fit:cover}.collection-tile div{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(11,24,54,.92));color:white;padding:60px 22px 24px}.collection-tile h3{margin:0 0 8px;font-size:20px}.story-split{display:grid;grid-template-columns:1fr 1.15fr;min-height:520px}.story-brand{background:var(--navy);color:white;display:grid;place-items:center;padding:50px;text-align:center}.story-brand img{max-width:520px}.story-copy{background:white;padding:70px 8%;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:48px;line-height:1.15;margin:10px 0 26px}.quote-box{background:var(--navy);border-left:5px solid var(--gold);color:white;padding:34px 40px;font-size:20px;margin-top:34px}.banner img{width:100%;height:auto}.collection-intro{padding:45px 6%;text-align:center;background:#fff}.collection-intro h1{font-size:44px;margin:0 0 12px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:65px 5% 95px}.product-card{background:white;border:1px solid var(--line);display:flex;flex-direction:column}.product-image{height:410px;background:white;padding:22px;display:grid;place-items:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.product-copy{padding:25px}.product-copy span{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#617087}.product-copy h3{margin:10px 0 4px;font-size:22px}.product-copy p{margin:0 0 16px;color:#6f7682}.text-link{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.14em;color:#b78e38}.product-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:48px 7% 80px;background:white}.product-detail .visual{min-height:0;display:flex;align-items:flex-start;justify-content:center}.product-detail .visual img{width:auto;max-width:100%;max-height:560px;object-fit:contain;object-position:top center;margin:0 auto}.product-detail .info{width:100%;max-width:900px;margin:0 auto;justify-content:flex-start}.product-detail .visual{min-height:650px;display:grid;place-items:center}.product-detail .visual img{max-height:680px;object-fit:contain}.product-detail .info{display:flex;flex-direction:column;justify-content:center}.product-detail h1{font-size:52px;line-height:1.1;margin:10px 0}.meta{color:#687084}.feature-list{display:grid;gap:12px;margin:28px 0}.feature-list div{padding:13px 0;border-bottom:1px solid var(--line)}.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.gift-grid img{background:white}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:15px;border:1px solid #d7d0c5;background:white;font:inherit}.form textarea{min-height:140px}.form button{cursor:pointer}.resin-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resin-card{background:white;border:1px solid var(--line);padding:34px}.resin-card h3{font-size:25px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}footer{background:#071126;color:white;padding:60px 6% 25px;display:grid;grid-template-columns:1.3fr .6fr 1fr;gap:40px}footer img{width:280px;max-height:100px;object-fit:cover;object-position:center}footer a{display:block;margin:8px 0;color:#e7e0d2}footer h4{color:var(--gold);text-transform:uppercase;letter-spacing:.13em}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;font-size:12px;color:#aeb5c3}.note{font-size:12px;color:#697184}.wa-float{position:fixed;right:22px;bottom:22px;background:#25D366;color:#fff;padding:14px 18px;border-radius:99px;font-weight:700;z-index:40}@media(max-width:1100px){.collection-grid{grid-template-columns:repeat(3,1fr)}.products-grid{grid-template-columns:repeat(3,1fr)}.site-header nav{gap:16px;font-size:11px}.brand img{width:190px}}@media(max-width:760px){.site-header{height:78px}.brand img{width:180px;height:58px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:18px 6%;flex-direction:column;align-items:flex-start;gap:0;box-shadow:0 15px 25px rgba(0,0,0,.12)}.site-header nav.open{display:flex}.site-header nav>a,.dropdown>a{padding:12px 0}.dropdown-menu{display:grid;position:static;box-shadow:none;padding-left:15px}.hero{min-height:62vh;padding:20px}.hero-panel{padding:28px 22px}.section{padding:65px 5%}.collection-grid,.products-grid,.resin-categories{grid-template-columns:1fr}.story-split,.gift-grid,.contact-grid,.product-detail{grid-template-columns:1fr}.story-brand{min-height:380px}.story-copy{padding:55px 7%}.product-image{height:430px}.product-detail{padding:34px 5% 50px;gap:20px}.product-detail .visual{min-height:0}.product-detail .visual img{max-height:430px}.product-detail h1{font-size:38px}footer{grid-template-columns:1fr}.copyright{grid-column:auto}}


/* Targeted corrections — header, collection navigation, banners, products and gift layout */
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{width:245px;height:70px;object-fit:contain;object-position:left center;display:block}
.site-header{overflow:visible}
.site-header nav{overflow:visible}
.dropdown{position:relative;padding:0}
.dropdown>a{display:block}
.dropdown-menu{top:100%;left:-24px;margin-top:0;z-index:200;display:none}
.dropdown::after{content:"";position:absolute;left:-24px;right:-24px;top:100%;height:12px}
.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:grid}

.collection-hero{min-height:290px;padding:58px 6%;display:flex;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.collection-hero>div{position:relative;z-index:2;max-width:850px;padding:24px 38px;background:rgba(255,255,255,.88);border:1px solid rgba(200,167,93,.6)}
.collection-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.08;margin:10px 0 12px;font-weight:500}
.collection-hero p{margin:0;color:#4f586b;font-size:16px}
.collection-crystal-geode{background:linear-gradient(135deg,#fbf6f8 0%,#f1dde8 55%,#e8d7ef 100%)}
.collection-ocean-luxe{background:linear-gradient(135deg,#eef6f5 0%,#cbdedc 55%,#adc9c8 100%)}
.collection-botanical-luxe{background:linear-gradient(135deg,#f4f3e9 0%,#d8e2cf 55%,#afc5a6 100%)}
.collection-midnight-luxe{background:linear-gradient(135deg,#070b14 0%,#141326 55%,#251a35 100%)}
.collection-midnight-luxe>div{background:rgba(8,14,28,.90);color:#fff}
.collection-midnight-luxe p{color:#e5dfeb}
.collection-citrus-luxe{background:linear-gradient(135deg,#fffaf0 0%,#f7e5b9 55%,#eecb76 100%)}

.collection-art{height:100%;min-height:330px;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px}
.collection-art span{font-size:24px;font-weight:600;letter-spacing:.05em;max-width:220px}
.collection-tile>div:last-child{z-index:2}
.collection-tile .collection-art{position:absolute;inset:0}

.product-image img,.product-detail .visual img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}
.product-image{background:#fff!important}

.gift-showcase{grid-template-columns:1.25fr .75fr}
.gift-images{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.gift-images img{width:100%;height:100%;max-height:520px;object-fit:contain;background:#fff;padding:10px}
.gift-enquiry-wrap{max-width:920px;margin:0 auto}

@media(max-width:1100px){.brand img{width:220px;height:64px}}
@media(max-width:760px){.brand img{width:180px;height:56px}.dropdown-menu{display:grid;position:static;margin:0;box-shadow:none;padding-left:14px}.collection-hero{min-height:235px;padding:36px 5%}.collection-hero>div{padding:20px}.gift-showcase,.gift-images{grid-template-columns:1fr}}


/* Launch Edition additions */
.launch-countdown{background:#fff;padding:56px 20px;text-align:center;border-bottom:1px solid rgba(11,24,54,.1)}
.launch-countdown h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(28px,4vw,46px);font-weight:500;margin:8px 0 20px}
.countdown-grid{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.countdown-item{min-width:110px;background:#0B1836;color:#fff;padding:18px 16px;border-top:3px solid #C8A75D}.countdown-item strong{display:block;font-size:30px;color:#C8A75D}.countdown-item span{font-size:10px;letter-spacing:1.6px;text-transform:uppercase}
.vip-section{background:#C8A75D;padding:72px 20px}.vip-shell{max-width:780px;margin:auto}.vip-section .sib-form{background:transparent!important;padding:0!important}.vip-section #sib-container{max-width:720px!important;border:0!important;border-radius:0!important;padding:28px!important;box-shadow:0 18px 45px rgba(11,24,54,.15)}.vip-section #sib-container,.vip-section #sib-container *{font-family:Montserrat,Arial,sans-serif!important}.vip-section .sib-form-block p{margin-top:0}.vip-section .sib-form-block__button{background:#0B1836!important;color:#fff!important;border-radius:0!important;text-align:center!important;width:100%;justify-content:center;padding:15px 20px!important;letter-spacing:1.2px!important}.vip-section .entry__field{border-radius:0!important}.vip-section input{font-family:Montserrat,Arial,sans-serif!important}.social-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.social-links a{margin:0!important;color:#C8A75D!important;font-size:12px!important;font-weight:700;letter-spacing:1px;text-transform:uppercase}.wa-float{position:fixed;right:20px;bottom:20px;background:#25D366;color:white!important;padding:13px 17px;border-radius:999px;z-index:100;font-size:12px;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.collection-story{max-width:920px;margin:0 auto;text-align:center;padding:42px 20px 8px}.collection-story p{color:#586176;font-size:16px}.crafted-badge{display:inline-block;margin-top:12px;padding:8px 13px;border:1px solid #C8A75D;color:#0B1836;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.product-sales-copy{margin:26px 0}.product-sales-copy h2,.ritual-section h2{font-family:Montserrat,Arial,sans-serif;font-weight:500}.product-sales-copy p{color:#4e596a}.ritual-section{margin-top:34px;padding-top:28px;border-top:1px solid #ddd}.ritual-links{display:flex;flex-wrap:wrap;gap:10px}.ritual-links a{display:inline-block;border:1px solid #C8A75D;padding:10px 13px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#0B1836}.legal-page{max-width:980px;margin:0 auto}.legal-page h1{font-size:clamp(38px,6vw,64px);font-weight:500}.legal-page h2{margin-top:36px;font-size:24px}.legal-page p,.legal-page li{color:#4e596a}.legal-page ul{padding-left:20px}
@media(max-width:640px){.launch-countdown{padding:42px 12px}.countdown-item{min-width:82px}.vip-section{padding:48px 12px}.vip-section #sib-container{padding:20px!important}.wa-float{right:12px;bottom:12px}}

.collection-heritage{background:linear-gradient(135deg,#0a0a0a 0%,#23170f 55%,#4b321c 100%)}
.collection-heritage+div{color:#fff}

/* Approved product information layout */
.signature-scent{margin:.55rem 0 .35rem;font-size:1rem;line-height:1.5;color:inherit}
.signature-scent strong{font-weight:700}
.founder-copy{max-width:850px;margin:0 auto;text-align:center}
.founder-photo{display:block;width:100%;max-width:520px;height:auto;max-height:none;object-fit:contain;border-radius:14px;margin:2rem auto 0}

/* Consistent approved product information blocks */
.source-product-details{margin:1.25rem 0;padding-top:1rem;border-top:1px solid rgba(150,120,85,.25)}
.source-product-details h2{font-size:1rem;margin:.65rem 0 .35rem}
.source-product-details p{margin:.25rem 0;line-height:1.65}
.feature-list>div{line-height:1.5}


/* Product page layout correction: image and information side by side near the top */
@media (min-width: 761px) {
  .product-detail { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: start; gap: clamp(24px, 4vw, 56px); }
  .product-detail .visual { min-height: 0; height: auto; display: flex; align-items: flex-start; justify-content: center; padding-top: 8px; }
  .product-detail .visual img { width: 100%; max-width: 100%; max-height: 620px; height: auto; object-fit: contain; object-position: top center; margin: 0 auto; }
  .product-detail .info { width: 100%; max-width: none; margin: 0; justify-content: flex-start; }
}
@media (max-width: 760px) {
  .product-detail { grid-template-columns: 1fr; }
  .product-detail .visual { min-height: 0; height: auto; }
}
