@font-face{font-family:IRANYekan;src:url("../fonts/iy/woff/iranyekanwebregularfanum.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:IRANYekan;src:url("../fonts/iy/woff/iranyekanwebboldfanum.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:IRANYekan;src:url("../fonts/iy/woff/iranyekanwebextraboldfanum.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}

:root{
  --vra-wine:#5F1820;
  --vra-wine-dark:#3E0E14;
  --vra-cream:#F3EFEC;
  --vra-cream-2:#FBF8F6;
  --vra-ink:#525250;
  --vra-muted:#7C7773;
  --vra-rose:#B56A72;
  --vra-blush:#EAD7D2;
  --vra-card:#FFFFFF;
  --vra-border:rgba(95,24,32,.12);
  --vra-shadow:0 24px 70px rgba(95,24,32,.12);
  --vra-radius:22px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--vra-cream);
  color:var(--vra-ink);
  font-family:IRANYekan,Tahoma,Arial,sans-serif;
  text-align:right;
  overflow-x:hidden;
}
body,button,input,textarea,select{font-family:IRANYekan,Tahoma,Arial,sans-serif}
a{color:inherit;text-decoration:none;transition:.22s ease}
img{max-width:100%;display:block}
button,input{border:0;outline:0}
button{cursor:pointer}
ul{margin:0;padding:0}

.vra-container{width:min(100% - 32px,1320px);margin-inline:auto}
#fade-overlay{position:fixed;inset:0;background:var(--vra-cream);z-index:99999;pointer-events:none}

.vra-header{position:sticky;top:0;z-index:1000;background:rgba(243,239,236,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(95,24,32,.08)}


.vra-mainbar{background:rgba(251,248,246,.86)}
.vra-mainbar__grid{min-height:86px;display:grid;grid-template-columns:230px minmax(260px,1fr) auto;align-items:center;gap:22px}
.vra-logo{display:inline-flex;align-items:center;max-width:210px}
.vra-logo img,.vra-mobile-logo img{height:58px;width:auto}

.vra-search{position:relative;height:52px;display:grid;grid-template-columns:48px minmax(0,1fr) 104px;align-items:center;background:#fff;border:1px solid var(--vra-border);border-radius:999px;padding:5px;box-shadow:0 12px 34px rgba(95,24,32,.055)}
.vra-search i{display:grid;place-items:center;color:var(--vra-rose);font-size:1.08rem}
.vra-search input{height:42px;background:transparent;color:var(--vra-wine);font-size:.82rem;font-weight:700;min-width:0}
.vra-search button{height:42px;border-radius:999px;background:var(--vra-wine);color:#fff;font-weight:900;font-size:.8rem}
#liveResults{z-index:1200;top:100%;border-radius:18px;overflow:hidden}

.vra-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.vra-icon-link,.vra-menu-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;border:1px solid var(--vra-border);background:#fff;color:var(--vra-wine);padding:0 13px;font-size:.76rem;font-weight:900}
.vra-icon-link:hover,.vra-menu-btn:hover{background:var(--vra-wine);color:#fff;transform:translateY(-2px)}
.vra-cart-link{position:relative}
.vra-cart-link b{position:absolute;top:-7px;left:-7px;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--vra-rose);color:#fff;font-size:.68rem}
.vra-menu-btn{display:none;width:46px;padding:0;font-size:1.45rem}

.vra-navline{border-top:1px solid rgba(95,24,32,.06);background:#fff}
.vra-navline .vra-container{min-height:54px;display:flex;align-items:center;gap:12px}
.vra-catmega-wrap{position:relative}
.vra-catmega-trigger{min-height:40px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--vra-wine);color:#fff;padding:0 16px;font-size:.8rem;font-weight:900}
.vra-catmega-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(920px,calc(100vw - 32px));background:#fff;border:1px solid var(--vra-border);border-radius:26px;box-shadow:var(--vra-shadow);padding:18px;opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s ease;z-index:1200}
.vra-catmega-wrap:hover .vra-catmega-panel,.vra-catmega-wrap.is-open .vra-catmega-panel{opacity:1;visibility:visible;transform:translateY(0)}
.vra-catmega-head{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--vra-border);padding-bottom:12px;margin-bottom:14px}
.vra-catmega-head strong{color:var(--vra-wine);font-weight:900}
.vra-catmega-head span{color:var(--vra-muted);font-size:.74rem;font-weight:700}
.vra-catmega-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vra-catmega-col{padding:12px;border-radius:18px;background:var(--vra-cream-2);border:1px solid transparent}
.vra-catmega-col:hover{border-color:var(--vra-border);background:#fff}
.vra-catmega-title{display:block;color:var(--vra-wine);font-weight:900;font-size:.84rem;margin-bottom:9px}
.vra-catmega-links{display:grid;gap:6px}
.vra-catmega-links a{color:var(--vra-muted);font-size:.72rem;font-weight:700}
.vra-catmega-links a:hover{color:var(--vra-wine)}
.vra-catmega-empty{grid-column:1/-1;color:var(--vra-muted);font-size:.84rem;padding:18px}

.vra-nav-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vra-nav-shortcuts a{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:999px;color:var(--vra-ink);font-size:.76rem;font-weight:850}
.vra-nav-shortcuts a:hover{background:var(--vra-cream);color:var(--vra-wine)}

.vra-offcanvas{background:var(--vra-cream)}
.vra-offmenu{display:grid;gap:8px}
.vra-offmenu .nav-link{min-height:42px;border-radius:14px;background:#fff;border:1px solid var(--vra-border);display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--vra-wine);font-size:.82rem;font-weight:850}
.vra-offcanvas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0}
.vra-offcanvas-grid a{min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;border:1px solid var(--vra-border);color:var(--vra-ink);font-size:.74rem;font-weight:850}

.vra-home{background:var(--vra-cream);overflow:hidden}
.vra-hero{position:relative;height:calc(50vh);max-height:500px;background:var(--vra-wine);overflow:hidden}
.vra-hero-swiper,.vra-hero-swiper .swiper-wrapper,.vra-hero-swiper .swiper-slide{height:100%}
.vra-slide{position:relative;display:flex;align-items:center;overflow:hidden}
.vra-slide--image img{width:100%;height:100%;object-fit:cover}
.vra-slide--fallback{background:radial-gradient(circle at 18% 30%,rgba(234,215,210,.35),transparent 32%),radial-gradient(circle at 78% 36%,rgba(255,255,255,.13),transparent 30%),linear-gradient(132deg,#5F1820 0%,#481017 58%,#2f090d 100%);color:#fff}
.vra-slide--fallback:after{content:"";position:absolute;inset:auto -10% -28% -10%;height:46%;background:var(--vra-cream);border-radius:50% 50% 0 0}
.vra-slide__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.78fr);gap:30px;align-items:center;padding-bottom:46px}
.vra-kicker{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,.72);font-size:.76rem;font-weight:900;letter-spacing:.06em}
.vra-kicker:before{content:"";width:34px;height:2px;border-radius:99px;background:var(--vra-blush)}
.vra-slide__copy h1{margin:8px 0 0;color:#fff;font-size:clamp(3.2rem,7vw,7rem);line-height:1;font-weight:900;letter-spacing:-.04em}
.vra-slide__copy h2{max-width:710px;margin:18px 0 0;color:#fff;font-size:clamp(1.55rem,3vw,3.2rem);line-height:1.45;font-weight:900}
.vra-slide__copy p{max-width:620px;margin:15px 0 0;color:rgba(255,255,255,.74);font-size:.96rem;line-height:2.1;font-weight:600}
.vra-slide__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.vra-slide__actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--vra-wine);padding:0 20px;font-size:.82rem;font-weight:900}
.vra-slide__actions .vra-ghost{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);color:#fff}
.vra-slide__actions a:hover{transform:translateY(-3px)}

.vra-beauty-still{position:relative;height:430px;filter:drop-shadow(0 36px 70px rgba(20,0,0,.28))}
.vra-beauty-still span{position:absolute;display:block;animation:vraFloat 5s ease-in-out infinite}
.vra-bottle{right:28%;bottom:42px;width:128px;height:292px;border-radius:42px 42px 30px 30px;background:linear-gradient(155deg,#fff 0%,#EAD7D2 42%,#B56A72 100%);box-shadow:inset -18px -24px 34px rgba(95,24,32,.18)}
.vra-bottle:before{content:"";position:absolute;top:-44px;right:43px;width:42px;height:50px;border-radius:12px 12px 5px 5px;background:#F8EDEA}
.vra-bottle:after{content:"";position:absolute;top:72px;right:22px;width:84px;height:96px;border-radius:50%;border:1px solid rgba(95,24,32,.18);background:rgba(255,255,255,.35)}
.vra-cream{right:5%;bottom:22px;width:190px;height:110px;border-radius:50% 50% 34px 34px;background:linear-gradient(180deg,#fff,#E8D3CD);animation-delay:.45s}
.vra-cream:before{content:"";position:absolute;top:-20px;right:28px;width:132px;height:42px;border-radius:50%;background:#fff;border:1px solid rgba(95,24,32,.12)}
.vra-lipstick{left:20%;bottom:36px;width:58px;height:250px;border-radius:22px;background:linear-gradient(180deg,#7D222C 0 34%,#F3EFEC 34% 44%,#3D3D3B 44% 100%);transform:rotate(-12deg);animation-delay:.8s}
.vra-powder{left:2%;bottom:82px;width:178px;height:178px;border-radius:50%;background:radial-gradient(circle,#fff 0 34%,#EBD7D2 35% 56%,#8F424B 57% 100%);animation-delay:1.1s}
@keyframes vraFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.vra-hero-pagination{bottom:26px!important;z-index:10}
.vra-hero-pagination .swiper-pagination-bullet{width:8px;height:8px;background:rgba(255,255,255,.55);opacity:1}
.vra-hero-pagination .swiper-pagination-bullet-active{width:28px;border-radius:999px;background:#fff}

.vra-section{padding:48px 0}
.vra-section-head{margin-bottom:22px}
.vra-section-head span,.vra-final-box span,.vra-sale-copy span,.vra-ritual-copy span{display:inline-flex;align-items:center;gap:8px;color:var(--vra-rose);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.vra-section-head h2,.vra-sale-copy h2,.vra-ritual-copy h2,.vra-final-box h2{margin:7px 0 0;color:var(--vra-wine);font-size:clamp(1.28rem,2vw,2.35rem);line-height:1.55;font-weight:900}
.vra-section-head p{max-width:620px;margin:0;color:var(--vra-muted);font-size:.88rem;line-height:2;font-weight:600}
.vra-section-head--split,.vra-section-head--action{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}
.vra-section-head--action>a{min-height:42px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#fff;border:1px solid var(--vra-border);color:var(--vra-wine);padding:0 16px;font-size:.78rem;font-weight:900;white-space:nowrap}
.vra-section-head--action>a:hover{background:var(--vra-wine);color:#fff;transform:translateY(-2px)}

.vra-trust-dock{position:relative;z-index:6;margin-top:-36px}
.vra-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.vra-trust-grid div{min-height:96px;display:grid;grid-template-columns:46px 1fr;column-gap:12px;align-items:center;padding:16px;border-radius:22px;background:#fff;border:1px solid var(--vra-border);box-shadow:0 18px 54px rgba(95,24,32,.09)}
.vra-trust-grid i{grid-row:1/span 2;width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:var(--vra-blush);color:var(--vra-wine);font-size:1.15rem}
.vra-trust-grid b{align-self:end;color:var(--vra-wine);font-size:.84rem;font-weight:900}
.vra-trust-grid span{align-self:start;color:var(--vra-muted);font-size:.7rem;font-weight:700}

.vra-finder-grid{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1fr);gap:16px}
.vra-finder-search{min-height:390px;padding:26px;border-radius:30px;background:linear-gradient(150deg,#fff 0%,#F6ECE9 100%);border:1px solid var(--vra-border);box-shadow:0 18px 58px rgba(95,24,32,.07);display:flex;flex-direction:column;justify-content:center}
.vra-card-label i{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:#fff;color:var(--vra-wine)}
.vra-finder-search h3{margin:24px 0;color:var(--vra-wine);font-size:2rem;line-height:1.5;font-weight:900}
.vra-finder-search form{display:flex;gap:8px;padding:8px;border-radius:20px;background:#fff;border:1px solid var(--vra-border)}
.vra-finder-search input{height:46px;flex:1;min-width:0;background:transparent;color:var(--vra-wine);font-size:.82rem;font-weight:700;padding:0 10px}
.vra-finder-search button{height:46px;border-radius:15px;background:var(--vra-wine);color:#fff;padding:0 17px;font-weight:900;font-size:.8rem}
.vra-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.vra-chips a{min-height:34px;display:inline-flex;align-items:center;border-radius:999px;background:#fff;border:1px solid var(--vra-border);color:var(--vra-ink);padding:0 12px;font-size:.72rem;font-weight:800}
.vra-chips a:hover{color:var(--vra-wine);transform:translateY(-2px)}
.vra-need-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.vra-need-grid a,.vra-scent-grid a,.vra-category,.vra-editorial-card{position:relative;overflow:hidden;border-radius:24px;background:#fff;border:1px solid var(--vra-border);box-shadow:0 10px 34px rgba(95,24,32,.045);transition:.22s ease}
.vra-scent-grid a img {
  max-width: 150px;
  margin: 0 auto;
}
.vra-need-grid a{min-height:188px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--vra-wine); 
text-align:center}
.vra-need-grid a:before,.vra-scent-grid a:before{content:"";position:absolute;inset:auto -20% -42% -20%;height:90%;background:radial-gradient(circle,rgba(181,106,114,.18),transparent 64%);transition:.25s ease}

.vra-category:before {content:"";position:absolute;inset:auto 0 0 0;height:100%;background:radial-gradient(circle,rgba(181,106,114,.18),transparent 64%);transition:.25s ease}

.vra-need-grid i,.vra-scent-grid i,.vra-editorial-card i{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:var(--vra-blush);color:var(--vra-wine);font-size:1.18rem;margin-bottom:auto;position:relative;z-index:1}
.vra-need-grid b,.vra-scent-grid b{position:relative;z-index:1;font-size:.94rem;font-weight:900}
.vra-need-grid small,.vra-scent-grid small{position:relative;z-index:1;margin-top:6px;color:var(--vra-muted);font-size:.72rem;font-weight:700;line-height:1.7}
.vra-need-grid a:hover,.vra-scent-grid a:hover,.vra-category:hover,.vra-product:hover,.vra-editorial-card:hover{transform:translateY(-4px);border-color:rgba(95,24,32,.26);box-shadow:0 20px 60px rgba(95,24,32,.10)}

.vra-category-section,.vra-products-section{background:var(--vra-cream)}
.vra-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vra-category{min-height:190px;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:var(--vra-wine)}
.vra-category img {
  position: absolute;
  top: 0;
  left: -35px;
  width: 200px;
  height: 200px;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.vra-category i{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:var(--vra-blush);font-size:1.45rem;margin-bottom:auto}
.vra-category b{position:relative;z-index:1;font-size:.96rem;font-weight:900}
.vra-category span{position:relative;z-index:1;margin-top:7px;color:var(--vra-muted);font-size:.72rem;font-weight:750}

.vra-product{height:100%;min-height:424px;display:flex;flex-direction:column;border-radius:24px;background:#fff;border:1px solid var(--vra-border);overflow:hidden;color:inherit;box-shadow:0 12px 42px rgba(95,24,32,.055)}
.vra-product__media{height:190px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#FCF8F6 0%,#fff 100%);padding:18px}
.vra-product__media:after{content:"";position:absolute;inset:auto 22% 20px 22%;height:18px;background:rgba(95,24,32,.10);filter:blur(16px);border-radius:50%}
.vra-product__media img{position:relative;z-index:1;max-width:86%;max-height:145px;object-fit:contain;mix-blend-mode:multiply}
.vra-product__empty{position:relative;z-index:1;width:86px;height:86px;border-radius:28px;display:grid;place-items:center;background:#fff;color:var(--vra-wine);font-size:2.1rem;box-shadow:0 14px 34px rgba(95,24,32,.09)}
.vra-product__badges{position:absolute;top:12px;right:12px;left:12px;display:flex;gap:6px;justify-content:space-between;z-index:2;pointer-events:none}
.vra-product__badges span{min-height:27px;display:inline-flex;align-items:center;border-radius:999px;background:#fff;color:var(--vra-wine);border:1px solid var(--vra-border);padding:0 9px;font-size:.66rem;font-weight:900}
.vra-product__badges .is-off{background:var(--vra-wine);color:#fff}
.vra-product__body{padding:15px;display:flex;flex-direction:column;flex:1}
.vra-product__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--vra-rose);font-size:.68rem;font-weight:900}
.vra-product__meta small{color:var(--vra-muted);font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vra-product h3{min-height:56px;margin:10px 0 0;color:var(--vra-wine);font-size:.88rem;line-height:1.85;font-weight:900}
.vra-product__features{display:grid;gap:6px;margin-top:12px}
.vra-product__features small{display:flex;align-items:center;gap:6px;color:var(--vra-muted);font-size:.67rem;font-weight:700}
.vra-product__features i{color:var(--vra-rose)}
.vra-product__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid var(--vra-border)}
.vra-price strong{display:block;color:var(--vra-wine);font-size:.92rem;font-weight:900}
.vra-price del{display:block;margin-top:3px;color:#A19A96;font-size:.68rem;font-weight:700}
.vra-product__foot em{font-style:normal;color:var(--vra-rose);font-size:.72rem;font-weight:900}

.vra-sale-section{background:linear-gradient(180deg,var(--vra-cream),#fff)}
.vra-sale-shell{display:grid;grid-template-columns:minmax(300px,.58fr) minmax(0,1fr);gap:18px;align-items:stretch}
.vra-sale-copy{padding:30px;border-radius:32px;background:linear-gradient(150deg,var(--vra-wine),var(--vra-wine-dark));color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:420px;box-shadow:var(--vra-shadow)}
.vra-sale-copy span{color:#F4D7D2}
.vra-sale-copy h2{color:#fff}
.vra-sale-copy p{margin:12px 0 0;color:rgba(255,255,255,.72);line-height:2;font-size:.88rem;font-weight:600}
.vra-sale-copy a,.vra-ritual-actions a{margin-top:22px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;border-radius:999px;background:#fff;color:var(--vra-wine);padding:0 18px;font-size:.8rem;font-weight:900}
.vra-sale-products{align-content:start}

.vra-ritual-section{background:#fff}
.vra-ritual-box{display:grid;grid-template-columns:minmax(280px,.48fr) minmax(0,1fr);gap:18px;padding:22px;border-radius:34px;background:var(--vra-cream-2);border:1px solid var(--vra-border)}
.vra-ritual-copy{padding:18px;display:flex;flex-direction:column;justify-content:center}
.vra-ritual-copy p{margin:12px 0 0;color:var(--vra-muted);line-height:2;font-size:.88rem;font-weight:600}
.vra-ritual-actions{display:flex;gap:9px;flex-wrap:wrap}
.vra-ritual-actions a{background:var(--vra-wine);color:#fff}
.vra-ritual-actions a+a{background:#fff;color:var(--vra-wine);border:1px solid var(--vra-border)}

.vra-scent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vra-scent-grid a{min-height:210px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--vra-wine); text-align:center}

.vra-brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.vra-brand-grid a{min-height:58px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#fff;border:1px solid var(--vra-border);color:var(--vra-wine);font-size:.8rem;font-weight:900;box-shadow:0 8px 28px rgba(95,24,32,.04)}
.vra-brand-grid a:hover{background:var(--vra-wine);color:#fff;transform:translateY(-3px)}

.vra-editorial-section{background:#fff}
.vra-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vra-editorial-card{min-height:244px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;color:var(--vra-wine)}
.vra-editorial-card b{margin-top:18px;color:var(--vra-rose);font-size:.74rem;font-weight:900}
.vra-editorial-card h3{margin:8px 0 0;color:var(--vra-wine);font-size:1rem;line-height:1.9;font-weight:900}
.vra-editorial-card span{margin-top:auto;color:var(--vra-muted);font-size:.76rem;font-weight:900}

.vra-final-search{padding:48px 0 64px;background:var(--vra-cream)}
.vra-final-box{display:grid;grid-template-columns:minmax(0,.76fr) minmax(320px,1fr);gap:18px;align-items:center;padding:28px;border-radius:32px;background:linear-gradient(150deg,#fff,#F7EDEA);border:1px solid var(--vra-border);box-shadow:0 18px 60px rgba(95,24,32,.08)}
.vra-final-box form{height:58px;display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px;padding:7px;border-radius:999px;background:#fff;border:1px solid var(--vra-border)}
.vra-final-box input{min-width:0;background:transparent;color:var(--vra-wine);padding:0 14px;font-size:.82rem;font-weight:750}
.vra-final-box button{border-radius:999px;background:var(--vra-wine);color:#fff;font-size:.8rem;font-weight:900}

.vra-footer{background:
  radial-gradient(circle at 18% 12%, rgba(181, 106, 114, .26), transparent 30%),
  radial-gradient(circle at 78% 72%, rgba(234, 215, 210, .12), transparent 34%),
  linear-gradient(145deg, #2B080C 0%, #3E0E14 35%, #5F1820 72%, #260609 100%);color:#fff;padding:46px 0 24px}
.vra-footer-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:26px}
.vra-footer-trust div{min-height:94px;padding:14px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center}
.vra-footer-trust i{grid-row:1/span 2;width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.12);color:#fff}
.vra-footer-trust b{align-self:end;font-size:.82rem;font-weight:900}
.vra-footer-trust span{align-self:start;color:rgba(255,255,255,.62);font-size:.68rem;font-weight:700}
.vra-footer-main{display:grid;grid-template-columns:1.2fr .75fr .75fr .75fr 1fr;gap:24px;padding:26px 0;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10)}
.vra-footer-brand img{height:64px;width:auto;filter:brightness(0) invert(1)}
.vra-footer-brand p{margin:14px 0 0;color:rgba(255,255,255,.68);font-size:.82rem;line-height:2;font-weight:600}
.vra-footer-col h6{margin:0 0 12px;color:#fff;font-size:.88rem;font-weight:900}
.vra-footer-col ul{display:grid;gap:8px;list-style:none}
.vra-footer-col a,.vra-footer-col p{color:rgba(255,255,255,.68);font-size:.76rem;font-weight:700;line-height:1.9}
.vra-footer-col a:hover{color:#fff}
.vra-footer-info p{display:flex;gap:8px;margin:0 0 10px}
.vra-footer-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.vra-footer-contact a{min-height:36px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:rgba(255,255,255,.09);padding:0 12px;color:#fff}
.vra-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;color:rgba(255,255,255,.6);font-size:.72rem;font-weight:700}

.vra-empty-state{padding:24px;border:1px dashed var(--vra-border);border-radius:22px;background:#fff;color:var(--vra-muted);font-size:.84rem;font-weight:800;text-align:center}
.theme-widget{margin:0}

.jq-toast-wrap{position:fixed;z-index:999999;width:min(340px,calc(100vw - 28px));pointer-events:none}
.jq-toast-wrap.bottom-left{bottom:18px;left:18px}
.jq-toast-wrap.bottom-right{bottom:18px;right:18px}
.jq-toast-wrap.top-right{top:18px;right:18px}
.jq-toast-single{pointer-events:auto;margin-top:10px;padding:13px 16px;border-radius:16px;background:var(--vra-wine)!important;color:#fff!important;box-shadow:0 18px 44px rgba(0,0,0,.18);font-size:.8rem;line-height:1.8}
.close-jq-toast-single{float:left;margin-right:10px;color:rgba(255,255,255,.72);cursor:pointer}

@media (max-width:1199px){
  .vra-mainbar__grid{grid-template-columns:190px minmax(240px,1fr) auto}
  .vra-actions span{display:none}
  .vra-category-grid,.vra-scent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vra-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .vra-footer-main{grid-template-columns:1fr 1fr 1fr}
  .vra-footer-brand{grid-column:1/-1}
}

@media (max-width:991px){
  .vra-navline{display:none}
  .vra-mainbar__grid{min-height:76px;grid-template-columns:150px minmax(0,1fr) auto;gap:10px}
  .vra-logo img{height:48px}
  .vra-menu-btn{display:inline-flex}
  .vra-icon-link{width:44px;padding:0}
  .vra-hero{height:auto;min-height:400px}
  .vra-slide__inner{grid-template-columns:1fr;padding:46px 0 86px}
  .vra-beauty-still{height:300px}
  .vra-finder-grid,.vra-sale-shell,.vra-ritual-box,.vra-final-box{grid-template-columns:1fr}
  .vra-need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vra-trust-grid,.vra-footer-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vra-section-head--split,.vra-section-head--action{align-items:flex-start;flex-direction:column}
}

@media (max-width:767px){
  .vra-container{width:min(100% - 22px,1320px)}
  .vra-mainbar__grid{grid-template-columns:1fr auto}
  .vra-logo{max-width:150px}
  .vra-search{grid-column:1/-1;grid-template-columns:42px minmax(0,1fr) 82px;height:48px}
  .vra-search button,.vra-search input{height:38px}
  .vra-actions{grid-column:2;grid-row:1}
  .vra-hero{min-height:auto}
  .vra-slide__copy h1{font-size:3.3rem}
  .vra-slide__copy h2{font-size:1.45rem}
  .vra-section{padding:36px 0}
  .vra-trust-grid,.vra-need-grid,.vra-category-grid,.vra-scent-grid,.vra-editorial-grid,.vra-footer-trust,.vra-footer-main{grid-template-columns:1fr}
  .vra-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vra-finder-search{min-height:auto}
  .vra-product{min-height:400px}
  .vra-final-box form{grid-template-columns:1fr;height:auto;border-radius:20px}
  .vra-final-box button{height:42px}
  .vra-footer-bottom{flex-direction:column;align-items:flex-start}
  .vra-trust-dock {
	  margin-top: 10px;
	}
	.vra-trust-grid div {
	  min-height: auto;
	  display: grid;
	  grid-template-columns: 46px 1fr;
	  column-gap: 12px;
	  align-items: center;
	  padding: 5px;
	  border-radius: 15px;
	  background: #fff;
	  border: 1px solid var(--vra-border);
	  box-shadow: 0 18px 54px rgba(95,24,32,.09);
	}
	.vra-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #FBF7F5;
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(95,24,32,.08);
  padding: 10px 0;
}
.vra-finder-search { padding:10px }

}

@media (max-width:420px){
  .vra-slide__copy h1{font-size:2.8rem}
  .vra-beauty-still{height:260px}
  .vra-bottle{right:34%;width:98px;height:235px}
  .vra-cream{width:150px}
  .vra-powder{width:132px;height:132px}
  .vra-lipstick{height:200px}
}

/* VeraShop product detail page */
.z6-product-detail-section{
  --pd-wine:#5F1820;
  --pd-wine-dark:#3E0E14;
  --pd-bg:#F3EFEC;
  --pd-soft:#FBF8F6;
  --pd-ink:#525250;
  --pd-muted:#807975;
  --pd-rose:#B56A72;
  --pd-blush:#EAD7D2;
  --pd-border:rgba(95,24,32,.12);
  --pd-shadow:0 24px 70px rgba(95,24,32,.10);
  background:
    radial-gradient(circle at 12% 8%, rgba(181,106,114,.14), transparent 26%),
    linear-gradient(180deg,#FBF8F6 0%,#F3EFEC 100%);
  padding:34px 0 64px;
  color:var(--pd-ink);
}

.z6-product-detail-section .container-fluid{
  width:min(100% - 32px,1320px);
  margin-inline:auto;
  padding:0;
}

.z6-product-breadcrumb{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  margin-bottom:18px;
  color:var(--pd-muted);
  font-size:.78rem;
  font-weight:800;
}

.z6-product-breadcrumb a{
  color:var(--pd-wine);
}

.z6-product-breadcrumb i{
  color:var(--pd-rose);
  font-size:.72rem;
}

.z6-product-breadcrumb span{
  color:var(--pd-muted);
}

/* Gallery */
.z6-product-gallery-card{
  position:sticky;
  top:154px;
  overflow:hidden;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--pd-border);
  box-shadow:var(--pd-shadow);
  padding:18px;
}

.z6-product-badges{
  position:absolute;
  top:18px;
  right:18px;
  left:18px;
  z-index:3;
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  align-items:flex-start;
}

.z6-pbadge{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 11px;
  border-radius:999px;
  background:#fff;
  color:var(--pd-wine);
  border:1px solid var(--pd-border);
  box-shadow:0 10px 24px rgba(95,24,32,.08);
  font-size:.68rem;
  font-weight:900;
}

.z6-pbadge--discount{
  background:var(--pd-wine);
  color:#fff;
  border-color:var(--pd-wine);
}

.z6-pbadge--new{
  background:var(--pd-blush);
  color:var(--pd-wine);
}

.z6-pbadge--featured{
  background:#fff7e8;
  color:#946214;
  border-color:rgba(148,98,20,.18);
}

.z6-pbadge--stock{
  background:#edf8f0;
  color:#157347;
  border-color:rgba(21,115,71,.14);
}

.z6-main-product-image{
  min-height:470px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 72%, rgba(95,24,32,.10), transparent 34%),
    linear-gradient(180deg,#FBF8F6,#fff);
  padding:58px 22px 26px;
}

.z6-main-product-image img{
  max-width:92%;
  max-height:390px;
  object-fit:contain;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 28px 34px rgba(95,24,32,.12));
  user-select:none;
}

.z6-no-image{
  width:120px;
  height:120px;
  display:grid;
  place-items:center;
  border-radius:34px;
  background:#fff;
  color:var(--pd-rose);
  font-size:2.7rem;
  box-shadow:0 16px 40px rgba(95,24,32,.08);
}

.z6-product-thumbs{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:14px 2px 2px;
  scrollbar-width:thin;
}

.z6-product-thumbs img{
  width:76px;
  height:76px;
  flex:0 0 76px;
  object-fit:contain;
  border-radius:18px;
  background:var(--pd-soft);
  border:1px solid var(--pd-border);
  padding:8px;
  cursor:pointer;
  transition:.22s ease;
}

.z6-product-thumbs img:hover,
.z6-product-thumbs img.active{
  border-color:var(--pd-wine);
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(95,24,32,.12);
}

/* Info layout */
.z6-product-info-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:16px;
  align-items:start;
}

.z6-product-info-card,
.z6-product-buy-card,
.z6-product-tabs-wrap,
.z6-related-products{
  border-radius:28px;
  background:#fff;
  border:1px solid var(--pd-border);
  box-shadow:0 16px 52px rgba(95,24,32,.065);
}

.z6-product-info-card{
  padding:24px;
}

.z6-product-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}

.z6-product-meta span{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 11px;
  border-radius:999px;
  background:var(--pd-soft);
  border:1px solid var(--pd-border);
  color:var(--pd-muted);
  font-size:.7rem;
  font-weight:850;
}

.z6-product-meta i{
  color:var(--pd-rose);
}

.z6-product-title{
  margin:0;
  color:var(--pd-wine);
  font-size:clamp(1.35rem,2.2vw,2.35rem);
  line-height:1.55;
  font-weight:950;
  letter-spacing:-.02em;
}

.z6-product-en-title{
  direction:ltr;
  text-align:right;
  margin-top:7px;
  color:#A59D99;
  font-size:.82rem;
  font-weight:700;
}

.z6-product-intro{
  margin-top:18px;
  color:var(--pd-muted);
  font-size:.9rem;
  line-height:2.15;
  font-weight:600;
}

.z6-product-intro p{
  margin:0 0 10px;
}

/* Beauty replacement for old compatible box */
.z6-compatible-box{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:15px;
  margin:18px 0 0;
  border-radius:20px;
  background:linear-gradient(135deg,#FBF8F6,#F4E7E4);
  border:1px solid var(--pd-border);
}

.z6-compatible-box i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 42px;
  border-radius:15px;
  background:#fff;
  color:var(--pd-wine);
  font-size:1.1rem;
}

.z6-compatible-box b{
  display:block;
  margin-bottom:4px;
  color:var(--pd-wine);
  font-size:.82rem;
  font-weight:950;
}

.z6-compatible-box span{
  color:var(--pd-muted);
  line-height:1.9;
  font-size:.8rem;
  font-weight:700;
}

/* Quick points */
.z6-product-quick-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}

.z6-product-quick-points div{
  min-height:118px;
  padding:15px;
  border-radius:20px;
  background:var(--pd-soft);
  border:1px solid var(--pd-border);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.z6-product-quick-points i{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#fff;
  color:var(--pd-wine);
  font-size:1.05rem;
  margin-bottom:auto;
}

.z6-product-quick-points b{
  color:var(--pd-wine);
  font-size:.78rem;
  font-weight:950;
}

.z6-product-quick-points span{
  margin-top:5px;
  color:var(--pd-muted);
  font-size:.68rem;
  line-height:1.75;
  font-weight:700;
}

/* Buy card */
.z6-product-buy-card{
  position:sticky;
  top:154px;
  padding:18px;
}

.z6-buy-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
}

.z6-buy-card-head span{
  color:var(--pd-muted);
  font-size:.78rem;
  font-weight:900;
}

.z6-buy-card-head small{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  background:var(--pd-wine);
  color:#fff;
  font-size:.68rem;
  font-weight:900;
}

.z6-product-price-wrap{
  padding:18px;
  border-radius:22px;
  background:linear-gradient(145deg,var(--pd-wine),var(--pd-wine-dark));
  color:#fff;
}

.z6-product-price{
  font-size:1.55rem;
  line-height:1.5;
  font-weight:950;
}

.z6-product-price span{
  font-size:.78rem;
  font-weight:800;
  color:rgba(255,255,255,.72);
}

.z6-product-old-price{
  margin-top:3px;
  color:rgba(255,255,255,.55);
  text-decoration:line-through;
  font-size:.82rem;
  font-weight:800;
}

.z6-product-bulk-price{
  margin-top:10px;
  display:flex;
  align-items:center;
  gap:7px;
  color:#F7D9D4;
  font-size:.78rem;
  font-weight:850;
}

.z6-stock-line{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  padding:12px 13px;
  border-radius:18px;
  background:#eef9f2;
  color:#157347;
  font-size:.8rem;
  font-weight:900;
}

.z6-minmax-line{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}

.z6-minmax-line span{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  background:var(--pd-soft);
  border:1px solid var(--pd-border);
  color:var(--pd-muted);
  font-size:.7rem;
  font-weight:800;
}


.z6-product-cart-row{
  display:grid;
  grid-template-columns:116px minmax(0,1fr);
  gap:10px;
  margin-top:14px;
}

.z6-qty-box{
  height:48px;
  display:grid;
  grid-template-columns:34px 1fr 34px;
  overflow:hidden;
  border-radius:16px;
  border:1px solid var(--pd-border);
  background:#fff;
}

.z6-qty-box button{
  background:var(--pd-soft);
  color:var(--pd-wine);
  font-size:1.15rem;
  font-weight:950;
}

.z6-qty-box input{
  width:100%;
  text-align:center;
  color:var(--pd-wine);
  font-weight:950;
  background:#fff;
  border-inline:1px solid var(--pd-border);
}

.z6-add-cart-btn{
  height:48px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  background:var(--pd-wine);
  color:#fff;
  font-size:.84rem;
  font-weight:950;
  box-shadow:0 16px 30px rgba(95,24,32,.22);
  transition:.22s ease;
}

.z6-add-cart-btn:hover{
  background:var(--pd-wine-dark);
  transform:translateY(-2px);
}

.inlinecartlink{
  margin-top:10px;
}

.z6-buy-features{
  display:grid;
  gap:8px;
  margin-top:15px;
}

.z6-buy-features div{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:10px 0;
  color:var(--pd-muted);
  border-bottom:1px solid var(--pd-border);
  font-size:.74rem;
  line-height:1.8;
  font-weight:750;
}

.z6-buy-features i{
  color:var(--pd-rose);
  font-size:1rem;
  margin-top:2px;
}

.z6-product-side-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
}

.z6-product-side-actions button{
  min-height:42px;
  border-radius:15px;
  background:var(--pd-soft);
  border:1px solid var(--pd-border);
  color:var(--pd-wine);
  font-size:.68rem;
  font-weight:900;
  transition:.22s ease;
}

.z6-product-side-actions button:hover{
  background:#fff;
  transform:translateY(-2px);
}

/* Tabs */
.z6-product-tabs-wrap{
  margin-top:26px;
  padding:18px;
}

.z6-product-tabs{
  gap:8px;
  border:0;
  padding-bottom:14px;
  border-bottom:1px solid var(--pd-border);
  overflow-x:auto;
  flex-wrap:nowrap;
}

.z6-product-tabs .nav-item{
  flex:0 0 auto;
}

.z6-product-tabs .nav-link{
  min-height:40px;
  border-radius:999px;
  padding:0 15px;
  color:var(--pd-muted);
  background:var(--pd-soft);
  border:1px solid var(--pd-border);
  font-size:.78rem;
  font-weight:900;
}

.z6-product-tabs .nav-link.active{
  background:var(--pd-wine);
  color:#fff;
  border-color:var(--pd-wine);
}

.z6-product-tab-content{
  padding:20px 4px 4px;
  color:var(--pd-ink);
  font-size:.9rem;
  line-height:2.15;
}

.z6-product-tab-content h2,
.z6-product-tab-content h3,
.z6-product-tab-content h4{
  color:var(--pd-wine);
  font-weight:950;
  line-height:1.7;
}

.z6-product-tab-content img{
  max-width:100%;
  border-radius:20px;
  margin:14px 0;
}

.z6-features-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.z6-features-list div{
  display:grid;
  grid-template-columns:28px auto 1fr;
  align-items:center;
  gap:8px;
  padding:13px;
  border-radius:18px;
  background:var(--pd-soft);
  border:1px solid var(--pd-border);
}

.z6-features-list i{
  color:var(--pd-rose);
}

.z6-features-list span{
  color:var(--pd-muted);
  font-size:.74rem;
  font-weight:850;
}

.z6-features-list b{
  color:var(--pd-wine);
  font-size:.78rem;
  font-weight:950;
}

.z6-compatible-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.z6-compatible-list a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 13px;
  border-radius:999px;
  background:var(--pd-soft);
  border:1px solid var(--pd-border);
  color:var(--pd-wine);
  font-size:.76rem;
  font-weight:900;
}

.z6-empty-review{
  text-align:center;
  padding:24px;
  border-radius:22px;
  background:var(--pd-soft);
  border:1px dashed var(--pd-border);
}

.z6-empty-review i{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:20px;
  margin:0 auto 12px;
  background:#fff;
  color:var(--pd-wine);
  font-size:1.5rem;
}

.z6-empty-review h6{
  color:var(--pd-wine);
  font-weight:950;
}

.z6-empty-review p{
  margin:0;
  color:var(--pd-muted);
  font-size:.8rem;
}

.z6-review-form{
  margin-top:14px;
  display:grid;
  gap:10px;
}

.z6-review-form textarea{
  border-radius:18px;
  border-color:var(--pd-border);
  background:#fff;
  box-shadow:none;
  color:var(--pd-ink);
  font-size:.84rem;
}

.z6-review-form button{
  justify-self:start;
  min-height:42px;
  border-radius:999px;
  background:var(--pd-wine);
  color:#fff;
  padding:0 18px;
  font-size:.8rem;
  font-weight:900;
}

/* Related */
.z6-related-products{
  margin-top:26px;
  padding:20px;
}

.z6-related-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}

.z6-related-head h5{
  margin:0;
  color:var(--pd-wine);
  font-size:1.15rem;
  font-weight:950;
}

.z6-related-head span{
  color:var(--pd-muted);
  font-size:.78rem;
  font-weight:750;
}

.z6-related-item{
  height:100%;
  display:flex;
  flex-direction:column;
  border-radius:20px;
  padding:12px;
  background:#fff;
  border:1px solid var(--pd-border);
  color:inherit;
  transition:.22s ease;
}

.z6-related-item:hover{
  transform:translateY(-4px);
  border-color:rgba(95,24,32,.28);
  box-shadow:0 18px 44px rgba(95,24,32,.10);
}

.z6-related-item img{
  width:100%;
  height:124px;
  object-fit:contain;
  border-radius:16px;
  background:var(--pd-soft);
  padding:10px;
  margin-bottom:10px;
  mix-blend-mode:multiply;
}

.z6-related-item strong{
  display:block;
  color:var(--pd-wine);
  font-size:.76rem;
  line-height:1.8;
  font-weight:900;
}

.z6-related-item span{
  display:block;
  margin-top:auto;
  padding-top:8px;
  color:var(--pd-rose);
  font-size:.76rem;
  font-weight:950;
}

/* Tiny helpers */
.ltr{
  direction:ltr;
  unicode-bidi:plaintext;
}

/* Responsive */
@media (max-width:1199px){
  .z6-product-info-grid{
    grid-template-columns:1fr;
  }

  .z6-product-buy-card{
    position:static;
  }
}

@media (max-width:991px){
  .z6-product-gallery-card{
    position:static;
  }

  .z6-main-product-image{
    min-height:380px;
  }

  .z6-main-product-image img{
    max-height:310px;
  }

  .z6-product-quick-points{
    grid-template-columns:1fr;
  }
}

@media (max-width:767px){
  .z6-product-detail-section{
    padding:20px 0 42px;
  }

  .z6-product-detail-section .container-fluid{
    width:min(100% - 22px,1320px);
  }

  .z6-product-gallery-card,
  .z6-product-info-card,
  .z6-product-buy-card,
  .z6-product-tabs-wrap,
  .z6-related-products{
    border-radius:22px;
  }

  .z6-product-info-card,
  .z6-product-buy-card{
    padding:16px;
  }

  .z6-main-product-image{
    min-height:310px;
    padding-top:58px;
  }

  .z6-main-product-image img{
    max-height:245px;
  }

  .z6-product-title{
    font-size:1.25rem;
  }

  .z6-product-cart-row{
    grid-template-columns:1fr;
  }

  .z6-qty-box{
    width:130px;
  }

  .z6-product-side-actions{
    grid-template-columns:1fr;
  }

  .z6-features-list{
    grid-template-columns:1fr;
  }

  .z6-features-list div{
    grid-template-columns:24px 1fr;
  }

  .z6-features-list b{
    grid-column:2;
  }

  .z6-related-head{
    align-items:flex-start;
    flex-direction:column;
  }
}
/* VeraShop category/listing page */
.zcat-page{
  --cat-wine:#5F1820;
  --cat-wine-dark:#3E0E14;
  --cat-bg:#F3EFEC;
  --cat-soft:#FBF8F6;
  --cat-ink:#525250;
  --cat-muted:#807975;
  --cat-rose:#B56A72;
  --cat-blush:#EAD7D2;
  --cat-border:rgba(95,24,32,.12);
  --cat-shadow:0 22px 62px rgba(95,24,32,.10);
  direction:rtl;
  width:min(100% - 32px,1320px);
  margin-inline:auto;
  padding:30px 0 64px;
  color:var(--cat-ink);
}

body:has(.zcat-page){
  background:
    radial-gradient(circle at 12% 8%, rgba(181,106,114,.12), transparent 26%),
    linear-gradient(180deg,#FBF8F6 0%,#F3EFEC 100%);
}

/* Hero */
.zcat-hero{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  padding:30px;
  color:#fff;
  background:
    radial-gradient(circle at 14% 20%, rgba(181,106,114,.42), transparent 30%),
    radial-gradient(circle at 86% 24%, rgba(243,239,236,.12), transparent 32%),
    linear-gradient(145deg,#3E0E14 0%,#5F1820 55%,#2B080C 100%);
  box-shadow:var(--cat-shadow);
}

.zcat-hero:after{
  content:"";
  position:absolute;
  left:28px;
  bottom:-48px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  pointer-events:none;
}

.zcat-hero > div{
  position:relative;
  z-index:1;
}

.zcat-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:14px;
  color:rgba(255,255,255,.66);
  font-size:.76rem;
  font-weight:800;
}

.zcat-breadcrumb a{
  color:#fff;
}

.zcat-breadcrumb b{
  color:#F4D7D2;
}

.zcat-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(1.45rem,2.6vw,2.65rem);
  line-height:1.45;
  font-weight:950;
}

.zcat-hero p{
  max-width:760px;
  margin:10px 0 0;
  color:rgba(255,255,255,.74);
  font-size:.9rem;
  line-height:2.05;
  font-weight:650;
}

/* Related category chips */
.zcat-related-scroll{
  border-radius:26px;
  padding:16px;
  background:#fff;
  border:1px solid var(--cat-border);
  box-shadow:0 14px 44px rgba(95,24,32,.055);
}

.zcat-scroll-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:14px;
  margin-bottom:14px;
}

.zcat-scroll-head b{
  color:var(--cat-wine);
  font-size:.92rem;
  font-weight:950;
}

.zcat-scroll-head span{
  color:var(--cat-muted);
  font-size:.74rem;
  font-weight:700;
}

.zcat-scroll-row{
  display:flex;
  gap:12px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  padding:2px 2px 8px;
  scrollbar-width:thin;
}

.zcat-chip-card{
  min-width:154px;
  min-height:126px;
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:22px;
  padding:14px;
  color:var(--cat-wine);
  background:var(--cat-soft);
  border:1px solid var(--cat-border);
  text-align:center;
  font-size:.78rem;
  font-weight:900;
  transition:.22s ease;
}

.zcat-chip-card img{
  width:58px;
  height:58px;
  object-fit:contain;
  mix-blend-mode:multiply;
}

.zcat-chip-card i{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#fff;
  color:var(--cat-wine);
  font-size:1.45rem;
}

.zcat-chip-card:hover,
.zcat-chip-card.is-active{
  background:#fff;
  border-color:rgba(95,24,32,.30);
  transform:translateY(-3px);
  box-shadow:0 16px 38px rgba(95,24,32,.10);
}

/* Filter */
.zcat-filter-card{
  position:sticky;
  top:154px;
  overflow:hidden;
  border:1px solid var(--cat-border)!important;
  border-radius:26px!important;
  background:#fff;
  box-shadow:0 16px 52px rgba(95,24,32,.075)!important;
}

.zcat-filter-card .card-header{
  min-height:56px;
  display:flex;
  align-items:center;
  padding:0 18px;
  border:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(181,106,114,.24), transparent 32%),
    linear-gradient(135deg,var(--cat-wine),var(--cat-wine-dark))!important;
  color:#fff!important;
  font-size:.88rem;
  font-weight:950!important;
}

.zcat-filter-card .accordion{
  --bs-accordion-border-width:0;
  --bs-accordion-bg:#fff;
}

.zcat-filter-card .accordion-item{
  border-bottom:1px solid var(--cat-border)!important;
}

.zcat-filter-card .accordion-item:last-child{
  border-bottom:0!important;
}

.zcat-filter-card .accordion-button{
  min-height:52px;
  padding:0 16px;
  background:#fff;
  color:var(--cat-wine);
  box-shadow:none!important;
  font-size:.82rem;
  font-weight:950;
}

.zcat-filter-card .accordion-button:not(.collapsed){
  background:var(--cat-soft);
  color:var(--cat-wine);
}

.zcat-filter-card .accordion-button:after{
  margin-left:0;
  margin-right:auto;
  filter:saturate(.2);
}

.zcat-filter-card .accordion-body{
  padding:14px 16px 18px;
  max-height:360px;
  overflow:auto;
}

.zcat-filter-card .form-check,
.zcat-filter-card .form-check-ismain{
  min-height:38px;
  display:flex!important;
  align-items:center;
  gap:9px;
  margin:0 0 8px!important;
  padding:8px 10px!important;
  border-radius:15px!important;
  background:var(--cat-soft)!important;
  border:1px solid transparent;
}

.zcat-filter-card .form-check:hover,
.zcat-filter-card .form-check-ismain:hover{
  border-color:var(--cat-border);
  background:#fff!important;
}

.zcat-filter-card .form-check.ms-4{
  margin-right:16px!important;
  margin-left:0!important;
  background:#fff!important;
  border:1px solid rgba(95,24,32,.08);
}

.zcat-filter-card .form-check-input{
  width:17px;
  height:17px;
  margin:0;
  border-color:rgba(95,24,32,.25);
  box-shadow:none!important;
  cursor:pointer;
}

.zcat-filter-card .form-check-input:checked{
  background-color:var(--cat-wine);
  border-color:var(--cat-wine);
}

.zcat-filter-card .form-check-label{
  color:var(--cat-ink);
  font-size:.76rem;
  font-weight:850;
  cursor:pointer;
}

.zcat-filter-card .form-control{
  height:42px;
  border-radius:15px;
  border:1px solid var(--cat-border);
  background:var(--cat-soft);
  color:var(--cat-wine);
  font-size:.8rem;
  font-weight:800;
  box-shadow:none;
}

.zcat-filter-card .form-control:focus{
  border-color:rgba(95,24,32,.35);
  background:#fff;
}

#apply-price-filter{
  height:42px;
  border-radius:15px;
  background:var(--cat-wine)!important;
  border-color:var(--cat-wine)!important;
  color:#fff;
  font-size:.8rem;
  font-weight:950;
}

/* Toolbar */
.zcat-toolbar{
  min-height:64px;
  padding:12px 16px;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--cat-border);
  box-shadow:0 12px 40px rgba(95,24,32,.055);
}

.zcat-toolbar b{
  color:var(--cat-wine);
  font-size:.92rem;
  font-weight:950;
}

.zcat-toolbar .form-select{
  width:220px;
  height:42px;
  border-radius:15px;
  border-color:var(--cat-border);
  color:var(--cat-wine);
  background-color:var(--cat-soft);
  font-size:.78rem;
  font-weight:850;
  box-shadow:none!important;
}

/* Product cards */
.zcat-product-col{
  display:block;
  color:inherit;
  text-decoration:none;
}

.zcat-product-card{
  position:relative;
  height:100%;
  min-height:424px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--cat-border);
  box-shadow:0 12px 42px rgba(95,24,32,.055);
  transition:.22s ease;
}

.zcat-product-card:hover{
  transform:translateY(-5px);
  border-color:rgba(95,24,32,.28);
  box-shadow:0 22px 62px rgba(95,24,32,.12);
}

.zcat-card-badges{
  position:absolute;
  top:12px;
  right:12px;
  left:12px;
  z-index:3;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  justify-content:space-between;
  pointer-events:none;
}

.zcat-badge{
  min-height:27px;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:0 9px;
  background:#fff;
  color:var(--cat-wine);
  border:1px solid var(--cat-border);
  box-shadow:0 10px 24px rgba(95,24,32,.08);
  font-size:.66rem;
  font-weight:900;
}

.zcat-badge-stock{
  background:#eef9f2;
  color:#157347;
  border-color:rgba(21,115,71,.14);
}

.zcat-card-img{
  position:relative;
  height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:linear-gradient(180deg,#FCF8F6 0%,#fff 100%);
}

.zcat-card-img:after{
  content:"";
  position:absolute;
  inset:auto 24% 22px 24%;
  height:18px;
  border-radius:50%;
  background:rgba(95,24,32,.10);
  filter:blur(16px);
}

.zcat-card-img img{
  position:relative;
  z-index:1;
  max-width:88%;
  max-height:145px;
  object-fit:contain;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 18px 22px rgba(95,24,32,.08));
}

.zcat-empty-img{
  position:relative;
  z-index:1;
  width:82px;
  height:82px;
  display:grid;
  place-items:center;
  border-radius:26px;
  background:#fff;
  color:var(--cat-rose);
  font-size:2rem;
  box-shadow:0 14px 34px rgba(95,24,32,.08);
}

.zcat-card-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:15px;
}

.zcat-card-body h3{
  min-height:56px;
  margin:0;
  color:var(--cat-wine);
  font-size:.88rem;
  line-height:1.85;
  font-weight:950;
}

.zcat-meta-line{
  display:flex;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
  margin:10px 0 0;
}

.zcat-meta-line small{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--cat-muted);
  font-size:.66rem;
  font-weight:750;
}

.zcat-meta-line i{
  color:var(--cat-rose);
}

.zcat-compatible{
  margin-top:12px;
}

.zcat-compatible b{
  display:block;
  margin-bottom:7px;
  color:var(--cat-muted);
  font-size:.68rem;
  font-weight:950;
}

.zcat-compatible div{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
}

.zcat-compatible span{
  min-height:24px;
  display:inline-flex;
  align-items:center;
  padding:0 8px;
  border-radius:999px;
  background:var(--cat-soft);
  border:1px solid var(--cat-border);
  color:var(--cat-wine);
  font-size:.63rem;
  font-weight:850;
}

.zcat-features-mini{
  display:grid;
  gap:6px;
  margin-top:12px;
}

.zcat-features-mini small{
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--cat-muted);
  font-size:.66rem;
  font-weight:750;
}

.zcat-features-mini i{
  color:var(--cat-rose);
}

.zcat-card-foot{
  margin-top:auto;
  padding-top:13px;
  border-top:1px solid var(--cat-border);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
}

.zcat-card-foot .pi-pice--main{
  display:flex;
  align-items:center;
  gap:5px;
  color:var(--cat-wine);
  font-size:.92rem;
  line-height:1.6;
  font-weight:950;
}

.zcat-card-foot .pi-pice--main img{
  width:18px;
  height:auto;
}

.zcat-old-price{
  color:#A59D99;
  text-decoration:line-through;
  font-size:.68rem;
  font-weight:800;
}

/* Empty and loading */
.zcat-empty-state{
  padding:36px;
  border-radius:24px;
  background:#fff;
  border:1px dashed var(--cat-border);
  color:var(--cat-muted);
  text-align:center;
  font-size:.9rem;
  font-weight:850;
}

#loading,
#no-more-products{
  font-size:.82rem;
  font-weight:800;
}

.spinner{
  width:34px;
  height:34px;
  margin:auto;
  border-radius:50%;
  border:3px solid rgba(95,24,32,.12);
  border-top-color:var(--cat-wine);
  animation:zcatSpin .8s linear infinite;
}

@keyframes zcatSpin{
  to{transform:rotate(360deg)}
}

.ltr{
  direction:ltr;
  unicode-bidi:plaintext;
}

/* Responsive */
@media (max-width:1199px){
  .zcat-filter-card{
    top:126px;
  }
}

@media (max-width:991px){
  .zcat-filter-card{
    position:static;
  }

  .zcat-toolbar .form-select{
    width:190px;
  }
}

@media (max-width:767px){
  .zcat-page{
    width:min(100% - 22px,1320px);
    padding:20px 0 44px;
  }

  .zcat-hero{
    border-radius:24px;
    padding:22px;
  }

  .zcat-scroll-head,
  .zcat-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }

  .zcat-toolbar .form-select{
    width:100%;
  }

  .zcat-chip-card{
    min-width:136px;
  }

  .zcat-product-card{
    min-height:398px;
  }

  .zcat-card-img{
    height:168px;
  }

  .zcat-card-img img{
    max-height:128px;
  }
}

@media (max-width:575px){
  .zcat-product-col{
    width:100%;
  }
}
/* ===== VeraShop admin widgets ===== */
.theme-widget-content,
.theme-widget-notice,
.theme-widget-banner {
    padding: 34px 0;
}
.theme-widget-content h2,
.theme-widget-notice h2,
.theme-widget-banner h2 {
    margin: 0 0 10px;
    font-size: clamp(22px, 3vw, 36px);
    color: #3f151a;
}
.theme-widget-intro { margin: 0 0 14px; color: #755b5e; line-height: 1.9; }
.theme-widget-body { line-height: 2; }
.theme-widget-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
    min-height: 44px;
    padding: 0 22px;
    border-radius: 999px;
    background: #5f1820;
    color: #fff !important;
    text-decoration: none;
}
.theme-widget-notice { padding: 12px 0; text-align: center; }
.theme-widget-notice h2 { display: inline; margin-left: 8px; font-size: 16px; }
.theme-widget-notice .theme-widget-intro,
.theme-widget-notice .theme-widget-body { display: inline; margin: 0; }
.theme-widget-banner-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    align-items: center;
    gap: 34px;
    overflow: hidden;
    border-radius: 28px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 18px 50px rgba(68, 28, 32, .08);
}
.theme-widget-banner-media img { display: block; width: 100%; min-height: 260px; object-fit: cover; }
.theme-widget-banner-copy { padding: 34px; }
@media (max-width: 767px) {
    .theme-widget-banner-inner { grid-template-columns: 1fr; }
    .theme-widget-banner-copy { padding: 24px; }
}
