/* =========================================
   TRYZUB SPV2 — 0.1.20 CRITICAL PRICE FIRST PAINT
   Keep final price geometry in the plugin CSS itself.
   This prevents the price from rendering in the old/unstyled position
   and then receiving spacing from a later global CSS file.
   ========================================= */

body.single-product .tryzub-spv2 .tryzub-spv2__price{
  display: flex !important;
  align-items: center !important;
  min-height: 58px !important;
  margin: 24px 0 18px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid rgba(15, 23, 42, .10) !important;
  box-sizing: border-box !important;
}

body.single-product .tryzub-spv2 .tryzub-spv2__price::before,
body.single-product .tryzub-spv2 .tryzub-spv2__price .price::before{
  content: none !important;
  display: none !important;
}

body.single-product .tryzub-spv2 .tryzub-spv2__price .price{
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

body.single-product .tryzub-spv2 .tryzub-spv2__price .amount,
body.single-product .tryzub-spv2 .tryzub-spv2__price bdi{
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  color: #0b1220 !important;
}

body.single-product .tryzub-spv2 .tryzub-spv2__price ins{
  display: inline-flex !important;
  align-items: baseline !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

body.single-product .tryzub-spv2 .tryzub-spv2__price del{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  margin: 0 2px 0 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  opacity: .42 !important;
  color: #0b1220 !important;
}

body.single-product .tryzub-spv2 .tryzub-spv2__price del::after{
  content: "" !important;
  position: absolute !important;
  left: -2px !important;
  right: -2px !important;
  top: 50% !important;
  height: 2px !important;
  background: currentColor !important;
  transform: translateY(-50%) !important;
  border-radius: 999px !important;
}

body.single-product .tryzub-spv2 .tryzub-spv2__price del .amount,
body.single-product .tryzub-spv2 .tryzub-spv2__price del bdi{
  font-size: clamp(24px, 2.1vw, 34px) !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  color: inherit !important;
}

@media (max-width: 767px){
  body.single-product .tryzub-spv2 .tryzub-spv2__price{
    min-height: 52px !important;
    margin: 18px 0 16px !important;
    padding: 0 0 14px !important;
  }

  body.single-product .tryzub-spv2 .tryzub-spv2__price .amount,
  body.single-product .tryzub-spv2 .tryzub-spv2__price bdi{
    font-size: 31px !important;
    line-height: 1 !important;
    letter-spacing: -0.04em !important;
  }

  body.single-product .tryzub-spv2 .tryzub-spv2__price del .amount,
  body.single-product .tryzub-spv2 .tryzub-spv2__price del bdi{
    font-size: 25px !important;
  }
}

/* =========================================
   TRYZUB — Single Product V2
   Scope: [tryzub_single_product_v2]
   ========================================= */

.tryzub-spv2{
  --tryzub-spv2-text:#111827;
  --tryzub-spv2-muted:#6b7280;
  --tryzub-spv2-soft:#f7f4ec;
  --tryzub-spv2-soft-2:#fffdf8;
  --tryzub-spv2-line:rgba(17,24,39,.10);
  --tryzub-spv2-gold:#c8a94b;
  --tryzub-spv2-gold-soft:rgba(200,169,75,.18);
  --tryzub-spv2-dark:#111827;

  max-width:1240px;
  margin:0 auto;
  padding:36px 24px 64px;
  color:var(--tryzub-spv2-text);
  box-sizing:border-box;
}

.tryzub-spv2 *,
.tryzub-spv2 *::before,
.tryzub-spv2 *::after{
  box-sizing:border-box;
}

.tryzub-spv2 a{
  text-decoration:none;
}

.tryzub-spv2__notices{
  margin:0 0 18px;
}

.tryzub-spv2__hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:42px;
  align-items:start;
}

.tryzub-spv2__gallery{
  position:relative;
  min-width:0;
}

.tryzub-spv2__gallery .woocommerce-product-gallery{
  width:100% !important;
  float:none !important;
  margin:0 !important;
}

.tryzub-spv2__gallery .woocommerce-product-gallery__wrapper,
.tryzub-spv2__gallery .woocommerce-product-gallery__image,
.tryzub-spv2__gallery .woocommerce-product-gallery__image a{
  border-radius:22px;
}

.tryzub-spv2__gallery .woocommerce-product-gallery__image img{
  border-radius:22px;
  background:#f5f5f5;
}

.tryzub-spv2__summary{
  min-width:0;
}

@media (min-width:960px){
  .tryzub-spv2__summary-inner{
    position:sticky;
    top:118px;
  }
}

.tryzub-spv2__summary-inner{
  background:#fff;
  border:1px solid var(--tryzub-spv2-line);
  border-radius:26px;
  padding:28px;
  box-shadow:0 18px 55px rgba(17,24,39,.07);
}

.tryzub-spv2__meta-top{
  display:flex;
  flex-wrap:wrap;
  gap:8px 12px;
  align-items:center;
  margin:0 0 12px;
  font-size:13px;
  line-height:1.35;
  color:var(--tryzub-spv2-muted);
}

.tryzub-spv2__meta-top a{
  color:var(--tryzub-spv2-muted);
}

.tryzub-spv2__meta-cats,
.tryzub-spv2__sku{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:#f6f7f8;
}

.tryzub-spv2__title{
  margin:0 0 12px !important;
  color:var(--tryzub-spv2-text) !important;
  font-size:clamp(28px,3vw,44px) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em;
  font-weight:800 !important;
}

.tryzub-spv2__rating{
  min-height:24px;
  margin:0 0 12px;
}

.tryzub-spv2__rating .woocommerce-product-rating{
  margin:0 !important;
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--tryzub-spv2-muted);
  font-size:14px;
}

.tryzub-spv2__price{
  margin:14px 0 16px;
}

.tryzub-spv2__price .price{
  margin:0 !important;
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex-wrap:wrap;
  color:var(--tryzub-spv2-text) !important;
}

.tryzub-spv2__price .price::before{
  content:"Ціна";
  display:inline-flex;
  align-items:center;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  background:var(--tryzub-spv2-gold-soft);
  color:#7a6425;
  font-size:13px;
  font-weight:700;
  letter-spacing:.01em;
}

.tryzub-spv2__price .amount{
  color:var(--tryzub-spv2-text) !important;
  font-size:34px;
  line-height:1;
  font-weight:850;
  letter-spacing:-.03em;
}

.tryzub-spv2__price del .amount{
  font-size:20px;
  color:#9ca3af !important;
  font-weight:700;
}

.tryzub-spv2__price ins{
  text-decoration:none;
}

.tryzub-spv2__short-description{
  margin:0 0 18px;
  padding:14px 0 0;
  border-top:1px solid var(--tryzub-spv2-line);
  color:#374151;
  font-size:15px;
  line-height:1.65;
}

.tryzub-spv2__short-description p{
  margin:0;
}

.tryzub-spv2__size-jump-wrap{
  margin:0 0 14px;
}

.tryzub-spv2__size-jump{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:#fffdf5;
  border:1px solid rgba(200,169,75,.42);
  color:#6f5920 !important;
  font-size:14px;
  font-weight:800;
}

.tryzub-spv2__size-jump:hover{
  background:var(--tryzub-spv2-gold-soft);
  color:#111827 !important;
}

.tryzub-spv2__cart{
  margin:0 0 18px;
}

.tryzub-spv2__cart form.cart{
  margin:0 !important;
}

.tryzub-spv2__cart table.variations{
  width:100%;
  margin:0 0 14px !important;
  border:0 !important;
}

.tryzub-spv2__cart table.variations th,
.tryzub-spv2__cart table.variations td{
  display:block;
  width:100%;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  text-align:left;
}

.tryzub-spv2__cart table.variations th.label label,
.tryzub-spv2__cart .mfn-vr label{
  display:block;
  margin:0 0 9px;
  color:#374151;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.tryzub-spv2__cart select{
  width:100%;
  min-height:48px;
  border:1px solid var(--tryzub-spv2-line);
  border-radius:14px;
  padding:0 14px;
  background:#fff;
}

.tryzub-spv2__cart .mfn-variations-wrapper{
  margin:0 0 14px;
}

.tryzub-spv2__cart .mfn-vr-options,
.tryzub-spv2__cart .mfn-vr-options[data-atr="pa_size"],
.tryzub-spv2__cart .mfn-vr-options.attribute_pa_size{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.tryzub-spv2__cart .mfn-vr-options li{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.tryzub-spv2__cart .mfn-vr-options a{
  display:flex !important;
  align-items:center;
  justify-content:center;
  min-height:46px;
  border-radius:14px !important;
  border:1px solid var(--tryzub-spv2-line) !important;
  background:#fff !important;
  color:#111827 !important;
  font-weight:800;
}

.tryzub-spv2__cart .mfn-vr-options li.active a,
.tryzub-spv2__cart .mfn-vr-options a.active,
.tryzub-spv2__cart .mfn-vr-options a.selected{
  background:#111827 !important;
  color:#fff !important;
  border-color:#111827 !important;
}

.tryzub-spv2__cart .single_variation_wrap{
  margin-top:14px;
}

.tryzub-spv2__cart .woocommerce-variation{
  margin:0 0 12px;
}

.tryzub-spv2__cart .quantity{
  display:flex;
  align-items:center;
  width:100%;
  max-width:160px;
  margin:0 0 12px !important;
}

.tryzub-spv2__cart .quantity input.qty{
  min-height:46px;
  border-radius:12px;
}

.tryzub-spv2__cart .single_add_to_cart_button,
.tryzub-spv2__cart button.single_add_to_cart_button,
.tryzub-spv2__cart .button.single_add_to_cart_button{
  width:100%;
  min-height:56px;
  border-radius:16px !important;
  background:var(--tryzub-spv2-dark) !important;
  color:#fff !important;
  border:0 !important;
  font-size:16px !important;
  font-weight:850 !important;
  letter-spacing:.01em;
  box-shadow:0 16px 34px rgba(17,24,39,.18);
}

.tryzub-spv2__cart .single_add_to_cart_button:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 40px rgba(17,24,39,.22);
}

.tryzub-spv2__cart .single_add_to_cart_button.disabled,
.tryzub-spv2__cart .single_add_to_cart_button:disabled{
  opacity:.55 !important;
  cursor:not-allowed !important;
  transform:none !important;
}

.tryzub-spv2__trust{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}

.tryzub-spv2__trust-item{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:58px;
  padding:10px 11px;
  border-radius:14px;
  background:var(--tryzub-spv2-soft-2);
  border:1px solid rgba(200,169,75,.18);
  color:#374151;
  font-size:13px;
  font-weight:700;
  line-height:1.28;
}

.tryzub-spv2__trust-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:34px;
  height:34px;
  border-radius:999px;
  background:var(--tryzub-spv2-gold-soft);
  color:#6f5920;
}

.tryzub-spv2 svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}


.tryzub-spv2__anchor-nav{
  position:sticky;
  top:92px;
  z-index:30;
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  margin:28px 0;
  padding:12px;
  border-radius:22px;
  background:rgba(255,255,255,.88);
  border:1px solid var(--tryzub-spv2-line);
  backdrop-filter:blur(14px);
  box-shadow:0 14px 42px rgba(17,24,39,.06);
}

.tryzub-spv2__anchor-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:#f6f7f8;
  color:#111827 !important;
  font-size:14px;
  font-weight:850;
}

.tryzub-spv2__anchor-nav a:hover{
  background:#111827;
  color:#fff !important;
}

.tryzub-spv2__content{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.tryzub-spv2__section{
  scroll-margin-top:145px;
  padding:30px;
  border-radius:28px;
  background:#fff;
  border:1px solid var(--tryzub-spv2-line);
  box-shadow:0 14px 45px rgba(17,24,39,.045);
}

.tryzub-spv2__section-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 20px;
}

.tryzub-spv2__section-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:#111827;
  color:#fff;
  font-size:12px;
  font-weight:850;
}

.tryzub-spv2__section h2{
  margin:0 !important;
  color:#111827 !important;
  font-size:26px !important;
  line-height:1.15 !important;
  letter-spacing:-.02em;
  font-weight:850 !important;
}

/* Description content from WooCommerce long description */
.tryzub-spv2__description-content{
  color:#374151;
  font-size:16px;
  line-height:1.75;
}

.tryzub-spv2__description-content > *:first-child{
  margin-top:0 !important;
}

.tryzub-spv2__description-content > *:last-child{
  margin-bottom:0 !important;
}

.tryzub-spv2__description-content p{
  margin:0 0 14px;
}

.tryzub-spv2__description-content ul,
.tryzub-spv2__description-content ol{
  margin:16px 0 0;
  padding-left:22px;
}

.tryzub-spv2__description-content li{
  margin:0 0 8px;
}

.tryzub-spv2__description-content code{
  display:block;
  padding:16px;
  border-radius:16px;
  background:#f6f7f8;
  color:#374151;
  white-space:pre-wrap;
}

/* TRYZUB product description HTML block */
.tryzub-spv2 .tryzub-product-desc{
  display:block;
  width:100%;
}

.tryzub-spv2 .tryzub-product-desc__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  margin:0 0 12px;
  padding:0 12px;
  border-radius:999px;
  background:var(--tryzub-spv2-gold-soft);
  color:#705a22;
  font-size:13px;
  line-height:1;
  font-weight:850;
  letter-spacing:.02em;
}

.tryzub-spv2 .tryzub-product-desc__title{
  margin:0 0 10px !important;
  color:#111827 !important;
  font-size:clamp(24px,2.2vw,34px) !important;
  line-height:1.12 !important;
  letter-spacing:-.03em;
  font-weight:900 !important;
}

.tryzub-spv2 .tryzub-product-desc__lead{
  max-width:820px;
  margin:0 0 14px !important;
  color:#4b5563;
  font-size:16px;
  line-height:1.58;
}

.tryzub-spv2 .tryzub-product-desc__card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) 270px;
  gap:18px;
  padding:20px 22px;
  border-radius:22px;
  background:linear-gradient(135deg,#fffdf8 0%,#ffffff 58%,#f7f4ec 100%);
  border:1px solid rgba(200,169,75,.22);
}

.tryzub-spv2 .tryzub-product-desc__card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:5px;
  height:100%;
  background:var(--tryzub-spv2-gold);
}

.tryzub-spv2 .tryzub-product-desc__content{
  position:relative;
  z-index:1;
  min-width:0;
}

.tryzub-spv2 .tryzub-product-desc__content p{
  margin:0 0 10px !important;
  color:#374151;
  font-size:16px;
  line-height:1.62;
}

.tryzub-spv2 .tryzub-product-desc__content p:last-child{
  margin-bottom:0 !important;
}

.tryzub-spv2 .tryzub-product-desc__aside{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.tryzub-spv2 .tryzub-product-desc__point{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 11px;
  border-radius:14px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(17,24,39,.08);
}

.tryzub-spv2 .tryzub-product-desc__point::before{
  content:"";
  flex:0 0 auto;
  width:9px;
  height:9px;
  margin-top:8px;
  border-radius:999px;
  background:var(--tryzub-spv2-gold);
  box-shadow:0 0 0 5px rgba(200,169,75,.15);
}

.tryzub-spv2 .tryzub-product-desc__point strong{
  display:block;
  margin:0 0 2px;
  color:#111827;
  font-size:14px;
  line-height:1.25;
  font-weight:900;
}

.tryzub-spv2 .tryzub-product-desc__point span{
  display:block;
  color:#6b7280;
  font-size:13px;
  line-height:1.4;
  font-weight:600;
}

.tryzub-spv2 .tryzub-product-desc__note{
  margin:12px 0 0;
  padding:12px 14px;
  border-radius:18px;
  background:#f6f7f8;
  color:#374151;
  font-size:14px;
  line-height:1.5;
}

.tryzub-spv2 .tryzub-product-desc__note strong{
  color:#111827;
}


@media (min-width:960px){
  .tryzub-spv2__description-section{
    padding-bottom:24px;
  }

  .tryzub-spv2__description-section .tryzub-spv2__section-head{
    margin-bottom:14px;
  }

  .tryzub-spv2 .tryzub-product-desc__title{
    margin-bottom:8px !important;
  }

  .tryzub-spv2 .tryzub-product-desc__card{
    align-items:start;
  }
}

/* Legacy description table support, if old HTML is pasted */
.tryzub-spv2 .tryzub-product-desc__spacer{
  display:none !important;
}

.tryzub-spv2 .tryzub-product-desc__specs{
  width:100%;
  margin:18px 0 0 !important;
  border-collapse:collapse;
  border:1px solid var(--tryzub-spv2-line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}

.tryzub-spv2 .tryzub-product-desc__specs th,
.tryzub-spv2 .tryzub-product-desc__specs td{
  padding:13px 15px;
  border:0;
  border-bottom:1px solid var(--tryzub-spv2-line);
  text-align:left;
  vertical-align:top;
}

.tryzub-spv2 .tryzub-product-desc__specs tr:last-child th,
.tryzub-spv2 .tryzub-product-desc__specs tr:last-child td{
  border-bottom:0;
}

.tryzub-spv2 .tryzub-product-desc__specs th{
  width:30%;
  background:#fafafa;
  color:#374151;
  font-weight:850;
}

.tryzub-spv2 .tryzub-product-desc__specs td{
  color:#111827;
  font-weight:650;
}

.tryzub-spv2__attributes-card{
  border-radius:20px;
  overflow:hidden;
  border:1px solid var(--tryzub-spv2-line);
  background:#fff;
}

.tryzub-spv2__attributes-table{
  width:100%;
  border-collapse:collapse;
  margin:0 !important;
}

.tryzub-spv2__attributes-table th,
.tryzub-spv2__attributes-table td{
  padding:16px 18px;
  border:0;
  border-bottom:1px solid var(--tryzub-spv2-line);
  text-align:left;
  vertical-align:top;
}

.tryzub-spv2__attributes-table tr:last-child th,
.tryzub-spv2__attributes-table tr:last-child td{
  border-bottom:0;
}

.tryzub-spv2__attributes-table th{
  width:32%;
  background:#fafafa;
  color:#374151;
  font-weight:850;
}

.tryzub-spv2__attributes-table td{
  color:#111827;
  font-weight:650;
}

.tryzub-spv2__size-chart-wrap{
  overflow-x:auto;
  border:1px solid var(--tryzub-spv2-line);
  border-radius:20px;
  background:#fff;
}

.tryzub-spv2__size-chart-table{
  width:100%;
  min-width:680px;
  border-collapse:collapse;
  margin:0 !important;
  color:#111827;
  font-size:15px;
}

.tryzub-spv2__size-chart-table th,
.tryzub-spv2__size-chart-table td{
  padding:15px 14px;
  border:0;
  border-bottom:1px solid var(--tryzub-spv2-line);
  text-align:center;
  vertical-align:middle;
}

.tryzub-spv2__size-chart-table th{
  background:#fafafa;
  color:#374151;
  font-weight:850;
}

.tryzub-spv2__size-chart-table tr:last-child td{
  border-bottom:0;
}

.tryzub-spv2__size-chart-table .tryzub-size-col,
.tryzub-spv2__size-chart-table th:first-child{
  width:96px;
  font-weight:900;
}

.tryzub-spv2__reviews-wrap .woocommerce-Reviews{
  margin:0;
}

.tryzub-spv2__reviews-wrap #reviews{
  margin:0;
}

.tryzub-spv2__reviews-wrap .woocommerce-Reviews-title{
  display:none;
}

.tryzub-spv2__reviews-wrap #comments,
.tryzub-spv2__reviews-wrap #review_form_wrapper{
  padding:0;
  margin:0;
}

.tryzub-spv2__reviews-wrap .woocommerce-noreviews{
  margin:0 0 18px;
  padding:16px 18px;
  border-radius:16px;
  background:#f6f7f8;
  color:#4b5563;
  font-weight:700;
}

.tryzub-spv2__reviews-wrap #review_form{
  margin-top:18px;
  padding:22px;
  border-radius:22px;
  background:var(--tryzub-spv2-soft-2);
  border:1px solid rgba(200,169,75,.20);
}

.tryzub-spv2__reviews-wrap .comment-reply-title{
  display:block;
  margin:0 0 16px;
  color:#111827;
  font-size:20px;
  font-weight:850;
}

.tryzub-spv2__reviews-wrap .comment-form label{
  display:block;
  margin:0 0 8px;
  color:#374151;
  font-weight:800;
}

.tryzub-spv2__reviews-wrap textarea,
.tryzub-spv2__reviews-wrap input[type="text"],
.tryzub-spv2__reviews-wrap input[type="email"]{
  width:100%;
  border:1px solid var(--tryzub-spv2-line);
  border-radius:16px;
  background:#fff;
  padding:13px 14px;
}

.tryzub-spv2__reviews-wrap textarea{
  min-height:150px;
  resize:vertical;
}

.tryzub-spv2__reviews-wrap .form-submit .submit{
  min-height:48px;
  padding:0 22px !important;
  border-radius:14px !important;
  border:0 !important;
  background:#111827 !important;
  color:#fff !important;
  font-weight:850 !important;
}

.tryzub-spv2__reviews-wrap ol.commentlist{
  margin:0 0 22px !important;
  padding:0 !important;
  list-style:none !important;
}

.tryzub-spv2__reviews-wrap ol.commentlist li{
  margin:0 0 14px !important;
  padding:18px !important;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--tryzub-spv2-line);
}

.tryzub-spv2-error{
  padding:16px;
  border-radius:14px;
  background:#fff1f2;
  color:#9f1239;
  font-weight:700;
}

@media (max-width:1180px){
  .tryzub-spv2{
    padding-left:18px;
    padding-right:18px;
  }

  .tryzub-spv2__hero{
    gap:28px;
    grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);
  }

}

@media (max-width:959px){
  .tryzub-spv2{
    padding:18px 14px 44px;
  }

  .tryzub-spv2__hero{
    grid-template-columns:1fr;
    gap:18px;
  }

  .tryzub-spv2__summary-inner{
    border-radius:22px;
    padding:20px;
  }

  .tryzub-spv2__title{
    font-size:30px !important;
  }

  .tryzub-spv2__price .amount{
    font-size:32px;
  }

  .tryzub-spv2__anchor-nav{
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    top:72px;
    margin:20px 0;
    padding:10px;
    border-radius:18px;
    -webkit-overflow-scrolling:touch;
  }

  .tryzub-spv2__anchor-nav a{
    flex:0 0 auto;
  }

  .tryzub-spv2__section{
    scroll-margin-top:120px;
    padding:22px 18px;
    border-radius:22px;
  }
}

@media (max-width:767px){
  .tryzub-spv2__trust{
    grid-template-columns:1fr;
  }


  .tryzub-spv2__cart .mfn-vr-options,
  .tryzub-spv2__cart .mfn-vr-options[data-atr="pa_size"],
  .tryzub-spv2__cart .mfn-vr-options.attribute_pa_size{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .tryzub-spv2__attributes-table,
  .tryzub-spv2__attributes-table tbody,
  .tryzub-spv2__attributes-table tr,
  .tryzub-spv2__attributes-table th,
  .tryzub-spv2__attributes-table td{
    display:block;
    width:100%;
  }

  .tryzub-spv2__attributes-table th{
    border-bottom:0;
    padding-bottom:6px;
  }

  .tryzub-spv2__attributes-table td{
    padding-top:0;
  }

  .tryzub-spv2__size-chart-wrap{
    overflow:visible;
    border:0;
    background:transparent;
  }

  .tryzub-spv2__size-chart-table,
  .tryzub-spv2__size-chart-table thead,
  .tryzub-spv2__size-chart-table tbody,
  .tryzub-spv2__size-chart-table th,
  .tryzub-spv2__size-chart-table td,
  .tryzub-spv2__size-chart-table tr{
    display:block;
    width:100%;
    min-width:0;
  }

  .tryzub-spv2__size-chart-table thead{
    display:none;
  }

  .tryzub-spv2__size-chart-table tbody{
    display:flex;
    flex-direction:column;
    gap:12px;
  }

  .tryzub-spv2__size-chart-table tr{
    overflow:hidden;
    border:1px solid var(--tryzub-spv2-line);
    border-radius:18px;
    background:#fff;
  }

  .tryzub-spv2__size-chart-table td{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:52px;
    padding:13px 15px;
    text-align:left;
    border-bottom:1px solid var(--tryzub-spv2-line);
  }

  .tryzub-spv2__size-chart-table tr td:last-child{
    border-bottom:0;
  }

  .tryzub-spv2__size-chart-table td::before{
    content:attr(data-label);
    color:#4b5563;
    font-weight:760;
    line-height:1.25;
  }

  .tryzub-spv2__size-chart-table .tryzub-size-col{
    background:#fafafa;
  }

  .tryzub-spv2__size-chart-table .tryzub-size-col .tryzub-size-chart-value{
    font-size:24px;
    font-weight:900;
  }
}

@media (max-width:480px){
  .tryzub-spv2{
    padding-left:10px;
    padding-right:10px;
  }

  .tryzub-spv2__summary-inner,
  .tryzub-spv2__section{
    padding-left:16px;
    padding-right:16px;
  }

  .tryzub-spv2__title{
    font-size:28px !important;
  }
}

@media (max-width:767px){
  .tryzub-spv2 .tryzub-product-desc__card{
    grid-template-columns:1fr;
    gap:18px;
    padding:20px 18px;
    border-radius:22px;
  }

  .tryzub-spv2 .tryzub-product-desc__title{
    font-size:26px !important;
  }

  .tryzub-spv2 .tryzub-product-desc__lead{
    font-size:16px;
  }

  .tryzub-spv2 .tryzub-product-desc__aside{
    gap:8px;
  }

  .tryzub-spv2 .tryzub-product-desc__specs,
  .tryzub-spv2 .tryzub-product-desc__specs tbody,
  .tryzub-spv2 .tryzub-product-desc__specs tr,
  .tryzub-spv2 .tryzub-product-desc__specs th,
  .tryzub-spv2 .tryzub-product-desc__specs td{
    display:block;
    width:100%;
  }

  .tryzub-spv2 .tryzub-product-desc__specs th{
    border-bottom:0;
    padding-bottom:5px;
  }

  .tryzub-spv2 .tryzub-product-desc__specs td{
    padding-top:0;
  }
}

/* =========================================
   TRYZUB — V2.0.1.3 compact description fixes
   ========================================= */

@media (min-width: 960px){
  .tryzub-spv2__content{
    gap: 18px;
  }

  .tryzub-spv2__section{
    padding: 24px 26px;
  }

  .tryzub-spv2__section-head{
    margin-bottom: 14px;
  }

  .tryzub-spv2__description-section{
    padding-bottom: 22px;
  }

  .tryzub-spv2 .tryzub-product-desc__eyebrow{
    min-height: 24px;
    margin-bottom: 8px;
    padding: 0 10px;
    font-size: 12px;
  }

  .tryzub-spv2 .tryzub-product-desc__title{
    margin-bottom: 7px !important;
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  .tryzub-spv2 .tryzub-product-desc__lead{
    max-width: 880px;
    margin-bottom: 12px !important;
    font-size: 15px;
    line-height: 1.48;
  }

  .tryzub-spv2 .tryzub-product-desc__card{
    display: block;
    padding: 16px 18px 17px;
    border-radius: 18px;
  }

  .tryzub-spv2 .tryzub-product-desc__content p{
    margin-bottom: 8px !important;
    font-size: 15px;
    line-height: 1.52;
  }

  .tryzub-spv2 .tryzub-product-desc__aside{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
  }

  .tryzub-spv2 .tryzub-product-desc__point{
    padding: 9px 10px;
    border-radius: 13px;
  }

  .tryzub-spv2 .tryzub-product-desc__point::before{
    width: 8px;
    height: 8px;
    margin-top: 6px;
    box-shadow: 0 0 0 4px rgba(200,169,75,.13);
  }

  .tryzub-spv2 .tryzub-product-desc__point strong{
    margin-bottom: 1px;
    font-size: 13px;
    line-height: 1.2;
  }

  .tryzub-spv2 .tryzub-product-desc__point span{
    font-size: 12px;
    line-height: 1.32;
  }
}

/* WordPress wpautop sometimes inserts empty paragraphs inside pasted HTML blocks */
.tryzub-spv2 .tryzub-product-desc p:empty,
.tryzub-spv2 .tryzub-product-desc__card > p,
.tryzub-spv2 .tryzub-product-desc__aside > p,
.tryzub-spv2 .tryzub-product-desc__point > p{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================
   TRYZUB — V2.0.1.4 concept gallery/layout pass
   Goal: closer to approved mockup, not raw Woo image size
   ========================================= */

/* Fix a small typo from previous compact block by redefining the aside cleanly */
.tryzub-spv2 .tryzub-product-desc__aside{
  position: relative;
  z-index: 1;
}

@media (min-width: 960px){

  .tryzub-spv2{
    max-width: 1180px;
    padding-top: 22px;
    padding-bottom: 56px;
  }

  .tryzub-spv2__hero{
    grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
    gap: 30px;
    align-items: start;
  }

  .tryzub-spv2__gallery{
    min-width: 0;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery{
    position: relative !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Desktop: vertical thumbnails like in the concept, but only when Woo outputs thumbs */
  .tryzub-spv2__gallery .woocommerce-product-gallery:has(.flex-control-thumbs){
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery:has(.flex-control-thumbs) .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery:has(.flex-control-thumbs) .woocommerce-product-gallery__wrapper{
    grid-column: 2;
    grid-row: 1;
  }

  .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs,
  .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs{
    grid-column: 1;
    grid-row: 1;
    order: -1;
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    width: 82px !important;
    max-height: clamp(500px, 60vh, 640px);
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
  }

  .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs li,
  .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs li{
    width: 82px !important;
    height: 104px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    border-radius: 14px;
    overflow: hidden;
    background: #f5f5f5;
    border: 1px solid rgba(17,24,39,.10);
  }

  .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs img,
  .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs img{
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center top !important;
    opacity: .72;
    border-radius: 0 !important;
    transition: opacity .18s ease, transform .18s ease;
  }

  .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs img.flex-active,
  .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs img:hover,
  .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
  .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs img:hover{
    opacity: 1;
    transform: scale(1.02);
  }

  /* Main image frame: stop Woo/native image from becoming enormous */
  .tryzub-spv2__gallery .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery__wrapper{
    width: 100% !important;
    height: clamp(500px, 60vh, 640px) !important;
    max-height: 640px !important;
    margin: 0 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: #f6f6f4 !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery__image,
  .tryzub-spv2__gallery .woocommerce-product-gallery__image a,
  .tryzub-spv2__gallery .woocommerce-product-gallery__image picture{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: #f6f6f4 !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery__image img,
  .tryzub-spv2__gallery .wp-post-image{
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 24px !important;
    background: #f6f6f4 !important;
  }

  .tryzub-spv2__summary-inner{
    padding: 26px;
    border-radius: 24px;
    box-shadow: 0 18px 50px rgba(17,24,39,.065);
  }

  .tryzub-spv2__title{
    font-size: clamp(34px, 3vw, 46px) !important;
    line-height: 1.02 !important;
    margin-bottom: 16px !important;
  }

  .tryzub-spv2__price{
    margin: 16px 0 14px;
  }

  .tryzub-spv2__short-description{
    margin-bottom: 16px;
    padding-top: 13px;
    font-size: 15px;
    line-height: 1.55;
  }

  .tryzub-spv2__cart .mfn-vr-options,
  .tryzub-spv2__cart .mfn-vr-options[data-atr="pa_size"],
  .tryzub-spv2__cart .mfn-vr-options.attribute_pa_size{
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 7px;
  }

  .tryzub-spv2__cart .mfn-vr-options a{
    min-height: 44px;
    border-radius: 12px !important;
  }

  .tryzub-spv2__trust{
    gap: 10px;
    margin-top: 16px;
  }

  .tryzub-spv2__trust-item{
    min-height: 54px;
    padding: 9px 10px;
  }


  .tryzub-spv2__anchor-nav{
    margin: 22px 0 18px;
  }
}

/* Button color closer to the approved concept. Disabled stays gray. */
.tryzub-spv2__cart .single_add_to_cart_button:not(.disabled):not(:disabled),
.tryzub-spv2__cart button.single_add_to_cart_button:not(.disabled):not(:disabled),
.tryzub-spv2__cart .button.single_add_to_cart_button:not(.disabled):not(:disabled){
  background: linear-gradient(180deg, #d4af37 0%, #c79b22 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(199,155,34,.26) !important;
}

.tryzub-spv2__cart .single_add_to_cart_button:not(.disabled):not(:disabled):hover{
  background: linear-gradient(180deg, #ddb83f 0%, #c79b22 100%) !important;
  box-shadow: 0 20px 40px rgba(199,155,34,.32) !important;
}

.tryzub-spv2__cart .single_add_to_cart_button.disabled,
.tryzub-spv2__cart .single_add_to_cart_button:disabled{
  background: #8b919b !important;
  box-shadow: none !important;
}

@media (max-width: 959px){

  .tryzub-spv2{
    padding-top: 12px;
  }

  .tryzub-spv2__hero{
    gap: 12px;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery{
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }

  .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs,
  .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs{
    display: none !important;
  }

  .tryzub-spv2__gallery .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery__wrapper{
    width: 100% !important;
    height: min(64svh, 560px) !important;
    min-height: 390px;
    margin: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #f6f6f4 !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery__image,
  .tryzub-spv2__gallery .woocommerce-product-gallery__image a,
  .tryzub-spv2__gallery .woocommerce-product-gallery__image picture{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #f6f6f4 !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery__image img,
  .tryzub-spv2__gallery .wp-post-image{
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 22px !important;
    background: #f6f6f4 !important;
  }

  .tryzub-spv2__summary-inner{
    padding: 18px;
    border-radius: 22px;
  }

  .tryzub-spv2__meta-top{
    margin-bottom: 10px;
  }

  .tryzub-spv2__title{
    font-size: clamp(25px, 8vw, 31px) !important;
    line-height: 1.06 !important;
    margin-bottom: 12px !important;
  }

  .tryzub-spv2__price{
    margin: 12px 0 12px;
  }

  .tryzub-spv2__price .amount{
    font-size: 30px;
  }

  .tryzub-spv2__short-description{
    margin-bottom: 14px;
    padding-top: 12px;
    font-size: 14px;
    line-height: 1.55;
  }

  .tryzub-spv2__cart .mfn-vr-options,
  .tryzub-spv2__cart .mfn-vr-options[data-atr="pa_size"],
  .tryzub-spv2__cart .mfn-vr-options.attribute_pa_size{
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px;
  }

  .tryzub-spv2__cart .mfn-vr-options a{
    min-height: 42px;
    border-radius: 12px !important;
  }

  .tryzub-spv2__trust{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
  }

  .tryzub-spv2__trust-item{
    min-height: 50px;
    padding: 8px 9px;
    font-size: 12px;
    line-height: 1.22;
  }

  .tryzub-spv2__trust-icon{
    width: 30px;
    height: 30px;
  }
}

@media (max-width: 480px){
  .tryzub-spv2__gallery .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery__wrapper{
    height: min(58svh, 500px) !important;
    min-height: 350px;
  }

  .tryzub-spv2__cart .mfn-vr-options,
  .tryzub-spv2__cart .mfn-vr-options[data-atr="pa_size"],
  .tryzub-spv2__cart .mfn-vr-options.attribute_pa_size{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .tryzub-spv2__trust{
    grid-template-columns: 1fr 1fr;
  }
}

/* =========================================
   TRYZUB — V2.0.1.5 closer to approved concept
   - mobile first screen: image + title/price/sizes/cart fit better
   - compact gallery frame
   - custom gallery controls/counter
   ========================================= */

.tryzub-spv2__gallery .woocommerce-product-gallery{
  position: relative !important;
}

.tryzub-spv2__gallery-ui{
  pointer-events: none;
}

.tryzub-spv2__gallery-counter{
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 20;
  min-height: 30px;
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: #111827;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  box-shadow: 0 8px 24px rgba(17,24,39,.10);
  pointer-events: none;
}

.tryzub-spv2__gallery-arrow{
  position: absolute;
  top: 50%;
  z-index: 22;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.92) !important;
  color: #111827 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 28px rgba(17,24,39,.12) !important;
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: auto;
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease, background .18s ease;
}

.tryzub-spv2__gallery-arrow--prev{ left: 14px; }
.tryzub-spv2__gallery-arrow--next{ right: 14px; }

.tryzub-spv2__gallery .woocommerce-product-gallery:hover .tryzub-spv2__gallery-arrow,
.tryzub-spv2__gallery .woocommerce-product-gallery:focus-within .tryzub-spv2__gallery-arrow{
  opacity: 1;
}

.tryzub-spv2-gallery-single .tryzub-spv2__gallery-arrow,
.tryzub-spv2-gallery-single .tryzub-spv2__gallery-counter{
  display: none !important;
}

@media (min-width: 960px){
  .tryzub-spv2{
    max-width: 1180px;
    padding-top: 18px;
  }

  .tryzub-spv2__hero{
    grid-template-columns: minmax(0, 610px) minmax(390px, 1fr);
    gap: 28px;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery:has(.flex-control-thumbs){
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 10px;
  }

  .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs,
  .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs{
    width: 76px !important;
    max-height: clamp(470px, 54vh, 590px) !important;
    gap: 8px !important;
  }

  .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs li,
  .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs li{
    width: 76px !important;
    height: 94px !important;
    border-radius: 13px !important;
  }

  .tryzub-spv2__gallery .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery__wrapper{
    height: clamp(470px, 54vh, 590px) !important;
    max-height: 590px !important;
  }

  .tryzub-spv2__summary-inner{
    padding: 24px;
  }

  .tryzub-spv2__title{
    font-size: clamp(32px, 2.7vw, 42px) !important;
    margin-bottom: 14px !important;
  }
}

@media (max-width: 767px){
  .tryzub-spv2{
    padding: 8px 10px 38px !important;
  }

  .tryzub-spv2__hero{
    gap: 10px !important;
  }

  /* Concept mobile: controlled image frame, not a huge product poster. */
  .tryzub-spv2__gallery .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery__wrapper{
    height: clamp(270px, 36svh, 335px) !important;
    min-height: 0 !important;
    max-height: 335px !important;
    border-radius: 20px !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery__image,
  .tryzub-spv2__gallery .woocommerce-product-gallery__image a,
  .tryzub-spv2__gallery .woocommerce-product-gallery__image picture,
  .tryzub-spv2__gallery .woocommerce-product-gallery__image img,
  .tryzub-spv2__gallery .wp-post-image{
    border-radius: 20px !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery__image img,
  .tryzub-spv2__gallery .wp-post-image{
    object-fit: contain !important;
    object-position: center center !important;
  }

  .tryzub-spv2__gallery-counter{
    left: 12px;
    bottom: 12px;
    min-height: 28px;
    padding: 0 10px;
    font-size: 12px;
  }

  .tryzub-spv2__gallery-arrow{
    opacity: 1;
    width: 36px;
    height: 36px;
    font-size: 23px !important;
    background: rgba(255,255,255,.86) !important;
  }

  .tryzub-spv2__gallery-arrow--prev{ left: 10px; }
  .tryzub-spv2__gallery-arrow--next{ right: 10px; }

  .tryzub-spv2__summary-inner{
    padding: 14px !important;
    border-radius: 18px !important;
  }

  .tryzub-spv2__meta-top{
    margin-bottom: 7px !important;
    font-size: 11px !important;
  }

  .tryzub-spv2__meta-cats,
  .tryzub-spv2__sku{
    max-width: 100%;
    min-height: 24px !important;
    padding: 5px 9px !important;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .tryzub-spv2__title{
    margin-bottom: 8px !important;
    font-size: clamp(22px, 6.2vw, 25px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.03em !important;
  }

  .tryzub-spv2__rating{
    min-height: 0 !important;
    margin-bottom: 6px !important;
  }

  .tryzub-spv2__price{
    margin: 7px 0 9px !important;
  }

  .tryzub-spv2__price .price::before{
    height: 24px;
    padding: 0 8px;
    font-size: 12px;
  }

  .tryzub-spv2__price .amount{
    font-size: 27px !important;
  }

  /* In the approved concept mobile there is no paragraph before size selection. */
  .tryzub-spv2__short-description{
    display: none !important;
  }

  .tryzub-spv2__cart{
    margin-bottom: 10px !important;
  }

  .tryzub-spv2__cart .mfn-variations-wrapper{
    margin-bottom: 9px !important;
  }

  .tryzub-spv2__cart .mfn-vr{
    display: grid !important;
    grid-template-columns: 45px minmax(0, 1fr);
    column-gap: 8px;
    row-gap: 0;
    align-items: start;
  }

  .tryzub-spv2__cart .mfn-vr label,
  .tryzub-spv2__cart table.variations th.label label{
    margin: 0 !important;
    padding-top: 12px;
    font-size: 11px !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
  }

  .tryzub-spv2__cart .mfn-vr-options,
  .tryzub-spv2__cart .mfn-vr-options[data-atr="pa_size"],
  .tryzub-spv2__cart .mfn-vr-options.attribute_pa_size{
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .tryzub-spv2__cart .mfn-vr-options a{
    min-height: 38px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  .tryzub-spv2__cart .single_variation_wrap{
    margin-top: 8px !important;
  }

  .tryzub-spv2__cart .woocommerce-variation{
    margin-bottom: 7px !important;
    font-size: 12px;
  }

  .tryzub-spv2__cart .woocommerce-variation-add-to-cart{
    display: flex !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .tryzub-spv2__cart .quantity{
    flex: 0 0 104px !important;
    width: 104px !important;
    max-width: 104px !important;
    height: 48px !important;
    margin: 0 !important;
  }

  .tryzub-spv2__cart .quantity .quantity-change,
  .tryzub-spv2__cart .quantity input.qty{
    height: 48px !important;
    min-height: 48px !important;
  }

  .tryzub-spv2__cart .quantity input.qty{
    padding: 0 !important;
    font-size: 14px !important;
  }

  .tryzub-spv2__cart .single_add_to_cart_button,
  .tryzub-spv2__cart button.single_add_to_cart_button,
  .tryzub-spv2__cart .button.single_add_to_cart_button{
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    border-radius: 13px !important;
    font-size: 13.5px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
  }

  .tryzub-spv2__trust{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin-top: 10px !important;
  }

  .tryzub-spv2__trust-item{
    min-height: 46px !important;
    padding: 7px 8px !important;
    gap: 7px !important;
    font-size: 11px !important;
    line-height: 1.16 !important;
    border-radius: 12px !important;
  }

  .tryzub-spv2__trust-icon{
    width: 27px !important;
    height: 27px !important;
  }

  .tryzub-spv2 svg{
    width: 17px;
    height: 17px;
  }

  .tryzub-spv2__anchor-nav{
    margin: 14px 0 14px !important;
  }
}

@media (max-width: 390px){
  .tryzub-spv2__gallery .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery__wrapper{
    height: clamp(255px, 34svh, 310px) !important;
    max-height: 310px !important;
  }

  .tryzub-spv2__cart .mfn-vr{
    grid-template-columns: 42px minmax(0, 1fr);
    column-gap: 7px;
  }

  .tryzub-spv2__cart .mfn-vr-options,
  .tryzub-spv2__cart .mfn-vr-options[data-atr="pa_size"],
  .tryzub-spv2__cart .mfn-vr-options.attribute_pa_size{
    gap: 5px !important;
  }

  .tryzub-spv2__cart .mfn-vr-options a{
    min-height: 36px !important;
    font-size: 11.5px !important;
  }

  .tryzub-spv2__cart .quantity{
    flex-basis: 96px !important;
    width: 96px !important;
    max-width: 96px !important;
  }
}

/* =========================================
   TRYZUB — V2.0.1.6 gallery/SKU corrections
   ========================================= */

/* SKU should be a stable pill even when product SKU is missing or variation SKU updates. */
.tryzub-spv2__sku{
  white-space: nowrap;
}

.tryzub-spv2__sku-value{
  font-weight: 800;
  color: #111827;
}

/* Our JS controls the slide transform, so do not let old flex/BeTheme styles leak visually. */
.tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .flex-viewport{
  overflow: hidden !important;
}

.tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .woocommerce-product-gallery__wrapper{
  display: block !important;
  will-change: transform;
}

.tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .woocommerce-product-gallery__image{
  min-width: 0 !important;
  max-width: none !important;
  flex: none !important;
}

/* Desktop concept: switch by vertical thumbnails, no overlay arrows/counter on the main image. */
@media (min-width: 768px){
  .tryzub-spv2__gallery-ui{
    display: none !important;
  }
}

@media (min-width: 960px){
  .tryzub-spv2__gallery .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery__wrapper{
    height: clamp(445px, 50vh, 560px) !important;
    max-height: 560px !important;
    background: #ffffff !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery__image,
  .tryzub-spv2__gallery .woocommerce-product-gallery__image a,
  .tryzub-spv2__gallery .woocommerce-product-gallery__image picture{
    background: #ffffff !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery__image img,
  .tryzub-spv2__gallery .wp-post-image{
    background: #ffffff !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs,
  .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs{
    max-height: clamp(445px, 50vh, 560px) !important;
  }
}

/* Mobile concept: compact photo frame with no ugly gray side bands. */
@media (max-width: 767px){
  .tryzub-spv2__gallery .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery__wrapper{
    height: clamp(260px, 34svh, 318px) !important;
    max-height: 318px !important;
    background: #ffffff !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery__image,
  .tryzub-spv2__gallery .woocommerce-product-gallery__image a,
  .tryzub-spv2__gallery .woocommerce-product-gallery__image picture{
    background: #ffffff !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery__image img,
  .tryzub-spv2__gallery .wp-post-image{
    background: #ffffff !important;
    object-fit: contain !important;
    object-position: center center !important;
  }

  .tryzub-spv2__gallery-ui{
    display: block !important;
  }

  .tryzub-spv2__summary-inner{
    margin-top: 0 !important;
  }

  .tryzub-spv2__meta-top{
    gap: 6px !important;
  }

  .tryzub-spv2__meta-cats,
  .tryzub-spv2__sku{
    max-width: 100% !important;
  }
}

@media (max-width: 390px){
  .tryzub-spv2__gallery .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery__wrapper{
    height: clamp(246px, 32svh, 292px) !important;
    max-height: 292px !important;
  }
}

/* =========================================
   TRYZUB — V2.0.1.7 concept alignment pass
   - wider desktop gallery
   - cleaner desktop left alignment
   - mobile image frame closer to concept
   - size label + size chart link in one row
   - mobile add-to-cart as its own row
   ========================================= */

@media (min-width: 960px){
  .tryzub-spv2{
    max-width: 1460px !important;
    padding: 28px 42px 64px !important;
  }

  .tryzub-spv2__hero{
    grid-template-columns: minmax(690px, 1fr) minmax(392px, 430px) !important;
    gap: 38px !important;
    align-items: start !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery:has(.flex-control-thumbs){
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs,
  .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs{
    width: 76px !important;
    max-height: clamp(560px, 64vh, 680px) !important;
    gap: 9px !important;
  }

  .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs li,
  .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs li{
    width: 76px !important;
    height: 96px !important;
  }

  .tryzub-spv2__gallery .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery__wrapper,
  .tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .woocommerce-product-gallery__wrapper{
    height: clamp(560px, 64vh, 680px) !important;
    max-height: 680px !important;
    border-radius: 24px !important;
    background: #f7f7f5 !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery__image,
  .tryzub-spv2__gallery .woocommerce-product-gallery__image a,
  .tryzub-spv2__gallery .woocommerce-product-gallery__image picture{
    background: #f7f7f5 !important;
    border-radius: 24px !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery__image img,
  .tryzub-spv2__gallery .wp-post-image{
    background: #f7f7f5 !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: scale(1.055);
    transform-origin: center center;
  }

  .tryzub-spv2__summary-inner{
    padding: 27px !important;
  }
}

@media (min-width: 1280px){
  .tryzub-spv2__hero{
    grid-template-columns: minmax(760px, 1fr) minmax(400px, 440px) !important;
  }
}

/* Size header row: “Розмір” left, “Таблиця розмірів” right. JS moves the link into .mfn-vr. */
.tryzub-spv2__cart .mfn-vr.tryzub-spv2-size-row-ready{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  column-gap: 14px !important;
  row-gap: 10px !important;
  align-items: center !important;
}

.tryzub-spv2__cart .mfn-vr.tryzub-spv2-size-row-ready > label{
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
}

.tryzub-spv2__cart .mfn-vr.tryzub-spv2-size-row-ready .tryzub-spv2__size-jump-wrap{
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  margin: 0 !important;
}

.tryzub-spv2__cart .mfn-vr.tryzub-spv2-size-row-ready .mfn-vr-options,
.tryzub-spv2__cart .mfn-vr.tryzub-spv2-size-row-ready .mfn-vr-options[data-atr="pa_size"],
.tryzub-spv2__cart .mfn-vr.tryzub-spv2-size-row-ready .mfn-vr-options.attribute_pa_size{
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
}

.tryzub-spv2__cart .mfn-vr.tryzub-spv2-size-row-ready .tryzub-spv2__size-jump{
  min-height: 30px !important;
  padding: 0 11px !important;
  font-size: 12px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

/* Fallback: when no size chart exists, keep label above sizes instead of left column. */
.tryzub-spv2__cart .mfn-vr:not(.tryzub-spv2-size-row-ready){
  display: block !important;
}

@media (max-width: 767px){
  .tryzub-spv2{
    padding: 10px 16px 42px !important;
  }

  .tryzub-spv2__hero{
    gap: 12px !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery{
    width: 100% !important;
    background: transparent !important;
  }

  .tryzub-spv2__gallery .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery__wrapper,
  .tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .woocommerce-product-gallery__wrapper{
    height: clamp(310px, 37svh, 365px) !important;
    max-height: 365px !important;
    min-height: 310px !important;
    border-radius: 20px !important;
    background: #f7f7f5 !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery__image,
  .tryzub-spv2__gallery .woocommerce-product-gallery__image a,
  .tryzub-spv2__gallery .woocommerce-product-gallery__image picture{
    background: #f7f7f5 !important;
    border-radius: 20px !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery__image img,
  .tryzub-spv2__gallery .wp-post-image{
    background: #f7f7f5 !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: scale(1.075);
    transform-origin: center center;
  }

  /* Less “two buttons in empty side zones”; swipe still works, counter stays visible. */
  .tryzub-spv2__gallery-arrow{
    width: 32px !important;
    height: 32px !important;
    opacity: .72 !important;
    background: rgba(255,255,255,.68) !important;
    box-shadow: 0 8px 22px rgba(17,24,39,.10) !important;
  }

  .tryzub-spv2__gallery-arrow--prev{ left: 12px !important; }
  .tryzub-spv2__gallery-arrow--next{ right: 12px !important; }

  .tryzub-spv2__gallery-counter{
    left: 12px !important;
    bottom: 12px !important;
  }

  .tryzub-spv2__summary-inner{
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .tryzub-spv2__meta-top{
    gap: 7px !important;
    margin-bottom: 10px !important;
  }

  .tryzub-spv2__title{
    margin-bottom: 11px !important;
    font-size: clamp(23px, 6.4vw, 27px) !important;
    line-height: 1.05 !important;
  }

  .tryzub-spv2__price{
    margin: 10px 0 14px !important;
  }

  .tryzub-spv2__cart{
    margin-top: 2px !important;
    margin-bottom: 14px !important;
  }

  .tryzub-spv2__cart .mfn-variations-wrapper{
    margin-bottom: 14px !important;
  }

  .tryzub-spv2__cart .mfn-vr,
  .tryzub-spv2__cart .mfn-vr.tryzub-spv2-size-row-ready,
  .tryzub-spv2__cart .mfn-vr:not(.tryzub-spv2-size-row-ready){
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 12px !important;
    row-gap: 9px !important;
    align-items: center !important;
  }

  .tryzub-spv2__cart .mfn-vr > label,
  .tryzub-spv2__cart .mfn-vr.tryzub-spv2-size-row-ready > label,
  .tryzub-spv2__cart table.variations th.label label{
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    align-self: center !important;
    font-size: 11px !important;
    line-height: 1 !important;
    letter-spacing: .05em !important;
  }

  .tryzub-spv2__cart .mfn-vr .tryzub-spv2__size-jump-wrap{
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    margin: 0 !important;
  }

  .tryzub-spv2__cart .mfn-vr .tryzub-spv2__size-jump{
    min-height: 30px !important;
    padding: 0 10px !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
  }

  .tryzub-spv2__cart .mfn-vr-options,
  .tryzub-spv2__cart .mfn-vr-options[data-atr="pa_size"],
  .tryzub-spv2__cart .mfn-vr-options.attribute_pa_size{
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .tryzub-spv2__cart .mfn-vr-options a{
    min-height: 40px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
  }

  .tryzub-spv2__cart .woocommerce-variation-add-to-cart{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 2px !important;
  }

  .tryzub-spv2__cart .quantity{
    display: none !important;
  }

  .tryzub-spv2__cart .single_add_to_cart_button,
  .tryzub-spv2__cart button.single_add_to_cart_button,
  .tryzub-spv2__cart .button.single_add_to_cart_button{
    width: 100% !important;
    min-height: 50px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
    white-space: nowrap !important;
  }

  .tryzub-spv2__trust{
    margin-top: 14px !important;
    gap: 8px !important;
  }

  .tryzub-spv2__trust-item{
    min-height: 50px !important;
    padding: 8px 9px !important;
  }
}

@media (max-width: 390px){
  .tryzub-spv2{
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .tryzub-spv2__gallery .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery__wrapper,
  .tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .woocommerce-product-gallery__wrapper{
    height: clamp(292px, 35svh, 335px) !important;
    min-height: 292px !important;
    max-height: 335px !important;
  }

  .tryzub-spv2__summary-inner{
    padding: 16px !important;
  }

  .tryzub-spv2__cart .mfn-vr-options,
  .tryzub-spv2__cart .mfn-vr-options[data-atr="pa_size"],
  .tryzub-spv2__cart .mfn-vr-options.attribute_pa_size{
    gap: 7px !important;
  }
}

/* =========================================
   TRYZUB — V2.0.1.8 proportion + CTA pass
   - wider product info card on desktop
   - add-to-cart button as standalone row
   - subtle size chart link like concept
   ========================================= */

@media (min-width: 960px){
  .tryzub-spv2{
    max-width: 1380px !important;
    padding: 26px 38px 64px !important;
  }

  .tryzub-spv2__hero{
    grid-template-columns: minmax(640px, 1fr) minmax(480px, 520px) !important;
    gap: 34px !important;
    align-items: start !important;
  }

  .tryzub-spv2__summary,
  .tryzub-spv2__summary-inner{
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }

  .tryzub-spv2__summary-inner{
    padding: 30px 32px !important;
    border-radius: 24px !important;
  }

  .tryzub-spv2__title{
    font-size: clamp(36px, 2.55vw, 46px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
    margin-bottom: 18px !important;
  }

  .tryzub-spv2__price{
    margin: 18px 0 16px !important;
  }

  .tryzub-spv2__short-description{
    margin-bottom: 20px !important;
    line-height: 1.58 !important;
  }

  .tryzub-spv2__cart .mfn-vr-options,
  .tryzub-spv2__cart .mfn-vr-options[data-atr="pa_size"],
  .tryzub-spv2__cart .mfn-vr-options.attribute_pa_size{
    gap: 8px !important;
  }

  .tryzub-spv2__cart .mfn-vr-options a{
    min-height: 46px !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery:has(.flex-control-thumbs){
    grid-template-columns: 84px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs,
  .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs{
    width: 84px !important;
  }

  .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs li,
  .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs li{
    width: 84px !important;
    height: 104px !important;
  }
}

@media (min-width: 1280px){
  .tryzub-spv2__hero{
    grid-template-columns: minmax(720px, 1fr) minmax(500px, 520px) !important;
  }
}

/* Add to cart must be a separate full row, without quantity selector. */
.tryzub-spv2__cart .woocommerce-variation-add-to-cart,
.tryzub-spv2__cart .woocommerce-variation-add-to-cart.variations_button{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 14px !important;
}

.tryzub-spv2__cart .quantity{
  display: none !important;
}

.tryzub-spv2__cart .single_add_to_cart_button,
.tryzub-spv2__cart button.single_add_to_cart_button,
.tryzub-spv2__cart .button.single_add_to_cart_button{
  width: 100% !important;
  min-height: 56px !important;
  border-radius: 14px !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

/* Size chart link: concept-like, quiet text link instead of a strong pill. */
.tryzub-spv2__cart .mfn-vr.tryzub-spv2-size-row-ready .tryzub-spv2__size-jump-wrap,
.tryzub-spv2__size-jump-wrap{
  margin: 0 !important;
}

.tryzub-spv2__size-jump,
.tryzub-spv2__cart .mfn-vr.tryzub-spv2-size-row-ready .tryzub-spv2__size-jump,
.tryzub-spv2__cart .mfn-vr .tryzub-spv2__size-jump{
  min-height: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #374151 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: rgba(55,65,81,.36) !important;
}

.tryzub-spv2__size-jump:hover,
.tryzub-spv2__cart .mfn-vr.tryzub-spv2-size-row-ready .tryzub-spv2__size-jump:hover{
  background: transparent !important;
  color: #111827 !important;
  text-decoration-color: rgba(17,24,39,.72) !important;
}

@media (max-width: 767px){
  .tryzub-spv2__summary-inner{
    padding: 20px !important;
  }

  .tryzub-spv2__title{
    margin-bottom: 13px !important;
  }

  .tryzub-spv2__price{
    margin: 11px 0 15px !important;
  }

  .tryzub-spv2__cart .mfn-vr,
  .tryzub-spv2__cart .mfn-vr.tryzub-spv2-size-row-ready,
  .tryzub-spv2__cart .mfn-vr:not(.tryzub-spv2-size-row-ready){
    row-gap: 10px !important;
    column-gap: 12px !important;
  }

  .tryzub-spv2__cart .mfn-vr-options,
  .tryzub-spv2__cart .mfn-vr-options[data-atr="pa_size"],
  .tryzub-spv2__cart .mfn-vr-options.attribute_pa_size{
    gap: 8px !important;
  }

  .tryzub-spv2__cart .single_add_to_cart_button,
  .tryzub-spv2__cart button.single_add_to_cart_button,
  .tryzub-spv2__cart .button.single_add_to_cart_button{
    min-height: 52px !important;
    font-size: 14.5px !important;
  }

  .tryzub-spv2__size-jump,
  .tryzub-spv2__cart .mfn-vr.tryzub-spv2-size-row-ready .tryzub-spv2__size-jump,
  .tryzub-spv2__cart .mfn-vr .tryzub-spv2__size-jump{
    font-size: 12px !important;
    font-weight: 750 !important;
  }
}

/* =========================================
   TRYZUB — V2 0.1.9
   Neutral trust block: closer to concept, no gold tint
   ========================================= */

.tryzub-spv2 .tryzub-spv2__trust-item{
  background:#fff !important;
  border:1px solid rgba(17,24,39,.085) !important;
  box-shadow:none !important;
  color:#374151 !important;
}

.tryzub-spv2 .tryzub-spv2__trust-icon{
  background:#f6f7f9 !important;
  border:1px solid rgba(17,24,39,.065) !important;
  color:#111827 !important;
}

.tryzub-spv2 .tryzub-spv2__trust-icon svg{
  stroke:currentColor !important;
}

.tryzub-spv2 .tryzub-spv2__trust-item:hover{
  border-color:rgba(17,24,39,.14) !important;
  background:#fff !important;
}

/* =========================================
   TRYZUB — V2 0.1.12 stable gallery counter
   ========================================= */
.tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready{
  position: relative !important;
}

.tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .woocommerce-product-gallery__wrapper{
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  transition: none !important;
}

.tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .woocommerce-product-gallery__image{
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin-right: 0 !important;
}

.tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .woocommerce-product-gallery__image:not(.tryzub-spv2-active-slide){
  display: none !important;
}

.tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .woocommerce-product-gallery__image.tryzub-spv2-active-slide{
  display: block !important;
}

.tryzub-spv2__gallery-ui{
  display: block !important;
  pointer-events: none !important;
}

.tryzub-spv2__gallery-counter{
  display: inline-flex !important;
  left: var(--tryzub-gallery-counter-left, 14px) !important;
  bottom: var(--tryzub-gallery-counter-bottom, 14px) !important;
  z-index: 25 !important;
}

.tryzub-spv2__gallery-arrow{
  pointer-events: auto !important;
}

.tryzub-spv2-gallery-single .tryzub-spv2__gallery-arrow{
  display: none !important;
}

.tryzub-spv2-gallery-single .tryzub-spv2__gallery-counter{
  display: inline-flex !important;
}

@media (min-width: 768px){
  .tryzub-spv2__gallery .tryzub-spv2__gallery-arrow{
    display: none !important;
  }

  .tryzub-spv2__gallery .tryzub-spv2__gallery-counter{
    display: inline-flex !important;
  }
}

@media (max-width: 767px){
  .tryzub-spv2__gallery .tryzub-spv2__gallery-arrow{
    display: inline-flex !important;
  }

  .tryzub-spv2__gallery.tryzub-spv2-gallery-single .tryzub-spv2__gallery-arrow,
  .tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-single .tryzub-spv2__gallery-arrow{
    display: none !important;
  }

  .tryzub-spv2__gallery-counter{
    min-width: 44px !important;
  }
}


/* =========================================
   TRYZUB — V2.0.1.15 gallery interaction fix
   - desktop thumbnail switching updates image + counter
   - subtle mobile/desktop fade when changing gallery image
   ========================================= */

@keyframes tryzubSpv2GalleryFadeIn{
  from{ opacity:.38; }
  to{ opacity:1; }
}

.tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-changing .woocommerce-product-gallery__image.tryzub-spv2-active-slide img{
  animation: tryzubSpv2GalleryFadeIn .20s ease-out both;
}

.tryzub-spv2__gallery .flex-control-thumbs li,
.tryzub-spv2__gallery .flex-control-thumbs img{
  cursor:pointer !important;
}

.tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-single .flex-control-thumbs{
  pointer-events:none !important;
}


/* =========================================
   TRYZUB — V2.0.1.6 mobile spacing + price + nav fixes
   - wider mobile cards/sections
   - sale price strike line centered
   - anchor nav visible without horizontal scrolling
   ========================================= */

/* Center the sale strike-through line consistently, especially on mobile. */
.tryzub-spv2__price .price del{
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  text-decoration: none !important;
  color: #9ca3af !important;
}

.tryzub-spv2__price .price del .amount,
.tryzub-spv2__price .price del bdi{
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}

.tryzub-spv2__price .price del::after{
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  top: 50%;
  height: 2px;
  transform: translateY(-50%);
  border-radius: 999px;
  background: currentColor;
  opacity: .82;
  pointer-events: none;
}

@media (max-width: 767px){
  /* Use more of the phone width. The old spacing made cards feel too narrow. */
  .tryzub-spv2{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .tryzub-spv2__summary-inner,
  .tryzub-spv2__anchor-nav,
  .tryzub-spv2__section{
    width: 100% !important;
    max-width: 100% !important;
  }

  .tryzub-spv2__summary-inner{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .tryzub-spv2__section{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  /* Do not make these buttons a horizontal carousel on mobile. Show all at once. */
  .tryzub-spv2__anchor-nav{
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)) !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    gap: 8px !important;
    overflow: visible !important;
    overflow-x: visible !important;
    flex-wrap: initial !important;
    margin: 16px 0 18px !important;
    padding: 8px !important;
    border-radius: 20px !important;
    -webkit-overflow-scrolling: auto !important;
  }

  .tryzub-spv2__anchor-nav a{
    width: 100% !important;
    min-width: 0 !important;
    flex: initial !important;
    min-height: 42px !important;
    padding: 0 8px !important;
    white-space: normal !important;
    text-align: center !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
  }

  /* Keep sale price compact and aligned on narrow screens. */
  .tryzub-spv2__price .price{
    align-items: center !important;
    gap: 8px !important;
  }

  .tryzub-spv2__price del .amount{
    font-size: 22px !important;
  }
}

@media (max-width: 390px){
  .tryzub-spv2{
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .tryzub-spv2__summary-inner,
  .tryzub-spv2__section{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .tryzub-spv2__anchor-nav{
    grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)) !important;
    gap: 7px !important;
  }

  .tryzub-spv2__anchor-nav a{
    font-size: 12.5px !important;
    min-height: 40px !important;
  }
}

/* =========================================
   TRYZUB — V2 0.1.17
   Slightly larger mobile product photo
   ========================================= */
@media (max-width: 767px){
  .tryzub-spv2__gallery .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery__wrapper,
  .tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .woocommerce-product-gallery__wrapper{
    height: clamp(322px, 39svh, 382px) !important;
    min-height: 322px !important;
    max-height: 382px !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery__image img,
  .tryzub-spv2__gallery .wp-post-image{
    transform: scale(1.11) !important;
    transform-origin: center center !important;
  }
}

/* =========================================
   TRYZUB — V2 0.1.18
   Anti-jump initial state for variable products
   ========================================= */

/* Do not show the size-chart link in its temporary PHP position above variations.
   JS moves it into the size row; only then it becomes visible. */
.tryzub-spv2__summary-inner > .tryzub-spv2__size-jump-wrap{
  display: none !important;
}

.tryzub-spv2__cart .mfn-vr.tryzub-spv2-size-row-ready > .tryzub-spv2__size-jump-wrap{
  display: flex !important;
}

/* Variable products: keep add-to-cart visually disabled until Woo confirms a variation.
   This removes the yellow flash on first paint. */
.tryzub-spv2__cart form.variations_form .single_add_to_cart_button,
.tryzub-spv2__cart form.variations_form button.single_add_to_cart_button,
.tryzub-spv2__cart form.variations_form .button.single_add_to_cart_button{
  background: #bfc4cc !important;
  color: #fff !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

.tryzub-spv2__cart form.variations_form.tryzub-spv2-variation-selected .single_add_to_cart_button:not(.disabled):not(:disabled),
.tryzub-spv2__cart form.variations_form.tryzub-spv2-variation-selected button.single_add_to_cart_button:not(.disabled):not(:disabled),
.tryzub-spv2__cart form.variations_form.tryzub-spv2-variation-selected .button.single_add_to_cart_button:not(.disabled):not(:disabled){
  background: var(--tryzub-spv2-gold) !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(201,156,27,.24) !important;
  cursor: pointer !important;
}

.tryzub-spv2__cart form.variations_form.tryzub-spv2-variation-selected .single_add_to_cart_button:not(.disabled):not(:disabled):hover,
.tryzub-spv2__cart form.variations_form.tryzub-spv2-variation-selected button.single_add_to_cart_button:not(.disabled):not(:disabled):hover,
.tryzub-spv2__cart form.variations_form.tryzub-spv2-variation-selected .button.single_add_to_cart_button:not(.disabled):not(:disabled):hover{
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 34px rgba(201,156,27,.30) !important;
}


/* =========================================
   TRYZUB — V2 0.1.19
   Early-load + concept price cleanup
   ========================================= */

/* In the approved concept there is no separate “Ціна” pill.
   Hide the generated label and keep the price area stable. */
.tryzub-spv2__price{
  margin: 18px 0 18px !important;
}

.tryzub-spv2__price .price{
  display: flex !important;
  align-items: baseline !important;
  gap: 10px 14px !important;
  min-height: 40px !important;
}

.tryzub-spv2__price .price::before{
  content: none !important;
  display: none !important;
}

.tryzub-spv2__price .amount{
  font-size: clamp(30px, 2.9vw, 40px) !important;
}

.tryzub-spv2__price del{
  margin-right: 2px !important;
}

/* Extra guard against theme/button styles before Woo variation scripts finish. */
.tryzub-spv2--variable .tryzub-spv2__cart form.variations_form:not(.tryzub-spv2-variation-selected) .single_add_to_cart_button,
.tryzub-spv2--variable .tryzub-spv2__cart form.variations_form:not(.tryzub-spv2-variation-selected) button.single_add_to_cart_button,
.tryzub-spv2--variable .tryzub-spv2__cart form.variations_form:not(.tryzub-spv2-variation-selected) .button.single_add_to_cart_button{
  background: #bfc4cc !important;
  color: #fff !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

@media (max-width: 767px){
  .tryzub-spv2__price{
    margin: 14px 0 16px !important;
  }

  .tryzub-spv2__price .price{
    min-height: 34px !important;
    gap: 8px 12px !important;
  }

  .tryzub-spv2__price .amount{
    font-size: 32px !important;
  }
}


/* =========================================
   TRYZUB — V0.5 gallery fullscreen hint
   - desktop: zoom button + tooltip on hover
   - mobile: always visible zoom icon only
   ========================================= */

.tryzub-spv2__gallery .woocommerce-product-gallery{
  cursor: zoom-in;
}

.tryzub-spv2__gallery-zoom{
  position: absolute !important;
  top: var(--tryzub-gallery-zoom-top, 18px) !important;
  right: var(--tryzub-gallery-zoom-right, 18px) !important;
  z-index: 35 !important;
  width: 46px !important;
  height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .94) !important;
  color: #0b1220 !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .15) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: zoom-in !important;
  pointer-events: auto !important;
  transform: translateZ(0) !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, opacity .16s ease !important;
}

.tryzub-spv2__gallery-zoom:hover,
.tryzub-spv2__gallery-zoom:focus-visible{
  background: #ffffff !important;
  transform: translateY(-1px) scale(1.04) !important;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .20) !important;
  outline: none !important;
}

.tryzub-spv2__gallery-zoom-icon{
  width: 21px !important;
  height: 21px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tryzub-spv2__gallery-zoom-icon svg{
  width: 21px !important;
  height: 21px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.15 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.tryzub-spv2__gallery-zoom-tip{
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  min-width: max-content !important;
  padding: 7px 10px !important;
  border-radius: 8px !important;
  background: rgba(8, 13, 24, .94) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  box-shadow: 0 10px 26px rgba(8, 13, 24, .20) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-3px) !important;
  pointer-events: none !important;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
}

.tryzub-spv2__gallery-zoom-tip::before{
  content: "" !important;
  position: absolute !important;
  right: 16px !important;
  top: -5px !important;
  width: 10px !important;
  height: 10px !important;
  background: rgba(8, 13, 24, .94) !important;
  transform: rotate(45deg) !important;
  border-radius: 2px !important;
}

@media (hover: hover) and (pointer: fine){
  .tryzub-spv2__gallery .woocommerce-product-gallery:hover .tryzub-spv2__gallery-zoom,
  .tryzub-spv2__gallery .woocommerce-product-gallery:focus-within .tryzub-spv2__gallery-zoom{
    opacity: 1 !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery:hover .tryzub-spv2__gallery-zoom-tip,
  .tryzub-spv2__gallery-zoom:hover .tryzub-spv2__gallery-zoom-tip,
  .tryzub-spv2__gallery-zoom:focus-visible .tryzub-spv2__gallery-zoom-tip{
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }
}

@media (min-width: 768px){
  /* Older rules hide .tryzub-spv2__gallery-ui on desktop; the zoom hint is independent and stays visible. */
  .tryzub-spv2__gallery-zoom{
    display: inline-flex !important;
  }
}

@media (max-width: 767px){
  .tryzub-spv2__gallery-zoom{
    top: var(--tryzub-gallery-zoom-top, 12px) !important;
    right: var(--tryzub-gallery-zoom-right, 12px) !important;
    width: 40px !important;
    height: 40px !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .16) !important;
  }

  .tryzub-spv2__gallery-zoom-icon,
  .tryzub-spv2__gallery-zoom-icon svg{
    width: 19px !important;
    height: 19px !important;
  }

  .tryzub-spv2__gallery-zoom-tip{
    display: none !important;
  }
}


/* =========================================
   TRYZUB — V0.5.1 gallery overlay alignment
   - counter and zoom are JS-positioned to the physical visible photo, not the outer frame
   - mobile product photo gets a little more breathing room to avoid top/bottom crop
   ========================================= */
.tryzub-spv2__gallery-counter{
  left: var(--tryzub-gallery-counter-left, 14px) !important;
  bottom: var(--tryzub-gallery-counter-bottom, 14px) !important;
}

.tryzub-spv2__gallery-zoom{
  top: var(--tryzub-gallery-zoom-top, 18px) !important;
  right: var(--tryzub-gallery-zoom-right, 18px) !important;
}

@media (max-width: 767px){
  .tryzub-spv2__gallery .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery__wrapper,
  .tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .flex-viewport,
  .tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .woocommerce-product-gallery__wrapper{
    height: clamp(342px, 42svh, 410px) !important;
    min-height: 342px !important;
    max-height: 410px !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery__image,
  .tryzub-spv2__gallery .woocommerce-product-gallery__image a,
  .tryzub-spv2__gallery .woocommerce-product-gallery__image picture{
    overflow: visible !important;
  }

  .tryzub-spv2__gallery .woocommerce-product-gallery__image img,
  .tryzub-spv2__gallery .wp-post-image{
    object-fit: contain !important;
    transform: scale(1.045) !important;
    transform-origin: center center !important;
  }

  .tryzub-spv2__gallery-zoom{
    top: var(--tryzub-gallery-zoom-top, 12px) !important;
    right: var(--tryzub-gallery-zoom-right, 12px) !important;
  }
}


/* =========================================
   TRYZUB — V0.5.2 desktop width safety fix
   - fixes cropped/right product card on narrower desktop windows
   - removes rigid desktop min-widths from previous concept passes
   ========================================= */

@media (min-width: 960px){
  body.single-product .tryzub-spv2{
    width: 100% !important;
    max-width: min(100%, 1380px) !important;
    padding-left: clamp(16px, 2.6vw, 38px) !important;
    padding-right: clamp(16px, 2.6vw, 38px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.single-product .tryzub-spv2__hero{
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) minmax(340px, clamp(360px, 35vw, 520px)) !important;
    gap: clamp(18px, 2.2vw, 34px) !important;
    align-items: start !important;
  }

  body.single-product .tryzub-spv2__gallery,
  body.single-product .tryzub-spv2__summary,
  body.single-product .tryzub-spv2__summary-inner,
  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery,
  body.single-product .tryzub-spv2__gallery .flex-viewport,
  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery__wrapper{
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.single-product .tryzub-spv2__summary-inner{
    overflow: hidden !important;
  }

  body.single-product .tryzub-spv2__title,
  body.single-product .tryzub-spv2__short-description,
  body.single-product .tryzub-spv2__cart,
  body.single-product .tryzub-spv2__trust{
    max-width: 100% !important;
  }

  body.single-product .tryzub-spv2__title{
    overflow-wrap: anywhere !important;
  }
}

@media (min-width: 960px) and (max-width: 1240px){
  body.single-product .tryzub-spv2{
    padding-top: 22px !important;
    padding-bottom: 56px !important;
  }

  body.single-product .tryzub-spv2__hero{
    grid-template-columns: minmax(0, 1fr) minmax(330px, 390px) !important;
    gap: 20px !important;
  }

  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery:has(.flex-control-thumbs){
    grid-template-columns: 68px minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.single-product .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs,
  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs{
    width: 68px !important;
  }

  body.single-product .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs li,
  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs li{
    width: 68px !important;
    height: 86px !important;
  }

  body.single-product .tryzub-spv2__gallery .flex-viewport,
  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery__wrapper,
  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .flex-viewport,
  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .woocommerce-product-gallery__wrapper{
    height: clamp(470px, 58vh, 610px) !important;
    max-height: 610px !important;
  }

  body.single-product .tryzub-spv2__summary-inner{
    padding: 22px !important;
    border-radius: 22px !important;
  }

  body.single-product .tryzub-spv2__title{
    font-size: clamp(28px, 3.1vw, 38px) !important;
    line-height: 1.05 !important;
    margin-bottom: 14px !important;
  }

  body.single-product .tryzub-spv2__short-description{
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-bottom: 16px !important;
  }

  body.single-product .tryzub-spv2__cart .mfn-vr-options,
  body.single-product .tryzub-spv2__cart .mfn-vr-options[data-atr="pa_size"],
  body.single-product .tryzub-spv2__cart .mfn-vr-options.attribute_pa_size{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.single-product .tryzub-spv2__trust{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 960px) and (max-width: 1080px){
  body.single-product .tryzub-spv2{
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.single-product .tryzub-spv2__hero{
    grid-template-columns: minmax(0, 1fr) minmax(320px, 360px) !important;
    gap: 16px !important;
  }

  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery:has(.flex-control-thumbs){
    grid-template-columns: 60px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.single-product .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs,
  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs{
    width: 60px !important;
  }

  body.single-product .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs li,
  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs li{
    width: 60px !important;
    height: 76px !important;
  }

  body.single-product .tryzub-spv2__summary-inner{
    padding: 18px !important;
  }

  body.single-product .tryzub-spv2__title{
    font-size: clamp(26px, 3vw, 32px) !important;
  }

  body.single-product .tryzub-spv2__price .amount,
  body.single-product .tryzub-spv2__price bdi{
    font-size: 34px !important;
  }

  body.single-product .tryzub-spv2__trust{
    grid-template-columns: 1fr !important;
  }
}


/* =========================================
   TRYZUB — V0.5.3 wide desktop breathing room
   - keeps 0.5.2 overflow safety on narrowed desktop windows
   - gives the product hero more width on genuinely wide screens
   ========================================= */

@media (min-width: 1241px){
  body.single-product .tryzub-spv2{
    max-width: min(100%, 1500px) !important;
    padding-left: clamp(28px, 2.5vw, 46px) !important;
    padding-right: clamp(28px, 2.5vw, 46px) !important;
  }

  body.single-product .tryzub-spv2__hero{
    grid-template-columns: minmax(0, 1fr) minmax(430px, clamp(500px, 34vw, 580px)) !important;
    gap: clamp(34px, 2.6vw, 48px) !important;
  }

  body.single-product .tryzub-spv2__summary-inner{
    padding: 30px !important;
  }
}

@media (min-width: 1600px){
  body.single-product .tryzub-spv2{
    max-width: min(100%, 1560px) !important;
  }

  body.single-product .tryzub-spv2__hero{
    grid-template-columns: minmax(0, 1fr) minmax(460px, clamp(540px, 33vw, 600px)) !important;
    gap: clamp(40px, 2.8vw, 56px) !important;
  }
}


/* =========================================
   TRYZUB — V0.5.4 responsive gallery geometry
   - the main photo frame follows the active image ratio
   - desktop photo size is limited by both available width and viewport height
   - mobile frame no longer leaves large empty side zones
   - arrows use centered SVG chevrons and follow the visible photo edges
   ========================================= */

body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery{
  --tryzub-gallery-media-width: 100%;
  --tryzub-gallery-media-height: auto;
  --tryzub-gallery-prev-left: 12px;
  --tryzub-gallery-next-right: 12px;
  --tryzub-gallery-arrow-top: 50%;
}

body.single-product .tryzub-spv2__gallery .flex-viewport,
body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .flex-viewport{
  width: var(--tryzub-gallery-media-width) !important;
  height: var(--tryzub-gallery-media-height) !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  justify-self: end !important;
  align-self: start !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: #f7f7f5 !important;
}

body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery__wrapper,
body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .woocommerce-product-gallery__wrapper{
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  background: #f7f7f5 !important;
}

body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery__image,
body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery__image a,
body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery__image picture{
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  background: #f7f7f5 !important;
}

body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery__image img,
body.single-product .tryzub-spv2__gallery .wp-post-image{
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  border-radius: inherit !important;
  background: #f7f7f5 !important;
}

body.single-product .tryzub-spv2__gallery-arrow{
  top: var(--tryzub-gallery-arrow-top, 50%) !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  transform: translateY(-50%) !important;
}

body.single-product .tryzub-spv2__gallery-arrow--prev{
  left: var(--tryzub-gallery-prev-left, 12px) !important;
}

body.single-product .tryzub-spv2__gallery-arrow--next{
  right: var(--tryzub-gallery-next-right, 12px) !important;
}

body.single-product .tryzub-spv2__gallery-arrow svg{
  width: 19px !important;
  height: 19px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.25 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  pointer-events: none !important;
}

@media (min-width: 960px){
  body.single-product .tryzub-spv2__hero{
    grid-template-columns: minmax(0, 1fr) minmax(440px, 520px) !important;
    gap: clamp(26px, 2.4vw, 44px) !important;
  }

  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery:has(.flex-control-thumbs){
    grid-template-columns: 84px var(--tryzub-gallery-media-width) !important;
    justify-content: end !important;
    align-items: start !important;
    gap: 12px !important;
  }

  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery:has(.flex-control-thumbs) .flex-viewport{
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.single-product .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs,
  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs{
    width: 84px !important;
    max-height: var(--tryzub-gallery-media-height) !important;
    height: auto !important;
    align-self: start !important;
  }
}

@media (min-width: 1600px){
  body.single-product .tryzub-spv2__hero{
    grid-template-columns: minmax(0, 1fr) minmax(470px, 540px) !important;
  }
}

@media (min-width: 960px) and (max-width: 1240px){
  body.single-product .tryzub-spv2__hero{
    grid-template-columns: minmax(0, 1fr) minmax(340px, 410px) !important;
    gap: 20px !important;
  }

  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery:has(.flex-control-thumbs){
    grid-template-columns: 68px var(--tryzub-gallery-media-width) !important;
    gap: 10px !important;
  }

  body.single-product .tryzub-spv2__gallery .flex-control-nav.flex-control-thumbs,
  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery .flex-control-thumbs{
    width: 68px !important;
  }
}

@media (max-width: 959px){
  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery{
    width: 100% !important;
  }

  body.single-product .tryzub-spv2__gallery .flex-viewport,
  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-gallery-ready .flex-viewport{
    width: var(--tryzub-gallery-media-width) !important;
    height: var(--tryzub-gallery-media-height) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    border-radius: 20px !important;
  }

  body.single-product .tryzub-spv2__gallery-counter{
    left: var(--tryzub-gallery-counter-left, 12px) !important;
    bottom: var(--tryzub-gallery-counter-bottom, 12px) !important;
  }

  body.single-product .tryzub-spv2__gallery-zoom{
    top: var(--tryzub-gallery-zoom-top, 12px) !important;
    right: var(--tryzub-gallery-zoom-right, 12px) !important;
  }
}

@media (max-width: 767px){
  body.single-product .tryzub-spv2__gallery-arrow{
    width: 42px !important;
    height: 42px !important;
    opacity: .95 !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 8px 22px rgba(17,24,39,.12) !important;
  }

  body.single-product .tryzub-spv2__gallery-arrow--prev{
    left: var(--tryzub-gallery-prev-left, 8px) !important;
  }

  body.single-product .tryzub-spv2__gallery-arrow--next{
    right: var(--tryzub-gallery-next-right, 8px) !important;
  }

  body.single-product .tryzub-spv2__gallery-arrow svg{
    width: 20px !important;
    height: 20px !important;
  }
}

/* =========================================
   TRYZUB — V2 0.6.1
   Inline T-shirt size calculator
   ========================================= */

/* PHP prints the calculator after the native Woo form. JS moves it between
   the size options and the add-to-cart section to avoid changing Woo markup. */
.tryzub-spv2__cart > .tryzub-spv2__size-calculator,
.tryzub-spv2__cart form.variations_form .tryzub-spv2__size-calculator:not(.is-ready){
  display: none !important;
}

.tryzub-spv2__cart form.variations_form .tryzub-spv2__size-calculator.is-ready{
  display: block !important;
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  clear: both !important;
}

.tryzub-spv2__size-calculator-toggle{
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  min-height: 48px !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) 20px !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(17,24,39,.34) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #111827 !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease !important;
}

.tryzub-spv2__size-calculator-toggle:hover{
  border-color: rgba(17,24,39,.58) !important;
  background: #fbfbfc !important;
  box-shadow: 0 7px 20px rgba(17,24,39,.055) !important;
}

.tryzub-spv2__size-calculator-toggle:focus-visible{
  outline: 3px solid rgba(201,156,27,.22) !important;
  outline-offset: 2px !important;
}

.tryzub-spv2__size-calculator-toggle-icon,
.tryzub-spv2__size-calculator-chevron{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: currentColor !important;
}

.tryzub-spv2__size-calculator-toggle-icon svg{
  width: 21px !important;
  height: 21px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.tryzub-spv2__size-calculator-chevron{
  justify-self: end !important;
  transition: transform .2s ease !important;
}

.tryzub-spv2__size-calculator-chevron svg{
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.tryzub-spv2__size-calculator.is-open .tryzub-spv2__size-calculator-toggle{
  border-color: rgba(17,24,39,.56) !important;
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
}

.tryzub-spv2__size-calculator.is-open .tryzub-spv2__size-calculator-chevron{
  transform: rotate(180deg) !important;
}

.tryzub-spv2__size-calculator-panel{
  margin-top: 8px !important;
  padding: 14px !important;
  border: 1px solid rgba(17,24,39,.10) !important;
  border-radius: 14px !important;
  background: #fafbfc !important;
  box-shadow: 0 10px 26px rgba(17,24,39,.045) !important;
}

.tryzub-spv2__size-calculator-panel[hidden]{
  display: none !important;
}

.tryzub-spv2__size-calculator-head{
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  margin-bottom: 12px !important;
}

.tryzub-spv2__size-calculator-head strong{
  color: #111827 !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

.tryzub-spv2__size-calculator-head span{
  color: #6b7280 !important;
  font-size: 12.5px !important;
  font-weight: 550 !important;
  line-height: 1.35 !important;
}

.tryzub-spv2__size-calculator-fields{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.tryzub-spv2__size-calculator-field{
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  margin: 0 !important;
  color: #4b5563 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.tryzub-spv2__size-calculator-field input{
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid rgba(17,24,39,.12) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #111827 !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 44px !important;
}

.tryzub-spv2__size-calculator-field input::placeholder{
  color: #9ca3af !important;
  opacity: 1 !important;
}

.tryzub-spv2__size-calculator-field input:focus{
  border-color: rgba(17,24,39,.48) !important;
  outline: 3px solid rgba(17,24,39,.06) !important;
  outline-offset: 0 !important;
}

.tryzub-spv2__size-calculator-field input::-webkit-outer-spin-button,
.tryzub-spv2__size-calculator-field input::-webkit-inner-spin-button{
  margin: 0 !important;
}

.tryzub-spv2__size-calculator-fit{
  min-width: 0 !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
}

.tryzub-spv2__size-calculator-fit legend{
  width: auto !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: #4b5563 !important;
  font-family: inherit !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}

.tryzub-spv2__size-calculator-fit-options{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.tryzub-spv2__size-calculator-fit-options label{
  position: relative !important;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
}

.tryzub-spv2__size-calculator-fit-options input{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.tryzub-spv2__size-calculator-fit-options span{
  min-height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 7px !important;
  border: 1px solid rgba(17,24,39,.13) !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #4b5563 !important;
  font-family: inherit !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}

.tryzub-spv2__size-calculator-fit-options label:hover span{
  border-color: rgba(17,24,39,.34) !important;
}

.tryzub-spv2__size-calculator-fit-options input:checked + span{
  border-color: #111827 !important;
  background: #111827 !important;
  color: #fff !important;
  box-shadow: 0 5px 14px rgba(17,24,39,.12) !important;
}

.tryzub-spv2__size-calculator-fit-options input:focus-visible + span{
  outline: 3px solid rgba(201,156,27,.22) !important;
  outline-offset: 2px !important;
}

.tryzub-spv2__size-calculator-fit small{
  display: block !important;
  margin-top: 6px !important;
  color: #7b8491 !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

.tryzub-spv2__size-calculator-submit{
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #111827 !important;
  color: #fff !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  transition: transform .18s ease, background-color .18s ease !important;
}

.tryzub-spv2__size-calculator-submit:hover{
  background: #202938 !important;
  transform: translateY(-1px) !important;
}

.tryzub-spv2__size-calculator-submit:focus-visible{
  outline: 3px solid rgba(201,156,27,.22) !important;
  outline-offset: 2px !important;
}

.tryzub-spv2__size-calculator-error{
  margin-top: 10px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(185,28,28,.18) !important;
  border-radius: 10px !important;
  background: #fff7f7 !important;
  color: #991b1b !important;
  font-size: 12.5px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
}

.tryzub-spv2__size-calculator-error[hidden]{
  display: none !important;
}

.tryzub-spv2__size-calculator-result{
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  margin-top: 10px !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(34,197,94,.26) !important;
  border-radius: 10px !important;
  background: #f7fff9 !important;
  color: #111827 !important;
}

.tryzub-spv2__size-calculator-result[hidden]{
  display: none !important;
}

.tryzub-spv2__size-calculator-result-icon{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #22a447 !important;
}

.tryzub-spv2__size-calculator-result-icon svg{
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.tryzub-spv2__size-calculator-result > div{
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  min-width: 0 !important;
}

.tryzub-spv2__size-calculator-result strong{
  color: #111827 !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

.tryzub-spv2__size-calculator-confidence{
  width: max-content !important;
  max-width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 1px 0 2px !important;
  padding: 4px 7px !important;
  border-radius: 999px !important;
  background: rgba(34,197,94,.10) !important;
  color: #176b35 !important;
  font-size: 10.5px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}

.tryzub-spv2__size-calculator-confidence-dot{
  width: 6px !important;
  height: 6px !important;
  flex: 0 0 6px !important;
  border-radius: 12px !important;
  background: currentColor !important;
}

.tryzub-spv2__size-calculator-confidence[data-level="medium"]{
  background: rgba(37,99,235,.09) !important;
  color: #2457a7 !important;
}

.tryzub-spv2__size-calculator-confidence[data-level="borderline"]{
  background: rgba(180,118,0,.11) !important;
  color: #8a5a00 !important;
}

.tryzub-spv2__size-calculator-result-note{
  color: #5f6b61 !important;
  font-size: 11.5px !important;
  font-weight: 550 !important;
  line-height: 1.4 !important;
}

.tryzub-spv2__size-calculator-disclaimer{
  display: block !important;
  margin-top: 5px !important;
  padding-top: 7px !important;
  border-top: 1px solid rgba(34,197,94,.16) !important;
  color: #68736a !important;
  font-size: 10.8px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

.tryzub-spv2__size-calculator-result.is-confidence-medium{
  border-color: rgba(37,99,235,.22) !important;
  background: #f7faff !important;
}

.tryzub-spv2__size-calculator-result.is-confidence-medium .tryzub-spv2__size-calculator-result-icon{
  color: #3b6fc4 !important;
}

.tryzub-spv2__size-calculator-result.is-confidence-medium .tryzub-spv2__size-calculator-disclaimer{
  border-top-color: rgba(37,99,235,.13) !important;
}

.tryzub-spv2__size-calculator-result.is-confidence-borderline{
  border-color: rgba(180,118,0,.24) !important;
  background: #fffaf1 !important;
}

.tryzub-spv2__size-calculator-result.is-confidence-borderline .tryzub-spv2__size-calculator-result-icon{
  color: #b47600 !important;
}

.tryzub-spv2__size-calculator-result.is-confidence-borderline .tryzub-spv2__size-calculator-disclaimer{
  border-top-color: rgba(180,118,0,.15) !important;
}

.tryzub-spv2__size-calculator-disclaimer a{
  color: #176b35 !important;
  font-weight: 750 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
}

.tryzub-spv2__size-calculator-disclaimer a:hover{
  color: #0e5227 !important;
}

/* Give the native Woo add-to-cart block clear breathing room below the calculator. */
.tryzub-spv2__cart form.variations_form .tryzub-spv2__size-calculator.is-ready + .single_variation_wrap{
  margin-top: 16px !important;
}

@media (max-width: 767px){
  .tryzub-spv2__cart form.variations_form .tryzub-spv2__size-calculator.is-ready{
    margin-top: 10px !important;
  }

  .tryzub-spv2__cart form.variations_form .tryzub-spv2__size-calculator.is-ready + .single_variation_wrap{
    margin-top: 14px !important;
  }

  .tryzub-spv2__size-calculator-toggle{
    min-height: 46px !important;
    padding: 9px 12px !important;
    font-size: 13.5px !important;
  }

  .tryzub-spv2__size-calculator-panel{
    padding: 13px !important;
  }

  .tryzub-spv2__size-calculator-field input{
    height: 43px !important;
    min-height: 43px !important;
    line-height: 43px !important;
  }

  .tryzub-spv2__size-calculator-fit-options span{
    min-height: 40px !important;
    padding: 7px 5px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 359px){
  .tryzub-spv2__size-calculator-fields{
    grid-template-columns: 1fr !important;
  }
}


/* =========================================
   TRYZUB — V0.6.0 desktop sticky gallery
   - the complete left gallery (main image + thumbnails) follows the taller
     product summary while scrolling
   - the hero grid remains the containing boundary, so the gallery stops
     before the lower product sections
   - disabled below the two-column desktop breakpoint
   ========================================= */
@media (min-width: 960px){
  body.single-product .tryzub-spv2__gallery{
    position: sticky !important;
    top: 118px !important;
    align-self: start !important;
    height: max-content !important;
    z-index: 2 !important;
  }
}

/* =========================================
   TRYZUB — V0.6.6 unified gallery badge positioning
   - sale and custom product-label badges share one stack
   - the stack follows the visible photo, not the thumbnail rail
   ========================================= */

body.single-product .tryzub-spv2__gallery{
  --tryzub-gallery-badge-left: 12px;
  --tryzub-gallery-badge-top: 12px;
}

body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery{
  --tryzub-gallery-badge-left: 12px;
  --tryzub-gallery-badge-top: 12px;
}

body.single-product .tryzub-spv2__gallery-badges{
  position: absolute !important;
  top: var(--tryzub-gallery-badge-top, 12px) !important;
  left: var(--tryzub-gallery-badge-left, 12px) !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 32 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 7px !important;

  width: auto !important;
  max-width: calc(var(--tryzub-gallery-media-width, 100%) - 24px) !important;
  margin: 0 !important;
  padding: 0 !important;

  pointer-events: none !important;
}

body.single-product .tryzub-spv2__gallery-badges:empty{
  display: none !important;
}

body.single-product .tryzub-spv2__gallery-badges > .mfn-product-badges,
body.single-product .tryzub-spv2__gallery-badges > .tryzub-product-labels{
  position: static !important;
  inset: auto !important;
  z-index: auto !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 7px !important;

  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

body.single-product .tryzub-spv2__gallery-badges .onsale,
body.single-product .tryzub-spv2__gallery-badges .tryzub-product-label{
  position: relative !important;
  inset: auto !important;
  margin: 0 !important;
  transform: none !important;
}

@media (max-width: 767px){
  body.single-product .tryzub-spv2__gallery-badges{
    gap: 6px !important;
  }
}


/* =========================================
   TRYZUB — V2 0.6.8
   Selected variation stock colours
   ========================================= */

/* The theme can hide native WooCommerce stock text through body.stock-disabled.
   Keep one custom indicator that is independent of the theme setting. */
.tryzub-spv2__stock-status{
  display:none !important;
  align-items:center;
  gap:9px;
  width:100%;
  min-height:38px;
  margin:2px 0 12px !important;
  padding:9px 12px;
  border:1px solid rgba(17,24,39,.09);
  border-radius:12px;
  background:#f7f8fa;
  color:#4b5563;
  font-size:13px !important;
  font-weight:750 !important;
  line-height:1.3;
  box-sizing:border-box;
}

.tryzub-spv2__stock-status.is-ready{
  display:flex !important;
}

.tryzub-spv2__stock-status-dot{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:999px;
  background:#9ca3af;
  box-shadow:0 0 0 4px rgba(156,163,175,.12);
}

.tryzub-spv2__stock-status[data-state="in-stock"]{
  border-color:rgba(22,163,74,.18);
  background:#f3fbf5;
  color:#137333;
}

.tryzub-spv2__stock-status[data-state="in-stock"] .tryzub-spv2__stock-status-dot{
  background:#22a447;
  box-shadow:0 0 0 4px rgba(34,164,71,.13);
}

.tryzub-spv2__stock-status[data-state="low-stock"]{
  border-color:rgba(22,163,74,.18);
  background:#f3fbf5;
  color:#137333;
}

.tryzub-spv2__stock-status[data-state="low-stock"] .tryzub-spv2__stock-status-dot{
  background:#22a447;
  box-shadow:0 0 0 4px rgba(34,164,71,.13);
}

.tryzub-spv2__stock-status[data-state="on-backorder"]{
  border-color:rgba(224,168,0,.28);
  background:#fff8df;
  color:#8a5a00;
}

.tryzub-spv2__stock-status[data-state="on-backorder"] .tryzub-spv2__stock-status-dot{
  background:#e0a800;
  box-shadow:0 0 0 4px rgba(224,168,0,.14);
}

.tryzub-spv2__stock-status[data-state="out-of-stock"],
.tryzub-spv2__stock-status[data-state="unavailable"]{
  border-color:rgba(220,38,38,.18);
  background:#fff5f5;
  color:#b42323;
}

.tryzub-spv2__stock-status[data-state="out-of-stock"] .tryzub-spv2__stock-status-dot,
.tryzub-spv2__stock-status[data-state="unavailable"] .tryzub-spv2__stock-status-dot{
  background:#dc2626;
  box-shadow:0 0 0 4px rgba(220,38,38,.12);
}

/* Native availability stays in the DOM for WooCommerce logic, but the custom
   indicator is the only visible copy inside this layout. */
.tryzub-spv2__cart .woocommerce-variation-availability,
.tryzub-spv2__cart form.cart > p.stock{
  display:none !important;
}

/* One-attribute variable products: show unavailable/backorder sizes before click. */
.tryzub-spv2__cart .mfn-vr-options li.tryzub-spv2-option-out-of-stock a{
  position:relative;
  color:#9ca3af !important;
  background:#f8f8f8 !important;
  border-color:#e3e5e8 !important;
  text-decoration:line-through !important;
  text-decoration-thickness:1px !important;
  text-decoration-color:rgba(107,114,128,.65) !important;
}

.tryzub-spv2__cart .mfn-vr-options li.tryzub-spv2-option-out-of-stock.active a,
.tryzub-spv2__cart .mfn-vr-options li.tryzub-spv2-option-out-of-stock a.active,
.tryzub-spv2__cart .mfn-vr-options li.tryzub-spv2-option-out-of-stock a.selected{
  color:#b42323 !important;
  background:#fff5f5 !important;
  border-color:rgba(220,38,38,.36) !important;
}

.tryzub-spv2__cart .mfn-vr-options li.tryzub-spv2-option-on-backorder a::after{
  content:"";
  width:6px;
  height:6px;
  margin-left:6px;
  flex:0 0 6px;
  border-radius:999px;
  background:#e0a800;
}

.tryzub-spv2__cart .mfn-vr-options li.tryzub-spv2-option-on-backorder.active a,
.tryzub-spv2__cart .mfn-vr-options li.tryzub-spv2-option-on-backorder a.active,
.tryzub-spv2__cart .mfn-vr-options li.tryzub-spv2-option-on-backorder a.selected{
  color:#8a5a00 !important;
  background:#fff8df !important;
  border-color:rgba(224,168,0,.45) !important;
}

@media (max-width:767px){
  .tryzub-spv2__stock-status{
    min-height:36px;
    margin-bottom:10px !important;
    padding:8px 10px;
    border-radius:11px;
    font-size:12.5px !important;
  }
}


/* Selected size inherits the availability state of the chosen variation. */
.tryzub-spv2__cart .mfn-vr-options li.tryzub-spv2-selected-in-stock a{
  color:#137333 !important;
  background:#eaf8ee !important;
  border-color:#28a653 !important;
  box-shadow:0 0 0 2px rgba(40,166,83,.12) !important;
  text-decoration:none !important;
}

.tryzub-spv2__cart .mfn-vr-options li.tryzub-spv2-selected-on-backorder a{
  color:#8a5a00 !important;
  background:#fff3c7 !important;
  border-color:#dfa900 !important;
  box-shadow:0 0 0 2px rgba(223,169,0,.13) !important;
  text-decoration:none !important;
}

.tryzub-spv2__cart .mfn-vr-options li.tryzub-spv2-selected-out-of-stock a,
.tryzub-spv2__cart .mfn-vr-options li.tryzub-spv2-selected-unavailable a{
  color:#b42323 !important;
  background:#fff0f0 !important;
  border-color:#dc2626 !important;
  box-shadow:0 0 0 2px rgba(220,38,38,.11) !important;
}

/* =========================================
   TRYZUB — V2 0.6.9
   Simple-product availability below price
   ========================================= */

/* Products without variations: keep the stock indicator directly below
   the price on desktop, tablet and mobile. Variable-product placement stays
   below the variation options. */
body.single-product .tryzub-spv2.tryzub-spv2--simple .tryzub-spv2__price{
  margin-bottom:10px !important;
}

.tryzub-spv2--simple .tryzub-spv2__stock-status{
  width:100% !important;
  margin:0 0 16px !important;
}

@media (max-width:767px){
  body.single-product .tryzub-spv2.tryzub-spv2--simple .tryzub-spv2__price{
    margin-bottom:9px !important;
  }

  .tryzub-spv2--simple .tryzub-spv2__stock-status{
    margin:0 0 14px !important;
  }
}


/* =========================================
   TRYZUB SPV2 — 0.7.2 LINKED COLORS
   Separate products presented as colors of one model.
   ========================================= */
.tryzub-spv2__linked-colors{
  margin:26px 0 0;
  padding:22px;
  border:1px solid var(--tryzub-spv2-line);
  border-radius:26px;
  background:#fff;
  box-shadow:0 14px 42px rgba(17,24,39,.045);
}

.tryzub-spv2__linked-colors-head{
  display:flex;
  align-items:center;
  margin:0 0 16px;
}

.tryzub-spv2__linked-colors-head h2{
  margin:0 !important;
  color:#111827 !important;
  font-size:20px !important;
  line-height:1.2 !important;
  letter-spacing:-.02em;
  font-weight:850 !important;
}

.tryzub-spv2__linked-colors-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,280px));
  gap:12px;
}

.tryzub-spv2__linked-color-card{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  min-height:126px;
  padding:10px;
  border:1px solid rgba(17,24,39,.12);
  border-radius:18px;
  background:#fff;
  color:#111827 !important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}

.tryzub-spv2__linked-color-card:not(.is-current):hover{
  border-color:rgba(200,169,75,.72);
  box-shadow:0 12px 28px rgba(17,24,39,.08);
  transform:translateY(-2px);
}

.tryzub-spv2__linked-color-card.is-current{
  border:2px solid var(--tryzub-spv2-gold);
  padding:9px;
  background:linear-gradient(135deg,#fff 0%,#fffdf7 100%);
}

.tryzub-spv2__linked-color-media{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 88px;
  width:88px;
  height:104px;
  overflow:hidden;
  border-radius:13px;
  background:#f5f5f5;
}

.tryzub-spv2__linked-color-image{
  display:block;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  object-fit:cover;
}

.tryzub-spv2__linked-color-body{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}

.tryzub-spv2__linked-color-title{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  min-width:0;
}

.tryzub-spv2__linked-color-title > strong{
  color:#111827;
  font-size:17px;
  line-height:1.25;
  font-weight:850;
}

.tryzub-spv2__linked-color-selected{
  display:inline-flex;
  align-items:center;
  min-height:21px;
  padding:0 8px;
  border-radius:999px;
  background:#f4c400;
  color:#111827;
  font-size:9px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
  white-space:nowrap;
}

.tryzub-spv2__linked-color-price{
  display:block;
  margin-top:5px;
  color:#111827;
  font-size:15px;
  line-height:1.25;
  font-weight:800;
}

.tryzub-spv2__linked-color-price del{
  opacity:.48;
  margin-right:5px;
}

.tryzub-spv2__linked-color-price ins{
  text-decoration:none;
}

.tryzub-spv2__linked-color-open,
.tryzub-spv2__linked-color-stock{
  display:block;
  margin-top:10px;
  font-size:12px;
  line-height:1.3;
  font-weight:750;
}

.tryzub-spv2__linked-color-open{
  color:#4b5563;
}

.tryzub-spv2__linked-color-stock{
  color:#b42318;
}

/* =========================================
   TRYZUB SPV2 — 0.7.0 RECOMMENDATIONS
   Each section is emitted only when it has valid products.
   ========================================= */
.tryzub-spv2__recommendations{
  display:flex;
  flex-direction:column;
  gap:24px;
  margin:24px 0 0;
}

.tryzub-spv2__recommendation-section{
  padding:26px;
  border:1px solid var(--tryzub-spv2-line);
  border-radius:28px;
  background:#fff;
  box-shadow:0 14px 45px rgba(17,24,39,.045);
}

.tryzub-spv2__recommendation-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 18px;
}

.tryzub-spv2__recommendation-head h2{
  margin:0 !important;
  color:#111827 !important;
  font-size:24px !important;
  line-height:1.2 !important;
  letter-spacing:-.025em;
  font-weight:850 !important;
}

.tryzub-spv2__recommendation-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.tryzub-spv2__recommendation-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(17,24,39,.10);
  border-radius:20px;
  background:#fff;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}

.tryzub-spv2__recommendation-card:hover{
  border-color:rgba(200,169,75,.55);
  box-shadow:0 14px 32px rgba(17,24,39,.075);
  transform:translateY(-2px);
}

.tryzub-spv2__recommendation-media{
  display:block;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#f5f5f5;
}

.tryzub-spv2__recommendation-image{
  display:block;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  object-fit:cover;
  transition:transform .25s ease;
}

.tryzub-spv2__recommendation-card:hover .tryzub-spv2__recommendation-image{
  transform:scale(1.025);
}

.tryzub-spv2__recommendation-body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  align-items:flex-start;
  padding:15px;
}

.tryzub-spv2__recommendation-body h3{
  margin:0 0 10px !important;
  color:#111827 !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
}

.tryzub-spv2__recommendation-body h3 a{
  color:inherit !important;
}

.tryzub-spv2__recommendation-price{
  margin-top:auto;
  color:#111827;
  font-size:17px;
  line-height:1.25;
  font-weight:850;
}

.tryzub-spv2__recommendation-price del{
  opacity:.45;
  margin-right:5px;
}

.tryzub-spv2__recommendation-price ins{
  text-decoration:none;
}

.tryzub-spv2__recommendation-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:12px;
  color:#4b5563 !important;
  font-size:13px;
  line-height:1.25;
  font-weight:800;
}

@media (max-width:959px){
  .tryzub-spv2__linked-colors-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tryzub-spv2__recommendation-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:767px){
  .tryzub-spv2__linked-colors{
    margin-top:20px;
    padding:14px;
    border-radius:22px;
  }

  .tryzub-spv2__linked-colors-head{
    margin-bottom:12px;
  }

  .tryzub-spv2__linked-colors-head h2{
    font-size:18px !important;
  }

  .tryzub-spv2__linked-colors-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .tryzub-spv2__linked-color-card{
    gap:8px;
    min-height:92px;
    padding:7px;
    border-radius:15px;
  }

  .tryzub-spv2__linked-color-card.is-current{
    padding:6px;
  }

  .tryzub-spv2__linked-color-media{
    flex:0 0 56px;
    width:56px;
    height:72px;
    border-radius:10px;
  }

  .tryzub-spv2__linked-color-title{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }

  .tryzub-spv2__linked-color-title > strong{
    font-size:14px;
    line-height:1.15;
  }

  .tryzub-spv2__linked-color-selected{
    min-height:18px;
    padding:0 6px;
    font-size:8px;
  }

  .tryzub-spv2__linked-color-price{
    margin-top:4px;
    font-size:13px;
  }

  .tryzub-spv2__linked-color-open,
  .tryzub-spv2__linked-color-stock{
    margin-top:6px;
    font-size:10px;
  }

  .tryzub-spv2__recommendations{
    margin-top:20px;
    gap:18px;
  }

  .tryzub-spv2__recommendation-section{
    padding:17px;
    border-radius:22px;
  }

  .tryzub-spv2__recommendation-head h2{
    font-size:20px !important;
  }

  .tryzub-spv2__recommendation-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .tryzub-spv2__recommendation-card{
    border-radius:16px;
  }

  .tryzub-spv2__recommendation-body{
    padding:12px;
  }

  .tryzub-spv2__recommendation-body h3{
    font-size:14px !important;
  }

  .tryzub-spv2__recommendation-price{
    font-size:15px;
  }
}

@media (max-width:430px){
  .tryzub-spv2__recommendation-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width:390px){
  .tryzub-spv2__linked-colors{
    padding:12px;
  }

  .tryzub-spv2__linked-colors-grid{
    gap:6px;
  }

  .tryzub-spv2__linked-color-card{
    gap:6px;
    padding:6px;
  }

  .tryzub-spv2__linked-color-card.is-current{
    padding:5px;
  }

  .tryzub-spv2__linked-color-media{
    flex-basis:48px;
    width:48px;
    height:64px;
  }

  .tryzub-spv2__linked-color-title > strong{
    font-size:13px;
  }

  .tryzub-spv2__linked-color-open{
    display:none;
  }
}

/* =========================================
   TRYZUB SPV2 — 0.7.3 CATALOG UPSELL CARDS
   Use the active WooCommerce/BeTheme catalog card inside the upsell section.
   ========================================= */
.tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products::before,
.tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products::after{
  display:none !important;
  content:none !important;
}

.tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products li.product{
  float:none !important;
  clear:none !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
}

/* Reviews/ratings are intentionally omitted in this recommendation block. */
.tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products .star-rating,
.tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products .woocommerce-product-rating,
.tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products .woocommerce-review-link,
.tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products .mfn-li-product-row-rating,
.tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products .mfn-product-rating,
.tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products .rating,
.tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products a[href*="#reviews"]{
  display:none !important;
}

/* Let the theme's own catalog title styles win, but prevent inherited single-product
   heading rules from compressing or overlapping card titles. */
.tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products li.product h2,
.tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products li.product h3,
.tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products li.product h4,
.tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products li.product .woocommerce-loop-product__title{
  position:static !important;
  height:auto !important;
  min-height:0 !important;
  margin-top:0 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  line-height:1.35 !important;
}

@media (max-width:959px){
  .tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
}

@media (max-width:767px){
  .tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }
}


/* =========================================
   TRYZUB SPV2 — 0.7.5 MOBILE UPSELL CONTROLS
   Keep the compact quick-view and wishlist controls, but hide catalog
   product badges inside this recommendation block on phones only.
   Badges remain visible on tablet, laptop and desktop layouts.
   ========================================= */
@media (max-width:767px){
  .tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products li.product .image_links{
    gap:6px !important;
  }

  .tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products li.product .image_links > a,
  .tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products li.product .image_links > .link{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    padding:0 !important;
    line-height:34px !important;
  }

  .tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products li.product .image_links > a svg,
  .tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products li.product .image_links > .link svg{
    width:18px !important;
    height:18px !important;
  }

  .tryzub-spv2__recommendation-section .products.tryzub-spv2__catalog-products li.product .tryzub-product-labels{
    display:none !important;
  }
}

/* =========================================
   TRYZUB — V0.7.12 desktop square hover magnifier
   - magnifies only the area directly under the cursor
   - uses a larger square viewport for a wider inspection area
   - uses the original full-resolution WooCommerce image
   - keeps the normal photo visible outside the lens
   - clicking still opens the full-screen WooCommerce gallery
   ========================================= */
@media (min-width: 960px) and (hover: hover) and (pointer: fine){
  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery__image.tryzub-spv2-active-slide,
  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery__image.tryzub-spv2-active-slide a,
  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery__image.tryzub-spv2-active-slide picture{
    overflow: hidden !important;
  }

  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery__image.tryzub-spv2-active-slide a{
    position: relative !important;
    display: block !important;
    cursor: zoom-in !important;
  }

  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery__image.tryzub-spv2-active-slide img,
  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery__image.tryzub-spv2-active-slide .wp-post-image{
    transform: none !important;
    transform-origin: center center !important;
    transition: none !important;
    will-change: auto !important;
  }

  body.single-product .tryzub-spv2__gallery .tryzub-spv2__hover-zoom-layer{
    position: absolute !important;
    z-index: 4 !important;
    display: block !important;
    box-sizing: border-box !important;
    border: 3px solid rgba(255, 255, 255, .96) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transform: scale(.96) !important;
    background-color: #f7f7f5 !important;
    background-repeat: no-repeat !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .24), 0 0 0 1px rgba(15, 23, 42, .10) !important;
    transition: opacity .12s ease, transform .12s ease !important;
    will-change: left, top, background-position !important;
  }

  body.single-product .tryzub-spv2__gallery .woocommerce-product-gallery.tryzub-spv2-hover-zooming .woocommerce-product-gallery__image.tryzub-spv2-active-slide .tryzub-spv2__hover-zoom-layer.is-ready{
    opacity: 1 !important;
    transform: scale(1) !important;
  }
}


/* 0.7.13 — only the "Новинка" status pill above the single-product title is clickable. */
.tryzub-spv2__summary .tryzub-spv2__novynka-status-link {
  display: inline-flex;
  color: inherit;
  text-decoration: none !important;
  cursor: pointer;
}

.tryzub-spv2__summary .tryzub-spv2__novynka-status-link:hover,
.tryzub-spv2__summary .tryzub-spv2__novynka-status-link:focus,
.tryzub-spv2__summary .tryzub-spv2__novynka-status-link:active {
  color: inherit;
  text-decoration: none !important;
}

.tryzub-spv2__summary .tryzub-spv2__novynka-status-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
  border-radius: 999px;
}

/* =========================================
   TRYZUB — V2 0.7.16
   Collapsible product information sections
   ========================================= */
.tryzub-spv2__section--collapsible{
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.tryzub-spv2__section--collapsible .tryzub-spv2__section-head{
  width:100%;
  margin:0 !important;
}

.tryzub-spv2__section--collapsible .tryzub-spv2__section-title{
  flex:1 1 auto;
  min-width:0;
  margin:0 !important;
}

.tryzub-spv2__section-toggle{
  appearance:none;
  -webkit-appearance:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  min-height:44px;
  margin:0;
  padding:0;
  border:0;
  border-radius:14px;
  background:transparent;
  color:#111827;
  font:inherit;
  text-align:left;
  cursor:pointer;
  box-shadow:none;
}

.tryzub-spv2__section-toggle:hover{
  color:#705a22;
}

.tryzub-spv2__section-toggle:focus{
  outline:none;
}

.tryzub-spv2__section-toggle:focus-visible{
  outline:3px solid rgba(198,158,47,.28);
  outline-offset:6px;
}

.tryzub-spv2__section-toggle-label{
  min-width:0;
}

.tryzub-spv2__section-toggle-icon{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:38px;
  height:38px;
  border:1px solid var(--tryzub-spv2-line);
  border-radius:999px;
  background:#f7f7f5;
  color:#111827;
  transition:transform .22s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}

.tryzub-spv2__section-toggle-icon::before,
.tryzub-spv2__section-toggle-icon::after{
  content:"";
  position:absolute;
  top:50%;
  width:8px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transition:transform .22s ease;
}

.tryzub-spv2__section-toggle-icon::before{
  left:11px;
  transform:translateY(-50%) rotate(45deg);
}

.tryzub-spv2__section-toggle-icon::after{
  right:11px;
  transform:translateY(-50%) rotate(-45deg);
}

.tryzub-spv2__section-toggle[aria-expanded="false"] .tryzub-spv2__section-toggle-icon{
  transform:rotate(-90deg);
}

.tryzub-spv2__section-toggle:hover .tryzub-spv2__section-toggle-icon{
  border-color:rgba(198,158,47,.42);
  background:var(--tryzub-spv2-gold-soft);
  color:#705a22;
}

.tryzub-spv2__section-body{
  padding-top:16px;
}

.tryzub-spv2__section-body[hidden]{
  display:none !important;
}

.tryzub-spv2__section--collapsible.is-collapsed{
  background:#fbfbfa;
  border-color:#e7e7e3;
  box-shadow:0 8px 24px rgba(17,24,39,.035);
}

.tryzub-spv2__section--collapsible.is-collapsed .tryzub-spv2__section-kicker{
  background:#f0f1f2;
  color:#4b5563;
}

@media (max-width:767px){
  .tryzub-spv2__section--collapsible{
    padding-top:16px !important;
    padding-bottom:16px !important;
  }

  .tryzub-spv2__section-toggle{
    min-height:40px;
    gap:12px;
  }

  .tryzub-spv2__section-toggle-icon{
    width:34px;
    height:34px;
  }

  .tryzub-spv2__section-toggle-icon::before{
    left:9px;
  }

  .tryzub-spv2__section-toggle-icon::after{
    right:9px;
  }

  .tryzub-spv2__section-body{
    padding-top:12px;
  }

  .tryzub-spv2__section--collapsible .tryzub-spv2__section-kicker{
    width:30px;
    height:30px;
    font-size:11px;
  }

  .tryzub-spv2__section--collapsible .tryzub-spv2__section-title,
  .tryzub-spv2__section--collapsible .tryzub-spv2__section-title .tryzub-spv2__section-toggle{
    font-size:22px !important;
    line-height:1.15 !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .tryzub-spv2__section--collapsible,
  .tryzub-spv2__section-toggle-icon,
  .tryzub-spv2__section-toggle-icon::before,
  .tryzub-spv2__section-toggle-icon::after{
    transition:none !important;
  }
}


/* =========================================
   TRYZUB — V2 0.8.0
   Mobile description benefits: compact tiles
   ========================================= */
@media (max-width:767px){
  .tryzub-spv2 .tryzub-product-desc__card{
    gap:11px;
    padding:15px 14px;
    border-radius:18px;
  }

  /*
   * Keep every benefit as a separate tile, but use a compact horizontal
   * composition so the title and explanation do not create a tall card.
   */
  .tryzub-spv2 .tryzub-product-desc__aside{
    display:grid !important;
    grid-template-columns:minmax(0,1fr);
    gap:7px;
    margin:10px 0 0;
    padding:0;
    border:0;
    background:transparent;
  }

  .tryzub-spv2 .tryzub-product-desc__point{
    display:grid !important;
    grid-template-columns:6px minmax(92px,.72fr) minmax(0,1.28fr);
    gap:7px;
    align-items:start;
    min-width:0;
    padding:8px 9px;
    border:1px solid rgba(17,24,39,.075);
    border-radius:12px;
    background:rgba(255,255,255,.82);
    box-shadow:0 3px 10px rgba(17,24,39,.025);
  }

  .tryzub-spv2 .tryzub-product-desc__point::before{
    content:"" !important;
    display:block !important;
    width:6px;
    height:6px;
    margin:5px 0 0;
    border-radius:999px;
    background:var(--tryzub-spv2-gold);
    box-shadow:0 0 0 3px rgba(200,169,75,.12);
  }

  .tryzub-spv2 .tryzub-product-desc__point strong{
    display:block;
    min-width:0;
    margin:0;
    color:#1f2937;
    font-size:12px;
    line-height:1.28;
    font-weight:850;
  }

  .tryzub-spv2 .tryzub-product-desc__point span{
    display:block !important;
    min-width:0;
    margin:0;
    color:#6b7280;
    font-size:11px;
    line-height:1.34;
    font-weight:600;
  }
}

@media (max-width:380px){
  .tryzub-spv2 .tryzub-product-desc__card{
    padding-left:12px;
    padding-right:12px;
  }

  .tryzub-spv2 .tryzub-product-desc__point{
    grid-template-columns:5px minmax(82px,.68fr) minmax(0,1.32fr);
    gap:6px;
    padding:7px 8px;
    border-radius:11px;
  }

  .tryzub-spv2 .tryzub-product-desc__point::before{
    width:5px;
    height:5px;
    margin-top:5px;
  }

  .tryzub-spv2 .tryzub-product-desc__point strong{
    font-size:11.5px;
  }

  .tryzub-spv2 .tryzub-product-desc__point span{
    font-size:10.5px;
    line-height:1.32;
  }
}

/* =========================================
   TRYZUB — V2 0.8.1
   Corrected mobile benefit tiles + tighter page start
   ========================================= */

/*
 * BeTheme outputs an empty WooCommerce pre-content section before the
 * shortcode template. Removing it and the default Content padding keeps the
 * product card closer to the fixed header without changing the header offset.
 */
body.single-product #Content{
  padding-top:0 !important;
}

body.single-product .woocommerce_before_main_content{
  display:none !important;
}

body.single-product .mfn-single-product-tmpl-wrapper .tryzub-spv2{
  padding-top:10px !important;
}

@media (max-width:959px){
  body.single-product .mfn-single-product-tmpl-wrapper .tryzub-spv2{
    padding-top:7px !important;
  }
}

@media (max-width:767px){
  /*
   * 0.8.0 incorrectly gave the inner text wrapper only one narrow grid column.
   * Use a normal marker + full-width content layout instead.
   */
  .tryzub-spv2 .tryzub-product-desc__aside{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:7px !important;
    margin:9px 0 0 !important;
  }

  .tryzub-spv2 .tryzub-product-desc__point{
    display:flex !important;
    align-items:flex-start !important;
    gap:8px !important;
    width:100% !important;
    min-width:0 !important;
    padding:9px 10px !important;
    border:1px solid rgba(17,24,39,.075) !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.84) !important;
    box-shadow:0 3px 10px rgba(17,24,39,.025) !important;
  }

  .tryzub-spv2 .tryzub-product-desc__point::before{
    content:"" !important;
    display:block !important;
    flex:0 0 auto !important;
    width:6px !important;
    height:6px !important;
    margin:6px 0 0 !important;
    border-radius:999px !important;
    background:var(--tryzub-spv2-gold) !important;
    box-shadow:0 0 0 3px rgba(200,169,75,.12) !important;
  }

  .tryzub-spv2 .tryzub-product-desc__point > div{
    display:block !important;
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    text-align:left !important;
  }

  .tryzub-spv2 .tryzub-product-desc__point br{
    display:none !important;
  }

  .tryzub-spv2 .tryzub-product-desc__point strong{
    display:inline !important;
    margin:0 !important;
    color:#1f2937 !important;
    font-size:12.5px !important;
    line-height:1.42 !important;
    font-weight:700 !important;
  }

  .tryzub-spv2 .tryzub-product-desc__point strong::after{
    content:" — ";
    color:#9ca3af;
    font-weight:400;
  }

  .tryzub-spv2 .tryzub-product-desc__point span{
    display:inline !important;
    margin:0 !important;
    color:#6b7280 !important;
    font-size:11.5px !important;
    line-height:1.42 !important;
    font-weight:400 !important;
  }
}

@media (max-width:380px){
  .tryzub-spv2 .tryzub-product-desc__point{
    gap:7px !important;
    padding:8px 9px !important;
    border-radius:11px !important;
  }

  .tryzub-spv2 .tryzub-product-desc__point strong{
    font-size:12px !important;
  }

  .tryzub-spv2 .tryzub-product-desc__point span{
    font-size:11px !important;
  }
}

