/* FINAL V4 — only authorized Result desktop, Formula and purchase changes. */
@media(min-width:761px){.dc-result-portrait{mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 78%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 16%,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 78%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 16%,#000 72%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}}
.dc-active .dc-story{height:1460svh}
.df-chapter,.df-veil{display:none}
.dc-active .dc-formula{transform:translate3d(var(--dc-formula-x,0px),var(--dc-formula-y,0px),0) scale(var(--dc-formula-scale,1.08));filter:brightness(var(--dc-formula-light,1))}
.dc-active .df-veil{display:block;position:absolute;inset:0;background:#f0ede5;opacity:var(--dc-formula-veil,0);z-index:1;pointer-events:none}
.dc-active .df-chapter{display:block;position:absolute;inset:0;z-index:4;color:#061425;pointer-events:none}
.df-moment{position:absolute;inset:0;padding:80px var(--d-gutter);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:0;pointer-events:none}
.df-moment[aria-hidden=false]{pointer-events:auto}
.df-micro{font-family:var(--d-sans);font-size:9px;font-weight:400;letter-spacing:.23em;line-height:1.8}
.df-one{opacity:var(--dc-formula-one,0)}.df-one h2{font-family:var(--d-serif);font-size:clamp(60px,8vw,150px);font-weight:400;letter-spacing:-.035em;line-height:1.05;margin-top:28px}
.df-two{opacity:var(--dc-formula-two,0)}.df-two>p{font-family:var(--d-serif);font-size:clamp(60px,10vw,190px);font-weight:400;letter-spacing:-.05em;line-height:.98}
.df-three{opacity:var(--dc-formula-three,0)}.df-three>p{font-family:var(--d-serif);font-size:clamp(38px,5.8vw,110px);font-weight:400;letter-spacing:-.035em;line-height:1.18}
.df-close{opacity:var(--dc-formula-close,0);overflow-y:auto;overscroll-behavior:auto;justify-content:safe center}
.df-close-inner{width:min(100%,580px)}
.df-description{font-family:var(--d-sans);font-size:14px;line-height:2.1;letter-spacing:.025em;max-width:480px;margin:25px auto 0!important}
.df-ingredients{margin:38px auto 0;text-align:left;max-width:480px}.df-ingredients dl{margin-top:20px}.df-ingredients dl>div{padding:14px 0;border-top:1px solid #c2beb4}.df-ingredients dt{font-family:var(--d-serif);font-size:23px}.df-ingredients dd{margin:8px 0 0;font-size:12px;line-height:1.8}.df-ingredients dd p{margin-top:6px}
.df-inci,.df-inci-link{display:block;max-width:480px;margin:25px auto 0;text-align:left;font-size:10px;line-height:1.8;letter-spacing:.12em}.df-inci summary,.df-inci-link{cursor:pointer;min-height:44px;padding:12px 0;border-bottom:1px solid #aca697}.df-inci p{font-size:12px;letter-spacing:0;line-height:1.8;padding-top:15px;overflow-wrap:anywhere}
.df-static{background:#f0ede5;color:#061425;isolation:isolate}.df-static picture{opacity:.48;z-index:-1}.df-static-copy{padding:90px var(--d-gutter);position:relative;text-align:center}.df-static-copy h2{font-family:var(--d-serif);font-weight:400;font-size:clamp(45px,7vw,100px);margin:24px 0 100px}.df-static-statement{font-family:var(--d-serif);font-size:clamp(32px,5vw,80px);letter-spacing:-.035em;line-height:1.15;margin:100px 0!important}.df-static-copy>h3{margin-top:110px}
.dc-ending .d-product-price{display:block;margin-top:23px;padding:0 0 28px;border:0;min-height:110px}
.dc-ending .d-product-volume{display:block;font-size:11px!important;letter-spacing:.12em;margin-bottom:16px}
.dc-ending .d-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px;min-height:60px}
.dc-ending .d-product-price [data-price]{font-family:var(--d-serif);font-size:clamp(40px,3.8vw,62px)!important;font-weight:400;line-height:1.12;letter-spacing:-.025em;color:#061425}
.dc-ending [data-compare-price]{font-family:var(--d-serif);font-size:20px;font-weight:400;color:#74746e;text-decoration-thickness:1px}
.dc-ending .d-buy-row{display:grid;grid-template-columns:136px minmax(0,1fr);gap:20px;margin-top:26px;align-items:stretch}
.dc-ending .d-quantity{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:136px;border:0;border-top:1px solid #b6b2a7;border-bottom:1px solid #b6b2a7;min-height:60px}
.dc-ending .d-quantity button{width:44px;min-height:58px;padding:0;border:0;background:transparent;color:#061425;font-size:19px;transition:background-color .2s}
.dc-ending .d-quantity input{width:100%;min-width:0;min-height:58px;padding:0;border:0;background:transparent;color:#061425;font-family:var(--d-sans);font-size:16px;text-align:center;appearance:textfield;-moz-appearance:textfield}
.dc-ending .d-quantity input::-webkit-inner-spin-button,.dc-ending .d-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.dc-ending .d-buy-button{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:60px;width:100%;border:1px solid #061425;border-radius:0;background:#061425;background-image:none;color:#f0ede5;padding:19px 21px;font-family:var(--d-sans);font-size:10px;letter-spacing:.12em;font-weight:400;box-shadow:none;transition:background-color .35s,border-color .35s}
.dc-ending .d-buy-button>span:last-child{font-size:21px;line-height:1;flex-shrink:0;color:#f0ede5;transform:none;transition:transform .35s}
.dc-ending .d-buy-button:after{content:'';position:absolute;left:20px;right:20px;bottom:9px;height:1px;background:#cbb48c;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.dc-ending .d-buy-button:disabled{opacity:.6;cursor:not-allowed}.dc-ending .d-buy-button[aria-busy=true]{opacity:1;cursor:progress}
.dc-ending .d-buy-button:active:not(:disabled){background:#16273b;border-color:#16273b}.dc-ending .d-quantity button:active{background:#e1ddd3}
.dc-ending .d-product-form>label{display:block;font-size:10px;margin:8px 0 10px;letter-spacing:.07em}
.dc-ending [data-variant-select]{display:block;max-width:100%;width:100%;min-height:48px;border:0;border-bottom:1px solid #b6b2a7;background:transparent;border-radius:0;color:#061425;font-size:16px;padding:10px 0}
.dc-ending .d-cart-status{min-height:1.8em;font-size:11px;line-height:1.8;margin-top:14px}
.dc-ending .d-product-description{font-size:13px;line-height:1.9;margin-top:28px;max-width:480px}
@media(hover:hover) and (pointer:fine){.dc-ending .d-buy-button:hover:not(:disabled){background:#102237;border-color:#102237}.dc-ending .d-buy-button:hover:not(:disabled)>span:last-child{transform:translateX(4px)}.dc-ending .d-buy-button:hover:not(:disabled):after{transform:scaleX(1)}.dc-ending .d-quantity button:hover{background:#e7e3da}}
@media(max-width:760px){.dc-active .dc-story{height:1171.515152svh}.df-moment{padding:75px 24px}.df-micro{font-size:8px;letter-spacing:.18em}.df-one h2{font-size:clamp(39px,11vw,70px);margin-top:25px}.df-two>p{font-size:clamp(48px,16vw,100px);line-height:1.02}.df-three>p{font-size:clamp(23px,7.15vw,49px);line-height:1.35;letter-spacing:-.035em}.df-description{font-size:13px;line-height:2.1;max-width:320px;margin-top:26px!important}.df-close{padding:85px 28px}.df-ingredients{margin-top:30px}.df-static-copy{padding:65px 24px}.df-static-copy h2{font-size:43px}.df-static-statement{font-size:31px;margin:90px 0!important}.df-static-copy>h3{margin-top:90px}.dc-ending .d-product-price{margin-top:25px;padding-bottom:15px}.dc-ending .d-price-line{justify-content:center}.dc-ending .d-product-price [data-price]{font-size:48px!important}.dc-ending .d-buy-row{grid-template-columns:1fr;gap:20px;margin-top:26px}.dc-ending .d-quantity{width:168px;grid-template-columns:48px 1fr 48px;justify-self:center}.dc-ending .d-quantity button{width:48px}.dc-ending .d-buy-button{font-size:11px;padding:21px 24px;min-height:64px}.dc-ending .d-product-description{text-align:left}.dc-ending .d-cart-status{text-align:center}}
@media(prefers-reduced-motion:reduce){.dc-ending .d-buy-button,.dc-ending .d-buy-button:after,.dc-ending .d-buy-button>span:last-child,.dc-ending .d-quantity button{transition:none}.dc-ending .d-buy-button:hover:not(:disabled)>span:last-child{transform:none}}
