/* =========================
   PRODUCT: single product page only
   ========================= */

/* Hide quantity controls on single product */
.single-product .quantity{ display:none !important; }

/* Hide volume select + default variations table if you use custom UI */
form.variations_form select#pa_volume{ display:none !important; }
table.variations{ display:none; }

/* Custom variation selector */
.mfk-variationSelector-container{
  display:flex;
  gap:22px;
  align-items:center;
  margin:6px 0 12px;
  border-bottom:1px solid #dfdfdf;
}
.mfk-variationSelector-container .variation-item{
  background:none;
  border:0;
  padding:6px 0;
  cursor:pointer;
  color:#222;
  opacity:.55;
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  letter-spacing:.2px;
}
.mfk-variationSelector-container .variation-item:hover{ opacity:.8; }
.mfk-variationSelector-container .variation-item.selected{ opacity:1; }
.mfk-variationSelector-container .variation-item.selected::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:1px;
  background:#535359;
}

/* Gallery wrapper is positioning context */
.woocommerce-product-gallery,
.wd-single-gallery,
.product-images{ position:relative; }

/* Pager overlay (from your fk-pager) */
.fk-pager{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  z-index:5;
  pointer-events:auto;
  font-family:inherit;
  color:#555;
}

.fk-prev, .fk-next{
  width:26px;
  height:26px;
  border:0;
  background:transparent;
  position:relative;
  cursor:pointer;
}
.fk-prev::before, .fk-next::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  border-left:6px solid transparent;
  border-right:6px solid transparent;
}
.fk-prev::before{ top:6px;  border-bottom:8px solid #555; }
.fk-next::before{ bottom:6px; border-top:8px solid #555; }
.fk-prev[aria-disabled="true"]::before,
.fk-next[aria-disabled="true"]::before{ opacity:.35; }

.fk-count{ font-size:14px; line-height:1; color:#535359; }
.fk-slash{ margin:0 2px; }

@media (max-width:1024px){
  .fk-pager{ right:10px; gap:8px; }
}

/* Sticky add-to-cart underline effect */
.single_add_to_cart_button{ text-decoration:none !important; }
.single_add_to_cart_button:hover{
  text-decoration:underline !important;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}