/* EVELIA Maison 2.0 — rose · mauve · plum. Headings: El Messiri. Text: Almarai. */
@font-face{font-family:"EVM Messiri";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/el-messiri-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"EVM Messiri";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/el-messiri-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"EVM Messiri";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/el-messiri-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"EVM Messiri";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/el-messiri-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"EVM Messiri";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/el-messiri-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"EVM Messiri";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/el-messiri-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"EVM Almarai";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/almarai-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"EVM Almarai";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/almarai-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"EVM Almarai";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/almarai-arabic-800-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"EVM Almarai";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/almarai-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"EVM Almarai";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/almarai-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"EVM Almarai";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/almarai-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}

:root{
  --evm-rose:#A65B68;--evm-rose-deep:#8C4655;--evm-mauve:#B57F84;--evm-plum:#542B41;--evm-plum-ink:#3A2230;
  --evm-blush:#F5ECEE;--evm-petal:#FBF6F7;--evm-page:#FFFDFD;--evm-text:#5D4853;--evm-muted:#8B7781;--evm-line:#ECDFE3;
  --evm-head:"EVM Messiri","Evelia Messiri",Tahoma,serif;--evm-body:"EVM Almarai",Tahoma,Arial,sans-serif;
  --evm-shell:1240px;--evm-r:18px;--evm-shadow:0 22px 60px rgba(84,43,65,.10),0 3px 10px rgba(84,43,65,.05);
  /* the parent theme reads these, so product, cart, checkout and the order page follow the same identity */
  --paper:#FFFDFD;--ink:#3A2230;--accent:#A65B68;--accent-hover:#8C4655;--deep:#F5ECEE;--mist:#F5ECEE;--line:#ECDFE3;--muted:#7D6872;
  --trust:#A65B68;--trust-bg:#F5ECEE;--detail-ink:#542B41;--detail-paper:#FBF6F7;--mauve:#B57F84;--mauve-light:#C99BA0;--mauve-shadow:#8C4655;--metal:#C9A9AE;
  --heading-font:var(--evm-head);--body-font:var(--evm-body);--serif:var(--evm-head);--studio-ink:#542B41;--studio-surface:#FBF6F7;--panel-edge:#E7D3D8;
  --ev-action-fill:#A65B68;--ev-action-hover:#8C4655;--ev-action-ink:#542B41;--ev-action-edge:#A65B68
}
html body.ev-maison{font-family:var(--evm-body);background:var(--evm-page);color:var(--evm-text);font-size:15.5px;line-height:1.9;font-weight:400}
body.ev-maison h1,body.ev-maison h2,body.ev-maison h3,body.ev-maison h4{font-family:var(--evm-head);color:var(--evm-plum);font-weight:600;letter-spacing:0}
body.ev-maison ::selection{background:#EED6DB;color:var(--evm-plum)}
.evm-shell{width:100%;max-width:var(--evm-shell);margin-inline:auto;padding-inline:clamp(16px,4vw,40px);box-sizing:border-box}
.evm-i{width:22px;height:22px;flex:none}
.evm bdi,.evm-shell bdi{unicode-bidi:isolate}

/* ---------- top bar + header ---------- */
.evm-topbar{background:var(--evm-rose);color:#fff;font-size:12.5px;line-height:1}
.evm-topbar-in{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:16px}
.evm-topbar-note{display:flex;align-items:center;gap:8px;margin:0;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evm-topbar-note .evm-i{width:16px;height:16px}
.evm-topbar-social{display:flex;gap:14px}
.evm-topbar-social a{color:#fff;display:inline-flex;opacity:.9}
.evm-topbar-social a:hover{opacity:1}
.evm-topbar-social svg{width:15px;height:15px}
.site-header.evm-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--evm-line);box-shadow:none;padding:0;height:auto}
.admin-bar .site-header.evm-header{top:32px}
.evm-header-in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:86px}
.evm-menu-btn{display:none!important}
.evm-brand{display:flex;align-items:center;margin:0;--ev-header-logo:none}
.evm-brand a,.evm-brand .custom-logo-link{display:inline-flex;align-items:center}
.site-header .evm-brand :is(.brand,.custom-logo-link)::after{display:none!important;content:none!important}
.evm-brand img,.evm-brand .custom-logo{height:60px!important;width:auto!important;max-width:150px;object-fit:contain;display:block;opacity:1!important;visibility:visible!important}
.evm-nav ul{display:flex;justify-content:center;align-items:center;gap:clamp(18px,2.4vw,36px);list-style:none;margin:0;padding:0}
.evm-nav a{position:relative;display:block;padding:10px 0;color:var(--evm-plum-ink);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;transition:color .2s}
.evm-nav a::after{content:"";position:absolute;inset-inline:0;bottom:2px;height:2px;border-radius:2px;background:var(--evm-rose);transform:scaleX(0);transition:transform .3s}
.evm-nav a:hover,.evm-nav a[aria-current]{color:var(--evm-rose)}
.evm-nav a:hover::after,.evm-nav a[aria-current]::after{transform:scaleX(1)}
.evm-tools{display:flex;align-items:center;gap:4px}
.evm-header .icon-button{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--evm-plum-ink);position:relative;padding:0;transition:background .2s,color .2s;cursor:pointer}
.evm-header .icon-button:hover{background:var(--evm-blush);color:var(--evm-rose)}
.evm-header .icon-button svg{width:21px;height:21px}
.evm-header .cart-count{position:absolute;top:3px;inset-inline-end:1px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--evm-rose);color:#fff;font:700 10px/17px var(--evm-body);text-align:center;box-sizing:border-box}
.evm-drawer .nav-list a{font-family:var(--evm-head);font-weight:600;color:var(--evm-plum)}

/* ---------- buttons, type helpers ---------- */
.evm-btn,body.ev-maison .evm-buy .button,body.ev-maison .evm-buy button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 34px;border-radius:6px;border:1px solid var(--evm-rose);background:var(--evm-rose);color:#fff;font:700 15px/1 var(--evm-body);text-decoration:none;cursor:pointer;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;box-shadow:0 10px 24px rgba(166,91,104,.22)}
.evm-btn:hover,body.ev-maison .evm-buy .button:hover{background:var(--evm-rose-deep);border-color:var(--evm-rose-deep);color:#fff;transform:translateY(-1px)}
.evm-btn-ghost{background:transparent;color:var(--evm-rose);box-shadow:none}
.evm-btn-ghost:hover{background:var(--evm-rose);color:#fff}
.evm-btn-light{background:#fff;border-color:#fff;color:var(--evm-plum);box-shadow:0 10px 24px rgba(84,43,65,.18)}
.evm-btn-light:hover{background:var(--evm-blush);border-color:var(--evm-blush);color:var(--evm-plum)}
.evm-btn-wide{width:100%;max-width:440px}
.evm-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--evm-rose);font:700 13px/1.4 var(--evm-body);letter-spacing:.02em}
.evm-eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.evm-body{font-size:15.5px;color:var(--evm-text);margin:0 0 18px}
.evm-fine{font-size:12.5px;color:var(--evm-muted);margin:14px 0 0}
.evm-link{display:inline-flex;align-items:center;gap:8px;color:var(--evm-rose);font-weight:700;font-size:14.5px;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s,gap .2s}
.evm-link:hover{border-color:currentColor;gap:12px}
.evm-link .evm-i{width:16px;height:16px}
.evm-center{text-align:center;margin:34px 0 0}
.evm-head{text-align:center;margin:0 auto 40px;max-width:640px}
.evm-head h2{font-size:clamp(28px,2.7vw,40px);line-height:1.35;margin:0}
.evm-head p{margin:14px 0 0;color:var(--evm-muted)}
.evm-flourish{display:block;position:relative;width:96px;height:9px;margin:12px auto 0}
.evm-flourish::before{content:"";position:absolute;inset-inline:0;top:4px;height:1px;background:linear-gradient(90deg,transparent,var(--evm-rose),transparent)}
.evm-flourish::after{content:"";position:absolute;left:50%;top:0;width:8px;height:8px;margin-left:-4px;background:var(--evm-rose);transform:rotate(45deg)}

/* ---------- hero ---------- */
.evm{display:block;overflow:clip}
.evm-hero{position:relative;height:clamp(540px,46vw,700px);background:var(--evm-blush);overflow:hidden}
.evm-hero-art{position:absolute;inset:0;margin:0}
.evm-hero-art img{width:100%;height:100%;object-fit:cover;object-position:28% 62%;display:block}
.evm-hero-in{position:relative;height:100%;display:flex;align-items:center}
.evm-hero-copy{max-width:520px;padding-bottom:40px}
body.ev-maison .evm-hero h1{font:700 clamp(44px,4.5vw,68px)/1.24 var(--evm-head);color:#1C1317;margin:12px 0 16px;letter-spacing:0}
.evm-hero-kicker{margin:0;font:700 13px/1.4 var(--evm-body);color:#1C1317;letter-spacing:.06em}
.evm-lead{font-size:15.5px;line-height:1.9;color:#2E2428;max-width:420px;margin:0 0 28px}
.evm-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 30px;border-radius:3px;background:#93505D;color:#fff;font:700 14px/1 var(--evm-body);text-decoration:none;letter-spacing:.02em;box-shadow:0 8px 20px rgba(147,80,93,.25);transition:background .25s,transform .25s}
.evm-hero-cta:hover{background:#7C4250;color:#fff;transform:translateY(-1px)}
.evm-actions{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- trust card ---------- */
.evm-trust{position:relative;z-index:3;margin-top:-62px}
.evm-trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:var(--evm-r);box-shadow:var(--evm-shadow);border:1px solid #F3E9EC}
.evm-trust li{display:flex;align-items:center;gap:14px;padding:26px 24px}
.evm-trust li+li{border-inline-start:1px solid var(--evm-line)}
.evm-trust .evm-i{width:34px;height:34px;color:var(--evm-rose);stroke-width:1.3}
.evm-trust p,.evm-service p{margin:0;display:flex;flex-direction:column;line-height:1.55}
.evm-trust b{font-size:14px;color:var(--evm-plum-ink)}
.evm-trust span{font-size:12.5px;color:var(--evm-muted)}

/* ---------- discover arches ---------- */
.evm-discover{margin-top:96px}
.evm-arches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,32px)}
.evm-arches a{display:block;text-decoration:none;text-align:center}
.evm-arch{display:block;aspect-ratio:3/4;border-radius:999px 999px 20px 20px;overflow:hidden;background:var(--evm-blush);box-shadow:0 14px 34px rgba(84,43,65,.08);outline:1px solid rgba(166,91,104,.18);outline-offset:6px}
.evm-arch img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.evm-arches a:hover img{transform:scale(1.05)}
.evm-arches b{display:block;margin-top:20px;font:600 21px/1.4 var(--evm-head);color:var(--evm-plum)}
.evm-arches small{display:block;margin-top:2px;font:700 10.5px/1.4 var(--evm-body);letter-spacing:.2em;text-transform:uppercase;color:var(--evm-rose)}

/* ---------- offer ---------- */
.evm-offer{margin-top:100px;display:grid;grid-template-columns:1fr 1.25fr;align-items:stretch}
.evm-offer-panel{background:var(--evm-mauve);color:#fff;padding:clamp(36px,5vw,64px);border-radius:0 var(--evm-r) var(--evm-r) 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.evm-offer-panel .evm-eyebrow{color:#fff;opacity:.92}
body.ev-maison .evm-offer-panel h2{color:#fff;font-size:clamp(32px,3.3vw,48px);line-height:1.32;margin:16px 0 14px}
.evm-offer-panel p{color:rgba(255,255,255,.9);font-size:15px;max-width:400px;margin:0 0 26px}
.evm-offer-price{display:flex;align-items:baseline;gap:14px;margin:0 0 16px!important}
.evm-now{font:800 34px/1 var(--evm-body);color:#fff}
.evm-now small{font-size:.5em}
.evm-offer-price del{font-size:16px;opacity:.75}
.evm-offer-art{margin:0;border-radius:var(--evm-r) 0 0 var(--evm-r);overflow:hidden;min-height:420px;background:#f4f1f1}
.evm-offer-art{position:relative}
.evm-offer-art>img{width:100%;height:100%;object-fit:cover;display:block}
.evm-care{position:absolute;right:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);width:clamp(112px,13vw,184px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:0 16px 40px rgba(84,43,65,.22);background:#eee}
.evm-care img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- product ---------- */
.evm-product{margin-top:100px;scroll-margin-top:110px}
.evm-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}
.evm-product-art{margin:0;border-radius:var(--evm-r);overflow:hidden;background:var(--evm-petal);aspect-ratio:1/1;box-shadow:var(--evm-shadow)}
.evm-product-art img{width:100%;height:100%;object-fit:cover;display:block}
.evm-product-copy h3{font-size:clamp(30px,2.8vw,42px);line-height:1.35;margin:12px 0 10px}
.evm-price-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0 0 18px}
.evm-price{font:800 26px/1.3 var(--evm-body);color:var(--evm-plum)}
.evm-price del{font-size:16px;font-weight:400;color:var(--evm-muted);margin-inline-start:8px}
.evm-price ins{text-decoration:none}
body.ev-maison .woocommerce-Price-currencySymbol{margin-inline:0 5px}
.evm-stock{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:999px;background:var(--evm-blush);color:var(--evm-rose-deep)}
.evm-stock::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.evm-stock.is-out{background:#f2eeee;color:#8a7a7a}
.evm-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;padding:0}
.evm-chips li{border:1px solid var(--evm-line);border-radius:999px;padding:8px 16px;font-size:13.5px;color:var(--evm-text);background:#fff}
.evm-chips b{color:var(--evm-rose);font-weight:800;margin-inline-end:4px}
.evm-buy{margin:0 0 16px}
.evm-buy form{margin:0;display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:440px}
body.ev-maison .evm-buy form .evm-btn{width:100%;max-width:none;margin:0}
body.ev-maison .evm-buy .ev-quick-buy{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin:0;padding:0 28px;border-radius:6px;border:1px solid var(--evm-rose);background:transparent;color:var(--evm-rose);font:700 15px/1 var(--evm-body);cursor:pointer;box-shadow:none;transition:background .25s,color .25s}
body.ev-maison .evm-buy .ev-quick-buy:hover{background:var(--evm-rose);color:#fff}
.evm-buy svg{width:18px;height:18px}
.evm-tabby{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--evm-muted);margin:0 0 18px}
.evm-tabby-logo{height:22px;width:auto}

/* ---------- formula ---------- */
.evm-formula{margin-top:100px;padding:90px 0;background:var(--evm-blush)}
.evm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.evm-cards article{background:#fff;border-radius:var(--evm-r);padding:38px 30px 34px;text-align:center;box-shadow:0 10px 30px rgba(84,43,65,.06);transition:transform .35s,box-shadow .35s}
.evm-cards article:hover{transform:translateY(-4px);box-shadow:var(--evm-shadow)}
.evm-num{display:block;font:700 56px/1 var(--evm-head);color:var(--evm-rose);margin-bottom:16px}
.evm-num small{font-size:26px}
.evm-num-icon .evm-i{width:52px;height:52px;stroke-width:1.1}
.evm-cards h3{font-size:22px;margin:0 0 8px}
.evm-cards p{margin:0;font-size:14.5px;color:var(--evm-text)}

/* ---------- film ---------- */
.evm-film{padding:100px 0}
.evm-film-in{display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:clamp(40px,7vw,96px);align-items:center}
.evm-film-frame{position:relative;margin:0;aspect-ratio:9/16;border-radius:26px;overflow:hidden;background:#e9dfe1;box-shadow:0 30px 70px rgba(84,43,65,.18);outline:1px solid rgba(166,91,104,.2);outline-offset:10px}
.evm-film-frame video{width:100%;height:100%;object-fit:cover;display:block}
.evm-film-toggle{position:absolute;bottom:14px;inset-inline-end:14px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.88);color:var(--evm-plum);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.evm-film-toggle .evm-i{width:18px;height:18px}
.evm-film-toggle .evm-i:last-child,.evm-film-frame.is-paused .evm-film-toggle .evm-i:first-child{display:none}
.evm-film-frame.is-paused .evm-film-toggle .evm-i:last-child{display:block}
.evm-film-copy h2{font-size:clamp(32px,3.2vw,46px);line-height:1.3;margin:16px 0 28px}
.evm-steps{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.evm-steps li{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start}
.evm-steps span{width:44px;height:44px;border-radius:50%;border:1px solid var(--evm-rose);color:var(--evm-rose);display:flex;align-items:center;justify-content:center;font:600 18px/1 var(--evm-head)}
.evm-steps h3{font-size:19px;margin:4px 0 2px}
.evm-steps p{margin:0;font-size:14.5px}
.evm-film-copy .evm-fine{margin:22px 0 16px}

/* ---------- gift ---------- */
.evm-appgift-card{border-radius:var(--evm-r);padding:clamp(28px,4vw,52px);background:linear-gradient(120deg,var(--evm-blush),var(--evm-petal) 60%,#fff);border:1px solid #F0E3E6;display:grid;grid-template-columns:1fr 1.2fr;gap:20px 56px;align-items:center}
.evm-appgift-head{display:flex;align-items:center;gap:18px}
.evm-appgift-badge{width:64px;height:64px;border-radius:50%;background:var(--evm-rose);color:#fff;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 12px 26px rgba(166,91,104,.28)}
.evm-appgift-badge .evm-i{width:30px;height:30px}
.evm-appgift-head h2{font-size:clamp(28px,2.6vw,38px);margin:6px 0 0;line-height:1.3}
.evm-appgift-card>.evm-body{grid-column:1;margin:0}
.evm-features{grid-column:2;grid-row:1/span 3;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.evm-features li{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:16px 18px;font-size:14px;color:var(--evm-plum-ink);box-shadow:0 6px 18px rgba(84,43,65,.05)}
.evm-features .evm-i{color:var(--evm-rose);width:24px;height:24px}
.evm-appgift-card>.evm-fine{grid-column:1;margin:0}

/* ---------- faq ---------- */
.evm-faq{margin-top:96px;margin-bottom:96px;max-width:900px}
.evm-faq-list details{border-bottom:1px solid var(--evm-line)}
.evm-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:700 16px/1.6 var(--evm-body);color:var(--evm-plum-ink)}
.evm-faq-list summary::-webkit-details-marker{display:none}
.evm-faq-list summary span{position:relative;width:14px;height:14px;flex:none}
.evm-faq-list summary span::before,.evm-faq-list summary span::after{content:"";position:absolute;top:6px;left:0;width:14px;height:1.5px;background:var(--evm-rose);transition:transform .3s}
.evm-faq-list summary span::after{transform:rotate(90deg)}
.evm-faq-list details[open] summary span::after{transform:rotate(0)}
.evm-faq-list details p{margin:0 0 22px;font-size:15px;color:var(--evm-text)}

/* ---------- service bar + footer (every page) ---------- */
.evm-service{background:var(--evm-blush);border-top:1px solid #EFE2E5}
.evm-service-in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:30px}
.evm-service-in>div{display:flex;align-items:center;gap:14px}
.evm-service .evm-i{width:32px;height:32px;color:var(--evm-rose);stroke-width:1.3}
.evm-service b{font-size:14px;color:var(--evm-plum-ink)}
.evm-service span{font-size:12.5px;color:var(--evm-muted)}
.evm-service a{color:inherit}
.site-footer.evm-footer{background:var(--evm-plum);color:rgba(255,255,255,.78);padding:64px 0 0;margin:0;border:0;font-size:14px}
.evm-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.25fr;gap:36px}
.evm-footer-brand img{width:150px;height:auto;display:block;margin-bottom:16px}
.evm-footer-brand p{max-width:290px;margin:0 0 20px;line-height:1.9}
.evm-footer-social{display:flex;gap:10px}
.evm-footer-social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .2s,border-color .2s}
.evm-footer-social a:hover{background:var(--evm-rose);border-color:var(--evm-rose)}
.evm-footer-social svg{width:17px;height:17px}
body.ev-maison .evm-footer h2{font:600 17px/1.4 var(--evm-head);color:#fff;margin:0 0 16px}
.evm-footer-col ul{list-style:none;margin:0;padding:0}
.evm-footer-col li{margin:0 0 9px}
.evm-footer a{color:rgba(255,255,255,.78);text-decoration:none;transition:color .2s}
.evm-footer a:hover{color:#fff}
.evm-footer-contact a{display:block;margin:0 0 8px;text-align:right}
.evm-footer-contact p{margin:0 0 6px}
.evm-footer-contact .small{font-size:12.5px;opacity:.8}
.evm-footer-pay{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.evm-footer-pay>*{margin:0!important;padding:0!important;background:transparent!important;border:0!important;justify-content:flex-start!important}
.evm-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-block:20px 26px;margin-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;color:rgba(255,255,255,.62)}
.evm-footer-bottom p{margin:0}
.evm-footer-legal{display:flex;flex-wrap:wrap;gap:18px;padding-bottom:26px;font-size:12px;color:rgba(255,255,255,.55)}

/* ---------- inner pages: product, cart, checkout, order received, account, policies ---------- */
body.ev-maison .button,body.ev-maison button.button,body.ev-maison .single_add_to_cart_button,body.ev-maison .checkout-button,body.ev-maison #place_order,body.ev-maison .woocommerce a.button,body.ev-maison .woocommerce button.button{border-radius:6px!important;font-family:var(--evm-body)!important;font-weight:700!important;letter-spacing:0}
body.ev-maison :is(.single_add_to_cart_button,.checkout-button,#place_order,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button):not(:disabled):not(.disabled):not([aria-disabled="true"]){background:var(--evm-rose)!important;background-image:none!important;border-color:var(--evm-rose)!important;color:#fff!important;box-shadow:0 10px 24px rgba(166,91,104,.22)!important;text-shadow:none!important}
body.ev-maison :is(.single_add_to_cart_button,.checkout-button,#place_order,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button):not(:disabled) *{color:#fff!important}
body.ev-maison .single_add_to_cart_button:hover,body.ev-maison .checkout-button:hover,body.ev-maison #place_order:hover{background:var(--evm-rose-deep)!important;border-color:var(--evm-rose-deep)!important}
body.ev-maison input[type=text],body.ev-maison input[type=email],body.ev-maison input[type=tel],body.ev-maison input[type=password],body.ev-maison input[type=number],body.ev-maison input[type=search],body.ev-maison select,body.ev-maison textarea{border-radius:8px;font-family:var(--evm-body)}
body.ev-maison input:focus,body.ev-maison select:focus,body.ev-maison textarea:focus{outline:2px solid rgba(166,91,104,.35);outline-offset:1px;border-color:var(--evm-rose)}
body.ev-maison .woocommerce-message,body.ev-maison .woocommerce-info{border-top-color:var(--evm-rose)}
body.ev-maison .woocommerce-message::before,body.ev-maison .woocommerce-info::before{color:var(--evm-rose)}
body.ev-maison .price,body.ev-maison .woocommerce-Price-amount{font-family:var(--evm-body)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .evm-footer-top{grid-template-columns:1fr 1fr 1fr;row-gap:34px}
  .evm-footer-brand{grid-column:1/-1}
  .evm-trust li{padding:22px 16px}
}
@media (max-width:980px){
  .evm-nav{display:none}
  .evm-menu-btn{display:inline-flex!important}
  .evm-header-in{grid-template-columns:1fr auto 1fr;min-height:70px;gap:8px}
  .evm-menu-btn{justify-self:start}
  .evm-brand{justify-self:center}
  .evm-tools{justify-self:end}
  .evm-tools .search-trigger{display:none}
  .evm-brand img,.evm-brand .custom-logo{height:48px!important}
  .evm-topbar-social{display:none}
  .evm-topbar-in{justify-content:center}
  .evm-trust ul{grid-template-columns:1fr 1fr}
  .evm-trust li:nth-child(3){border-inline-start:0}
  .evm-trust li:nth-child(n+3){border-top:1px solid var(--evm-line)}
  .evm-service-in{grid-template-columns:1fr 1fr}
  .evm-appgift-card{grid-template-columns:1fr}
  .evm-features{grid-column:1;grid-row:auto}
}
@media (max-width:820px){
  .evm-hero{height:auto;background:var(--evm-blush)}
  .evm-hero-art{position:relative;display:block}
  .evm-hero-art img{height:auto;aspect-ratio:1200/1002;object-position:center}
  .evm-hero-in{height:auto;justify-content:center;text-align:center}
  .evm-hero-copy{padding:30px 0 92px;margin-inline:auto}
  body.ev-maison .evm-hero h1{font-size:clamp(34px,9.2vw,46px);margin:10px 0 12px}
  .evm-lead{font-size:15.5px;margin:0 auto 24px}
  .evm-actions{justify-content:center}
  .evm-trust{margin-top:-64px}
  .evm-discover,.evm-offer,.evm-product{margin-top:72px}
  .evm-arches{grid-template-columns:1fr 1fr;gap:28px 18px}
  .evm-arches b{font-size:18px;margin-top:16px}
  .evm-offer{grid-template-columns:1fr}
  .evm-offer-panel{border-radius:var(--evm-r) var(--evm-r) 0 0;align-items:center;text-align:center}
  .evm-offer-panel p{margin-inline:auto}
  .evm-offer-art{border-radius:0 0 var(--evm-r) var(--evm-r);min-height:0;aspect-ratio:4/3}
  .evm-product-grid{grid-template-columns:1fr}
  .evm-formula{margin-top:72px;padding:64px 0}
  .evm-cards{grid-template-columns:1fr}
  .evm-film{padding:72px 0}
  .evm-film-in{grid-template-columns:1fr}
  .evm-film-frame{max-width:320px;width:100%;margin-inline:auto}
  .evm-faq{margin-top:72px;margin-bottom:72px}
}
@media (max-width:560px){
  .evm-trust li{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 14px}
  .evm-trust b{font-size:13px}
  .evm-trust span{font-size:11.5px}
  .evm-features{grid-template-columns:1fr}
  .evm-service-in{grid-template-columns:1fr;gap:16px}
  .evm-footer-top{grid-template-columns:1fr 1fr}
  .evm-footer-contact{grid-column:1/-1}
  .evm-footer-bottom{flex-direction:column}
  .evm-btn{padding:0 26px}
}
@media (prefers-reduced-motion:reduce){.evm *{transition:none!important}}

/* Product gallery — the studio photographs are square: no empty bands above and below, three thumbnails to a row */
body.ev-maison.woocommerce div.product .woocommerce-product-gallery__image img:not(.zoomImg){aspect-ratio:1/1;object-fit:cover;object-position:center}
body.ev-maison.woocommerce div.product div.images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px}
body.ev-maison.woocommerce div.product div.images .flex-control-thumbs li{width:calc((100% - 20px)/3);float:none}
body.ev-maison.woocommerce div.product div.images .flex-control-thumbs img{aspect-ratio:1/1;object-fit:cover}

/* =====================================================================================================
   v2.1 — promotional components. Everything the parent theme printed with its older look (the ornate
   offer card, the gift ribbon, the glass notification card, boxed tabs, floating offer notice) is
   replaced by the components below: flat white surfaces, 18px radius, rose as the single accent.
   ===================================================================================================== */
.ev-offer-notice,.ev-gift-wrap,.ev-offer-bottom,.ev-offer-top{display:none!important}

/* ---------- rotating promo strip in the top bar ---------- */
.evm-rot{display:grid!important;align-items:center;overflow:hidden;min-width:0;height:22px;white-space:nowrap}
.evm-rot>span{grid-area:1/1;display:inline-flex;align-items:center;gap:8px;min-width:0;opacity:0;animation-fill-mode:both;animation-iteration-count:infinite;animation-timing-function:ease}
.evm-rot>span>span{overflow:hidden;text-overflow:ellipsis}
.evm-rot-3>span{animation-name:evmRot3;animation-duration:15s;animation-delay:calc(var(--i)*5s)}
.evm-rot-2>span{animation-name:evmRot2;animation-duration:10s;animation-delay:calc(var(--i)*5s)}
.evm-rot-1>span{opacity:1;animation:none}
@keyframes evmRot3{0%{opacity:0;transform:translateY(7px)}4%,29%{opacity:1;transform:none}33.4%,100%{opacity:0;transform:translateY(-7px)}}
@keyframes evmRot2{0%{opacity:0;transform:translateY(7px)}5%,45%{opacity:1;transform:none}50%,100%{opacity:0;transform:translateY(-7px)}}
@media (prefers-reduced-motion:reduce){.evm-rot>span{animation:none!important;opacity:0}.evm-rot>span:first-child{opacity:1}}

/* ---------- the offer: a ticket ---------- */
.evm-oc{position:relative;margin:22px 0 20px;background:#fff;border:1px solid var(--evm-line);border-radius:var(--evm-r);box-shadow:var(--evm-shadow);overflow:hidden;color:var(--evm-text);scroll-margin-top:110px}
.evm-oc:focus-visible{outline:2px solid var(--evm-rose);outline-offset:3px}
.evm-oc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 20px;background:var(--evm-rose);color:#fff}
.evm-oc-tag{display:inline-flex;align-items:center;gap:8px;font:700 13.5px/1.4 var(--evm-body)}
.evm-oc-tag .evm-i{width:17px;height:17px}
.evm-oc-pct{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;background:#fff;color:var(--evm-rose-deep);font:700 12.5px/1.4 var(--evm-body)}
.evm-oc-pct b{font:800 17px/1.2 var(--evm-body)}
.evm-oc-main{padding:20px 20px 18px}
.evm-oc .evm-oc-price{display:flex;flex-flow:row wrap;align-items:baseline;gap:2px 14px;margin:0;padding:0;font-family:var(--evm-body);color:var(--evm-plum)}
.evm-oc-price ins{order:-1;text-decoration:none;background:none;font:800 clamp(36px,4.2vw,44px)/1.15 var(--evm-body);color:var(--evm-plum)}
.evm-oc-price del{font:500 16px/1.4 var(--evm-body);color:var(--evm-muted);opacity:1;text-decoration-thickness:1.5px}
.evm-oc-price .woocommerce-Price-currencySymbol{font-size:.38em;font-weight:700;margin-inline-start:5px}
.evm-oc-save{margin:6px 0 0;font:500 13px/1.8 var(--evm-body);color:var(--evm-muted)}
.evm-oc-save b{color:var(--evm-rose-deep);font-weight:800}
.evm-oc-ship{display:flex;align-items:center;gap:12px;margin:0;padding:12px 20px;background:var(--evm-blush);border-top:1px solid var(--evm-line);color:var(--evm-plum)}
.evm-oc-ship[hidden]{display:none!important}
.evm-oc-ship .evm-i{width:26px;height:26px;color:var(--evm-rose)}
.evm-oc-ship p{margin:0;display:flex;flex-direction:column;line-height:1.5}
.evm-oc-ship b{font:700 14px var(--evm-body)}
.evm-oc-ship span{font-size:12px;color:var(--evm-muted)}
.evm-oc-cut{position:relative;height:0;margin-inline:20px;border-top:2px dashed #E4CDD3}
.evm-oc-cut::before,.evm-oc-cut::after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--evm-page);border:1px solid var(--evm-line);box-sizing:border-box}
.evm-oc-cut::before{inset-inline-start:-31px}
.evm-oc-cut::after{inset-inline-end:-31px}
.evm-oc-perks{list-style:none;margin:0;padding:4px 20px 6px;background:var(--evm-petal)}
.evm-oc-perks li{display:flex;align-items:center;gap:14px;padding:12px 0}
.evm-oc-perks li+li{border-top:1px solid var(--evm-line)}
.evm-oc-perks .evm-i{width:34px;height:34px;padding:7px;box-sizing:border-box;flex:none;border-radius:50%;background:#fff;color:var(--evm-rose);border:1px solid var(--evm-line)}
.evm-oc-perks p{margin:0;display:flex;flex-direction:column;line-height:1.55;min-width:0}
.evm-oc-perks b{font:700 14px var(--evm-body);color:var(--evm-plum-ink)}
.evm-oc-perks p span{font-size:12.5px;color:var(--evm-muted)}
.evm-oc-perks span[hidden]{display:none!important}
.evm-oc-filmrow{padding:0!important}
.evm-oc-film{display:flex;align-items:center;gap:14px;width:100%;padding:10px 0;text-decoration:none;color:inherit}
.evm-oc-film>.evm-i{margin-inline-start:auto;width:30px;height:30px;padding:7px;color:var(--evm-rose);transition:transform .2s}
.evm-oc-film:hover>.evm-i{transform:translateX(-3px);background:var(--evm-blush)}
.evm-oc-film:focus-visible{outline:2px solid var(--evm-rose);outline-offset:3px;border-radius:10px}
.evm-oc-perks .evm-oc-thumb{position:relative;display:block;flex:none;width:46px;height:46px;border-radius:12px;overflow:hidden;background:var(--evm-blush)}
.evm-oc-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.evm-oc-perks .evm-oc-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(84,43,65,.28)}
.evm-oc-play .evm-i{width:22px;height:22px;padding:0;border:0;background:none;color:#fff;fill:#fff}
.ev-product-film-dialog{border:0!important;border-radius:var(--evm-r)!important;background:#fff!important;color:var(--evm-plum)!important;box-shadow:0 30px 80px rgba(58,34,48,.35)!important}
.ev-product-film-dialog::backdrop{background:rgba(58,34,48,.55)!important}
.ev-film-dialog-top{font-family:var(--evm-body)!important;font-weight:700!important}
.ev-film-dialog-top button{color:var(--evm-plum)!important}
.ev-product-film-dialog video{background:var(--evm-blush)!important}

/* ---------- product facts: stock, scarcity, price notes, buy buttons ---------- */
body.ev-maison .woocommerce div.product p.stock,body.ev-maison div.product p.stock.in-stock{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 14px;border:0;border-radius:999px;background:var(--evm-blush);color:var(--evm-rose-deep);font:700 12.5px/1.6 var(--evm-body)}
body.ev-maison div.product p.stock.in-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--evm-rose)}
body.ev-maison .ev-limited-stock{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 14px;border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--evm-line);color:var(--evm-plum);font:700 12.5px/1.6 var(--evm-body)}
body.ev-maison .ev-limited-stock[hidden]{display:none}
body.ev-maison .ev-limited-stock-mark{width:8px;height:8px;border-radius:50%;background:var(--evm-rose);box-shadow:0 0 0 4px rgba(166,91,104,.16)}
body.ev-maison .woocommerce div.product form.cart .ev-quick-buy,body.ev-maison .ev-buy-form .ev-quick-buy{border:1.5px solid var(--evm-rose);border-radius:6px;background:#fff;color:var(--evm-rose-deep);box-shadow:none;font:700 14px/1.8 var(--evm-body)}
body.ev-maison .woocommerce div.product form.cart .ev-quick-buy:hover,body.ev-maison .ev-buy-form .ev-quick-buy:hover{background:var(--evm-blush);border-color:var(--evm-rose-deep);color:var(--evm-rose-deep)}
body.ev-maison .woocommerce span.onsale,body.ev-maison span.onsale{border-radius:999px;min-height:0;min-width:0;padding:6px 14px;background:var(--evm-rose);color:#fff;font:700 12.5px/1.4 var(--evm-body);box-shadow:none}
.evm-assure{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 0;padding:0;list-style:none;border:1px solid var(--evm-line);border-radius:14px;background:#fff;color:var(--evm-plum-ink);font:700 12px/1.5 var(--evm-body)}
.evm-assure li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:13px 6px;text-align:center}
.evm-assure li+li{border-inline-start:1px solid var(--evm-line)}
.evm-assure .evm-i{width:22px;height:22px;color:var(--evm-rose)}

/* ---------- gift card: the app ---------- */
.evm-gift{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;align-items:center;margin:22px 0 14px;padding:16px 18px 16px 16px;border:1px solid var(--evm-line);border-radius:var(--evm-r);background:linear-gradient(135deg,#fff 0%,var(--evm-blush) 100%);overflow:hidden}
.evm-gift-art{position:relative;width:104px;aspect-ratio:3/4;border-radius:999px 999px 14px 14px;overflow:hidden;background:var(--evm-blush);outline:1px solid rgba(166,91,104,.22);outline-offset:4px}
.evm-gift-art img{width:100%;height:100%;object-fit:cover;display:block}
.evm-gift-badge{position:absolute;inset-inline-end:6px;bottom:6px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--evm-rose);color:#fff;box-shadow:0 6px 14px rgba(166,91,104,.35)}
.evm-gift-badge .evm-i{width:18px;height:18px}
.evm-gift-copy{min-width:0}
.evm-gift-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 11px 3px 12px;border-radius:999px;background:var(--evm-rose);color:#fff;font:700 11.5px/1.7 var(--evm-body)}
.evm-gift-tag .evm-i{width:15px;height:15px}
.evm-gift-copy b{display:block;margin:8px 0 2px;font:600 19px/1.5 var(--evm-head);color:var(--evm-plum)}
.evm-gift-copy p{margin:0;font:400 13px/1.85 var(--evm-body);color:var(--evm-text)}
.evm-gift-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:12px 0 0;border-top:1px dashed #E4CDD3;list-style:none}
.evm-gift-chips li{padding:3px 12px;border-radius:999px;background:#fff;border:1px solid var(--evm-line);font:700 11.5px/1.6 var(--evm-body);color:var(--evm-plum)}
.evm-gift-chips li.soon{border-style:dashed;color:var(--evm-muted);font-weight:500}

/* ---------- notification (SFDA) card ---------- */
.evm-sfda{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:center;margin:14px 0 6px;padding:16px 18px;border:1px solid var(--evm-line);border-radius:var(--evm-r);background:#fff}
.evm-sfda-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--evm-blush);color:var(--evm-rose)}
.evm-sfda-ico .evm-i{width:24px;height:24px}
.evm-sfda-copy{display:flex;flex-direction:column;line-height:1.55}
.evm-sfda-copy b{font:700 14.5px var(--evm-body);color:var(--evm-plum-ink)}
.evm-sfda-copy span{font-size:12.5px;color:var(--evm-muted)}
.evm-sfda-end{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-top:10px;padding-top:12px;border-top:1px dashed #E4CDD3}
.evm-sfda-no{font-size:12.5px;color:var(--evm-muted)}
.evm-sfda-no bdi{margin-inline-start:6px;padding:2px 10px;border-radius:999px;background:var(--evm-blush);color:var(--evm-plum);font-weight:700;letter-spacing:.02em}
.evm-sfda-end a{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:1.5px solid var(--evm-rose);border-radius:999px;color:var(--evm-rose-deep);font:700 12.5px/1.6 var(--evm-body);text-decoration:none;transition:background .2s}
.evm-sfda-end a:hover{background:var(--evm-blush)}
.evm-sfda-end a .evm-i{width:16px;height:16px}
body.ev-maison div.product .product_meta{margin-top:16px;padding-top:0;border:0;color:var(--evm-muted)}

/* ---------- details: an accordion in place of boxed tabs ---------- */
.evm-acc{clear:both;margin:48px 0 0;border-top:1px solid var(--evm-line)}
.evm-acc-item{border-bottom:1px solid var(--evm-line)}
.evm-acc-item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;cursor:pointer;font:600 19px/1.5 var(--evm-head);color:var(--evm-plum);transition:color .2s}
.evm-acc-item>summary::-webkit-details-marker{display:none}
.evm-acc-item>summary:hover{color:var(--evm-rose)}
.evm-acc-item>summary:focus-visible{outline:2px solid var(--evm-rose);outline-offset:2px;border-radius:8px}
.evm-acc-item>summary i{position:relative;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--evm-line);background:#fff;transition:background .25s,border-color .25s}
.evm-acc-item>summary i::before,.evm-acc-item>summary i::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.6px;margin:-.8px 0 0 -6px;background:var(--evm-rose);transition:transform .25s,background .25s}
.evm-acc-item>summary i::after{transform:rotate(90deg)}
.evm-acc-item[open]>summary i{background:var(--evm-rose);border-color:var(--evm-rose)}
.evm-acc-item[open]>summary i::before,.evm-acc-item[open]>summary i::after{background:#fff}
.evm-acc-item[open]>summary i::after{transform:rotate(0)}
.evm-acc-panel{padding:2px 4px 28px}
.evm-acc-panel>:first-child{margin-top:0}
.evm-acc-panel h2,.evm-acc-panel h3{font-family:var(--evm-head);color:var(--evm-plum);font-weight:600}
.evm-acc-panel h2{font-size:22px;line-height:1.6;margin:26px 0 8px}
.evm-acc-panel h3{font-size:18px;margin:22px 0 6px}
.evm-acc-panel p,.evm-acc-panel li{font-size:14.5px;line-height:2;color:var(--evm-text)}
.evm-acc-panel table{width:100%;border-collapse:collapse}
.evm-acc-panel th,.evm-acc-panel td{padding:12px 8px;border-bottom:1px solid var(--evm-line);text-align:start;font-weight:400}
.evm-acc-panel th{color:var(--evm-muted);width:34%}

@media (max-width:680px){
  .evm-oc-head{padding:10px 16px}
  .evm-oc-main{padding:18px 16px 16px}
  .evm-oc-perks{padding-inline:16px}
  .evm-oc-cut{margin-inline:16px}
  .evm-oc-cut::before{inset-inline-start:-27px}.evm-oc-cut::after{inset-inline-end:-27px}
  .evm-oc-ship{padding-inline:16px}
  .evm-gift{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px}
  .evm-gift-art{width:88px}
  .evm-gift-copy b{font-size:17px}
  .evm-acc{margin-top:36px}
  .evm-acc-item>summary{font-size:17px;padding:18px 2px}
}

/* v2.1.1 — home app gift: single column on phones, ticket-like feature rows */
@media (max-width:560px){
  .evm-features{grid-template-columns:1fr;gap:10px}
  .evm-features li{padding:13px 16px;font-size:13.5px}
  .evm-appgift-head{gap:14px}
  .evm-appgift-badge{width:54px;height:54px}
  .evm-appgift-badge .evm-i{width:26px;height:26px}
}

/* v2.1.1 — every remaining button/field follows the new identity (no glossy rose-gold bevel from the old template) */
body.ev-maison :is(#place_order,a.button,button.button,input.button,.woocommerce-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button,.wc-block-components-button:not(.is-link),.search-form button,.comment-form .submit):not(:disabled):not(.disabled){
  background:var(--evm-rose)!important;background-image:none!important;border:1px solid var(--evm-rose)!important;color:#fff!important;border-radius:10px!important;
  box-shadow:0 10px 24px rgba(166,91,104,.2)!important;text-shadow:none!important;min-height:50px;padding:0 30px!important;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700!important;transition:background .2s,transform .2s,box-shadow .2s}
body.ev-maison :is(#place_order,a.button,button.button,input.button,.woocommerce-button,.wp-element-button,.wc-block-components-button:not(.is-link)):not(:disabled):not(.disabled) *{color:#fff!important}
body.ev-maison :is(#place_order,a.button,button.button,input.button,.woocommerce-button,.wp-element-button):not(:disabled):not(.disabled):hover{background:var(--evm-rose-deep)!important;border-color:var(--evm-rose-deep)!important;transform:translateY(-1px);box-shadow:0 14px 28px rgba(166,91,104,.26)!important}
body.ev-maison :is(#place_order,a.button,button.button,input.button).disabled,body.ev-maison :is(#place_order,a.button,button.button,input.button):disabled{background:#EBDDE1!important;background-image:none!important;border-color:#EBDDE1!important;color:#9A7C86!important;box-shadow:none!important}
body.ev-maison :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],select,textarea){background:#fff;border:1px solid #E6D3D8;border-radius:10px;min-height:50px;padding:0 16px;color:var(--evm-plum-ink);transition:border-color .2s,box-shadow .2s}
body.ev-maison textarea{padding:12px 16px}
body.ev-maison :is(input,select,textarea):focus{outline:0;border-color:var(--evm-rose);box-shadow:0 0 0 4px rgba(166,91,104,.14)}
body.ev-maison :is(.woocommerce-form-login,.ev-contact,.woocommerce-form-row,form.woocommerce-form){accent-color:var(--evm-rose)}
body.ev-maison :is(.woocommerce-form-login,.ev-contact,form.checkout_coupon,.ev-track-card,.ev-tracking-form){border:1px solid #F0E3E6;border-radius:18px;box-shadow:0 18px 40px rgba(166,91,104,.07);background:linear-gradient(180deg,#fff,#FDF8F9)}
body.ev-maison button[name="update_cart"]{background:#fff!important;background-image:none!important;border:1px solid #E1C7CD!important;color:var(--evm-rose)!important;box-shadow:none!important;border-radius:10px!important;min-height:48px}
body.ev-maison button[name="update_cart"]:disabled{opacity:.5}
@media (min-width:821px){body.ev-maison .evm-acc-panel>*{max-width:780px}}

/* =====================================================================================================
   v2.2 — Maison Pearl. Luxury surfaces for every card: pearl glass, rose-gold foil hairlines, engraved
   inner frames, arches, a pearl bead instead of ornaments, and quiet light that moves. No stock icons
   of the "sparkle" kind anywhere: every mark here is drawn for EVELIA (petal, bow, seal, arch, bead).
   ===================================================================================================== */
:root{
  --evm-foil:linear-gradient(135deg,#EBCFCB 0%,#C98F96 34%,#F6E4E1 58%,#B97883 82%,#E3BDBE 100%);
  --evm-pearl-a:radial-gradient(130% 100% at 8% 0%,#fff 0,rgba(255,255,255,0) 58%);
  --evm-pearl-b:linear-gradient(165deg,#FFFFFF 0%,#FCF3F5 55%,#F7E8EC 100%);
  --evm-lux:0 28px 60px -22px rgba(139,70,85,.30),0 3px 10px rgba(84,43,65,.05);
}
@keyframes evmSheen{0%,58%{transform:translateX(-130%)}100%{transform:translateX(130%)}}

/* foil-hairline pearl surfaces */
.evm-oc,.evm-gift,.evm-sfda,.evm-assure,.evm-trust ul,.evm-appgift-card,.evm-cards article{border:1px solid transparent!important;background:var(--evm-pearl-a) padding-box,var(--evm-pearl-b) padding-box,var(--evm-foil) border-box!important;box-shadow:var(--evm-lux)!important}
.evm-features li{border:1px solid transparent;background:var(--evm-pearl-b) padding-box,var(--evm-foil) border-box;box-shadow:0 12px 24px -16px rgba(139,70,85,.32)}
/* engraved inner frame — the look of a gift-box lid */
.evm-gift::before,.evm-sfda::before,.evm-appgift-card::before{content:"";position:absolute;inset:5px;border:1px solid rgba(201,143,150,.30);border-radius:calc(var(--evm-r) - 5px);pointer-events:none}
.evm-appgift-card{position:relative}

/* icons sit in pearl medallions */
.evm-trust .evm-i,.evm-assure .evm-i,.evm-service .evm-i,.evm-features .evm-i{box-sizing:content-box;width:22px;height:22px;padding:9px;border-radius:50%;border:1px solid transparent;stroke-width:1.35;background:radial-gradient(circle at 30% 24%,#fff 0,#FDF1F3 55%,#F5DFE4 100%) padding-box,var(--evm-foil) border-box;box-shadow:0 8px 16px -8px rgba(139,70,85,.45)}
.evm-assure .evm-i{width:18px;height:18px;padding:8px}
.evm-features .evm-i{width:20px;height:20px;padding:8px}
.evm-trust li{gap:16px}

/* ornament: a pearl bead on a broken hairline (replaces the diamond) */
.evm-flourish{width:130px;height:11px}
.evm-flourish::before{top:5px;background:linear-gradient(90deg,transparent 0,#C98F96 22%,#C98F96 41%,transparent 41%,transparent 59%,#C98F96 59%,#C98F96 78%,transparent 100%)}
.evm-flourish::after{left:50%;top:0;width:11px;height:11px;margin-left:-5.5px;transform:none;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0,#F4DCDF 52%,#C98F96 100%);box-shadow:0 0 0 1px #D8A6AC,0 3px 6px rgba(139,70,85,.25)}

/* the hero: a frosted glass panel over the studio wall, copy on the empty side */
.evm-hero-art img{object-position:50% 58%}
@media (min-width:821px){
  .evm-hero-in{justify-content:flex-end}
  .evm-hero-copy{max-width:clamp(340px,34vw,450px);margin-bottom:30px;padding:34px 38px 38px;background:linear-gradient(160deg,rgba(255,252,253,.78),rgba(251,238,242,.52));-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);border:1px solid rgba(255,255,255,.75);border-radius:26px;box-shadow:0 36px 80px -24px rgba(84,43,65,.38),inset 0 1px 0 rgba(255,255,255,.9)}
  body.ev-maison .evm-hero h1{font-size:clamp(34px,3.5vw,56px);color:var(--evm-plum-ink)}
  .evm-lead{color:#4A3640}
}

/* shimmer: a slow band of light across the main buttons */
.evm-btn,.evm-hero-cta,body.ev-maison .single_add_to_cart_button{position:relative;overflow:hidden}
.evm-btn::after,.evm-hero-cta::after,body.ev-maison .single_add_to_cart_button::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.36) 50%,transparent 62%);transform:translateX(-130%);animation:evmSheen 7s ease-in-out 2s infinite;pointer-events:none}
@media (prefers-reduced-motion:reduce){.evm-btn::after,.evm-hero-cta::after,body.ev-maison .single_add_to_cart_button::after,.evm-oc-head::after{animation:none!important;display:none}}

/* home offer panel: deep rose silk with a gilded inner frame */
.evm-offer-panel{position:relative;background:radial-gradient(110% 80% at 100% 0%,rgba(255,255,255,.24),rgba(255,255,255,0) 55%),repeating-linear-gradient(115deg,rgba(255,255,255,.055) 0 1px,transparent 1px 12px),linear-gradient(150deg,#7B3B4A 0%,#A65B68 58%,#B77A83 100%)}
.evm-offer-panel::before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.30);border-radius:calc(var(--evm-r) - 6px);pointer-events:none}
.evm-offer-panel>*{position:relative}
.evm-now{font:700 40px/1 var(--evm-head)}

/* formula cards: the figure stands in an arched window */
.evm-cards article{position:relative;padding:34px 28px 32px}
.evm-num{display:flex;align-items:center;justify-content:center;gap:2px;width:118px;height:132px;margin:0 auto 20px;border-radius:999px 999px 16px 16px;font:700 54px/1 var(--evm-head);color:var(--evm-rose-deep);background:radial-gradient(circle at 50% 18%,#fff 0,#FCF0F2 60%,#F6E2E7 100%);box-shadow:inset 0 0 0 1px rgba(201,143,150,.55),inset 0 0 0 7px #fff,inset 0 0 0 8px rgba(201,143,150,.30),0 16px 28px -14px rgba(139,70,85,.40)}
.evm-num small{font-size:22px;align-self:center;margin-top:10px}
.evm-num-icon .evm-i{width:46px;height:46px;stroke-width:1.15}
.evm-cards article:hover{transform:translateY(-5px)}

/* ---------- the opening offer ticket ---------- */
.evm-oc{overflow:hidden}
.evm-oc-head{position:relative;display:block;padding:15px 22px 16px;overflow:hidden;background:radial-gradient(90% 170% at 82% -50%,rgba(255,255,255,.30),rgba(255,255,255,0) 62%),repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 1px,transparent 1px 11px),linear-gradient(115deg,#7B3B4A 0%,#A65B68 48%,#B87A83 100%)}
.evm-oc-head::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.30) 50%,transparent 64%);transform:translateX(-130%);animation:evmSheen 8s ease-in-out 1.5s infinite;pointer-events:none}
.evm-oc-tag{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.evm-oc-tag small{font:700 10px/1 var(--evm-body);letter-spacing:.3em;text-transform:uppercase;opacity:.8}
.evm-oc-tag b{display:inline-flex;align-items:center;gap:9px;font:600 20px/1.3 var(--evm-head)}
.evm-oc-tag .evm-i{width:21px;height:21px;stroke-width:1.4}
.evm-oc-seal{position:absolute;z-index:2;top:11px;inset-inline-end:18px;width:78px;height:78px;border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--evm-plum);background:radial-gradient(circle at 32% 24%,#fff 0,#FFF7F8 46%,#F2DCE0 100%);box-shadow:0 0 0 1px #D49DA5,0 0 0 4px #fff,0 0 0 5px #E6C3C8,0 16px 28px -4px rgba(60,25,40,.42)}
.evm-oc-seal::before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px dashed rgba(166,91,104,.55)}
.evm-oc-seal b{font:700 25px/1 var(--evm-head);color:var(--evm-rose-deep)}
.evm-oc-seal small{margin-top:3px;font:700 10px/1 var(--evm-body);letter-spacing:.14em;color:var(--evm-plum)}
.evm-oc-main{padding:22px 22px 20px}
.evm-oc-price ins{font:700 clamp(40px,4.6vw,50px)/1.1 var(--evm-head);color:var(--evm-plum)}
.evm-oc-price ins .woocommerce-Price-amount,.evm-oc-price ins bdi{font:inherit}
.evm-oc-price del{font:500 16px/1.4 var(--evm-body);color:#9A8089}
.evm-oc-save{display:inline-flex;align-items:center;margin-top:12px;padding:5px 16px;border-radius:999px;background:linear-gradient(90deg,#FCEFF2,#fff);box-shadow:inset 0 0 0 1px #EBCFD3;font-size:12.5px}
.evm-oc-ship{background:linear-gradient(90deg,#FBEEF1,#FFF8F9);border-top:1px solid #F0DDE1}
.evm-oc-cut::before,.evm-oc-cut::after{background:var(--evm-page);border:1px solid #EBD3D8}
.evm-oc-perks{background:linear-gradient(180deg,#FFF9FA,#FBF1F4)}

/* ---------- the gift: a ribbon-tagged card ---------- */
.evm-gift{grid-template-columns:112px minmax(0,1fr);gap:18px 20px;padding:22px 20px 16px 18px;margin:22px 0 16px}
.evm-gift-art{width:112px;aspect-ratio:4/5;border-radius:999px 999px 16px 16px;background:#F6E3E8;outline:1px solid rgba(201,143,150,.6);outline-offset:4px;box-shadow:0 18px 28px -12px rgba(139,70,85,.55)}
.evm-gift-art img{object-position:50% 62%}
.evm-gift-ribbon{position:absolute;top:-1px;inset-inline-start:20px;z-index:2;display:grid;place-items:center;width:34px;padding:13px 0 20px;color:#fff;background:linear-gradient(180deg,#BD7683,#8C4655);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%)}
.evm-gift-ribbon .evm-i{width:17px;height:17px;stroke-width:1.5}
.evm-gift-tag{display:inline-flex;align-items:center;gap:10px;padding:0;background:none;border-radius:0;color:var(--evm-rose);font:700 11px/1.6 var(--evm-body);letter-spacing:.14em}
.evm-gift-tag::before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}
.evm-gift-copy{padding-inline-end:40px}
.evm-gift-copy b{font-size:20px;margin:6px 0 4px}
.evm-gift-chips{border-top:1px solid #F0DDE1;padding-top:13px}
.evm-gift-chips li{border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--evm-foil) border-box;box-shadow:0 6px 12px -8px rgba(139,70,85,.4)}
.evm-gift-chips li.soon{background:transparent;border:1px dashed #D9B7BD;box-shadow:none}

/* ---------- the notification: a certificate ---------- */
.evm-sfda{position:relative;padding:22px 20px 16px}
.evm-sfda-ico{width:52px;height:52px;background:radial-gradient(circle at 30% 24%,#fff 0,#FCEFF2 60%,#F4DCE1 100%);color:var(--evm-rose-deep);box-shadow:0 0 0 1px #D8A6AC,0 0 0 4px #fff,0 0 0 5px #EBCDD1,0 12px 18px -8px rgba(139,70,85,.45)}
.evm-sfda-end{border-top:1px solid #F0DDE1}
.evm-sfda-no bdi{border:1px dashed #D5A3AB;background:#fff;letter-spacing:.1em;padding:3px 12px}
.evm-sfda-end a{padding:2px 0;border:0;border-bottom:1.5px solid currentColor;border-radius:0}
.evm-sfda-end a:hover{background:none;color:var(--evm-plum)}

/* ---------- the three assurances ---------- */
.evm-assure{margin:20px 0 0;border-radius:16px!important}
.evm-assure li{padding:16px 6px 14px}

/* ---------- details: numbered editorial sections ---------- */
.evm-acc{counter-reset:evmacc;border-top:0}
.evm-acc-item{border-bottom:0;margin:0 0 10px;border:1px solid transparent;border-radius:16px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#F2DEE1,#E6C3C8 50%,#F6E8E9) border-box}
.evm-acc-item>summary{padding:18px 20px;gap:14px}
.evm-acc-item>summary::before{counter-increment:evmacc;content:"0" counter(evmacc);font:600 13px/1 var(--evm-head);letter-spacing:.16em;color:var(--evm-rose)}
.evm-acc-item>summary span{flex:1}
.evm-acc-panel{padding:0 20px 26px}
.evm-acc-item[open]{background:var(--evm-pearl-b) padding-box,var(--evm-foil) border-box;box-shadow:var(--evm-lux)}

/* product meta lines */
body.ev-maison div.product .product_meta{display:flex;flex-direction:column;gap:6px;margin-top:20px;padding-top:16px;border-top:1px solid #F0DDE1;font-size:12.5px;letter-spacing:.02em}
body.ev-maison div.product .product_meta>span{display:flex;gap:8px;color:var(--evm-muted)}
body.ev-maison div.product .product_meta a{color:var(--evm-rose-deep);font-weight:700;text-decoration:none}

@media (max-width:680px){
  .evm-oc-head{padding:14px 18px 15px}
  .evm-oc-main{padding:20px 18px 18px}
  .evm-oc-seal{top:10px;inset-inline-end:14px;width:72px;height:72px}
  .evm-oc-seal b{font-size:23px}
  .evm-gift{grid-template-columns:96px minmax(0,1fr);padding:22px 16px 14px}
  .evm-gift-art{width:96px}
  .evm-gift-copy{padding-inline-end:36px}
  .evm-acc-item>summary{padding:16px 16px}
  .evm-num{width:104px;height:118px;font-size:48px}
}

/* v2.2.1 fixes */
.evm-oc-price del .woocommerce-Price-currencySymbol{font-size:inherit;font-weight:inherit;margin-inline-start:4px}
.evm-oc-price del,.evm-oc-price del *{white-space:nowrap}
.evm-oc-save b{white-space:nowrap}

/* v2.2.2: refined struck-through price (one clean diagonal line, no stray underline on the small decimals) */
.price del,.evm-oc-price del{text-decoration:none!important;position:relative;display:inline-block;white-space:nowrap}
.price del *,.evm-oc-price del *{text-decoration:none!important}
.price del::after,.evm-oc-price del::after{content:"";position:absolute;inset-inline:-3px;top:54%;height:1.5px;border-radius:2px;background:currentColor;opacity:.8;transform:rotate(-4deg)}
.price del .ev-price-fraction,.evm-oc-price del .ev-price-fraction{font-size:.78em;vertical-align:baseline}
.evm-oc-save b{margin-inline:.35em}
.evm-oc-save .evm-sep{margin-inline:.35em;opacity:.55}


/* =====================================================================================================
   v2.2.5 — Sign-in screen: one calm card instead of two stacked headings and a cramped button row.
   The Saudi Business seal and the WhatsApp bubble sit small in the corners on cart / checkout / account,
   and the page keeps room at its end, so neither can sit on top of the main button.
   ===================================================================================================== */
body.ev-maison article:has(.woocommerce-form-login) .page-heading{padding-block:4px 10px;margin-bottom:0;text-align:center;border-bottom:0}
body.ev-maison article:has(.woocommerce-form-login) .page-heading h1{font-size:clamp(30px,8.4vw,42px);line-height:1.2;margin:6px 0 0}
body.ev-maison .woocommerce:has(>form.woocommerce-form-login)>h2{font-size:clamp(22px,6vw,28px);line-height:1.3;text-align:center;margin:6px 0 16px}
body.ev-maison form.woocommerce-form-login{max-width:460px;margin:0 auto 32px;padding:26px 22px 22px}
body.ev-maison form.woocommerce-form-login .form-row{float:none;width:100%;margin:0 0 14px;padding:0}
body.ev-maison form.woocommerce-form-login label{display:block;font-size:14px;margin:0 0 7px;color:var(--evm-plum-ink)}
body.ev-maison form.woocommerce-form-login input.input-text{min-height:52px;font-size:16px;width:100%}
body.ev-maison form.woocommerce-form-login .googlesitekit-sign-in-with-google__frontend-output-button:not(:empty){display:flex;flex-direction:column;align-items:center;gap:16px;margin:0 0 18px}
body.ev-maison form.woocommerce-form-login .googlesitekit-sign-in-with-google__frontend-output-button:not(:empty)::after{content:"أو";display:block;width:100%;text-align:center;font-size:13px;line-height:1;color:#9A7C86;background:linear-gradient(90deg,#EBDDE1 0 40%,transparent 40% 60%,#EBDDE1 60%) center/100% 1px no-repeat}
body.ev-maison form.woocommerce-form-login .show-password-input{opacity:.5;top:50%;transform:translateY(-50%) scale(.86)}
body.ev-maison form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit)::before,body.ev-maison form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit)::after{display:none}
body.ev-maison form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){display:flex;flex-direction:column;gap:16px;margin:8px 0 6px}
body.ev-maison form.woocommerce-form-login .woocommerce-form-login__rememberme{order:1;display:flex;align-items:center;gap:10px;margin:0;font-size:14px}
body.ev-maison form.woocommerce-form-login .woocommerce-form-login__submit{order:2;width:100%;min-height:54px;margin:0!important;float:none}
body.ev-maison form.woocommerce-form-login .lost_password{text-align:center;margin:10px 0 0;font-size:14px}
@media (max-width:820px){
  body.woocommerce-cart .sbc-seal-frame,body.woocommerce-checkout .sbc-seal-frame,body.woocommerce-account .sbc-seal-frame{bottom:10px!important;left:8px!important;transform:scale(.8);transform-origin:left bottom}
  body.woocommerce-cart .whatsapp-float,body.woocommerce-checkout .whatsapp-float,body.woocommerce-account .whatsapp-float{width:38px;height:38px;bottom:12px}
  body.woocommerce-cart main#main,body.woocommerce-checkout main#main,body.woocommerce-account main#main{padding-bottom:96px}
}

/* v2.2.6 — footer trust card: commercial registration (Ministry of Commerce emblem, number, legal name, verify button) */
.evm-footer-trust{margin-top:26px}
.evm-cr-card{display:flex;align-items:center;gap:28px;background:#fff;border-radius:18px;padding:18px 26px;box-shadow:0 10px 30px rgba(0,0,0,.18);color:#2B1B24}
.evm-cr-id{display:flex;align-items:center;gap:16px}
.evm-cr-emblem{width:58px;height:58px;display:block;flex:none;object-fit:contain}
.evm-cr-card small{display:block;font:700 14px/1.5 var(--evm-body);color:#6B5560}
.evm-cr-card b{display:block;font:700 28px/1.25 var(--evm-body);letter-spacing:.04em;font-variant-numeric:lining-nums;color:#2B1B24}
.evm-cr-name b{font-size:21px;letter-spacing:0}
.evm-cr-sep{width:1px;align-self:stretch;background:#ECDFE3}
.evm-footer a.evm-cr-verify{margin-inline-start:auto;display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border-radius:12px;background:var(--evm-plum);color:#fff;text-decoration:none;transition:background .2s}
.evm-footer a.evm-cr-verify:hover{background:var(--evm-rose);color:#fff}
.evm-cr-verify svg{width:26px;height:26px;flex:none}
.evm-cr-verify span{display:block}
.evm-cr-card .evm-cr-verify b{font:700 15.5px/1.4 var(--evm-body);letter-spacing:0;color:#fff}
.evm-cr-card .evm-cr-verify small{font:700 12px/1.5 var(--evm-body);color:rgba(255,255,255,.8)}
@media (max-width:700px){
  .evm-cr-card{flex-direction:column;align-items:stretch;gap:14px;padding:18px 18px 16px}
  .evm-cr-sep{width:auto;height:1px;align-self:auto}
  .evm-footer a.evm-cr-verify{margin-inline-start:0;justify-content:center}
  .evm-cr-card b{font-size:26px}
}
@media (max-width:700px){.evm-cr-card .evm-cr-name b{font-size:22px}}

/* v2.3.1 — the reviews chip under the title: white pill, rose outline, "تجارب العملاء" with twinkling sparkles and a round arrow that leads to the reviews */
.summary .woocommerce-product-rating{position:relative;overflow:hidden;isolation:isolate;display:flex!important;align-items:center;gap:8px!important;width:fit-content;max-width:100%;padding:9px 18px 9px 9px;margin:4px 0 12px!important;border:1.5px solid var(--evm-rose);background:#fff;border-radius:999px;animation:evmRing 3.6s ease-out infinite}
.summary .woocommerce-product-rating .star-rating{margin:0!important;font-size:17px!important;flex:none}
.summary .woocommerce-product-rating a.woocommerce-review-link{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap;color:var(--evm-plum);font:700 15px/1.4 var(--evm-body);text-decoration:none}
.summary .woocommerce-product-rating .woocommerce-review-link b{font-size:18px;color:#2B1B24}
.summary .woocommerce-product-rating .evm-rv-label{font:600 18px/1.4 var(--evm-head);color:var(--evm-plum)}
.summary .woocommerce-product-rating .evm-pt{width:19px;height:19px;flex:none;transform-origin:50% 92%;animation:evmSway 3.8s ease-in-out infinite}
.summary .woocommerce-product-rating .evm-pt-body{fill:var(--evm-rose)}
.summary .woocommerce-product-rating .evm-pt-vein{stroke:#fff;stroke-width:1.3;stroke-linecap:round;opacity:.6}

.summary .woocommerce-product-rating .woocommerce-review-link i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-inline-start:4px;padding-bottom:3px;border-radius:50%;background:var(--evm-rose);color:#fff;font-style:normal;font-size:21px;line-height:1;animation:evmNudge 3.6s ease-in-out infinite}
.summary .woocommerce-product-rating::after{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;width:auto;height:auto;clear:none;z-index:2;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,0) 30%,rgba(214,150,164,.55) 50%,rgba(255,255,255,0) 70%);transform:translateX(130%);animation:evmShine 3.6s ease-in-out infinite}
@keyframes evmShine{0%,12%{transform:translateX(130%)}52%,100%{transform:translateX(-130%)}}
@keyframes evmNudge{0%,50%{transform:translateX(0)}58%{transform:translateX(-5px)}66%{transform:translateX(0)}74%{transform:translateX(-4px)}82%,100%{transform:translateX(0)}}
@keyframes evmRing{0%,45%{box-shadow:0 6px 18px rgba(84,43,65,.10),0 0 0 0 rgba(166,91,104,.55)}100%{box-shadow:0 6px 18px rgba(84,43,65,.10),0 0 0 16px rgba(166,91,104,0)}}
@keyframes evmSway{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}
/* 2.3.2: the whole chip is one tap target, not only the label and arrow */
.summary .woocommerce-product-rating{cursor:pointer;-webkit-tap-highlight-color:transparent}
.summary .woocommerce-product-rating a.woocommerce-review-link{position:static}
.summary .woocommerce-product-rating a.woocommerce-review-link::before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;z-index:3}
.summary .woocommerce-product-rating:focus-within{outline:2px solid var(--evm-plum);outline-offset:3px}
@media (max-width:380px){.summary .woocommerce-product-rating{padding-right:14px;gap:6px!important}.summary .woocommerce-product-rating .star-rating{font-size:15px!important}.summary .woocommerce-product-rating .evm-rv-label{font-size:16.5px}.summary .woocommerce-product-rating .woocommerce-review-link b{font-size:16px}}
@media (max-width:340px){.summary .woocommerce-product-rating{padding-right:12px;gap:5px!important}.summary .woocommerce-product-rating .star-rating{font-size:13px!important}.summary .woocommerce-product-rating .evm-rv-label{font-size:15px}.summary .woocommerce-product-rating .woocommerce-review-link b{font-size:14.5px}.summary .woocommerce-product-rating a.woocommerce-review-link{gap:4px}}
@media (prefers-reduced-motion:reduce){.summary .woocommerce-product-rating,.summary .woocommerce-product-rating::after,.summary .woocommerce-product-rating .woocommerce-review-link i,.summary .woocommerce-product-rating .evm-pt{animation:none!important}}
/* 2.3.3 purchase-count badge: refined pearl pill with a rose-gold edge, one soft sweep */
@property --evm-sh{syntax:"<percentage>";inherits:false;initial-value:-40%}
.wpb-wssn-sale.wpb-wssn-type-normal_text{position:relative;overflow:hidden;isolation:isolate;display:inline-flex!important;align-items:center;gap:10px!important;max-width:100%;margin:12px 0 16px!important;padding:6px 8px 6px 20px!important;background:linear-gradient(105deg,rgba(255,255,255,0) calc(var(--evm-sh) - 14%),rgba(214,150,164,.30) var(--evm-sh),rgba(255,255,255,0) calc(var(--evm-sh) + 14%)) padding-box,linear-gradient(180deg,#FFFFFF 0%,#FCF2F4 100%) padding-box,var(--evm-foil) border-box!important;border:1.5px solid transparent!important;border-radius:999px!important;box-shadow:0 8px 20px -8px rgba(139,70,85,.35)!important;color:var(--evm-plum)!important;font:700 26px/1 var(--evm-head)!important;font-variant-numeric:lining-nums tabular-nums;letter-spacing:0!important;animation:evmSweep 5s ease-in-out infinite}
.wpb-wssn-sale.wpb-wssn-type-normal_text::before{order:-2;flex:none;width:34px;height:34px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 8h13l-1.1 12H6.6L5.5 8z'/%3E%3Cpath d='M9 8V6.8a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E") center/19px no-repeat,linear-gradient(140deg,#C98F96 0%,#A65B68 100%);box-shadow:0 3px 8px -2px rgba(139,70,85,.45)}
.wpb-wssn-sale.wpb-wssn-type-normal_text::after{order:-1;font:600 15px/1.4 var(--evm-body);color:var(--evm-rose-deep)}
@keyframes evmSweep{0%,14%{--evm-sh:-40%}58%,100%{--evm-sh:140%}}
@media (max-width:340px){.wpb-wssn-sale.wpb-wssn-type-normal_text{font-size:23px!important;padding-left:14px!important;gap:8px!important}.wpb-wssn-sale.wpb-wssn-type-normal_text::after{font-size:13.5px}}
@media (prefers-reduced-motion:reduce){.wpb-wssn-sale.wpb-wssn-type-normal_text{animation:none!important}}
