.dysi-announcement{position:relative;z-index:1200;display:flex;align-items:center;justify-content:center;gap:18px;min-height:34px;padding:7px 48px;background:var(--dysi-ann-bg);color:var(--dysi-ann-color);text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:center}.dysi-announcement:visited{color:var(--dysi-ann-color)}.dysi-announcement-close{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:inherit;font:inherit;font-size:18px;cursor:pointer;padding:4px}.dysi-announcement-countdown{font-variant-numeric:tabular-nums;white-space:nowrap}
body.dysi-header-mode-transparent-light .site-header,body.dysi-header-mode-transparent-dark .site-header,body.dysi-header-mode-transparent-scroll .site-header{position:absolute;left:0;right:0;background:transparent!important;border-color:transparent!important}body.dysi-header-mode-transparent-light .site-header:not(.is-scrolled){color:#fff}body.dysi-header-mode-transparent-light .site-header:not(.is-scrolled) .primary-navigation a,body.dysi-header-mode-transparent-light .site-header:not(.is-scrolled) .dysi-header-tools,body.dysi-header-mode-transparent-light .site-header:not(.is-scrolled) .dysi-header-tools a,body.dysi-header-mode-transparent-light .site-header:not(.is-scrolled) .site-title a,body.dysi-header-mode-transparent-light .site-header:not(.is-scrolled) .dysi-opse-wordmark-link{color:#fff!important}body.dysi-header-mode-transparent-dark .site-header:not(.is-scrolled),body.dysi-header-mode-transparent-scroll .site-header:not(.is-scrolled){background:transparent!important}body.dysi-header-mode-transparent-scroll .site-header.is-scrolled,body.dysi-header-mode-transparent-light .site-header.is-scrolled,body.dysi-header-mode-transparent-dark .site-header.is-scrolled{position:fixed;background:var(--dysi-header-bg,#f3eee6)!important}
.dysi-archive-hero{position:relative;display:grid;align-items:end;min-height:var(--dysi-archive-hero-h,42vh);color:var(--dysi-archive-hero-color);background-image:linear-gradient(rgba(0,0,0,var(--dysi-archive-hero-overlay)),rgba(0,0,0,var(--dysi-archive-hero-overlay))),var(--dysi-archive-hero-image);background-size:cover;background-position:center}.dysi-archive-hero-copy{max-width:760px;padding:clamp(70px,10vw,150px) 0 clamp(48px,7vw,100px)}.dysi-archive-hero h1{color:inherit;margin:.12em 0;font-size:clamp(52px,8vw,118px);line-height:.92}.dysi-archive-hero-text{max-width:620px;font-size:clamp(16px,2vw,22px)}
.dysi-product-feature-hero{width:100%;max-width:100%;height:min(78vh,900px);margin-left:0;margin-right:0;margin-bottom:clamp(60px,8vw,130px);box-sizing:border-box;overflow:hidden;background-image:var(--dysi-pf-hero);background-size:cover;background-position:center;background-repeat:no-repeat}
.dysi-product-feature-modules{width:100%;min-width:0}.dysi-product-module{margin-top:clamp(70px,10vw,160px);margin-bottom:clamp(70px,10vw,160px);min-width:0}.dysi-product-feature-modules>.dysi-product-module:first-child{margin-top:0}.dysi-product-feature-modules>.dysi-product-module:last-child{margin-bottom:0}.dysi-module-contained{max-width:min(900px,calc(100% - 40px));margin-left:auto;margin-right:auto}.dysi-module-wide{max-width:min(1380px,calc(100% - 40px));margin-left:auto;margin-right:auto}.dysi-module-full{width:100vw;margin-left:calc(50% - 50vw)}.dysi-module-inner{width:100%;margin:0 auto}.dysi-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px}
.dysi-scent-story .dysi-story-beat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,7vw,110px);margin:0 0 clamp(70px,10vw,150px)}.dysi-scent-story .dysi-story-beat:nth-child(even)>img{order:2}.dysi-story-beat img{width:100%;aspect-ratio:4/5;object-fit:cover}.dysi-story-beat p:not(.dysi-kicker){font-size:clamp(18px,2.2vw,30px);line-height:1.45}

.dysi-note-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,60px)}.dysi-note-cards article{min-width:0}.dysi-note-cards img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:20px}.dysi-notes-large .dysi-note-cards h3{font-size:clamp(30px,4vw,60px)}.dysi-notes-free .dysi-note-cards{grid-template-columns:1fr}.dysi-notes-free article{font-size:clamp(24px,4vw,48px);max-width:1000px}

.dysi-product-editorial img{width:100%;height:min(88vh,1000px);object-fit:cover}.dysi-media-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,60px);padding-top:clamp(40px,6vw,90px)}.dysi-media-pair img{width:100%;height:100%;max-height:800px;object-fit:cover}.dysi-product-video{padding-top:clamp(40px,6vw,90px)}.dysi-product-video iframe,.dysi-product-video video{width:100%;aspect-ratio:16/9;height:auto}
.dysi-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,44px);margin-top:36px}.dysi-discovery-grid a{text-decoration:none;color:inherit}.dysi-discovery-grid img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:12px}.dysi-discovery-grid span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.dysi-batch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid currentColor;border-bottom:1px solid currentColor}.dysi-batch-grid>div{padding:24px 16px;border-right:1px solid currentColor}.dysi-batch-grid>div:last-child{border:0}.dysi-batch-grid span,.dysi-batch-grid strong{display:block}.dysi-batch-grid span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.65}.dysi-batch-grid strong{font-weight:400;margin-top:8px}
.dysi-packaging .dysi-module-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);align-items:center}.dysi-packaging img{width:100%;height:auto}.dysi-packaging .dysi-kicker{font-size:clamp(20px,3vw,44px);letter-spacing:0;text-transform:none}
.dysi-sample-cta{margin-top:18px}.dysi-sample-cta>a{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;border-bottom:1px solid currentColor}.dysi-sample-cta p{font-size:12px;color:var(--dysi-muted)}
.dysi-waitlist{margin-top:22px}.dysi-waitlist form{display:flex;gap:8px}.dysi-waitlist input{min-width:0;flex:1}.dysi-waitlist button{white-space:nowrap}
.dysi-sticky-product-bar{position:fixed;z-index:950;left:0;right:0;bottom:0;background:var(--dysi-bg,#f3eee6);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);transform:translateZ(0)}.dysi-sticky-product-bar>.dysi-shell{min-height:62px;display:flex;align-items:center;gap:18px}.dysi-sticky-name{margin-right:auto;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.dysi-sticky-price{font-size:13px}.dysi-sticky-product-bar .button{margin:0!important}.dysi-sticky-product-bar.hide-desktop{display:none}
body.dysi-editorial-reviews #reviews #comments ol.commentlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0}body.dysi-editorial-reviews #reviews #comments ol.commentlist li{list-style:none;border-top:1px solid currentColor;padding-top:22px}body.dysi-editorial-reviews #reviews .comment-text{margin:0!important;border:0!important;padding:0!important}body.dysi-editorial-reviews #reviews .avatar{display:none!important}
.dysi-reveal-ready .dysi-reveal{opacity:0;transition:opacity var(--dysi-reveal-duration,650ms) ease,transform var(--dysi-reveal-duration,650ms) cubic-bezier(.2,.7,.2,1);transition-delay:var(--dysi-reveal-delay,0ms)}.dysi-reveal-ready .dysi-reveal-fade-up{transform:translateY(18px)}.dysi-reveal-ready .dysi-reveal-soft-scale{transform:scale(.985)}.dysi-reveal-ready .dysi-reveal.is-visible{opacity:1;transform:none}
@media(max-width:700px){.dysi-announcement{font-size:9px;padding-left:34px;padding-right:34px}.dysi-archive-hero{background-image:linear-gradient(rgba(0,0,0,var(--dysi-archive-hero-overlay)),rgba(0,0,0,var(--dysi-archive-hero-overlay))),var(--dysi-archive-hero-image-mobile)}.dysi-scent-story .dysi-story-beat,.dysi-packaging .dysi-module-inner{grid-template-columns:1fr}.dysi-scent-story .dysi-story-beat:nth-child(even)>img{order:0}.dysi-note-cards,.dysi-discovery-grid{grid-template-columns:1fr 1fr}.dysi-media-pair{grid-template-columns:1fr}.dysi-batch-grid{grid-template-columns:1fr 1fr}.dysi-batch-grid>div:nth-child(2){border-right:0}.dysi-batch-grid>div{border-bottom:1px solid currentColor}.dysi-sticky-product-bar.hide-desktop{display:block}.dysi-sticky-product-bar.hide-mobile{display:none}.dysi-sticky-product-bar>.dysi-shell{gap:10px}.dysi-sticky-name{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dysi-sticky-product-bar .button{padding-left:14px!important;padding-right:14px!important}body.dysi-editorial-reviews #reviews #comments ol.commentlist{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dysi-reveal{opacity:1!important;transform:none!important;transition:none!important}}
.dysi-journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,7vw,100px);padding-bottom:var(--dysi-section-space)}.dysi-journal-grid article a{text-decoration:none;color:inherit}.dysi-journal-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:24px}.dysi-journal-grid h2{font-size:clamp(34px,5vw,72px);margin:.15em 0}.dysi-journal-intro{max-width:720px;font-size:clamp(18px,2.2vw,28px)}.dysi-journal-hero{margin:0;width:100%}.dysi-journal-hero img{display:block;width:100%;max-height:80vh;object-fit:cover}.dysi-journal-content{max-width:820px;padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(90px,12vw,180px)}@media(max-width:700px){.dysi-journal-grid{grid-template-columns:1fr}}
.dysi-story-layout-cards .dysi-module-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,44px);padding:clamp(36px,5vw,80px)}.dysi-story-layout-cards .dysi-story-beat{display:block!important;margin:0!important}.dysi-story-layout-cards .dysi-story-beat img{margin-bottom:20px}.dysi-scent-story[style*="background"]{padding-top:clamp(50px,7vw,110px);padding-bottom:clamp(50px,7vw,110px)}
.dysi-scroll-media{position:relative;display:grid;grid-template-columns:1fr 1px;min-height:320vh}.dysi-scroll-media-stage{position:sticky;top:0;height:100vh;overflow:hidden}.dysi-scroll-media-stage img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.dysi-scroll-media-stage img.is-changing{opacity:.35}.dysi-scroll-media-steps{display:flex;flex-direction:column;justify-content:space-around}.dysi-scroll-media-steps i{display:block;height:70vh;width:1px}
.dysi-review-overview{display:grid;grid-template-columns:minmax(180px,.55fr) 1.45fr;gap:clamp(30px,7vw,100px);align-items:end}.dysi-review-average strong{display:block;font-family:var(--dysi-display);font-size:clamp(70px,10vw,150px);line-height:.8;font-weight:400}.dysi-review-average span{display:block;margin-top:18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.dysi-review-breakdown{display:grid;gap:10px}.dysi-review-breakdown>div{display:grid;grid-template-columns:18px 1fr 28px;gap:10px;align-items:center;font-size:10px}.dysi-review-breakdown i{height:1px;background:color-mix(in srgb,currentColor 20%,transparent);position:relative}.dysi-review-breakdown b{position:absolute;inset:0 auto 0 0;background:currentColor}.dysi-review-breakdown em{font-style:normal;text-align:right;opacity:.65}
.dysi-sticky-product-bar{transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.dysi-sticky-product-bar.is-visible{transform:translateY(0)}
@media(max-width:700px){.dysi-story-layout-cards .dysi-module-inner{grid-template-columns:1fr}.dysi-review-overview{grid-template-columns:1fr}.dysi-scroll-media{min-height:260vh}}

/* 1.0.65 — fragrance modules inside WooCommerce tabs */
.dysi-feature-tab-content{display:grid;gap:clamp(28px,5vw,64px)}
.dysi-feature-tab-content>.dysi-product-module{grid-area:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.dysi-feature-tab-content>.dysi-product-module>.dysi-module-inner{width:100%!important;max-width:none!important;margin:0!important}
.dysi-feature-tab-content 
.dysi-feature-tab-content 
.dysi-feature-tab-content .dysi-batch-grid{margin:0}
.dysi-feature-tab-content .dysi-packaging .dysi-module-inner{gap:clamp(24px,5vw,70px)}

/* 1.0.66 — feature modules inside WooCommerce's native product-tab row. */
.woocommerce div.product .woocommerce-tabs ul.tabs li.dysi_fragrance_tab a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.dysi_story_tab a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.dysi_details_tab a{white-space:nowrap}
.woocommerce div.product .woocommerce-tabs .panel .dysi-feature-tab-content{width:100%;max-width:none}

/* Product perception + composition reveal (1.0.69) */
.dysi-product-perception .dysi-module-inner,.dysi-product-composition .dysi-module-inner{padding:clamp(38px,5vw,68px) 0;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.dysi-product-perception h2,.dysi-product-composition h2{font-family:var(--dysi-display,serif);font-size:clamp(34px,5vw,68px);font-weight:400;line-height:1.02;letter-spacing:-.025em;margin:0 0 24px}
.dysi-product-perception-intro,.dysi-product-composition .dysi-composition-intro{max-width:720px;font-size:clamp(16px,1.6vw,21px);line-height:1.55}
.dysi-product-perception-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(36px,5vw,64px);border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.dysi-product-perception-actions.is-single{grid-template-columns:1fr;max-width:760px}
.dysi-product-perception-actions a{display:flex;flex-direction:column;gap:10px;padding:26px 28px;color:inherit;text-decoration:none;border-right:1px solid color-mix(in srgb,currentColor 18%,transparent);transition:opacity .2s ease}
.dysi-product-perception-actions a:last-child{border-right:0}.dysi-product-perception-actions a:hover{opacity:.62}
.dysi-product-perception-actions span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.62}.dysi-product-perception-actions strong{font-family:var(--dysi-display,serif);font-size:clamp(22px,2.4vw,34px);font-weight:400}.dysi-product-perception-actions em{font-style:normal;font-size:12px;line-height:1.5;opacity:.62;max-width:38em}
.dysi-product-composition .dysi-composition-facts{margin-bottom:clamp(36px,5vw,60px)}
@media(max-width:700px){.dysi-product-perception-actions{grid-template-columns:1fr}.dysi-product-perception-actions a{padding:22px 0;border-right:0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.dysi-product-perception-actions a:last-child{border-bottom:0}}
/* 1.0.96 — product media hero must stay inside the product shell. */
.dysi-custom-product-detail,.dysi-custom-product-detail .woocommerce{max-width:100%;overflow-x:clip}
@media(max-width:700px){.dysi-product-feature-hero{background-image:var(--dysi-pf-hero-mobile,var(--dysi-pf-hero));}}


/* v1.0.97 — independent styling for OPSÉ-owned WooCommerce feature tabs */
.single-product div.product .woocommerce-tabs ul.tabs li.dysi_fragrance_tab a,
.single-product div.product .woocommerce-tabs ul.tabs li.dysi_story_tab a,
.single-product div.product .woocommerce-tabs ul.tabs li.dysi_details_tab a,
.single-product div.product .woocommerce-tabs ul.tabs li.dysi_memory_reviews_tab a{
	color:var(--dysi-feature-tab-nav)!important;
}
.single-product div.product .woocommerce-tabs ul.tabs li.dysi_fragrance_tab.active a,
.single-product div.product .woocommerce-tabs ul.tabs li.dysi_story_tab.active a,
.single-product div.product .woocommerce-tabs ul.tabs li.dysi_details_tab.active a,
.single-product div.product .woocommerce-tabs ul.tabs li.dysi_memory_reviews_tab.active a,
.single-product div.product .woocommerce-tabs ul.tabs li.dysi_fragrance_tab a:hover,
.single-product div.product .woocommerce-tabs ul.tabs li.dysi_story_tab a:hover,
.single-product div.product .woocommerce-tabs ul.tabs li.dysi_details_tab a:hover,
.single-product div.product .woocommerce-tabs ul.tabs li.dysi_memory_reviews_tab a:hover{
	color:var(--dysi-feature-tab-nav-active)!important;
}
.single-product div.product .woocommerce-Tabs-panel .dysi-feature-tab-content{
	color:var(--dysi-feature-tab-text)!important;
	font-size:var(--dysi-feature-tab-body-size);
	line-height:var(--dysi-feature-tab-body-line);
}
.single-product div.product .woocommerce-Tabs-panel .dysi-feature-tab-content p,
.single-product div.product .woocommerce-Tabs-panel .dysi-feature-tab-content li,
.single-product div.product .woocommerce-Tabs-panel .dysi-feature-tab-content dd,
.single-product div.product .woocommerce-Tabs-panel .dysi-feature-tab-content td{
	color:var(--dysi-feature-tab-text)!important;
	font-size:inherit;
	line-height:inherit;
}
.single-product div.product .woocommerce-Tabs-panel .dysi-feature-tab-content .dysi-kicker{
	color:var(--dysi-feature-tab-kicker)!important;
	font-size:var(--dysi-feature-tab-kicker-size)!important;
}
.single-product div.product .woocommerce-Tabs-panel .dysi-feature-tab-content h2,
.single-product div.product .woocommerce-Tabs-panel .dysi-feature-tab-content h3,
.single-product div.product .woocommerce-Tabs-panel .dysi-feature-tab-content h4,
.single-product div.product .woocommerce-Tabs-panel .dysi-feature-tab-content strong{
	color:var(--dysi-feature-tab-heading)!important;
}
.single-product div.product .woocommerce-Tabs-panel .dysi-feature-tab-content a:not(.button){
	color:var(--dysi-feature-tab-action)!important;
}
@media(max-width:700px){
	.single-product div.product .woocommerce-Tabs-panel .dysi-feature-tab-content{
		font-size:var(--dysi-feature-tab-body-size-mobile);
		line-height:var(--dysi-feature-tab-body-line-mobile);
	}
	.single-product div.product .woocommerce-Tabs-panel .dysi-feature-tab-content .dysi-kicker{
		font-size:var(--dysi-feature-tab-kicker-size-mobile)!important;
	}
}
