.vtux-full-desc-cta{
  display:inline-flex;align-items:center;gap:5px;
  margin:2px 0 4px;font-size:13.5px;font-weight:700;
  color:var(--vt-c)!important;text-decoration:none!important;
  cursor:pointer;
}
.vtux-full-desc-cta svg{flex-shrink:0;transition:transform .2s ease}
.vtux-full-desc-cta:hover svg{transform:translateY(2px)}
.woocommerce ul.products li.product .button:focus-visible,
.woocommerce ul.products li.product .add_to_cart_button:focus-visible,
.woocommerce-page ul.products li.product .button:focus-visible,
.woocommerce-page ul.products li.product .add_to_cart_button:focus-visible,
.single-product .summary button.single_add_to_cart_button:focus-visible,
.single-product .summary a.single_add_to_cart_button:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(var(--vt-c-rgb),.35),0 10px 26px rgba(var(--vt-c-rgb),.4);
  transform:translateY(-2px);
  transition:box-shadow .18s ease,transform .18s ease;
}
@media(max-width:959.98px){
  .vtux-mobile-buy-fab{
    bottom:calc(var(--vt-nav-h-live, 60px) + env(safe-area-inset-bottom, 0px)) !important;
  }
  body:not(.vt-ab-hidden) .vtux-mobile-buy-fab{
    bottom:calc(var(--vt-nav-h-live, 60px) + 44px + env(safe-area-inset-bottom, 0px)) !important;
  }
}
@media(max-width:959.98px){
  body.single-product .vt-mnav-reopen.show{display:flex;animation:vtMnavPop .2s ease}
}
@media(max-width:959.98px){
  body.single-product .vt-mnav-reopen{bottom:calc(84px + env(safe-area-inset-bottom))}
}
.single-product .vtux-notify-form-wrap .vtux-notify-form{width:100%;max-width:380px;margin:14px 0}
.single-product .vtux-notify-ok{margin:10px 0}
.single-product .vt-card-actions{display:none!important}
.single-product .vt-badge{display:none!important}
body.single-product .ct-product-extra-info,
body.single-product [class*="ct-product-extra"],
body.single-product [class*="product-extra-info"],
body.single-product .wc-product-delivery,
body.single-product [class*="delivery-info"],
body.single-product [class*="trust-badge"],
body.single-product [class*="product-trust"],
body.single-product [class*="product-guarantee"],
body.single-product .woocommerce-product-details__short-description + [class*="grid"],
body.single-product .entry-summary > [class*="info-grid"],
body.single-product .entry-summary > [class*="product-features"],
body.single-product .entry-summary > [class*="product-benefits"]:not(.vtux-benefits-row),
body.single-product .entry-summary > [class*="shipping-info"]{display:none!important}
.single-product .product_meta .posted_in,
.single-product span.posted_in,
.ct-product-meta .posted_in,
.entry-summary .posted_in{display:none!important}
.single-product .product_meta .sku_wrapper,
.single-product .product_meta > .sku_wrapper{display:none!important}
.single-product .product_meta{
  margin:22px 0 0!important;padding:16px 4px 0!important;
  border-top:1px solid var(--vt-border)!important;
}
.single-product .product_meta .tagged_as{
  display:flex!important;flex-wrap:wrap!important;align-items:center;
  gap:7px!important;font-size:0!important;
}
.single-product .product_meta .tagged_as > a::before{content:none}
.single-product .product_meta .tagged_as{color:transparent!important}
.single-product .product_meta .tagged_as a{
  display:inline-flex!important;font-size:12.5px!important;font-weight:600!important;
  color:var(--vt-gray)!important;text-decoration:none!important;
  background:var(--vt-gray-lt)!important;border:1px solid var(--vt-border)!important;
  border-radius:50px!important;padding:5px 12px!important;
  transition:border-color .15s ease,color .15s ease!important;
}
.single-product .product_meta .tagged_as a:hover{
  color:var(--vt-c)!important;border-color:var(--vt-c)!important;background:var(--vt-c-bg)!important;
}
body.single-product [class*="yith-wcwl"],
body.single-product [class*="add_to_wishlist"],
body.single-product [class*="add-to-wishlist"]{
  display:none!important;visibility:hidden!important;
  height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
body.single-product #vtux-scroll-top{
  bottom:calc(var(--vt-nav-h-live, 60px) + 150px)!important; 
}
html.dark .woocommerce div.product .woocommerce-tabs ul.tabs li a{ color:#cbd5e1!important; }
html.dark .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ color:#f1f5f9!important; }
.woocommerce-product-gallery__wrapper{
  scroll-snap-type:x mandatory;
}
.woocommerce-product-gallery .flex-control-thumbs{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:7px!important;
  padding:8px 2px!important;
  margin:0!important;
  list-style:none!important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scroll-snap-type:x proximity;
}
.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{height:4px}
.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb{
  background:var(--vt-border);border-radius:4px;
}
.woocommerce-product-gallery .flex-control-thumbs li{
  flex:0 0 auto!important;
  width:56px!important;height:56px!important;
  scroll-snap-align:start;
}
.woocommerce-product-gallery .flex-control-thumbs li img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  border-radius:10px!important;
  border:2px solid var(--vt-border)!important;
  cursor:pointer;opacity:.6;
  transition:opacity .2s var(--vt-ease), border-color .2s var(--vt-ease), transform .2s var(--vt-ease), box-shadow .2s var(--vt-ease)!important;
}
.woocommerce-product-gallery .flex-control-thumbs li img:hover{opacity:.9}
.woocommerce-product-gallery .flex-control-thumbs li.flex-active-slide img,
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active{
  opacity:1!important;
  border-color:var(--vt-c)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 4px 12px rgba(var(--vt-c-rgb,255,107,0),.25)!important;
}
@media(min-width:768px) and (max-width:1199px){
  .woocommerce-product-gallery .flex-control-thumbs li{width:76px!important;height:76px!important}
}
@media(min-width:1200px){
  .woocommerce-product-gallery{
    display:flex!important;
    flex-direction:row-reverse!important;
    gap:14px!important;
  }
  .woocommerce-product-gallery .flex-control-thumbs{
    flex-direction:column!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    max-height:520px!important;
    width:84px!important;
    flex:0 0 84px!important;
    padding:2px 4px 2px 0!important;
  }
  .woocommerce-product-gallery .flex-control-thumbs li{
    width:100%!important;height:84px!important;
  }
  .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
    flex:1 1 auto!important;min-width:0!important;
  }
}
@media(min-width:1700px){
  .woocommerce-product-gallery .flex-control-thumbs{width:100px!important;flex:0 0 100px!important}
  .woocommerce-product-gallery .flex-control-thumbs li{height:100px!important}
}
.single-product .woocommerce-noreviews{
  display:flex!important;align-items:center!important;gap:10px!important;
  background:var(--vt-gray-lt)!important;border:1px solid var(--vt-border)!important;
  border-left:3px solid var(--vt-c)!important;border-radius:12px!important;
  padding:14px 16px!important;margin:0 0 18px!important;
  font-size:14px!important;color:var(--vt-black)!important;font-weight:600!important;
  list-style:none!important;
}
.single-product .woocommerce-noreviews::before{
  content:'💬';font-size:18px!important;flex-shrink:0!important;
}
.single-product #reviews #comments + p,
.single-product #reviews .woocommerce-Reviews-title ~ p:not(.woocommerce-noreviews){
  font-size:16px!important;font-weight:700!important;color:var(--vt-black)!important;
  margin:4px 0 16px!important;line-height:1.4!important;
}
.vtux-swatches-wrap{margin:14px 0 18px}
.vtux-swatches-label{font-size:12px;font-weight:700;color:var(--vt-gray);
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;
  display:flex;align-items:center;gap:5px}
.vtux-swatches-label .vtux-swatch-chosen{color:var(--vt-black);font-weight:700;
  text-transform:none;letter-spacing:0;font-size:13px}
.vtux-swatches-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.vtux-swatches-list li{position:relative}
.vtux-swatch{
  position:relative;width:40px;height:40px;border-radius:50%;cursor:pointer;
  border:3px solid #fff!important;
  box-shadow:0 0 0 1.5px #d1d5db;
  outline:none!important;
  background-color:#ccc!important; 
  transition:box-shadow .18s ease,transform .18s ease;
  -webkit-tap-highlight-color:transparent;
  padding:0!important;
  overflow:visible!important}
.vtux-swatch:hover{
  box-shadow:0 0 0 2.5px var(--vt-c);
  transform:scale(1.1)}
.vtux-swatch.selected{
  box-shadow:0 0 0 2.5px var(--vt-c)!important;
  transform:scale(1.08)}
.vtux-swatch.selected::after{
  content:'✓';
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:900;line-height:1;
  color:#fff;
  text-shadow:0 1px 3px rgba(0,0,0,.5)}
.vtux-swatch.out-of-stock{
  opacity:.45;cursor:not-allowed;
  box-shadow:0 0 0 1.5px #d1d5db!important}
.vtux-swatch.out-of-stock::before{
  content:'';position:absolute;
  top:50%;left:50%;
  width:130%;height:2px;
  background:rgba(120,120,120,.7);
  transform:translate(-50%,-50%) rotate(-45deg);
  border-radius:2px;
  z-index:2}
.vtux-swatches-list li::after{
  content:attr(data-tip);
  position:absolute;
  bottom:calc(100% + 8px);
  left:50%;transform:translateX(-50%) scale(.85);
  background:rgba(20,20,20,.88);
  color:#fff;
  font-size:12px;font-weight:600;
  white-space:nowrap;
  padding:4px 8px;
  border-radius:6px;
  pointer-events:none;
  opacity:0;
  transition:opacity .15s ease,transform .15s ease;
  z-index:9}
.vtux-swatches-list li:hover::after{
  opacity:1;transform:translateX(-50%) scale(1)}
.vtux-swatch-text{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;height:38px;padding:0 14px;
  border-radius:8px!important;
  border:1.5px solid #e2e2e2!important;
  background:#fff!important;
  font-size:13px;font-weight:600;
  color:var(--vt-black)!important;
  cursor:pointer;
  transition:border-color .15s,background .15s,color .15s,transform .15s;
  white-space:nowrap;
  box-shadow:none!important}
.vtux-swatch-text:hover{
  border-color:var(--vt-c)!important;
  background:var(--vt-c-bg)!important;
  color:var(--vt-c)!important}
.vtux-swatch-text.selected{
  border-color:var(--vt-c)!important;
  background:var(--vt-c)!important;
  color:#fff!important;
  transform:scale(1.04)}
.vtux-swatch-text.out-of-stock{
  opacity:.4;cursor:not-allowed;
  text-decoration:line-through}
.vtux-swatch-named{font-weight:700!important;min-width:64px!important}
.vtux-swatches-active table.variations{ display:none!important; }
.vtux-swatches-active table.variations .label,
.vtux-swatches-active table.variations th,
.vtux-swatches-active table.variations td.label{display:none!important}
.vtux-swatches-active .variations select,
.vtux-swatches-active table.variations select{
  position:absolute!important;opacity:0!important;pointer-events:none!important;
  width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.single-product .single_variation:empty,
.single-product .woocommerce-variation-price:empty,
.single-product .woocommerce-variation-availability:empty{
  display:none!important;margin:0!important;padding:0!important;
}
.single-product .single_variation_wrap{
  margin:0!important;padding:0!important;
}
.single-product a.reset_variations{
  display:none!important;
}
body.single-product .related.products,
body.single-product .related,
body.single-product .up-sells,
body.single-product .up-sells.upsells,
body.single-product .up-sells.upsells.products,
body.single-product section.related,
body.single-product section.up-sells,
.single-product .related.products,
.single-product .up-sells.upsells.products,
.woocommerce .related.products,
.woocommerce .up-sells.upsells{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
.woocommerce-product-gallery{position:relative}
.single-product .variations_form .quantity,
.single-product .variations_form button.single_add_to_cart_button,
.single-product .variations_form .vt-buy-now-btn,
.single-product .variations_form .buy-now-btn {
  display: none;
}
.single-product .variations_form.vtux-variation-ready .quantity,
.single-product .variations_form.vtux-variation-ready button.single_add_to_cart_button,
.single-product .variations_form.vtux-variation-ready .vt-buy-now-btn,
.single-product .variations_form.vtux-variation-ready .buy-now-btn {
  display: block;
}
.single-product .variations_form:not(.vtux-variation-ready) .summary button.single_add_to_cart_button {
  display: none !important;
}
.single-product .variations_form:not(.vtux-variation-ready) .single_variation_wrap,
.single-product .variations_form:not(.vtux-variation-ready) .woocommerce-variation,
.single-product .variations_form:not(.vtux-variation-ready) .woocommerce-variation-add-to-cart,
.single-product .variations_form:not(.vtux-variation-ready) .single_variation {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.single-product .summary button.single_add_to_cart_button,
.single-product .summary a.single_add_to_cart_button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 16px 24px !important;
  margin-top: 6px;
  background: linear-gradient(135deg, var(--vt-c) 0%, var(--vt-c-dk) 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: .2px;
  text-transform: none !important;
  cursor: pointer;
  box-shadow: 0 3px 10px rgba(var(--vt-c-rgb,0,0,0),.28), inset 0 1px 0 rgba(255,255,255,.18);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.single-product .summary button.single_add_to_cart_button::before {
  content: "";
  width: 20px; height: 20px;
  flex-shrink: 0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4' fill='white' stroke='none'/%3E%3Ccircle cx='18' cy='20' r='1.4' fill='white' stroke='none'/%3E%3Cpath d='M2.5 3h2.2l1.4 2M6.1 5l1.7 8.2a2 2 0 0 0 2 1.6h7.4a2 2 0 0 0 1.96-1.6L20.5 7.4H6.1'/%3E%3C/svg%3E") no-repeat center/contain;
}
.single-product .summary button.single_add_to_cart_button:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 5px 14px rgba(var(--vt-c-rgb,0,0,0),.35);
}
.single-product .summary button.single_add_to_cart_button:active {
  transform: translateY(0) scale(.98);
  box-shadow: 0 2px 6px rgba(var(--vt-c-rgb,0,0,0),.25);
}
.single-product .summary button.single_add_to_cart_button.disabled,
.single-product .summary button.single_add_to_cart_button:disabled {
  background: var(--vt-gray-lt) !important;
  color: var(--vt-gray) !important;
  box-shadow: none;
  cursor: not-allowed;
}
.single-product .summary button.single_add_to_cart_button.disabled::before,
.single-product .summary button.single_add_to_cart_button:disabled::before {
  background-color: var(--vt-gray);
}
@media(min-width:768px){
  .single-product .summary button.single_add_to_cart_button,
  .single-product .summary a.single_add_to_cart_button{padding:17px 26px!important;font-size:16.5px!important}
}
@media(min-width:1024px){
  .single-product .summary button.single_add_to_cart_button,
  .single-product .summary a.single_add_to_cart_button{padding:18px 28px!important;font-size:17px!important}
  .single-product .summary button.single_add_to_cart_button::before{width:22px;height:22px}
}
@media(min-width:1600px){
  .single-product .summary button.single_add_to_cart_button,
  .single-product .summary a.single_add_to_cart_button{padding:20px 32px!important;font-size:18px!important}
  .single-product .summary button.single_add_to_cart_button::before{width:24px;height:24px}
}
@media(min-width:1920px){
  
  .single-product .summary button.single_add_to_cart_button,
  .single-product .summary a.single_add_to_cart_button{padding:23px 38px!important;font-size:20px!important}
  .single-product .summary button.single_add_to_cart_button::before{width:27px;height:27px}
}
@media(max-width:767px){
  .single-product .summary button.single_add_to_cart_button{
    position: static;
  }
}
.single-product .vtux-oc-summary-btn{
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 13px 24px !important;
  margin-top: 10px;
  background: #fff !important;
  color: #f26f21 !important;
  -webkit-text-fill-color: #f26f21 !important;
  border: 2px solid #f26f21 !important;
  border-radius: var(--vt-r-sm, 10px) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .2px;
  cursor: pointer;
  opacity: 1 !important;
  visibility: visible !important;
  transition: background .2s ease, color .2s ease, transform .15s ease;
}
/* Mobile: keep visible text (was ghost / too light). FAB still has its own 1-click. */
@media(max-width:767px){
  .single-product .vtux-oc-summary-btn{
    display:flex!important;
    color:#f26f21!important;
    -webkit-text-fill-color:#f26f21!important;
    background:#fff!important;
    border-color:#f26f21!important;
  }
}
.single-product .vtux-oc-summary-btn:hover{
  background: #f26f21 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  transform: translateY(-1px);
}
.single-product .vtux-oc-summary-btn:active{ transform: translateY(0) scale(.98); }
.single-product .vtux-product-checkout-btn,
.single-product a.vtux-product-checkout-btn.button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100% !important;
  margin-top: 10px !important;
  padding: 13px 20px !important;
  background: #1a1a1a !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--vt-r-sm, 8px) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-align: center;
  cursor: pointer;
  transition: background .2s ease, transform .15s ease;
  box-shadow: none !important;
}
.single-product .vtux-product-checkout-btn:hover,
.single-product a.vtux-product-checkout-btn.button:hover {
  background: #111 !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.single-product .vtux-product-checkout-btn:active {
  transform: translateY(0) scale(.98);
}
.single-product form.cart .added_to_cart,
.single-product .summary .added_to_cart.wc-forward,
.single-product a.added_to_cart {
  display: none !important;
}
.single-product .woocommerce-variation-price .woocommerce-Price-amount:only-child,
.single-product p.price .woocommerce-Price-amount {
  
}
.single-product .product_title{
  font-size:20px;font-weight:700;line-height:1.3;
  color:var(--vt-black);margin:0 0 8px;
}
@media(min-width:768px){.single-product .product_title{font-size:23px}}
@media(min-width:1024px){.single-product .product_title{font-size:26px}}
@media(min-width:1600px){.single-product .product_title{font-size:29px}}
@media(min-width:1920px){
  
  .single-product .product_title{font-size:34px}
}
.single-product .entry-summary > *{margin-bottom:0}
.single-product .entry-summary .price{margin:8px 0 6px!important}
.single-product .entry-summary .woocommerce-product-rating{margin-bottom:4px!important}
.single-product .entry-summary form.cart{margin-top:8px!important}
.single-product .summary > .price,
.single-product .entry-summary > .price,
.single-product div.product p.price,
.single-product div.product .summary .price{
  display:inline-flex!important;
  align-items:center!important;
  vertical-align:middle!important;
  margin:6px 12px 6px 12px!important; /* ~3 spaces from left edge */
  padding-left:0!important;
  width:auto!important;
  max-width:100%!important;
}
.single-product .vtux-product-status-row{
  display:inline-flex!important;
  align-items:center!important;
  vertical-align:middle!important;
  margin:6px 0!important;
  width:auto!important;
}
.single-product .vtux-product-status-row + *,
.single-product .summary > .price + .vtux-product-status-row + *{
  clear:both;
}
.single-product form.cart{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.single-product form.cart .quantity{
  flex-shrink:0;margin:0!important;
}
.single-product form.cart button.single_add_to_cart_button{
  flex:1;margin-top:0!important;min-width:160px;
}
.single-product .woocommerce-variation-add-to-cart{
  margin:0!important;padding:0!important;
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;
}
.vtux-price-unavailable {
  display:inline-block;
  color:var(--vt-gray);
  font-size:14px;
  font-weight:500;
  padding:6px 14px;
  background:var(--vt-gray-lt);
  border-radius:8px;
  margin:8px 0;
}
.woocommerce-product-gallery__image img,
.woocommerce-product-gallery .woocommerce-product-gallery__image a{
  cursor:zoom-in!important}
.woocommerce-product-gallery img,
.woocommerce-product-gallery__image img,
.vtux-product-card-img,
.vtux-block .vtux-product-card-img,
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img,
#vtux-glb-img,
.vt-ac-item img{
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-user-drag:none;
}
.vtux-mobile-buy-fab{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9990;
  background:#ffffff!important;border-top:1px solid var(--vt-border);box-shadow:0 -4px 20px rgba(0,0,0,.12);
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:10px}
body.vtux-overlay-open .vtux-mobile-buy-fab{display:none!important}
body.vtux-review-form-in-view .vtux-mobile-buy-fab{display:none!important}
@media(max-width:767px){
  .vtux-mobile-buy-fab{display:flex}
  
  body.single-product{
    /* v5.15.28: 44+76px було "на око" — контент («Характеристики»,
       нижні картки) обрізався панеллю. --vt-buyfab-h — реальна висота
       панелі, її ставить JS (syncFloatingBtnsAboveBuyFab). */
    /* max(): коли панель прихована JS ставить --vt-buyfab-h:0 — без max()
       відступ стрибав би на ~90px і смикав сторінку при кожній появі
       панелі. Тримаємо мінімум 88px, ростемо якщо панель вища. */
    padding-bottom:calc(var(--vt-nav-h-live, 64px) + max(var(--vt-buyfab-h, 88px), 88px) + 24px)!important;
  }
}
@media(min-width:768px){
  .vtux-mobile-buy-fab{
    left:auto;right:24px;bottom:24px;
    width:auto;min-width:360px;max-width:420px;
    border:1px solid var(--vt-border);
    border-radius:var(--vt-r);
    box-shadow:var(--vt-sh);
    padding:14px 18px;
  }
}
@media(min-width:1200px){
  .vtux-mobile-buy-fab{
    right:32px;bottom:32px;
    min-width:380px;max-width:460px;
    padding:16px 20px;gap:12px;
  }
  .vtux-mfab-price{font-size:19px}
  .vtux-mfab-btn{font-size:15px;padding:13px 12px}
  .vtux-mfab-cart-btn{width:46px;height:46px}
}
@media(min-width:1920px){
  
  .vtux-mobile-buy-fab{
    right:48px;bottom:48px;
    min-width:440px;max-width:540px;
    padding:20px 24px;gap:14px;
    border-radius:calc(var(--vt-r) + 4px);
  }
  .vtux-mfab-price{font-size:22px}
  .vtux-mfab-btn{font-size:17px;padding:15px 14px}
  .vtux-mfab-cart-btn{width:52px;height:52px}
  .vtux-mfab-cart-badge{font-size:12px;min-width:20px;height:20px;line-height:20px}
}
body.single-product .ct-woo-product-extra,
body.single-product .ct-product-extra,
body.single-product [class*="blocksy-product-extra"],
body.single-product [data-id="woo-product-extra"],
body.single-product .woo-product-extra,
body.single-product .ct-product-short-description ~ .entry-summary > div:not(.vtux-dp-block):not(.vtux-stock-badge):not(.vtux-savings-badge):not(.price):not(.cart):not(.vtux-wl-fab-wrap):not(.woocommerce-product-details__short-description):not(.vtux-benefits-row):not(.product_meta):not(.vtux-mobile-buy-fab):not(.vtux-price-compare):not(.vt-pay-badges){display:none!important}
.single-product .woocommerce-tabs{
  background:#fff!important;border:1px solid var(--vt-border)!important;
  border-radius:var(--vt-r)!important;box-shadow:var(--vt-sh-sm)!important;
  margin-top:20px!important;overflow:hidden!important;
}
.single-product ul.tabs.wc-tabs{
  display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
  list-style:none!important;margin:0!important;padding:0 8px!important;
  border-bottom:1px solid var(--vt-border)!important;background:#fafafa!important;
  scroll-padding-right:24px!important;
}
.single-product ul.tabs.wc-tabs::after{
  content:'';flex:0 0 16px!important;
}
.single-product ul.tabs.wc-tabs::-webkit-scrollbar{display:none}
.single-product ul.tabs.wc-tabs li{
  margin:0!important;padding:0!important;border:none!important;background:none!important;
  flex:0 0 auto!important;position:relative!important;
}
.single-product ul.tabs.wc-tabs li a{
  display:block!important;padding:16px 18px!important;font-size:14px!important;
  font-weight:700!important;color:var(--vt-gray)!important;text-decoration:none!important;
  white-space:nowrap!important;outline:none!important;box-shadow:none!important;
  transition:color .2s var(--vt-ease)!important;
}
.single-product ul.tabs.wc-tabs li a:hover{color:var(--vt-black)!important}
.single-product ul.tabs.wc-tabs li.active a{color:var(--vt-c)!important}
.single-product ul.tabs.wc-tabs li.description_tab a,
.single-product ul.tabs.wc-tabs li.additional_information_tab a,
.single-product ul.tabs.wc-tabs li.reviews_tab a{
  text-decoration:none!important;
}
.single-product ul.tabs.wc-tabs li.active::after{
  content:'';position:absolute;left:14px;right:14px;bottom:-1px;height:3px;
  background:var(--vt-c);border-radius:3px 3px 0 0;
}
.single-product .woocommerce-Tabs-panel{
  padding:24px 22px 28px!important;font-size:var(--vt-fs-base)!important;
  color:#374151!important;line-height:1.7!important;
}
.single-product .woocommerce-Tabs-panel.vtux-desc-collapsed{
  position:relative!important;overflow:hidden!important;
  transition:max-height .3s ease!important;
  padding-bottom:56px!important; 
}
.single-product .vtux-desc-toggle{
  position:absolute!important;left:0;right:0;bottom:0;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  padding:38px 12px 14px!important;margin:0!important;border:none!important;width:100%!important;
  background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.92) 40%,#fff 68%)!important;
  color:var(--vt-c)!important;font-weight:700!important;font-size:13.5px!important;
  cursor:pointer!important;z-index:2!important;-webkit-appearance:none!important;appearance:none!important;
  font-family:inherit!important;
}
.single-product .woocommerce-Tabs-panel.vtux-desc-expanded{overflow:visible!important;padding-bottom:24px!important}
.single-product .vtux-desc-expanded .vtux-desc-toggle{
  position:relative!important;background:none!important;
  padding:14px 12px 0!important;margin-top:10px!important;
  border-top:1px solid var(--vt-border)!important;
}
.single-product .vtux-desc-toggle svg{transition:transform .2s ease!important}
.single-product .vtux-desc-expanded .vtux-desc-toggle svg{transform:rotate(180deg)!important}
.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel h3{
  font-size:17px!important;font-weight:800!important;color:var(--vt-black)!important;
  margin:0 0 12px!important;letter-spacing:-.01em!important;
}
.single-product .woocommerce-Tabs-panel > p{margin:0 0 14px!important}
.single-product .woocommerce-Tabs-panel ul:not(.tabs):not(.commentlist):not(.vtux-rs-bars){
  margin:0 0 14px!important;padding-left:20px!important;
}
.single-product .woocommerce-Tabs-panel li{margin-bottom:6px!important}
.single-product .woocommerce-Tabs-panel img{
  border-radius:var(--vt-r-sm)!important;max-width:100%!important;height:auto!important;
}
@media(max-width:600px){
  .single-product ul.tabs.wc-tabs li a{padding:14px 16px!important;font-size:14.5px!important}
  .single-product .woocommerce-Tabs-panel{padding:18px 16px 22px!important}
}
@media(min-width:1024px){
  .single-product ul.tabs.wc-tabs li a{font-size:15px!important;padding:17px 20px!important}
  .single-product .woocommerce-Tabs-panel{padding:26px 26px 30px!important;font-size:15px!important}
  .single-product .woocommerce-Tabs-panel h2,
  .single-product .woocommerce-Tabs-panel h3{font-size:18px!important}
  .single-product table.woocommerce-product-attributes{font-size:14.5px!important}
}
@media(min-width:1600px){
  .single-product ul.tabs.wc-tabs li a{font-size:15.5px!important;padding:18px 22px!important}
  .single-product .woocommerce-Tabs-panel{padding:30px 32px 34px!important;font-size:15.5px!important;max-width:1100px!important}
  .single-product .woocommerce-Tabs-panel h2,
  .single-product .woocommerce-Tabs-panel h3{font-size:19px!important}
  .single-product table.woocommerce-product-attributes{font-size:15px!important}
  .single-product table.woocommerce-product-attributes th,
  .single-product table.woocommerce-product-attributes td{padding:14px 18px!important}
}
@media(min-width:1920px){
  .single-product ul.tabs.wc-tabs li a{font-size:16px!important}
  .single-product .woocommerce-Tabs-panel{font-size:16px!important;max-width:1200px!important}
}
.single-product table.woocommerce-product-attributes{
  width:100%!important;border-collapse:separate!important;border-spacing:0!important;
  border:1px solid var(--vt-border)!important;border-radius:var(--vt-r-sm)!important;
  overflow:hidden!important;font-size:14px!important;
}
.single-product table.woocommerce-product-attributes th,
.single-product table.woocommerce-product-attributes td{
  padding:12px 16px!important;border:none!important;
  border-bottom:1px solid var(--vt-border)!important;text-align:left!important;
}
.single-product table.woocommerce-product-attributes tr:last-child th,
.single-product table.woocommerce-product-attributes tr:last-child td{border-bottom:none!important}
.single-product table.woocommerce-product-attributes tr:nth-child(even){background:#fafafa!important}
.single-product table.woocommerce-product-attributes th{
  width:38%!important;font-weight:700!important;color:var(--vt-gray)!important;background:transparent!important;
}
.single-product table.woocommerce-product-attributes td{color:var(--vt-black)!important;font-weight:500!important}
.single-product table.woocommerce-product-attributes td p{margin:0!important}
.single-product .woocommerce-product-gallery__wrapper{
  border-radius:16px!important;overflow:hidden!important;
  border:1px solid var(--vt-border)!important;background:#fff!important;
  box-shadow:0 2px 10px rgba(16,24,40,.05)!important;
  transition:box-shadow .25s var(--vt-ease)!important;
}
@media(min-width:1024px){
  .single-product .woocommerce-product-gallery__wrapper:hover{
    box-shadow:0 10px 32px rgba(16,24,40,.10)!important;
  }
}
.single-product .woocommerce-product-gallery__image{cursor:zoom-in!important}
/* FIX: раніше тут була фіксована висота 38vh. Для витягнутих товарів —
   чохлів, кабелів, блістерів — це означало, що фото впиралось у верх і низ
   рамки або обрізалось, а з боків пустувала широка смуга.

   Квадратна пропорція вирішує обидві сторони: вертикальний товар
   вміщується цілком із полями ліворуч і праворуч, горизонтальний — згори
   і знизу. Усі картки стають однакової висоти, і стрічка товарів перестає
   «стрибати» під час прокрутки.

   ВАЖЛИВО: пропорція задається СЛАЙДУ (.woocommerce-product-gallery__image),
   а не доріжці (__wrapper). У доріжки scroll-snap-type:x mandatory — слайди
   лежать у ряд і гортаються прокруткою; display:flex з обрізанням її
   схлопує, і фото зникає зовсім. Доріжці міняємо лише max-height. */
@media(max-width:767px){
  .single-product .woocommerce-product-gallery__wrapper{
    max-height:none!important;
  }
  .single-product .woocommerce-product-gallery__image{
    aspect-ratio:1/1!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
  }
  /* Посилання навколо картинки в шаблоні WooCommerce — розтягуємо, інакше
     центрування застосується до нього, а не до зображення. */
  .single-product .woocommerce-product-gallery__image>a{
    width:100%!important;height:100%!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
  }
  .single-product .woocommerce-product-gallery__image img{
    max-width:90%!important;max-height:90%!important;
    width:auto!important;height:auto!important;
    object-fit:contain!important;margin:0 auto!important;display:block!important;
  }
}
.woocommerce-product-gallery__image:hover .vtux-zoom-hint{opacity:1!important}
.woocommerce-product-gallery__trigger{display:none!important}
.single-product .vtux-rating-summary{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  margin:0 0 10px!important;text-decoration:none!important;font-size:13.5px!important;
}
.single-product .vtux-rating-summary-stars{
  color:#f59e0b!important;font-size:15px!important;letter-spacing:1px!important;line-height:1!important;
}
.single-product .vtux-rating-summary-stars--empty{color:var(--vt-border)!important}
.single-product .vtux-rating-summary-text{
  color:var(--vt-gray)!important;font-weight:600!important;
}
.single-product .vtux-rating-summary:hover .vtux-rating-summary-text{color:var(--vt-c)!important;text-decoration:underline!important}
.single-product .vtux-meta-row{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  gap:8px!important;margin:2px 0 12px!important;
}
.single-product .vtux-meta-brand,
.single-product .vtux-meta-sku{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  padding:7px 12px!important;border-radius:50px!important;
  border:1px solid var(--vt-border)!important;background:#fafafa!important;
  font-size:12.5px!important;line-height:1!important;text-decoration:none!important;
  cursor:default!important;
}
.single-product .vtux-meta-brand-label,
.single-product .vtux-meta-sku-label{
  color:var(--vt-gray)!important;font-weight:600!important;
}
.single-product .vtux-meta-brand-name{
  color:var(--vt-black)!important;font-weight:700!important;
}
.single-product a.vtux-meta-brand{
  cursor:pointer!important;transition:border-color .2s,background .2s!important;
}
.single-product a.vtux-meta-brand:hover{
  border-color:var(--vt-c)!important;background:var(--vt-c-bg)!important;
}
.single-product a.vtux-meta-brand:hover .vtux-meta-brand-name{color:var(--vt-c)!important}
.single-product .vtux-meta-brand svg{color:var(--vt-gray)!important;flex-shrink:0!important;transition:color .2s,transform .2s!important}
.single-product a.vtux-meta-brand:hover svg{color:var(--vt-c)!important;transform:translateX(2px)!important}
.single-product .vtux-meta-sku{
  cursor:pointer!important;font-family:inherit!important;
  -webkit-appearance:none!important;appearance:none!important;
  transition:border-color .2s,background .2s,transform .1s!important;
}
.single-product .vtux-meta-sku-val{
  color:var(--vt-black)!important;font-weight:700!important;font-variant-numeric:tabular-nums!important;
}
.single-product .vtux-meta-sku svg{color:var(--vt-gray)!important;flex-shrink:0!important;transition:color .2s!important}
.single-product .vtux-meta-sku:hover{border-color:var(--vt-c)!important;background:var(--vt-c-bg)!important}
.single-product .vtux-meta-sku:hover svg{color:var(--vt-c)!important}
.single-product .vtux-meta-sku:active{transform:scale(.97)!important}
.single-product .vtux-meta-sku.copied{
  border-color:var(--vt-green)!important;background:#f0fdf4!important;
}
.single-product .vtux-meta-sku.copied svg{color:var(--vt-green)!important}
@media(max-width:400px){
  .single-product .vtux-meta-brand,
  .single-product .vtux-meta-sku{font-size:11.5px!important;padding:6px 10px!important}
}
@media(min-width:1024px){
  .single-product .vtux-meta-brand,
  .single-product .vtux-meta-sku{font-size:13px!important;padding:8px 13px!important}
  .single-product .vtux-rating-summary{font-size:14px!important}
  .single-product .vtux-rating-summary-stars{font-size:16px!important}
}
@media(min-width:1600px){
  .single-product .vtux-meta-brand,
  .single-product .vtux-meta-sku{font-size:13.5px!important;padding:9px 14px!important}
  .single-product .vtux-rating-summary{font-size:14.5px!important}
  .single-product .vtux-rating-summary-stars{font-size:17px!important}
}
.single-product .vtux-share-row{
  display:flex!important;align-items:center!important;gap:8px!important;
  margin:12px 0 4px!important;
  grid-column:1/-1!important;
}
.single-product .vtux-share-label{
  font-size:12px!important;font-weight:700!important;color:var(--vt-gray)!important;
  text-transform:uppercase!important;letter-spacing:.05em!important;margin-right:2px!important;
}
.single-product .vtux-share-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:36px!important;height:36px!important;border-radius:50%!important;
  border:1px solid var(--vt-border)!important;background:#fafafa!important;color:var(--vt-gray)!important;
  cursor:pointer!important;text-decoration:none!important;padding:0!important;
  font:inherit!important;-webkit-appearance:none!important;appearance:none!important;
  transition:background .2s,border-color .2s,color .2s,transform .1s!important;
}
.single-product .vtux-share-btn:hover{transform:translateY(-1px)!important}
.single-product .vtux-share-tg:hover{background:#e8f4fd!important;border-color:#29a9eb!important;color:#29a9eb!important}
.single-product .vtux-share-vb:hover{background:#f1e9fb!important;border-color:#7360f2!important;color:#7360f2!important}
.single-product .vtux-share-copy:hover{background:var(--vt-c-bg)!important;border-color:var(--vt-c)!important;color:var(--vt-c)!important}
.single-product .vtux-share-copy:active{transform:scale(.93)!important}
.single-product .vtux-share-copy.copied{
  border-color:var(--vt-green)!important;background:#f0fdf4!important;color:var(--vt-green)!important;
}
@media(max-width:400px){
  .single-product .vtux-share-label{display:none!important}
}
.single-product div.product .price del{
  color:var(--vt-gray)!important;font-size:17px!important;font-weight:600!important;
  text-decoration-thickness:1.5px!important;
  
}
.single-product div.product .price ins{
  text-decoration:none!important;color:#0f172a!important;
  font-size:32px!important;font-weight:800!important;letter-spacing:-.5px!important;
}
.single-product div.product .price{
  font-variant-numeric:tabular-nums!important;
  display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:8px 10px!important;
}
body:not(.single-product) .quantity .minus,
body:not(.single-product) .quantity .plus,
body.vtpc-page .quantity .minus,
body.vtpc-page .quantity .plus{
  background:var(--tw-gray-200)!important;border:none!important;border-radius:50%!important;
  width:32px!important;height:32px!important;min-width:32px!important;font-size:18px!important;font-weight:700!important;
  color:#333!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  cursor:pointer!important;transition:background .2s var(--tw-ease),color .2s var(--tw-ease)!important}
body:not(.single-product) .quantity .minus:hover,
body:not(.single-product) .quantity .plus:hover{background:var(--tw-orange)!important;color:#fff!important}
body:not(.single-product) .quantity .qty,
body:not(.single-product) input.qty{
  border:2px solid var(--tw-gray-300)!important;border-radius:var(--tw-radius-sm)!important;
  width:44px!important;height:36px!important;text-align:center!important;font-weight:700!important;
  font-size:16px!important;margin:0 6px!important}
body:not(.single-product) .quantity .qty:focus{border-color:var(--tw-orange)!important;outline:none!important}
.single-product .single_add_to_cart_button.vtux-loading{
  opacity:.65!important;
  pointer-events:none!important;
  cursor:wait!important;
}
.single-product .woocommerce-product-details__short-description{
  position:relative;
}
.single-product .woocommerce-product-details__short-description p{
  font-size:15px;line-height:1.65;color:#374151;
  margin:0 0 8px;
}
.single-product .woocommerce-product-details__short-description p:only-of-type,
.single-product .woocommerce-product-details__short-description p:last-of-type{
  
  display:-webkit-box!important;-webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;overflow:hidden!important;
  margin-bottom:2px;
}
.single-product .woocommerce-product-details__short-description::after{
  content:'';position:absolute;left:0;right:0;bottom:14px;height:22px;
  background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);
  pointer-events:none;
}
.vtux-full-desc-cta{
  display:inline-flex!important;align-items:center;gap:6px;
  margin:6px 0 4px!important;padding:7px 14px!important;
  font-size:13px!important;font-weight:700!important;
  color:var(--vt-c)!important;background:var(--vt-c-bg,#fff7ed);
  border-radius:999px;text-decoration:none!important;cursor:pointer;
  transition:background .18s ease,transform .12s ease;
}
.vtux-full-desc-cta:hover{background:#ffedd5;transform:translateY(-1px)}
.vtux-full-desc-cta:active{transform:translateY(0)}
html.dark .vtux-mobile-buy-fab{ background:#1e293b!important;border-top-color:#334155!important; }
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce a.checkout-button:hover,
.woocommerce #place_order:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(var(--vt-c-rgb, 242, 111, 33), 0.38) !important;
  color: #fff !important;
}
.woocommerce a.button:not(.alt):not(.checkout-button):not(.add_to_cart_button):not(.single_add_to_cart_button),
.woocommerce button.button:not(.alt):not(.single_add_to_cart_button) {
  
}
.single-product .summary .price {
  font-weight: 800 !important;
  color: var(--vt-c, #f26f21) !important;
}
.single-product .product_title {
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}
.single-product form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}
.single-product .quantity .qty {
  border-radius: 12px !important;
  border: 1.5px solid var(--vt-border, #e5e7eb) !important;
  min-height: 44px !important;
  width: 72px !important;
  text-align: center !important;
}
.single-product .woocommerce-tabs {
  margin-top: 28px !important;
}
.single-product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  margin: 0 0 12px !important;
  border: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.single-product .woocommerce-tabs ul.tabs li {
  border-radius: 999px !important;
  border: 1.5px solid #e2e8f0 !important;
  background: #f8fafc !important;
  margin: 0 !important;
  padding: 0 !important;
}
.single-product .woocommerce-tabs ul.tabs li a {
  padding: 10px 16px !important;
  font-weight: 600 !important;
  color: #64748b !important;
}
.single-product .woocommerce-tabs ul.tabs li.active {
  background: #fff !important;
  border-color: var(--vt-c, #f26f21) !important;
}
.single-product .woocommerce-tabs ul.tabs li.active a {
  color: var(--vt-c, #f26f21) !important;
}
.single-product .woocommerce-tabs .panel {
  border-radius: 16px !important;
  border: 1px solid rgba(15, 23, 42, 0.06) !important;
  padding: 20px !important;
  background: #fff !important;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04) !important;
}

/* ══ v5.2.4 UI: product page polish ══ */
/* Hide unclear left hamburger (menu reopen) — chat should be the left FAB */
body.single-product #vt-mnav-reopen,
body.single-product .vt-mnav-reopen {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Chat widgets: зліва і ВИЩЕ панелі «Купити» + нижнього меню */
@media (max-width: 1024px) {
  body.single-product [id*="jivo" i],
  body.single-product [class*="jivo" i],
  body.single-product #jvLabelWrap,
  body.single-product [id*="tawk" i],
  body.single-product [class*="tawk" i],
  body.single-product iframe[title*="chat" i],
  body.single-product .vt-chat-fab,
  body.single-product .vt-chat-btn,
  body.single-product .vt-chat-bubble,
  body.single-product .vt-chat-widget-btn,
  body.single-product #vt-chat-fab,
  body.single-product #vt-chat-btn,
  body.single-product #vt-chat-bubble,
  body.single-product .vtux-chat-repositioned {
    left: 12px !important;
    right: auto !important;
    /* ~ нижнє меню 64px + панель Купити ~72px + запас 16px */
    bottom: calc(var(--vt-nav-h, 64px) + 88px) !important;
    z-index: 9500 !important;
  }
}

/* One-click text never ghost */
.single-product .vtux-oc-summary-btn,
.single-product button.vtux-oc-btn.vtux-oc-summary-btn {
  color: #f26f21 !important;
  -webkit-text-fill-color: #f26f21 !important;
  opacity: 1 !important;
}

/* FIX: після переходу на квадратну рамку (v5.3.8) головне фото стало вищим,
   а відступи під ним лишились розрахованими на низьку галерею — між фото і
   мініатюрами зяяв розрив приблизно на 60 px.

   Ширину мініатюр задаємо явно: FlexSlider проставляє її інлайновими
   стилями від кількості фото, і при двох знімках вони розповзались по всій
   ширині з великим проміжком між собою. Фіксовані 64 px тримають ряд
   щільним незалежно від того, скільки фото у товара. */
@media(max-width:767px){
  .single-product .woocommerce-product-gallery{
    margin-bottom:10px!important;
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs{
    gap:6px!important;
    padding:10px 20px 6px 0!important;
    justify-content:flex-start!important;
    scroll-padding-inline: 8px 20px;
    scroll-snap-type: x proximity;
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs::after{
    content:"";
    flex:0 0 12px;
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs li{
    width:52px!important;height:52px!important;
    flex:0 0 52px!important;margin:0!important;
    scroll-snap-align:start;
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs li img{
    object-fit:cover!important;
  }
}

/* ── Компактна колонка товару на мобільних ──────────────────────────────
   До кнопки «Купити» покупець проходив близько 1 600 px — два екрани. При
   цьому відступи в стилях маленькі (6–14 px): місце займали НЕВИДИМІ блоки —
   контейнери варіацій, порожні обгортки під ціну варіації.

   Правила :empty їх не ловлять: усередині пробіли й переводи рядків, а для
   браузера це вже не порожній елемент. Тому клас .vt-empty-block вішає
   скрипт (05-footer-static-html.php), перевіряючи саме ВМІСТ. */
@media(max-width:767px){
  body.single-product .summary > *,
  body.single-product .entry-summary > *{
    margin-top:8px!important;margin-bottom:8px!important;
  }
  body.single-product .vt-empty-block{display:none!important}

  body.single-product .single_variation:empty,
  body.single-product .woocommerce-variation-price:empty,
  body.single-product .woocommerce-variation-availability:empty,
  body.single-product .woocommerce-variation-description:empty{
    display:none!important;margin:0!important;padding:0!important;
  }

  /* Блок відгуків, коли їх немає: рамка на всю ширину повідомляла, що
     відгуків нема — це перше, що бачив покупець після назви. Робимо
     непомітним рядком замість плашки. */
  body.single-product .woocommerce-product-rating{
    margin:2px 0 6px!important;padding:0!important;
    border:0!important;background:none!important;box-shadow:none!important;
  }

  body.single-product form.cart{margin-top:10px!important}
}

/* ── Колонка товару не тягнеться під висоту фото ────────────────────────
   Підсвічування блоків показало: порожнеча ~350 px була ВСЕРЕДИНІ
   .summary — рамка колонки закінчувалась значно нижче останнього вмісту,
   і лише потім починались вкладки.

   Причина: колонку вирівнюють по висоті галереї. На десктопі це доречно —
   фото і текст стоять поруч, і рівний нижній край виглядає охайно. Але на
   мобільному вони йдуть один під одним, вирівнювати нема з чим, і зайва
   висота перетворюється на порожнє місце перед вкладками. */
@media(max-width:767px){
  body.single-product div.product .summary,
  body.single-product div.product .entry-summary{
    min-height:0!important;
    height:auto!important;
    align-self:start!important;
    padding-bottom:0!important;
    margin-bottom:8px!important;
  }
  /* FIX 5.6.3: тут стояло align-items:start для div.product — і головне
     фото зникало. Галерея побудована на слайдері з власною висотою; знявши
     розтягування у ВСІЄЇ сітки, ми зламали і її. Контейнер більше не
     чіпаємо — тільки саму колонку вище. */
}

/* ── Ціна і наявність в одному рядку ────────────────────────────────────
   Раніше вони йшли один під одним і займали два рядки: ціна, під нею
   зелена плашка. Разом вони читаються як одне повідомлення — «стільки
   коштує і воно є», — тому ставимо поруч. Колонка стає коротшою,
   кнопка «Купити» піднімається вище.

   Обгортку .vt-price-row створює скрипт (05-footer-static-html.php):
   колонка вибудувана як стовпчик, і без спільного контейнера сусідні
   блоки завжди стають один під одним. */
.vt-price-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px 14px!important;
  margin:10px 0 4px!important;
}
.vt-price-row > .price{
  margin:0!important;
}
.vt-price-row > .vtux-product-status-row{
  margin:0!important;
}

/* Ціна — головне число на сторінці, тому крупніша за все інше в колонці
   і з щільним трекінгом: великі цифри з широкими проміжками виглядають
   пухко. Табличні цифри — щоб ціна не «стрибала» при зміні варіації. */
/* Специфічність підвищена навмисно: розмір ціни задає ще й
   vt-fix-compact-product-page.php, який виводиться на wp_head пізніше за
   стилі плагіна і перебивав це правило — ціна лишалась дрібною.
   body + div.product + .vt-price-row гарантовано сильніші. */
body.single-product div.product .vt-price-row .price,
body.single-product div.product .vt-price-row .price ins,
body.single-product div.product .vt-price-row .price .woocommerce-Price-amount{
  font-size:30px!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  line-height:1.1!important;
  font-variant-numeric:tabular-nums!important;
}
body.single-product div.product .vt-price-row .price del{
  font-size:16px!important;
  font-weight:600!important;
  opacity:.55!important;
}

@media(min-width:768px){
  body.single-product div.product .vt-price-row .price,
  body.single-product div.product .vt-price-row .price ins,
  body.single-product div.product .vt-price-row .price .woocommerce-Price-amount{font-size:34px!important}
}

/* Оплата частинами — окремим рядком під ціною, всередині .vt-price-row.
   flex-basis:100% переносить його на власний рядок, не ламаючи ряд
   «ціна + наявність» вище. Тон приглушений: це підказка, а не друга ціна. */
.vtux-installment{
  flex:0 0 100%!important;
  margin:2px 0 0!important;
  font-size:13.5px!important;
  line-height:1.4!important;
  color:#5A6172!important;
}
.vtux-installment strong{
  color:#16181D!important;
  font-weight:700!important;
  font-variant-numeric:tabular-nums;
}
html.dark .vtux-installment{color:#9AA1AF!important}
html.dark .vtux-installment strong{color:#E8EAEE!important}

/* ── Пропорції рядка покупки ────────────────────────────────────────────
   Кнопка «Купити» — головна дія сторінки, а лічильник кількості потрібен
   рідко: більшість бере одну штуку. Раніше вони ділили ширину майже порівну,
   і кнопка виглядала не важливішою за поле, яке зазвичай не чіпають.

   Тепер кнопка займає весь вільний простір, лічильник стискається до
   потрібного мінімуму. Висота кнопки збільшена — у неї цілять пальцем. */
@media(max-width:767px){
  body.single-product div.product form.cart{
    align-items:stretch!important;
    gap:8px!important;
  }

  /* Лічильник — компактний, але не менше 44 px по висоті: це нижня межа,
     за якою в кнопки «−» і «+» стає важко влучити пальцем. */
  body.single-product div.product form.cart .quantity{
    flex:0 0 auto!important;
    max-width:132px!important;
  }
  body.single-product div.product form.cart .quantity .qty{
    width:44px!important;
    min-height:44px!important;
  }
  body.single-product div.product form.cart .quantity .minus,
  body.single-product div.product form.cart .quantity .plus{
    min-width:40px!important;
    min-height:44px!important;
  }

  /* Кнопка забирає решту ширини і стає помітно вищою. */
  body.single-product div.product form.cart button.single_add_to_cart_button,
  body.single-product div.product form.cart a.single_add_to_cart_button{
    flex:1 1 auto!important;
    min-width:0!important;
    /* 54 px замість 62: на крок менше — кнопка лишається помітно більшою
       за лічильник, але вже не домінує над ціною поруч. */
    min-height:54px!important;
    padding:15px 22px!important;
    font-size:17px!important;
    border-radius:16px!important;
  }
  body.single-product div.product form.cart button.single_add_to_cart_button::before{
    width:22px!important;height:22px!important;
  }
}

/* Ряд покупки притиснутий до ціни: між ними був відступ у півтора рядка,
   і кнопка «висіла» окремо від суми, до якої відноситься. */
@media(max-width:767px){
  body.single-product div.product .vt-price-row{
    margin-bottom:6px!important;
  }
  body.single-product div.product form.cart{
    margin-top:0!important;
  }
}

/* Кнопки «Поділитися» під галереєю — компактним рядком, без зайвої ваги:
   це допоміжна дія, а не заклик до покупки. */
@media(max-width:767px){
  body.single-product .vtux-share-row{
    margin:10px 0 2px!important;
    padding:0!important;
  }
}


/* v5.9.2 — стрілки галереї + підказка, що фото можна гортати */
.woocommerce-product-gallery.vtux-gal-has-arrows{position:relative}
.vtux-gal-arrow{
  position:absolute;top:42%;z-index:6;
  width:38px;height:38px;border:0;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.94);color:#111;
  box-shadow:0 4px 14px rgba(0,0,0,.16);
  cursor:pointer;padding:0;
  transition:transform .2s ease,opacity .2s ease,background .2s ease;
}
.vtux-gal-arrow:active{transform:scale(.94)}
.vtux-gal-prev{left:8px}
.vtux-gal-next{right:8px}
html.dark .vtux-gal-arrow{background:rgba(30,41,59,.92);color:#f8fafc}
@media(min-width:768px){
  .vtux-gal-arrow{opacity:.55}
  .woocommerce-product-gallery:hover .vtux-gal-arrow{opacity:1}
}
@media(max-width:767px){
  .vtux-gal-arrow{
    opacity:.92;
    animation:vtux-arrow-pulse 2.4s ease-in-out 2;
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs{
    position:relative;
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs.vtux-thumbs-hint{
    animation:none;
  }
  .single-product .woocommerce-product-gallery::after{
    content:"";
    pointer-events:none;
    position:absolute;right:0;bottom:8px;
    width:28px;height:58px;
    background:linear-gradient(to right,transparent,#fff);
    z-index:4;
  }
  html.dark .single-product .woocommerce-product-gallery::after{
    background:linear-gradient(to right,transparent,#0f172a);
  }
}
@keyframes vtux-arrow-pulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.08)}
}


/* v5.9.4 — прибрати службове «Изменить» / Edit під галереєю */
body.single-product .post-edit-link,
body.single-product .edit-link,
body.single-product a[href*="post.php?action=edit"],
body.single-product .woocommerce-product-gallery ~ .post-edit-link{
  display:none!important;
}

/* v5.15.28: H1 товару ніколи не обрізається трикрапкою — переноситься */
.single-product .product_title,
body.single-product h1.product_title{
  display:block!important;white-space:normal!important;
  overflow:visible!important;text-overflow:clip!important;
  -webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;
  max-height:none!important;
}
