:root{
  --w56-text:#111827;
  --w56-muted:#6b7280;
  --w56-line:#e5e7eb;
  --w56-blue:#1661e8;
  --w56-blue-soft:#eef4ff;
  --w56-green:#18a15d;
}
body.single-product .site-content,
body.single-product .content-area,
body.single-product .ast-container{overflow:visible}
body.single-product div.product{max-width:1440px;margin:0 auto;padding-inline:28px}
body.single-product .product .summary,
body.single-product .woocommerce-product-gallery,
body.single-product .images{float:none!important;width:auto!important;margin:0!important}
body.single-product .woocommerce-product-gallery{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
body.single-product .wccpp-v58-hero{display:grid;grid-template-columns:minmax(520px,56%) minmax(420px,44%);gap:36px;align-items:start;margin:18px auto 18px;max-width:1440px}
body.single-product .wccpp-v58-gallery-col,
body.single-product .wccpp-v58-summary-col,
body.single-product .wccpp-v58-gallery,
body.single-product .wccpp-v58-main-media,
body.single-product .wccpp-v58-main-media picture,
body.single-product .wccpp-v58-main-media a,
body.single-product .wccpp-v58-main-media *,
body.single-product .wccpp-v58-gallery *:before,
body.single-product .wccpp-v58-gallery *:after{background:transparent!important;border:none!important;box-shadow:none!important}
body.single-product .wccpp-v58-trust-top{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}
body.single-product .wccpp-v58-chip{display:inline-flex;align-items:center;min-height:34px;padding:8px 14px;border:1px solid var(--w56-line);border-radius:999px;background:transparent;font-size:12px;font-weight:700;color:var(--w56-text)}
body.single-product .wccpp-v58-gallery{position:relative;padding:0;margin:0;background:transparent!important;border:none!important;box-shadow:none!important}
body.single-product .wccpp-v58-main-media{display:flex;align-items:center;justify-content:center;min-height:clamp(360px,52vw,620px);padding:0;margin:0;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}
body.single-product .wccpp-v58-main-media img{display:block;width:auto;max-width:100%;max-height:min(70vh,680px);object-fit:contain;background:transparent!important;box-shadow:none!important;border:none!important;filter:none!important;border-radius:0!important}
body.single-product .wccpp-v58-zoom{position:absolute;top:6px;right:0;width:28px;height:28px;border:none!important;border-radius:0!important;background:transparent!important;display:grid;place-items:center;color:var(--w56-text);cursor:pointer;z-index:3;box-shadow:none!important;padding:0;font-size:18px;line-height:1}
body.single-product .wccpp-v58-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,72px));gap:12px;margin-top:18px;justify-content:flex-start;align-items:start}
body.single-product .wccpp-v58-thumb{width:72px;height:72px;min-width:72px;aspect-ratio:1/1;border-radius:12px;border:1px solid var(--w56-line);background:transparent!important;display:grid;place-items:center;padding:6px;cursor:pointer;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;box-shadow:none!important}
body.single-product .wccpp-v58-thumb img{display:block;width:100%;height:100%;object-fit:contain;background:transparent!important;box-shadow:none!important}
body.single-product .wccpp-v58-thumb:hover{transform:translateY(-1px)}
body.single-product .wccpp-v58-thumb.is-active{border-color:var(--w56-blue);box-shadow:0 0 0 2px rgba(22,97,232,.12)!important}
body.single-product .wccpp-v58-summary-shell{position:sticky;top:26px;padding-top:2px;background:transparent;border:none;box-shadow:none}
body.single-product .woocommerce-breadcrumb{font-size:12px;color:var(--w56-muted);margin-bottom:10px}
body.single-product .product_title{font-size:clamp(36px,3.2vw,52px);line-height:1.02;letter-spacing:-.04em;color:var(--w56-text);margin:6px 0 12px;max-width:14ch;text-wrap:balance}
body.single-product .summary .price{font-size:18px;font-weight:800;color:var(--w56-text);margin-bottom:12px}
body.single-product .summary .price .amount{font-size:clamp(20px,2vw,30px)}
body.single-product .summary .woocommerce-product-details__short-description,
body.single-product .summary .product-short-description{font-size:13px;line-height:1.6;color:var(--w56-muted);margin-bottom:16px;max-width:54ch}
body.single-product form.variations_form{background:transparent;border:none;border-radius:0;padding:10px 0 0;margin:10px 0 8px}
body.single-product .variations{margin:0!important;border:0!important}
body.single-product .variations td,
body.single-product .variations th{display:block;padding:0!important;border:0!important;width:100%!important}
body.single-product .variations tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:14px}
body.single-product .variations tr{margin-bottom:0;display:block;min-width:0}
body.single-product .variations label{display:block;font-size:11px;font-weight:800;letter-spacing:.01em;text-transform:none;color:var(--w56-text);margin:0 0 7px}
body.single-product .variations select{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
body.single-product .reset_variations{display:none!important}
body.single-product .wccpp-v58-btn-group{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
body.single-product .wccpp-v58-var-btn{appearance:none;border:1px solid #d6dde8;background:#f7f9fc;color:var(--w56-text);border-radius:10px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .18s ease, box-shadow .18s ease, color .18s ease, background .18s ease;box-shadow:none!important}
body.single-product .wccpp-v58-var-btn:hover{border-color:#b7ceff;background:#f0f5ff}
body.single-product .wccpp-v58-var-btn.is-active{border-color:var(--w56-blue);background:#eef4ff;box-shadow:0 0 0 2px rgba(22,97,232,.10)}
body.single-product .single_variation_wrap{margin-top:8px;padding-top:14px;border-top:1px solid var(--w56-line)}
body.single-product .single_variation{margin-bottom:10px}
body.single-product .woocommerce-variation-price .price{margin:0!important}
body.single-product .single_variation_wrap .quantity .qty{height:42px;border-radius:12px;border:1px solid var(--w56-line);padding-inline:10px;background:#fff}
body.single-product .single_add_to_cart_button.button.alt{min-height:46px;padding:12px 20px;border-radius:14px;background:var(--w56-blue)!important;border:1px solid var(--w56-blue)!important;font-weight:800}
body.single-product .wccpp-v58-meta-line,
body.single-product .product_meta{font-size:12px;color:var(--w56-muted);padding-top:10px;margin-top:8px;border-top:1px solid var(--w56-line)}
body.single-product .wccpp-v58-section{padding-top:14px;margin-top:14px;border-top:1px solid var(--w56-line)}
body.single-product .wccpp-v58-section h3{font-size:15px;line-height:1.25;margin:0 0 8px;color:var(--w56-text)}
body.single-product .wccpp-v58-section p{margin:0 0 12px;font-size:12px;line-height:1.55;color:var(--w56-muted)}
body.single-product .wccpp-v58-pill-list{display:flex;flex-wrap:wrap;gap:8px}
body.single-product .wccpp-v58-pill{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:var(--w56-blue-soft);border:1px solid #dce9ff;color:var(--w56-blue);font-size:11px;font-weight:700}
body.single-product .wccpp-v58-checks{display:grid;gap:8px;margin-top:2px}
body.single-product .wccpp-v58-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--w56-text)}
body.single-product .wccpp-v58-check:before{content:"✓";color:var(--w56-green);font-weight:800;line-height:1.2}
body.single-product .wccpp-v58-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
body.single-product .wccpp-v58-benefit{background:#fff;border:1px solid var(--w56-line);border-radius:16px;padding:12px 14px;min-height:74px}
body.single-product .wccpp-v58-benefit strong{display:block;font-size:13px;line-height:1.25;color:var(--w56-text)}
body.single-product .wccpp-v58-benefit span{display:block;margin-top:3px;font-size:11px;line-height:1.45;color:var(--w56-muted)}
body.single-product .woocommerce-tabs{margin-top:6px;padding-top:10px;border-top:1px solid var(--w56-line)}
body.single-product .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;padding:0!important;margin:0 0 16px!important;border:none!important}
body.single-product .woocommerce-tabs ul.tabs li{border:1px solid var(--w56-line)!important;border-radius:999px!important;background:transparent!important;margin:0!important;padding:0!important}
body.single-product .woocommerce-tabs ul.tabs li a{padding:9px 14px!important;font-size:12px;font-weight:700;color:var(--w56-text)!important}
body.single-product .woocommerce-tabs ul.tabs li.active{border-color:var(--w56-blue)!important;box-shadow:0 0 0 2px rgba(22,97,232,.12)}
body.single-product .woocommerce-Tabs-panel{padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}
body.single-product .wccpp-v58-lower{margin-top:26px}
body.single-product .wccpp-v58-block{margin-top:24px}
body.single-product .wccpp-v58-block h2{font-size:18px;line-height:1.1;letter-spacing:-.03em;margin:0 0 14px;color:var(--w56-text)}
body.single-product .wccpp-v58-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.single-product .wccpp-v58-mini{border:1px solid var(--w56-line);border-radius:18px;padding:16px 16px 14px;background:#fff}
body.single-product .wccpp-v58-mini strong{display:block;font-size:14px;line-height:1.25;color:var(--w56-text)}
body.single-product .wccpp-v58-mini p{margin:8px 0 0;font-size:12px;line-height:1.55;color:var(--w56-muted)}
body.single-product .wccpp-v58-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.single-product .wccpp-v58-step{display:flex;align-items:center;gap:10px;border:1px solid var(--w56-line);border-radius:16px;padding:14px 16px;background:#fff;font-size:13px;color:var(--w56-text)}
body.single-product .wccpp-v58-step-badge{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:var(--w56-blue);color:#fff;font-size:11px;font-weight:800;flex:0 0 20px}
body.single-product .wccpp-v58-faq{display:grid;gap:12px}
body.single-product .wccpp-v58-faq-item{border:1px solid var(--w56-line);border-radius:18px;padding:16px;background:#fff}
body.single-product .wccpp-v58-faq-item strong{display:block;font-size:14px;line-height:1.3;color:var(--w56-text)}
body.single-product .wccpp-v58-faq-item p{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--w56-muted)}
@media (max-width: 1100px){
  body.single-product .wccpp-v58-hero{grid-template-columns:1fr;gap:28px}
  body.single-product .wccpp-v58-summary-shell{position:static}
  body.single-product .product_title{max-width:none}
}
@media (max-width: 767px){
  body.single-product div.product{padding-inline:18px}
  body.single-product .wccpp-v58-main-media{min-height:min(66vw,420px)}
  body.single-product .wccpp-v58-main-media img{max-height:min(62vh,420px)}
  body.single-product .wccpp-v58-thumbs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:10px;padding:2px 2px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}
  body.single-product .wccpp-v58-thumbs::-webkit-scrollbar{display:none}
  body.single-product .wccpp-v58-thumb{flex:0 0 64px;width:64px;height:64px;min-width:64px;scroll-snap-align:start;border-radius:10px}
  body.single-product .wccpp-v58-benefits,
  body.single-product .wccpp-v58-grid-3,
  body.single-product .wccpp-v58-steps{grid-template-columns:1fr}
  body.single-product .product_title{font-size:clamp(34px,9vw,44px)}
}

body.single-product .wccpp-v58-zoom{outline:none!important;-webkit-appearance:none;appearance:none;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
body.single-product .wccpp-v58-thumbs{margin-top:18px}
body.single-product .wccpp-v58-thumb{background:transparent!important;box-shadow:none!important}
body.single-product .wccpp-v58-gallery-col{overflow:visible}
body.single-product .wccpp-v58-main-media, body.single-product .wccpp-v58-gallery{background:transparent!important;box-shadow:none!important}

/* v6.0 mobile polish */
@media (max-width: 1180px){
  body.single-product .variations tbody{display:block}
  body.single-product .variations tr{margin-bottom:14px}
}

@media (max-width: 1024px){
  body.single-product div.product{max-width:100%;padding-inline:16px}
  body.single-product .wccpp-v58-hero{display:block!important;margin:16px auto 20px;max-width:100%}
  body.single-product .wccpp-v58-gallery-col,
  body.single-product .wccpp-v58-summary-col,
  body.single-product .summary,
  body.single-product form.cart,
  body.single-product form.variations_form,
  body.single-product .single_variation_wrap{width:100%!important;max-width:100%!important}
  body.single-product .wccpp-v58-gallery-col{margin-bottom:18px}
  body.single-product .wccpp-v58-main-media{min-height:auto;justify-content:center;align-items:center}
  body.single-product .wccpp-v58-main-media img{width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain}
  body.single-product .wccpp-v58-summary-shell{position:static!important;top:auto!important}
  body.single-product .summary.entry-summary{margin-top:0!important;padding-top:0!important}
  body.single-product .product_title{font-size:clamp(28px,8.6vw,40px);line-height:1.04;letter-spacing:-.04em;max-width:none;margin:4px 0 10px}
  body.single-product .summary .price .amount{font-size:clamp(18px,5.6vw,28px)}
  body.single-product .summary .price{margin-bottom:12px}
  body.single-product .wccpp-v58-btn-group{gap:8px}
  body.single-product .wccpp-v58-var-btn{min-height:42px;padding:9px 14px;font-size:13px;border-radius:12px}
  body.single-product .single_variation_wrap{padding-top:10px;margin-top:6px}
  body.single-product .single_variation_wrap .quantity,
  body.single-product form.cart .quantity{margin:0 0 10px 0!important;float:none!important}
  body.single-product .single_variation_wrap .quantity .qty,
  body.single-product form.cart .quantity .qty{width:72px!important;height:42px!important}
  body.single-product .single_add_to_cart_button.button.alt{width:100%;justify-content:center;text-align:center}
  body.single-product form.cart{display:block!important}
  body.single-product .wccpp-v58-meta-line,
  body.single-product .product_meta,
  body.single-product .wccpp-v58-section,
  body.single-product .woocommerce-tabs,
  body.single-product .wccpp-v58-lower{margin-left:0!important;margin-right:0!important}
}

@media (max-width: 767px){
  body.single-product .ast-container,
  body.single-product .site-content .ast-container{display:block!important}
  body.single-product .content-area,
  body.single-product .site-main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  body.single-product div.product{padding-inline:14px}
  body.single-product .wccpp-v58-trust-top{gap:8px;margin-bottom:12px}
  body.single-product .wccpp-v58-chip{min-height:30px;padding:6px 11px;font-size:11px}
  body.single-product .wccpp-v58-gallery{overflow:visible}
  body.single-product .wccpp-v58-main-media{min-height:0;margin:0 auto}
  body.single-product .wccpp-v58-main-media img{display:block;width:100%;max-width:100%;height:auto}
  body.single-product .wccpp-v58-zoom{top:-2px;right:-2px;width:24px;height:24px;font-size:16px}
  body.single-product .wccpp-v58-thumbs{margin-top:12px;padding-bottom:4px;gap:8px}
  body.single-product .wccpp-v58-thumb{flex:0 0 56px;width:56px;height:56px;min-width:56px;padding:4px;border-radius:10px}
  body.single-product .variations tr{margin-bottom:14px}
  body.single-product .variations label{margin-bottom:6px}
  body.single-product .wccpp-v58-meta-line,
  body.single-product .product_meta{font-size:11px;line-height:1.5}
  body.single-product .wccpp-v58-section{padding-top:12px;margin-top:12px}
  body.single-product .wccpp-v58-section h3{font-size:14px}
  body.single-product .wccpp-v58-check{font-size:12px}
  body.single-product .wccpp-v58-benefit{padding:10px 12px;min-height:0;border-radius:14px}
  body.single-product .woocommerce-tabs ul.tabs{gap:6px;margin-bottom:12px!important;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px!important;scrollbar-width:none}
  body.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
  body.single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto}
  body.single-product .woocommerce-tabs ul.tabs li a{white-space:nowrap;padding:8px 12px!important;font-size:11px}
  body.single-product .woocommerce-Tabs-panel{font-size:13px;line-height:1.6}
  body.single-product .wccpp-v58-block{margin-top:18px}
  body.single-product .wccpp-v58-block h2{font-size:22px;line-height:1.08;margin-bottom:12px}
  body.single-product .wccpp-v58-mini,
  body.single-product .wccpp-v58-step,
  body.single-product .wccpp-v58-faq-item{padding:14px}
  body.single-product .wccpp-v58-mini strong,
  body.single-product .wccpp-v58-faq-item strong{font-size:13px}
  body.single-product .wccpp-v58-mini p,
  body.single-product .wccpp-v58-faq-item p,
  body.single-product .wccpp-v58-step{font-size:12px}
}

body.single-product .related.products,body.single-product .up-sells,body.single-product .cross-sells{margin-top:18px;padding-top:12px;border-top:1px solid var(--w56-line)}
body.single-product .related.products > h2,body.single-product .up-sells > h2,body.single-product .cross-sells > h2{font-size:18px;line-height:1.1;letter-spacing:-.02em;margin:0 0 14px;color:var(--w56-text)}
body.single-product .related.products ul.products,body.single-product .up-sells ul.products,body.single-product .cross-sells ul.products{margin-top:0!important}
@media (min-width: 1025px){
  body.single-product .wccpp-v58-summary-shell{max-width:540px}
  body.single-product .summary .price .amount{font-size:clamp(24px,1.8vw,32px)}
}

@media (max-width: 767px){
  body.single-product .related.products,body.single-product .up-sells,body.single-product .cross-sells{margin-top:16px;padding-top:10px}
  body.single-product .related.products > h2,body.single-product .up-sells > h2,body.single-product .cross-sells > h2{font-size:16px;margin-bottom:10px}
}


/* v7 desktop redesign */
@media (min-width: 1025px){
  body.single-product .wccpp-v58-hero{
    grid-template-columns:minmax(0,54%) minmax(460px,46%);
    gap:48px;
    align-items:start;
  }
  body.single-product .wccpp-v58-summary-shell{max-width:640px;width:100%;}
  body.single-product .summary.entry-summary{max-width:none;}
  body.single-product .product_title{
    max-width:12ch;
    font-size:clamp(42px,4.1vw,60px);
    line-height:.94;
    letter-spacing:-.055em;
    margin:4px 0 14px;
  }
  body.single-product .summary .price .amount{font-size:clamp(26px,1.9vw,34px);}
  body.single-product form.variations_form table.variations tbody{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 16px;
    width:100%;
  }
  body.single-product form.variations_form table.variations tr{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.single-product form.variations_form table.variations td,
  body.single-product form.variations_form table.variations th,
  body.single-product form.variations_form table.variations .label,
  body.single-product form.variations_form table.variations .value{
    display:block!important;
    width:100%!important;
    padding:0!important;
  }
  body.single-product form.variations_form table.variations label{
    font-size:12px;
    font-weight:700;
    margin:0 0 8px;
    color:var(--w56-text);
  }
  body.single-product .wccpp-v58-btn-group{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0;
  }
  body.single-product .wccpp-v58-var-btn{
    min-width:104px;
    min-height:42px;
    padding:10px 14px;
    border-radius:10px;
    border:1px solid #d7dde6;
    background:#f5f7fa;
    color:var(--w56-text);
    box-shadow:none;
    justify-content:center;
    text-align:center;
    font-weight:700;
  }
  body.single-product .wccpp-v58-var-btn:hover{background:#eef3fb;border-color:#bfd0ee;}
  body.single-product .wccpp-v58-var-btn.is-active{
    background:#eaf1ff;
    border-color:#94b5f7;
    color:#0c2f76;
    box-shadow:inset 0 0 0 1px #94b5f7;
  }
  body.single-product .woocommerce-tabs{margin-top:34px!important;padding-top:20px;border-top:1px solid var(--w56-line);}
  body.single-product .related.products,body.single-product .up-sells,body.single-product .cross-sells{
    margin-top:34px;
    padding-top:22px;
  }
}

/* v7 tablet/mobile layout discipline */
@media (max-width: 1024px){
  body.single-product .product_title{
    max-width:none;
    font-size:clamp(32px,8vw,46px);
    line-height:1.0;
    letter-spacing:-.05em;
  }
  body.single-product form.variations_form table.variations tbody{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  body.single-product form.variations_form table.variations tr,
  body.single-product form.variations_form table.variations td,
  body.single-product form.variations_form table.variations th,
  body.single-product form.variations_form table.variations .label,
  body.single-product form.variations_form table.variations .value{display:block!important;width:100%!important;padding:0!important;}
  body.single-product form.variations_form table.variations label{margin:0 0 6px;font-size:12px;font-weight:700;}
  body.single-product .wccpp-v58-var-btn{
    min-width:0;
    width:100%;
    min-height:40px;
    border-radius:10px;
    background:#f5f7fa;
    border:1px solid #d7dde6;
    justify-content:center;
  }
  body.single-product .wccpp-v58-btn-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  body.single-product .woocommerce-tabs{margin-top:24px!important;padding-top:16px;border-top:1px solid var(--w56-line);}
}

@media (max-width: 640px){
  body.single-product form.variations_form table.variations tbody{grid-template-columns:1fr;}
  body.single-product .wccpp-v58-btn-group{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.single-product .related.products,body.single-product .up-sells,body.single-product .cross-sells{margin-top:24px;padding-top:16px;}
}


/* v7.0.1 variant polish */
body.single-product .variations tbody{column-gap:18px;row-gap:16px}
body.single-product .variations label{font-size:12px;font-weight:700;margin:0 0 8px;color:var(--w56-text)}
body.single-product .wccpp-v58-btn-group{gap:10px}
body.single-product .wccpp-v58-var-btn{min-height:44px;padding:10px 16px;font-size:13px;font-weight:700;line-height:1.2;border-radius:12px;border-color:#d4dde8;background:#f8fafc;color:#0f172a;min-width:88px}
body.single-product .wccpp-v58-var-btn:hover{border-color:#9ebdff;background:#f1f6ff;transform:translateY(-1px)}
body.single-product .wccpp-v58-var-btn.is-active{border-color:var(--w56-blue);background:#edf4ff;color:#114fc8;box-shadow:0 0 0 3px rgba(22,97,232,.12)}
@media (min-width:1025px){
  body.single-product form.variations_form table.variations tbody{gap:16px 18px}
  body.single-product .wccpp-v58-btn-group{gap:10px 10px}
  body.single-product .wccpp-v58-var-btn{min-height:46px;padding:11px 18px;font-size:13px;border-radius:13px;min-width:96px}
}
@media (max-width:1024px){
  body.single-product .wccpp-v58-btn-group{gap:9px}
  body.single-product .wccpp-v58-var-btn{min-height:44px;padding:10px 15px;font-size:13px;border-radius:12px;min-width:84px}
}
@media (max-width:767px){
  body.single-product .variations tbody{row-gap:12px}
  body.single-product .wccpp-v58-btn-group{gap:8px}
  body.single-product .wccpp-v58-var-btn{min-height:42px;padding:9px 14px;font-size:12px;min-width:72px;border-radius:11px}
}

/* v7.0.2 variant button polish */
body.single-product .wccpp-v58-btn-group{
  gap:12px!important;
  margin:4px 0 8px!important;
}
body.single-product .wccpp-v58-var-btn{
  min-height:46px!important;
  padding:11px 16px!important;
  font-size:13px!important;
  line-height:1.2!important;
  border-radius:12px!important;
  border:1px solid #cfd9ea!important;
  background:#f5f8fc!important;
  color:var(--w56-text)!important;
}
body.single-product .wccpp-v58-var-btn:hover{
  background:#eef4ff!important;
  border-color:#adc5ef!important;
}
body.single-product .wccpp-v58-var-btn.is-active{
  background:#eaf2ff!important;
  border-color:var(--w56-blue)!important;
  box-shadow:0 0 0 2px rgba(22,97,232,.12)!important;
}
@media (max-width: 767px){
  body.single-product .wccpp-v58-btn-group{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  body.single-product .wccpp-v58-var-btn{min-height:44px!important;padding:10px 14px!important;font-size:13px!important;}
}
