/*
 * FogerVapePods product reference alignment — 2026-10-18
 * Shared presentation layer for every WooCommerce single product.
 * No cart, price, stock, reviews, image, or metadata changes.
 */
.fvp-single-design{
  background:#f4f4f6;
  color:#30343c;
}
.fvp-single-design .fvp-container{max-width:1370px}
.fvp-single-design .fvp-single-breadcrumb{padding-top:16px;padding-bottom:14px}
.fvp-single-design .woocommerce-breadcrumb{font-size:12px;color:#92949b;line-height:1.6}
.fvp-single-design .woocommerce-breadcrumb a{color:#85878f}
.fvp-single-design .fvp-crumb-divider{color:#d0d1d4;padding:0 13px}
.fvp-single-design .fvp-single-layout{padding-bottom:70px}
.fvp-single-design div.product{
  grid-template-columns:minmax(0,1.14fr) minmax(0,.91fr);
  gap:28px 54px;
  align-items:start;
  min-width:0;
}
.fvp-single-design .woocommerce-product-gallery{
  background:#fff;
  border:1px solid #e7e7ea;
  border-radius:18px;
  box-shadow:none;
  padding:18px;
  min-width:0;
  min-height:550px;
}
.fvp-single-design .woocommerce-product-gallery__wrapper{
  max-width:100%;
  border-radius:11px;
}
.fvp-single-design .woocommerce-product-gallery__image,
.fvp-single-design .woocommerce-product-gallery__image a{max-width:100%}
.fvp-single-design .woocommerce-product-gallery__image img{
  width:100%;
  max-width:100%;
  max-height:670px;
  height:auto;
  margin:auto;
  object-fit:contain;
}
.fvp-single-design .flex-control-thumbs{
  padding-top:12px!important;
  justify-content:flex-start;
  gap:10px;
}
.fvp-single-design .flex-control-thumbs li{
  width:72px!important;
  height:72px;
  border:1px solid #d7d9df;
  background:#fff;
  border-radius:10px;
}
.fvp-single-design .flex-control-thumbs li img{width:100%;height:100%;object-fit:contain}
.fvp-single-design div.product>.onsale{
  left:12px;top:12px;
  color:#fff;background:#202124;border:0;border-radius:20px;
  font:800 10px/1 "DM Sans",sans-serif;
  letter-spacing:.02em;text-transform:uppercase;
  padding:9px 13px;
}
.fvp-single-design div.product>.summary{
  background:#fff;
  border:1px solid #e4e5e9;
  border-radius:19px;
  box-shadow:none;
  padding:25px 25px 27px;
  gap:17px;
  min-width:0;
  align-self:start;
}
.fvp-single-design div.product .product_title{
  font-family:"DM Sans",sans-serif;
  color:#444;
  font-weight:850;
  font-size:clamp(26px,2.35vw,32px);
  line-height:1.18;
  letter-spacing:-.04em;
}
.fvp-single-design .woocommerce-product-rating{gap:8px;flex-wrap:wrap}
.fvp-single-design .woocommerce-product-rating .star-rating{color:#ffae06}
.fvp-single-design .woocommerce-review-link{
  color:#83858c;
  font-size:12px;
  text-decoration:underline;
  text-underline-offset:2px;
}
.fvp-single-design div.product .summary>.price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:9px;
  color:#252525!important;
  font-size:32px!important;
  font-weight:900;
  margin:0!important;
  letter-spacing:-.04em;
}
.fvp-single-design div.product .summary>.price ins{
  order:1;
  font-weight:900;
  color:#252525!important;
}
.fvp-single-design div.product .summary>.price del{
  order:2;
  opacity:1!important;
  font-size:15px!important;
  color:#8c8d92!important;
  font-weight:500;
}
.fvp-single-design .fvp-shipping-line{margin:-8px 0 1px!important;font-size:12px;color:#84868d;line-height:1.5}
.fvp-single-design .fvp-shipping-line a{color:#737781;text-decoration:underline;text-underline-offset:2px}
.fvp-single-design div.product .woocommerce-product-details__short-description{
  padding:13px 15px;
  background:#f3f6fb;
  border-left:2px solid #4887ff;
  border-radius:4px;
  font-size:14px;
  line-height:1.65;
  color:#777981;
  font-style:italic;
  overflow-wrap:anywhere;
}
.fvp-single-design form.cart{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin:0!important;
  padding:18px 0;
  border-top:1px solid #e9eaed;
  border-bottom:1px solid #e9eaed;
}
.fvp-single-design form.cart .quantity{flex:none;max-width:100%}
.fvp-single-design form.cart .qty{
  width:82px!important;
  height:48px;
  border:1px solid #d9dce2;
  background:#fff;
  color:#222;
  border-radius:10px;
}
.fvp-single-design form.cart .single_add_to_cart_button{
  background:#151618!important;
  color:#fff!important;
  border:1px solid #151618;
  border-radius:10px;
  min-height:48px;
  font-size:14px;
  font-weight:800;
  letter-spacing:0;
  transition:background .15s ease;
}
.fvp-single-design form.cart .single_add_to_cart_button:hover{background:#383a3d!important}
.fvp-single-design form.cart .variations{
  width:100%;
  max-width:100%;
  border:0;
  margin:0;
}
.fvp-single-design form.cart .variations select{
  max-width:100%;
  min-height:44px;
  border:1px solid #dfe1e7;
  border-radius:9px;
  background:white;
}
.fvp-single-design form.cart .woocommerce-variation-add-to-cart{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.fvp-single-design div.product .product_meta{
  border-top:1px solid #e9eaee;
  padding-top:16px;
  color:#80838b;
  font-size:12px;
  line-height:1.75;
  overflow-wrap:anywhere;
}
.fvp-single-design div.product .product_meta a{color:#455a79}
.fvp-single-design div.product .woocommerce-tabs{
  margin:7px 0 0;
  padding:24px 27px 30px;
  background:#fff;
  border:1px solid #e7e8ea;
  border-radius:17px;
  min-width:0;
  box-shadow:none;
}
.fvp-single-design .woocommerce-tabs>ul.tabs{
  border-bottom:1px solid #e1e4e9;
  gap:0;
  padding:0!important;
  flex-wrap:wrap;
  align-items:stretch;
}
.fvp-single-design .woocommerce-tabs>ul.tabs>li a{
  font-size:13px!important;
  padding:13px 15px!important;
  font-weight:800!important;
  color:#61666f!important;
  line-height:1.4;
  text-transform:none;
}
.fvp-single-design .woocommerce-tabs>ul.tabs>li.active>a{
  color:#1c2533!important;
  border-bottom:3px solid #3377dc!important;
}
.fvp-single-design .woocommerce-tabs .panel{
  font-size:14px;
  color:#505560;
  line-height:1.8;
  min-width:0;
  overflow-wrap:anywhere;
}
.fvp-single-design .woocommerce-tabs .panel h2{
  font-size:clamp(22px,2.4vw,30px);
  color:#30343c;
  font-weight:850;
  margin-bottom:17px;
}
.fvp-single-design .woocommerce-tabs .panel h3{
  color:#343944;
  font-size:19px;
  font-weight:800;
}
.fvp-single-design .woocommerce-tabs .panel details{
  border:1px solid #e2e4e9;
  border-radius:8px;
  padding:15px 17px;
  background:#fcfcfd;
  margin:10px 0;
}
.fvp-single-design .woocommerce-tabs .panel details[open]{border-color:#c3d6fb;background:#f8fbff}
.fvp-single-design .woocommerce-tabs .panel details>summary{list-style:auto;cursor:pointer;color:#343943}
.fvp-single-design .fvp-product-details-table{
  width:100%;
  border-collapse:collapse;
  margin:20px 0;
}
.fvp-single-design .fvp-product-details-table th,
.fvp-single-design .fvp-product-details-table td{
  border-bottom:1px solid #e8eaf0;
  padding:12px 15px;
  font-size:13px;
  text-align:left;
  overflow-wrap:anywhere;
}
.fvp-single-design .fvp-product-details-table th{width:28%;background:#f7f9fc;color:#454a55}
.fvp-single-design .related.products,
.fvp-single-design .upsells.products{margin-top:28px;min-width:0}
.fvp-single-design .related.products h2,
.fvp-single-design .upsells.products h2{font-size:clamp(23px,2.5vw,30px);color:#363b43}
.fvp-single-design ul.products{gap:16px}
.fvp-single-design ul.products li.product{
  border:1px solid #e4e6e9;
  border-radius:14px;
  box-shadow:none;
  min-width:0;
}
.fvp-single-design ul.products li.product img{object-fit:contain}
.fvp-single-design ul.products li.product .button{background:#222629}
.fvp-single-assurance{background:#fff;border-top:1px solid #e3e5ea}
.fvp-single-assurance-grid a{min-width:0}
.fvp-single-design :is(a,button,input,select,summary):focus-visible{
  outline:3px solid #3579da;
  outline-offset:3px;
}
@media(max-width:1150px){
  .fvp-single-design div.product{gap:22px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
  .fvp-single-design div.product>.summary{padding:21px;gap:13px}
  .fvp-single-design div.product .product_title{font-size:clamp(24px,2.6vw,31px)}
  .fvp-single-design .woocommerce-product-gallery{min-height:0}
}
@media(max-width:780px){
  .fvp-single-design .fvp-single-breadcrumb{padding-top:12px;padding-bottom:11px}
  .fvp-single-design .fvp-single-layout{padding-bottom:36px}
  .fvp-single-design div.product{grid-template-columns:minmax(0,1fr);gap:15px;max-width:100%;min-width:0}
  .fvp-single-design .woocommerce-product-gallery{
    width:100%!important;
    grid-row:auto;
    min-width:0;max-width:100%;
    padding:14px;
    border-radius:14px;
  }
  .fvp-single-design div.product>.summary{
    grid-row:auto;
    width:100%!important;
    max-width:100%;min-width:0;
    padding:20px;
    border-radius:14px;
  }
  .fvp-single-design div.product .product_title{font-size:clamp(25px,5.8vw,32px)}
  .fvp-single-design .woocommerce-tabs{
    grid-row:auto;
    margin:0;
    padding:18px 16px 22px;
    max-width:100%;min-width:0;
    border-radius:14px;
  }
  .fvp-single-design .woocommerce-tabs>ul.tabs{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
  }
  .fvp-single-design .woocommerce-tabs>ul.tabs>li{flex:0 0 auto}
  .fvp-single-design .woocommerce-tabs>ul.tabs>li a{padding:12px 11px!important;white-space:nowrap}
  .fvp-single-design .woocommerce-tabs .panel table{max-width:100%;display:block;overflow-x:auto}
  .fvp-single-design .fvp-product-details-table th,
  .fvp-single-design .fvp-product-details-table td{padding:10px 9px}
  .fvp-single-design .related.products,
  .fvp-single-design .upsells.products{grid-column:1;min-width:0;max-width:100%}
  .fvp-single-design ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fvp-single-design ul.products li.product{min-width:0}
}
@media(max-width:420px){
  .fvp-single-design .woocommerce-product-gallery{padding:10px}
  .fvp-single-design div.product>.summary{padding:17px;gap:13px}
  .fvp-single-design div.product .product_title{font-size:clamp(24px,6.8vw,29px)}
  .fvp-single-design div.product .summary>.price{font-size:29px!important}
  .fvp-single-design .flex-control-thumbs li{width:60px!important;height:60px}
  .fvp-single-design form.cart{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px}
  .fvp-single-design form.cart .quantity{grid-column:1}
  .fvp-single-design form.cart .single_add_to_cart_button{grid-column:2;width:100%;min-width:0}
  .fvp-single-design form.cart.variations_form{display:block}
  .fvp-single-design form.cart .variations select{width:100%}
  .fvp-single-design .woocommerce-tabs{padding:15px 12px 21px}
  .fvp-single-design .fvp-product-details-table th{width:36%}
  .fvp-single-design ul.products{gap:9px}
  .fvp-single-design ul.products li.product{padding:10px!important}
}
