﻿.sm-product-qv-trigger-group{display:inline-flex;align-items:center;gap:8px}
.sm-product-qv-open{border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;padding:0;cursor:pointer}
.sm-product-qv-open--text{font-size:12px;font-weight:700;color:#0f766e;text-decoration:underline;text-underline-offset:2px}
.sm-product-qv-open--icon{display:none !important}
.sm-product-qv-open--icon > span{font-size:15px;line-height:1}
.sm-slider-card-media,.sm-promo-item-media,.mdls-side{position:relative}
.mdls-side .sm-product-qv-open--text{font-size:11px}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.sm-slider-card .sm-slider-card-media,
.sm-slider-card .sm-slider-card-title a,
.sm-promo-item .sm-promo-item-media a,
.sm-promo-item .sm-promo-item-name,
.woocommerce ul.products li.product *,
.sm-slider-card *,
.sm-promo-item *{-webkit-tap-highlight-color:transparent}

.sm-product-qv-modal{position:fixed;inset:0;z-index:100030;display:flex;align-items:center;justify-content:center;padding:24px 10px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s cubic-bezier(0.22, 1, 0.36, 1),visibility 0s linear .24s;font-family:var(--sm-product-qv-font,inherit)}
.sm-product-qv-modal.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.sm-product-qv-modal.is-closing{opacity:0;visibility:hidden;pointer-events:none}
.sm-product-qv-backdrop{position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.5);opacity:0;transition:opacity .22s ease;-webkit-tap-highlight-color:transparent}
.sm-product-qv-modal.is-open .sm-product-qv-backdrop{opacity:1}
.sm-product-qv-dialog{position:relative;z-index:2;width:min(950px, calc(100% - 12px));max-height:calc(100vh - 28px);background:#fff;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.3);overflow:hidden;opacity:0;transform:translate3d(0,16px,0) scale(0.992);transition:transform .28s cubic-bezier(0.22, 1, 0.36, 1),opacity .2s ease}
.sm-product-qv-modal.is-open .sm-product-qv-dialog{opacity:1;transform:translate3d(0,0,0) scale(1)}
.sm-product-qv-dialog,.sm-product-qv-dialog *{font-family:inherit}
.sm-product-qv-dialog button,.sm-product-qv-dialog input,.sm-product-qv-dialog select,.sm-product-qv-dialog textarea{font:inherit}
.sm-product-qv-dialog,.sm-product-qv-content,.sm-product-qv-dialog a,.sm-product-qv-dialog button{touch-action:manipulation}
.sm-product-qv-drag-indicator{display:none;align-items:center;justify-content:center;padding:8px 0 2px}
.sm-product-qv-drag-indicator span{display:block;width:52px;height:5px;border-radius:999px;background:#cbd5e1}
.sm-product-qv-close{position:absolute;top:8px;inset-inline-end:10px;width:36px;height:36px;border:0;border-radius:999px;background:#f8fafc;box-shadow:0 1px 3px rgba(15,23,42,.2);font-size:27px;line-height:1;cursor:pointer;z-index:4}
.sm-product-qv-content{max-height:calc(100vh - 42px);overflow:auto;padding:12px}
.sm-product-qv-loading{min-height:220px;display:flex;align-items:center;justify-content:center}
.sm-product-qv-error{padding:14px 10px;font-size:14px;color:#7f1d1d}
.sm-product-qv-error-actions{padding:0 10px 14px}
.sm-product-qv-retry{border:1px solid #0f766e;background:#0f766e;color:#fff;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer}
.sm-product-qv-spinner{width:40px;height:40px;border-radius:999px;border:3px solid #dbe4ee;border-top-color:#0f766e;animation:smProductQvSpin .7s linear infinite}
.sm-product-qv-spinner--small{width:24px;height:24px;border-width:2px}
@keyframes smProductQvSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

.sm-product-qv-card{display:grid;gap:10px}
.sm-product-qv-media-top{position:relative;border-radius:14px;border:1px solid #e2e8f0;background:#fff;overflow:hidden;min-height:220px;display:flex;align-items:center;justify-content:center}
.sm-product-qv-media-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:220px;padding:12px;border:0;background:transparent;appearance:none;-webkit-appearance:none;cursor:zoom-in}
.sm-product-qv-media-top img{width:100%;max-width:100%;height:auto;max-height:260px;object-fit:contain}
.sm-product-qv-media-promo{position:absolute;top:0;right:0;left:auto;display:flex;justify-content:flex-end;max-width:calc(100% - 10px);z-index:8}
.sm-product-qv-media-promo,.sm-product-qv-media-promo *{pointer-events:none}
.sm-product-qv-meta{min-width:0}
.sm-product-qv-title{margin:0 0 6px;font-size:clamp(24px,3.4vw,34px);line-height:1.15;font-weight:800}
.sm-product-qv-media-promo .yayfix-promo-strip--loop{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  left:auto !important;
  transform:translateZ(0);
  transform-origin:top right;
  margin:0 !important;
  width:max-content;
  max-width:100%;
  z-index:99;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:nowrap;
  white-space:nowrap;
  gap:8px;
  padding:8px 12px;
  background:#ca5744;
  color:#fff;
  border:none;
  border-radius:0 0 0 14px;
  box-shadow:0 4px 12px rgba(202,87,68,.25);
  pointer-events:auto;
  text-align:right;
  line-height:1.2;
  font-size:16px;
  font-family:inherit;
  overflow:hidden;
  isolation:isolate;
  animation:smPromoTipPulse 3.4s ease-in-out infinite;
  will-change:transform,box-shadow;
}
.sm-product-qv-media-promo .yayfix-promo-strip--loop::after{
  content:"";
  position:absolute;
  top:-40%;
  bottom:-40%;
  width:44%;
  left:-65%;
  pointer-events:none;
  z-index:1;
  opacity:0;
  background:linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.42) 48%, rgba(255,255,255,0) 100%);
  transform:skewX(-22deg);
  animation:smPromoTipSweep 3.4s ease-in-out infinite;
}
.sm-product-qv-media-promo .yayfix-promo-strip--loop > *{position:relative;z-index:2}
.sm-product-qv-media-promo .yayfix-promo-strip--loop .yayfix-promo-strip-icon{
  display:inline-flex !important;
  font-size:17px;
  line-height:1;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#fff !important;
  color:#ca5744 !important;
}
.sm-product-qv-media-promo .yayfix-promo-strip--loop .yayfix-promo-strip-label{font-size:inherit;line-height:inherit;font-weight:800;color:#fff;white-space:nowrap}
.sm-product-qv-media-promo .yayfix-promo-strip--loop .yayfix-promo-strip-text,
.sm-product-qv-media-promo .yayfix-promo-strip--loop .yayfix-promo-strip-price-wrap{display:inline-flex;align-items:center;gap:6px;font-size:inherit;line-height:inherit;white-space:nowrap}
.sm-product-qv-media-promo .yayfix-promo-strip--loop .yayfix-promo-strip-text{font-weight:700}
.sm-product-qv-media-promo .yayfix-promo-strip--loop .yayfix-promo-strip-price-old{text-decoration:line-through;opacity:.9;font-weight:500;color:#fff !important}
.sm-product-qv-media-promo .yayfix-promo-strip--loop .yayfix-promo-strip-price-old .amount{color:#fff !important}
.sm-product-qv-media-promo .yayfix-promo-strip--loop .yayfix-promo-strip-price-new{font-weight:800;color:#fff !important}
.sm-product-qv-media-promo .yayfix-promo-strip--loop .yayfix-promo-strip-price-new .amount{color:#fff !important}
@keyframes smPromoTipPulse{
  0%, 7%, 100% { transform:scale(1); box-shadow:0 4px 12px rgba(202,87,68,.25); }
  11% { transform:scale(1.015); box-shadow:0 6px 14px rgba(202,87,68,.30); }
  16% { transform:scale(1); box-shadow:0 4px 12px rgba(202,87,68,.25); }
}
@keyframes smPromoTipSweep{
  0%, 7%, 100% { opacity:0; transform:translateX(0) skewX(-22deg); }
  10% { opacity:.9; }
  24% { opacity:0; transform:translateX(340%) skewX(-22deg); }
}
.sm-product-qv-price{margin-bottom:8px}
.sm-product-qv-price,.sm-product-qv-price .price,.sm-product-qv-price .amount{font-size:clamp(22px,3.1vw,30px);line-height:1.1;font-weight:800}
.sm-product-qv-price del,.sm-product-qv-price del .amount{color:#6b7280 !important;opacity:.82;font-weight:500}
.sm-product-qv-price ins,.sm-product-qv-price ins .amount{text-decoration:none;color:#d50000 !important;font-weight:800}
.sm-product-qv-price .yayfix-price-promo-note{display:block;margin-top:4px;font-size:13px;color:#d50000;font-weight:700}
.sm-product-qv-desc{margin:0;color:#475569;font-size:13px;line-height:1.45}
.sm-product-qv-links{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}
.sm-product-qv-links a,.sm-product-qv-links .sm-promo-open{font-size:12px;font-weight:700;color:#0f766e;text-decoration:underline;text-underline-offset:2px}
.sm-product-qv-fastadd{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:8px}
.sm-product-qv-fastadd-loading{min-height:86px;display:flex;align-items:center;justify-content:center}
.sm-product-qv-fastadd .sm-quick-cart{margin:0;width:100%;max-width:none}
.sm-product-qv-fastadd .sm-quick-cart .sm-row{gap:4px}
.sm-product-qv-fastadd .sm-quick-cart .sm-add{margin-top:5px}
.sm-product-qv-preview{position:fixed;inset:0;z-index:100080;display:none}
.sm-product-qv-preview.is-open{display:block}
.sm-product-qv-preview-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.86)}
.sm-product-qv-preview-dialog{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px}
.sm-product-qv-preview-close{position:absolute;top:10px;inset-inline-end:10px;z-index:3;width:38px;height:38px;border:0;border-radius:999px;background:rgba(255,255,255,.95);color:#111;font-size:28px;line-height:1;cursor:pointer}
.sm-product-qv-preview-image-wrap{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}
.sm-product-qv-preview-image-wrap img{max-width:96vw;max-height:88vh;width:auto;height:auto;object-fit:contain;transform:translate3d(0,0,0) scale(1);transform-origin:center center;transition:transform .18s ease;touch-action:none;user-select:none;-webkit-user-drag:none}
body.sm-product-qv-open{overflow:hidden}
.sm-product-qv-modal,.sm-product-qv-modal *{-webkit-tap-highlight-color:transparent}
body.sm-product-qv-open,body.sm-product-qv-open *{-webkit-tap-highlight-color:transparent !important}
html.sm-product-qv-open,html.sm-product-qv-open *{-webkit-tap-highlight-color:transparent !important}

@media (max-width:767px){
  .sm-product-qv-modal{display:block;padding:0}
  .sm-product-qv-dialog{position:absolute;inset-inline:0;bottom:0;width:100%;max-height:90vh;min-height:65vh;border-radius:16px 16px 0 0;opacity:1;transform:translate3d(0,106%,0);transition:transform .26s cubic-bezier(0.22, 1, 0.36, 1)}
  .sm-product-qv-modal.is-open .sm-product-qv-dialog{transform:translate3d(0,0,0)}
  .sm-product-qv-modal:not(.is-open) .sm-product-qv-backdrop{opacity:0}
  .sm-product-qv-drag-indicator{display:flex}
  .sm-product-qv-content{max-height:calc(90vh - 50px);min-height:calc(65vh - 50px);padding:8px}
  .sm-product-qv-close{top:8px}
  .sm-product-qv-media-top{min-height:170px;border-radius:12px}
  .sm-product-qv-media-link{min-height:170px;padding:8px}
  .sm-product-qv-media-top img{max-height:180px}
  .sm-product-qv-title{font-size:24px}
  .sm-product-qv-price,.sm-product-qv-price .price,.sm-product-qv-price .amount{font-size:26px}
  .sm-product-qv-desc{font-size:12px;line-height:1.4}
  .sm-product-qv-open--text{font-size:11px}
  .sm-product-qv-fastadd .sm-quick-cart .sm-row{
    grid-template-columns:42px minmax(0,1fr) 42px;
    gap:6px;
  }
  .sm-product-qv-fastadd .sm-quick-cart .sm-btn,
  .sm-product-qv-fastadd .sm-quick-cart .sm-plus,
  .sm-product-qv-fastadd .sm-quick-cart .sm-minus{
    width:42px;
    height:42px;
    min-height:42px;
    font-size:22px;
    border-radius:12px;
  }
  .sm-product-qv-fastadd .sm-quick-cart .sm-qty{
    min-height:42px;
    height:42px;
    font-size:18px;
  }
  .sm-product-qv-preview-image-wrap img{max-width:94vw;max-height:84vh}
}
