/* EVELIA studio — photo 3 supplies the rose palette; photography stays unfiltered. */
:root{--mauve:#b68890;--mauve-light:#c3929b;--mauve-shadow:#986873;--accent-hover:#70414f;--line:#e7d8dd;--panel-edge:#dcbec6;--studio-surface:#faf4f6;--studio-ink:#704953;--muted:#715e65}
/* Header marks share the exact headline ink, retaining the original logo alpha. */
.site-header .icon-button,.site-header .icon-button:hover{color:var(--studio-ink)}
.site-header .cart-count{background:var(--studio-ink);color:#fff}
@supports ((mask-image:url('')) or (-webkit-mask-image:url(''))){
 .site-header .header-brand :is(.brand,.custom-logo-link){position:relative}
 .site-header .header-brand :is(.brand,.custom-logo-link)::after{content:'';position:absolute;inset:0;pointer-events:none;background:var(--studio-ink);-webkit-mask:var(--ev-header-logo,url('../images/logo.png')) center/contain no-repeat;mask:var(--ev-header-logo,url('../images/logo.png')) center/contain no-repeat}
 .site-header .header-brand img{opacity:0}
}
.ev-studio-campaign{height:clamp(620px,52vw,790px);background:var(--mist)}
.ev-studio-campaign .campaign-backdrop{display:none}
.ev-studio-campaign .campaign-art{position:absolute;inset:50% auto auto 0;display:block;width:70%;max-width:1185px;height:auto;aspect-ratio:3/2;transform:translateY(-50%)}
.ev-studio-campaign .campaign-image{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;border-radius:0;mask:none;-webkit-mask:none;transform:none!important}
.ev-studio-campaign .campaign-slide:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(270deg,var(--mist) 0%,var(--mist) 29%,transparent 42%)}
.ev-studio-campaign .campaign-content{position:relative;z-index:3;align-items:center}
.ev-studio-campaign .campaign-copy{width:37%;max-width:530px;padding:0 0 50px}
.ev-studio-campaign .campaign-lockup{display:block;min-height:0;margin:0}
.ev-studio-campaign .campaign-signature{display:block;position:absolute;left:62%;top:10%;width:19%;padding:0;z-index:3;pointer-events:none;opacity:1;mix-blend-mode:normal}
.ev-studio-campaign .campaign-signature{isolation:isolate;animation:none!important}
.ev-studio-campaign .campaign-signature:before,.ev-studio-campaign .campaign-signature:after{display:none}
.ev-studio-campaign .campaign-signature img{display:block;width:100%;height:auto;object-fit:contain;filter:brightness(0) saturate(100%) invert(17%) sepia(18%) saturate(1448%) hue-rotate(287deg) brightness(95%) contrast(94%);animation:none!important}
/* The real logo alpha supplies the engraved shape; no disc or halo is drawn.
   The ink matches the existing darkest rose action text exactly. */
@supports ((mask-image:url('')) or (-webkit-mask-image:url(''))){
 .ev-studio-campaign .campaign-signature img{opacity:0}
 .ev-studio-campaign .campaign-signature::before,.ev-studio-campaign .campaign-signature::after{content:'';display:block;position:absolute;inset:0;pointer-events:none;-webkit-mask:var(--ev-campaign-logo,url('../images/logo.png')) center/contain no-repeat;mask:var(--ev-campaign-logo,url('../images/logo.png')) center/contain no-repeat}
 .ev-studio-campaign .campaign-signature::before{z-index:0;background:var(--ev-action-ink);opacity:1;clip-path:inset(0);filter:drop-shadow(0 -1px .3px #4a29341a) drop-shadow(0 1px .3px #ffffff99)}
 .ev-studio-campaign .campaign-signature::after{z-index:1;background:linear-gradient(105deg,transparent 42%,#ffffff80 50%,transparent 58%) 200% 0/300% 100% no-repeat;opacity:0}
 .ev-studio-campaign .campaign-slide.is-active .campaign-signature:not(.ev-logo-etched)::before{animation:ev-logo-etch 3.2s cubic-bezier(.25,.5,.25,1) .25s both}
 .ev-studio-campaign .campaign-slide.is-active .campaign-signature:not(.ev-logo-etched)::after{animation:ev-logo-etch-light 3.2s cubic-bezier(.25,.5,.25,1) .25s both}
}
@keyframes ev-logo-etch{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes ev-logo-etch-light{0%{background-position:200% 0;opacity:0}15%{opacity:.28}85%{opacity:.28}100%{background-position:-100% 0;opacity:0}}
.reduce-motion .ev-studio-campaign .campaign-signature::before,.motion-paused .ev-studio-campaign .campaign-signature::before{animation:none!important;clip-path:inset(0)}
.reduce-motion .ev-studio-campaign .campaign-signature::after,.motion-paused .ev-studio-campaign .campaign-signature::after{animation:none!important;opacity:0}
/* A single, quiet entrance into the clear area below the carton. */
.ev-studio-campaign .campaign-offer{position:absolute;left:24px;bottom:32px;z-index:5;display:flex;align-items:center;gap:18px;padding:11px 16px;min-height:54px;width:max-content;max-width:calc(100% - 48px);border:1px solid #fff6;border-inline-start-color:#d0a6b4;border-radius:3px 15px 3px 15px;background:linear-gradient(115deg,#fffaf7f2,#f2e0e7f5);color:var(--ev-action-ink);box-shadow:0 4px 16px #70495315,inset 0 1px 0 #fff9;animation:ev-offer-arrive 1.1s cubic-bezier(.22,1,.36,1) 1s both;text-align:right;overflow:hidden;isolation:isolate}
/* One pearl glint follows the entrance, then rests outside the clipped ribbon. */
.ev-studio-campaign .campaign-offer::after{content:'';position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffff60 50%,transparent 65%);transform:translateX(-120%);animation:ev-offer-sheen 1.8s ease-in-out 2.25s 1 both}
.ev-studio-campaign .campaign-offer>*{position:relative;z-index:1}
.ev-studio-campaign .campaign-offer-copy{display:grid;gap:2px}
.ev-studio-campaign .campaign-offer-caption{font:400 10px/1.6 var(--body-font);color:var(--studio-ink)}
.ev-studio-campaign .campaign-offer strong{font:500 13px/1.7 var(--body-font);white-space:nowrap}
.ev-studio-campaign .campaign-offer .woocommerce-Price-amount{font:inherit;color:inherit}
.ev-studio-campaign .campaign-offer .ev-price-fraction{font-size:.85em;vertical-align:baseline}
.ev-studio-campaign .campaign-offer-arrow{display:grid;place-items:center;width:24px;opacity:.8}
.ev-studio-campaign .campaign-offer-arrow svg{width:18px;height:18px}
.ev-studio-campaign .campaign-offer:hover{border-color:var(--ev-action-edge);background:linear-gradient(115deg,#fffaf7,#f2dce5)}
.motion-paused .ev-studio-campaign .campaign-offer{animation:none!important}
@keyframes ev-offer-arrive{from{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}
@keyframes ev-offer-sheen{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
.reduce-motion .ev-studio-campaign .campaign-offer::after,.motion-paused .ev-studio-campaign .campaign-offer::after{display:none;animation:none!important}
.ev-studio-campaign .campaign-title{font-family:var(--heading-font);font-size:clamp(54px,5.6vw,84px);font-weight:500;line-height:1.38;color:var(--studio-ink);letter-spacing:-.025em;margin:0 0 18px}
.ev-studio-campaign .campaign-copy .eyebrow{color:var(--studio-ink);letter-spacing:.2em;font-size:10px;margin-bottom:24px;opacity:1}
.ev-studio-campaign .campaign-script{font-size:25px;color:var(--studio-ink);margin:0 0 17px}
.ev-studio-campaign .campaign-description{font-size:13px;line-height:2.1;max-width:370px;color:var(--ink);opacity:1}
.ev-studio-campaign .campaign-actions{gap:22px;flex-wrap:wrap}
.ev-studio-campaign .button{border-radius:2px 15px 2px 15px;padding:16px 25px;min-height:50px;background:var(--accent);color:white;box-shadow:inset 0 0 0 3px #ffffff20,0 8px 22px #603c5012}
.ev-studio-campaign .campaign-note{color:var(--ink);opacity:1}
.ev-studio-campaign .campaign-slide{background:var(--mist)}
.ev-studio-campaign .campaign-controls{color:var(--studio-ink);bottom:24px}
.product-feature .product-visual{background:var(--studio-surface);border:1px solid var(--line);padding:12px;border-radius:2px 30px 2px 2px;overflow:hidden}
.product-feature .product-image-link{display:block;overflow:hidden;border-radius:2px 22px 2px 2px;background:var(--mist)}
.product-feature #feature-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/5;object-fit:contain;object-position:center}
.product-feature .product-image-link:hover img{transform:none}
.product-feature .gallery-switch{padding:14px 6px 4px;gap:14px}
.product-feature .gallery-switch button{width:70px;height:74px;flex:none}
.product-feature .gallery-switch button{background:var(--paper);border-color:var(--line);border-radius:3px}
.product-feature .gallery-switch button[aria-pressed=true]{border-color:var(--mauve-shadow);outline-color:var(--mauve-shadow);box-shadow:none}
.product-feature .gallery-switch img{width:100%;height:100%;object-fit:contain}
.product-feature .image-caption{position:static;display:block;padding:14px 6px 0;font-size:9px;color:var(--accent);letter-spacing:.12em}
.ritual-visual{border-radius:2px 60px 2px 2px;overflow:hidden;border:1px solid var(--line);background:var(--studio-surface)}
.ritual-visual>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
.ritual-visual:hover>img{transform:none}
.ritual-visual .photo-label{padding:16px 12px;line-height:1.8}
.story-image img{object-position:center}
.formula-section{background:linear-gradient(140deg,#fffafd,var(--mist),#f1e4e9)}
.site-footer{background:linear-gradient(130deg,#f6edf0,#eedfe5)}
/* A pearl certificate card, with the brand's rose undertone and original mark. */
.product-notification{color:var(--detail-ink);background:linear-gradient(135deg,transparent 31%,#ffffffb8 39%,transparent 47%),radial-gradient(ellipse at 0 0,#e7c9d2a8,transparent 65%),linear-gradient(150deg,#fffdfd 0%,#faf1f4 54%,#eedce2 100%);border:1px solid var(--panel-edge);border-radius:5px 28px 5px 28px;box-shadow:0 9px 26px #9868730d,inset 0 1px 0 #fff}
.product-notification::before{inset:7px;border-color:#ffffffcf;border-radius:3px 22px 3px 22px}
.product-notification::after{inset-block:44px auto;inset-inline:auto 18px;width:145px;height:100px;background:var(--mauve-shadow);-webkit-mask:url('../images/logo.png') center/contain no-repeat;mask:url('../images/logo.png') center/contain no-repeat;opacity:.07;transform:rotate(-8deg);transition:none;z-index:-1}
.product-notification:hover::after{opacity:.07;transform:rotate(-8deg)}
.product-notification .notification-eyebrow,.product-notification .notification-brand,.product-notification .notification-title,.product-notification .notification-number bdi{color:var(--detail-ink)}
.product-notification .notification-eyebrow::before{background:var(--mauve-shadow)}
.product-notification .notification-title{font-weight:500;text-shadow:none}
.product-notification .notification-subtitle,.product-notification .notification-number{color:var(--muted)}
.product-notification .notification-icon{background:linear-gradient(145deg,#fff,#f1dfe5);color:var(--accent);border-color:var(--panel-edge);box-shadow:inset 0 0 0 4px #fff9}
.product-notification .notification-footer{border-color:var(--panel-edge)}
.product-notification .notification-document{background:#ffffffa8;border-color:var(--panel-edge);color:var(--detail-ink);box-shadow:none;font-weight:500}
.product-notification .notification-document:hover{background:#fff;border-color:var(--accent);color:var(--accent);box-shadow:none}
.product-notification .notification-document:focus-visible{outline-color:var(--accent)}
/* Shared rose-pearl actions. Dark rose lettering preserves contrast on light fills.
   Only action controls are targeted: logos, icons, tabs and update-cart text stay intact.
   !important is required by WooCommerce's existing hover/disabled colour rules. */
:root{--ev-action-fill:linear-gradient(115deg,#e9cdd6 0%,#d5adb9 58%,#c99ba9 100%);--ev-action-hover:linear-gradient(115deg,#efd7de 0%,#dfbdc8 58%,#d3a7b5 100%);--ev-action-ink:#4a2934;--ev-action-edge:#b98092}
body :is(.button,#place_order,.search-form button,.comment-form .submit,.wc-block-components-button:not(.is-link)):not([name="update_cart"]){background:var(--ev-action-fill)!important;border-color:var(--ev-action-edge)!important;color:var(--ev-action-ink)!important;text-shadow:none;box-shadow:inset 0 0 0 3px #ffffff35,0 5px 16px #98687310}
body :is(.button,#place_order,.search-form button,.comment-form .submit,.wc-block-components-button:not(.is-link)):not([name="update_cart"]):is(:hover,:active):not(:disabled):not(.disabled):not([aria-disabled="true"]){background:var(--ev-action-hover)!important;border-color:#ad7588!important;color:var(--ev-action-ink)!important}
body :is(.button,#place_order,.search-form button,.comment-form .submit,.wc-block-components-button:not(.is-link)):not([name="update_cart"]):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
body :is(.button,#place_order,.search-form button,.comment-form .submit,.wc-block-components-button:not(.is-link)):not([name="update_cart"]):is(:disabled,.disabled,[aria-disabled="true"]){background:linear-gradient(115deg,#e8dce0,#d6c3ca)!important;box-shadow:none;cursor:not-allowed}
/* The understated cart-refresh action must not inherit the old dark hover. */
.woocommerce-cart .woocommerce table.cart td.actions>button[name="update_cart"]:hover{background:transparent!important;color:var(--accent)!important}
/* Full frames keep the real bottle and carton proportions visible in commerce views. */
.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:contain;background:var(--studio-surface);border:1px solid var(--line);border-radius:2px 24px 2px 2px}
.woocommerce div.product .woocommerce-product-gallery__image{background:var(--studio-surface);border-radius:2px 26px 2px 2px;overflow:hidden}
.woocommerce div.product .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center}
.woocommerce div.product div.images .flex-control-thumbs{gap:10px;flex-wrap:wrap}
.woocommerce div.product div.images .flex-control-thumbs li{width:calc((100% - 30px)/4);border:1px solid var(--line);border-radius:3px;background:var(--studio-surface);overflow:hidden}
.woocommerce div.product div.images .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:contain}
@media(max-width:1000px){
 .ev-studio-campaign{display:grid;height:auto;min-height:0;background:var(--mist)}
 .ev-studio-campaign .campaign-slide{position:relative;inset:auto;grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;background:linear-gradient(145deg,#fffafd,#f5e8ed);align-content:stretch}
 .ev-studio-campaign .campaign-art{position:relative;inset:auto;display:block;width:100%;height:auto;grid-area:2/1;aspect-ratio:21/20;min-width:0;padding:0;transform:none}
 .ev-studio-campaign .campaign-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-position:48% center;object-fit:cover}
 .ev-studio-campaign .campaign-signature{position:absolute;left:65%;top:9%;width:clamp(82px,22.6vw,148px);margin:0;padding:0}
 .ev-studio-campaign .campaign-offer{position:absolute;grid-area:auto;left:12px;bottom:8px;margin:0;padding:6px 9px;gap:0;min-height:40px;width:max-content;max-width:calc(50% - 24px)}
 .ev-studio-campaign .campaign-offer-arrow{display:none}
 .ev-studio-campaign .campaign-offer-copy{gap:1px}
 .ev-studio-campaign .campaign-offer-caption{font-size:9px}
 .ev-studio-campaign .campaign-offer strong{font-size:11px;line-height:1.45}
 .ev-studio-campaign .campaign-slide:after{display:none}
 .ev-studio-campaign .campaign-content{grid-area:1/1;width:100%;height:auto;padding:32px 25px 26px}
 .ev-studio-campaign .campaign-copy{width:100%;max-width:none;padding:0}
 .ev-studio-campaign .campaign-copy .eyebrow{font-size:8px;margin-bottom:12px}
 .ev-studio-campaign .campaign-title{font-size:clamp(38px,10.3vw,55px);line-height:1.28;margin-bottom:10px}
 .ev-studio-campaign .campaign-title br{display:none}
 .ev-studio-campaign .campaign-script{font-size:21px;margin-bottom:14px}
 .ev-studio-campaign .campaign-description{font-size:12px;margin-bottom:18px;max-width:100%;line-height:1.95}
 .ev-studio-campaign .button{padding:13px 20px;min-height:46px;font-size:12px}
 .ev-studio-campaign .campaign-actions .text-link{font-size:10px}
 .ev-studio-campaign .campaign-actions{gap:18px}
 .ev-studio-campaign .campaign-note{font-size:9px;margin-top:16px}
 .ev-studio-campaign .campaign-product-link{position:relative;inset:auto;grid-area:2/1;align-self:stretch;justify-self:stretch;width:auto;height:auto}
 .ev-studio-campaign .campaign-controls{right:10px;bottom:8px;background:transparent;border:0;border-radius:3px;padding:3px 7px;gap:8px;box-shadow:none;backdrop-filter:none}
 .ev-studio-campaign .campaign-controls .motion-label{display:none}
 .ev-studio-campaign .campaign-controls .slide-select{gap:9px}
 .ev-studio-campaign .campaign-controls .slide-select button{gap:6px;padding:8px 0}
 .ev-studio-campaign .campaign-controls .slide-select i{width:14px}
 .ev-studio-campaign .campaign-controls .motion-toggle{padding:6px;gap:0;min-width:28px}
}
@media(max-width:360px){
 .ev-studio-campaign .campaign-offer{left:8px;bottom:6px;padding:5px 6px;min-height:36px}
 .ev-studio-campaign .campaign-offer strong{font-size:10px}
 .ev-studio-campaign .campaign-offer-caption{font-size:8px}
 .ev-studio-campaign .campaign-controls{right:7px;bottom:6px;gap:4px;padding:2px 4px}
}
@media(max-width:680px){
 .product-feature .product-visual{padding:10px;border-radius:2px 26px 2px 2px}
 .product-feature #feature-image{height:auto;max-height:none;aspect-ratio:4/5;object-fit:contain}
 .product-feature .gallery-switch{gap:12px;justify-content:center;padding-top:12px}
 .product-feature .gallery-switch button{width:56px;height:60px}
 .ritual-visual{border-radius:2px 42px 2px 2px}
 .story-image{height:auto;aspect-ratio:4/5}
 .story-image img{object-position:center;object-fit:cover}
}
@media(prefers-reduced-motion:reduce){.ev-studio-campaign *,.ev-studio-campaign .campaign-signature::before,.ev-studio-campaign .campaign-signature::after{animation:none!important;transition:none!important}}

.ev-limited-stock{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;margin:0 0 13px;padding:8px 12px;border:1px solid #e1c5cf;border-radius:4px 12px 4px 12px;background:linear-gradient(115deg,#fffafc,#f3e3e9);color:var(--studio-ink);font:500 10px/1.8 var(--body-font)}
.ev-limited-stock-mark{display:block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#ad7588;box-shadow:0 0 0 3px #ad758814}
.ev-limited-stock[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.ev-studio-campaign .campaign-offer{opacity:1;transform:none}.ev-studio-campaign .campaign-offer::after{display:none;animation:none!important}}
.reduce-motion .ev-studio-campaign .campaign-offer,.motion-paused .ev-studio-campaign .campaign-offer{opacity:1;transform:none}

/* Four consistent portrait views: crop only the approved safe compositions.
   The original full-resolution source remains available to native Woo zoom. */
.product-feature #feature-image.ev-gallery-crop,
.woocommerce div.product .woocommerce-product-gallery__image img.ev-gallery-crop:not(.zoomImg){object-fit:cover;aspect-ratio:4/5}
.product-feature .gallery-switch button{height:auto;aspect-ratio:4/5}
.product-feature .gallery-switch img.ev-gallery-crop{object-fit:cover}
.woocommerce div.product div.images .flex-control-thumbs img{aspect-ratio:4/5;object-fit:cover}
