
.vfc-psp{--vfc-border:#e7e7e7;--vfc-text:#222;--vfc-muted:#777;width:100%;max-width:100%;position:relative;box-sizing:border-box}
.vfc-psp,.vfc-psp *{box-sizing:border-box}
.vfc-psp-inner{width:100%;max-width:1200px;margin:0 auto}
.vfc-psp-breadcrumb{font-size:13px;margin:0 0 18px}
.vfc-psp-hero{display:grid;grid-template-columns:minmax(0,var(--vfc-left,1fr)) minmax(0,var(--vfc-right,1fr));gap:28px;align-items:start;width:100%;min-width:0}
.vfc-psp-gallery,.vfc-psp-summary{min-width:0;max-width:100%;width:100%}
.vfc-psp-gallery{position:relative;overflow:visible}
.vfc-psp-gallery-main{position:relative;width:100%;height:520px;overflow:hidden;background:#f7f7f7;isolation:isolate}
.vfc-psp-hover-zoom .vfc-psp-gallery-main img.vfc-psp-main-img{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;object-fit:cover;object-position:center}
.vfc-psp-image-discount{position:absolute;z-index:10;left:12px;top:12px;background:#d71920;color:#fff;padding:8px 12px;border-radius:8px;font-weight:700;line-height:1.2}
.vfc-psp-arrow{position:absolute;z-index:20;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:#222!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;font-size:28px;line-height:1;padding:0}
.vfc-psp-prev{left:10px}.vfc-psp-next{right:10px}
.vfc-psp-thumbs{display:flex;flex-wrap:wrap;gap:10px;max-width:100%;overflow-x:auto;overflow-y:hidden;margin-top:12px;padding-bottom:3px;scrollbar-width:thin}
.vfc-psp-thumb{display:block;flex:0 0 72px;width:72px;height:72px;padding:0;border:1px solid #ddd;background:#fff;overflow:hidden;cursor:pointer;line-height:0}
.vfc-psp-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover}
.vfc-psp-thumb.is-active{outline:2px solid #d71920;outline-offset:-2px}
.vfc-psp-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.vfc-psp-badge{display:inline-flex;align-items:center;line-height:1.2;padding:8px 13px;border-radius:30px;font-weight:600}
.vfc-psp-original{background:#eaf8ec;color:#15803d}
.vfc-psp-delivery{background:#ffe8e8;color:#d71920}
.vfc-psp-title{margin:0 0 4px;font-size:38px;line-height:1.15;color:var(--vfc-text)}
.vfc-psp-subtitle{font-size:20px;line-height:1.4;margin-bottom:8px}
.vfc-psp-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;color:var(--vfc-muted)}
.vfc-psp-stars{color:#f4b400;letter-spacing:1px;white-space:nowrap}
.vfc-psp-sku{font-size:13px;color:var(--vfc-muted)}
.vfc-psp-short{margin:12px 0;line-height:1.75}
.vfc-psp-short img,.vfc-psp-short iframe,.vfc-psp-short table{max-width:100%}
.vfc-psp-price-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0}
.vfc-psp-price .price{margin:0}
.vfc-psp-price del{opacity:.6;margin-right:8px}
.vfc-psp-price ins{text-decoration:none}
.vfc-psp-price .amount{font-weight:800}
.vfc-psp-discount{display:inline-flex;align-items:center;background:#ffe0e0;color:#d71920;padding:7px 13px;border-radius:25px;font-weight:700}
.vfc-psp-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.vfc-psp-feature{display:flex;align-items:flex-start;gap:7px;line-height:1.4;min-width:0}
.vfc-psp-feature-icon{display:inline-flex;flex:0 0 22px;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#15803d;color:#fff;font-size:12px;font-weight:700}
.vfc-psp-variation-field{margin-bottom:12px}
.vfc-psp-variation-field label{display:block;font-weight:600;margin-bottom:6px}
.vfc-psp-attribute{width:100%;min-height:44px;border:1px solid #ddd;border-radius:7px;background:#fff;color:#222;padding:8px 12px}
.vfc-psp-variation-message{min-height:18px;font-size:13px;color:#c62828;margin-bottom:4px}
.vfc-psp-purchase{display:flex;align-items:stretch;gap:12px;margin-top:12px}
.vfc-psp-qty{display:flex!important;align-items:center;justify-content:space-between;flex:0 0 140px;width:140px;height:52px;background:#fff;border:1px solid #ddd;overflow:hidden}
.vfc-psp-qty button{width:40px;height:100%;padding:0;border:0;background:transparent;color:#222;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px}
.vfc-psp-qty input{display:block!important;visibility:visible!important;opacity:1!important;appearance:textfield!important;-moz-appearance:textfield!important;width:46px;height:100%;padding:0;border:0;outline:0;background:transparent;color:#222;text-align:center;font-size:16px}
.vfc-psp-qty input::-webkit-outer-spin-button,.vfc-psp-qty input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
.vfc-psp-btn{width:100%;min-width:0;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.2;text-decoration:none;transition:filter .15s,opacity .15s;position:relative}
.vfc-psp-btn:hover{filter:brightness(.96)}
.vfc-psp-cart{background:#d71920;color:#fff}
.vfc-psp-buy{background:#ffc107;color:#111;margin-top:10px}
.vfc-psp-wa{background:#16a34a;color:#fff;margin-top:10px}
.vfc-psp-btn.is-loading{opacity:.7!important;pointer-events:none}
.vfc-psp-btn.is-loading:after{content:"";width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:vfcpsp-spin .6s linear infinite;position:absolute;right:14px}
.vfc-psp-btn.is-added{outline:3px solid rgba(22,163,74,.25)}
@keyframes vfcpsp-spin{to{transform:rotate(360deg)}}
.vfc-psp-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.vfc-psp-trust-card{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #e5e5e5;background:#fff;min-width:0}
.vfc-psp-trust-icon{font-size:30px;line-height:1;flex:0 0 auto}
.vfc-psp-trust-title,.vfc-psp-trust-sub{display:block}.vfc-psp-trust-sub{margin-top:3px;color:#777;font-size:13px}
.vfc-psp-tabs{margin-top:28px}
.vfc-psp-tab-nav{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #d71920}
.vfc-psp-tab-nav button{border:1px solid #e5e5e5;border-bottom:0;background:#fff;color:#222;cursor:pointer;white-space:nowrap;font-weight:600;margin:0}
.vfc-psp-tab-nav button.is-active{background:#d71920;color:#fff}
.vfc-psp-tab-content{width:100%;border:1px solid #e5e5e5;background:#fff;max-width:100%;overflow:hidden}
.vfc-psp-tab-panel{display:none!important;max-width:100%;overflow-wrap:anywhere;line-height:1.8}
.vfc-psp-tab-panel.is-active{display:block!important}
.vfc-psp-tab-panel img,.vfc-psp-tab-panel iframe,.vfc-psp-tab-panel video{max-width:100%!important;height:auto!important}
.vfc-psp-tab-panel table{width:100%!important;max-width:100%!important;border-collapse:collapse;display:block;overflow-x:auto}
.vfc-psp-spec-table>div{display:grid;grid-template-columns:40% 60%;gap:12px;padding:9px 0;border-bottom:1px solid #eee}
.vfc-psp-review-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.vfc-psp-review-stars{color:#f4b400;letter-spacing:1px}
.vfc-psp-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vfc-psp-review-card{background:#fff;border:1px solid #e5e5e5;padding:18px;border-radius:8px;min-width:0}
.vfc-psp-review-head{display:flex;justify-content:space-between;gap:10px}.vfc-psp-review-date{color:#888;font-size:12px}
.vfc-psp-review-text{margin-top:8px;overflow-wrap:anywhere}
.vfc-psp-no-reviews{color:#666}.vfc-psp-review-form{margin-top:22px}
.vfc-psp-review-form input,.vfc-psp-review-form select,.vfc-psp-review-form textarea{max-width:100%}
.vfc-psp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:999990;display:none!important;background:#fff;border-top:1px solid #ddd;box-shadow:0 -5px 20px rgba(0,0,0,.1);transform:translateY(110%);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .2s ease,visibility .2s ease}
.vfc-psp-sticky-inner{width:min(1200px,100%);margin:auto;display:flex;align-items:center;gap:14px;padding:8px 12px}
.vfc-psp-sticky-product{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.vfc-psp-sticky-product img{display:block;width:54px;height:54px;object-fit:cover;flex:0 0 54px}
.vfc-psp-sticky-product strong,.vfc-psp-sticky-product span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vfc-psp-sticky-actions{display:flex;gap:8px;flex:0 0 auto}
.vfc-psp-sticky-actions .vfc-psp-btn{width:auto;min-width:150px;padding:12px 16px;margin:0!important}
.vfc-psp.vfc-sticky-visible .vfc-psp-sticky{display:block!important;transform:translateY(0);opacity:1;visibility:visible}
.vfc-psp.vfc-sticky-visible{padding-bottom:76px}
@media (max-width:1024px){
	.vfc-psp-hero.vfc-tablet-stack{grid-template-columns:minmax(0,1fr)}
	.vfc-psp-hero.vfc-tablet-row{grid-template-columns:minmax(0,var(--vfc-left,1fr)) minmax(0,var(--vfc-right,1fr))}
	.vfc-psp-gallery-main{height:430px}
	.vfc-psp-title{font-size:32px}
	.vfc-psp-features{grid-template-columns:repeat(2,minmax(0,1fr))}
	.vfc-psp.vfc-sticky-visible .vfc-psp-sticky{display:block!important}
	.vfc-psp.vfc-sticky-visible{padding-bottom:76px}
	.vfc-psp.vfc-sticky-visible .vfc-psp-sticky-product{display:none}
	.vfc-psp.vfc-sticky-visible .vfc-psp-sticky-actions{width:100%}
	.vfc-psp.vfc-sticky-visible .vfc-psp-sticky-actions .vfc-psp-btn{flex:1;min-width:0}
}
@media (max-width:767px){
	.vfc-psp-hero.vfc-mobile-stack{grid-template-columns:minmax(0,1fr)}
	.vfc-psp-hero.vfc-mobile-row{grid-template-columns:minmax(0,var(--vfc-left,1fr)) minmax(0,var(--vfc-right,1fr))}
	.vfc-psp-gallery-main{height:340px}
	.vfc-psp-title{font-size:28px}
	.vfc-psp-subtitle{font-size:18px}
	.vfc-psp-features{grid-template-columns:1fr}
	.vfc-psp-trust-grid{grid-template-columns:1fr}
	.vfc-psp-purchase{flex-wrap:wrap}
	.vfc-psp-qty{flex:0 0 130px;width:130px}
	.vfc-psp-purchase .vfc-psp-cart{flex:1;min-width:170px}
	.vfc-psp-thumbs{flex-wrap:nowrap;overflow-x:auto}
	.vfc-psp-thumb{flex-basis:68px;width:68px;height:68px}
	.vfc-psp-tab-nav{overflow-x:auto;flex-wrap:nowrap}
	.vfc-psp-tab-nav button{flex:0 0 auto}
	.vfc-psp-tab-content{padding:16px}
	.vfc-psp-spec-table>div{grid-template-columns:1fr}
	.vfc-psp-review-list{grid-template-columns:1fr}
	.vfc-psp.vfc-sticky-visible .vfc-psp-sticky{display:block!important}
	.vfc-psp.vfc-sticky-visible{padding-bottom:78px}
	.vfc-psp.vfc-sticky-visible .vfc-psp-sticky-product{display:none}
	.vfc-psp.vfc-sticky-visible .vfc-psp-sticky-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%}
	.vfc-psp.vfc-sticky-visible .vfc-psp-sticky-actions .vfc-psp-btn{min-width:0;padding:10px 4px;font-size:12px}
}

/* v6.1 stability fixes */
.vfc-psp-review-form .comment-form-rating{margin:0 0 14px}
.vfc-psp-review-form .comment-form-rating label{display:block;margin-bottom:6px;font-weight:600}
.vfc-psp-review-form .comment-form-rating select{width:100%;min-height:44px;padding:8px 12px;border:1px solid #ddd;border-radius:7px;background:#fff;color:#222}
.vfc-psp-review-form .form-submit{margin-top:12px}
.vfc-psp .vfc-psp-purchase{min-width:0}
.vfc-psp .vfc-psp-purchase > *{min-width:0}
.vfc-psp-sticky{z-index:2147483000}
@media(max-width:767px){
  .vfc-psp-inner{width:100%;max-width:100%}
  .vfc-psp-hero{width:100%;max-width:100%;overflow:hidden}
  .vfc-psp-gallery,.vfc-psp-summary{min-width:0;max-width:100%}
  .vfc-psp-gallery-main{height:340px;max-width:100%}
  .vfc-psp-title{overflow-wrap:anywhere}
  .vfc-psp-short,.vfc-psp-tab-panel{overflow-wrap:anywhere}
  .vfc-psp-trust-grid{grid-template-columns:1fr}
  .vfc-psp-tab-nav{width:100%;max-width:100%}
  .vfc-psp-tab-nav button{flex:0 0 auto}
  .vfc-psp-sticky-inner{width:100%;max-width:100%;padding:7px 8px}
}


/* v6.5 smart sticky product info */
.vfc-psp-sticky-product > div{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  flex-wrap:wrap;
}
.vfc-psp-sticky-product strong,
.vfc-psp-sticky-product span{
  display:flex;
  align-items:center;
  margin:0;
  line-height:1.25;
}
.vfc-psp-sticky-product strong{flex:0 1 auto}
.vfc-psp-sticky-product .vfc-psp-sticky-price{flex:0 0 auto}
@media(max-width:767px){
  .vfc-psp.vfc-sticky-visible{padding-bottom:78px}
  .vfc-psp-sticky-product > div{gap:6px;flex-wrap:nowrap}
}

/* v6.6.1 gallery hover magnify */
.vfc-psp-gallery-main{overflow:hidden}
.vfc-psp-hover-zoom .vfc-psp-gallery-main img.vfc-psp-main-img{
  transition:transform .45s cubic-bezier(.2,.65,.25,1)!important;
  transform-origin:center center!important;
  will-change:transform;
}
@media (hover:hover) and (pointer:fine){
  .vfc-psp-hover-zoom .vfc-psp-gallery-main:hover img.vfc-psp-main-img{
    transform:scale(1.08);
    cursor:zoom-in;
  }
}
@media (max-width:767px){
  .vfc-psp-hover-zoom .vfc-psp-gallery-main img.vfc-psp-main-img{
    transform:none!important;
    will-change:auto;
  }
}
/* v6.6 tab panel padding */
.vfc-psp-tab-panel{padding:10px}

/* v6.6 sticky pricing */
.vfc-psp-sticky-pricing{
  display:flex!important;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:4px;
  min-width:0;
}
.vfc-psp-sticky-pricing .woocommerce-Price-amount{white-space:nowrap}
.vfc-psp-sticky-regular{
  color:#888;
  font-size:14px;
  font-weight:500;
  text-decoration-thickness:1px;
}
.vfc-psp-sticky-sale{
  color:#222;
  font-size:18px;
  font-weight:800;
  line-height:1.1;
}
.vfc-psp-sticky-discount{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#ffe0e0;
  color:#d71920;
  padding:6px 12px;
  border-radius:22px;
  font-style:normal;
  font-size:12px;
  font-weight:700;
  line-height:1.1;
  white-space:nowrap;
}
.vfc-psp-sticky-fallback-price{display:inline-flex;align-items:center;gap:8px}
@media(max-width:767px){
  .vfc-psp-sticky-pricing{gap:7px;flex-wrap:nowrap}
  .vfc-psp-sticky-regular{font-size:12px}
  .vfc-psp-sticky-sale{font-size:15px}
  .vfc-psp-sticky-discount{font-size:10px;padding:5px 8px}
}

/* v6.8.0 — Elementor full styling compatibility */
.vfc-psp .vfc-psp-main-img { object-fit: cover; object-position: center; }
.vfc-psp .vfc-psp-review-form input,
.vfc-psp .vfc-psp-review-form textarea,
.vfc-psp .vfc-psp-review-form select { max-width: 100%; box-sizing: border-box; }
.vfc-psp .vfc-psp-review-form #submit { cursor: pointer; }
.vfc-psp .vfc-psp-title { overflow-wrap: anywhere; }
.vfc-psp .vfc-psp-price-row,
.vfc-psp .vfc-psp-features,
.vfc-psp .vfc-psp-trust-grid { min-width: 0; }


/* v6.9.0 — Universal variable product presentation */
.vfc-psp .vfc-psp-variation-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;min-width:0}
.vfc-psp .vfc-psp-variation-option{display:inline-flex;justify-content:center;align-items:center;min-height:40px;max-width:100%;padding:8px 13px;border:1px solid #d8dce2;border-radius:8px;background:#fff;color:#252a31;font:inherit;line-height:1.3;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease;overflow-wrap:anywhere}
.vfc-psp .vfc-psp-variation-option:hover:not(:disabled){border-color:#727984}
.vfc-psp .vfc-psp-variation-option.is-selected{background:#20252b;color:#fff;border-color:#20252b}
.vfc-psp .vfc-psp-variation-option:disabled{opacity:.38;cursor:not-allowed;text-decoration:line-through}
.vfc-psp .vfc-psp-select-enhanced{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.vfc-psp .vfc-psp-variation-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;line-height:1.5}
.vfc-psp .vfc-psp-variation-stock{display:inline-block}.vfc-psp .vfc-psp-variation-stock p{margin:0}
.vfc-psp .vfc-psp-variation-stock .in-stock{color:#15803d}.vfc-psp .vfc-psp-variation-stock .out-of-stock{color:#b91c1c}.vfc-psp .vfc-psp-variation-sku{color:#737b86}
.vfc-psp .vfc-psp-reset-variation{display:inline-flex;align-items:center;justify-content:center;margin-top:7px;padding:0;border:0;background:transparent;color:#6b7280;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.vfc-psp .vfc-psp-btn:disabled{opacity:.48;cursor:not-allowed;filter:none;pointer-events:none}
.vfc-psp .vfc-psp-sticky-pricing del{color:#777}.vfc-psp .vfc-psp-sticky-pricing ins{color:inherit;text-decoration:none}
@media(max-width:767px){.vfc-psp .vfc-psp-variation-options{gap:6px}.vfc-psp .vfc-psp-variation-option{min-height:38px;padding:7px 10px;font-size:13px}}
