/* VOZOLVAPOR V15.5 — PRODUCT PURCHASE DESIGN */

body.vv14-product{
  --vv155-lime:#C8FF24;
  --vv155-dark:#111111;
  --vv155-border:#DFE5D6;
  --vv155-muted:#64705D;
}

/* Product information typography */

body.vv14-product .summary.entry-summary
h1.product_title{
  display:block;
  font-size:clamp(32px,3.4vw,47px);
  line-height:1.1;
  letter-spacing:-.045em;
  font-weight:850;
  color:#111;
  margin:10px 0 16px;
}

body.vv14-product .summary.entry-summary .price{
  font-size:27px;
  line-height:1.2;
  font-weight:850;
  color:#111;
  margin:12px 0 22px;
}

body.vv14-product .summary.entry-summary .price
.woocommerce-Price-amount{
  color:#111;
  font-weight:850;
}

/* Keep existing WooCommerce variable form */

body.vv14-product .summary.entry-summary
form.variations_form{
  width:100%;
  max-width:100%;
  margin:0;
}

body.vv14-product .summary.entry-summary
table.variations{
  display:table;
  width:100%;
  margin:0 0 16px;
  border:0;
}

body.vv14-product .summary.entry-summary
table.variations th,
body.vv14-product .summary.entry-summary
table.variations td{
  border:0;
  padding:5px 0;
  text-align:left;
}

body.vv14-product .summary.entry-summary
table.variations th.label{
  display:table-cell;
  font-size:13px;
  font-weight:800;
  color:#242B20;
}

body.vv14-product .summary.entry-summary
table.variations td.value{
  display:table-cell;
}

body.vv14-product .summary.entry-summary
table.variations select{
  width:100%;
  min-height:47px;
  padding:0 15px;
  border:1px solid #CBD5C1;
  border-radius:9px;
  color:#151915;
  background-color:#FFF;
  font-size:14px;
  outline-offset:3px;
}

body.vv14-product .summary.entry-summary
table.variations select:focus-visible{
  outline:3px solid #C8FF24;
  border-color:#80A600;
}

body.vv14-product .summary.entry-summary
.reset_variations{
  display:inline-block;
  margin-top:8px;
  color:#536C00;
  font-weight:700;
  text-underline-offset:3px;
}

/* Native quantity and Add to Cart */

body.vv14-product .summary.entry-summary
form.cart .single_variation_wrap
.woocommerce-variation-add-to-cart{
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
  gap:10px;
}

body.vv14-product .summary.entry-summary
form.cart .quantity{
  margin:0;
}

body.vv14-product .summary.entry-summary
form.cart .quantity .qty{
  height:48px;
  min-width:74px;
  max-width:95px;
  border:1px solid #D4DDCA;
  border-radius:9px;
  text-align:center;
  color:#111;
  background:#FFF;
}

body.vv14-product .summary.entry-summary
form.cart button.single_add_to_cart_button,
body.vv14-product .summary.entry-summary
form.cart button.single_add_to_cart_button.button.alt{
  min-height:48px;
  padding:12px 25px;
  border:1px solid #C8FF24;
  border-radius:9px;
  background:#C8FF24;
  color:#111;
  font-size:14px;
  font-weight:850;
  box-shadow:none;
  opacity:1;
  transition:background .15s ease,transform .15s ease;
}

body.vv14-product .summary.entry-summary
form.cart button.single_add_to_cart_button:hover:not(:disabled){
  background:#B6EB12;
  color:#111;
  transform:translateY(-1px);
}

body.vv14-product .summary.entry-summary
form.cart button.single_add_to_cart_button:disabled,
body.vv14-product .summary.entry-summary
form.cart button.single_add_to_cart_button.disabled{
  background:#E5E9DE;
  border-color:#E5E9DE;
  color:#697365;
  opacity:.75;
  cursor:not-allowed;
  transform:none;
}

body.vv14-product .summary.entry-summary
form.cart button:focus-visible{
  outline:3px solid #80A600;
  outline-offset:3px;
}

/* Small metadata and the existing gallery */

body.vv14-product .summary.entry-summary .product_meta{
  margin-top:19px;
  padding-top:14px;
  border-top:1px solid #E4E9DD;
  font-size:12px;
  color:var(--vv155-muted);
}

body.vv14-product .vv14-thumb-rail{
  scrollbar-width:none;
}

body.vv14-product .vv14-thumb-rail::-webkit-scrollbar{
  display:none;
}

/* Mobile purchase block */

@media(max-width:767px){
  body.vv14-product .summary.entry-summary
  h1.product_title{
    font-size:32px;
    margin:8px 0 13px;
  }

  body.vv14-product .summary.entry-summary .price{
    font-size:26px;
    margin:12px 0 18px;
  }

  body.vv14-product .summary.entry-summary
  form.cart .single_variation_wrap
  .woocommerce-variation-add-to-cart{
    display:grid;
    grid-template-columns:82px minmax(0,1fr);
    gap:10px;
    width:100%;
  }

  body.vv14-product .summary.entry-summary
  form.cart .quantity .qty{
    width:82px;
    min-width:0;
  }

  body.vv14-product .summary.entry-summary
  form.cart button.single_add_to_cart_button{
    width:100%;
    min-width:0;
    padding:12px 10px;
  }
}
