/* ================================================================
   ZAVRYNE 16.45 — clean storefront recovery
   Scope: header, footer, and product purchase flow only.
   Goal: familiar marketplace hierarchy with a premium ZAVRYNE look.
   ================================================================ */

:root{
  --zv1645-ink:#171513;
  --zv1645-muted:#6d6761;
  --zv1645-line:#e3ded8;
  --zv1645-soft:#f7f4f1;
  --zv1645-soft-2:#eee7e0;
  --zv1645-accent:#b49379;
  --zv1645-white:#fff;
}

/* ---------- compact announcement ---------- */
.announcement-global{
  background:#171513!important;
  color:#fff!important;
  border:0!important;
}
.announcement-global .announcement-inner{
  min-height:30px!important;
  padding:6px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:34px!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.055em!important;
  text-transform:none!important;
}
.announcement-global .icon{width:15px!important;height:15px!important}

/* ---------- header: one clean row ---------- */
.site-header-global.site-header-clean-1645{
  position:sticky!important;
  top:0!important;
  z-index:500!important;
  background:rgba(255,255,255,.985)!important;
  border-bottom:1px solid var(--zv1645-line)!important;
  box-shadow:0 1px 0 rgba(23,21,19,.02)!important;
  backdrop-filter:blur(14px)!important;
}
body.admin-bar .site-header-global.site-header-clean-1645{top:32px!important}
.site-header-clean-1645 .header-global-row{
  width:min(1440px,94vw)!important;
  height:78px!important;
  min-height:78px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
}
.site-header-clean-1645 .menu-toggle{display:none!important}
.site-header-clean-1645 .zavryne-brand-logo-wrap{
  min-width:0!important;
  width:210px!important;
  justify-content:flex-start!important;
}
.site-header-clean-1645 .zavryne-brand-logo-link{display:flex!important;justify-content:flex-start!important}
.site-header-clean-1645 .zavryne-brand-logo-img{
  width:176px!important;
  max-width:176px!important;
  max-height:46px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.site-header-clean-1645 .global-primary-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(17px,1.8vw,31px)!important;
  min-width:0!important;
  height:100%!important;
}
.site-header-clean-1645 .global-primary-nav>a,
.site-header-clean-1645 .global-nav-more>summary{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:78px!important;
  padding:0!important;
  color:#2b2724!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.site-header-clean-1645 .global-primary-nav>a:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  right:50%!important;
  bottom:18px!important;
  height:1px!important;
  background:var(--zv1645-ink)!important;
  transition:left .18s ease,right .18s ease!important;
}
.site-header-clean-1645 .global-primary-nav>a:hover:after{left:0!important;right:0!important}
.site-header-clean-1645 .global-nav-more{height:100%!important;position:relative!important}
.site-header-clean-1645 .global-nav-more>summary{cursor:pointer!important;list-style:none!important}
.site-header-clean-1645 .global-nav-more>summary::-webkit-details-marker{display:none!important}
.site-header-clean-1645 .global-nav-more__menu{
  top:62px!important;
  right:0!important;
  min-width:205px!important;
  padding:8px!important;
  border:1px solid var(--zv1645-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(23,21,19,.10)!important;
}
.site-header-clean-1645 .global-nav-more__menu a{
  display:block!important;
  padding:10px 12px!important;
  border-radius:6px!important;
  font-size:12px!important;
}
.site-header-clean-1645 .global-nav-more__menu a:hover{background:var(--zv1645-soft)!important}
.site-header-clean-1645 .header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  min-width:0!important;
}
.site-header-clean-1645 .header-actions .icon-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border-radius:50%!important;
  color:var(--zv1645-ink)!important;
}
.site-header-clean-1645 .header-actions .icon-button:hover{background:var(--zv1645-soft)!important}
.site-header-clean-1645 .header-actions .icon{width:19px!important;height:19px!important}
.site-header-clean-1645 .cart-count,
.site-header-clean-1645 .wishlist-count{
  top:-1px!important;
  right:-2px!important;
  min-width:16px!important;
  height:16px!important;
  padding:0 4px!important;
  background:var(--zv1645-ink)!important;
  color:#fff!important;
  font-size:9px!important;
}
.site-header-clean-1645 .zv-ai-language-picker--desktop,
.site-header-clean-1645 .zv1522-currency{
  margin:0 3px 0 0!important;
  min-width:0!important;
}
.site-header-clean-1645 .zv-ai-language-select,
.site-header-clean-1645 .zv1522-currency select{
  min-height:34px!important;
  height:34px!important;
  padding:0 24px 0 9px!important;
  border:1px solid #ded8d2!important;
  border-radius:8px!important;
  background:#fff!important;
  font-size:11px!important;
  box-shadow:none!important;
}
.site-header-clean-1645 .search-panel{
  border-top:1px solid var(--zv1645-line)!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(23,21,19,.08)!important;
}

/* ---------- product: familiar 3-column purchase hierarchy ---------- */
body.single-product .woocommerce-main>.container{
  width:min(1480px,96vw)!important;
  max-width:1480px!important;
  padding-left:0!important;
  padding-right:0!important;
}
.single-product .zv28-product{color:var(--zv1645-ink)!important}
.single-product .zv28-breadcrumbs{
  margin:0!important;
  padding:12px 2px 8px!important;
  color:#77716c!important;
  font-size:11px!important;
}
.single-product .zv28-top-grid{
  display:grid!important;
  grid-template-columns:minmax(540px,1.18fr) minmax(300px,.66fr) 318px!important;
  gap:30px!important;
  align-items:start!important;
  width:100%!important;
  padding:12px 0 28px!important;
}
.single-product .zv33-gallery{
  grid-column:1!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  gap:12px!important;
  min-width:0!important;
  align-items:start!important;
}
.single-product .zv33-thumbs{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:0!important;
}
.single-product .zv33-thumb,
.single-product .zv33-video-thumb{
  width:68px!important;
  height:84px!important;
  min-height:0!important;
  padding:2px!important;
  overflow:hidden!important;
  border:1px solid #d9d6d2!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.single-product .zv33-thumb.is-active{border:2px solid var(--zv1645-ink)!important;padding:1px!important}
.single-product .zv33-thumb img,
.single-product .zv33-video-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:5px!important}
.single-product .zv33-main-media{
  position:relative!important;
  width:100%!important;
  height:min(690px,72vw)!important;
  min-height:560px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:10px!important;
  background:#f6f5f3!important;
  box-shadow:none!important;
}
.single-product .zv33-main-media>img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.single-product .zv28-product-info{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:3px 0 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.single-product .zv-amz-store-link{
  display:inline-block!important;
  margin:0 0 8px!important;
  color:#76695f!important;
  font-size:11px!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.single-product .zv28-badge{
  display:inline-flex!important;
  margin:0 8px 8px 0!important;
  padding:5px 8px!important;
  border-radius:4px!important;
  background:#201d1a!important;
  color:#fff!important;
  font-size:9px!important;
  letter-spacing:.06em!important;
}
.single-product .zv28-title{
  margin:0 0 9px!important;
  color:var(--zv1645-ink)!important;
  font-family:var(--sans)!important;
  font-size:25px!important;
  line-height:1.27!important;
  font-weight:600!important;
  letter-spacing:-.018em!important;
}
.single-product .zv28-rating-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0 0 14px!important;
  padding:0 0 13px!important;
  border-bottom:1px solid var(--zv1645-line)!important;
  color:#5f5954!important;
  font-size:12px!important;
}
.single-product .zv28-stars{color:#d69224!important;letter-spacing:1px!important}
.single-product .zv28-rating-row a{color:#4d6971!important;text-decoration:none!important}
.single-product .zv28-price-row{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important}
.single-product .zv28-price,
.single-product .zv28-price .amount{
  color:var(--zv1645-ink)!important;
  font-size:28px!important;
  line-height:1.2!important;
  font-weight:600!important;
}
.single-product .zv28-price del .amount{font-size:14px!important;color:#8b847e!important;font-weight:400!important}
.single-product .zv28-price ins{text-decoration:none!important}
.single-product .zv28-discount{
  padding:4px 7px!important;
  border-radius:5px!important;
  background:#f4e5dc!important;
  color:#9a4429!important;
  font-size:11px!important;
  font-weight:700!important;
}
.single-product .zv28-tax-note{margin:4px 0 15px!important;color:#77716c!important;font-size:11px!important}
.single-product .zv28-short{
  margin:0 0 15px!important;
  color:#3f3a36!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.single-product .zv28-short p{margin:0 0 8px!important}
.single-product .zv28-inline-spec{margin:6px 0!important;color:#403b37!important;font-size:12px!important;line-height:1.45!important}
.single-product .zv28-benefits{
  margin:15px 0 16px!important;
  padding-left:18px!important;
  color:#37332f!important;
  font-size:12px!important;
  line-height:1.55!important;
}
.single-product .zv28-benefits li{margin:0 0 6px!important;padding:0!important}
.single-product .zv28-mini-trust{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin:15px 0 0!important;
  padding:0!important;
  border-top:1px solid var(--zv1645-line)!important;
}
.single-product .zv28-mini-trust>div{
  display:grid!important;
  grid-template-columns:22px 1fr!important;
  column-gap:8px!important;
  row-gap:0!important;
  padding:9px 0!important;
  border-bottom:1px solid #eeeae6!important;
  background:transparent!important;
}
.single-product .zv28-mini-trust>div>span{grid-row:1/3!important;font-size:16px!important}
.single-product .zv28-mini-trust b{font-size:11px!important;line-height:1.3!important}
.single-product .zv28-mini-trust small{font-size:10px!important;line-height:1.35!important;color:#77716c!important}

/* Buy box */
.single-product .zv28-buybox.zv1645-buybox{
  grid-column:3!important;
  grid-row:1!important;
  position:sticky!important;
  top:122px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px!important;
  overflow:visible!important;
  border:1px solid #d9d5d0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(23,21,19,.055)!important;
  color:var(--zv1645-ink)!important;
}
.single-product .zv1645-buybox-price,
.single-product .zv1645-buybox-price .amount{
  color:var(--zv1645-ink)!important;
  font-size:25px!important;
  line-height:1.2!important;
  font-weight:600!important;
}
.single-product .zv1645-buybox-price del .amount{font-size:13px!important;color:#89827c!important;font-weight:400!important}
.single-product .zv1645-buybox-price ins{text-decoration:none!important}
.single-product .zv1645-buybox-tax{margin:4px 0 13px!important;color:#7b746e!important;font-size:10px!important;line-height:1.4!important}
.single-product .zv28-buybox .zv28-stock{
  display:block!important;
  margin:0 0 10px!important;
  color:#317342!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:500!important;
}
.single-product .zv28-buybox .zv28-stock.is-out{color:#a4382c!important}
.single-product .zv1645-delivery-row{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:0 0 10px!important;
  padding:10px 0!important;
  border-top:1px solid #eeeae6!important;
  border-bottom:1px solid #eeeae6!important;
}
.single-product .zv1645-delivery-icon{font-size:16px!important;line-height:1.3!important}
.single-product .zv1645-delivery-row b,
.single-product .zv1645-delivery-row small{display:block!important}
.single-product .zv1645-delivery-row b{margin-bottom:2px!important;font-size:12px!important;line-height:1.35!important}
.single-product .zv1645-delivery-row small{color:#77716c!important;font-size:10px!important;line-height:1.4!important}
.single-product .zv28-buybox .zv1522-postcode-delivery,
.single-product .zv28-buybox [class*="postcode"]{max-width:100%!important}
.single-product .zv28-buybox .zv79-size-guide{
  display:inline-flex!important;
  width:auto!important;
  min-height:0!important;
  margin:3px 0 11px!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #a9998d!important;
  border-radius:0!important;
  background:transparent!important;
  color:#5f5147!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.5!important;
  box-shadow:none!important;
}
.single-product .zv28-buybox form.cart{margin:0!important;width:100%!important}
.single-product .zv28-buybox .variations{width:100%!important;margin:0 0 8px!important;border:0!important}
.single-product .zv28-buybox .variations tr{display:block!important;margin:0 0 9px!important}
.single-product .zv28-buybox .variations th,
.single-product .zv28-buybox .variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;text-align:left!important}
.single-product .zv28-buybox .variations label{
  display:block!important;
  margin:0 0 5px!important;
  color:#292522!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:700!important;
}
.single-product .zv28-buybox .variations select{
  width:100%!important;
  max-width:none!important;
  min-height:43px!important;
  height:43px!important;
  margin:0!important;
  padding:0 34px 0 11px!important;
  border:1px solid #cfc9c3!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#24211f!important;
  font-size:12px!important;
  box-shadow:none!important;
}
.single-product .zv28-buybox .reset_variations{display:inline-block!important;margin-top:5px!important;color:#75675d!important;font-size:10px!important}
.single-product .zv28-buybox .quantity{
  display:block!important;
  float:none!important;
  width:100%!important;
  margin:0 0 9px!important;
}
.single-product .zv28-buybox .qty{
  width:86px!important;
  min-height:42px!important;
  height:42px!important;
  border:1px solid #cfc9c3!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.single-product .zv28-buybox .single_add_to_cart_button,
.single-product .zv28-buybox .zavryne-buy-now{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-height:48px!important;
  margin:0!important;
  padding:11px 14px!important;
  border-radius:8px!important;
  font-family:var(--sans)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
  box-shadow:none!important;
}
.single-product .zv28-buybox .single_add_to_cart_button{
  border:1px solid var(--zv1645-ink)!important;
  background:var(--zv1645-ink)!important;
  color:#fff!important;
}
.single-product .zv28-buybox .single_add_to_cart_button:hover{background:#2c2926!important;border-color:#2c2926!important}
.single-product .zv28-buybox .zavryne-buy-now{
  margin-top:8px!important;
  border:1px solid #cdb8a6!important;
  background:#e6d5c6!important;
  color:#211d1a!important;
}
.single-product .zv28-buybox .zavryne-buy-now:hover{background:#ddc8b6!important}
.single-product .zv1645-buybox-meta{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:13px 0 10px!important;
  padding:11px 0!important;
  border-top:1px solid #eeeae6!important;
  border-bottom:1px solid #eeeae6!important;
}
.single-product .zv1645-buybox-meta>div{display:flex!important;align-items:center!important;gap:6px!important;color:#625b55!important;font-size:10px!important;line-height:1.3!important}
.single-product .zv1645-seller{margin:0 0 10px!important;color:#77716c!important;font-size:10px!important;line-height:1.4!important}
.single-product .zv28-buybox .zv28-wishlist.wishlist-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:39px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid #d6d1cc!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#413b36!important;
  font-size:11px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.single-product .zv28-buybox .zv28-wishlist:hover{background:var(--zv1645-soft)!important}
.single-product .zv28-buybox .zv1520-size-finder,
.single-product .zv28-buybox .zv1522-price-alert,
.single-product .zv28-buybox .zv1522-compare-button,
.single-product .zv28-buybox .zv-amz-buybox-services{display:none!important}
.single-product .zv31-description{
  grid-column:1/-1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  margin:8px 0 0!important;
  padding:22px 0 0!important;
  border-top:1px solid var(--zv1645-line)!important;
}

/* ---------- footer: compact, readable, not a landing page ---------- */
.site-footer.site-footer--clean-1645{
  margin-top:64px!important;
  background:#f6f3ef!important;
  color:#292522!important;
  border-top:1px solid #e2ddd7!important;
}
.site-footer--clean-1645 .zv1645-footer-trust{
  background:#fff!important;
  border-bottom:1px solid #e2ddd7!important;
}
.site-footer--clean-1645 .zv1645-footer-trust__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
}
.site-footer--clean-1645 .zv1645-footer-trust__item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  min-height:72px!important;
  padding:14px 22px!important;
  border-right:1px solid #e8e3dd!important;
}
.site-footer--clean-1645 .zv1645-footer-trust__item:last-child{border-right:0!important}
.site-footer--clean-1645 .zv1645-footer-trust__item .icon{width:23px!important;height:23px!important;color:#6f6259!important;flex:0 0 auto!important}
.site-footer--clean-1645 .zv1645-footer-trust__item b,
.site-footer--clean-1645 .zv1645-footer-trust__item small{display:block!important}
.site-footer--clean-1645 .zv1645-footer-trust__item b{font-size:11px!important;line-height:1.35!important}
.site-footer--clean-1645 .zv1645-footer-trust__item small{margin-top:2px!important;color:#756e68!important;font-size:10px!important;line-height:1.35!important}
.site-footer--clean-1645 .zv1645-footer-main{
  display:grid!important;
  grid-template-columns:minmax(260px,1.55fr) repeat(3,minmax(150px,1fr))!important;
  gap:54px!important;
  padding:48px 0 38px!important;
}
.site-footer--clean-1645 .zv1645-footer-brand{min-width:0!important}
.site-footer--clean-1645 .zavryne-footer-logo-link{
  width:176px!important;
  margin:0 0 16px!important;
}
.site-footer--clean-1645 .zavryne-footer-logo-img{width:100%!important;height:auto!important}
.site-footer--clean-1645 .zv1645-footer-brand>p{
  max-width:360px!important;
  margin:0!important;
  color:#6d655f!important;
  font-size:12px!important;
  line-height:1.65!important;
}
.site-footer--clean-1645 .zv1645-footer-social{display:flex!important;gap:8px!important;margin-top:18px!important}
.site-footer--clean-1645 .zv1645-footer-social .zavryne-social-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border:1px solid #d9d1ca!important;
  border-radius:50%!important;
  background:#fff!important;
}
.site-footer--clean-1645 .zv1645-footer-social .zavryne-social-link svg{width:16px!important;height:16px!important}
.site-footer--clean-1645 .zv1645-footer-col h3{
  margin:0 0 15px!important;
  color:#292522!important;
  font-family:var(--sans)!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.site-footer--clean-1645 .zv1645-footer-col a,
.site-footer--clean-1645 .zv1645-footer-col .footer-privacy-link{
  display:block!important;
  width:auto!important;
  margin:0 0 9px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#655e58!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:400!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.site-footer--clean-1645 .zv1645-footer-col a:hover,
.site-footer--clean-1645 .zv1645-footer-col .footer-privacy-link:hover{color:#171513!important;text-decoration:underline!important;text-underline-offset:3px!important}
.site-footer--clean-1645 .zv1645-footer-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  min-height:68px!important;
  padding:14px 0 22px!important;
  border-top:1px solid #ddd7d1!important;
}
.site-footer--clean-1645 .zv1645-footer-bottom>p{margin:0!important;color:#7a736d!important;font-size:10px!important;letter-spacing:.045em!important}
.site-footer--clean-1645 .zv1645-footer-payments,
.site-footer--clean-1645 .zavryne-payment-badges--footer-clean{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.site-footer--clean-1645 .zv1645-footer-payments>span,
.site-footer--clean-1645 .zavryne-payment-badges--footer-clean .payment-brand,
.site-footer--clean-1645 .zavryne-payment-badges--footer-clean .payment-badge--logo{
  min-width:54px!important;
  min-height:29px!important;
  margin:0!important;
  padding:5px 8px!important;
  border:1px solid #d9d2cc!important;
  border-radius:6px!important;
  background:#fff!important;
  font-size:9px!important;
}

/* ---------- tablet ---------- */
@media(max-width:1180px){
  .site-header-clean-1645 .header-global-row{
    height:70px!important;
    min-height:70px!important;
    grid-template-columns:46px 1fr auto!important;
    gap:10px!important;
  }
  .site-header-clean-1645 .menu-toggle{display:inline-flex!important;grid-column:1!important;justify-self:start!important}
  .site-header-clean-1645 .zavryne-brand-logo-wrap{grid-column:2!important;grid-row:1!important;width:auto!important;justify-content:center!important}
  .site-header-clean-1645 .zavryne-brand-logo-link{justify-content:center!important}
  .site-header-clean-1645 .zavryne-brand-logo-img{width:158px!important;max-width:158px!important;object-position:center!important}
  .site-header-clean-1645 .global-primary-nav{display:none!important}
  .site-header-clean-1645 .header-actions{grid-column:3!important;grid-row:1!important}
  .site-header-clean-1645 .header-actions>.zv-ai-language-picker--desktop,
  .site-header-clean-1645 .header-actions>.zv1522-currency{display:none!important}
  .site-header-clean-1645 .global-mobile-navigation{
    max-height:calc(100vh - 100px)!important;
    overflow:auto!important;
    border-top:1px solid var(--zv1645-line)!important;
    background:#fff!important;
  }

  body.single-product .woocommerce-main>.container{width:min(1080px,95vw)!important}
  .single-product .zv28-top-grid{
    grid-template-columns:minmax(470px,1.05fr) minmax(330px,.78fr)!important;
    gap:24px!important;
  }
  .single-product .zv33-gallery{grid-column:1!important;grid-row:1/3!important}
  .single-product .zv28-product-info{grid-column:2!important;grid-row:1!important}
  .single-product .zv28-buybox.zv1645-buybox{grid-column:2!important;grid-row:2!important;position:static!important;top:auto!important}
  .single-product .zv31-description{grid-column:1/-1!important;grid-row:3!important}
  .single-product .zv33-main-media{height:610px!important;min-height:500px!important}

  .site-footer--clean-1645 .zv1645-footer-main{grid-template-columns:1.4fr repeat(3,1fr)!important;gap:28px!important}
}

/* ---------- mobile ---------- */
@media(max-width:800px){
  body.admin-bar .site-header-global.site-header-clean-1645{top:46px!important}
  .announcement-global .announcement-inner{
    min-height:27px!important;
    padding:5px 12px!important;
    gap:12px!important;
    justify-content:space-between!important;
    font-size:8.5px!important;
    letter-spacing:.02em!important;
  }
  .announcement-global .announcement-inner span:last-child{display:none!important}
  .site-header-clean-1645 .header-global-row{
    width:100%!important;
    height:62px!important;
    min-height:62px!important;
    padding:0 10px!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    gap:5px!important;
  }
  .site-header-clean-1645 .zavryne-brand-logo-img{width:132px!important;max-width:132px!important;max-height:37px!important}
  .site-header-clean-1645 .header-actions{gap:1px!important}
  .site-header-clean-1645 .header-actions .icon-button{width:36px!important;height:36px!important}
  .site-header-clean-1645 .header-actions .hide-small{display:none!important}
  .site-header-clean-1645 .mobile-navigation{padding:16px 18px 24px!important}
  .site-header-clean-1645 .mobile-navigation a{padding:12px 0!important;font-size:12px!important}

  body.single-product{padding-bottom:78px!important}
  body.single-product .woocommerce-main>.container{width:100%!important;max-width:100%!important;padding:0 12px!important}
  .single-product .zv28-breadcrumbs{padding:8px 0 5px!important;font-size:9px!important}
  .single-product .zv28-top-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding:4px 0 18px!important;
  }
  .single-product .zv33-gallery{
    order:1!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    margin:0!important;
  }
  .single-product .zv33-main-media{
    order:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    border-radius:8px!important;
  }
  .single-product .zv33-main-media>img{width:100%!important;height:auto!important;max-height:76vh!important;aspect-ratio:3/4!important;object-fit:contain!important}
  .single-product .zv33-thumbs{
    order:2!important;
    display:flex!important;
    flex-direction:row!important;
    gap:7px!important;
    overflow-x:auto!important;
    padding:8px 1px 1px!important;
    scrollbar-width:none!important;
  }
  .single-product .zv33-thumbs::-webkit-scrollbar{display:none!important}
  .single-product .zv33-thumb,
  .single-product .zv33-video-thumb{flex:0 0 56px!important;width:56px!important;height:68px!important}
  .single-product .zv28-product-info{order:2!important;padding:15px 1px 5px!important}
  .single-product .zv28-title{font-size:21px!important;line-height:1.28!important}
  .single-product .zv28-price,
  .single-product .zv28-price .amount{font-size:24px!important}
  .single-product .zv28-short{font-size:12px!important;line-height:1.55!important}
  .single-product .zv28-buybox.zv1645-buybox{
    order:3!important;
    position:static!important;
    top:auto!important;
    width:100%!important;
    margin:13px 0 8px!important;
    padding:15px!important;
    border-radius:10px!important;
    box-shadow:none!important;
  }
  .single-product .zv1645-buybox-price,
  .single-product .zv1645-buybox-price .amount{font-size:23px!important}
  .single-product .zv28-buybox .single_add_to_cart_button,
  .single-product .zv28-buybox .zavryne-buy-now{min-height:49px!important;font-size:13px!important}
  .single-product .zv31-description{order:4!important;margin-top:10px!important;padding-top:16px!important}
  .single-product .mobile-sticky-cart.zv1612-mobile-buy{
    background:rgba(255,255,255,.985)!important;
    border-top:1px solid #ddd8d2!important;
    box-shadow:0 -4px 16px rgba(23,21,19,.08)!important;
  }
  .single-product .mobile-sticky-cart.zv1612-mobile-buy .zv81-sticky-cart{
    border:1px solid var(--zv1645-ink)!important;
    border-radius:8px!important;
    background:var(--zv1645-ink)!important;
    color:#fff!important;
    font-weight:700!important;
  }

  .site-footer.site-footer--clean-1645{margin-top:42px!important}
  .site-footer--clean-1645 .zv1645-footer-trust__grid{grid-template-columns:1fr!important}
  .site-footer--clean-1645 .zv1645-footer-trust__item{
    justify-content:flex-start!important;
    min-height:0!important;
    padding:13px 4px!important;
    border-right:0!important;
    border-bottom:1px solid #ebe6e1!important;
  }
  .site-footer--clean-1645 .zv1645-footer-trust__item:last-child{border-bottom:0!important}
  .site-footer--clean-1645 .zv1645-footer-main{
    grid-template-columns:1fr 1fr!important;
    gap:28px 22px!important;
    padding:34px 0 28px!important;
  }
  .site-footer--clean-1645 .zv1645-footer-brand{grid-column:1/-1!important;padding-bottom:3px!important}
  .site-footer--clean-1645 .zavryne-footer-logo-link{width:158px!important}
  .site-footer--clean-1645 .zv1645-footer-brand>p{max-width:420px!important}
  .site-footer--clean-1645 .zv1645-footer-bottom{
    display:block!important;
    padding:16px 0 22px!important;
  }
  .site-footer--clean-1645 .zv1645-footer-bottom>p{margin-bottom:12px!important}
  .site-footer--clean-1645 .zv1645-footer-payments,
  .site-footer--clean-1645 .zavryne-payment-badges--footer-clean{justify-content:flex-start!important}
}

@media(max-width:480px){
  .site-footer--clean-1645 .zv1645-footer-main{grid-template-columns:1fr!important;gap:22px!important}
  .site-footer--clean-1645 .zv1645-footer-brand{grid-column:1!important}
}
