/* Zi Vital Commerce V2 — modern store, cart drawer and cart page.
 * Loaded after the base theme styles to preserve the current architecture while
 * giving ecommerce a cleaner, brighter and more interactive visual system.
 */

:root{
  --zvc-bg:#fbf8f3;
  --zvc-bg-soft:#f7f2eb;
  --zvc-surface:#ffffff;
  --zvc-surface-soft:#fffdf9;
  --zvc-ink:#2f2925;
  --zvc-muted:#7f7167;
  --zvc-gold:#b88d33;
  --zvc-gold-deep:#956c22;
  --zvc-gold-soft:#d9bd7d;
  --zvc-line:#eadfce;
  --zvc-line-strong:#ddc7a4;
  --zvc-shadow:0 22px 60px rgba(75,55,36,.09);
  --zvc-shadow-soft:0 14px 36px rgba(75,55,36,.065);
  --zvc-shadow-hover:0 28px 70px rgba(75,55,36,.14);
  --zvc-radius:26px;
  --zvc-radius-lg:34px;
}

/* ---------- STORE BASE ---------- */
.zv-store{
  background:
    radial-gradient(circle at 8% 14%,rgba(184,141,51,.045),transparent 26%),
    linear-gradient(180deg,#fffdf9 0%,var(--zvc-bg) 100%);
  color:var(--zvc-ink);
  overflow:clip;
}
.zv-store [hidden]{display:none!important}
.zv-store h1,.zv-store h2,.zv-store h3{color:var(--zvc-ink)}
.zv-store .zv-store-kicker{color:var(--zvc-gold-deep)}

/* The original large store hero is intentionally retired in V2. */
.zv-store-hero{display:none!important}

/* ---------- FILTER CHIPS ---------- */
.zv-store-nav{
  position:sticky;
  top:calc(var(--act-header,88px) + 6px);
  z-index:35;
  margin:0;
  padding:16px 0;
  border-top:1px solid rgba(234,223,206,.72);
  border-bottom:1px solid rgba(234,223,206,.82);
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px) saturate(125%);
  box-shadow:0 10px 32px rgba(72,54,35,.035);
}
.zv-store-nav__inner{
  display:flex;
  align-items:center;
  gap:10px;
  overflow-x:auto;
  padding:1px 0;
  scrollbar-width:none;
}
.zv-store-nav__inner::-webkit-scrollbar{display:none}
.zv-store-nav__item{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 auto;
  min-width:130px;
  height:43px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 18px;
  border:1px solid var(--zvc-line);
  border-radius:999px;
  background:#fff;
  color:#6f6258;
  font-family:"Manrope",sans-serif;
  font-size:10px;
  font-weight:600;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(77,57,36,.025);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease;
}
.zv-store-nav__item:hover{
  transform:translateY(-2px);
  border-color:#d8bf94;
  box-shadow:0 12px 26px rgba(77,57,36,.07);
}
.zv-store-nav__item.is-active{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,#aa7c29 0%,#cda34a 100%);
  box-shadow:0 14px 30px rgba(184,141,51,.22);
}
.zv-store-nav__icon{font-size:15px;opacity:.9}
.zv-store-nav__item--all{min-width:118px}

/* ---------- VIEW STAGE ---------- */
.zv-store-view-stage{padding:42px 0 72px;min-height:620px}
.zv-store-view{
  opacity:1;
  transform:none;
  transition:opacity .28s ease,transform .28s ease;
}
.zv-store-view.is-entering{opacity:0;transform:translateY(10px)}

/* ---------- ALL PRODUCTS GLOBAL VIEW ---------- */
.zv-store-all{padding:18px 0 26px}
.zv-store-all__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
  margin-bottom:30px;
}
.zv-store-all__title p{margin:0 0 8px;color:var(--zvc-gold-deep);font:700 10px/1.2 "Manrope",sans-serif;letter-spacing:.18em;text-transform:uppercase}
.zv-store-all__title h1{
  margin:0;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(48px,5vw,72px);
  font-weight:500;
  line-height:.9;
  letter-spacing:-.035em;
}
.zv-store-all__title span{display:block;margin-top:12px;color:var(--zvc-muted);font:500 11px/1.5 "Manrope",sans-serif}
.zv-store-all__tools{display:flex;align-items:center;gap:10px}
.zv-store-all__search{
  width:min(320px,32vw);
  height:46px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 15px;
  border:1px solid var(--zvc-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 24px rgba(73,54,35,.035);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.zv-store-all__search:focus-within{border-color:#d6b678;box-shadow:0 0 0 4px rgba(184,141,51,.07),0 14px 28px rgba(73,54,35,.05)}
.zv-store-all__search span{color:var(--zvc-gold-deep);font-size:17px}
.zv-store-all__search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:var(--zvc-ink);
  font:500 11px/1 "Manrope",sans-serif;
}
.zv-store-all__search input::placeholder{color:#aa9c90}
.zv-store-all__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.zv-store-all__empty{
  grid-column:1/-1;
  padding:56px 20px;
  border:1px dashed var(--zvc-line-strong);
  border-radius:26px;
  background:#fff;
  text-align:center;
  color:var(--zvc-muted);
  font:500 12px/1.6 "Manrope",sans-serif;
}

/* ---------- CATEGORY VIEW ---------- */
.zv-store-category{padding:0;scroll-margin-top:155px}
.zv-store-category+.zv-store-category{border-top:0}
.zv-store-category__head{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(280px,.42fr);
  gap:42px;
  align-items:end;
  margin:6px 0 28px;
}
.zv-store-category__head h2{
  margin:0;
  font-size:clamp(48px,4.6vw,68px);
  line-height:.9;
  letter-spacing:-.035em;
}
.zv-store-category__head>p{
  max-width:440px;
  margin:0 0 3px;
  color:var(--zvc-muted);
  font:500 11px/1.7 "Manrope",sans-serif;
}
.zv-store-category__layout{
  display:grid;
  grid-template-columns:minmax(310px,.37fr) minmax(0,.63fr);
  gap:18px;
  min-height:610px;
}
.zv-store-category__feature{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:610px;
  border:1px solid var(--zvc-line);
  border-radius:32px;
  background:#fff;
  box-shadow:var(--zvc-shadow-soft);
}
.zv-store-category__feature::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 82% 18%,rgba(184,141,51,.10),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fffdf9 100%);
}
.zv-store-category__feature--capilar::before{background:radial-gradient(circle at 82% 18%,rgba(163,117,70,.10),transparent 30%),linear-gradient(180deg,#fff 0%,#fffdf9 100%)}
.zv-store-category__feature--corporal::before{background:radial-gradient(circle at 82% 18%,rgba(190,143,105,.10),transparent 30%),linear-gradient(180deg,#fff 0%,#fffdf9 100%)}
.zv-store-category__feature--suplementos::before{background:radial-gradient(circle at 82% 18%,rgba(165,150,75,.10),transparent 30%),linear-gradient(180deg,#fff 0%,#fffdf9 100%)}
.zv-store-category__halo{right:-94px;top:-110px;width:360px;height:360px;opacity:.75}
.zv-store-category__feature-copy{left:26px;right:26px;top:27px;max-width:310px}
.zv-store-category__feature-copy>span{background:#fff;border-color:var(--zvc-line);box-shadow:0 8px 20px rgba(75,55,36,.035)}
.zv-store-category__feature-copy h3{margin:18px 0 6px;font-size:48px}
.zv-store-category__feature-copy p{color:var(--zvc-muted);font:500 10px/1.6 "Manrope",sans-serif}
.zv-store-category__feature-product{
  left:7%;right:7%;top:34%;height:40%;
  padding:18px;
  border:1px solid rgba(234,223,206,.86);
  border-radius:26px;
  background:#fff;
  box-shadow:0 20px 45px rgba(77,57,36,.07);
}
.zv-store-category__feature-product img{max-width:88%;max-height:100%;border-radius:20px;filter:drop-shadow(0 18px 22px rgba(75,53,31,.12))}
.zv-store-category__feature-quick{
  right:22px;bottom:96px;
  background:#fff;
  border-color:var(--zvc-line);
  box-shadow:0 9px 22px rgba(73,54,35,.06);
}
.zv-store-category__featured-name{left:27px;right:27px;bottom:26px}
.zv-store-category__featured-name strong{font-family:"Manrope",sans-serif;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.01em}
.zv-store-category__featured-name>span{font:700 11px/1.2 "Manrope",sans-serif}
.zv-store-category__products{
  display:grid;
  grid-template-columns:1.06fr .94fr;
  grid-template-rows:1fr 1fr auto;
  gap:18px;
  min-width:0;
}

/* ---------- PRODUCT CARDS ---------- */
.zv-store-product{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--zvc-line);
  border-radius:26px;
  background:#fff;
  box-shadow:0 14px 34px rgba(73,54,35,.055);
  transition:transform .3s cubic-bezier(.2,.75,.2,1),box-shadow .3s ease,border-color .3s ease;
}
.zv-store-product:hover{
  transform:translateY(-6px);
  border-color:#dcc59f;
  box-shadow:var(--zvc-shadow-hover);
}
.zv-store-product--featured{grid-row:1/3;min-height:462px}
.zv-store-category__products>.zv-store-product:nth-child(4){grid-column:1/-1;display:grid;grid-template-columns:190px 1fr;min-height:176px}
.zv-store-product__media{
  position:relative;
  height:210px;
  overflow:hidden;
  margin:10px;
  border-radius:21px;
  background:#fff;
  border:1px solid rgba(237,228,215,.9);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}
.zv-store-product--featured .zv-store-product__media{height:306px}
.zv-store-category__products>.zv-store-product:nth-child(4) .zv-store-product__media{height:154px;margin:10px}
.zv-store-product__media>a{display:grid;place-items:center;width:100%;height:100%;background:#fff}
.zv-store-product__media img{
  width:86%;
  height:86%;
  object-fit:contain;
  border-radius:18px;
  transition:transform .42s cubic-bezier(.2,.75,.2,1),filter .42s ease;
}
.zv-store-product:hover .zv-store-product__media img{transform:scale(1.045);filter:drop-shadow(0 16px 18px rgba(80,56,32,.09))}
.zv-store-product__badges{top:11px;left:11px;gap:6px}
.zv-store-product__badges span{
  padding:6px 9px;
  border:1px solid rgba(184,141,51,.16);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:var(--zvc-gold-deep);
  font:700 7px/1 "Manrope",sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(75,55,36,.05);
}
.zv-store-product__quick{
  width:34px;
  height:34px;
  right:11px;
  top:11px;
  display:grid;
  place-items:center;
  padding:0;
  overflow:hidden;
  border:1px solid var(--zvc-line);
  border-radius:50%;
  background:#fff;
  color:transparent;
  box-shadow:0 8px 18px rgba(75,55,36,.055);
}
.zv-store-product__quick::before{content:"⌕";color:var(--zvc-gold-deep);font:600 17px/1 "Manrope",sans-serif}
.zv-store-product__quick:hover{background:#fffaf2;transform:scale(1.06)}
.zv-store-product__body{display:flex;flex-direction:column;flex:1;padding:9px 16px 16px}
.zv-store-product__body>p{margin:0 0 7px;color:#a07b3b;font:700 7px/1.3 "Manrope",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.zv-store-product__body h3{
  margin:0;
  font-family:"Manrope",sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:-.018em!important;
}
.zv-store-product__body h3 a{transition:color .2s ease}.zv-store-product__body h3 a:hover{color:var(--zvc-gold-deep)}
.zv-store-product__excerpt{margin-top:9px;color:var(--zvc-muted);font:500 9px/1.55 "Manrope",sans-serif}
.zv-store-product__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:13px}
.zv-store-product__price{color:var(--zvc-gold-deep);font:700 11px/1.2 "Manrope",sans-serif}
.zv-store-product__price del{opacity:.48;font-weight:500}.zv-store-product__price ins{text-decoration:none}
.zv-store-product__add{
  width:36px;
  min-width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  overflow:hidden;
  padding:0;
  border:0;
  border-radius:13px;
  background:linear-gradient(135deg,#ad7f2a,#c99d41);
  color:#fff;
  font:700 18px/1 "Manrope",sans-serif;
  box-shadow:0 10px 22px rgba(184,141,51,.22);
  cursor:pointer;
  transition:width .28s ease,transform .22s ease,box-shadow .22s ease,border-radius .22s ease;
}
.zv-store-product__add::after{
  content:"Agregar";
  max-width:0;
  opacity:0;
  white-space:nowrap;
  overflow:hidden;
  font:700 9px/1 "Manrope",sans-serif;
  transition:max-width .28s ease,opacity .18s ease,margin .28s ease;
}
.zv-store-product__add:hover{width:88px;border-radius:999px;transform:translateY(-2px);box-shadow:0 14px 28px rgba(184,141,51,.28)}
.zv-store-product__add:hover::after{max-width:50px;opacity:1;margin-left:5px}
.zv-store-product__add.is-loading{pointer-events:none;opacity:.7;animation:zvcPulse .8s ease-in-out infinite alternate}
@keyframes zvcPulse{to{transform:scale(.94)}}

/* Uniform cards in global view */
.zv-store-all__grid>.zv-store-product{min-height:400px}
.zv-store-all__grid>.zv-store-product .zv-store-product__media{height:238px}
.zv-store-all__grid>.zv-store-product .zv-store-product__body{padding:11px 16px 17px}
.zv-store-all__grid>.zv-store-product .zv-store-product__excerpt{display:none}
.zv-store-all__grid>.zv-store-product.is-search-hidden{display:none!important}

/* ---------- QUICK VIEW ---------- */
.zv-store-modal-layer{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px}
.zv-store-modal-layer[hidden]{display:none!important}
.zv-store-modal-backdrop{position:absolute;inset:0;background:rgba(37,30,25,.44);backdrop-filter:blur(12px)}
.zv-store-modal{
  position:relative;
  z-index:1;
  width:min(920px,96vw);
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  overflow:hidden;
  border:1px solid rgba(232,221,204,.9);
  border-radius:34px;
  background:#fff;
  box-shadow:0 38px 110px rgba(48,35,23,.22);
  animation:zvcModalIn .32s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes zvcModalIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
.zv-store-modal__media{
  position:relative;
  min-height:520px;
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:44px;
  background:linear-gradient(145deg,#fff 0%,#f9f3ea 100%);
}
.zv-store-modal__media::before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(184,141,51,.08);filter:blur(1px)}
.zv-store-modal__media-ring{position:absolute;width:380px;height:380px;border:1px solid rgba(184,141,51,.14);border-radius:50%}
.zv-store-modal__media img{position:relative;z-index:2;max-width:82%;max-height:390px;object-fit:contain;border-radius:24px;filter:drop-shadow(0 28px 30px rgba(71,49,29,.14))}
.zv-store-modal__body{display:flex;flex-direction:column;padding:58px 48px 42px;background:#fff}
.zv-store-modal__body h2{margin:2px 0 12px;font-size:clamp(36px,3.6vw,54px);line-height:.98}
.zv-store-modal__price{margin-bottom:20px;color:var(--zvc-gold-deep);font:700 17px/1.2 "Manrope",sans-serif}
.zv-store-modal__description{max-width:520px;margin:0;color:var(--zvc-muted);font:500 11px/1.75 "Manrope",sans-serif}
.zv-store-modal__chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.zv-store-modal__chips span{padding:8px 11px;border:1px solid var(--zvc-line);border-radius:999px;background:#fffdf9;color:#7c6e63;font:600 8px/1 "Manrope",sans-serif}
.zv-store-modal__purchase{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:20px}
.zv-store-qty{display:grid;grid-template-columns:36px 44px 36px;align-items:center;height:46px;border:1px solid var(--zvc-line);border-radius:14px;background:#fff;overflow:hidden}
.zv-store-qty button,.zv-store-qty input{height:100%;border:0;background:transparent;text-align:center}.zv-store-qty button{cursor:pointer;color:var(--zvc-gold-deep);font-size:17px}.zv-store-qty input{width:44px;outline:0;font:600 11px/1 "Manrope",sans-serif;-moz-appearance:textfield}.zv-store-qty input::-webkit-outer-spin-button,.zv-store-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.zv-store-modal__add{flex:1;min-height:46px;font-size:10px}
.zv-store-modal__full{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--zvc-gold-deep);font:700 9px/1.2 "Manrope",sans-serif}.zv-store-modal__full span{transition:transform .2s ease}.zv-store-modal__full:hover span{transform:translate(3px,-3px)}
.zv-store-modal__note{display:block;margin-top:18px;color:#9d9086;font:500 8px/1.5 "Manrope",sans-serif}
.zv-store-modal__close{position:absolute;right:18px;top:18px;z-index:5;width:38px;height:38px;border:1px solid var(--zvc-line);border-radius:50%;background:#fff;color:#76685d;box-shadow:0 8px 20px rgba(74,54,34,.07);cursor:pointer;transition:transform .2s ease,background .2s ease}.zv-store-modal__close:hover{transform:rotate(4deg) scale(1.05);background:#fffaf1}

/* ---------- ADD-TO-CART CONFIRMATION ---------- */
.zv-store-success{
  position:fixed;
  right:26px;
  bottom:26px;
  z-index:100000;
  width:min(390px,calc(100vw - 32px));
  overflow:hidden;
  padding:22px;
  border:1px solid rgba(224,207,178,.88);
  border-radius:28px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(18px);
  box-shadow:0 30px 85px rgba(51,38,26,.19);
  color:var(--zvc-ink);
  animation:zvcToastIn .38s cubic-bezier(.2,.85,.2,1) both;
}
@keyframes zvcToastIn{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
.zv-store-success[hidden]{display:none!important}
.zv-store-success__close{position:absolute;right:14px;top:14px;width:30px;height:30px;border:1px solid var(--zvc-line);border-radius:50%;background:#fff;color:#8e7d6f;cursor:pointer}
.zv-store-success__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#aa7c28,#c99f45);color:#fff;font:700 20px/1 "Manrope",sans-serif;box-shadow:0 10px 22px rgba(184,141,51,.22)}
.zv-store-success__heading{display:flex;flex-direction:column;gap:3px;margin:14px 0}.zv-store-success__heading strong{font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:600;line-height:1}.zv-store-success__heading span{color:var(--zvc-muted);font:500 9px/1.4 "Manrope",sans-serif}
.zv-store-success__product{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid var(--zvc-line);border-radius:17px;background:#fffdf9}
.zv-store-success__product img{width:54px;height:54px;object-fit:contain;border-radius:12px;background:#fff}.zv-store-success__product strong{display:block;font:600 10px/1.4 "Manrope",sans-serif}.zv-store-success__product span{display:block;margin-top:4px;color:var(--zvc-gold-deep);font:700 9px/1.2 "Manrope",sans-serif}
.zv-store-success__meta{margin:10px 0 14px;color:#938579;font:500 8px/1.4 "Manrope",sans-serif}
.zv-store-success__actions{display:grid;grid-template-columns:1fr 1.05fr;gap:9px}.zv-store-success__actions .zv-store-btn{min-height:42px}
.zv-store-success__progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#b88d33,#d8b96f);transform-origin:left center;animation:zvcToastProgress 7.2s linear forwards}
@keyframes zvcToastProgress{to{transform:scaleX(0)}}

/* ---------- CART DRAWER ---------- */
.act-overlay[data-act-cart-overlay]{background:rgba(37,31,27,.42)!important;backdrop-filter:blur(9px)!important}
.act-cart-drawer{
  width:min(448px,calc(100vw - 14px))!important;
  height:calc(100dvh - 20px)!important;
  top:10px!important;
  right:10px!important;
  bottom:10px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:0!important;
  border:1px solid rgba(230,218,199,.9)!important;
  border-radius:30px!important;
  background:#fff!important;
  box-shadow:0 34px 100px rgba(45,34,24,.24)!important;
}
.act-cart-drawer .act-drawer__head{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:26px 26px 18px!important;
  border-bottom:1px solid var(--zvc-line)!important;
  background:#fff!important;
}
.act-cart-drawer .act-drawer__head .act-kicker{margin:0 0 5px;color:var(--zvc-gold-deep);font:700 9px/1 "Manrope",sans-serif;letter-spacing:.18em;text-transform:uppercase}
.act-cart-drawer .act-drawer__head h2{margin:0;font-family:"Cormorant Garamond",serif;font-size:38px;font-weight:500;line-height:.95;letter-spacing:-.03em}
.act-cart-drawer .act-close{width:38px;height:38px;border:1px solid var(--zvc-line)!important;border-radius:50%!important;background:#fff!important;color:#7a6d62!important;box-shadow:0 8px 20px rgba(68,51,35,.05)!important;transition:transform .2s ease,background .2s ease!important}
.act-cart-drawer .act-close:hover{transform:rotate(5deg) scale(1.05);background:#fffaf2!important}
.act-cart-drawer__count{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#938477;font:600 9px/1.3 "Manrope",sans-serif}.act-cart-drawer__count b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f5ead7;color:var(--zvc-gold-deep);font-size:9px}
.act-cart-drawer__content-shell{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0 20px 0;background:#fff}
.act-cart-drawer__content-shell>.widget_shopping_cart_content{height:100%;min-height:0;display:flex;flex-direction:column}
.act-cart-drawer .woocommerce-mini-cart{
  flex:1;
  min-height:0;
  overflow-y:auto;
  margin:0!important;
  padding:14px 2px 10px!important;
  scrollbar-width:thin;
  scrollbar-color:#dac39e transparent;
}
.act-cart-drawer .woocommerce-mini-cart::-webkit-scrollbar{width:6px}.act-cart-drawer .woocommerce-mini-cart::-webkit-scrollbar-thumb{background:#dac39e;border-radius:999px}
.act-cart-drawer .woocommerce-mini-cart-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:70px 1fr!important;
  gap:13px!important;
  min-height:92px!important;
  margin:0 0 10px!important;
  padding:11px 42px 11px 11px!important;
  border:1px solid var(--zvc-line)!important;
  border-radius:20px!important;
  background:#fffdf9!important;
  box-shadow:0 9px 24px rgba(73,54,35,.035)!important;
}
.act-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){display:contents!important;color:var(--zvc-ink)!important;font:600 11px/1.4 "Manrope",sans-serif!important}
.act-cart-drawer .woocommerce-mini-cart-item img{grid-column:1!important;grid-row:1/3!important;width:70px!important;height:70px!important;margin:0!important;object-fit:contain!important;border:1px solid rgba(236,226,211,.9)!important;border-radius:16px!important;background:#fff!important}
.act-cart-drawer .woocommerce-mini-cart-item .quantity{grid-column:2!important;color:var(--zvc-gold-deep)!important;font:600 10px/1.3 "Manrope",sans-serif!important;align-self:end!important}
.act-cart-drawer .woocommerce-mini-cart-item .remove{
  position:absolute!important;
  right:10px!important;
  top:10px!important;
  left:auto!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--zvc-line)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#a2765b!important;
  font:500 17px/1 "Manrope",sans-serif!important;
  transition:transform .2s ease,background .2s ease,color .2s ease!important;
}
.act-cart-drawer .woocommerce-mini-cart-item .remove:hover{transform:scale(1.08);background:#fff4ee!important;color:#9b4f35!important}
.act-cart-drawer .woocommerce-mini-cart__total{
  flex:0 0 auto;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin:0!important;
  padding:18px 4px 12px!important;
  border-top:1px solid var(--zvc-line)!important;
  color:#7a6c61!important;
  font:600 10px/1.2 "Manrope",sans-serif!important;
}
.act-cart-drawer .woocommerce-mini-cart__total strong{color:var(--zvc-ink);font-weight:700}.act-cart-drawer .woocommerce-mini-cart__total .woocommerce-Price-amount{color:var(--zvc-ink);font-size:15px;font-weight:700}
.act-cart-drawer .woocommerce-mini-cart__buttons{
  flex:0 0 auto;
  display:grid!important;
  grid-template-columns:1fr 1.15fr!important;
  gap:9px!important;
  margin:0!important;
  padding:0 0 14px!important;
}
.act-cart-drawer .woocommerce-mini-cart__buttons a{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid var(--zvc-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#62574f!important;
  font:700 9px/1 "Manrope",sans-serif!important;
  box-shadow:none!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important;
}
.act-cart-drawer .woocommerce-mini-cart__buttons a:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(72,54,35,.07)!important}
.act-cart-drawer .woocommerce-mini-cart__buttons a.checkout{
  border-color:transparent!important;
  background:linear-gradient(135deg,#a97b29,#cca247)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(184,141,51,.2)!important;
}
.act-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover{box-shadow:0 16px 30px rgba(184,141,51,.27)!important}
.act-cart-drawer__secure{
  flex:0 0 auto;
  margin:0!important;
  padding:12px 24px 20px!important;
  border-top:1px solid rgba(234,223,206,.7)!important;
  background:#fffdf9!important;
  color:#998a7d!important;
  text-align:center!important;
  font:500 8px/1.4 "Manrope",sans-serif!important;
}
.act-cart-drawer__secure::before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:#f3ead9;color:var(--zvc-gold-deep);font-weight:700;vertical-align:middle}
.act-cart-drawer .woocommerce-mini-cart__empty-message{margin:auto;padding:50px 26px;text-align:center;color:var(--zvc-muted);font:500 11px/1.7 "Manrope",sans-serif}

/* ---------- CART PAGE ---------- */
body.woocommerce-cart .act-main{background:linear-gradient(180deg,#fffdf9 0%,#faf6f0 100%)}
body.woocommerce-cart .act-wc{padding:64px 0 92px!important}
body.woocommerce-cart .act-wc__main{max-width:none!important}
body.woocommerce-cart .woocommerce-cart-form{
  width:64%!important;
  float:left!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid var(--zvc-line)!important;
  border-radius:30px!important;
  background:#fff!important;
  box-shadow:var(--zvc-shadow-soft)!important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 10px!important;
  background:transparent!important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table thead th{
  padding:0 14px 8px!important;
  border:0!important;
  color:#8a7c70!important;
  font:700 9px/1.2 "Manrope",sans-serif!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item{filter:drop-shadow(0 8px 18px rgba(69,52,35,.035))}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td{
  padding:13px 12px!important;
  border-top:1px solid var(--zvc-line)!important;
  border-bottom:1px solid var(--zvc-line)!important;
  background:#fffdf9!important;
  vertical-align:middle!important;
  font:500 11px/1.45 "Manrope",sans-serif!important;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td:first-child{border-left:1px solid var(--zvc-line)!important;border-radius:18px 0 0 18px!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.cart_item td:last-child{border-right:1px solid var(--zvc-line)!important;border-radius:0 18px 18px 0!important}
body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{width:84px!important}
body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{width:68px!important;height:68px!important;object-fit:contain!important;border:1px solid rgba(236,226,211,.92)!important;border-radius:16px!important;background:#fff!important}
body.woocommerce-cart .woocommerce-cart-form td.product-name a{color:var(--zvc-ink)!important;font:600 11px/1.4 "Manrope",sans-serif!important}
body.woocommerce-cart .woocommerce-cart-form td.product-price,body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{color:var(--zvc-ink)!important;font:700 11px/1.2 "Manrope",sans-serif!important}
body.woocommerce-cart .woocommerce-cart-form .product-remove a{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:1px solid var(--zvc-line)!important;border-radius:50%!important;background:#fff!important;color:#a17661!important;font-size:17px!important}
body.woocommerce-cart .woocommerce-cart-form .quantity .qty{width:58px!important;height:40px!important;border:1px solid var(--zvc-line)!important;border-radius:12px!important;background:#fff!important;text-align:center!important;font:600 11px/1 "Manrope",sans-serif!important;outline:0!important}
body.woocommerce-cart .woocommerce-cart-form .actions{padding:16px 0 0!important;border:0!important;background:transparent!important}
body.woocommerce-cart .woocommerce-cart-form .coupon{display:flex!important;gap:8px!important;align-items:center!important}
body.woocommerce-cart .woocommerce-cart-form .coupon input{height:43px!important;min-width:170px!important;padding:0 13px!important;border:1px solid var(--zvc-line)!important;border-radius:13px!important;background:#fff!important;font:500 10px/1 "Manrope",sans-serif!important}
body.woocommerce-cart .woocommerce-cart-form .button{
  min-height:43px!important;
  padding:0 18px!important;
  border:1px solid var(--zvc-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#665a51!important;
  font:700 9px/1 "Manrope",sans-serif!important;
  box-shadow:none!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
body.woocommerce-cart .woocommerce-cart-form .button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(70,52,34,.07)!important}
body.woocommerce-cart .cart-collaterals{
  width:33.5%!important;
  float:right!important;
  margin:0!important;
  position:sticky!important;
  top:calc(var(--act-header,88px) + 28px)!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals{
  width:100%!important;
  float:none!important;
  padding:28px!important;
  border:1px solid var(--zvc-line)!important;
  border-radius:30px!important;
  background:#fff!important;
  box-shadow:var(--zvc-shadow)!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 18px!important;font-family:"Cormorant Garamond",serif!important;font-size:36px!important;font-weight:500!important;line-height:1!important;letter-spacing:-.03em!important}
body.woocommerce-cart .cart-collaterals table.shop_table{margin:0 0 20px!important;border:0!important;border-collapse:collapse!important}
body.woocommerce-cart .cart-collaterals table.shop_table th,body.woocommerce-cart .cart-collaterals table.shop_table td{padding:14px 0!important;border-top:1px solid var(--zvc-line)!important;background:transparent!important;font:600 10px/1.45 "Manrope",sans-serif!important}
body.woocommerce-cart .cart-collaterals table.shop_table td{text-align:right!important;color:var(--zvc-ink)!important}
body.woocommerce-cart .cart-collaterals .order-total th,body.woocommerce-cart .cart-collaterals .order-total td{font-size:13px!important;font-weight:700!important}
body.woocommerce-cart .wc-proceed-to-checkout{padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#a97928,#cda249)!important;
  color:#fff!important;
  font:700 10px/1 "Manrope",sans-serif!important;
  box-shadow:0 15px 32px rgba(184,141,51,.22)!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{transform:translateY(-2px);box-shadow:0 19px 38px rgba(184,141,51,.28)!important}
body.woocommerce-cart .woocommerce::after{content:"";display:block;clear:both}
body.woocommerce-cart .cross-sells{clear:both;padding-top:38px}

/* ---------- MOBILE / TABLET ---------- */
@media (max-width:1100px){
  .zv-store-all__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .zv-store-category__layout{grid-template-columns:1fr;min-height:0}
  .zv-store-category__feature{min-height:560px}
  .zv-store-category__products{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
  .zv-store-product--featured{grid-row:auto;min-height:0}
  .zv-store-category__products>.zv-store-product:nth-child(4){grid-column:auto;display:flex;min-height:0}.zv-store-category__products>.zv-store-product:nth-child(4) .zv-store-product__media{height:210px}
}
@media (max-width:900px){
  body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{width:100%!important;float:none!important}
  body.woocommerce-cart .cart-collaterals{position:static!important;margin-top:20px!important}
}
@media (max-width:760px){
  .zv-store-nav{top:calc(var(--act-header,76px) + 4px);padding:11px 0}
  .zv-store-nav__item{min-width:112px;height:39px;padding:0 14px;font-size:9px}
  .zv-store-view-stage{padding:28px 0 58px}
  .zv-store-all__head{grid-template-columns:1fr;gap:17px;align-items:start}
  .zv-store-all__tools{width:100%}.zv-store-all__search{width:100%}
  .zv-store-all__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .zv-store-all__grid>.zv-store-product{min-height:360px}.zv-store-all__grid>.zv-store-product .zv-store-product__media{height:210px}
  .zv-store-category__head{grid-template-columns:1fr;gap:12px;align-items:start}.zv-store-category__head>p{max-width:620px}
  .zv-store-category__feature{min-height:520px}
  .zv-store-category__products{gap:12px}
  .zv-store-modal{grid-template-columns:1fr;width:min(560px,95vw);max-height:90vh;overflow:auto}.zv-store-modal__media{min-height:300px;padding:34px}.zv-store-modal__media img{max-height:250px}.zv-store-modal__body{padding:34px 28px}
  .act-cart-drawer{right:6px!important;top:6px!important;bottom:6px!important;height:calc(100dvh - 12px)!important;width:calc(100vw - 12px)!important}
  body.woocommerce-cart .woocommerce-cart-form{padding:12px!important;overflow-x:auto!important}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table{min-width:650px!important}
}
@media (max-width:520px){
  .zv-store-all__grid{grid-template-columns:1fr}.zv-store-all__grid>.zv-store-product{min-height:0}.zv-store-all__grid>.zv-store-product .zv-store-product__media{height:260px}
  .zv-store-category__products{grid-template-columns:1fr}.zv-store-category__feature{min-height:500px}.zv-store-category__feature-product{top:38%;height:34%}
  .zv-store-success{right:12px;bottom:12px;width:calc(100vw - 24px);padding:18px;border-radius:24px}.zv-store-success__actions{grid-template-columns:1fr}
  .zv-store-modal__purchase{flex-direction:column;align-items:stretch}.zv-store-qty{width:100%;grid-template-columns:1fr 52px 1fr}.zv-store-modal__add{width:100%}
  .act-cart-drawer .woocommerce-mini-cart__buttons{grid-template-columns:1fr!important}.act-cart-drawer .woocommerce-mini-cart-item{grid-template-columns:62px 1fr!important}.act-cart-drawer .woocommerce-mini-cart-item img{width:62px!important;height:62px!important}
}

@media (prefers-reduced-motion:reduce){
  .zv-store-product,.zv-store-product__media img,.zv-store-product__add,.zv-store-success,.zv-store-modal,.zv-store-nav__item,.act-cart-drawer *{transition:none!important;animation:none!important}
}
