/* =============================================================
   ZYNTO BAZAAR v3.2.0 — STOREFRONT RELEASE CANDIDATE
   Final responsive/cascade layer. Loaded last on customer pages.
   Targets 320–430px phones, tablets and direct Cloudflare routes.
   ============================================================= */
html{box-sizing:border-box;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
*,*:before,*:after{box-sizing:inherit}
html,body{max-width:100%;min-width:0;overflow-x:clip}
body.zynto-ui,body.zynto-checkout-ref{margin:0}
body.zynto-ui main,body.zynto-ui section,body.zynto-ui .container,body.zynto-ui .card{min-width:0}
body.zynto-ui img,body.zynto-ui video,body.zynto-ui svg,body.zynto-checkout-ref img,body.zynto-checkout-ref video{max-width:100%}

/* Category artwork must fill the ring completely. */
body.zynto-ui .zr-category-circle{padding:0!important;overflow:hidden!important;background:#fff!important}
body.zynto-ui .zr-category-circle>span{width:100%!important;height:100%!important;display:block!important;overflow:hidden!important;border-radius:50%!important;background:transparent!important}
body.zynto-ui .zr-category-circle img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transform:scale(1.015)!important}

/* Prevent overly-wide drawers/modals from creating horizontal scroll. */
body.zynto-ui .zr-search-panel,body.zynto-ui .zr-drawer aside,body.zynto-ui .zr-cart-drawer aside{max-width:100vw!important}
body.zynto-ui .table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}

@media (max-width:820px){
  /* Header */
  body.zynto-ui .zr-zinto-header .zr-header-inner{
    width:100%!important;min-height:60px!important;padding:5px 12px!important;
    display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;
    align-items:center!important;gap:7px!important
  }
  body.zynto-ui .zr-menu-btn{width:40px!important;height:40px!important;min-width:40px!important}
  body.zynto-ui .zr-zinto-brand{min-width:0!important;justify-self:center!important;overflow:hidden!important}
  body.zynto-ui .zr-zinto-brand .zr-brand-word{font-size:clamp(14px,4.4vw,18px)!important;letter-spacing:.10em!important;white-space:nowrap!important}
  body.zynto-ui .zr-zinto-header .zr-actions{justify-self:end!important;display:flex!important;gap:1px!important;min-width:0!important}
  body.zynto-ui .zr-zinto-header .zr-icon{width:38px!important;height:38px!important;min-width:38px!important;padding:8px!important}
  body.zynto-ui .zr-zinto-header .zr-account{display:grid!important}
  body.zynto-ui .zr-count{min-width:18px!important;height:18px!important;font-size:9px!important;line-height:18px!important}

  /* Hero: true landscape, never fixed 470/510/570px. */
  body.zynto-ui.zr-home .zr-hero{width:100%!important;overflow:hidden!important;background:#f4f7fc!important}
  body.zynto-ui.zr-home .zr-slideshow{
    display:block!important;width:100%!important;height:auto!important;min-height:0!important;
    aspect-ratio:2.35/1!important;overflow:hidden!important;background:#f4f7fc!important
  }
  body.zynto-ui.zr-home .zr-slide,body.zynto-ui.zr-home .zr-slide-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important}
  body.zynto-ui.zr-home .zr-photo-slide .zr-slide-media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;transform:none!important}
  body.zynto-ui.zr-home .zr-hero-controls{height:42px!important;min-height:42px!important;margin:0!important;padding:0!important}

  /* Category rail */
  body.zynto-ui .zr-category-section{padding:15px 0 22px!important;overflow:hidden!important}
  body.zynto-ui .zr-category-track{gap:20px!important;padding-inline:14px!important}
  body.zynto-ui .zr-category-item{width:112px!important;flex:0 0 112px!important}
  body.zynto-ui .zr-category-circle{width:104px!important;height:104px!important;border-width:3px!important}
  body.zynto-ui .zr-category-name{font-size:11px!important;line-height:1.2!important;margin-top:8px!important}

  /* Home product grid */
  body.zynto-ui .zr-section{padding-left:14px!important;padding-right:14px!important}
  body.zynto-ui .zr-hot{padding-top:32px!important;padding-bottom:42px!important}
  body.zynto-ui .zr-hot #hotGrid,body.zynto-ui .zr-ref-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}
  body.zynto-ui .zr-ref-hot-media,body.zynto-ui .zr-ref-collection-media{height:auto!important;aspect-ratio:1/1!important;min-height:0!important}
  body.zynto-ui .zr-ref-hot-body,body.zynto-ui .zr-ref-collection-body{padding:10px 8px!important}
  body.zynto-ui .zr-ref-hot-body h3,body.zynto-ui .zr-ref-collection-body h3{font-size:12px!important;line-height:1.3!important;min-height:32px!important}

  /* Uploaded campaign ads: stacked and readable on phones/tablets. */
  body.zynto-ui .promo-slot{width:100%!important;max-width:100%!important;padding:0 14px!important;margin:16px auto 26px!important;overflow:visible!important}
  body.zynto-ui .promo-slot.promo-multi{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  body.zynto-ui .promo-slot .promo-ad,body.zynto-ui .promo-slot .promo-split,body.zynto-ui .promo-slot .promo-minimal{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  body.zynto-ui .promo-slot .promo-ad-image{position:relative!important;inset:auto!important;order:1!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;overflow:hidden!important}
  body.zynto-ui .promo-slot .promo-ad-image img,body.zynto-ui .promo-slot .promo-ad-image video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  body.zynto-ui .promo-slot .promo-ad-copy{position:relative!important;inset:auto!important;order:2!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:18px!important;overflow:visible!important}
  body.zynto-ui .promo-slot .promo-ad-copy h2{font-size:clamp(26px,7vw,38px)!important;line-height:.98!important;overflow-wrap:anywhere!important}

  /* Spotlight / reviews / feature strip */
  body.zynto-ui .zr-spotlight{padding:8px 14px 38px!important}
  body.zynto-ui .zr-spotlight-card{grid-template-columns:1fr!important}
  body.zynto-ui .zr-spotlight-media{min-height:0!important;aspect-ratio:1.25/1!important}
  body.zynto-ui .zr-spotlight-copy{padding:26px 20px!important}
  body.zynto-ui .zr-spotlight-copy h2{font-size:clamp(29px,8vw,39px)!important}
  body.zynto-ui .zr-reviews{padding:34px 0!important}
  body.zynto-ui .zr-review-card{width:min(82vw,330px)!important;min-width:min(82vw,330px)!important}
  body.zynto-ui .zr-features{padding:34px 0!important}

  /* Common content pages */
  body.zynto-ui .container{width:min(100% - 28px,1180px)!important}
  body.zynto-ui .section{padding-top:28px!important;padding-bottom:34px!important}
  body.zynto-ui .pagehead-v12{padding:30px 0 27px!important}
  body.zynto-ui .pagehead-v12 h1{font-size:clamp(31px,9vw,40px)!important;letter-spacing:-1.2px!important}
  body.zynto-ui .pagehead-v12:after{width:220px!important;height:220px!important;right:-95px!important;bottom:-110px!important}
  body.zynto-ui .breadcrumb-v12,body.zynto-ui .product-breadcrumb-v12{flex-wrap:wrap!important;row-gap:5px!important}
  body.zynto-ui .product-breadcrumb-v12{padding-top:16px!important}

  /* Product detail */
  body.zynto-ui .detail-grid{grid-template-columns:1fr!important;gap:22px!important}
  body.zynto-ui .detail-media{width:100%!important;min-height:0!important;aspect-ratio:1/1!important}
  body.zynto-ui .detail-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10px!important}
  body.zynto-ui .detail{padding:14px!important}
  body.zynto-ui .detail h1{font-size:clamp(27px,8vw,35px)!important;line-height:1.08!important}
  body.zynto-ui .zb-detail-price-row{gap:10px!important;flex-wrap:wrap!important}
  body.zynto-ui .zb-delivery-grid,body.zynto-ui .zb-policy-summary{grid-template-columns:1fr 1fr!important}
  body.zynto-ui .zb-spec-list>div{grid-template-columns:100px minmax(0,1fr)!important}

  /* Cart */
  body.zynto-ui .cart-layout{grid-template-columns:1fr!important;gap:14px!important}
  body.zynto-ui .cart-layout>.card{padding:15px!important;border-radius:16px!important}
  body.zynto-ui .cart-item{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important}
  body.zynto-ui .cart-item .thumb{width:72px!important;height:72px!important}
  body.zynto-ui .cart-info{min-width:0!important}
  body.zynto-ui .cart-info h3{overflow-wrap:anywhere!important}
  body.zynto-ui .cart-payment-preview-v31{max-width:100%!important;overflow:hidden!important}

  /* Auth / account / tracking */
  body.zynto-ui .account-top-v18,body.zynto-ui .account-grid-v18,body.zynto-ui .metric-grid-v18{grid-template-columns:1fr!important}
  body.zynto-ui .account-grid-v18{gap:13px!important}
  body.zynto-ui .account-login-actions-v192{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.zynto-ui .account-login-actions-v192 .btn{min-width:0!important;width:100%!important}
  body.zynto-ui .form-grid{grid-template-columns:1fr!important}
  body.zynto-ui input,body.zynto-ui select,body.zynto-ui textarea{max-width:100%!important;font-size:16px!important}
  body.zynto-ui .track-summary{align-items:flex-start!important;flex-direction:column!important}
  body.zynto-ui .tracking-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.zynto-ui .track-grid{grid-template-columns:1fr 1fr!important}
  body.zynto-ui .track-help-v12{grid-template-columns:1fr!important}

  /* Collection / shop */
  body.zynto-ui .zb-zinto-collection-shell{max-width:100%!important;padding-left:12px!important;padding-right:12px!important}
  body.zynto-ui .zb-zinto-toolbar{align-items:flex-start!important;gap:12px!important}
  body.zynto-ui .zb-zinto-filter-side{width:100%!important;gap:12px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:3px!important}
  body.zynto-ui .zb-zinto-filter-side>*{flex:0 0 auto!important}
  body.zynto-ui .zb-zinto-sort-side{width:100%!important;margin-left:0!important;justify-content:space-between!important;gap:8px!important}
  body.zynto-ui .zpk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 9px!important}
  body.zynto-ui .zpk-card{min-width:0!important;min-height:0!important;height:auto!important;padding:7px 7px 10px!important}
  body.zynto-ui .zpk-media{height:auto!important;aspect-ratio:1/1!important}
  body.zynto-ui .zpk-title{min-height:32px!important;overflow-wrap:anywhere!important}
  body.zynto-ui .zpk-actions{margin-top:auto!important}

  /* Footer */
  body.zynto-ui .zr-footer{padding:36px 0 18px!important}
  body.zynto-ui .zr-footer-grid{grid-template-columns:1fr 1fr!important;gap:25px 18px!important;padding:0 16px!important}
  body.zynto-ui .zr-footer-brand{grid-column:1/-1!important}
  body.zynto-ui .zr-footer h3{font-size:29px!important}
  body.zynto-ui .zr-footer-bottom{margin-top:24px!important;padding:16px 16px 0!important}

  /* Checkout */
  body.zynto-checkout-ref .zco-top-inner{width:calc(100% - 24px)!important}
  body.zynto-checkout-ref .zco-shell{display:flex!important;flex-direction:column!important;min-height:auto!important}
  body.zynto-checkout-ref .zco-right{order:1!important;padding:20px 15px 23px!important;border-bottom:1px solid #dedede!important}
  body.zynto-checkout-ref .zco-left{order:2!important;padding:25px 15px 38px!important;border-right:0!important}
  body.zynto-checkout-ref .zco-right-inner{max-width:none!important}
  body.zynto-checkout-ref input,body.zynto-checkout-ref select,body.zynto-checkout-ref textarea{font-size:16px!important;max-width:100%!important}
  body.zynto-checkout-ref .zco-line{grid-template-columns:56px minmax(0,1fr) auto!important;gap:10px!important}
  body.zynto-checkout-ref .zco-copy{min-width:0!important}
  body.zynto-checkout-ref .zco-copy b{overflow-wrap:anywhere!important}
}

@media (max-width:520px){
  body.zynto-ui .zr-zinto-announcement{height:26px!important}
  body.zynto-ui .zr-zinto-announcement .zr-announcement-track{height:26px!important}
  body.zynto-ui .zr-zinto-announcement .zr-announcement-item{font-size:8px!important;padding:0 16px!important}
  body.zynto-ui .zr-zinto-header .zr-header-inner{min-height:56px!important;padding:4px 8px!important;grid-template-columns:40px minmax(0,1fr) auto!important}
  body.zynto-ui .zr-zinto-header .zr-icon{width:36px!important;height:36px!important;min-width:36px!important;padding:7px!important}
  body.zynto-ui .zr-zinto-brand .zr-brand-word{font-size:clamp(13px,4.3vw,16px)!important;letter-spacing:.075em!important}

  body.zynto-ui.zr-home .zr-slideshow{aspect-ratio:2/1!important;height:auto!important;min-height:0!important}
  body.zynto-ui.zr-home .zr-hero-controls{height:38px!important;min-height:38px!important}

  body.zynto-ui .zr-category-track{gap:16px!important;padding-inline:10px!important}
  body.zynto-ui .zr-category-item{width:102px!important;flex-basis:102px!important}
  body.zynto-ui .zr-category-circle{width:96px!important;height:96px!important;padding:0!important}
  body.zynto-ui .zr-category-name{font-size:10.5px!important}

  body.zynto-ui .zr-section{padding-left:10px!important;padding-right:10px!important}
  body.zynto-ui .zr-section-title{font-size:25px!important}
  body.zynto-ui .zr-section-sub{font-size:10.5px!important}
  body.zynto-ui .zr-hot #hotGrid,body.zynto-ui .zr-ref-collection-grid{gap:16px 8px!important}
  body.zynto-ui .zr-ref-hot-body h3,body.zynto-ui .zr-ref-collection-body h3{font-size:11px!important;min-height:30px!important}
  body.zynto-ui .zr-ref-hot-buy{min-height:36px!important;font-size:9.5px!important}

  body.zynto-ui .promo-slot{padding:0 10px!important;margin:12px auto 22px!important}
  body.zynto-ui .promo-slot .promo-ad-image{aspect-ratio:1.72/1!important}
  body.zynto-ui .promo-slot .promo-ad-copy{padding:16px 14px!important}
  body.zynto-ui .promo-slot .promo-ad-copy h2{font-size:clamp(24px,8.6vw,32px)!important}
  body.zynto-ui .promo-slot .promo-ad-copy p{font-size:11px!important;line-height:1.45!important}

  body.zynto-ui .container{width:calc(100% - 20px)!important}
  body.zynto-ui .pagehead-v12{padding:25px 0 22px!important}
  body.zynto-ui .pagehead-v12 h1{font-size:30px!important}
  body.zynto-ui .card{max-width:100%!important}
  body.zynto-ui .detail{padding:10px!important}
  body.zynto-ui .detail-media{aspect-ratio:1/1!important}
  body.zynto-ui .zb-delivery-grid,body.zynto-ui .zb-policy-summary{grid-template-columns:1fr!important}
  body.zynto-ui .zb-spec-list>div{grid-template-columns:88px minmax(0,1fr)!important;gap:9px!important}

  body.zynto-ui .cart-layout>.card{padding:12px!important}
  body.zynto-ui .cart-item{grid-template-columns:64px minmax(0,1fr) auto!important;gap:9px!important}
  body.zynto-ui .cart-item .thumb{width:64px!important;height:64px!important}
  body.zynto-ui .qty{margin:10px 0!important}
  body.zynto-ui .qty button{width:36px!important;height:36px!important}
  body.zynto-ui .account-login-actions-v192{grid-template-columns:1fr!important}
  body.zynto-ui .tracking-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.zynto-ui .track-grid{grid-template-columns:1fr!important}

  body.zynto-ui .zb-zinto-collection-shell{padding:22px 8px 38px!important}
  body.zynto-ui .zb-zinto-collection-title{font-size:27px!important}
  body.zynto-ui .zb-zinto-sort{min-width:124px!important;max-width:55vw!important;font-size:11px!important}
  body.zynto-ui .zb-zinto-count{font-size:10px!important}
  body.zynto-ui .zpk-grid{gap:9px 7px!important}
  body.zynto-ui .zpk-card{border-radius:12px!important}
  body.zynto-ui .zpk-title{font-size:14px!important;line-height:1.28!important;min-height:38px!important}
  body.zynto-ui .zpk-price{white-space:normal!important;flex-wrap:wrap!important;gap:5px!important}
  body.zynto-ui .zpk-btn{height:38px!important;min-height:38px!important;font-size:10px!important}

  body.zynto-ui .zr-zinto-trust{grid-template-columns:1fr 1fr!important;padding:0 10px 25px!important}
  body.zynto-ui .zr-zinto-trust a{padding:12px 9px!important;min-width:0!important}
  body.zynto-ui .zr-zinto-trust b{font-size:10px!important}
  body.zynto-ui .zr-zinto-trust small{font-size:8px!important}
  body.zynto-ui .zr-footer-grid{grid-template-columns:1fr!important;gap:20px!important}
  body.zynto-ui .zr-footer-brand{grid-column:auto!important}
  body.zynto-ui .zr-footer-bottom{flex-direction:column!important;gap:7px!important}

  body.zynto-checkout-ref .zco-brand{font-size:18px!important}
  body.zynto-checkout-ref .zco-top{height:58px!important}
  body.zynto-checkout-ref .zco-right{padding:16px 12px 20px!important}
  body.zynto-checkout-ref .zco-left{padding:22px 12px 32px!important}
  body.zynto-checkout-ref .zco-grid2{grid-template-columns:1fr!important}
  body.zynto-checkout-ref .zco-discount{grid-template-columns:minmax(0,1fr) 78px!important}
  body.zynto-checkout-ref .zco-submit{height:54px!important;position:sticky!important;bottom:8px!important;z-index:9!important}
  body.zynto-checkout-ref .zb-checkout-trust{grid-template-columns:1fr!important}
}

@media (max-width:360px){
  body.zynto-ui .zr-zinto-header .zr-account{display:none!important}
  body.zynto-ui .zr-zinto-brand .zr-brand-word{font-size:13px!important;letter-spacing:.055em!important}
  body.zynto-ui.zr-home .zr-slideshow{aspect-ratio:1.9/1!important}
  body.zynto-ui .zr-category-item{width:96px!important;flex-basis:96px!important}
  body.zynto-ui .zr-category-circle{width:90px!important;height:90px!important}
  body.zynto-ui .zr-zinto-trust{grid-template-columns:1fr!important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.zynto-ui *,body.zynto-ui *:before,body.zynto-ui *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* Zynto Bazaar v3.2.1 — nav + CTA + collection consistency */
@keyframes zb-cta-shake{
  0%,18%,100%{transform:translate3d(0,0,0) scale(1)}
  3%{transform:translate3d(-3px,0,0) rotate(-.6deg) scale(1.01)}
  6%{transform:translate3d(3px,0,0) rotate(.6deg) scale(1.01)}
  9%{transform:translate3d(-2px,0,0) rotate(-.4deg) scale(1.01)}
  12%{transform:translate3d(2px,0,0) rotate(.4deg) scale(1.01)}
  15%{transform:translate3d(0,0,0) scale(1.015)}
}
body.zynto-ui .zr-ref-hot-buy,
body.zynto-ui .zr-ref-shop-now,
body.zynto-ui .zpk-shop,
body.zynto-ui .btn-card-buy{
  animation:zb-cta-shake 3.8s ease-in-out infinite!important;
  transform-origin:center!important;
  will-change:transform;
}
body.zynto-ui .zr-ref-hot-buy:hover,
body.zynto-ui .zr-ref-shop-now:hover,
body.zynto-ui .zpk-shop:hover,
body.zynto-ui .btn-card-buy:hover{
  animation-play-state:paused!important;
  transform:translateY(-1px) scale(1.015)!important;
}

/* Collection cards now speak the same visual language as Home Hot Selling cards. */
body.zynto-ui.zb-zinto-collection .zpk-card{
  border:1px solid #e8cfc5!important;
  border-radius:18px!important;
  padding:10px 10px 12px!important;
  box-shadow:0 1px 3px rgba(7,27,67,.04)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
body.zynto-ui.zb-zinto-collection .zpk-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 8px 20px rgba(7,27,67,.08)!important;
  border-color:#dfb9a9!important;
}
body.zynto-ui.zb-zinto-collection .zpk-media{
  border-radius:10px 10px 0 0!important;
  background:#f7f7f7!important;
}
body.zynto-ui.zb-zinto-collection .zpk-sale{
  background:#176fe8!important;
  color:#fff!important;
  border-radius:0!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}
body.zynto-ui.zb-zinto-collection .zpk-body{padding-top:14px!important}
body.zynto-ui.zb-zinto-collection .zpk-title{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:17px!important;
  line-height:1.28!important;
  font-weight:600!important;
  color:#071b43!important;
}
body.zynto-ui.zb-zinto-collection .zpk-shop{
  background:#176fe8!important;
  border-color:#176fe8!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(23,111,232,.16)!important;
}
body.zynto-ui.zb-zinto-collection .zpk-shop:hover{
  background:#0e5fce!important;
  border-color:#0e5fce!important;
  color:#fff!important;
}
body.zynto-ui.zb-zinto-collection .zpk-cart{
  border-color:#0b2b67!important;
  color:#071b43!important;
  background:#fff!important;
}

@media (prefers-reduced-motion:reduce){
  body.zynto-ui .zr-ref-hot-buy,
  body.zynto-ui .zr-ref-shop-now,
  body.zynto-ui .zpk-shop,
  body.zynto-ui .btn-card-buy{animation:none!important;transform:none!important}
}


/* =============================================================
   ZYNTO BAZAAR v3.2.2 — COLLECTION / HOME VISUAL PARITY
   Collection listings now reuse the canonical storefront card language.
   ============================================================= */
@keyframes zb-shop-now-shake-v322{
  0%,28%,100%{transform:translate3d(0,0,0) rotate(0) scale(1)}
  4%{transform:translate3d(-7px,0,0) rotate(-1deg) scale(1.015)}
  8%{transform:translate3d(7px,0,0) rotate(1deg) scale(1.015)}
  12%{transform:translate3d(-5px,0,0) rotate(-.8deg) scale(1.02)}
  16%{transform:translate3d(5px,0,0) rotate(.8deg) scale(1.02)}
  20%{transform:translate3d(-3px,0,0) rotate(-.4deg) scale(1.015)}
  24%{transform:translate3d(3px,0,0) rotate(.4deg) scale(1.015)}
}
body.zynto-ui .zr-ref-shop-now,
body.zynto-ui .zpk-shop{
  animation:zb-shop-now-shake-v322 2.65s cubic-bezier(.36,.07,.19,.97) infinite!important;
  transform-origin:center!important;
  backface-visibility:hidden!important;
  will-change:transform!important;
}
body.zynto-ui .zr-ref-shop-now:hover,
body.zynto-ui .zpk-shop:hover{
  animation-play-state:paused!important;
  transform:translateY(-2px) scale(1.02)!important;
}

/* Match the Home Hot Selling canvas width on desktop. */
body.zynto-ui.zb-zinto-collection .zb-zinto-collection-shell{
  width:100%!important;
  max-width:1380px!important;
  padding:34px 50px 70px!important;
  margin:0 auto!important;
}
body.zynto-ui.zb-zinto-collection .zpk-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px 24px!important;
  align-items:stretch!important;
}

/* Canonical collection card = Home card proportions + collection actions. */
body.zynto-ui.zb-zinto-collection .zr-ref-collection-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e8cfc5!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(7,27,67,.04)!important;
  transform:none!important;
}
body.zynto-ui.zb-zinto-collection .zr-ref-collection-card:hover{
  transform:translateY(-2px)!important;
  border-color:#dfb9a9!important;
  box-shadow:0 8px 20px rgba(7,27,67,.08)!important;
}
body.zynto-ui.zb-zinto-collection .zr-ref-collection-media{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  background:#f7f7f7!important;
  overflow:hidden!important;
}
body.zynto-ui.zb-zinto-collection .zr-ref-collection-media img,
body.zynto-ui.zb-zinto-collection .zr-ref-collection-media video{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  transform:none!important;
}
body.zynto-ui.zb-zinto-collection .zr-ref-collection-sale{
  left:10px!important;
  top:10px!important;
  padding:6px 10px!important;
  border-radius:0!important;
  background:#176fe8!important;
  color:#fff!important;
  font:800 10px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.03em!important;
}
body.zynto-ui.zb-zinto-collection .zr-ref-collection-heart{
  right:10px!important;
  top:10px!important;
  width:31px!important;
  height:31px!important;
  background:#fff!important;
  color:#071b43!important;
  border:1px solid #dfe5ef!important;
  box-shadow:none!important;
}
body.zynto-ui.zb-zinto-collection .zr-ref-collection-body{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  padding:13px 0 0!important;
  background:#fff!important;
}
body.zynto-ui.zb-zinto-collection .zr-ref-collection-body h3{
  padding:0 12px!important;
  margin:0 0 8px!important;
  min-height:39px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:14px!important;
  line-height:1.28!important;
  font-weight:600!important;
  color:#071b43!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.zynto-ui.zb-zinto-collection .zr-ref-rating{
  padding:0 12px!important;
  margin:0 0 8px!important;
}
body.zynto-ui.zb-zinto-collection .zr-ref-collection-price{
  padding:0 12px!important;
  margin:0 0 12px!important;
  min-height:20px!important;
  gap:8px!important;
}
body.zynto-ui.zb-zinto-collection .zr-ref-collection-price strong{
  order:0!important;
  font:800 14px/1 Arial,Helvetica,sans-serif!important;
  color:#071b43!important;
}
body.zynto-ui.zb-zinto-collection .zr-ref-collection-price .zr-ref-disc{order:1!important}
body.zynto-ui.zb-zinto-collection .zr-ref-collection-price del{
  order:2!important;
  font:600 11px/1 Arial,Helvetica,sans-serif!important;
  color:#8a93a3!important;
}
body.zynto-ui.zb-zinto-collection .zr-ref-shop-now{
  width:100%!important;
  min-height:42px!important;
  height:42px!important;
  margin-top:auto!important;
  margin-bottom:8px!important;
  border:0!important;
  border-radius:0!important;
  background:#176fe8!important;
  color:#fff!important;
  font:800 12px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
}
body.zynto-ui.zb-zinto-collection .zr-ref-add-cart{
  width:calc(100% - 20px)!important;
  min-height:40px!important;
  height:40px!important;
  margin:0 10px 10px!important;
  border:1px solid #0b2b67!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#071b43!important;
  font:800 11px/1 Arial,Helvetica,sans-serif!important;
}

@media(max-width:980px){
  body.zynto-ui.zb-zinto-collection .zb-zinto-collection-shell{padding-left:18px!important;padding-right:18px!important}
  body.zynto-ui.zb-zinto-collection .zpk-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px 12px!important}
}
@media(max-width:720px){
  body.zynto-ui.zb-zinto-collection .zb-zinto-collection-shell{padding:28px 13px 55px!important}
  body.zynto-ui.zb-zinto-collection .zpk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}
  body.zynto-ui.zb-zinto-collection .zr-ref-collection-body h3{font-size:12px!important;min-height:34px!important;padding-inline:9px!important}
  body.zynto-ui.zb-zinto-collection .zr-ref-rating,
  body.zynto-ui.zb-zinto-collection .zr-ref-collection-price{padding-inline:9px!important}
  body.zynto-ui.zb-zinto-collection .zr-ref-shop-now{min-height:39px!important;height:39px!important;font-size:11px!important}
  body.zynto-ui.zb-zinto-collection .zr-ref-add-cart{min-height:38px!important;height:38px!important;font-size:10px!important}
}
@media(max-width:430px){
  body.zynto-ui.zb-zinto-collection .zb-zinto-collection-shell{padding:22px 8px 38px!important}
  body.zynto-ui.zb-zinto-collection .zpk-grid{gap:14px 7px!important}
  body.zynto-ui.zb-zinto-collection .zr-ref-collection-card{border-radius:13px!important}
  body.zynto-ui.zb-zinto-collection .zr-ref-collection-body h3{font-size:10.5px!important;min-height:30px!important}
}

@media (prefers-reduced-motion:reduce){
  body.zynto-ui .zr-ref-shop-now,
  body.zynto-ui .zpk-shop{animation:none!important;transform:none!important}
}


/* =============================================================
   ZYNTO BAZAAR v3.2.3 — EXACT HOME/COLLECTION CARD PARITY
   ============================================================= */
body.zynto-ui.zb-zinto-collection .zb-zinto-collection-shell{
  width:100%!important;max-width:1320px!important;padding:52px 40px 66px!important;margin:0 auto!important;
}
body.zynto-ui.zb-zinto-collection .zb-hot-parity-grid,
body.zynto-ui.zb-zinto-collection #collectionGrid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px 18px!important;align-items:start!important;width:100%!important;
}
body.zynto-ui.zb-zinto-collection .zr-collection-hot-clone{min-width:0!important;width:100%!important}
@keyframes zb-shop-now-shake-v323{
  0%,34%,100%{transform:translateX(0) rotate(0deg) scale(1)}
  4%{transform:translateX(-9px) rotate(-1.2deg) scale(1.02)}
  8%{transform:translateX(9px) rotate(1.2deg) scale(1.02)}
  12%{transform:translateX(-7px) rotate(-1deg) scale(1.025)}
  16%{transform:translateX(7px) rotate(1deg) scale(1.025)}
  20%{transform:translateX(-5px) rotate(-.7deg) scale(1.02)}
  24%{transform:translateX(5px) rotate(.7deg) scale(1.02)}
  28%{transform:translateX(-2px) rotate(-.3deg) scale(1.01)}
  31%{transform:translateX(2px) rotate(.3deg) scale(1.01)}
}
body.zynto-ui .zr-ref-hot-buy.zr-ref-shop-now,
body.zynto-ui .zr-ref-shop-now{
  animation:zb-shop-now-shake-v323 2.15s cubic-bezier(.36,.07,.19,.97) infinite!important;
  transform-origin:center!important;will-change:transform!important;
}
body.zynto-ui .zr-ref-hot-buy.zr-ref-shop-now:hover,
body.zynto-ui .zr-ref-shop-now:hover{animation-play-state:paused!important}
@media(max-width:980px){
  body.zynto-ui.zb-zinto-collection .zb-zinto-collection-shell{padding:38px 18px 56px!important}
  body.zynto-ui.zb-zinto-collection .zb-hot-parity-grid,body.zynto-ui.zb-zinto-collection #collectionGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px 14px!important}
}
@media(max-width:720px){
  body.zynto-ui.zb-zinto-collection .zb-zinto-collection-shell{padding:28px 13px 55px!important}
  body.zynto-ui.zb-zinto-collection .zb-hot-parity-grid,body.zynto-ui.zb-zinto-collection #collectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 10px!important}
}
@media(max-width:430px){
  body.zynto-ui.zb-zinto-collection .zb-zinto-collection-shell{padding:22px 8px 38px!important}
  body.zynto-ui.zb-zinto-collection .zb-hot-parity-grid,body.zynto-ui.zb-zinto-collection #collectionGrid{gap:16px 8px!important}
}
@media(prefers-reduced-motion:reduce){body.zynto-ui .zr-ref-hot-buy.zr-ref-shop-now,body.zynto-ui .zr-ref-shop-now{animation:none!important}}


/* v3.2.4 — one canonical product card language on Home + Collections */
.zr-hot .zpk-grid{max-width:1324px!important;margin:0 auto!important;width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.zr-hot .zpk-card{min-height:493px!important}
@keyframes zpkShopShake324{
  0%,72%,100%{transform:translateX(0)}
  75%{transform:translateX(-7px)}
  78%{transform:translateX(7px)}
  81%{transform:translateX(-6px)}
  84%{transform:translateX(6px)}
  87%{transform:translateX(-3px)}
  90%{transform:translateX(3px)}
  93%{transform:translateX(0)}
}
body .zpk-shop{animation:zpkShopShake324 2.15s ease-in-out infinite!important;transform-origin:center!important;will-change:transform}
body .zpk-shop:hover{animation-play-state:paused!important;transform:translateY(-1px)!important}
@media(max-width:900px){.zr-hot .zpk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}
@media(max-width:560px){.zr-hot .zpk-grid{gap:9px!important}.zr-hot .zpk-card{min-height:405px!important}}
@media(prefers-reduced-motion:reduce){body .zpk-shop{animation:none!important}}


/* =============================================================
   ZYNTO BAZAAR v3.2.5 — PRODUCT DETAIL COLOR SHADE SWATCHES
   Visible color names are intentionally removed from the selector.
   ============================================================= */
.product-page-v12 .color-swatches{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin:10px 0 16px!important;
}
.product-page-v12 .color-swatch{
  --shade:#9b826f;appearance:none!important;-webkit-appearance:none!important;
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  padding:4px!important;margin:0!important;border:1px solid #cbd5e1!important;border-radius:50%!important;
  background:#fff!important;box-shadow:0 1px 4px rgba(15,23,42,.08)!important;cursor:pointer!important;
  display:inline-grid!important;place-items:center!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.product-page-v12 .color-swatch>span{
  display:block!important;width:100%!important;height:100%!important;border-radius:50%!important;background:var(--shade)!important;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.14)!important;pointer-events:none!important;
}
.product-page-v12 .color-swatch:hover{transform:translateY(-2px) scale(1.04)!important;border-color:#7aa8ee!important}
.product-page-v12 .color-swatch.selected{
  border-color:#176fe8!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #176fe8!important;transform:scale(1.06)!important;
}
.product-page-v12 .color-swatch:focus-visible{outline:3px solid rgba(23,111,232,.35)!important;outline-offset:4px!important}
@media(max-width:560px){
  .product-page-v12 .color-swatches{gap:10px!important}
  .product-page-v12 .color-swatch{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:3px!important}
}
@media(prefers-reduced-motion:reduce){.product-page-v12 .color-swatch{transition:none!important}}

/* ============================================================
   ZYNTO BAZAAR v3.2.6 — PRODUCT DETAIL SINGLE MEDIA STAGE
   Removes customer-facing side thumbnails and keeps variant image swaps.
   ============================================================ */
body.zynto-ui .product-page-v12 .detail-grid{align-items:start!important}
body.zynto-ui .product-page-v12 .detail-media{
  display:block!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  padding:0!important;
  overflow:hidden!important;
}
body.zynto-ui .product-page-v12 .zn-detail-gallery-single{
  display:block!important;
  width:100%!important;
  height:auto!important;
}
body.zynto-ui .product-page-v12 .zn-detail-gallery-single .zn-detail-stage{
  width:100%!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:#fff!important;
}
body.zynto-ui .product-page-v12 .zn-detail-gallery-single .zn-detail-stage img,
body.zynto-ui .product-page-v12 .zn-detail-gallery-single .zn-detail-stage video{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:18px!important;
  margin:0!important;
  display:block!important;
}
body.zynto-ui .product-page-v12 .zn-detail-thumbs,
body.zynto-ui .product-page-v12 .zn-detail-thumb{display:none!important}
@media(max-width:760px){
 body.zynto-ui .product-page-v12 .zn-detail-gallery-single .zn-detail-stage{border-radius:16px!important}
 body.zynto-ui .product-page-v12 .zn-detail-gallery-single .zn-detail-stage img,
 body.zynto-ui .product-page-v12 .zn-detail-gallery-single .zn-detail-stage video{padding:10px!important}
}


/* ============================================================
   ZYNTO BAZAAR v3.2.8 — PRODUCT FULL IMAGE FIT
   Never crop customer-facing product detail media.
   Preserve intrinsic aspect ratio and disable legacy hover zoom.
   ============================================================ */
body.zynto-ui .product-page-v12 .zn-detail-gallery-single .zn-detail-stage{
  height:clamp(440px,calc(100vh - 310px),580px)!important;
  min-height:440px!important;
  aspect-ratio:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.zynto-ui .product-page-v12 .zn-detail-gallery-single .zn-detail-stage img,
body.zynto-ui .product-page-v12 .zn-detail-gallery-single .zn-detail-stage video{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:auto!important;
  transform:none!important;
  filter:none!important;
}
body.zynto-ui .product-page-v12 .zn-detail-stage:hover img{
  transform:none!important;
}
@media(max-width:760px){
  body.zynto-ui .product-page-v12 .zn-detail-gallery-single .zn-detail-stage{
    height:min(68vh,520px)!important;
    min-height:360px!important;
    padding:10px!important;
  }
}
@media(max-width:430px){
  body.zynto-ui .product-page-v12 .zn-detail-gallery-single .zn-detail-stage{
    height:min(62vh,460px)!important;
    min-height:330px!important;
  }
}


/* ============================================================
   ZYNTO BAZAAR v3.2.9 — MOBILE FEATURED SPOTLIGHT HARD FIX
   Mobile must be normal document flow: media first, copy second.
   No overlap, no negative positioning, no inherited fixed image height.
   ============================================================ */
@media (max-width: 760px){
  body.zynto-ui .zr-spotlight{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:12px 14px 38px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  body.zynto-ui .zr-spotlight-card{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    position:relative!important;
    transform:none!important;
    border-radius:18px!important;
  }
  body.zynto-ui .zr-spotlight-media{
    order:1!important;
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    padding:18px!important;
    margin:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    background:linear-gradient(145deg,#fffdfb,#f8e9e2)!important;
  }
  body.zynto-ui .zr-spotlight-media img,
  body.zynto-ui .zr-spotlight-media video{
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:420px!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:0 auto!important;
    padding:0!important;
    transform:none!important;
    filter:none!important;
  }
  body.zynto-ui .zr-spotlight-copy{
    order:2!important;
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:28px 22px 30px!important;
    box-sizing:border-box!important;
    transform:none!important;
    z-index:1!important;
  }
  body.zynto-ui .zr-spotlight-copy span{
    margin:0 0 8px!important;
    font-size:10px!important;
    line-height:1.3!important;
  }
  body.zynto-ui .zr-spotlight-copy h2{
    margin:0 0 14px!important;
    font-size:clamp(29px,8vw,36px)!important;
    line-height:1.04!important;
    overflow-wrap:anywhere!important;
  }
  body.zynto-ui .zr-spotlight-copy p{
    margin:0 0 18px!important;
    font-size:14px!important;
    line-height:1.65!important;
  }
  body.zynto-ui .zr-spotlight-price{
    margin:0 0 18px!important;
    font-size:26px!important;
    line-height:1.1!important;
  }
  body.zynto-ui .zr-spotlight-copy .zr-slide-btn{
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
}
@media (max-width: 430px){
  body.zynto-ui .zr-spotlight{padding:10px 12px 32px!important}
  body.zynto-ui .zr-spotlight-card{border-radius:16px!important}
  body.zynto-ui .zr-spotlight-media{padding:16px!important}
  body.zynto-ui .zr-spotlight-media img,
  body.zynto-ui .zr-spotlight-media video{
    max-width:320px!important;
    max-height:390px!important;
  }
  body.zynto-ui .zr-spotlight-copy{padding:24px 20px 26px!important}
  body.zynto-ui .zr-spotlight-copy h2{font-size:clamp(27px,8.5vw,32px)!important}
  body.zynto-ui .zr-spotlight-copy p{font-size:13px!important}
  body.zynto-ui .zr-spotlight-price{font-size:24px!important}
}

/* v3.2.9 touch regression guard */
@media (hover:none) and (pointer:coarse) and (max-width:760px){
  body.zynto-ui .zr-spotlight-card,
  body.zynto-ui .zr-spotlight-card:hover,
  body.zynto-ui .zr-spotlight-media,
  body.zynto-ui .zr-spotlight-copy{
    transform:none!important;
    translate:none!important;
  }
  body.zynto-ui .zr-spotlight-media img{
    width:min(88vw,380px)!important;
    height:auto!important;
    max-width:100%!important;
  }
}

/* =========================================================
   v3.3.0 — NORMAL TYPOGRAPHY + PRODUCT READABILITY
   ========================================================= */
:root{
  --zr-heading:Arial,Helvetica,sans-serif!important;
  --zr-body:Arial,Helvetica,sans-serif!important;
}
body.zynto-ui{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
body.zynto-ui h1,
body.zynto-ui h2,
body.zynto-ui h3,
body.zynto-ui h4,
body.zynto-ui .pagehead h1,
body.zynto-ui .detail h1,
body.zynto-ui .zr-section-title,
body.zynto-ui .zr-spotlight-copy h2,
body.zynto-ui .zr-ref-hot-body h3,
body.zynto-ui .zr-ref-collection-body h3{
  font-family:Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
}

/* Product detail typography */
body.zynto-ui .detail h1{
  font-size:clamp(38px,4.1vw,58px)!important;
  line-height:1.12!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
body.zynto-ui .zb-product-description{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:17px!important;
  line-height:1.72!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:#4f5968!important;
}
body.zynto-ui .zb-detail-panel,
body.zynto-ui .zb-detail-panel p{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:1.72!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* Featured product typography */
body.zynto-ui .zr-spotlight-copy h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
body.zynto-ui .zr-spotlight-copy p{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:17px!important;
  line-height:1.7!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* Product listing titles: normal readable typography */
body.zynto-ui .zr-ref-hot-body h3,
body.zynto-ui .zr-ref-collection-body h3{
  font-weight:500!important;
  line-height:1.35!important;
}

@media(max-width:720px){
  body.zynto-ui .detail h1{
    font-size:clamp(32px,9vw,42px)!important;
    line-height:1.14!important;
    font-weight:600!important;
  }
  body.zynto-ui .zb-product-description{
    font-size:16px!important;
    line-height:1.68!important;
  }
  body.zynto-ui .zb-detail-panel,
  body.zynto-ui .zb-detail-panel p{
    font-size:15px!important;
    line-height:1.68!important;
  }
  body.zynto-ui .zr-spotlight-copy h2{
    font-size:clamp(25px,7.5vw,31px)!important;
    line-height:1.12!important;
    font-weight:600!important;
  }
  body.zynto-ui .zr-spotlight-copy p{
    font-size:16px!important;
    line-height:1.68!important;
  }
}

/* =========================================================
   v3.3.1 — BIGGER PRODUCT TITLE
   ========================================================= */
body.zynto-ui .detail h1{
  font-size:clamp(38px,4.1vw,58px)!important;
  line-height:1.08!important;
}
@media(max-width:720px){
  body.zynto-ui .detail h1{
    font-size:clamp(32px,9vw,42px)!important;
    line-height:1.1!important;
  }
}

/* =========================================================
   v3.3.2 — PRODUCT CARD TITLE SCALE
   ========================================================= */
body.zynto-ui .zpk-title,
body.zynto-ui .zpk-title a{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:17px!important;
  line-height:1.28!important;
  font-weight:600!important;
}
body.zynto-ui .zpk-title{min-height:48px!important;}
@media(max-width:720px){
  body.zynto-ui .zpk-title,
  body.zynto-ui .zpk-title a{
    font-size:14px!important;
    line-height:1.28!important;
  }
  body.zynto-ui .zpk-title{min-height:36px!important;}
}

/* =========================================================
   v3.3.3 — NORMAL CARD CTA FONTS
   ========================================================= */
body.zynto-ui .zr-ref-shop-now,
body.zynto-ui .zr-ref-add-cart{
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-weight:600!important;
  letter-spacing:0!important;
  line-height:1!important;
  font-size:14px!important;
}
@media(max-width:720px){
  body.zynto-ui .zr-ref-shop-now,
  body.zynto-ui .zr-ref-add-cart{
    font-size:13px!important;
    font-weight:600!important;
  }
}
