/* KondMedical v2 single_produto.html — escopo .kond-single-product */
.kond-single-product .breadcrumb{padding:150px 0 0;position:relative;z-index:2}
.kond-single-product .bc-list{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8;flex-wrap:wrap}
.kond-single-product .bc-list a{color:#64748b;transition:color .3s}
.kond-single-product .bc-list a:hover{color:#0D53FC}
.kond-single-product .bc-list i{font-size:10px;color:#e2e8f0}
.kond-single-product .ph{padding:40px 0 60px;position:relative;overflow:visible}
.kond-single-product .ph-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.kond-single-product .ph-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.05}
.kond-single-product .ph-orb--1{width:700px;height:700px;background:#0D53FC;top:-300px;right:-200px}
.kond-single-product .ph-orb--2{width:500px;height:500px;background:#77D1F3;bottom:-200px;left:-200px}
.kond-single-product .ph-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(13,83,252,.03) 1px,transparent 1px);background-size:32px 32px}
.kond-single-product .ph-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start;position:relative;z-index:1}
.kond-single-product .gallery{position:sticky;top:100px}
.kond-single-product .gallery-stage{position:relative;border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(13,83,252,.06);box-shadow:0 24px 80px rgba(13,83,252,.07),0 4px 20px rgba(0,0,0,.03);aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:40px}
.kond-single-product .gallery-stage img#mainImg{max-width:82%;max-height:82%;object-fit:contain;transition:all .6s cubic-bezier(.16,1,.3,1);position:relative;z-index:1}
.kond-single-product .gallery-stage:hover img#mainImg{transform:scale(1.08)}
.kond-single-product .gallery-stage img#mainImg.switching{opacity:0;transform:scale(.92) translateY(12px)}
.kond-single-product .gallery-ring{position:absolute;border-radius:50%;border:1px solid rgba(13,83,252,.06);pointer-events:none;z-index:0}
.kond-single-product .gallery-ring--1{width:280px;height:280px;top:50%;left:50%;transform:translate(-50%,-50%)}
.kond-single-product .gallery-ring--2{width:380px;height:380px;top:50%;left:50%;transform:translate(-50%,-50%);border-style:dashed;animation:kmRingRotate 40s linear infinite}
@keyframes kmRingRotate{to{transform:translate(-50%,-50%) rotate(360deg)}}
.kond-single-product .gallery-stage::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:#77D1F3;border-radius:50%;filter:blur(80px);opacity:.08;z-index:0;pointer-events:none}
.kond-single-product .gallery-badges{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;z-index:10;pointer-events:none;flex-wrap:wrap;gap:8px}
.kond-single-product .gallery-badge{padding:7px 14px;border-radius:10px;font-size:11px;font-weight:500;display:inline-flex;align-items:center;gap:6px;pointer-events:auto;backdrop-filter:blur(8px)}
.kond-single-product .badge-anvisa{background:rgba(255,255,255,.85);color:#0D53FC;border:1px solid rgba(13,83,252,.1)}
.kond-single-product .badge-new{background:#0D53FC;color:#fff;border:1px solid #0D53FC}
.kond-single-product .gallery-zoom{position:absolute;bottom:16px;right:16px;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid rgba(13,83,252,.08);display:flex;align-items:center;justify-content:center;color:#0D53FC;font-size:15px;z-index:10;cursor:pointer;transition:all .3s;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.kond-single-product .gallery-zoom:hover{background:#0D53FC;color:#fff;border-color:#0D53FC;transform:scale(1.1);box-shadow:0 8px 24px rgba(13,83,252,.2)}
.kond-single-product .gallery-counter{position:absolute;bottom:16px;left:16px;font-size:12px;font-weight:500;color:#64748b;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);padding:6px 14px;border-radius:10px;z-index:10;border:1px solid rgba(0,0,0,.04)}
.kond-single-product .gallery-thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
.kond-single-product .gallery-thumb{width:72px;height:72px;border-radius:14px;overflow:hidden;border:2px solid #e2e8f0;cursor:pointer;transition:all .3s;background:#f8faff;display:flex;align-items:center;justify-content:center;padding:6px;opacity:.6;border-width:2px;background-color:transparent}
.kond-single-product .gallery-thumb:hover{border-color:#0D53FC;opacity:1}
.kond-single-product .gallery-thumb.active{border-color:#0D53FC;box-shadow:0 0 0 3px rgba(13,83,252,.12);opacity:1}
.kond-single-product .gallery-thumb img{max-width:100%;max-height:100%;object-fit:contain}
.kond-single-product .gallery-features{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.kond-single-product .gallery-feat{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:50px;background:#f8faff;border:1px solid #e2e8f0;font-size:11px;font-weight:500;color:#475569;transition:all .3s}
.kond-single-product .gallery-feat:hover{border-color:#0D53FC;color:#0D53FC;background:rgba(13,83,252,.02)}
.kond-single-product .gallery-feat i{font-size:10px;color:#0D53FC}
.kond-single-product .pinfo{display:flex;flex-direction:column;gap:0}
.kond-single-product .pinfo-cat{font-size:12px;font-weight:500;color:#0D53FC;text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.kond-single-product .pinfo-cat i{font-size:8px}
.kond-single-product .pinfo-name{font-family:var(--fp,inherit);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;color:#0f172a;line-height:1.2;margin-bottom:16px}
.kond-single-product .pinfo-divider{height:1px;background:linear-gradient(to right,#e2e8f0,transparent);margin:20px 0}
.kond-single-product .pinfo-desc{font-size:15px;color:#475569;line-height:1.8;margin-bottom:24px}
.kond-single-product .pinfo-desc p{margin:0 0 .75em}
.kond-single-product .price-block{background:#f8faff;border-radius:20px;padding:24px;margin-bottom:24px;border:1px solid #e2e8f0}
.kond-single-product .price-old{font-size:14px;color:#94a3b8;text-decoration:line-through;margin-bottom:4px}
.kond-single-product .price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;flex-wrap:wrap}
.kond-single-product .price-main{font-family:var(--fp,inherit);font-size:36px;font-weight:500;color:#0f172a;line-height:1.2}
.kond-single-product .price-main .woocommerce-Price-amount{font-size:inherit;font-weight:inherit}
.kond-single-product .price-off{font-size:13px;font-weight:500;color:#118c7e;background:rgba(17,140,126,.1);padding:4px 10px;border-radius:6px}
.kond-single-product .price-inst{font-size:13px;color:#64748b;margin-bottom:4px}
.kond-single-product .price-pix{font-size:14px;color:#118c7e;font-weight:500;display:flex;align-items:center;gap:6px}
.kond-single-product .price-pix i{font-size:12px}
.kond-single-product .kond-stock-note{font-size:13px;margin-top:8px;color:#64748b}
.kond-single-product .kond-stock-note .in-stock{color:#10B981}
.kond-single-product .kond-stock-note .out-of-stock{color:#EF4444}
.kond-single-product .variant-label{font-size:13px;font-weight:500;color:#1e293b;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.kond-single-product .variant-label span{font-weight:400;color:#64748b}
.kond-single-product .kond-cart-wrap{margin-bottom:16px}
.kond-single-product .kond-cart-wrap table.variations{width:100%;border-collapse:collapse;margin-bottom:12px}
.kond-single-product .kond-cart-wrap table.variations th,.kond-single-product .kond-cart-wrap table.variations td{padding:8px 0;vertical-align:middle}
.kond-single-product .kond-cart-wrap table.variations label{font-weight:500;color:#1e293b}
.kond-single-product .kond-cart-wrap .reset_variations{font-size:12px;color:#0D53FC;margin-left:8px}
.kond-single-product .kond-cart-wrap select{border:2px solid #e2e8f0;border-radius:12px;padding:10px 14px;font-size:13px;min-width:200px;background:#fff}
.kond-single-product form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0;padding:0}
.kond-single-product form.cart .quantity{display:flex;align-items:center;border:2px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}
.kond-single-product form.cart .quantity .qty-btn{width:44px;height:52px;font-size:18px;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;border:none;background:transparent}
.kond-single-product form.cart .quantity .qty-btn:hover{background:#f1f5f9;color:#0D53FC}
.kond-single-product form.cart .quantity .qty{width:50px;height:52px;text-align:center;border:none;font-size:15px;font-weight:500;color:#1e293b;outline:none;background:transparent;-moz-appearance:textfield}
.kond-single-product form.cart .quantity .qty::-webkit-outer-spin-button,.kond-single-product form.cart .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.kond-single-product form.cart .single_add_to_cart_button,.kond-single-product form.cart button[type="submit"].alt{
  flex:1;min-width:160px;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:500;padding:0 32px;border-radius:50px;border:none;cursor:pointer;font-family:inherit;
  background:linear-gradient(135deg,#0D53FC,#77D1F3);color:#fff;box-shadow:0 6px 24px rgba(13,83,252,.25);transition:all .5s cubic-bezier(.4,0,.2,1);
}
.kond-single-product form.cart .single_add_to_cart_button:hover,.kond-single-product form.cart button[type="submit"].alt:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(13,83,252,.35)}
.kond-single-product form.cart .single_add_to_cart_button::after,.kond-single-product form.cart button[type="submit"].alt::after{content:'\f290';font-family:'Font Awesome 6 Free';font-weight:900}
/* WC core usa font "WooCommerce" em .added::after — conflita com o ícone FA do botão; força check FA */
.kond-single-product form.cart .single_add_to_cart_button.added::after,.kond-single-product form.cart button[type="submit"].alt.added::after{font-family:'Font Awesome 6 Free';font-weight:900;content:'\f00c';margin-left:0;vertical-align:middle;position:static;top:auto;right:auto;animation:none}
/* Link "Ver carrinho" injetado após AJAX */
.kond-single-product form.cart a.added_to_cart,.kond-single-product form.cart a.added_to_cart.wc-forward{
  flex:1 1 100%;width:100%;max-width:100%;box-sizing:border-box;height:52px;margin:0;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:inherit;font-size:15px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;color:#118c7e;background:#fff;border:2px solid #118c7e;border-radius:50px;
  transition:background .3s,color .3s,border-color .3s,transform .3s,box-shadow .3s;
}
.kond-single-product form.cart a.added_to_cart::before,.kond-single-product form.cart a.added_to_cart.wc-forward::before{font-family:'Font Awesome 6 Free';font-weight:900;content:'\f07a'}
.kond-single-product form.cart a.added_to_cart:hover,.kond-single-product form.cart a.added_to_cart.wc-forward:hover{background:rgba(17,140,126,.08);color:#0d7366;border-color:#0d7366;transform:translateY(-1px)}
.kond-single-product .kond-cart-wrap form.cart{flex-direction:row;align-items:stretch}
.kond-single-product .kond-cart-wrap .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;width:100%}
.kond-single-product .kond-cart-wrap .woocommerce-variation-price{width:100%;margin-bottom:8px}
.kond-single-product .kond-cart-wrap .woocommerce-variation-availability{width:100%;margin-bottom:8px;font-size:13px}
.kond-single-product .kond-cart-wrap .woocommerce-notices-wrapper{width:100%}
.kond-single-product .kond-cart-wrap .woocommerce-error,.kond-single-product .kond-cart-wrap .woocommerce-message,.kond-single-product .kond-cart-wrap .woocommerce-info{margin:0 0 10px;border-radius:12px}
.kond-single-product .kond-wa-btn{
  display:flex;width:100%;justify-content:center;align-items:center;gap:10px;padding:14px 32px;border-radius:50px;font-size:15px;font-weight:500;
  background:#118c7e;color:#fff;box-shadow:0 6px 24px rgba(17,140,126,.25);transition:all .5s cubic-bezier(.4,0,.2,1);text-decoration:none;margin-bottom:8px;
}
.kond-single-product .kond-wa-btn:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(17,140,126,.35);color:#fff}
.kond-single-product .trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.kond-single-product .trust-badge{display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;background:#f8faff;border:1px solid #e2e8f0;transition:all .3s}
.kond-single-product .trust-badge:hover{border-color:#0D53FC;background:rgba(13,83,252,.02);transform:translateY(-2px)}
.kond-single-product .trust-badge-ic{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#0D53FC,#77D1F3);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex-shrink:0}
.kond-single-product .trust-badge-t{font-size:12px;font-weight:500;color:#1e293b;line-height:1.3}
.kond-single-product .trust-badge-d{font-size:11px;color:#64748b;line-height:1.3}
.kond-single-product .wave-div{position:relative;height:80px;margin-top:-1px;z-index:2}
.kond-single-product .wave-div svg{position:absolute;bottom:0;width:100%;height:100%}
.kond-single-product .sec{padding:80px 0;position:relative;overflow:hidden}
.kond-single-product .sec--mesh{background:linear-gradient(135deg,#f8faff 0%,#eef4ff 30%,#f0f7ff 60%,#f8faff 100%)}
.kond-single-product .sec-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.06;z-index:0}
.kond-single-product .sec-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(13,83,252,.05) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}
.kond-single-product .sec > .ctn{position:relative;z-index:1}
.kond-single-product .sec-t{font-family:var(--fp,inherit);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;color:#0f172a;line-height:1.2;margin-bottom:16px}
.kond-single-product .sec-d{font-size:15px;color:#64748b;line-height:1.8;max-width:600px}
.kond-single-product .sec-hd{margin-bottom:48px}
.kond-single-product .sec-lb{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#0D53FC;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}
.kond-single-product .sec-lb i{font-size:7px}
.kond-single-product .video-wrap{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:16/9;background:#0f172a;cursor:pointer;box-shadow:0 20px 60px rgba(0,0,0,.12);border:1px solid #e2e8f0;display:block;text-decoration:none;color:inherit}
.kond-single-product .video-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .4s}
.kond-single-product .video-wrap:hover img{transform:scale(1.04);filter:brightness(.7)}
.kond-single-product .video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2);transition:background .4s}
.kond-single-product .video-wrap:hover .video-overlay{background:rgba(0,0,0,.45)}
.kond-single-product .video-play{width:88px;height:88px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#0D53FC;font-size:28px;box-shadow:0 12px 40px rgba(0,0,0,.2);transition:all .4s;position:relative}
.kond-single-product .video-play::after{content:'';position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.3);animation:kmVidPulse 2s infinite}
@keyframes kmVidPulse{0%{transform:scale(.9);opacity:.6}100%{transform:scale(1.4);opacity:0}}
.kond-single-product .video-wrap:hover .video-play{transform:scale(1.12);box-shadow:0 16px 50px rgba(13,83,252,.3)}
.kond-single-product .video-caption{position:absolute;bottom:28px;left:28px;z-index:2;color:#fff;pointer-events:none}
.kond-single-product .video-caption-t{font-family:var(--fp,inherit);font-size:20px;font-weight:500;margin-bottom:4px}
.kond-single-product .video-caption-d{font-size:13px;color:rgba(255,255,255,.6)}
.kond-single-product .video-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.kond-single-product .video-features{display:flex;flex-direction:column;gap:20px}
.kond-single-product .vf-item{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;transition:all .4s}
.kond-single-product .vf-item:hover{border-color:#0D53FC;box-shadow:0 8px 30px rgba(13,83,252,.06);transform:translateX(6px)}
.kond-single-product .vf-ic{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#0D53FC,#77D1F3);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}
.kond-single-product .vf-t{font-size:15px;font-weight:500;color:#1e293b;margin-bottom:4px}
.kond-single-product .vf-d{font-size:13px;color:#64748b;line-height:1.6}
.kond-single-product .tabs-nav{display:flex;gap:4px;margin-bottom:32px;background:#f8faff;border-radius:16px;padding:6px;border:1px solid #e2e8f0;flex-wrap:wrap}
.kond-single-product .tab-btn{padding:12px 24px;border-radius:12px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .3s;flex:1;text-align:center;border:none;background:transparent;font-family:inherit;min-width:120px}
.kond-single-product .tab-btn:hover{color:#1e293b}
.kond-single-product .tab-btn.active{background:#fff;color:#0D53FC;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.kond-single-product .tab-panel{display:none;animation:kmTabFade .4s ease}
.kond-single-product .tab-panel.active{display:block}
@keyframes kmTabFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.kond-single-product .spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kond-single-product .spec-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-radius:14px;background:#f8faff;border:1px solid #e2e8f0;transition:all .3s}
.kond-single-product .spec-item:hover{border-color:#0D53FC;background:rgba(13,83,252,.02)}
.kond-single-product .spec-label{font-size:13px;color:#64748b}
.kond-single-product .spec-value{font-size:14px;font-weight:500;color:#1e293b;text-align:right}
.kond-single-product .kond-desc-tab{font-size:15px;color:#475569;line-height:1.8;margin-bottom:24px}
.kond-single-product .usage-list{display:flex;flex-direction:column;gap:16px}
.kond-single-product .usage-step{display:flex;gap:20px;align-items:flex-start;padding:20px;border-radius:16px;background:#f8faff;border:1px solid #e2e8f0;transition:all .3s}
.kond-single-product .usage-step:hover{border-color:#0D53FC;transform:translateX(4px)}
.kond-single-product .usage-num{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#0D53FC,#77D1F3);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:500;flex-shrink:0}
.kond-single-product .usage-t{font-size:14px;font-weight:500;color:#1e293b;margin-bottom:4px}
.kond-single-product .usage-d{font-size:13px;color:#64748b;line-height:1.6}
.kond-single-product .cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kond-single-product .cert-card{text-align:center;padding:28px 20px;border-radius:16px;background:#f8faff;border:1px solid #e2e8f0;transition:all .3s}
.kond-single-product .cert-card:hover{border-color:#0D53FC;transform:translateY(-4px);box-shadow:0 8px 30px rgba(13,83,252,.06)}
.kond-single-product .cert-ic{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#0D53FC,#77D1F3);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;margin:0 auto 16px}
.kond-single-product .cert-t{font-size:14px;font-weight:500;color:#1e293b;margin-bottom:4px}
.kond-single-product .cert-d{font-size:12px;color:#64748b;line-height:1.5}
.kond-single-product .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kond-single-product .faq-item{border:1px solid #e2e8f0;border-radius:16px;background:#fff;overflow:hidden;transition:all .3s}
.kond-single-product .faq-item:hover{border-color:#0D53FC}
.kond-single-product .faq-item.open{border-color:#0D53FC;box-shadow:0 8px 30px rgba(13,83,252,.06)}
.kond-single-product .faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;gap:16px;transition:background .3s;width:100%;border:none;background:transparent;font-family:inherit;text-align:left}
.kond-single-product .faq-q:hover{background:rgba(13,83,252,.02)}
.kond-single-product .faq-q-text{font-size:15px;font-weight:500;color:#1e293b;flex:1}
.kond-single-product .faq-q-icon{width:32px;height:32px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:14px;color:#475569;flex-shrink:0;transition:all .3s}
.kond-single-product .faq-item.open .faq-q-icon{background:#0D53FC;color:#fff;transform:rotate(45deg)}
.kond-single-product .faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}
.kond-single-product .faq-a-inner{padding:0 24px 20px;font-size:14px;color:#64748b;line-height:1.8}
.kond-single-product .rel-scroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:16px;scrollbar-width:none;cursor:grab}
.kond-single-product .rel-scroll:active{cursor:grabbing}
.kond-single-product .rel-scroll::-webkit-scrollbar{display:none}
.kond-single-product .rel-card{flex:0 0 280px;scroll-snap-align:start;background:#fff;border-radius:20px;border:1px solid #e2e8f0;overflow:hidden;transition:all .4s;text-decoration:none;color:inherit;display:block}
.kond-single-product .rel-card:hover{border-color:#77D1F3;box-shadow:0 12px 40px rgba(0,0,0,.08);transform:translateY(-6px)}
.kond-single-product .rel-card-img{height:200px;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}
.kond-single-product .rel-card-img img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .5s}
.kond-single-product .rel-card:hover .rel-card-img img{transform:scale(1.08)}
.kond-single-product .rel-card-body{padding:16px 20px 20px}
.kond-single-product .rel-card-name{font-size:14px;font-weight:500;color:#1e293b;line-height:1.4;margin-bottom:8px;min-height:40px}
.kond-single-product .rel-card:hover .rel-card-name{color:#0D53FC}
.kond-single-product .rel-card-price{font-size:18px;font-weight:500;color:#0f172a;margin-bottom:4px}
.kond-single-product .rel-card-inst{font-size:12px;color:#64748b}
.kond-single-product .rel-card-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;margin-top:12px;border-radius:12px;background:#f8faff;border:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:500;transition:all .3s;width:100%;box-sizing:border-box;text-decoration:none;pointer-events:auto}
.kond-single-product .rel-card-btn:hover{background:#0D53FC;color:#fff;border-color:#0D53FC}
.kond-single-product .cta-banner{position:relative;border-radius:32px;overflow:hidden;padding:80px 60px;text-align:center;background:#0f172a}
.kond-single-product .cta-banner-bg{position:absolute;inset:0;z-index:0}
.kond-single-product .cta-banner-bg img{width:100%;height:100%;object-fit:cover;opacity:.25}
.kond-single-product .cta-banner-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,#0f172a 10%,rgba(15,23,42,.6) 100%)}
.kond-single-product .cta-inner{position:relative;z-index:2;max-width:700px;margin:0 auto}
.kond-single-product .cta-t{font-family:var(--fp,inherit);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;color:#fff;line-height:1.1;margin-bottom:20px}
.kond-single-product .cta-d{font-size:16px;color:rgba(255,255,255,.5);line-height:1.8;margin-bottom:32px}
.kond-single-product .cta-acts{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.kond-single-product .cta-acts .btn-p-lg{background:linear-gradient(135deg,#0D53FC,#77D1F3);color:#fff;padding:16px 40px;border-radius:50px;font-size:16px;font-weight:500;display:inline-flex;align-items:center;gap:10px;text-decoration:none;box-shadow:0 6px 24px rgba(13,83,252,.25)}
.kond-single-product .cta-acts .btn-p-lg:hover{transform:translateY(-2px);color:#fff}
.kond-single-product .cta-acts .btn-ghost-lg{padding:16px 40px;border-radius:50px;font-size:16px;font-weight:500;border:2px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.kond-single-product .cta-acts .btn-ghost-lg:hover{background:rgba(255,255,255,.08);color:#fff}
.kond-single-product .sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:998;background:#fff;border-top:1px solid #e2e8f0;padding:12px 0;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:0 -8px 30px rgba(0,0,0,.08)}
.kond-single-product .sticky-bar.vis{transform:translateY(0)}
.kond-single-product .sticky-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.kond-single-product .sticky-bar-info{display:flex;align-items:center;gap:16px;min-width:0}
.kond-single-product .sticky-bar-img{width:48px;height:48px;border-radius:10px;background:#f8faff;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;padding:4px;flex-shrink:0}
.kond-single-product .sticky-bar-img img{max-width:100%;max-height:100%;object-fit:contain}
.kond-single-product .sticky-bar-name{font-size:14px;font-weight:500;color:#1e293b}
.kond-single-product .sticky-bar-price{font-size:18px;font-weight:500;color:#0f172a}
.kond-single-product .sticky-bar-acts{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}
.kond-single-product .sticky-bar-acts .btn-wpp-sm{background:#118c7e;color:#fff;padding:12px 20px;font-size:13px;border-radius:50px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.kond-single-product .sticky-bar-acts .btn-p-sm{background:linear-gradient(135deg,#0D53FC,#77D1F3);color:#fff;padding:12px 24px;font-size:13px;border-radius:50px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:inherit}
.kond-single-product .sticky-bar-acts .btn-p-sm:hover,.kond-single-product .sticky-bar-acts .btn-wpp-sm:hover{opacity:.95;color:#fff}
.kond-single-product .sr{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.kond-single-product .sr.d1{transition-delay:.1s}
.kond-single-product .sr.d2{transition-delay:.2s}
.kond-single-product .sr.d3{transition-delay:.3s}
.kond-single-product .sr.v{opacity:1;transform:translateY(0)}
@media(max-width:1024px){
  .kond-single-product .ph-grid{grid-template-columns:1fr;gap:40px}
  .kond-single-product .gallery{position:static}
  .kond-single-product .video-grid{grid-template-columns:1fr}
  .kond-single-product .spec-grid{grid-template-columns:1fr}
  .kond-single-product .cert-grid{grid-template-columns:repeat(2,1fr)}
  .kond-single-product .faq-grid{grid-template-columns:1fr}
  .kond-single-product .trust-row{grid-template-columns:1fr}
}
@media(max-width:768px){
  .kond-single-product .tabs-nav{flex-direction:column}
  .kond-single-product .tab-btn{text-align:center}
  .kond-single-product .cta-banner{padding:48px 24px;border-radius:20px}
  .kond-single-product .cta-acts{flex-direction:column;flex-wrap:nowrap;gap:12px;align-items:stretch;width:100%}
  .kond-single-product .cta-acts .btn-p-lg,.kond-single-product .cta-acts .btn-ghost-lg{width:100%;max-width:100%;flex:none;box-sizing:border-box;justify-content:center;padding:14px 18px;font-size:14px;gap:8px;text-align:center}
  .kond-single-product .sticky-bar-name{display:none}
  .kond-single-product .price-main{font-size:28px}
  .kond-single-product form.cart{flex-direction:column}
  .kond-single-product form.cart .single_add_to_cart_button{min-width:100%}
  .kond-single-product .gallery-badge{font-size:max(13px,0.8125rem)}
  .kond-single-product .gallery-feat{font-size:max(13px,0.8125rem)}
  .kond-single-product .trust-badge-d{font-size:max(13px,0.8125rem)}
}
