/* 4.9.9 — a slim rose-pearl welcome and quiet, functional product controls. */
.announcement.ev-announcement{
    position:relative;isolation:isolate;overflow:hidden;display:block;
    min-height:32px;padding:5px 4.5%;border:0;border-bottom:1px solid var(--ev-action-edge);
    background:var(--ev-action-fill);color:var(--ev-action-ink);
    font:500 12px/22px "Evelia Alexandria",Tahoma,Arial,sans-serif;
    box-shadow:inset 0 1px 0 #ffffff80,inset 0 -1px 0 #ffffff40;
}
.ev-announcement::before,.ev-announcement::after{content:"";position:absolute;pointer-events:none;z-index:-1}
.ev-announcement::before{
    inset:-90px -15%;background:radial-gradient(ellipse at 25% 45%,#ffffffb0 0,transparent 38%),radial-gradient(ellipse at 70% 70%,#b77c924f 0,transparent 52%),radial-gradient(ellipse at 85% 20%,#fff8 0,transparent 40%);
    transform:translateX(5%);animation:ev-ribbon-wave 4.4s cubic-bezier(.2,.7,.3,1) both;
}
.ev-announcement::after{inset:-40px -30%;background:linear-gradient(112deg,transparent 40%,#ffffff8f 50%,transparent 60%);transform:translateX(110%);animation:ev-ribbon-light 3.8s ease-in-out .3s both}
.ev-announcement-inner{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;max-width:1440px;margin:auto}
.announcement.ev-announcement a{color:var(--ev-action-ink);text-decoration:none}
.announcement.ev-announcement .ev-announcement-message{display:inline-flex;align-items:center;justify-content:center;gap:11px;text-align:center;font-weight:600;min-width:0}
.ev-announcement-message svg{width:15px;height:15px;flex:0 0 15px;transition:transform .25s}
.ev-announcement-message:hover svg{transform:translateX(-3px)}
.announcement.ev-announcement .ev-announcement-shipping{position:absolute;inset-inline-end:0;font-size:10px;font-weight:400;line-height:20px;opacity:.9}
.ev-announcement a:focus-visible{outline:2px solid var(--ev-action-ink);outline-offset:1px;border-radius:2px}
.ev-announcement a:hover{text-decoration:underline;text-underline-offset:4px}
@keyframes ev-ribbon-wave{0%{transform:translateX(-8%) scale(1.08)}50%{transform:translateX(2%) scale(1.02)}100%{transform:translateX(5%) scale(1)}}
@keyframes ev-ribbon-light{from{transform:translateX(-110%)}to{transform:translateX(110%)}}

.ev-product-category{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:9px 0 17px;color:#4a2934;font:500 13px/1.9 var(--body-font)}
.ev-category-label{color:#704953;font-size:12px;flex:none}
.ev-category-label::after{content:':' }
.ev-category-values{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}
.ev-category-values a{color:var(--ev-action-ink);text-decoration:underline;text-decoration-color:var(--panel-edge);text-underline-offset:5px}
.ev-category-values a:hover{text-decoration-color:currentColor}
.ev-category-values a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.ev-category-separator{color:var(--mauve-shadow)}
.ev-product-actions{position:relative;width:max-content;margin:0;max-width:100%;direction:rtl}
.ev-action-anchor{position:relative}
.ev-product-actions.ev-actions-on-image{position:absolute;top:18px;right:18px;left:auto;z-index:8}
.woocommerce ul.products li.product>.ev-actions-on-image{top:23px;right:23px}
/* Leave the native gallery zoom control clear of the two corner icons. */
.woocommerce div.product .woocommerce-product-gallery.ev-action-anchor .woocommerce-product-gallery__trigger{top:70px;right:20px;left:auto}
.ev-product-actions[hidden],.ev-share-panel[hidden]{display:none!important}
.ev-product-actions-row{display:flex;gap:5px;align-items:center}
.ev-product-action{
    position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;flex:0 0 44px;
    padding:10px;border:0;border-radius:50%;background:transparent;color:#42232f;
    cursor:pointer;box-shadow:none;transition:color .2s,transform .2s;
}
.ev-product-action::before{content:"";position:absolute;inset:3px;z-index:-1;border:1px solid #e7d8dd;border-radius:50%;background:#fffcfd;box-shadow:0 2px 7px #4a293426;pointer-events:none}
.ev-product-action svg{display:block;width:24px;height:24px;flex:0 0 24px;stroke-width:1.9;transition:fill .2s,transform .2s;fill:transparent}
.ev-product-action:hover{color:#42232f;background:transparent;box-shadow:none;transform:scale(1.06)}
.ev-product-action:hover::before{background:#f8edf1;border-color:#b98092}
.ev-product-action:active{transform:translateY(1px)}
.ev-product-action:focus-visible,.ev-share-option:focus-visible,.ev-share-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.ev-like[aria-pressed=true]::before{background:#8c5566;border-color:#8c5566}
.ev-like[aria-pressed=true] svg{fill:#fff;stroke:#fff}
.ev-share[aria-expanded=true]{color:var(--accent)}
.ev-product-action:disabled{opacity:.65;cursor:wait}
.ev-share-panel{position:fixed;inset:0;margin:auto;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto;padding:20px;border:1px solid var(--panel-edge);border-radius:4px 18px 4px 18px;background:linear-gradient(135deg,#fffdfd,#faf1f4);box-shadow:0 12px 40px #4a293424;color:var(--ev-action-ink);direction:rtl;z-index:1000}
.ev-share-panel::backdrop{background:#4a29344d;backdrop-filter:blur(3px)}
.ev-share-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ev-share-heading strong{font:500 12px/1.9 var(--body-font)}
.ev-share-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid var(--panel-edge);border-radius:50%;background:#fff8;color:var(--ev-action-ink);cursor:pointer}
.ev-share-close svg{width:16px;height:16px}
.ev-share-panel label{display:block;font:400 10px/1.8 var(--body-font);margin-bottom:6px;color:var(--studio-ink)}
.ev-share-panel input[type=url]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid var(--panel-edge);border-radius:4px;padding:10px;background:#fff;color:var(--ev-action-ink);font:13px/1.6 Arial,sans-serif;text-align:left}
.ev-share-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.ev-share-option{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;background:#fff8;border:1px solid var(--panel-edge);border-radius:4px 12px 4px 12px;color:var(--ev-action-ink);font:500 11px/1.8 var(--body-font);cursor:pointer;text-decoration:none}
.ev-share-option:hover{background:#f0dce4;border-color:var(--ev-action-edge)}
.ev-share-option svg{width:17px;height:17px}
.ev-action-feedback{font:400 10px/1.8 var(--body-font);color:var(--studio-ink);margin:8px 0 0}
.ev-action-feedback:empty{margin:0}
.woocommerce ul.products li.product .ev-product-category{margin-bottom:4px}
.reduce-motion .ev-announcement::before,.reduce-motion .ev-announcement::after,.motion-paused .ev-announcement::before,.motion-paused .ev-announcement::after{animation:none!important}
.reduce-motion .ev-announcement::after,.motion-paused .ev-announcement::after{opacity:0}
@media(max-width:900px){.announcement.ev-announcement .ev-announcement-shipping{display:none}}
@media(max-width:680px){
    .announcement.ev-announcement{padding:5px 12px;font-size:11px;line-height:22px;min-height:32px}
    .announcement.ev-announcement .ev-announcement-message{gap:8px}
    .ev-product-category{font-size:12px;gap:8px;margin-top:7px}
    .ev-product-actions.ev-actions-on-image{top:12px;right:12px}
    .woocommerce ul.products li.product>.ev-actions-on-image{top:20px;right:20px}
}
@media(prefers-reduced-motion:reduce){
    .ev-announcement::before,.ev-announcement::after{animation:none!important}
    .ev-announcement::after{opacity:0}
    .ev-product-action,.ev-product-action svg,.ev-announcement-message svg{transition:none}
}
