/* D'Hadasse — editorial collection */
:root{--violet-50:#f5efed;--violet-100:#e9dfe4;--violet-200:#dac5d1;--violet-500:#785266;--violet-600:#684156;--violet-700:#513044;--violet-800:#402638;--violet-900:#2d1d29;--ink:#34252d;--ink-soft:#62575b;--ink-mute:#75696e;--bg:#fcfaf7;--bg-soft:#f3efea;--border:#e5ddd6;--radius:3px;--radius-lg:4px;--radius-sm:2px;--container:1320px;--font-serif:Georgia,'Times New Roman',serif;--shadow-sm:none;--shadow-md:0 8px 22px #34252d09;--shadow-lg:0 12px 40px #34252d10}
body{font-size:14px}.announcement{background:#513044;padding:8px 16px;font-size:11px;letter-spacing:.12em}.site-header{background:#fcfaf7f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner{padding-top:21px;padding-bottom:21px}.logo-mark{border:1px solid #a18462;background:none;color:var(--violet-700);border-radius:50%;font-family:Georgia,serif;font-size:22px}.logo-text strong{font-size:20px}.logo-text small{font-size:8px;letter-spacing:.13em;margin-top:7px}.main-nav{gap:30px}.main-nav a{font-size:12px}.lang-switch{background:transparent;border:1px solid var(--border);border-radius:2px}.lang-btn{font-size:10px;padding:6px}.lang-btn.active{background:var(--violet-700);color:white}.cart-btn{border-radius:0;background:none}.cart-count{background:var(--violet-700)}.btn{border-radius:2px;font-size:11px;letter-spacing:.06em;padding:15px 24px;box-shadow:none;min-height:46px}.btn-primary{background:var(--violet-700);border:1px solid var(--violet-700);box-shadow:none}.btn-primary:hover{background:var(--violet-900);transform:translateY(-2px)}.btn-ghost{color:var(--violet-700);border:1px solid #a3919b}.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--violet-600);margin-bottom:20px}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #9c7048;outline-offset:4px}
.atelier-hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;max-width:1600px;margin:auto;background:#f3ede7}.atelier-copy{align-self:center;padding:70px clamp(28px,6vw,104px)}.atelier-copy h1{font-size:clamp(46px,5.5vw,82px);font-weight:400;line-height:1.08;letter-spacing:-.06em;margin:0 0 25px}.atelier-copy h1 em{font-weight:400;color:#805368}.atelier-copy>p:not(.eyebrow){max-width:395px;color:var(--ink-soft);font-size:14px;line-height:1.9;margin-bottom:28px}.atelier-copy .hero-cta{gap:18px;align-items:center}.text-link{font-size:12px;border-bottom:1px solid #9b858e;padding:8px 0}.hero-visual{position:relative;min-height:620px;overflow:hidden}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 55%}.hero-caption{position:absolute;bottom:24px;left:28px;right:28px;display:flex;justify-content:space-between;gap:18px;background:#fcfaf7e8;padding:16px 20px;backdrop-filter:blur(8px);font-size:11px}.hero-caption strong{display:block;font-family:Georgia,serif;font-size:20px;font-weight:400}.hero-caption a{align-self:center;font-size:22px}.hero-footnote{font-size:10px!important;margin:26px 0 0!important;color:#74616b!important;letter-spacing:.05em}.benefit-strip{display:flex;justify-content:center;gap:55px;padding:22px 24px;border-bottom:1px solid var(--border);font-size:11px;letter-spacing:.04em}.benefit-strip span:before{content:'✧';margin-right:12px;color:#9b764c}.section-pad{padding:85px 0}.section-head{margin-bottom:34px;align-items:end}.section-head h2{font-size:clamp(29px,3vw,42px);letter-spacing:-.04em}.section-head p{max-width:470px;font-size:13px;margin-top:12px}.section-head .eyebrow{margin:0 0 12px}.see-all{font-size:12px;white-space:nowrap}.bestsellers{padding:75px 0;background:var(--bg)}
.product-card{border:0;border-radius:0;background:transparent;box-shadow:none}.product-card:hover{box-shadow:none;transform:none}.product-image{aspect-ratio:4/5;background:#eee9e2;border-radius:2px}.scent-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;background-size:cover;background-position:center;overflow:hidden}.scent-floral{background-image:url('images/floral.png')}.scent-fresh{background-image:url('images/fresh.png')}.scent-woody{background-image:url('images/woody.png')}.scent-amber{background-image:url('images/amber.png')}.scent-photo img{width:69%;height:77%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s ease}.product-card:hover .scent-photo img{transform:scale(1.04)}.product-badge{z-index:2;left:12px;top:12px;background:#fcfaf7ed;color:var(--violet-700);border-radius:0;font-size:9px;padding:5px 9px}.product-info{padding:18px 0 0}.product-ref{font-size:9px;letter-spacing:.12em;color:var(--ink-mute)}.product-name{font-size:22px;font-weight:400;margin:5px 0 8px}.product-notes{display:block;font-size:11px;color:var(--ink-soft);min-height:18px}.product-line{font-size:10px;display:block;margin-top:5px}.product-price{font-size:13px;font-weight:500;color:var(--ink)}.product-prices{margin:12px 0}.product-cta{display:inline-block;border:0;border-bottom:1px solid #c9b9c2;background:none;border-radius:0;padding:5px 0;font-size:10px;color:var(--violet-700)}
.family-section{background:#f2eee8;padding:75px 0}.family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.family-card{min-height:290px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-start;padding:25px;transition:transform .3s}.family-card:hover{transform:translateY(-4px)}.family-card span{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.family-card h3{font-size:26px;margin:8px 0}.family-card b{font-size:18px;font-weight:400}.collections-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.collections-row a{padding:27px 20px;text-align:center;font:23px Georgia,serif;border-right:1px solid var(--border)}.collections-row a:last-child{border-right:0}.collections-row a:hover{background:#f0e8e9}.story-panel{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:85px 0}.story-art{background:#e9e2db;min-height:420px;display:grid;place-items:center}.story-art .scent-photo{min-height:420px}.story-art img{max-height:320px}.story-copy h2{font-size:42px;letter-spacing:-.035em;margin-bottom:24px}.story-copy p{margin-bottom:24px;color:var(--ink-soft);line-height:1.9}.advice-band{background:#513044;color:#f5eee7;text-align:center;padding:65px 24px}.advice-band h2{color:inherit;font-size:38px}.advice-band p{margin:18px auto 25px;max-width:510px;color:#e0d4db}.advice-band .btn{background:#f4eee7;color:#513044;border:0}.site-footer{background:#f4f0ea;color:var(--ink-soft);border-top:1px solid var(--border)}.site-footer h4{color:var(--ink);font-size:20px}.site-footer a,.site-footer p,.site-footer li{color:var(--ink-soft);font-size:12px}.footer-bottom{border-color:var(--border);font-size:10px;color:var(--ink-mute)}.whatsapp-float{width:48px;height:48px;bottom:20px;right:20px;background:#513044;box-shadow:0 4px 18px #34252d30}.whatsapp-float svg{width:25px}.page-hero,.page-hero.small{background:#f2ede7;color:var(--ink);padding:50px 24px;text-align:left}.page-hero h1{color:var(--ink);font-size:50px;letter-spacing:-.04em}.page-hero p{color:var(--ink-soft);font-size:14px}.shop-wrap{grid-template-columns:200px 1fr;gap:40px}.filters{background:transparent;border:0;padding:0;top:125px}.filter-block{border-bottom:1px solid var(--border);padding-bottom:23px}.filter-block h4{font:11px var(--font-sans);letter-spacing:.09em;text-transform:uppercase}.filter-list label{font-size:12px}.search-field{display:block;margin-bottom:26px}.search-field span{font-size:11px;display:block;margin-bottom:8px}.search-field input{width:100%;padding:13px 16px;background:white;border:1px solid var(--border);border-radius:2px;font:inherit}.shop-toolbar{border-bottom:1px solid var(--border);padding-bottom:14px}.pd-image{padding:0;border:0;aspect-ratio:4/5;overflow:hidden}.pd-info h1{font-size:46px;letter-spacing:-.04em}.pd-size{border-radius:2px}.pd-section ul{display:flex;flex-wrap:wrap;list-style:none;gap:8px}.pd-section li{padding:4px 10px;border:1px solid var(--border);font-size:12px}.cart-row-image .scent-photo img{width:90%;height:90%}.cart-row-image{overflow:hidden}.order-review{background:#f3ede7;padding:32px}.order-review h2{font-size:30px;margin-bottom:20px}.order-review p{margin:16px 0}.order-review textarea{width:100%;min-height:95px;border:1px solid var(--border);padding:12px;font:inherit}.summary,.checkout-form,.contact-card{box-shadow:none;border-radius:3px}.notice{font-size:12px;color:var(--ink-soft);border-left:2px solid #a28563;padding:12px 16px;background:#f5f0e9}.shipping-details{padding:35px 0 60px}.shipping-details p{margin:10px 0;max-width:720px}
@media(min-width:1500px){.atelier-hero{min-height:700px}.hero-visual{min-height:700px}}
@media(max-width:1000px){.header-inner{gap:15px}.logo-text small{display:none}.main-nav{gap:18px}.atelier-copy{padding:45px 30px}.atelier-copy h1{font-size:55px}.hero-visual,.atelier-hero{min-height:540px}.benefit-strip{gap:25px}.story-panel{gap:40px}.family-card{padding:18px;min-height:245px}.family-card h3{font-size:22px}.product-grid{grid-template-columns:repeat(2,1fr)}.shop-wrap{grid-template-columns:175px 1fr;gap:25px}}
@media(max-width:720px){.header-inner{padding:14px 18px;gap:12px}.logo-mark{width:35px;height:35px;font-size:16px}.logo-text strong{font-size:16px}.header-actions{gap:8px}.header-actions .lang-switch{display:flex}.lang-btn{padding:5px;font-size:9px}.cart-btn{padding:4px;width:30px}.main-nav{top:66px;visibility:hidden;pointer-events:none;background:#fcfaf7;border-bottom:1px solid var(--border)}.main-nav.open{visibility:visible;pointer-events:auto}.menu-toggle{font-size:23px;width:30px;padding:0}.announcement{font-size:9px;letter-spacing:.04em}.atelier-hero{grid-template-columns:1fr}.atelier-copy{padding:43px 24px}.atelier-copy h1{font-size:53px}.atelier-copy>p:not(.eyebrow){font-size:13px}.hero-visual{min-height:460px}.hero-visual>img{object-position:50% 57%}.hero-caption{bottom:16px;left:16px;right:16px}.benefit-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:10px}.section-pad,.bestsellers,.family-section{padding:48px 0}.section-head{gap:16px;align-items:start}.section-head h2{font-size:32px}.section-head p{font-size:12px}.product-name{font-size:19px}.product-price{font-size:11px}.product-info{padding:14px 0}.family-grid{grid-template-columns:1fr 1fr;gap:12px}.family-card{min-height:245px;padding:18px}.family-card h3{font-size:23px}.collections-row{grid-template-columns:1fr 1fr}.collections-row a{font-size:21px;padding:20px 12px;border-bottom:1px solid var(--border)}.story-panel{grid-template-columns:1fr;gap:30px;padding:48px 0}.story-art,.story-art .scent-photo{min-height:340px}.story-copy h2{font-size:33px}.advice-band{padding:45px 24px}.advice-band h2{font-size:31px}.shop-wrap{grid-template-columns:1fr;padding-top:25px}.filters{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.filter-block{margin:0}.page-hero h1{font-size:38px}.pd-info h1{font-size:37px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.order-review{padding:23px}.hero-footnote{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.hero-visual>img{object-position:50% 20%}.product-cta{width:auto;text-align:left}.product-info .product-line{text-transform:none}.section-head h2:after{display:none}.pd-image .scent-photo img{min-height:1px}.about-image{border-radius:3px;box-shadow:none}
@media(max-width:720px){.header-inner{flex-wrap:wrap;padding:12px 18px;gap:8px}.logo{gap:7px}.logo-text strong{font-size:15px}.logo-mark{width:32px;height:32px}.header-actions{gap:5px}.lang-switch{gap:0;padding:2px}.lang-btn{padding:6px 5px}.main-nav{top:100%;position:absolute}.header-actions .menu-toggle{width:26px}.family-card h3{overflow-wrap:anywhere}}
@media(max-width:360px){.header-inner{padding:12px}.logo-text strong{font-size:14px}.logo-mark{width:28px;height:28px}.header-actions{gap:3px}.lang-btn{padding:5px 3px}.atelier-copy h1{font-size:46px}.family-card{padding:12px}.family-card h3{font-size:21px}}
/* Readable footer on the ivory background: override legacy list selectors. */
.site-footer,.site-footer p,.site-footer ul li,.site-footer ul li a,.site-footer .footer-bottom,.site-footer .footer-bottom span{color:#55464e;opacity:1}
.site-footer ul li a:hover,.site-footer ul li a:focus-visible{color:#3d2433;text-decoration:underline}
.site-footer h4{color:#34252d}.site-footer ul li a{display:inline-block;padding:4px 0}
.delivery-country{display:block;margin:20px 0;font-size:12px}.delivery-country select,.payment-form input,.payment-form select{display:block;width:100%;padding:12px;border:1px solid #baaeb3;border-radius:3px;background:#fff;color:#34252d;font:inherit;margin-top:5px}
.payment-form{padding:30px;border:1px solid var(--border);background:#fff}.payment-form h2{font-size:29px;margin-bottom:22px}.payment-form label{display:block;font-size:12px}.payment-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}.payment-fields .full{grid-column:1/-1}.payment-methods{border:0;margin:28px 0;padding:0}.payment-methods legend{font:25px Georgia,serif;margin-bottom:14px}.payment-method{position:relative;border:1px solid var(--border);padding:16px;margin:10px 0;display:flex!important;align-items:center;gap:12px;cursor:pointer}.payment-method:has(input:checked){border:2px solid #684156;background:#faf6f8;padding:15px}.payment-method input{width:18px;height:18px;margin:0;accent-color:#684156}.payment-method strong{display:block;font-size:15px}.payment-method small{color:#62575b}.payment-form button{width:100%}.payment-help{font-size:12px;margin:15px 0;color:#62575b}.payment-message{padding:12px 14px;margin:14px 0;background:#f7eee2;border-left:3px solid #a87435;font-size:13px}.payment-message:empty{display:none}.payment-form button:disabled{cursor:not-allowed;opacity:.55}.payment-summary .summary-line{gap:20px}.payment-status{padding:30px;max-width:720px;margin:auto}.payment-status h1{font-size:36px;margin:20px 0}.payment-status p{margin:16px 0}.payment-status .summary-line{font-size:13px}.payment-status .status-mark{font-size:38px;color:#684156}.payment-status .btn{margin:8px}.payment-confirm{display:flex!important;align-items:flex-start;gap:12px;margin:15px 0}.payment-confirm input{width:18px;flex-shrink:0;margin-top:3px}.payment-summary{height:fit-content}
@media(max-width:720px){.payment-form{padding:22px 17px}.payment-fields{grid-template-columns:1fr}.payment-fields .full{grid-column:auto}.payment-status{padding:24px 16px}.checkout-wrap{padding-left:18px;padding-right:18px;gap:22px}.payment-status h1{font-size:30px}}
/* New Aurodhea photographs are shown exactly as supplied, without bottle overlays. */
.original-photo{background:#f4eee7}.original-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.product-image:has(.original-photo){aspect-ratio:3/2}.pd-image.pd-original{aspect-ratio:3/2}.product-gallery{display:flex;gap:12px;margin-top:16px}.product-gallery button{width:110px;padding:3px;border:1px solid var(--border);background:white;cursor:pointer}.product-gallery button[aria-pressed="true"]{border:2px solid #684156;padding:2px}.product-gallery img{display:block;width:100%;height:auto}.new-arrivals .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-form #orderDetails{border:0;padding:0;margin:0}.payment-form #orderDetails>legend{font:29px Georgia,serif;margin-bottom:8px}.required-note{font-size:12px;color:#62575b;margin:0 0 22px}.method-details{border:1px solid var(--border);background:#faf7f2;padding:20px;margin:0 0 22px}.method-details h3{font:23px Georgia,serif;margin-bottom:12px}.method-details p{font-size:12px;color:#62575b;line-height:1.7;margin-top:10px}.google-pay-logo{display:block;width:64px;height:27px;object-fit:contain;object-position:left;margin-bottom:4px}.payment-method small{display:block}#editOrder{margin-top:10px}.payment-form [hidden]{display:none!important}#securePayment{min-width:0}.payment-form fieldset:disabled{opacity:.65}.summary-line.total{margin-top:16px}
@media(max-width:720px){.new-arrivals .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-details{padding:14px}.pd-image.pd-original{aspect-ratio:3/2}}
