
.sensory-brand{gap:15px;flex-shrink:0}
.sensory-brand>img{width:30px;height:44px;flex-shrink:0}
.sensory-brand .official-wordmark{position:relative;display:block;width:184px;height:44px;letter-spacing:normal;flex-shrink:0}
.sensory-brand .official-wordmark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.sensory-brand .official-wordmark .logo-light{opacity:1}
.sensory-brand .official-wordmark .logo-dark{opacity:0}
.sensory-nav.is-purchase{background:#f2eee7f5;color:#091420}
.sensory-nav.is-purchase .official-wordmark .logo-light{opacity:0}
.sensory-nav.is-purchase .official-wordmark .logo-dark{opacity:1}
.shop-model{position:relative;width:100%;height:100%;min-height:420px;isolation:isolate}
.shop-model-canvas{position:absolute;inset:4% 0 10%;width:100%;height:86%;z-index:2;opacity:0;filter:drop-shadow(15px 20px 15px #07101835);cursor:grab;touch-action:pan-y}
.shop-model.model-ready .shop-model-canvas{opacity:1}
.shop-model .model-fallback{position:absolute;inset:4% 0 10%;width:100%;height:86%;object-fit:contain;z-index:1;filter:drop-shadow(15px 20px 15px #07101835)}
.shop-model.model-ready .model-fallback{visibility:hidden}
.model-ground{position:absolute;left:33%;right:22%;height:4%;bottom:12%;border-radius:50%;background:#111a2a35;filter:blur(12px);transform:skewX(-25deg);z-index:0}
.shop-model .d01-model-interface{position:absolute;bottom:12px;left:18px;right:18px;z-index:4;display:flex;align-items:center;gap:15px;color:#374052}
.shop-model .d01-model-interface[hidden]{display:none}
.shop-model .d01-model-interface button{min-width:38px;min-height:38px;font:10px Arial;background:#f8f3e7e8;color:#243047;border:1px solid #b79e6d66;border-radius:0;padding:6px 10px;cursor:pointer}
.shop-model input[type=range]{width:100%;min-width:30px;accent-color:#b49762;cursor:ew-resize}
.editorial-purchase .purchase-visual{background:radial-gradient(ellipse at 50% 40%,#fffdf8,#e7dfd2)}
.purchase-visual>.shop-model{position:absolute;inset:0;min-height:0}
.purchase-badges{z-index:5;pointer-events:none}
.editorial-purchase .badge-pause{z-index:6;bottom:65px}
.editorial-purchase .purchase-button{background:#b49762;color:#091420;border:1px solid #b49762;border-radius:0;padding:20px 24px;min-height:58px;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,border-color .2s}
.editorial-purchase .purchase-button:hover:not(:disabled){background:#c7ac79;border-color:#c7ac79}
.editorial-purchase .purchase-button:focus-visible,.shop-model :focus-visible{outline:2px solid #927442;outline-offset:4px}
@media(max-width:760px){.sensory-brand{gap:10px}.sensory-brand>img{width:23px;height:34px}.sensory-brand .official-wordmark{width:128px;height:34px}.sensory-nav-actions{gap:12px}.shop-model{min-height:340px}.shop-model .d01-model-interface{left:12px;right:12px;gap:10px}}
@media(max-width:380px){.sensory-brand .official-wordmark{width:110px}.sensory-nav-actions>a{font-size:9px}}
.atelier-page{--night:#071018;--ivory:#f2eee7;--gold:#b49762;color:var(--ivory);background:var(--night);font:14px/1.85 Arial,sans-serif}.atelier-page *{box-sizing:border-box}.atelier-page h1,.atelier-page h2,.atelier-page h3,.atelier-page p{margin:0}.atelier-page h1,.atelier-page h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.atelier-kicker{font:9px/1.7 Arial,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase;color:var(--gold,#b49762)}.atelier-hero{position:relative;min-height:800px;height:100svh;display:flex;align-items:center;padding:145px 9% 100px;overflow:hidden}.atelier-hero-image{position:absolute;inset:0}.atelier-hero-image img{width:100%;height:100%;object-fit:cover;object-position:70% center}.atelier-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071018 0%,#071018df 28%,#07101830 75%)}.atelier-hero-copy{position:relative;z-index:1;max-width:650px;width:57%}.atelier-hero h1{font-size:clamp(52px,6.6vw,104px);line-height:1.02;margin:32px 0}.atelier-hero-copy>p:not(.atelier-kicker){max-width:330px;color:#c5c4c4;font-size:13px}.atelier-button{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;padding:18px 24px;margin-top:35px;background:#b49762;color:#071018!important;text-decoration:none;font:11px/1.6 Arial,sans-serif;border:1px solid #b49762}.atelier-button:hover{background:#cfb681}.atelier-caption{position:absolute;bottom:35px;left:9%;font:8px Arial,sans-serif;letter-spacing:.24em;color:#b49762}.atelier-manifesto{text-align:center;padding:120px 20%;background:#f2eee7;color:#111c2a}.atelier-manifesto h2{font-size:clamp(38px,4.8vw,74px);line-height:1.12;margin:28px auto;max-width:800px}.atelier-manifesto>p:last-child{max-width:490px;margin:25px auto 0;font-size:13px;color:#68656a}.atelier-rule{display:block;width:45px;height:1px;background:#b49762;margin:30px auto}.atelier-duo{display:grid;grid-template-columns:1.05fr 1fr;min-height:680px}.atelier-visual{overflow:hidden;min-height:680px}.atelier-visual>img{width:100%;height:100%;object-fit:cover}.atelier-copy{padding:95px 15%;align-self:center}.atelier-copy h2{font-size:clamp(38px,4.3vw,65px);line-height:1.07;margin:25px 0}.atelier-copy>p:not(.atelier-kicker){font-size:13px;color:#bcbac0;max-width:440px}.atelier-list{margin-top:35px}.atelier-list>div{display:flex;align-items:center;gap:25px;border-top:1px solid #b497623b;padding:20px 0}.atelier-list span{font:9px Arial;color:#b49762}.atelier-list h3{font:400 20px/1.3 Georgia,serif}.atelier-product{display:grid;grid-template-columns:1fr 1fr;background:#ebe4d9;color:#111c2a;min-height:700px}.atelier-product .atelier-copy>p{color:#68656a}.atelier-object{min-height:700px;background:radial-gradient(ellipse at 50% 40%,#fffdf5,#e3d8c8)}.atelier-link{display:inline-flex;gap:40px;color:#b49762!important;border-bottom:1px solid #b4976270;text-decoration:none;padding:12px 0;font:11px/1.5 Arial;margin-top:30px}.atelier-product .atelier-link{color:#8d713f!important}.atelier-choice-hero{padding-top:100px;display:grid;grid-template-columns:1fr 1fr;min-height:95svh}.atelier-choice-hero .atelier-object{margin:50px 10% 60px 0;min-height:600px}.atelier-choice-hero h1{font-size:clamp(52px,6vw,90px);line-height:1.06;margin:25px 0}.atelier-request{display:grid!important;grid-template-columns:.85fr 1.15fr;gap:10%;padding:110px 9%!important;background:#071018!important;color:#f2eee7!important;scroll-margin-top:100px}.atelier-request-heading h2{font:400 clamp(38px,4vw,60px)/1.1 Georgia,serif;margin:25px 0;letter-spacing:-.03em}.atelier-request-heading .room-required{color:#a9a7ac;font-size:11px}.atelier-request .dp-form{margin:0;width:100%;max-width:none}.atelier-request .dp-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px}.atelier-request .dp-field{display:flex;flex-direction:column;gap:8px}.atelier-request .dp-field-wide{grid-column:1/-1}.atelier-request label{font:11px/1.6 Arial;color:#ccc8c2}.atelier-request :is(input,textarea,select){border:0;border-bottom:1px solid #b4976260;border-radius:0;background:transparent;color:#f2eee7;width:100%;min-height:42px;padding:10px 0;font:14px/1.5 Arial;color-scheme:dark}.atelier-request option{background:#071018}.atelier-request .dp-privacy{display:flex;gap:12px;margin:30px 0;font-size:10px;line-height:1.8}.atelier-request .dp-privacy input{width:16px;min-height:16px;height:16px;flex:0 0 16px;accent-color:#b49762;margin-top:3px}.atelier-request a{color:#d4bb8f}.atelier-request .dp-submit{display:flex;justify-content:space-between;width:100%;padding:20px 24px;background:#b49762;color:#071018;border:0;font:11px Arial;cursor:pointer}.atelier-request .dp-submit:hover{background:#cfb681}.atelier-request .dp-submit:disabled{opacity:.4;cursor:default}.atelier-page :is(button,a,input,select,textarea):focus-visible{outline:2px solid #b49762;outline-offset:5px}@media(max-width:760px){.sensory-brand .official-wordmark{width:152px;height:36px}.sensory-brand{gap:9px}.sensory-nav-actions{gap:12px}.shop-model{min-height:340px}.d01-product-photo.revised-product-model{height:70svh;min-height:460px}.atelier-hero{min-height:710px;height:95svh;padding:145px 7% 90px;align-items:flex-end}.atelier-hero-copy{width:100%;max-width:470px}.atelier-hero h1{font-size:57px;max-width:390px}.atelier-hero-image img{object-position:65% center}.atelier-hero-image:after{background:linear-gradient(0deg,#071018 5%,#071018a0 55%,#07101820)}.atelier-caption{left:7%}.atelier-manifesto{padding:75px 8%}.atelier-manifesto h2{font-size:42px}.atelier-duo,.atelier-product,.atelier-choice-hero{grid-template-columns:1fr;min-height:0}.atelier-visual{min-height:0;height:65svh;max-height:650px}.atelier-copy{padding:65px 8%}.atelier-copy h2{font-size:43px}.atelier-object{min-height:480px;aspect-ratio:1}.atelier-product .atelier-copy{padding-bottom:45px}.atelier-choice-hero{padding-top:75px}.atelier-choice-hero .atelier-object{min-height:420px;margin:0 7% 55px}.atelier-choice-hero h1{font-size:57px}.atelier-request{grid-template-columns:1fr;gap:40px;padding:75px 8%!important}.atelier-request .dp-fields{gap:22px 18px}}

.atelier-page .atelier-object{height:700px}.atelier-page .atelier-object>.shop-model{height:100%}@media(max-width:760px){.atelier-page .atelier-object{height:auto;aspect-ratio:1;min-height:420px}}

/* Legible formula chapters */
.sensory-copy-1{top:22%;width:46%}
.sensory-copy-1 h2{font-size:clamp(46px,5vw,82px)}
.sensory-copy-1 .sensory-sub{font-size:16px;line-height:1.65;max-width:540px;margin-top:22px}
.sensory-copy-1 .formula-pair-title{font:400 clamp(25px,2.6vw,42px)/1.2 Georgia,serif!important;letter-spacing:-.025em!important;color:#dac398;margin:0 0 18px!important}
.sensory-copy-1 .formula-intro{font-size:17px;max-width:520px;line-height:1.7;color:#eee9df}
.formula-ingredients{margin-top:32px}
.formula-ingredient h3{font:400 clamp(24px,2.7vw,40px)/1.2 Georgia,serif!important;margin:16px 0 10px}
.formula-ingredient p{font-size:12px!important;letter-spacing:.045em!important;line-height:1.6;color:#cec8bb!important}
/* Common page finishes */
.atelier-page .atelier-kicker{font-size:11px!important}
.atelier-copy>p:not(.atelier-kicker),.atelier-hero-copy>p:not(.atelier-kicker),.atelier-manifesto>p:last-child{font-size:16px;line-height:1.8}
.atelier-visual img{transition:transform .8s}.atelier-duo:hover .atelier-visual img{transform:scale(1.025)}
.atelier-choice-hero{background:radial-gradient(ellipse at 0 0,#31403c33,transparent 60%),#071018}
.atelier-choice-hero .atelier-object{border:1px solid #b4976250;box-shadow:0 35px 100px #0004}
.atelier-manifesto{position:relative}.atelier-manifesto:before{content:'✧';display:block;color:#b49762;font-size:34px;margin-bottom:22px}
.atelier-button,.d01-button,.d-cart-checkout{transition:background .25s,transform .25s}.atelier-button:hover,.d01-button:hover,.d-cart-checkout:hover{transform:translateY(-2px)}
.dyluma .atelier-contact{padding-top:165px}.atelier-contact .d01-contact-grid{gap:10%;margin-top:65px;max-width:1200px}
.atelier-contact form{padding:35px;border:1px solid #b4976250;background:#0e1921b3;backdrop-filter:blur(12px)}
.atelier-contact form label{font-size:13px;letter-spacing:.04em}.atelier-contact form :is(input,textarea){font-size:16px;padding:12px 0}.atelier-contact form button{width:100%;padding:20px;text-transform:uppercase;letter-spacing:.08em}
.atelier-contact-visual{opacity:.24}.atelier-contact .d01-contact-grid h2{font:400 34px/1.25 Georgia,serif}
/* Product: a display plinth and clear editorial sections */
.dyluma .d01-product{padding:145px 7% 80px;gap:7%;align-items:center;background:radial-gradient(ellipse at 80% 0,#24373550,transparent 60%),#071018;color:#eee9df}
.dyluma .d01-product-photo.revised-product-model{height:650px;min-height:0;background:radial-gradient(ellipse at 50% 35%,#fffdf5,#e4d9c8);border:1px solid #b4976255;box-shadow:0 30px 100px #0003}
.dyluma .d01-product-copy{padding:0;max-width:590px}.dyluma .d01-product-copy h1{font:400 clamp(72px,8vw,124px)/1 Georgia,serif;letter-spacing:-.06em}
.dyluma .d01-product-type{font:400 25px/1.35 Georgia,serif;color:#dcc69d;margin-top:22px}
.dyluma .d01-product-copy .d01-lead{font-size:16px;line-height:1.8;color:#cbc9c3}.dyluma .d01-product-benefits{font-size:11px;letter-spacing:.12em;color:#b49762}
.dyluma .d01-product-spec{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;border-block:1px solid #b4976233;padding:18px 0}.dyluma .d01-price{font:400 34px Georgia,serif}
.dyluma .d01-product-form .d01-button{background:#b49762;color:#071018;border:1px solid #b49762;padding:22px;width:100%}
.dyluma .d01-product-detail{border-color:#b4976250}.dyluma .d01-product-detail summary,.dyluma .d01-product-inci{color:#eee9df;font-size:14px}.dyluma .d01-product-detail p{color:#ccc8bf;font-size:14px;line-height:1.8}
.dyluma .d01-formula{background:#f2eee7;color:#11202a}.dyluma .d01-formula h2,.dyluma .d01-ritual h2{font-size:clamp(42px,4.6vw,70px)}
.dyluma .d01-ingredient-list summary{font-size:18px;padding-block:20px}.dyluma .d01-ingredient-list p{font-size:15px;line-height:1.8}
.dyluma .d01-ritual{background:#ebe4d9;color:#11202a}.dyluma .d01-ritual-grid article{background:#f8f4ed;border:1px solid #b4976260;padding:42px;position:relative}.dyluma .d01-ritual-grid article:after{content:'✧';position:absolute;right:30px;top:28px;color:#b49762;font-size:28px}.dyluma .d01-ritual-grid p{font-size:15px;line-height:1.8}
/* Cart: a personal ritual folio */
.dyluma .d-v8-cart{max-width:1450px;margin:auto;padding:150px 7% 90px;background:radial-gradient(ellipse at 10% 20%,#26363566,transparent 60%)}
.d-v8-cart .d-cart-heading{border-bottom:1px solid #b4976250;padding-bottom:30px;margin-bottom:50px}.d-v8-cart .d-cart-heading h1{font:400 clamp(48px,5.5vw,86px)/1.1 Georgia,serif;letter-spacing:-.04em}
.d-v8-cart .d-cart-form{gap:6%;grid-template-columns:1.3fr 1fr}.d-v8-cart .d-cart-item{border-top:0;grid-template-columns:180px 1fr;gap:30px;padding:0 0 35px}
.d-v8-cart .d-cart-art{height:330px;background:radial-gradient(ellipse,#fffdf8,#e5dac8);border:1px solid #b4976266;position:relative;overflow:hidden}.d-v8-cart .d-cart-art img{height:88%;width:100%;object-fit:contain;filter:drop-shadow(10px 14px 10px #111a2a35);margin-top:5%;transition:transform .5s}.d-v8-cart .d-cart-art:hover img{transform:rotate(-5deg) scale(1.04)}
.d-v8-cart .d-cart-details h2{font:400 clamp(26px,2.6vw,40px)/1.15 Georgia,serif;margin-top:15px}.d-v8-cart .d-cart-unit-price{font-size:19px;margin:24px 0}
.d-v8-cart .d-cart-total{align-self:start;position:sticky;top:125px;padding:32px;background:#f2eee7;color:#11202a;border-top:3px solid #b49762}.d-v8-cart .d-cart-total-label{color:#826b41}.d-v8-cart .d-cart-total-price strong{font:400 43px Georgia,serif}.d-v8-cart .d-cart-note{color:#5c6263;font-size:13px;line-height:1.65}
.d-v8-cart .d-cart-checkout{background:#b49762;color:#071018;min-height:64px}.d-v8-cart .d-cart-checkout:hover{background:#c7ac79}
.cart-ritual-note{border-top:1px solid #b4976260;margin-top:30px;padding-top:25px}.cart-seal{float:right;color:#a78a55;font-size:32px}.cart-ritual-note h2{font:400 26px/1.2 Georgia,serif;margin:0 0 20px}.cart-ritual-note details{border-top:1px solid #b4976235}.cart-ritual-note summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:16px 0;font-size:13px;list-style:none}.cart-ritual-note summary>span:first-child{color:#957747;font-size:10px}.cart-ritual-note summary>span:last-child{margin-left:auto;color:#957747}.cart-ritual-note details[open] summary>span:last-child{transform:rotate(45deg)}.cart-ritual-note details p{font-size:13px;line-height:1.75;color:#5b6265;padding-bottom:15px}.cart-signature{font-size:10px;letter-spacing:.15em;color:#826b41;margin-top:20px}
.d-v8-cart .d-cart-empty{text-align:center;padding:30px;background:radial-gradient(ellipse,#28393255,transparent 65%)}.cart-empty-bottle{display:block;margin:0 auto 25px;width:140px;height:280px;object-fit:contain;filter:drop-shadow(15px 20px 15px #0008)}
.sensory-footer{padding:35px 7%;font-size:11px}.sensory-footer a{padding:8px 0;transition:color .2s}.sensory-footer a:hover{color:#d9c49b}
@media(max-width:760px){
 .sensory-stage{height:100svh}.sensory-copy-0{top:20%;left:7%;width:86%}.sensory-copy-0 h1{font-size:clamp(33px,8.7vw,46px);line-height:1.07}.sensory-copy-0 .sensory-eyebrow{font-size:9px;margin-bottom:20px}.sensory-copy-0 .sensory-sub{font-size:13px;line-height:1.65;margin-top:22px;max-width:100%}
 .sensory-copy-1{top:14%;left:7%;width:86%}.sensory-copy-1 h2{font-size:clamp(29px,7.8vw,38px)}.sensory-copy-1 .sensory-eyebrow{font-size:9px;margin-bottom:16px}.sensory-copy-1 .sensory-sub{font-size:13px;line-height:1.55;margin-top:14px;max-width:100%}.sensory-copy-1 .formula-pair-title{font-size:23px!important;margin-bottom:12px!important}.sensory-copy-1 .formula-intro{font-size:14px;line-height:1.55}.formula-ingredients{margin-top:20px}.formula-ingredient h3{font-size:22px!important;margin-top:12px}.formula-ingredient p{font-size:10px!important;overflow-wrap:anywhere}.formula-pair{gap:16px}
 .atelier-hero{min-height:680px}.atelier-hero h1{font-size:clamp(43px,12vw,60px)}.atelier-copy>p:not(.atelier-kicker),.atelier-manifesto>p:last-child{font-size:15px}.atelier-choice-hero .atelier-object{margin:0 7% 45px;min-height:390px}.atelier-copy h2{font-size:39px}.atelier-manifesto{padding:65px 8%}
 .dyluma .atelier-contact{padding:125px 7% 65px}.atelier-contact .d01-contact-grid{margin-top:35px;gap:35px}.atelier-contact form{padding:24px}.atelier-contact .d01-contact-grid h2{font-size:30px}
 .dyluma .d01-product{padding:110px 7% 55px;gap:35px}.dyluma .d01-product-photo.revised-product-model{height:440px;min-height:0}.dyluma .d01-product-copy h1{font-size:76px}.dyluma .d01-product-type{font-size:23px}.dyluma .d01-ritual-grid article{padding:30px}.dyluma .d01-formula-copy,.dyluma .d01-ritual{padding:55px 7%}
 .dyluma .d-v8-cart{padding:115px 6% 60px}.d-v8-cart .d-cart-heading{margin-bottom:30px;padding-bottom:22px}.d-v8-cart .d-cart-form{grid-template-columns:1fr;gap:30px}.d-v8-cart .d-cart-item{grid-template-columns:110px 1fr;gap:20px}.d-v8-cart .d-cart-art{height:245px}.d-v8-cart .d-cart-details h2{font-size:24px}.d-v8-cart .d-cart-total{position:static;padding:26px}.d-v8-cart .d-cart-controls{flex-wrap:wrap;gap:16px}.d-v8-cart .d-cart-unit-price{font-size:17px;margin:20px 0}
 .sensory-footer{display:flex;flex-direction:column;gap:20px;padding:30px 7%}.sensory-footer nav{display:flex;flex-wrap:wrap;gap:20px}
}
@media(max-height:700px) and (max-width:760px){.sensory-copy-0{top:18%}.sensory-copy-0 h1{font-size:31px}.sensory-copy-0 .sensory-sub{font-size:12px;margin-top:16px}.sensory-copy-1{top:15%}.sensory-copy-1 h2{font-size:28px}.sensory-copy-1 .formula-pair-title{font-size:21px!important}.sensory-copy-1 .formula-intro{font-size:12px}}
@media(prefers-reduced-motion:reduce){.atelier-visual img,.d-cart-art img,.atelier-button,.d01-button,.d-cart-checkout{transition:none}}

@media(max-width:760px){.sensory-presence img{transform:scale(1.12);transform-origin:80% 0}.sensory-copy-0{top:21%}}
.shopify-policy__container{max-width:900px;margin:140px auto 70px;padding:45px 7%;background:#f2eee7;color:#14212b;border-top:3px solid #b49762;font:15px/1.85 Arial,sans-serif}.shopify-policy__container h1{font:400 clamp(34px,5vw,60px)/1.1 Georgia,serif;letter-spacing:-.025em;margin-bottom:40px}.shopify-policy__container :is(h2,h3){font-family:Georgia,serif;font-weight:400;margin-top:35px}.shopify-policy__container a{color:#7c6236;text-underline-offset:4px}
.dyluma .atelier-contact .d01-contact-grid{display:grid;grid-template-columns:1fr 1fr}.dyluma .atelier-contact h1{font:400 clamp(45px,5vw,80px)/1.07 Georgia,serif;letter-spacing:-.035em}.atelier-contact form label{display:flex;flex-direction:column;margin-bottom:25px;gap:8px}.atelier-contact form :is(input,textarea){width:100%;background:transparent;border:0;border-bottom:1px solid #b4976270}.atelier-contact form p{font-size:12px;line-height:1.7}.atelier-contact form button{border:1px solid #b49762;cursor:pointer}.atelier-contact .d01-contact-grid>div>p{font-size:15px;line-height:1.9}.atelier-contact .d01-contact-grid>div>a{display:inline-block;border-bottom:1px solid #b49762;padding-bottom:8px}
@media(max-width:760px){.dyluma .atelier-contact .d01-contact-grid{grid-template-columns:1fr}.shopify-policy__container{margin:115px 6% 50px;padding:30px 7%;font-size:14px}}
.dyluma .d01-details .d01-product-copy :is(h1,.d01-price){color:#eee9df}.dyluma .d01-details .d01-product-copy .d01-product-spec{color:#c9c5ba}.dyluma .d01-details .d01-product-form .d01-button{color:#071018;background:#b49762;border-color:#b49762}.dyluma .d-v8-cart .d-cart-total>.d-cart-total-label{color:#826b41}.dyluma .d01-details .d01-product-copy .d01-eyebrow{color:#b49762}.dyluma .d01-details .d01-product-detail summary,.dyluma .d01-details .d01-product-inci{color:#eee9df}
.dyluma .atelier-contact{position:relative;max-width:none;min-height:100svh;overflow:hidden;background:#071018;color:#eee9df;padding:165px 9% 90px}.atelier-contact .atelier-contact-visual{position:absolute;inset:0 0 0 auto;width:55%;height:100%;opacity:.2;pointer-events:none}.atelier-contact-visual img{width:100%;height:100%;object-fit:cover}.dyluma .atelier-contact>:is(h1,.d01-eyebrow,.d01-contact-grid){position:relative;z-index:1}.dyluma .atelier-contact h1,.dyluma .atelier-contact .d01-contact-grid h2{color:#eee9df}.dyluma .atelier-contact p{color:#c9c5bc}.dyluma .atelier-contact a{color:#d5bd8c}.dyluma .atelier-contact .d01-eyebrow{color:#b49762}.dyluma .atelier-contact form :is(input,textarea){color:#eee9df;color-scheme:dark}.dyluma .atelier-contact form button{background:#b49762;color:#071018}
@media(max-width:760px){.dyluma .atelier-contact{padding:125px 7% 65px}.atelier-contact .atelier-contact-visual{width:100%;opacity:.14}}
.shop-model .d01-model-interface{transform:none;width:auto;margin:0;max-width:none}.dyluma .d01-details .d01-product-form .d01-button,.dyluma .d01-details .d01-product-form .d01-button span{color:#071018!important}
/* 10 October: quieter typography and a photographic opening. */
.sensory-brand .official-wordmark{width:174px;height:42px}
.sensory-copy-1 .formula-pair-title{font:400 clamp(23px,2.1vw,31px)/1.25 Georgia,serif!important;letter-spacing:-.01em!important;text-transform:none;color:#d6be93}
.sensory-copy-1 .formula-intro{font-size:15px;line-height:1.7;max-width:490px}.sensory-copy-1 .sensory-sub{font-size:15px;line-height:1.7}.formula-ingredients{margin-top:27px}
.sensory-hair{background:#0b1b2a!important}.sensory-hair>img{mix-blend-mode:lighten!important;mask-image:none!important;filter:none}.sensory-hair:before,.sensory-hair:after{display:none!important}
body.dyluma:has(.premium-product-photo){background:#f2eee7;color:#14212b}.dyluma:has(.premium-product-photo) .sensory-nav{background:#f2eee7ed;color:#14212b;backdrop-filter:blur(12px)}.dyluma:has(.premium-product-photo) .sensory-brand .logo-light{opacity:0}.dyluma:has(.premium-product-photo) .sensory-brand .logo-dark{opacity:1}
.dyluma .d01-details .d01-product{background:radial-gradient(ellipse at 80% 0,#fffdf7,#f2eee7 65%);color:#14212b;align-items:center;padding-top:145px}
.dyluma .d01-details .premium-product-photo{height:auto;aspect-ratio:1;min-height:0;background:#e8e0d4;overflow:hidden;border:0;box-shadow:none}.premium-product-photo>img{width:100%;height:100%;object-fit:cover;display:block;animation:product-photo-enter 1.4s ease both}
.dyluma .d01-details .d01-product-copy :is(h1,.d01-price){color:#14212b}.dyluma .d01-details .d01-product-copy .d01-product-type{color:#846c43}.dyluma .d01-details .d01-product-copy .d01-lead{color:#535a5b}.dyluma .d01-details .d01-product-copy .d01-product-spec{color:#535a5b}.dyluma .d01-details .d01-product-detail summary,.dyluma .d01-details .d01-product-inci{color:#14212b}.dyluma .d01-details .d01-product-detail p{color:#535a5b}.dyluma .d01-details .d01-product-copy .d01-eyebrow{color:#897147}
.product-entry-phrase{font:italic 26px/1.4 Georgia,serif;color:#897147;margin:0 0 30px;animation:product-copy-enter 1s ease both}.d01-product-copy>h1{animation:product-copy-enter 1.1s .1s both}
@keyframes product-photo-enter{from{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}@keyframes product-copy-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:760px){.sensory-brand .official-wordmark{width:142px;height:34px}.sensory-copy-1 .formula-pair-title{font-size:21px!important}.sensory-copy-1 .formula-intro,.sensory-copy-1 .sensory-sub{font-size:13px;line-height:1.6}.formula-ingredients{margin-top:22px}.dyluma .d01-details .d01-product{padding-top:105px}.dyluma .d01-details .premium-product-photo{height:auto;min-height:0;aspect-ratio:1}.product-entry-phrase{font-size:23px;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.premium-product-photo>img,.product-entry-phrase,.d01-product-copy>h1{animation:none}}

/* Precision typography and the dedicated D-01 laboratory portrait. */
.sensory-copy-1 h2{font:400 clamp(38px,4vw,62px)/1.08 Arial,Helvetica,sans-serif!important;letter-spacing:-.045em!important}
.sensory-copy-1 .formula-pair-title{font:500 clamp(20px,1.8vw,27px)/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.035em!important;text-transform:none!important}
.sensory-copy-1 .formula-intro,.sensory-copy-1 .sensory-sub{font-family:Arial,Helvetica,sans-serif;letter-spacing:.01em}
.premium-product-photo{position:relative;isolation:isolate;border-radius:2px}
.premium-product-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#fff7 49%,transparent 61%);transform:translateX(-120%);animation:lab-light-pass 6s 1.5s ease-in-out infinite;mix-blend-mode:soft-light}
.dyluma .d01-details .d01-product-copy>h1{font-family:Arial,Helvetica,sans-serif!important;font-weight:300!important;letter-spacing:-.085em}
.product-entry-phrase{font:400 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;border-left:2px solid #aa8a50;padding-left:16px}
.d01-product-copy{position:relative}
.d01-product-copy:before{content:"";position:absolute;left:0;right:0;top:-30px;height:1px;background:linear-gradient(90deg,#ab8c51,transparent);transform-origin:left;animation:lab-line-enter 1.1s ease both}
@keyframes lab-light-pass{0%,25%{transform:translateX(-120%)}65%,100%{transform:translateX(120%)}}
@keyframes lab-line-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:760px){.sensory-copy-1 h2{font-size:34px!important;line-height:1.1!important}.sensory-copy-1 .formula-pair-title{font-size:20px!important}.product-entry-phrase{font-size:12px;letter-spacing:.12em}}
@media(prefers-reduced-motion:reduce){.premium-product-photo:after,.d01-product-copy:before{animation:none}.premium-product-photo:after{display:none}}

.sensory-hair{background:#04121e!important}
.sensory-hair>img{mix-blend-mode:normal!important;filter:none!important;transform:none!important;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)!important;mask-composite:add!important;opacity:1!important}
.sensory-hair-after{clip-path:inset(0 0 calc(100% - var(--hair-reveal,0%)) 0)!important}
@media(max-width:760px){.sensory-presence img{height:112%!important;object-position:80% top!important;transform:none!important}.sensory-copy-0{top:22%!important}.sensory-copy-0 .sensory-sub{max-width:100%!important}}

.sensory-hair{background:#04131e!important}
.sensory-hair>img{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(transparent,#000 8%,#000 90%,transparent)!important;mask-composite:intersect!important}

.sensory-hair>img{width:calc(93svh * .666667)!important;height:93%!important;left:calc(68% - 31svh)!important;top:auto!important;bottom:0!important;object-fit:fill!important;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent),linear-gradient(transparent,#000 19%,#000 90%,transparent)!important;mask-composite:intersect!important}
@media(max-width:760px){.sensory-hair>img{width:calc(50svh * .666667)!important;height:50%!important;left:calc(58% - 16.6667svh)!important;top:15%!important;bottom:auto!important}}

@media(max-width:760px){.sensory-brand{transform:scale(.92);transform-origin:left center}.sensory-brand .official-wordmark img{object-fit:contain!important}}

.sensory-nav .sensory-brand{gap:14.18px}.sensory-nav .sensory-brand>img{width:28.37px;height:41.61px}.sensory-nav .sensory-brand .official-wordmark{width:174px;height:41.61px}
@media(max-width:760px){.sensory-nav .sensory-brand{gap:11.58px}.sensory-nav .sensory-brand>img{width:23.15px;height:33.96px}.sensory-nav .sensory-brand .official-wordmark{width:142px;height:33.96px}}

/* Keep the opening scene behind the mobile navigation. */
@media(max-width:760px){body:has([data-sensory-story]) .sensory-nav:not(.is-purchase){background:transparent!important;backdrop-filter:none!important;box-shadow:none!important;border-bottom:0!important}}

@media(max-width:760px){.sensory-stage{height:100vh;height:100dvh;min-height:100dvh}.sensory-world,.sensory-world>div{inset:0;width:100%;height:100%}.sensory-world>div{min-height:100%}}

.opening-code{font-size:1.12em;font-weight:400}@media(max-width:760px){.sensory-copy-0 .opening-benefits{display:block;margin-top:5px}.sensory-copy-0 .sensory-sub{max-width:94%!important}}

@media(max-width:760px){.sensory-story .sensory-stage{height:100vh;height:100dvh;min-height:100dvh;max-height:none;padding-block:0}.sensory-story .sensory-world,.sensory-story .sensory-world>div{inset:0;height:100%;min-height:100%}}
