/* ═══ WP THEME ISOLATION ═══ */
/* Scoped reset — only affects elements inside our bundle container */
.avs-pbb-bundle-root{display:block;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.5;color:#1c1917;box-sizing:border-box}
.avs-pbb-bundle-root *,.avs-pbb-bundle-root *::before,.avs-pbb-bundle-root *::after{box-sizing:border-box}
.avs-pbb-bundle-root button{font-family:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}
.avs-pbb-bundle-root img{max-width:100%;height:auto}
.avs-pbb-bundle-root select{font-family:inherit}
.avs-pbb-bundle-root input{font-family:inherit}
.avs-pbb-bundle-root h2{margin:0;padding:0}
.avs-pbb-bundle-root p{margin:0;padding:0}
.avs-pbb-root,.avs-pbb-root *,.avs-pbb-root *::before,.avs-pbb-root *::after{box-sizing:border-box;margin:0;padding:0}
.avs-pbb-root{font-family:var(--avs-pbb-font,'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);color:#1c1917;line-height:1.5;-webkit-font-smoothing:antialiased}
/* Elementor compatibility */
.elementor-widget-container .avs-pbb-root{width:100%;max-width:100%}
.elementor-widget-container .avs-pbb-wrapper{max-width:100%}
.elementor-widget-container .avs-pbb-grid{width:100%}
.elementor-widget-container .avs-pbb-box{min-width:0}
.elementor-editor-active .avs-pbb-bundle-root{min-height:100px;position:relative}
.elementor-editor-active .avs-pbb-bundle-root:empty::after{content:"Luxe Bundle Builder — preview available on frontend";display:flex;align-items:center;justify-content:center;min-height:120px;background:#f8f8f8;border:2px dashed #d0d0d0;border-radius:12px;color:#888;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;padding:20px;text-align:center}
@keyframes avs-pbb-fadeIn{from{opacity:0}to{opacity:1}}
@keyframes avs-pbb-slideUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes avs-pbb-slideFromRight{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}
@keyframes avs-pbb-slideFromLeft{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}
@keyframes avs-pbb-popIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
@keyframes avs-pbb-checkPop{0%{transform:scale(0)}60%{transform:scale(1.2)}100%{transform:scale(1)}}
.avs-pbb-wrapper{max-width:1200px;margin:0 auto;padding:40px 16px 80px}
.avs-pbb-header{text-align:center;margin-bottom:28px}
.avs-pbb-badge{display:inline-flex;align-items:center;gap:7px;background:#1c1917;color:#fff;padding:6px 16px;border-radius:30px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}
.avs-pbb-header h2{font-size:clamp(26px,4.5vw,38px);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin-bottom:10px;color:#0c0a09}
.avs-pbb-header p{font-size:15px;color:#78716c;max-width:480px;margin:0 auto;line-height:1.55}
/* Context banner for product page */
.avs-pbb-context-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;background:color-mix(in srgb,var(--avs-pbb-accent) 6%,#fff);border:1.5px solid color-mix(in srgb,var(--avs-pbb-accent) 15%,transparent);margin-bottom:20px;animation:avs-pbb-slideUp .4s ease}
.avs-pbb-context-banner-img{width:52px;height:52px;border-radius:12px;overflow:hidden;flex-shrink:0;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.avs-pbb-context-banner-img img{width:100%;height:100%;object-fit:cover}
.avs-pbb-context-banner-info{flex:1;min-width:0}
.avs-pbb-context-banner-name{font-size:14px;font-weight:700;color:var(--avs-pbb-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avs-pbb-context-banner-sub{font-size:11px;color:#78716c;font-weight:500}
.avs-pbb-context-banner-check{width:28px;height:28px;border-radius:50%;background:var(--avs-pbb-success);display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:avs-pbb-checkPop .35s ease}
.avs-pbb-context-banner-check svg{width:14px;height:14px;stroke:#fff;stroke-width:2.5;fill:none}
/* Toolbar */
.avs-pbb-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}
.avs-pbb-toolbar-group{display:flex;align-items:center;gap:6px}
.avs-pbb-toolbar-label{font-size:11px;font-weight:700;color:#a8a29e;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}
.avs-pbb-tbtn{width:36px;height:36px;border-radius:10px;border:1.5px solid #e7e5e4;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#a8a29e;transition:all .15s ease;padding:0;font-family:var(--avs-pbb-font);position:relative}
.avs-pbb-tbtn:hover{border-color:#d6d3d1;color:#78716c}
.avs-pbb-tbtn.active{border-color:#1c1917;background:#1c1917;color:#fff}
.avs-pbb-tbtn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.avs-pbb-tbtn-wide{width:auto;padding:0 12px;gap:5px;font-size:11px;font-weight:600}
.avs-pbb-tbtn-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#1c1917;color:#fff;font-size:10px;font-weight:600;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease}
.avs-pbb-tbtn:hover .avs-pbb-tbtn-tooltip{opacity:1}
.avs-pbb-share-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:100;background:#fff;border:1.5px solid #e7e5e4;border-radius:14px;padding:8px;min-width:180px;box-shadow:0 8px 30px rgba(0,0,0,.12);animation:avs-pbb-popIn .2s ease}
.avs-pbb-share-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;color:#44403c;border:none;background:none;width:100%;font-family:var(--avs-pbb-font);transition:background .1s ease}
.avs-pbb-share-item:hover{background:#f5f5f4}
.avs-pbb-share-item-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
/* Tiers */
.avs-pbb-tiers{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.avs-pbb-tier{padding:6px 14px;border-radius:30px;font-size:11px;font-weight:700;border:1.5px solid #e7e5e4;background:#fff;color:#c4bfba;transition:all var(--avs-pbb-transition);cursor:default;white-space:nowrap;opacity:.5}
.avs-pbb-tier.passed{opacity:.6;border-color:#d4d0cc;color:#a8a29e}
.avs-pbb-tier.active{background:#1c1917;color:#fff;border-color:#1c1917;opacity:1}
/* Presets */
.avs-pbb-presets{margin-bottom:20px}
.avs-pbb-presets-label{font-size:12px;font-weight:700;color:#78716c;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.avs-pbb-presets-desc{font-size:13px;color:#78716c;line-height:1.5;margin-bottom:12px}
.avs-pbb-preset-chips{display:flex;gap:8px;flex-wrap:wrap;flex:1}
.avs-pbb-preset-chip{padding:10px 18px;border-radius:14px;border:2px solid #eae8e6;background:#fff;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--avs-pbb-font);color:#44403c;display:inline;transition:all .2s ease;white-space:normal;position:relative;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;text-align:left}
.avs-pbb-qb-save-badge{position:absolute;top:-8px;right:-6px;font-size:9px;font-weight:800;color:#fff;padding:2px 7px;border-radius:6px;letter-spacing:.02em;line-height:1.3;z-index:1;white-space:nowrap}
.avs-pbb-preset-chip:hover{border-color:#d6d3d1;background:#fafaf9}
.avs-pbb-preset-chip.active{border-color:var(--avs-pbb-accent);background:#1c1917;color:#fff}
.avs-pbb-preset-media{display:flex!important;flex-direction:column;padding:0;overflow:hidden;border-radius:14px;text-align:center;gap:0}
.avs-pbb-preset-media-src{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:12px 12px 0 0}
.avs-pbb-preset-media-label{padding:8px 12px;font-size:12px;font-weight:700;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}
.avs-pbb-preset-media.active .avs-pbb-preset-media-label{color:#fff}
.avs-pbb-preset-media .avs-pbb-qb-save-badge{top:6px;right:6px}
.avs-pbb-preset-chip-icon{font-size:14px;margin-right:3px}
.avs-pbb-preset-chip-price{font-size:11px;font-weight:800;opacity:.7}
.avs-pbb-preset-chip-save{position:absolute;top:-8px;right:-6px;background:var(--avs-pbb-success);color:#fff;font-size:8px;font-weight:800;padding:2px 6px;border-radius:8px;letter-spacing:.04em;line-height:1.2}
.avs-pbb-preset-chip.active .avs-pbb-preset-chip-save{background:#fff;color:var(--avs-pbb-success)}
.avs-pbb-preset-select{display:none;width:100%;padding:12px 16px;border-radius:12px;border:1.5px solid #e7e5e4;font-size:14px;font-family:var(--avs-pbb-font);background:#fff;outline:none;cursor:pointer;color:#1c1917;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.avs-pbb-preset-yt{position:relative;overflow:hidden}
.avs-pbb-preset-yt iframe{position:absolute;top:0;left:0;width:100%;height:100%}
/* Grid */
.avs-pbb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px;transition:all .25s ease}
/* Box */
.avs-pbb-box{background:#fff;border-radius:var(--avs-pbb-radius-lg);border:2.5px solid #eae8e6;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease;position:relative}
.avs-pbb-box.selected{border-color:var(--avs-pbb-box-accent,#1c1917);box-shadow:0 8px 32px color-mix(in srgb,var(--avs-pbb-box-accent,#1c1917) 15%,transparent)}
.avs-pbb-box.locked{opacity:.92}
.avs-pbb-box-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #f5f5f4;background:#fff;position:relative;z-index:3}
.avs-pbb-box-header-left{display:flex;align-items:center;gap:7px}
.avs-pbb-box-icon{width:26px;height:26px;border-radius:8px;background:#f5f5f4;display:flex;align-items:center;justify-content:center;font-size:13px}
.avs-pbb-box-label{font-size:12px;font-weight:700;color:#1c1917;letter-spacing:-.01em}
.avs-pbb-box-var-info{font-size:10px;font-weight:600;color:#78716c;background:#f5f5f4;padding:2px 7px;border-radius:4px}
.avs-pbb-box-optional{font-size:8px;font-weight:700;color:#a8a29e;background:#f5f5f4;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em}
.avs-pbb-box-locked-badge{font-size:8px;font-weight:800;color:#fff;background:var(--avs-pbb-success);padding:2px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.04em}
.avs-pbb-box-header-right{display:flex;align-items:center;gap:5px}
.avs-pbb-box-counter{font-size:10px;color:#a8a29e;font-weight:600}
.avs-pbb-cat-discount-badge{font-size:9px;font-weight:800;color:#fff;padding:2px 7px;border-radius:5px;letter-spacing:.03em;background:var(--avs-pbb-box-accent,#1c1917)}
.avs-pbb-btn-remove{width:24px;height:24px;border-radius:6px;border:none;background:#fef2f2;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;font-family:var(--avs-pbb-font);transition:background .15s ease}
.avs-pbb-btn-remove:hover{background:#fee2e2}
/* Carousel */
.avs-pbb-carousel{position:relative;overflow:hidden}
.avs-pbb-slide-area{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#f5f5f4}
@media(max-width:600px){.avs-pbb-slide-area{aspect-ratio:1/1}}
.avs-pbb-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.avs-pbb-slide img{width:100%;height:100%;object-fit:contain;display:block;padding:12px}
.avs-pbb-slide-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:48px;color:#d6d3d1;background:linear-gradient(145deg,#f8f8f6,#f0efed)}
.avs-pbb-slide-placeholder span{font-size:12px;font-weight:600;color:#b8b2ad}
.avs-pbb-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:28px;height:28px;border-radius:0;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#44403c;box-shadow:none;transition:all .2s ease;padding:0;opacity:.5}
.avs-pbb-arrow:hover{opacity:1;transform:translateY(-50%) scale(1.15);background:none}
.avs-pbb-arrow.left{left:4px}.avs-pbb-arrow.right{right:4px}
.avs-pbb-arrow svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.avs-pbb-selected-overlay{position:absolute;top:12px;right:12px;z-index:5;width:32px;height:32px;border-radius:50%;background:#16a34a;display:flex;align-items:center;justify-content:center;animation:avs-pbb-checkPop .35s ease;box-shadow:0 2px 10px rgba(22,163,74,.3)}
.avs-pbb-selected-overlay svg{width:16px;height:16px;stroke:#fff;stroke-width:2.5;fill:none}
/* Quick View link on carousel image */
.avs-pbb-quick-view{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:4;font-size:11px;font-weight:700;color:#fff;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:5px 14px;border-radius:20px;cursor:pointer;text-decoration:none;opacity:0;transition:opacity .2s ease;font-family:var(--avs-pbb-font);letter-spacing:.02em;white-space:nowrap}
.avs-pbb-slide-area:hover .avs-pbb-quick-view{opacity:1}
/* Quick View popup overlay */
.avs-pbb-qv-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .2s ease}
.avs-pbb-qv-overlay.show{opacity:1}
.avs-pbb-qv-popup{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.3);transform:scale(.95);transition:transform .2s ease}
.avs-pbb-qv-overlay.show .avs-pbb-qv-popup{transform:scale(1)}
.avs-pbb-qv-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #e5e5e5;flex-shrink:0}
.avs-pbb-qv-title{font-size:14px;font-weight:700;color:#1c1917;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.avs-pbb-qv-close{width:32px;height:32px;border:none;background:#f5f5f4;border-radius:8px;cursor:pointer;font-size:14px;color:#78716c;display:flex;align-items:center;justify-content:center;transition:background .15s}
.avs-pbb-qv-close:hover{background:#e7e5e4}
.avs-pbb-qv-body{flex:1;position:relative;overflow:hidden;min-height:300px}
.avs-pbb-qv-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:13px;color:#78716c;font-family:-apple-system,sans-serif}
.avs-pbb-qv-spinner{width:28px;height:28px;border:3px solid #e5e5e5;border-top-color:#1c1917;border-radius:50%;animation:avs-pbb-spin .7s linear infinite}
@keyframes avs-pbb-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.avs-pbb-qv-iframe{width:100%;height:100%;min-height:60vh;border:none;opacity:0;transition:opacity .3s ease}
@media(max-width:600px){.avs-pbb-qv-popup{max-width:100%;max-height:95vh;border-radius:12px 12px 0 0;margin-top:auto}.avs-pbb-qv-overlay{align-items:flex-end;padding:0}.avs-pbb-qv-iframe{min-height:70vh}}
.avs-pbb-box-header-right{display:flex;align-items:center;gap:5px;flex-shrink:0}
.avs-pbb-box-badge-req{font-size:9px;font-weight:800;color:#fff;background:#dc2626;padding:3px 8px;border-radius:5px;text-transform:uppercase;letter-spacing:.04em}
.avs-pbb-box-badge-opt{font-size:9px;font-weight:700;color:#a8a29e;background:#f5f5f4;padding:3px 8px;border-radius:5px;text-transform:uppercase;letter-spacing:.04em}
.avs-pbb-box-badge-disc{font-size:9px;font-weight:800;color:#fff;padding:3px 8px;border-radius:5px;letter-spacing:.03em}
.avs-pbb-thumbs-wrap{display:flex;align-items:center;justify-content:center;gap:0;padding:8px 12px;max-width:100%}
.avs-pbb-thumbs{display:flex;gap:6px;padding:4px 6px;border-radius:10px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}
.avs-pbb-thumbs::-webkit-scrollbar{display:none}
.avs-pbb-thumbs-arrow{display:none;flex-shrink:0;width:26px;height:26px;border:none;border-radius:50%;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;padding:0;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:background .15s,transform .1s;z-index:5}
.avs-pbb-thumbs-arrow:hover{background:rgba(255,255,255,.95);transform:scale(1.08)}
.avs-pbb-thumbs-arrow:active{transform:scale(.95)}
.avs-pbb-thumbs-arrow svg{width:10px;height:10px;fill:none;stroke:#1c1917;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.avs-pbb-thumbs-arrow.left{margin-right:4px}
.avs-pbb-thumbs-arrow.right{margin-left:4px}
.avs-pbb-thumb{width:44px;height:44px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0;background:#f5f5f4;overflow:hidden;flex-shrink:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center;-webkit-appearance:none;appearance:none;opacity:.65}
.avs-pbb-thumb:hover{opacity:.9}
.avs-pbb-thumb.active{border-color:var(--avs-pbb-box-accent,#1c1917);opacity:1;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.avs-pbb-thumb img{width:100%;height:100%;object-fit:contain;display:block;padding:2px}
.avs-pbb-thumb span{font-size:16px;color:#ccc}
.avs-pbb-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:5px;background:rgba(255,255,255,.8);backdrop-filter:blur(6px);padding:5px 10px;border-radius:20px}
.avs-pbb-dot{width:7px;height:7px;border-radius:10px;border:none;cursor:pointer;background:#d6d3d1;transition:all var(--avs-pbb-transition);padding:0}
.avs-pbb-dot.active{width:20px;background:var(--avs-pbb-box-accent,#1c1917)}
/* Variation Picker */
.avs-pbb-var-bar{padding:10px 16px 6px;background:inherit;display:flex;flex-direction:column;gap:8px}
.avs-pbb-var-reminder{font-size:11px;font-weight:600;color:#d97706;background:#fffbeb;border:1px solid #fde68a;padding:6px 10px;border-radius:8px;text-align:center}
.avs-pbb-var-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.avs-pbb-var-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--avs-pbb-accent);min-width:48px;flex-shrink:0}
.avs-pbb-var-options{display:flex;gap:5px;flex-wrap:wrap}
.avs-pbb-var-pill{padding:5px 12px;border-radius:8px;border:1.5px solid #e0dedc;background:#fff;cursor:pointer;font-size:11px;font-weight:600;font-family:var(--avs-pbb-font);color:#57534e;transition:all .15s ease;display:flex;align-items:center;gap:4px;white-space:nowrap}
.avs-pbb-var-pill:hover{border-color:#bbb}
.avs-pbb-var-pill.active{border-color:var(--avs-pbb-box-accent,var(--avs-pbb-accent));background:var(--avs-pbb-box-accent,var(--avs-pbb-accent));color:#fff}
.avs-pbb-var-pill-price{font-size:9px;opacity:.7}
.avs-pbb-var-swatch{width:26px;height:26px;border-radius:50%;border:2.5px solid #e0dedc;cursor:pointer;transition:all .15s ease;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.avs-pbb-var-swatch:hover{border-color:#aaa;transform:scale(1.1)}
.avs-pbb-var-swatch.active{border-color:var(--avs-pbb-box-accent,var(--avs-pbb-accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--avs-pbb-box-accent,var(--avs-pbb-accent)) 25%,transparent);transform:scale(1.1)}
.avs-pbb-var-swatch.active::after{content:"✓";color:#fff;font-size:11px;font-weight:800;text-shadow:0 0 3px rgba(0,0,0,.4)}
.avs-pbb-var-select{padding:6px 28px 6px 10px;border-radius:8px;border:1.5px solid #e0dedc;font-size:12px;font-weight:600;font-family:var(--avs-pbb-font);color:#44403c;background:#fff;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2378716c' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}
.avs-pbb-var-chosen{display:flex;gap:4px;flex-wrap:wrap;padding:0 16px 8px}
.avs-pbb-var-chosen-tag{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--avs-pbb-box-accent,var(--avs-pbb-accent)) 8%,#fff);color:var(--avs-pbb-box-accent,var(--avs-pbb-accent))}
/* Footer */
.avs-pbb-info-footer{padding:14px 18px 16px;background:#fafaf9;transition:background var(--avs-pbb-transition);display:flex;flex-direction:column;align-items:center}
.avs-pbb-box.selected .avs-pbb-info-footer{background:color-mix(in srgb,var(--avs-pbb-box-accent,#1c1917) 3%,#fff)}
.avs-pbb-product-name{font-size:15px;font-weight:700;color:#1c1917;line-height:1.3;letter-spacing:-.01em;margin-bottom:6px;word-wrap:break-word;overflow-wrap:break-word;text-align:center;width:100%}
.avs-pbb-price-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:100%}
.avs-pbb-prices{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.avs-pbb-price-current{font-size:22px;font-weight:800;color:#1c1917;letter-spacing:-.03em;line-height:1}
.avs-pbb-price-current.discounted{color:var(--avs-pbb-box-accent,#1c1917)}
.avs-pbb-price-original{font-size:13px;color:#c4bfba;text-decoration:line-through;font-weight:500}
.avs-pbb-price-save{font-size:9px;font-weight:800;color:#fff;background:var(--avs-pbb-box-accent,#1c1917);padding:2px 7px;border-radius:5px;letter-spacing:.03em}
.avs-pbb-btn-choose{padding:9px 20px;border-radius:12px;border:none;background:var(--avs-pbb-box-accent,#1c1917);color:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--avs-pbb-font);letter-spacing:.02em;transition:all .25s ease;display:flex;align-items:center;gap:5px;white-space:nowrap;box-shadow:0 3px 12px color-mix(in srgb,var(--avs-pbb-box-accent,#1c1917) 25%,transparent);margin-top:10px;align-self:center}
.avs-pbb-btn-choose:hover{transform:translateY(-1px)}
.avs-pbb-btn-choose.is-selected{background:#fff;color:var(--avs-pbb-box-accent,#1c1917);box-shadow:inset 0 0 0 2px var(--avs-pbb-box-accent,#1c1917)}
.avs-pbb-btn-choose svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.2;fill:none}
/* List view */
.avs-pbb-box[data-layout="list"] .avs-pbb-carousel{display:none}
.avs-pbb-box[data-layout="list"] .avs-pbb-thumbs-wrap{display:none}
.avs-pbb-box[data-layout="list"] .avs-pbb-info-footer{display:none}
.avs-pbb-box[data-layout="list"] .avs-pbb-var-bar{display:none}
.avs-pbb-box[data-layout="list"] .avs-pbb-var-chosen{display:none}
/* List-mode variation + qty panel (inline below selected list item) */
.avs-pbb-list-sel-panel{padding:12px 16px;border-radius:0 0 12px 12px;margin:-4px 10px 4px;background:color-mix(in srgb,var(--avs-pbb-box-accent,#1c1917) 4%,#fff);border:1.5px solid color-mix(in srgb,var(--avs-pbb-box-accent,#1c1917) 12%,transparent);border-top:none}
.avs-pbb-list-var-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--avs-pbb-box-accent,#1c1917) 8%,transparent)}
.avs-pbb-list-var-group{display:flex;flex-direction:column;gap:5px}
.avs-pbb-list-var-label{font-size:11px;font-weight:700;color:#78716c;text-transform:uppercase;letter-spacing:.04em}
.avs-pbb-list-var-options{display:flex;flex-wrap:wrap;gap:5px}
.avs-pbb-list-sel-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.avs-pbb-list-sel-price{display:flex;align-items:baseline;gap:6px}
.avs-pbb-list-sel-price-val{font-size:18px;font-weight:800;color:#1c1917;letter-spacing:-.02em}
.avs-pbb-list-sel-price-orig{font-size:12px;color:#c4bfba;text-decoration:line-through}
.avs-pbb-list-sel-price-save{font-size:9px;font-weight:800;color:#fff;background:var(--avs-pbb-box-accent,#1c1917);padding:2px 7px;border-radius:5px}
.avs-pbb-list-sel-right{display:flex;align-items:center;gap:8px}
.avs-pbb-list-var-bar{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.avs-pbb-list-var-bar .avs-pbb-var-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.avs-pbb-list-var-bar .avs-pbb-var-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--avs-pbb-accent);min-width:48px;flex-shrink:0}
.avs-pbb-list-var-bar .avs-pbb-var-options{display:flex;gap:5px;flex-wrap:wrap}
.avs-pbb-list-view{display:none;flex-direction:column}
.avs-pbb-box[data-layout="list"] .avs-pbb-list-view{display:flex}
.avs-pbb-list-toggle{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;border-bottom:1px solid #f5f5f4;transition:background .15s ease}
.avs-pbb-list-toggle:hover{background:#fafaf9}
.avs-pbb-list-toggle-left{display:flex;align-items:center;gap:10px}
.avs-pbb-list-toggle-thumb{width:44px;height:44px;border-radius:12px;overflow:hidden;background:#f5f5f4;flex-shrink:0}
.avs-pbb-list-toggle-thumb img{width:100%;height:100%;object-fit:cover}
.avs-pbb-list-toggle-info{display:flex;flex-direction:column;gap:2px}
.avs-pbb-list-toggle-name{font-size:14px;font-weight:600;color:#1c1917}
.avs-pbb-list-toggle-var{font-size:12px;font-weight:500;color:#78716c}
.avs-pbb-list-toggle-sub{font-size:12px;color:#a8a29e}
.avs-pbb-list-toggle-arrow{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#78716c;transition:transform var(--avs-pbb-transition);font-size:12px}
.avs-pbb-list-toggle-arrow.open{transform:rotate(180deg)}
.avs-pbb-list-dropdown{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}
.avs-pbb-list-dropdown.open{max-height:900px}
.avs-pbb-list-search{padding:10px 16px}
.avs-pbb-list-search input{width:100%;padding:9px 12px 9px 36px;border-radius:10px;border:1.5px solid #e7e5e4;font-size:13px;font-family:var(--avs-pbb-font);outline:none;background:#fafaf9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a8a29e' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 12px center;transition:border-color .15s ease}
.avs-pbb-list-items{max-height:400px;overflow-y:auto;padding:0 10px 12px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin}
.avs-pbb-list-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:2px solid transparent;border-radius:12px;background:#fafaf9;cursor:pointer;transition:all .2s ease;font-family:var(--avs-pbb-font);text-align:left;font-size:14px}
.avs-pbb-list-item:hover{background:#f5f5f4;border-color:#e7e5e4}
.avs-pbb-list-item.selected{border-color:var(--avs-pbb-box-accent,#1c1917);background:color-mix(in srgb,var(--avs-pbb-box-accent,#1c1917) 4%,#fff)}
.avs-pbb-list-item-check{width:20px;height:20px;border-radius:6px;border:2px solid #d6d3d1;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}
.avs-pbb-list-item.selected .avs-pbb-list-item-check{background:var(--avs-pbb-box-accent,#1c1917);border-color:var(--avs-pbb-box-accent,#1c1917)}
.avs-pbb-list-item-check svg{width:12px;height:9px;stroke:#fff;stroke-width:2.2;fill:none;opacity:0;transition:opacity .2s ease}
.avs-pbb-list-item.selected .avs-pbb-list-item-check svg{opacity:1}
.avs-pbb-list-item-thumb{width:40px;height:40px;border-radius:9px;overflow:hidden;background:#eae8e6;flex-shrink:0}
.avs-pbb-list-item-thumb img{width:100%;height:100%;object-fit:cover}
.avs-pbb-list-item-info{flex:1;min-width:0}
.avs-pbb-list-item-name{font-size:13px;font-weight:600;color:#1c1917;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}
.avs-pbb-list-item-price{display:flex;align-items:baseline;gap:6px;margin-top:2px}
.avs-pbb-list-item-price-val{font-size:13px;font-weight:700;color:#1c1917}
.avs-pbb-list-item-price-orig{font-size:11px;color:#c4bfba;text-decoration:line-through}
.avs-pbb-list-item-tags{display:flex;gap:4px;margin-top:2px;flex-wrap:wrap}
.avs-pbb-list-qv{flex-shrink:0;font-size:14px;text-decoration:none;opacity:.4;transition:opacity .15s;padding:4px;cursor:pointer}
.avs-pbb-list-qv:hover{opacity:.8}
.avs-pbb-list-item-price-orig{font-size:11px;color:#c4bfba;text-decoration:line-through}
/* Add card */
/* Quantity stepper */
.avs-pbb-qty{display:flex;align-items:center;gap:0;border:1.5px solid #e0dedc;border-radius:10px;overflow:hidden;flex-shrink:0;height:36px}
.avs-pbb-qty-btn{width:32px;height:100%;border:none;background:#fafaf9;cursor:pointer;font-size:16px;font-weight:700;color:#57534e;display:flex;align-items:center;justify-content:center;transition:all .12s ease;font-family:var(--avs-pbb-font);padding:0}
.avs-pbb-qty-btn:hover{background:#f0efed;color:#1c1917}
.avs-pbb-qty-btn:active{background:#e7e5e4}
.avs-pbb-qty-btn.disabled{opacity:.3;cursor:default;pointer-events:none}
.avs-pbb-qty-val{width:32px;text-align:center;font-size:14px;font-weight:700;color:#1c1917;font-family:var(--avs-pbb-font);border-left:1px solid #e7e5e4;border-right:1px solid #e7e5e4;line-height:36px;background:#fff}
.avs-pbb-qty-label{font-size:11px;font-weight:600;color:#78716c}
/* Add card */
.avs-pbb-add-card{min-height:200px;border-radius:var(--avs-pbb-radius-lg);border:2.5px dashed #ddd8d4;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transition:all .25s ease;font-family:var(--avs-pbb-font);color:#a8a29e}
.avs-pbb-add-card:hover{border-color:var(--avs-pbb-accent);color:var(--avs-pbb-accent);background:rgba(28,25,23,.02)}
.avs-pbb-add-icon{width:50px;height:50px;border-radius:16px;border:2px dashed currentColor;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1}
.avs-pbb-add-text{font-size:13px;font-weight:700}
/* Summary */
.avs-pbb-summary{background:#fff;border-radius:var(--avs-pbb-radius-lg);border:2px solid #eae8e6;padding:24px;margin-top:12px;margin-bottom:20px}
.avs-pbb-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.avs-pbb-summary-title{font-size:16px;font-weight:800;color:#1c1917}
.avs-pbb-summary-badge{background:#1c1917;color:#fff;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700}
.avs-pbb-summary-items{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.avs-pbb-summary-qb-desc{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--avs-pbb-accent,#1c1917) 5%,#fff);border:1px solid color-mix(in srgb,var(--avs-pbb-accent,#1c1917) 10%,transparent);margin-bottom:12px;font-size:13px;color:#44403c;line-height:1.45}
.avs-pbb-summary-qb-icon{font-size:16px;flex-shrink:0}
.avs-pbb-summary-item{display:flex;align-items:flex-start;padding:10px 14px;border-radius:12px;background:#fafaf9;font-size:14px;gap:10px}
.avs-pbb-summary-item-left{display:flex;align-items:flex-start;gap:10px;color:#44403c;font-weight:500;min-width:0;flex:1}
.avs-pbb-summary-thumb{width:40px;height:40px;border-radius:8px;overflow:hidden;background:#f0efee;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.avs-pbb-summary-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.avs-pbb-summary-thumb span{font-size:16px;color:#ccc}
.avs-pbb-summary-item-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.avs-pbb-summary-item-name{font-size:13px;font-weight:600;color:#1c1917;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3}
.avs-pbb-summary-item-var{font-size:11px;font-weight:500;color:#78716c}
.avs-pbb-summary-item-prices{display:flex;align-items:baseline;gap:6px;margin-top:2px;flex-wrap:wrap}
.avs-pbb-summary-item-orig{font-size:12px;color:#b8b2ad;text-decoration:line-through}
.avs-pbb-summary-item-val{font-size:14px;font-weight:700;color:#1c1917}
.avs-pbb-summary-item-disc-info{font-size:10px;font-weight:700;color:var(--avs-pbb-success)}
.avs-pbb-summary-totals{border-top:1.5px solid #f5f5f4;padding-top:14px}
.avs-pbb-summary-row{display:flex;justify-content:space-between;font-size:13px;color:#a8a29e;margin-bottom:4px}
.avs-pbb-summary-row.discount{color:var(--avs-pbb-success);font-weight:700;margin-bottom:10px}
.avs-pbb-summary-total{display:flex;justify-content:space-between;font-size:22px;font-weight:800;color:#0c0a09;letter-spacing:-.02em}
.avs-pbb-summary-timestamp{display:none}
/* Mobile responsive styles */
@media(max-width:600px){
  .avs-pbb-summary{padding:16px;border-radius:14px}
  .avs-pbb-summary-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}
  .avs-pbb-summary-item{padding:10px 12px;gap:8px}
  .avs-pbb-summary-item-name{font-size:12px}
  .avs-pbb-summary-item-var{font-size:10px}
  .avs-pbb-summary-thumb{width:36px;height:36px}
  .avs-pbb-summary-total{font-size:18px}
  .avs-pbb-summary-qb-desc{font-size:12px;padding:8px 12px}
  .avs-pbb-cta{padding:14px 18px;font-size:14px;border-radius:12px}
  .avs-pbb-info-footer{padding:10px 14px 14px}
  .avs-pbb-product-name{font-size:13px}
  .avs-pbb-price-current{font-size:16px}
  .avs-pbb-box-header{padding:8px 12px}
  .avs-pbb-box-label{font-size:11px}
  .avs-pbb-box-badge-req,.avs-pbb-box-badge-opt,.avs-pbb-box-badge-disc{font-size:8px;padding:2px 6px}
  .avs-pbb-tiers{gap:4px;margin-bottom:20px}
  .avs-pbb-tier{padding:5px 10px;font-size:10px}
  .avs-pbb-badge{font-size:10px;padding:5px 14px}
  .avs-pbb-header h2{font-size:20px}
  .avs-pbb-header p{font-size:12px}
  .avs-pbb-var-pill{padding:4px 10px;font-size:10px}
  .avs-pbb-var-label{font-size:10px}
  .avs-pbb-btn-choose{padding:8px 16px;font-size:11px}
  .avs-pbb-wrapper{padding:0 4px}
}
/* CTA */
.avs-pbb-cta{width:100%;padding:18px 24px;border-radius:16px;border:none;background:#1c1917;color:#fff;font-size:15px;font-weight:700;cursor:pointer;font-family:var(--avs-pbb-font);letter-spacing:.03em;transition:all var(--avs-pbb-transition);display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 24px rgba(28,25,23,.18)}
.avs-pbb-cta:hover{transform:translateY(-1px);box-shadow:0 8px 30px rgba(28,25,23,.22)}
.avs-pbb-cta:disabled{background:#e7e5e4;color:#a8a29e;cursor:default;box-shadow:none;transform:none}
.avs-pbb-cta.added{background:var(--avs-pbb-success)}
.avs-pbb-cta-sub{opacity:.6;font-weight:500}
.avs-pbb-required-msg{text-align:center;font-size:13px;color:var(--avs-pbb-danger);margin-top:10px;font-weight:600}
/* Footer */
.avs-pbb-footer{text-align:center;padding:20px 16px 0;margin-top:16px;border-top:1px solid #eae8e6;font-size:12px;color:#a8a29e;line-height:1.5}
/* Plugin footer */
.avs-pbb-footer{text-align:center;padding:16px 0 0;margin-top:12px;font-size:11px;color:#a8a29e;font-weight:500}
.avs-pbb-footer a{color:#78716c;text-decoration:none;font-weight:600;transition:color .15s ease}
.avs-pbb-footer a:hover{color:var(--avs-pbb-accent)}
/* Footer */
.avs-pbb-footer{text-align:center;padding:20px 16px 0;margin-top:12px;border-top:1px solid #eae8e6}
.avs-pbb-footer-text{font-size:11px;color:#a8a29e;font-weight:500}
.avs-pbb-footer-text a{color:#78716c;text-decoration:none;font-weight:600;transition:color .15s ease}
.avs-pbb-footer-text a:hover{color:var(--avs-pbb-accent)}
/* Modal */
.avs-pbb-modal-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);animation:avs-pbb-fadeIn .2s ease}
.avs-pbb-modal{background:#fff;border-radius:24px;padding:32px;width:440px;max-width:92vw;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px rgba(0,0,0,.18);animation:avs-pbb-popIn .25s ease}
.avs-pbb-modal h3{font-size:19px;font-weight:800;color:#1c1917;letter-spacing:-.02em;margin-bottom:22px}
.avs-pbb-modal label{font-size:11px;font-weight:700;color:#78716c;display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.07em}
.avs-pbb-modal input[type="text"],.avs-pbb-modal input[type="number"],.avs-pbb-modal select{width:100%;padding:11px 14px;border-radius:12px;border:1.5px solid #e7e5e4;font-size:14px;font-family:var(--avs-pbb-font);outline:none;margin-bottom:14px}
.avs-pbb-modal-cats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
.avs-pbb-modal-cat{padding:14px;border-radius:14px;border:2px solid #e7e5e4;background:#fafaf9;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--avs-pbb-font);color:#1c1917;display:flex;align-items:center;gap:8px;transition:all .15s ease}
.avs-pbb-modal-cat.active{border-color:#1c1917;background:#f5f5f4}
.avs-pbb-modal-actions{display:flex;gap:10px;margin-top:6px}
.avs-pbb-modal-btn{flex:1;padding:13px;border-radius:13px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--avs-pbb-font)}
.avs-pbb-modal-btn.cancel{border:1.5px solid #e7e5e4;background:#fff;color:#57534e}
.avs-pbb-modal-btn.confirm{border:none;background:#1c1917;color:#fff;font-weight:700}
/* Admin */
.avs-pbb-admin-toggle{position:fixed;bottom:20px;right:20px;z-index:99999;width:48px;height:48px;border-radius:14px;border:none;background:#1c1917;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 20px rgba(0,0,0,.2);transition:all .2s ease}
.avs-pbb-admin-toggle:hover{transform:scale(1.05)}
.avs-pbb-admin-panel{position:fixed;bottom:80px;right:20px;z-index:99998;width:460px;max-width:calc(100vw - 40px);max-height:calc(100vh - 120px);overflow-y:auto;background:#fff;border-radius:20px;border:2px solid #eae8e6;box-shadow:0 20px 50px rgba(0,0,0,.15);animation:avs-pbb-popIn .25s ease;padding:24px}
.avs-pbb-admin-panel h3{font-size:17px;font-weight:800;margin-bottom:18px;color:#1c1917}
.avs-pbb-admin-section{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #f5f5f4}
.avs-pbb-admin-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.avs-pbb-admin-section h4{font-size:13px;font-weight:700;color:#44403c;margin-bottom:10px}
.avs-pbb-admin-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.avs-pbb-admin-row label{font-size:12px;font-weight:600;color:#78716c;min-width:100px}
.avs-pbb-admin-row input,.avs-pbb-admin-row select{flex:1;padding:8px 12px;border-radius:10px;border:1.5px solid #e7e5e4;font-size:13px;font-family:var(--avs-pbb-font);outline:none}
.avs-pbb-admin-cat-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#fafaf9;margin-bottom:6px}
.avs-pbb-admin-cat-row span:first-child{font-size:14px}
.avs-pbb-admin-cat-row .cat-name{font-size:13px;font-weight:600;color:#1c1917;flex:1}
.avs-pbb-admin-cat-row select{width:90px;padding:5px 8px;border-radius:8px;border:1.5px solid #e7e5e4;font-size:11px;font-family:var(--avs-pbb-font)}
.avs-pbb-admin-cat-row input{width:70px;padding:5px 8px;border-radius:8px;border:1.5px solid #e7e5e4;font-size:12px;font-family:var(--avs-pbb-font);text-align:right}
.avs-pbb-admin-save{width:100%;padding:12px;border-radius:12px;border:none;background:#1c1917;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--avs-pbb-font);margin-top:8px}
.avs-pbb-admin-bp{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:#fafaf9;margin-bottom:6px}
.avs-pbb-admin-bp-icon{font-size:16px;width:24px;text-align:center}
.avs-pbb-admin-bp-label{font-size:12px;font-weight:600;color:#44403c;flex:1}
.avs-pbb-admin-bp input{width:50px;padding:5px 8px;border-radius:8px;border:1.5px solid #e7e5e4;font-size:12px;font-family:var(--avs-pbb-font);text-align:center}
.avs-pbb-admin-bp-x{font-size:12px;color:#a8a29e;font-weight:700}
.avs-pbb-admin-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.avs-pbb-admin-color-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#fafaf9}
.avs-pbb-admin-color-item label{font-size:11px;font-weight:600;color:#57534e;flex:1;min-width:0}
.avs-pbb-admin-color-item input[type="color"]{width:32px;height:28px;border:1.5px solid #e7e5e4;border-radius:6px;cursor:pointer;padding:1px;background:#fff;-webkit-appearance:none}
.avs-pbb-admin-color-item input[type="color"]::-webkit-color-swatch-wrapper{padding:0}
.avs-pbb-admin-color-item input[type="color"]::-webkit-color-swatch{border:none;border-radius:4px}
.avs-pbb-admin-preset{padding:12px;border-radius:12px;background:#fafaf9;margin-bottom:8px;border:1px solid #eae8e6}
.avs-pbb-admin-preset-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.avs-pbb-admin-preset-mappings{display:flex;flex-direction:column;gap:4px}
.avs-pbb-admin-preset-map{display:flex;align-items:center;gap:6px;font-size:12px;color:#57534e}
.avs-pbb-admin-preset-map select{flex:1;padding:5px 8px;border-radius:8px;border:1.5px solid #e7e5e4;font-size:11px;font-family:var(--avs-pbb-font)}
/* Bundle Display Rules admin */
.avs-pbb-admin-rule{padding:14px;border-radius:14px;background:#fafaf9;margin-bottom:10px;border:1.5px solid #eae8e6}
/* Shortcode bar */
.avs-pbb-shortcode-bar{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;border-radius:10px;background:#fff;border:1.5px dashed #d6d3d1}
.avs-pbb-shortcode-code{flex:1;font-family:'SF Mono','Fira Code',monospace;font-size:11px;font-weight:600;color:#6366f1;padding:4px 8px;border-radius:6px;background:#eef2ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;user-select:all;letter-spacing:-.02em}
.avs-pbb-shortcode-copy{padding:5px 12px;border-radius:8px;border:1.5px solid #e0dedc;background:#fff;cursor:pointer;font-size:10px;font-weight:700;font-family:var(--avs-pbb-font);color:#57534e;transition:all .15s ease;white-space:nowrap;display:flex;align-items:center;gap:4px}
.avs-pbb-shortcode-copy:hover{background:#f5f5f4;border-color:#bbb}
.avs-pbb-shortcode-copy.copied{background:#dcfce7;border-color:#86efac;color:#166534}
.avs-pbb-position-select{width:100%;padding:7px 10px;border-radius:8px;border:1.5px solid #e7e5e4;font-size:11px;font-family:var(--avs-pbb-font);outline:none;background:#fff;margin-top:6px}
.avs-pbb-position-label{font-size:9px;font-weight:700;color:#a8a29e;text-transform:uppercase;letter-spacing:.06em;margin-top:6px;display:block}
.avs-pbb-position-hint{font-size:10px;color:#a8a29e;margin-top:3px;line-height:1.3;font-style:italic}
.avs-pbb-admin-rule-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.avs-pbb-admin-rule-name{font-size:14px;font-weight:700;color:#1c1917}
.avs-pbb-admin-rule-toggle{display:flex;align-items:center;gap:6px}
.avs-pbb-admin-rule-active{width:36px;height:20px;border-radius:10px;border:none;cursor:pointer;transition:background .2s ease;position:relative;padding:0}
.avs-pbb-admin-rule-active::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.avs-pbb-admin-rule-active[data-on="true"]{background:var(--avs-pbb-success)}
.avs-pbb-admin-rule-active[data-on="true"]::after{transform:translateX(16px)}
.avs-pbb-admin-rule-active[data-on="false"]{background:#d6d3d1}
.avs-pbb-admin-rule-body{display:flex;flex-direction:column;gap:8px}
.avs-pbb-admin-rule-row{display:flex;align-items:center;gap:8px}
.avs-pbb-admin-rule-row label{font-size:11px;font-weight:700;color:#78716c;min-width:70px;text-transform:uppercase;letter-spacing:.05em}
.avs-pbb-admin-rule-row select,.avs-pbb-admin-rule-row input{flex:1;padding:7px 10px;border-radius:8px;border:1.5px solid #e7e5e4;font-size:12px;font-family:var(--avs-pbb-font);outline:none}
.avs-pbb-admin-rule-tags{display:flex;gap:4px;flex-wrap:wrap;padding:4px 0}
.avs-pbb-admin-rule-tag{font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;background:#e7e5e4;color:#44403c;display:flex;align-items:center;gap:4px}
.avs-pbb-admin-rule-tag button{border:none;background:none;cursor:pointer;color:#ef4444;font-size:12px;font-weight:800;padding:0;line-height:1}
.avs-pbb-admin-rule-boxes{margin-top:6px;padding-top:8px;border-top:1px solid #e7e5e4}
.avs-pbb-admin-rule-box-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px}
.avs-pbb-admin-rule-box-row span:first-child{font-size:14px}
.avs-pbb-admin-rule-box-row span:nth-child(2){font-weight:600;min-width:80px}
.avs-pbb-admin-rule-box-row select{flex:1;padding:5px 8px;border-radius:8px;border:1.5px solid #e7e5e4;font-size:11px;font-family:var(--avs-pbb-font)}
@media print{
  /* Hide everything on the page except our bundle */
  body.avs-pbb-print-active>*:not(.avs-pbb-print-active){display:none!important;visibility:hidden!important}
  [data-pbb-print-hidden]{display:none!important}
  body.avs-pbb-print-active{background:#fff!important;margin:0!important;padding:0!important}
  /* Show the bundle root and its ancestors */
  .avs-pbb-print-active,.avs-pbb-print-active *{visibility:visible!important}
  .avs-pbb-bundle-root{display:block!important;position:static!important;width:100%!important}
  .avs-pbb-root{display:block!important;position:static!important}
  .avs-pbb-wrapper{display:block!important}
  /* Hide interactive/non-printable elements — but keep header, footer, and summary */
  .avs-pbb-toolbar,.avs-pbb-cta,.avs-pbb-add-card,.avs-pbb-btn-choose,.avs-pbb-arrow,.avs-pbb-dots,.avs-pbb-thumbs-wrap,.avs-pbb-btn-remove,.avs-pbb-admin-toggle,.avs-pbb-admin-panel,.avs-pbb-required-msg,.avs-pbb-tiers,.avs-pbb-list-search,.avs-pbb-presets,.avs-pbb-context-banner,.avs-pbb-wp-admin,.avs-pbb-var-bar,.avs-pbb-var-chosen,.avs-pbb-list-view,.avs-pbb-qty,.avs-pbb-grid{display:none!important}
  /* Center the entire bundle content for print */
  .avs-pbb-wrapper{max-width:100%!important;margin:0 auto!important;text-align:center}
  /* Style the header for print — fully centered */
  .avs-pbb-header{display:block!important;text-align:center!important;margin:0 auto 20px!important;padding-bottom:16px!important;border-bottom:2px solid #ddd}
  .avs-pbb-header *{text-align:center!important}
  .avs-pbb-badge{display:inline-block!important;background:#1c1917!important;color:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;padding:5px 16px;border-radius:20px;font-size:12px;font-weight:700;margin-bottom:10px}
  .avs-pbb-header h2{font-size:22px!important;font-weight:800!important;color:#1c1917!important;margin:0 0 6px!important;text-align:center!important}
  .avs-pbb-header p{font-size:14px!important;color:#666!important;margin:0 auto!important;text-align:center!important}
  /* Style the footer for print — fully centered */
  .avs-pbb-footer{display:block!important;text-align:center!important;margin:20px auto 0!important;padding-top:16px!important;border-top:2px solid #ddd;font-size:12px;color:#666}
  /* Style the summary for print */
  .avs-pbb-summary{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important;border-radius:8px!important;margin:0 auto!important;text-align:left!important}
  .avs-pbb-summary-header{text-align:center!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .avs-pbb-summary-item{background:#f9f9f9!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;text-align:left!important}
  .avs-pbb-summary-thumb{border:1px solid #e5e5e5!important}
  .avs-pbb-summary-totals{text-align:right!important}
  .avs-pbb-summary-timestamp{display:block!important;text-align:center;font-size:11px;color:#999;margin-top:14px;padding-top:10px;border-top:1px dashed #ddd}
}
/* ══════════════════════════════════════════════════════════════════════════
   WORDPRESS ADMIN DASHBOARD
   ══════════════════════════════════════════════════════════════════════════ */
.avs-pbb-wp-admin{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#f0f0f1;min-height:100vh;color:#1d2327;display:none;flex-direction:column}
.avs-pbb-wp-admin.open{display:flex!important}
.avs-pbb-wp-header{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:#1d2327;color:#fff;flex-shrink:0}
.avs-pbb-wp-header-left{display:flex;align-items:center;gap:14px}
.avs-pbb-wp-logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:22px}
.avs-pbb-wp-header-title{font-size:18px;font-weight:800;letter-spacing:-.02em}
.avs-pbb-wp-header-author{font-size:11px;color:#a7aaad;font-weight:500}
.avs-pbb-wp-header-right{display:flex;align-items:center;gap:12px}
.avs-pbb-wp-ver{font-size:10px;background:rgba(255,255,255,.12);padding:4px 10px;border-radius:6px;font-weight:700;color:#a7aaad}
.avs-pbb-wp-toggle-preview{padding:8px 16px;border-radius:8px;border:1.5px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s ease}
.avs-pbb-wp-toggle-preview:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35)}
.avs-pbb-wp-toggle-preview.active{background:#6366f1;border-color:#6366f1}
.avs-pbb-wp-body{display:flex;flex:1;overflow:hidden}
.avs-pbb-wp-nav{width:220px;background:#fff;border-right:1px solid #dcdcde;display:flex;flex-direction:column;padding:8px 0;flex-shrink:0;overflow-y:auto}
.avs-pbb-wp-tab{display:flex;align-items:center;gap:10px;padding:12px 20px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;color:#50575e;text-align:left;font-family:inherit;transition:all .12s ease;border-left:3px solid transparent}
.avs-pbb-wp-tab:hover{background:#f6f7f7;color:#1d2327}
.avs-pbb-wp-tab.active{background:#f0f0f1;color:#2271b1;border-left-color:#2271b1;font-weight:700}
.avs-pbb-wp-tab span{font-size:16px;width:22px;text-align:center}
.avs-pbb-wp-content{flex:1;overflow-y:auto;padding:28px 32px}
.avs-pbb-wp-content .avs-pbb-admin-section{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:20px 24px;margin-bottom:16px;box-shadow:0 1px 1px rgba(0,0,0,.04)}
.avs-pbb-wp-content .avs-pbb-admin-section h4{font-size:15px;font-weight:700;color:#1d2327;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f0f0f1}
.avs-pbb-wp-content .avs-pbb-admin-row{margin-bottom:12px}
.avs-pbb-wp-content .avs-pbb-admin-row label{min-width:130px;font-size:13px;color:#50575e}
.avs-pbb-wp-content .avs-pbb-admin-row input,.avs-pbb-wp-content .avs-pbb-admin-row select{border-color:#8c8f94;border-radius:4px;padding:8px 12px;font-size:13px}
.avs-pbb-wp-content .avs-pbb-admin-save{background:#2271b1;border-radius:4px;font-size:13px;padding:10px 24px;width:auto;display:inline-flex;margin-top:12px}
.avs-pbb-wp-content .avs-pbb-admin-save:hover{background:#135e96}
.avs-pbb-wp-content .avs-pbb-admin-rule{background:#fff;border:1px solid #dcdcde}
.avs-pbb-wp-content .avs-pbb-admin-preset{background:#fff;border:1px solid #dcdcde}
.avs-pbb-wp-panel-heading{font-size:20px;font-weight:800;color:#1d2327;margin-bottom:4px;letter-spacing:-.02em}
.avs-pbb-wp-panel-desc{font-size:13px;color:#646970;margin-bottom:20px;line-height:1.5}
.avs-pbb-wp-preview{width:0;overflow:hidden;background:#fff;border-left:1px solid #dcdcde;transition:width .3s ease;flex-shrink:0;display:flex;flex-direction:column}
.avs-pbb-wp-preview.open{width:520px}
.avs-pbb-wp-preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #dcdcde;flex-shrink:0;gap:10px}
.avs-pbb-wp-preview-label{font-size:13px;font-weight:700;color:#1d2327}
.avs-pbb-wp-sim-select{flex:1;max-width:260px;padding:6px 10px;border:1px solid #8c8f94;border-radius:4px;font-size:12px;font-family:inherit}
.avs-pbb-wp-preview-frame{flex:1;overflow-y:auto;padding:16px;transform:scale(.72);transform-origin:top left;width:138.9%;height:138.9%}
.avs-pbb-wp-panel{display:none}
.avs-pbb-wp-panel.active{display:block}
.avs-pbb-wp-save-bar{position:sticky;bottom:0;background:#fff;border-top:1px solid #dcdcde;padding:14px 32px;display:flex;align-items:center;gap:12px;z-index:10}
.avs-pbb-wp-save-btn{padding:10px 28px;border-radius:4px;border:none;background:#2271b1;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s ease}
.avs-pbb-wp-save-btn:hover{background:#135e96}
.avs-pbb-wp-save-msg{font-size:13px;color:#00a32a;font-weight:600;opacity:0;transition:opacity .3s ease}
.avs-pbb-wp-save-msg.show{opacity:1}
@media(max-width:900px){
  .avs-pbb-wp-nav{width:56px;overflow:hidden}.avs-pbb-wp-tab{padding:12px 0;justify-content:center;gap:0}.avs-pbb-wp-tab span{width:auto;font-size:20px}
  .avs-pbb-wp-preview.open{width:100%;position:absolute;right:0;top:0;height:100%;z-index:10}
  .avs-pbb-wp-content{padding:20px 16px}
}
.avs-pbb-hidden{display:none!important}
/**
 * WooCommerce Product Finder — Frontend Styles
 * Version 1.0.0
 * Author: Luxe Vision Limited
 *
 * Uses CSS custom properties for per-finder theming:
 *   --wcpf-primary
 *   --wcpf-secondary
 *   --wcpf-radius
 */

/* ─── Base Container ───────────────────────────── */
.wcpf-finder {
    --wcpf-primary: #2563eb;
    --wcpf-secondary: #1e40af;
    --wcpf-radius: 12px;
    --wcpf-shadow: 0 2px 12px rgba(0,0,0,0.06);
    --wcpf-text: #1f2937;
    --wcpf-muted: #6b7280;
    --wcpf-bg: #ffffff;
    --wcpf-bg-alt: #f9fafb;
    --wcpf-border: #e5e7eb;
    --wcpf-transition: 0.35s cubic-bezier(0.4,0,0.2,1);

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    color: var(--wcpf-text);
    width: 100%;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;

    /* Container queries — breakpoints respond to finder width, not viewport */
    container-type: inline-size;
    container-name: wcpf;
}
.wcpf-finder *, .wcpf-finder *::before, .wcpf-finder *::after {
    box-sizing: border-box;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* ─── Screens ──────────────────────────────────── */
.wcpf-screen {
    display: none;
}
.wcpf-screen.wcpf-active {
    display: block;
    animation: wcpfFadeIn var(--wcpf-transition) both;
}

@keyframes wcpfFadeIn {
    from { opacity: 0; transform: translateY(12px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes wcpfSlideIn {
    from { opacity: 0; transform: translateX(24px); }
    to   { opacity: 1; transform: translateX(0); }
}
@keyframes wcpfSlideOut {
    from { opacity: 1; transform: translateX(0); }
    to   { opacity: 0; transform: translateX(-24px); }
}

.wcpf-animate-in {
    animation: wcpfSlideIn var(--wcpf-transition) both;
}
.wcpf-animate-out {
    animation: wcpfSlideOut 0.2s ease-in both;
}

/* ─── Intro Screen ─────────────────────────────── */
.wcpf-intro {
    text-align: center;
    padding: 36px 20px;
    background: var(--wcpf-bg);
    border: 1px solid var(--wcpf-border);
    border-radius: var(--wcpf-radius);
    box-shadow: var(--wcpf-shadow);
}
.wcpf-intro-title {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 12px;
    line-height: 1.3;
    color: var(--wcpf-text);
}
.wcpf-intro-desc {
    font-size: 16px;
    color: var(--wcpf-muted);
    margin: 0 0 28px;
    line-height: 1.6;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}

/* ─── Buttons ──────────────────────────────────── */
.wcpf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    border-radius: var(--wcpf-radius);
    transition: all 0.2s ease;
    line-height: 1;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.wcpf-btn-primary {
    background: var(--wcpf-primary);
    color: #fff;
}
.wcpf-btn-primary:hover {
    background: var(--wcpf-secondary);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(37,99,235,0.35);
}
.wcpf-btn-secondary {
    background: var(--wcpf-bg-alt);
    color: var(--wcpf-text);
    border: 1px solid var(--wcpf-border);
}
.wcpf-btn-secondary:hover {
    background: var(--wcpf-border);
}

/* ─── Progress Bar ─────────────────────────────── */
.wcpf-progress {
    margin-bottom: 20px;
}
.wcpf-progress-bar {
    height: 6px;
    background: var(--wcpf-border);
    border-radius: 3px;
    overflow: hidden;
}
.wcpf-progress-fill {
    height: 100%;
    background: var(--wcpf-primary);
    border-radius: 3px;
    transition: width var(--wcpf-transition);
    width: 0;
}
.wcpf-step-count {
    display: block;
    text-align: right;
    font-size: 13px;
    color: var(--wcpf-muted);
    margin-top: 6px;
    font-weight: 500;
}

/* ─── Question Screen ──────────────────────────── */
.wcpf-question-screen {
    background: var(--wcpf-bg);
    border: 1px solid var(--wcpf-border);
    border-radius: var(--wcpf-radius);
    box-shadow: var(--wcpf-shadow);
    padding: 24px 20px 20px;
}
.wcpf-q-title {
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 4px;
    color: var(--wcpf-text);
    line-height: 1.35;
}
.wcpf-q-description {
    font-size: 14px;
    color: var(--wcpf-muted);
    margin: 0 0 18px;
    line-height: 1.5;
}

/* ─── Answer Options ───────────────────────────── */
.wcpf-options {
    display: grid;
    gap: 8px;
    margin-bottom: 20px;
    grid-template-columns: 1fr; /* Default: single column, always works */
}
/* Fixed column overrides */
.wcpf-options-cols-1 { grid-template-columns: 1fr; }
.wcpf-options-cols-2 { grid-template-columns: repeat(2, 1fr); }
.wcpf-options-cols-3 { grid-template-columns: repeat(3, 1fr); }

/* Auto columns — adapts to container width via container query */
.wcpf-options-cols-auto {
    grid-template-columns: 1fr;
}
@container wcpf (min-width: 460px) {
    .wcpf-options-cols-auto { grid-template-columns: repeat(2, 1fr); }
}
@container wcpf (min-width: 700px) {
    .wcpf-options-cols-3 { grid-template-columns: repeat(3, 1fr); }
}
/* Fallback for browsers without container query support */
@supports not (container-type: inline-size) {
    @media (min-width: 460px) {
        .wcpf-options-cols-auto { grid-template-columns: repeat(2, 1fr); }
    }
}

/* Force single column in narrow containers for all fixed cols */
@container wcpf (max-width: 400px) {
    .wcpf-options-cols-2,
    .wcpf-options-cols-3 {
        grid-template-columns: 1fr !important;
    }
}
@supports not (container-type: inline-size) {
    @media (max-width: 400px) {
        .wcpf-options-cols-2,
        .wcpf-options-cols-3 {
            grid-template-columns: 1fr !important;
        }
    }
}

.wcpf-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: var(--wcpf-bg);
    border: 2px solid var(--wcpf-border);
    border-radius: var(--wcpf-radius);
    cursor: pointer;
    transition: all 0.2s ease;
    user-select: none;
    position: relative;
    min-width: 0; /* Allow grid item to shrink below content width */
}

/* Layout mode: horizontal (default — icon + text side by side) */
.wcpf-optlayout-horizontal .wcpf-option {
    flex-direction: row;
    align-items: center;
}
/* Layout mode: vertical (image/icon on top, text below) */
.wcpf-optlayout-vertical .wcpf-option {
    flex-direction: column;
    text-align: center;
    align-items: center;
}
.wcpf-optlayout-vertical .wcpf-option-text {
    text-align: center;
}
.wcpf-optlayout-vertical .wcpf-option.wcpf-selected::after {
    top: 4px;
    right: 6px;
}
.wcpf-option:hover {
    border-color: var(--wcpf-primary);
    background: rgba(37,99,235,0.03);
}
.wcpf-option.wcpf-selected {
    border-color: var(--wcpf-primary);
    background: rgba(37,99,235,0.06);
    box-shadow: 0 0 0 3px rgba(37,99,235,0.12);
}
.wcpf-option.wcpf-selected::after {
    content: '✓';
    position: absolute;
    top: 6px;
    right: 8px;
    width: 20px;
    height: 20px;
    background: var(--wcpf-primary);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
}

/* Option image */
.wcpf-option-img {
    width: 44px;
    height: 44px;
    border-radius: 6px;
    object-fit: cover;
    flex-shrink: 0;
}

/* Image choice — larger cards */
.wcpf-type-image .wcpf-option {
    flex-direction: column;
    text-align: center;
    padding: 12px 10px;
}
.wcpf-type-image .wcpf-option-img {
    width: 100%;
    height: 100px;
    border-radius: 6px;
    margin-bottom: 4px;
}

/* Icon choice */
.wcpf-option-icon {
    font-size: 22px;
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wcpf-bg-alt);
    border-radius: 8px;
}

.wcpf-option-text {
    flex: 1;
    min-width: 0;
    width: 100%;
}
.wcpf-option-label {
    font-size: 14px;
    font-weight: 600;
    display: block;
    width: 100%;
    line-height: 1.35;
}
.wcpf-option-desc {
    font-size: 12px;
    color: var(--wcpf-muted);
    line-height: 1.4;
    margin-top: 2px;
    width: 100%;
}

/* Dropdown type */
.wcpf-dropdown-select {
    width: 100%;
    padding: 10px 12px;
    font-size: 14px;
    border: 2px solid var(--wcpf-border);
    border-radius: var(--wcpf-radius);
    background: var(--wcpf-bg);
    color: var(--wcpf-text);
    appearance: auto;
    cursor: pointer;
    margin-bottom: 20px;
}
.wcpf-dropdown-select:focus {
    border-color: var(--wcpf-primary);
    outline: none;
    box-shadow: 0 0 0 3px rgba(37,99,235,0.12);
}

/* ─── Navigation ───────────────────────────────── */
.wcpf-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}
.wcpf-nav .wcpf-btn {
    min-width: 120px;
}
.wcpf-prev-btn {
    margin-right: auto;
}
.wcpf-next-btn {
    margin-left: auto;
}

/* Validation shake */
.wcpf-validation-error {
    animation: wcpfShake 0.4s ease-in-out;
}
@keyframes wcpfShake {
    0%, 100% { transform: translateX(0); }
    20%, 60% { transform: translateX(-6px); }
    40%, 80% { transform: translateX(6px); }
}
.wcpf-validation-msg {
    color: #dc2626;
    font-size: 13px;
    margin-bottom: 12px;
    display: none;
}

/* ─── Loading Screen ───────────────────────────── */
.wcpf-loading-screen {
    text-align: center;
    padding: 60px 24px;
    background: var(--wcpf-bg);
    border: 1px solid var(--wcpf-border);
    border-radius: var(--wcpf-radius);
    box-shadow: var(--wcpf-shadow);
}
.wcpf-spinner {
    width: 44px;
    height: 44px;
    border: 4px solid var(--wcpf-border);
    border-top-color: var(--wcpf-primary);
    border-radius: 50%;
    animation: wcpfSpin 0.7s linear infinite;
    margin: 0 auto 16px;
}
@keyframes wcpfSpin {
    to { transform: rotate(360deg); }
}
.wcpf-loading-screen p {
    color: var(--wcpf-muted);
    font-size: 15px;
}

/* ─── Results Screen ───────────────────────────── */
.wcpf-results-screen {
    padding: 36px 0 0;
}
.wcpf-results-heading {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 24px;
    text-align: center;
    color: var(--wcpf-text);
}

/* Results grid — responsive columns via CSS variables */
.wcpf-results-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(var(--wcpf-cols-desktop, 3), 1fr);
}
.wcpf-result-grid {
    display: grid;
}

/* Product card */
.wcpf-product-card {
    background: var(--wcpf-bg);
    border: 1px solid var(--wcpf-border);
    border-radius: var(--wcpf-radius);
    overflow: hidden;
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
    box-shadow: var(--wcpf-shadow);
}
.wcpf-product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}
.wcpf-product-card-image {
    position: relative;
    overflow: hidden;
    background: var(--wcpf-bg-alt);
}
/* Grid view — fixed ratio, cover fill */
.wcpf-result-grid .wcpf-product-card-image {
    aspect-ratio: 4/3;
}
.wcpf-result-grid .wcpf-product-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
.wcpf-result-grid .wcpf-product-card:hover .wcpf-product-card-image img {
    transform: scale(1.04);
}
.wcpf-product-card-body {
    padding: 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.wcpf-product-card-title {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 6px;
    line-height: 1.3;
}
.wcpf-product-card-title a {
    color: var(--wcpf-text);
    text-decoration: none;
}
.wcpf-product-card-title a:hover {
    color: var(--wcpf-primary);
}

/* Answer pills */
.wcpf-answer-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 4px 0 10px;
}
.wcpf-answer-pill {
    display: inline-block;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--wcpf-primary);
    background: rgba(37,99,235,0.08);
    border: 1px solid rgba(37,99,235,0.18);
    border-radius: 999px;
    white-space: nowrap;
}

.wcpf-product-card-desc {
    font-size: 14px;
    color: var(--wcpf-muted);
    margin: 0 0 12px;
    line-height: 1.5;
    flex: 1;
}
.wcpf-product-card-price {
    font-size: 18px;
    font-weight: 700;
    color: var(--wcpf-text);
    margin: 0 0 14px;
}
.wcpf-product-card-price del {
    color: var(--wcpf-muted);
    font-weight: 400;
    font-size: 14px;
}
.wcpf-product-card-price ins {
    text-decoration: none;
    color: #dc2626;
}
.wcpf-product-card-actions {
    display: flex;
    gap: 8px;
    margin-top: auto;
}
.wcpf-product-card-actions .wcpf-btn {
    flex: 1;
    padding: 10px 14px;
    font-size: 14px;
}
/* Result button style overrides via admin CSS variables */
.wcpf-product-card-actions .wcpf-btn-primary {
    background: var(--wcpf-btn-bg, var(--wcpf-primary));
    color: var(--wcpf-btn-color, #fff);
    border-radius: var(--wcpf-btn-radius, var(--wcpf-radius));
}
.wcpf-product-card-actions .wcpf-btn-primary:hover {
    filter: brightness(0.9);
    transform: translateY(-1px);
}
.wcpf-product-card-actions .wcpf-btn-secondary {
    border-radius: var(--wcpf-btn-radius, var(--wcpf-radius));
}

/* Match score badge */
.wcpf-match-badge {
    display: inline-block;
    background: rgba(37,99,235,0.1);
    color: var(--wcpf-primary);
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* Product label overlay — background set via inline style from admin color picker */
.wcpf-product-label {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #fff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    z-index: 2;
    letter-spacing: 0.3px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    line-height: 1.4;
}
.wcpf-product-card-image {
    position: relative;
}

/* Rank badge */
.wcpf-rank-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}
.wcpf-rank-top {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    color: #78350f;
}
.wcpf-rank-mid {
    background: rgba(16,185,129,0.12);
    color: #065f46;
}

/* Per-product reason */
.wcpf-product-reason {
    font-size: 13px;
    color: var(--wcpf-muted);
    margin: 0 0 12px;
    line-height: 1.5;
    padding: 8px 12px;
    background: var(--wcpf-bg-alt);
    border-radius: 8px;
    border-left: 3px solid var(--wcpf-primary);
}
.wcpf-product-reason-icon {
    margin-right: 4px;
}

/* ─── Variations (minimal) ─────────────────── */
.wcpf-variations {
    margin: 10px 0 14px;
}
.wcpf-variations-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--wcpf-muted);
    margin-bottom: 6px;
}
.wcpf-variations-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
.wcpf-var-btn {
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid var(--wcpf-border);
    border-radius: 4px;
    background: var(--wcpf-bg);
    color: var(--wcpf-text);
    cursor: pointer;
    transition: all 0.15s ease;
    font-family: inherit;
    line-height: 1.4;
}
.wcpf-var-btn:hover {
    border-color: var(--wcpf-primary);
    color: var(--wcpf-primary);
}
.wcpf-var-btn.wcpf-var-selected {
    border-color: var(--wcpf-primary);
    background: var(--wcpf-primary);
    color: #fff;
}
.wcpf-var-btn.wcpf-var-oos {
    opacity: 0.4;
    cursor: not-allowed;
    text-decoration: line-through;
}
.wcpf-var-btn small {
    font-size: 9px;
    opacity: 0.7;
}
.wcpf-var-detail {
    margin-top: 6px;
    font-size: 12px;
    color: var(--wcpf-muted);
    display: flex;
    gap: 8px;
    align-items: center;
}
.wcpf-var-price {
    font-weight: 600;
    color: var(--wcpf-text);
    font-size: 13px;
}
.wcpf-var-desc {
    font-size: 11px;
}
.wcpf-var-select {
    width: 100%;
    max-width: 280px;
    padding: 6px 10px;
    font-size: 13px;
    border: 1px solid var(--wcpf-border);
    border-radius: var(--wcpf-radius, 6px);
    background: var(--wcpf-bg);
    color: var(--wcpf-text);
    font-family: inherit;
    cursor: pointer;
}
.wcpf-var-select:focus {
    border-color: var(--wcpf-primary);
    outline: none;
    box-shadow: 0 0 0 2px rgba(37,99,235,0.15);
}

/* Variation validation */
.wcpf-var-validation {
    margin-top: 8px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 500;
    color: #991b1b;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 6px;
    animation: wcpfFadeIn 0.2s ease;
}
.wcpf-var-highlight {
    animation: wcpfVarShake 0.4s ease-in-out;
    box-shadow: 0 0 0 2px rgba(220,38,38,0.3);
    border-radius: 6px;
}
@keyframes wcpfVarShake {
    0%, 100% { transform: translateX(0); }
    20%, 60% { transform: translateX(-4px); }
    40%, 80% { transform: translateX(4px); }
}

/* No results */
.wcpf-no-results {
    text-align: center;
    padding: 48px 24px;
    background: var(--wcpf-bg);
    border: 1px solid var(--wcpf-border);
    border-radius: var(--wcpf-radius);
}
.wcpf-no-results p {
    font-size: 16px;
    color: var(--wcpf-muted);
}

/* ─── Recommendation Reasons Callout ───────── */
.wcpf-recommendation-reasons {
    margin-bottom: 28px;
    border-radius: var(--wcpf-radius);
    background: linear-gradient(135deg, rgba(79,70,229,0.04) 0%, rgba(99,102,241,0.08) 100%);
    border: 1px solid rgba(79,70,229,0.14);
    overflow: hidden;
}
.wcpf-reasons-inner {
    display: flex;
    gap: 18px;
    padding: 24px 28px;
    align-items: flex-start;
}
.wcpf-reasons-icon {
    font-size: 28px;
    flex-shrink: 0;
    line-height: 1;
    margin-top: 2px;
}
.wcpf-reasons-content {
    flex: 1;
    min-width: 0;
}
.wcpf-reasons-heading {
    font-size: 16px;
    font-weight: 700;
    color: var(--wcpf-text);
    margin: 0 0 10px;
    line-height: 1.3;
}
.wcpf-reasons-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.wcpf-reasons-list li {
    font-size: 14px;
    color: var(--wcpf-text);
    line-height: 1.5;
    padding-left: 22px;
    position: relative;
}
.wcpf-reasons-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--wcpf-primary);
    font-weight: 700;
    font-size: 13px;
}

/* Results actions */
.wcpf-results-actions {
    text-align: center;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--wcpf-border);
}

/* ─── Error message ────────────────────────────── */
.wcpf-error {
    background: #fef2f2;
    color: #991b1b;
    padding: 12px 18px;
    border: 1px solid #fecaca;
    border-radius: 8px;
    font-size: 14px;
}

/* ─── RESULT STYLE: List View ─────────────── */
.wcpf-result-list {
    display: flex !important;
    flex-direction: column;
    gap: 14px;
}
.wcpf-result-list .wcpf-product-card {
    flex-direction: row;
    align-items: center;
}
.wcpf-result-list .wcpf-product-card:hover {
    transform: none;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}
/* List image — original ratio, centred, padded */
.wcpf-result-list .wcpf-product-card-image {
    width: 200px;
    min-width: 200px;
    flex-shrink: 0;
    aspect-ratio: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    background: var(--wcpf-bg-alt);
    align-self: stretch;
    border-right: 1px solid var(--wcpf-border);
}
.wcpf-result-list .wcpf-product-card-image img {
    width: 100%;
    height: auto;
    max-height: 180px;
    object-fit: contain;
    display: block;
    border-radius: calc(var(--wcpf-radius, 12px) * 0.4);
    transition: transform 0.3s ease;
}
.wcpf-result-list .wcpf-product-card:hover .wcpf-product-card-image img {
    transform: scale(1.03);
}
.wcpf-result-list .wcpf-product-card-body {
    flex: 1;
    padding: 16px 20px;
    min-width: 0;
    display: flex;
    flex-direction: column;
}
/* List: price and actions on same row at bottom */
.wcpf-result-list .wcpf-product-card-price {
    font-size: 16px;
    margin-bottom: 10px;
}
.wcpf-result-list .wcpf-product-card-actions {
    flex-wrap: nowrap;
    gap: 8px;
    margin-top: auto;
}
.wcpf-result-list .wcpf-product-card-actions .wcpf-btn {
    flex: 0 0 auto;
    padding: 8px 16px;
    font-size: 13px;
}
/* List: smaller badges */
.wcpf-result-list .wcpf-rank-badge {
    font-size: 10px;
    padding: 2px 8px;
}
.wcpf-result-list .wcpf-match-badge {
    font-size: 11px;
    padding: 3px 8px;
}
/* List: label on image */
.wcpf-result-list .wcpf-product-label {
    top: 8px;
    left: 8px;
    font-size: 11px;
    padding: 3px 10px;
}
/* List: compact reason */
.wcpf-result-list .wcpf-product-reason {
    padding: 6px 10px;
    font-size: 12px;
    margin-bottom: 8px;
}
/* List: compact variations */
.wcpf-result-list .wcpf-variations {
    margin: 6px 0 10px;
}
.wcpf-result-list .wcpf-var-btn {
    padding: 3px 8px;
    font-size: 11px;
}
/* List: compact pills */
.wcpf-result-list .wcpf-answer-pill {
    font-size: 10px;
    padding: 2px 7px;
}
.wcpf-result-list .wcpf-answer-pills {
    margin: 2px 0 6px;
    gap: 4px;
}

/* ─── QUESTION STYLE: Buttons ─────────────── */
.wcpf-qstyle-buttons .wcpf-option {
    padding: 12px 20px;
    border-width: 2px;
    gap: 10px;
    font-weight: 600;
}
.wcpf-qstyle-buttons .wcpf-option-desc {
    display: none;
}
.wcpf-qstyle-buttons .wcpf-option-img {
    width: 32px;
    height: 32px;
}
.wcpf-qstyle-buttons .wcpf-type-image .wcpf-option-img {
    width: 60px;
    height: 60px;
}

/* ─── QUESTION STYLE: Minimal ─────────────── */
.wcpf-qstyle-minimal .wcpf-option {
    padding: 10px 16px;
    border: 1px solid var(--wcpf-border);
    border-radius: 6px;
    background: transparent;
    gap: 10px;
}
.wcpf-qstyle-minimal .wcpf-option:hover {
    background: var(--wcpf-bg-alt);
}
.wcpf-qstyle-minimal .wcpf-option.wcpf-selected {
    border-color: var(--wcpf-primary);
    background: rgba(37,99,235,0.04);
    box-shadow: none;
}
.wcpf-qstyle-minimal .wcpf-option.wcpf-selected::after {
    width: 20px; height: 20px; font-size: 11px; top: 6px; right: 8px;
}
.wcpf-qstyle-minimal .wcpf-option-img {
    width: 36px; height: 36px; border-radius: 4px;
}
.wcpf-qstyle-minimal .wcpf-option-label { font-size: 14px; }
.wcpf-qstyle-minimal .wcpf-option-desc { font-size: 12px; }

/* ─── BUTTON STYLE: Pill ──────────────────── */
.wcpf-btnstyle-pill .wcpf-btn { border-radius: 999px; }
.wcpf-btnstyle-pill .wcpf-option { border-radius: 999px; }
.wcpf-btnstyle-pill .wcpf-product-card { border-radius: 20px; }

/* ─── BUTTON STYLE: Square ────────────────── */
.wcpf-btnstyle-square .wcpf-btn { border-radius: 0; }
.wcpf-btnstyle-square .wcpf-option { border-radius: 0; }
.wcpf-btnstyle-square .wcpf-product-card { border-radius: 0; }
.wcpf-btnstyle-square .wcpf-option-img { border-radius: 0; }

/* ─── SPACING: Compact ────────────────────── */
.wcpf-spacing-compact .wcpf-options { gap: 6px; }
.wcpf-spacing-compact .wcpf-option { padding: 8px 10px; }
.wcpf-spacing-compact .wcpf-product-card-body { padding: 10px; }
.wcpf-spacing-compact .wcpf-results-grid { gap: 10px; }
.wcpf-spacing-compact .wcpf-q-title { margin-bottom: 8px; }
.wcpf-spacing-compact .wcpf-question-screen { padding: 18px 16px 16px; }

/* ─── SPACING: Spacious ───────────────────── */
.wcpf-spacing-spacious .wcpf-options { gap: 14px; }
.wcpf-spacing-spacious .wcpf-option { padding: 16px 18px; }
.wcpf-spacing-spacious .wcpf-product-card-body { padding: 22px; }
.wcpf-spacing-spacious .wcpf-results-grid { gap: 24px; }
.wcpf-spacing-spacious .wcpf-q-title { margin-bottom: 20px; font-size: 24px; }
.wcpf-spacing-spacious .wcpf-question-screen { padding: 32px 28px 28px; }

/* ═══════════════════════════════════════════════════
   RESPONSIVE — Container Queries (primary)
   Breakpoints based on the FINDER'S WIDTH, not viewport.
   This ensures correct layout when embedded in narrow
   page sections, sidebars, or partial-width columns.
   ═══════════════════════════════════════════════════ */

/* ─── Narrow container (< 500px) ──────────────── */
@container wcpf (max-width: 500px) {
    .wcpf-intro {
        padding: 24px 14px;
    }
    .wcpf-intro-title {
        font-size: 20px;
    }
    .wcpf-intro-desc {
        font-size: 13px;
        margin-bottom: 18px;
    }
    .wcpf-question-screen {
        padding: 16px 12px 14px;
    }
    .wcpf-q-title {
        font-size: 17px;
    }
    .wcpf-q-description {
        font-size: 13px;
        margin-bottom: 12px;
    }
    .wcpf-options {
        grid-template-columns: 1fr !important;
        gap: 6px;
        margin-bottom: 14px;
    }
    .wcpf-option {
        padding: 9px 10px;
        gap: 8px;
    }
    /* Force horizontal in narrow containers for readability */
    .wcpf-optlayout-vertical .wcpf-option {
        flex-direction: row;
        text-align: left;
    }
    .wcpf-optlayout-vertical .wcpf-option-text {
        text-align: left;
    }
    .wcpf-option-img {
        width: 34px;
        height: 34px;
        border-radius: 6px;
    }
    .wcpf-option-label { font-size: 13px; }
    .wcpf-option-desc { font-size: 11px; }
    .wcpf-option.wcpf-selected::after {
        width: 18px; height: 18px; font-size: 10px; top: 5px; right: 6px;
    }
    .wcpf-option-icon {
        width: 28px; height: 28px; font-size: 16px; border-radius: 6px;
    }
    .wcpf-type-image .wcpf-option { padding: 8px; }
    .wcpf-type-image .wcpf-option-img { height: 72px; }
    .wcpf-dropdown-select {
        padding: 9px 10px; font-size: 13px; margin-bottom: 14px;
    }
    .wcpf-progress { margin-bottom: 12px; }
    .wcpf-btn {
        padding: 10px 16px; font-size: 14px; width: 100%;
    }
    .wcpf-nav {
        flex-direction: column-reverse; gap: 6px;
    }
    .wcpf-nav .wcpf-btn {
        width: 100%; min-width: unset;
    }
    /* Grid: use mobile columns */
    .wcpf-results-grid {
        grid-template-columns: repeat(var(--wcpf-cols-mobile, 1), 1fr) !important;
        gap: 12px;
    }
    /* List: stack vertically */
    .wcpf-result-list .wcpf-product-card {
        flex-direction: column;
    }
    .wcpf-result-list .wcpf-product-card-image {
        width: 100%; min-width: unset; padding: 16px;
    }
    .wcpf-result-list .wcpf-product-card-image img {
        max-height: 200px; margin: 0 auto;
    }
    .wcpf-product-card-body { padding: 14px; }
    .wcpf-product-card-title { font-size: 15px; }
    .wcpf-product-card-price { font-size: 16px; margin-bottom: 10px; }
    .wcpf-product-card-actions .wcpf-btn {
        padding: 8px 12px; font-size: 13px;
    }
    .wcpf-answer-pill { font-size: 10px; padding: 2px 8px; }
}

/* ─── Medium container (501–768px) ────────────── */
@container wcpf (min-width: 501px) and (max-width: 768px) {
    .wcpf-intro { padding: 28px 18px; }
    .wcpf-question-screen { padding: 20px 16px 16px; }
    .wcpf-q-title { font-size: 18px; }
    .wcpf-options {
        gap: 8px; margin-bottom: 16px;
    }
    .wcpf-options-cols-3 { grid-template-columns: 1fr 1fr; }
    .wcpf-option { padding: 10px 12px; }
    .wcpf-btn { padding: 10px 20px; font-size: 14px; }
    /* Grid: use tablet columns */
    .wcpf-results-grid {
        grid-template-columns: repeat(var(--wcpf-cols-tablet, 2), 1fr);
        gap: 16px;
    }
    /* List: narrower image */
    .wcpf-result-list .wcpf-product-card-image {
        width: 160px; min-width: 160px; padding: 12px;
    }
    .wcpf-result-list .wcpf-product-card-image img {
        max-height: 150px;
    }
    .wcpf-result-list .wcpf-product-card-body {
        padding: 14px 16px;
    }
}

/* ─── Wide container (769px+) — desktop defaults ── */
@container wcpf (min-width: 769px) {
    .wcpf-results-grid {
        grid-template-columns: repeat(var(--wcpf-cols-desktop, 3), 1fr);
    }
    .wcpf-options-cols-3 { grid-template-columns: 1fr 1fr 1fr; }
}

/* ═══════════════════════════════════════════════════
   FALLBACK — Media Queries for older browsers that
   don't support @container. These use viewport width.
   ═══════════════════════════════════════════════════ */
@supports not (container-type: inline-size) {
    @media screen and (max-width: 500px) {
        .wcpf-intro { padding: 24px 14px; }
        .wcpf-intro-title { font-size: 20px; }
        .wcpf-question-screen { padding: 16px 12px 14px; }
        .wcpf-q-title { font-size: 17px; }
        .wcpf-options { grid-template-columns: 1fr !important; gap: 6px; margin-bottom: 14px; }
        .wcpf-option { padding: 9px 10px; gap: 8px; }
        .wcpf-optlayout-vertical .wcpf-option { flex-direction: row; text-align: left; }
        .wcpf-option-img { width: 34px; height: 34px; }
        .wcpf-option-label { font-size: 13px; }
        .wcpf-btn { padding: 10px 16px; font-size: 14px; width: 100%; }
        .wcpf-nav { flex-direction: column-reverse; gap: 6px; }
        .wcpf-nav .wcpf-btn { width: 100%; min-width: unset; }
        .wcpf-results-grid { grid-template-columns: repeat(var(--wcpf-cols-mobile, 1), 1fr) !important; }
        .wcpf-result-list .wcpf-product-card { flex-direction: column; }
        .wcpf-result-list .wcpf-product-card-image { width: 100%; min-width: unset; padding: 16px; }
        .wcpf-product-card-body { padding: 14px; }
    }
    @media screen and (min-width: 501px) and (max-width: 768px) {
        .wcpf-question-screen { padding: 20px 16px 16px; }
        .wcpf-options-cols-3 { grid-template-columns: 1fr 1fr; }
        .wcpf-results-grid { grid-template-columns: repeat(var(--wcpf-cols-tablet, 2), 1fr); }
        .wcpf-result-list .wcpf-product-card-image { width: 160px; min-width: 160px; padding: 12px; }
    }
    @media screen and (min-width: 769px) {
        .wcpf-results-grid { grid-template-columns: repeat(var(--wcpf-cols-desktop, 3), 1fr); }
    }
}
.wd-text-block:not(.inline-element){max-width:var(--content-width);--content-width: var(--wd-max-width)}.wd-text-block:not(.inline-element).text-left{margin-right:auto}.wd-text-block:not(.inline-element).text-center{margin-inline:auto}.wd-text-block:not(.inline-element).text-right{margin-left:auto}.wd-social-icons{--wd-link-decor: none;--wd-link-decor-hover: none;display:flex;align-items:center;flex-wrap:wrap;gap:var(--wd-social-gap, calc(var(--wd-social-size, 40px) / 4));justify-content:var(--wd-align)}.wd-social-icons>a{display:inline-flex;align-items:center;justify-content:center;width:var(--wd-social-size, 40px);height:var(--wd-social-size, 40px);font-size:var(--wd-social-icon-size, calc(var(--wd-social-size, 40px) / 2.5));color:var(--wd-social-color);background-color:var(--wd-social-bg, unset);box-shadow:var(--wd-social-shadow);border:var(--wd-social-brd) var(--wd-social-brd-color);border-radius:var(--wd-social-radius);line-height:1}.wd-social-icons>a:hover{color:var(--wd-social-color-hover, var(--wd-social-color));background-color:var(--wd-social-bg-hover, var(--wd-social-bg));border-color:var(--wd-social-brd-color-hover, var(--wd-social-brd-color));box-shadow:var(--wd-social-shadow-hover)}.wd-social-icons .wd-icon:before{content:var(--wd-social-icon, unset);font-family:"woodmart-font"}.social-facebook{--wd-social-brand-color: #365493;--wd-social-icon: "\f180"}.social-twitter{--wd-social-brand-color: #000;--wd-social-icon: "\f154"}.social-instagram{--wd-social-brand-color: #774430;--wd-social-icon: "\f163"}.social-email{--wd-social-brand-color: #F89A1E;--wd-social-icon: "\f157"}.social-pinterest{--wd-social-brand-color: #CB2027;--wd-social-icon: "\f156"}.social-youtube{--wd-social-brand-color: #CB2027;--wd-social-icon: "\f162"}.social-tumblr{--wd-social-brand-color: #36465D;--wd-social-icon: "\f165"}.social-linkedin{--wd-social-brand-color: #0274B3;--wd-social-icon: "\f158"}.social-vimeo{--wd-social-brand-color: #1AB7EA;--wd-social-icon: "\f177"}.social-flickr{--wd-social-brand-color: #FE0072;--wd-social-icon: "\f164"}.social-github{--wd-social-brand-color: #171515;--wd-social-icon: "\f155"}.social-dribbble{--wd-social-brand-color: #EC5E95;--wd-social-icon: "\f166"}.social-behance{--wd-social-brand-color: #1F6FFC;--wd-social-icon: "\f170"}.social-soundcloud{--wd-social-brand-color: #F9490D;--wd-social-icon: "\f172"}.social-spotify{--wd-social-brand-color: #2EBD59;--wd-social-icon: "\f171"}.social-ok{--wd-social-brand-color: #EE8208;--wd-social-icon: "\f176"}.social-whatsapp{--wd-social-brand-color: #1EBEA5;--wd-social-icon: "\f175"}.social-vk{--wd-social-brand-color: #4C75A3;--wd-social-icon: "\f168"}.social-snapchat{--wd-social-brand-color: #FFFC00;--wd-social-icon: "\f178"}.social-tg{--wd-social-brand-color: #37AEE2;--wd-social-icon: "\f179"}.social-viber{--wd-social-brand-color: #834995;--wd-social-icon: "\f181"}.social-tiktok{--wd-social-brand-color: #010101;--wd-social-icon: "\f133"}.social-discord{--wd-social-brand-color: #5562EA;--wd-social-icon: "\f184"}.social-yelp{--wd-social-brand-color: #FF1A1A;--wd-social-icon: "\f187"}.social-bluesky{--wd-social-brand-color: #218CFF;--wd-social-icon: "\f189"}.social-threads{--wd-social-brand-color: #0A0A0A;--wd-social-icon: "\f188"}.wd-social-icons.wd-style-default{gap:0;--wd-social-color: rgba(0, 0, 0, 0.6);--wd-social-color-hover: rgba(0, 0, 0, 0.8)}.wd-social-icons.wd-style-default>a{width:auto;height:auto;padding:var(--wd-social-gap, calc(var(--wd-social-size, 40px) / 6));min-width:24px}.wd-social-icons.wd-style-default.color-scheme-light,[class*=color-scheme-light] .wd-social-icons.wd-style-default{--wd-social-color: #FFF;--wd-social-color-hover: rgba(255, 255, 255, 0.6)}.wd-social-icons.wd-size-small{--wd-social-size: 30px;--wd-social-gap: 6px;--wd-social-icon-size: 14px}.wd-social-icons.wd-shape-circle{--wd-social-radius: 50%}.wd-social-icons.wd-shape-rounded{--wd-social-radius: 5px}.wd-social-icons:not([class*=wd-layout-]) .wd-label{flex:1 1 100%}.wd-social-icons.wd-layout-justify .wd-label{flex:1 1 auto;text-align:start}@media(min-width: 1025px){.wd-social-icons.wd-size-large{--wd-social-size: 60px}}.wd-social-icons.wd-style-simple{--wd-social-bg:#EFEFEF;--wd-social-bg-hover: var(--wd-primary-color);--wd-social-color: rgba(0, 0, 0, 0.4);--wd-social-color-hover: #FFF}.wd-social-icons.wd-style-simple.color-scheme-light,[class*=color-scheme-light] .wd-social-icons.wd-style-simple{--wd-social-bg: rgba(255, 255, 255, 0.3);--wd-social-color: #FFF}.wd-social-icons.wd-style-colored{--wd-social-color: #FFF;--wd-social-shadow-hover: inset 0 0 200px rgba(0, 0, 0, 0.15)}.wd-social-icons.wd-style-colored>a{--wd-social-bg: var(--wd-social-brand-color)}.wd-social-icons.wd-style-colored-alt{--wd-social-color: rgba(0, 0, 0, 0.4);--wd-social-color-hover: #FFF;--wd-social-bg:#EFEFEF}.wd-social-icons.wd-style-colored-alt>a{--wd-social-bg-hover: var(--wd-social-brand-color)}.wd-social-icons.wd-style-colored-alt.color-scheme-light,[class*=color-scheme-light] .wd-social-icons.wd-style-colored-alt{--wd-social-color: #FFF;--wd-social-bg: rgba(255, 255, 255, 0.3)}.wd-social-icons.wd-style-bordered{--wd-social-color: rgba(0, 0, 0, 0.4);--wd-social-color-hover: #FFF;--wd-social-brd: 2px solid;--wd-social-brd-color: #CCC}.wd-social-icons.wd-style-bordered>a{--wd-social-bg-hover: var(--wd-social-brand-color);--wd-social-brd-color-hover: var(--wd-social-brand-color)}.wd-social-icons.wd-style-bordered.color-scheme-light,[class*=color-scheme-light] .wd-social-icons.wd-style-bordered{--wd-social-color: #FFF;--wd-social-brd-color: rgba(255, 255, 255, 0.4)}.wd-social-icons.wd-style-primary{--wd-social-color: var(--wd-primary-color);--wd-social-color-hover: #FFF;--wd-social-bg-hover: var(--wd-primary-color);--wd-social-brd: 2px solid;--wd-social-brd-color: var(--wd-primary-color)}.wd-gallery-item{--wd-otl-offset: calc(var(--wd-otl-width) * -1);display:flex;height:auto;overflow:hidden;align-items:var(--wd-align-items);justify-content:var(--wd-justify-content)}.wd-gallery-item img{border-radius:var(--wd-brd-radius);aspect-ratio:var(--wd-aspect-ratio, revert-layer);object-fit:cover}.title-wrapper{--wd-mb: 10px}.title-wrapper [class*=title]{display:inline-block}.title-wrapper .title{margin-bottom:0}.title-wrapper .img-wrapper{display:block;margin-top:10px}.subtitle-color-black.subtitle-style-default{color:#000}.subtitle-color-black.subtitle-style-background{background-color:#333;color:#fff}.subtitle-color-white.subtitle-style-default{color:rgba(255,255,255,.8)}.subtitle-color-white.subtitle-style-background{background-color:rgba(255,255,255,.8);color:#242424}.subtitle-color-gradient.subtitle-style-default{color:var(--color-gray-400)}.subtitle-color-gradient.subtitle-style-background{background-color:#f1f1f1;color:#333}.wd-title-color-default{--el-title-color: rgba(0, 0, 0, 0.105)}.wd-title-color-primary{--el-title-color: var(--wd-primary-color)}.wd-title-color-alt{--el-title-color: var(--wd-alternative-color)}.wd-title-color-black{--el-title-color: #000}.wd-title-color-white{color:var(--wd-text-color);--wd-text-color: rgba(255, 255, 255, 0.8);--wd-title-color: #FFF;--el-title-color: #FFF}.wd-title-color-gradient .title{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.wd-title-style-shadow{padding:25px;border-radius:var(--wd-brd-radius);box-shadow:0 0 8px rgba(0,0,0,.12)}.wpb-js-composer .title-wrapper{--content-width: var(--wd-max-width)}.wpb-js-composer .title-wrapper [class*=title]{max-width:var(--content-width)}.wpb-js-composer .title-wrapper.wd-title-empty .liner-continer{margin-bottom:0}.wpb-js-composer .title-wrapper.wd-title-empty .liner-continer .title{display:none}@media(max-width: 1024px){.title-subtitle.wd-fontsize-m,.title-after_title.wd-fontsize-s{font-size:14px}}@media(max-width: 576px){.title-wrapper .title-subtitle{font-size:12px}.title-wrapper .title{font-size:20px}}.scrollToTop{position:fixed;inset-inline-end:20px;bottom:20px;z-index:350;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:rgba(var(--bgcolor-white-rgb), 0.9);box-shadow:0 0 5px rgba(0,0,0,.17);color:var(--color-gray-800);font-size:16px;opacity:0;pointer-events:none;text-decoration:none !important;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateX(100%)}.scrollToTop.button-show{opacity:1;transform:none;pointer-events:auto}.scrollToTop:after{content:"\f115";font-family:"woodmart-font"}.scrollToTop:hover{color:var(--color-gray-500)}.wd-search-opened .scrollToTop{display:none}@media(max-width: 1024px){.scrollToTop{inset-inline-end:12px;bottom:12px;width:40px;height:40px;font-size:14px}}.wd-nav[class*=wd-style-underline] .nav-link-text{position:relative;display:inline-block;padding-block:1px;line-height:1.2}.wd-nav[class*=wd-style-underline] .nav-link-text:after{content:"";position:absolute;top:100%;left:0;width:0;height:2px;background-color:var(--wd-primary-color);transition:width .4s cubic-bezier(0.19, 1, 0.22, 1)}.wd-nav[class*=wd-style-underline]>li:is(:hover,.current-menu-item,.wd-active,.active)>a .nav-link-text:after{width:100%}.wd-toolbar{position:fixed;inset-inline:0;bottom:0;z-index:350;display:flex;align-items:center;justify-content:space-between;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:5px;height:55px;background-color:var(--bgcolor-white);box-shadow:0 0 9px rgba(0,0,0,.12)}.wd-toolbar>a{display:flex;align-items:center;justify-content:center}.wd-toolbar>a,.wd-toolbar>div{flex:1 0 20%}.wd-toolbar>a,.wd-toolbar>div a{height:45px}.wd-toolbar .wd-header-cart.wd-design-5 .wd-tools-icon{margin:0}.wd-toolbar.wd-toolbar-label-show>a,.wd-toolbar.wd-toolbar-label-show>div a{position:relative;padding-bottom:15px}.wd-toolbar.wd-toolbar-label-show .wd-toolbar-label{display:block}.global-color-scheme-light .wd-toolbar a{color:#fff}.global-color-scheme-light .wd-toolbar a:hover{color:rgba(255,255,255,.8)}.wd-toolbar-label{position:absolute;inset-inline:10px;bottom:3px;display:none;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:11px;line-height:1;padding:1px 0}.wd-toolbar-shop{--wd-tools-icon: "\f146"}.wd-toolbar-blog{--wd-tools-icon: "\f145"}.wd-toolbar-home{--wd-tools-icon: "\f144"}.wd-toolbar-sidebar,.wd-toolbar-shop-cat{--wd-tools-icon: "\f15a"}.wd-toolbar-sidebar.wd-filter-icon{--wd-tools-icon: "\f118"}.wd-toolbar-link{--wd-tools-icon: "\f140"}.wd-toolbar-link .wd-custom-icon img{width:auto;height:20px}body:not(:has(.wd-nav-side-hidden-mb-on)) .wd-toolbar-shop-cat{display:none}@media(min-width: 1025px){.wd-toolbar{display:none}}@media(max-width: 1024px){.sticky-toolbar-on{padding-bottom:55px}.sticky-toolbar-on .wd-sticky-btn{bottom:55px}.sticky-toolbar-on .scrollToTop{bottom:67px}.sticky-toolbar-on .wd-sticky-btn-shown.scrollToTop{bottom:calc(12px + 55px + var(--wd-sticky-btn-height))}}@media(min-width: 769px)and (max-width: 1024px){.sticky-toolbar-on.wd-sticky-btn-on{padding-bottom:calc(55px + var(--wd-sticky-btn-height))}}@media(max-width: 768.98px){.sticky-toolbar-on.wd-sticky-btn-on-mb{padding-bottom:calc(55px + var(--wd-sticky-btn-height))}}:is(a,button,input[type=submit],input[type=checkbox],input[type=button],input[type=file],[tabindex="0"]):focus-visible{outline:var(--wd-otl-width, 2px) var(--wd-otl-style, dotted) var(--wd-otl-color, var(--wd-otl-color-scheme, #000)) !important;outline-offset:var(--wd-otl-offset, calc(var(--wd-otl-width) * -1 / 2));transition:none !important}input[tabindex="0"]:focus-visible{--wd-otl-width: 0 !important}.color-scheme-dark,.whb-color-dark{--wd-otl-color-scheme: #000}[class*=color-scheme-light],.whb-color-light{--wd-otl-color-scheme: #FFF}.wd-skip-links{position:fixed;display:flex;flex-direction:column;gap:5px;top:10px;inset-inline-start:-1000em;z-index:999999}.wd-skip-links:focus-within{inset-inline-start:10px}.wd-loader:after{content:"";display:inline-block;width:30px;height:30px;border:1px solid rgba(0,0,0,0);border-left-color:var(--color-gray-900);border-radius:50%;vertical-align:middle;animation:wd-rotate 450ms infinite linear var(--wd-anim-state, paused)}.dropdowns-loading .dropdown-load-ajax.menu-mega-dropdown:not(.dropdown-with-height)>.wd-dropdown-menu{min-height:400px}.dropdowns-loaded .dropdown-load-ajax>.wd-dropdown-menu>.container{animation:wd-fadeIn .3s ease}.dropdown-html-placeholder{display:flex;align-items:center;justify-content:center;background-color:rgba(var(--bgcolor-white-rgb), 0.6);border-radius:var(--wd-brd-radius)}.dropdown-html-placeholder:after{content:"";display:inline-block;width:32px;height:32px;border:1px solid rgba(0,0,0,0);border-left-color:var(--color-gray-900);border-radius:50%;vertical-align:middle;animation:wd-rotate 450ms infinite linear var(--wd-anim-state, paused)}.dropdowns-loading .dropdown-html-placeholder:after{--wd-anim-state: running}.wd-dropdown-menu:is(.wd-design-sized,.wd-design-full-width,.wd-design-full-height)>.container>.wd-grid-f-inline{--wd-f-basis: 200px}.wd-side-hidden.wd-opened{transform:none}@media(max-width: 1024px){.wd-side-hidden{--wd-side-hidden-w: min(300px, 80vw)}html:has(.wd-side-hidden.wd-opened){overflow:hidden}}.tooltip{--wd-tooltip-bg: rgba(0, 0, 0, 0.9);--wd-tooltip-color: #FFF;position:absolute;z-index:1110;opacity:0;pointer-events:none}.tooltip .tooltip-inner{padding:7px 15px;width:max-content;max-width:200px;text-transform:none;font-weight:400;font-size:12px;line-height:var(--wd-text-line-height);background-color:var(--wd-tooltip-bg);color:var(--wd-tooltip-color);text-align:center;word-break:break-word;border-radius:calc(var(--wd-brd-radius)/1.5)}.tooltip .tooltip-arrow{position:absolute;width:10px;height:10px;background-color:var(--wd-tooltip-bg)}.tooltip.top{margin-top:-8px}.tooltip.top .tooltip-arrow{top:calc(100% - 1px);left:50%;clip-path:polygon(0 0, 50% 50%, 100% 0);transform:translateX(-50%)}.tooltip.bottom{margin-top:8px}.tooltip.bottom .tooltip-arrow{bottom:calc(100% - 1px);left:50%;clip-path:polygon(0 100%, 50% 50%, 100% 100%);transform:translateX(-50%)}.tooltip.left{margin-left:-8px}.tooltip.left .tooltip-arrow{top:50%;left:calc(100% - 1px);clip-path:polygon(0 0, 50% 50%, 0 100%);transform:translateY(-50%)}.tooltip.right{margin-left:8px}.tooltip.right .tooltip-arrow{top:50%;right:calc(100% - 1px);clip-path:polygon(100% 0, 50% 50%, 100% 100%);transform:translateY(-50%)}.wd-tltp{position:relative}.wd-tltp .tooltip{margin:0}.wd-tltp .tooltip.top{bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px}.wd-tltp .tooltip.top .tooltip-inner:after{content:"";position:absolute;width:100%;height:8px;inset:auto 0 -8px 0}.wd-tltp .tooltip:is(.left,.right) .tooltip-inner:after{content:"";position:absolute;inset-block:0;width:10px}.wd-tltp .tooltip.left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.wd-tltp .tooltip.left .tooltip-inner:after{left:100%}.wd-tltp .tooltip.right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.wd-tltp .tooltip.right .tooltip-inner:after{right:100%}.wd-tltp .tooltip-inner>*{margin-top:0;margin-bottom:10px}.wd-tltp .tooltip-inner>*:last-child{margin-bottom:0}.wd-tltp .tooltip-inner a:not(.wd-social-icon){text-decoration:underline}.tooltip.in,.wd-tltp:is(:hover,:focus,:focus-within) .tooltip{pointer-events:unset;opacity:1;animation:wd-fadeIn .3s ease}.wd-close-side{position:fixed;display:block;background-color:rgba(0,0,0,.7);opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(0.19, 1, 0.22, 1),z-index 0s cubic-bezier(0.19, 1, 0.22, 1) .5s,top 0s cubic-bezier(0.19, 1, 0.22, 1) .5s;z-index:400}.wd-close-side[class*=wd-location-header]{z-index:389;top:var(--wd-admin-bar-h)}.wd-close-side.wd-location-sticky-nav{z-index:392}.wd-close-side.wd-close-side-opened{opacity:1;pointer-events:unset;transition-delay:0s}@media(max-width: 1024px){.wd-close-side{top:-150px}}.wd-action-icon:after{position:absolute;top:calc(50% - .5em);inset-inline-start:calc(50% - .5em);opacity:0;transition:opacity .2s ease;font-size:var(--wd-action-icon-size);content:"";display:inline-block;width:1em;height:1em;border:1px solid rgba(0,0,0,0);border-left-color:var(--wd-action-icon-color, var(--wd-action-color));border-radius:50%;vertical-align:middle;animation:wd-rotate 450ms infinite linear var(--wd-anim-state, paused)}.wd-action-btn>a:hover .wd-action-icon:before{color:var(--wd-action-icon-color-hover, var(--wd-action-color-hover))}.wd-action-btn>a:hover .wd-action-text{color:var(--wd-action-text-color-hover, var(--wd-action-color-hover))}.wd-action-btn>a.loading{pointer-events:none;transform:translateZ(0)}.wd-action-btn>a.loading .wd-action-icon:before{opacity:0}.wd-action-btn>a.loading .wd-action-icon:after{opacity:1;--wd-anim-state: running}.wd-action-btn .wd-check-icon{position:absolute;inset-inline-start:calc(50% + var(--wd-action-icon-size) - .55em);bottom:calc(50% + var(--wd-action-icon-size) - .7em);display:none;align-items:center;justify-content:center;width:min(.87em,20px);height:min(.87em,20px);border-radius:50%;background:var(--wd-primary-color);font-weight:400;font-size:calc(var(--wd-action-icon-size, 1.2em) - 2px);transform:translate(-50%, 50%)}.wd-action-btn .wd-check-icon:before{content:"\f107";font-family:"woodmart-font";color:#fff;font-size:min(.45em,9px)}.wd-action-btn>a.added .wd-check-icon{display:flex}.wd-action-btn>a.loading .wd-check-icon{display:none}.wd-heading{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px;padding:20px 15px;border-bottom:1px solid var(--brdcolor-gray-300)}.wd-heading>a{--wd-link-color: var(--wd-primary-color);--wd-link-color-hover: var(--wd-primary-color)}.wd-heading>a:hover{opacity:.7}.wd-heading .title{flex:1 1 auto;margin-bottom:0;font-size:130%}.wd-heading .wd-action-btn{flex:0 0 auto}.wd-heading .wd-action-btn.wd-style-text>a{height:25px}:is(.blockOverlay,.wd-loader-overlay):after{position:absolute;top:calc(50% - 13px);left:calc(50% - 13px);content:"";display:inline-block;width:26px;height:26px;border:1px solid rgba(0,0,0,0);border-left-color:var(--color-gray-900);border-radius:50%;vertical-align:middle;animation:wd-rotate 450ms infinite linear var(--wd-anim-state, paused);--wd-anim-state: running}.wd-loader-overlay{z-index:340;border-radius:inherit;animation:wd-fadeIn .6s ease both;background-color:rgba(var(--bgcolor-white-rgb), 0.6);border-radius:var(--wd-brd-radius)}.wd-loader-overlay:not(.wd-loading){display:none}.blockOverlay{z-index:340 !important;background:rgba(var(--bgcolor-white-rgb), 0.8) !important;animation:wd-FadeInLoader .6s ease forwards}.blockOverlay:before{content:none !important}@keyframes wd-FadeInLoader{from{opacity:0}to{opacity:.8}}.wd-hint{position:relative;display:inline-block;vertical-align:middle;line-height:1;cursor:help}.wd-hint:before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:1.45em;height:1.45em;border-radius:50%;background-color:var(--wd-hint-bg, var(--bgcolor-gray-300));color:var(--wd-hint-color, var(--color-gray-800));font-size:var(--wd-hint-size, 0.8em);font-weight:600}.wd-hint>.wd-tooltip-content{display:none}.wd-hint.wd-with-html:after{content:"";position:absolute;bottom:100%;inset-inline:0;height:8px}.wd-notice{--wd-link-decor: underline;--wd-link-decor-hover: underline;--wd-link-color: currentColor;--wd-link-color-hover: color-mix(in srgb, currentColor 80%, transparent);position:relative;display:block;margin-bottom:20px;padding-block:18px;padding-inline:65px 30px !important;text-align:start;border:none;border-radius:var(--wd-brd-radius);outline:none !important}.wd-notice:before{position:absolute;top:calc(50% - 9px);inset-inline-start:24px;font-size:18px;line-height:18px;font-family:"woodmart-font"}.wd-notice p:last-child{margin-bottom:0}.wd-notice .amount{color:#fff}.wd-notice :is(.button,.wc-backward){text-decoration:none;--btn-color: currentColor;--btn-color-hover: currentColor;--btn-bgcolor: transparent;--btn-bgcolor-hover: transparent;--btn-brd-width: 2px;--btn-box-shadow-hover: none;--btn-height: none;--btn-padding: 0;--btn-brd-color: color-mix(in srgb, currentColor 50%, transparent);border-top:0;border-inline:0;margin-inline:4px}.wd-notice.wd-info{background-color:#4d93d1;color:#fff}.wd-notice.wd-info:before{content:"\f100"}.wd-notice.wd-success{background-color:var(--notices-success-bg);color:var(--notices-success-color)}.wd-notice.wd-success:before{content:"\f107"}.wd-notice.wd-warning{background-color:var(--notices-warning-bg);color:var(--notices-warning-color)}.wd-notice.wd-warning:before{content:"\f100"}@keyframes wd-fadeInUpBig{from{transform:translate3d(0, 100%, 0)}to{transform:none}}@keyframes wd-fadeOutDownBig{from{transform:none}to{transform:translate3d(0, 100%, 0)}}div.wpcf7-response-output{--wd-link-decor: underline;--wd-link-decor-hover: underline;--wd-link-color: currentColor;--wd-link-color-hover: color-mix(in srgb, currentColor 80%, transparent);position:relative;display:block;margin-bottom:20px;padding-block:18px;padding-inline:65px 30px !important;text-align:start;border:none;border-radius:var(--wd-brd-radius);outline:none !important}div.wpcf7-response-output:before{position:absolute;top:calc(50% - 9px);inset-inline-start:24px;font-size:18px;line-height:18px;font-family:"woodmart-font"}div.wpcf7-response-output p:last-child{margin-bottom:0}div.wpcf7-response-output .amount{color:#fff}div.wpcf7-response-output :is(.button,.wc-backward){text-decoration:none;--btn-color: currentColor;--btn-color-hover: currentColor;--btn-bgcolor: transparent;--btn-bgcolor-hover: transparent;--btn-brd-width: 2px;--btn-box-shadow-hover: none;--btn-height: none;--btn-padding: 0;--btn-brd-color: color-mix(in srgb, currentColor 50%, transparent);border-top:0;border-inline:0;margin-inline:4px}.wpcf7 form.sent .wpcf7-response-output{background-color:var(--notices-success-bg);color:var(--notices-success-color)}.wpcf7 form.sent .wpcf7-response-output:before{content:"\f107"}.wpcf7 form:not(.sent) .wpcf7-response-output{background-color:var(--notices-warning-bg);color:var(--notices-warning-color)}.wpcf7 form:not(.sent) .wpcf7-response-output:before{content:"\f100"}.mc4wp-alert{--wd-link-decor: underline;--wd-link-decor-hover: underline;--wd-link-color: currentColor;--wd-link-color-hover: color-mix(in srgb, currentColor 80%, transparent);position:relative;display:block;margin-bottom:20px;padding-block:18px;padding-inline:65px 30px !important;text-align:start;border:none;border-radius:var(--wd-brd-radius);outline:none !important}.mc4wp-alert:before{position:absolute;top:calc(50% - 9px);inset-inline-start:24px;font-size:18px;line-height:18px;font-family:"woodmart-font"}.mc4wp-alert p:last-child{margin-bottom:0}.mc4wp-alert .amount{color:#fff}.mc4wp-alert :is(.button,.wc-backward){text-decoration:none;--btn-color: currentColor;--btn-color-hover: currentColor;--btn-bgcolor: transparent;--btn-bgcolor-hover: transparent;--btn-brd-width: 2px;--btn-box-shadow-hover: none;--btn-height: none;--btn-padding: 0;--btn-brd-color: color-mix(in srgb, currentColor 50%, transparent);border-top:0;border-inline:0;margin-inline:4px}.mc4wp-error,.mc4wp-notice{background-color:var(--notices-warning-bg);color:var(--notices-warning-color)}.mc4wp-error:before,.mc4wp-notice:before{content:"\f100"}.mc4wp-success{background-color:var(--notices-success-bg);color:var(--notices-success-color)}.mc4wp-success:before{content:"\f107"}:is(.woocommerce-error,.woocommerce-message,.woocommerce-info){--wd-link-decor: underline;--wd-link-decor-hover: underline;--wd-link-color: currentColor;--wd-link-color-hover: color-mix(in srgb, currentColor 80%, transparent);position:relative;display:block;margin-bottom:20px;padding-block:18px;padding-inline:65px 30px !important;text-align:start;border:none;border-radius:var(--wd-brd-radius);outline:none !important}:is(.woocommerce-error,.woocommerce-message,.woocommerce-info):before{position:absolute;top:calc(50% - 9px);inset-inline-start:24px;font-size:18px;line-height:18px;font-family:"woodmart-font"}:is(.woocommerce-error,.woocommerce-message,.woocommerce-info) p:last-child{margin-bottom:0}:is(.woocommerce-error,.woocommerce-message,.woocommerce-info) .amount{color:#fff}:is(.woocommerce-error,.woocommerce-message,.woocommerce-info) :is(.button,.wc-backward){text-decoration:none;--btn-color: currentColor;--btn-color-hover: currentColor;--btn-bgcolor: transparent;--btn-bgcolor-hover: transparent;--btn-brd-width: 2px;--btn-box-shadow-hover: none;--btn-height: none;--btn-padding: 0;--btn-brd-color: color-mix(in srgb, currentColor 50%, transparent);border-top:0;border-inline:0;margin-inline:4px}.woocommerce-message{background-color:var(--notices-success-bg);color:var(--notices-success-color)}.woocommerce-message:before{content:"\f107"}:is(.woocommerce-error,.woocommerce-info){background-color:var(--notices-warning-bg);color:var(--notices-warning-color)}:is(.woocommerce-error,.woocommerce-info):before{content:"\f100"}div.wc-block-components-notice-banner{font-size:inherit;align-content:center;margin-top:0;font-size:var(--wd-text-font-size);--wd-link-decor: underline;--wd-link-decor-hover: underline;--wd-link-color: currentColor;--wd-link-color-hover: color-mix(in srgb, currentColor 80%, transparent);position:relative;display:block;margin-bottom:20px;padding-block:18px;padding-inline:65px 30px !important;text-align:start;border:none;border-radius:var(--wd-brd-radius);outline:none !important}div.wc-block-components-notice-banner:before{position:absolute;top:calc(50% - 9px);inset-inline-start:24px;font-size:18px;line-height:18px;font-family:"woodmart-font"}div.wc-block-components-notice-banner p:last-child{margin-bottom:0}div.wc-block-components-notice-banner .amount{color:#fff}div.wc-block-components-notice-banner :is(.button,.wc-backward){text-decoration:none;--btn-color: currentColor;--btn-color-hover: currentColor;--btn-bgcolor: transparent;--btn-bgcolor-hover: transparent;--btn-brd-width: 2px;--btn-box-shadow-hover: none;--btn-height: none;--btn-padding: 0;--btn-brd-color: color-mix(in srgb, currentColor 50%, transparent);border-top:0;border-inline:0;margin-inline:4px}div.wc-block-components-notice-banner>svg{display:none}div.wc-block-components-notice-banner ul{display:flex;gap:5px 7px;width:100%;margin:0 !important;list-style:none;--li-pl: 0;--li-mb: 5px;align-items:stretch;flex-direction:column;justify-content:center}div.wc-block-components-notice-banner>div{display:inline-flex;align-items:inherit;flex-wrap:wrap;gap:inherit}div.wc-block-components-notice-banner>div .button.wc-forward{border-bottom:2px solid rgba(255,255,255,.3);color:#fff !important;text-decoration:none;opacity:1}div.wc-block-components-notice-banner>div .button.wc-forward:hover{border-color:#fff}div.wc-block-components-notice-banner .wc-block-components-notice-banner__dismiss{min-height:unset !important;fill:#fff}div.wc-block-components-notice-banner.is-success{background-color:var(--notices-success-bg);color:var(--notices-success-color)}div.wc-block-components-notice-banner.is-success:before{content:"\f107"}div.wc-block-components-notice-banner:is(.is-info,.is-error){background-color:var(--notices-warning-bg);color:var(--notices-warning-color)}div.wc-block-components-notice-banner:is(.is-info,.is-error):before{content:"\f100"}.whb-sticky-shadow.whb-sticked .whb-main-header{box-shadow:0 1px 3px rgba(0,0,0,.1)}.whb-sticky-shadow.whb-sticked .whb-row:last-child{border-bottom:none}.whb-sticky-shadow.whb-sticked .whb-row:last-child .whb-flex-row{border-bottom:none}.whb-sticky-shadow+.whb-clone{box-shadow:0 1px 3px rgba(0,0,0,.1)}.whb-sticky-shadow+.whb-clone .whb-row{border-bottom:none}.whb-scroll-stick .whb-flex-row{transition:height .2s ease,max-height .2s ease}.whb-scroll-stick.whb-sticked .whb-flex-row{transition-duration:.3s}.whb-scroll-stick:is(.whb-scroll-down,.whb-scroll-up) .whb-main-header{transition:transform .3s ease}.whb-scroll-stick.whb-scroll-down .whb-main-header{transform:translateY(-100%)}.whb-scroll-stick.whb-scroll-up .whb-main-header{transform:none}.pswp{--wd-otl-color-scheme: #FFF;z-index:1500;display:none;overflow:hidden;outline:none;-webkit-text-size-adjust:100%;touch-action:none;-webkit-backface-visibility:hidden}.pswp img{max-width:none}.pswp--animate_opacity{opacity:.001;transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);will-change:opacity}.pswp--open{display:block}.pswp__bg{background:#000;opacity:0;-webkit-backface-visibility:hidden;will-change:opacity;transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);will-change:opacity}.pswp__scroll-wrap{overflow:hidden}:is(.pswp__container,.pswp__zoom-wrap){position:absolute;inset:0;touch-action:none;-webkit-backface-visibility:hidden;will-change:transform}:is(.pswp__container,.pswp__img){-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;transition:transform 333ms cubic-bezier(0.4, 0, 0.22, 1);transform-origin:left top}.pswp--animated-in :is(.pswp__bg,.pswp__zoom-wrap){transition:none}.pswp__item{position:absolute;inset:0;overflow:hidden}.pswp__img{position:absolute;top:0;left:0;width:auto;height:auto;border-radius:var(--wd-brd-radius)}.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:grab}.pswp--dragging .pswp__img{cursor:grabbing}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#242424}.pswp__error-msg{position:absolute;top:50%;left:0;margin-top:-8px;width:100%;color:#bbb;text-align:center;font-size:14px;line-height:16px}.pswp__error-msg a{color:#bbb;text-decoration:underline}.pswp__button{position:relative;float:right;margin:0;padding:0;width:44px;height:44px;min-height:unset;background:none;opacity:.75;transition:opacity .2s;-webkit-appearance:none}.pswp__button:hover{background-color:unset;opacity:1}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__button,[class*=pswp__button--arrow--]:before{background:url(//visionbattle.com/wp-content/themes/woodmart/images/default-skin.png) 0 0 no-repeat;background-size:264px 88px}@media(-webkit-min-device-pixel-ratio: 1.1),(min-resolution: 105dpi),(min-resolution: 1.1dppx){.pswp--svg .pswp__button,.pswp--svg [class*=pswp__button--arrow--]:before{background-image:url(//visionbattle.com/wp-content/themes/woodmart/images/default-skin.svg)}.pswp--svg [class*=pswp__button--arrow--]{background:none}}.pswp__button--close{background-position:0 -44px}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}[class*=pswp__button--arrow--]{position:absolute;top:50%;margin-top:-50px;width:70px;height:100px;background:none}.pswp--touch [class*=pswp__button--arrow--]{visibility:hidden}[class*=pswp__button--arrow--]:before{content:"";position:absolute;top:35px;width:32px;height:30px;background-color:rgba(0,0,0,.3)}.pswp__button--arrow--left{left:0}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right{right:0}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter,.pswp__share-modal{user-select:none}.pswp__share-modal{z-index:1600;padding:10px;background:rgba(0,0,0,.5);opacity:0;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__share-modal.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{position:absolute;top:calc(56px + var(--wd-admin-bar-h));right:44px;z-index:1620;background:#fff;transition:transform .25s;transform:translateY(6px);border-radius:var(--wd-brd-radius);-webkit-backface-visibility:hidden}.pswp__share-tooltip a{display:block;padding:8px 12px;color:#000;text-decoration:none;font-size:14px;line-height:18px}.pswp__share-tooltip a:first-child{border-top-left-radius:var(--wd-brd-radius);border-top-right-radius:var(--wd-brd-radius)}.pswp__share-tooltip a:last-child{border-bottom-left-radius:var(--wd-brd-radius);border-bottom-right-radius:var(--wd-brd-radius)}.pswp__share-tooltip a:hover{color:#fff}.pswp__share-tooltip:before{content:"";position:absolute;top:-12px;right:15px;display:block;border:6px solid rgba(0,0,0,0);border-bottom-color:#fff}.pswp--touch .pswp__share-tooltip a{padding:16px 12px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{transform:none}.pswp__share--facebook:hover{background:#365493}.pswp__share--twitter:hover{background:#000}.pswp__share--pinterest:hover{background:#ce272d}.pswp__share--download:hover{background:var(--wd-primary-color)}.pswp__counter{position:absolute;top:0;left:0;padding:0 10px;height:44px;color:#fff;font-size:13px;line-height:44px;opacity:.75}.pswp__caption{position:absolute;bottom:0;left:0;min-height:44px;width:100%}.pswp__caption small{color:#bbb;font-size:11px}.pswp__caption__center{margin:0 auto;padding:10px;max-width:420px;color:#bbb;text-align:left;font-size:13px;line-height:20px}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{position:relative;display:flex;float:right;align-items:center;justify-content:center;width:44px;height:44px;font-size:0;line-height:1;opacity:0;transition:opacity .25s ease-out}@media(min-width: 1025px){.pswp__preloader{position:absolute;top:0;left:calc(50% - 22px)}}.pswp__preloader__donut{content:"";display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,0);border-left-color:#FFF;border-radius:50%;vertical-align:middle;animation:wd-rotate 450ms infinite linear var(--wd-anim-state, paused)}.pswp__preloader--active .pswp__preloader__donut{--wd-anim-state: running}.pswp__preloader--active{opacity:1}.pswp__ui{z-index:1550;visibility:visible;-webkit-font-smoothing:auto;opacity:1}.pswp--fs{--wd-admin-bar-h: 0}.pswp__top-bar{position:absolute;top:var(--wd-admin-bar-h);left:0;width:100%;height:44px}.pswp__caption,.pswp__top-bar,.pswp--has_mouse [class*=pswp__button--arrow--]{transition:opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);-webkit-backface-visibility:hidden;will-change:opacity}.pswp--has_mouse [class*=pswp__button--arrow--]{visibility:visible}:is(.pswp__top-bar,.pswp__caption){background-color:rgba(0,0,0,.5)}.pswp__ui--fit :is(.pswp__top-bar,.pswp__caption){background-color:rgba(0,0,0,.3)}.pswp__ui--idle .pswp__top-bar,.pswp__ui--idle [class*=pswp__button--arrow--]{opacity:0}.pswp__ui--hidden :is(.pswp__top-bar,.pswp__caption,[class*=pswp__button--arrow--]){opacity:.001}.pswp__ui--one-slide :is([class*=pswp__button--arrow--],.pswp__counter){display:none}.pswp__element--disabled{display:none !important}.pswp,.pswp__bg,.pswp__scroll-wrap,.pswp__share-modal{position:absolute;inset:0}.mobile-nav .wd-heading{position:relative;z-index:6;background-color:inherit}.mobile-nav .searchform{--wd-form-brd-width: 0;--wd-form-bg: transparent;--wd-form-color: var(--color-gray-500);--wd-form-placeholder-color: var(--color-gray-500);z-index:4;box-shadow:0 -1px 9px rgba(0,0,0,.17)}.mobile-nav .searchform input[type=text]{padding-inline-start:20px;padding-inline-end:70px;height:70px;font-weight:600}.mobile-nav .wd-search-results{position:relative;z-index:4;border-radius:0;inset-inline:auto}.mobile-nav .wd-search-results:not(.wd-opened){display:none}.mobile-nav .wd-suggestion{padding:10px 20px}.mobile-nav .create-nav-msg{padding:20px}.wd-nav-mobile{--nav-radius: 0;--nav-color-hover: var(--wd-primary-color);display:none;margin-inline:0;animation:wd-fadeIn 1s ease}.wd-nav-mobile>li{flex:1 1 100%;max-width:100%;width:100%}.wd-nav-mobile>li>a:hover{color:var(--nav-color-hover)}.wd-nav-mobile>li.menu-item-has-children>a:after{content:none}.wd-nav-mobile .wd-with-icon>a:before{margin-inline-end:7px;font-weight:400;font-family:"woodmart-font"}.wd-nav-mobile .menu-item-account>a:before{content:"\f124"}.wd-nav-mobile .menu-item-wishlist>a:before{content:"\f106"}.wd-nav-mobile .menu-item-compare>a:before{content:"\f128"}.wd-nav-mobile.wd-active{display:block}.wd-nav-mobile:not(.wd-html-block-on) .menu-item-has-block .wd-nav-opener{display:none}.wd-nav-mobile.wd-html-block-on .wd-mob-nav-html-block{overflow:hidden;border-bottom:1px solid var(--brdcolor-gray-300);max-width:var(--wd-side-hidden-w)}.wd-nav-mobile.wd-html-block-on .menu-item-has-block .wd-negative-gap>.elementor-container{--wd-el-column-gap: .001px}.wd-nav-mobile.wd-html-block-on .menu-item-has-block .mega-menu-list .sub-sub-menu{display:block}.wd-nav-mobile>li,.wd-nav-mobile>li>ul li{display:flex;flex-wrap:wrap}.wd-nav-mobile>li>a,.wd-nav-mobile>li>ul li>a{flex:1 1 0%;padding:5px 20px;min-height:50px;border:none;border-bottom:1px solid var(--brdcolor-gray-300)}.wd-nav-mobile>li>a>.menu-label,.wd-nav-mobile>li>ul li>a>.menu-label{position:static;margin-top:0;margin-inline-start:5px;opacity:1;align-self:center}.wd-nav-mobile>li>a>.menu-label:before,.wd-nav-mobile>li>ul li>a>.menu-label:before{content:none}.wd-nav-mobile>li>:is(.wd-sub-menu,.sub-sub-menu),.wd-nav-mobile>li>ul li>:is(.wd-sub-menu,.sub-sub-menu){display:none;flex:1 1 100%;order:3}.mobile-nav .wd-nav-opener{border-inline-start:1px solid var(--brdcolor-gray-300);border-bottom:1px solid var(--brdcolor-gray-300)}.widgetarea-mobile{padding:20px}.mobile-nav .wd-nav-opener.wd-active{background-color:var(--wd-primary-color);color:#fff}.wd-nav-mob-tab{--nav-gap: 0;--nav-pd: 18px 15px;--nav-color: rgba(var(--wd-navigation-color), .5);--nav-color-hover: rgba(var(--wd-navigation-color), 1);--nav-bg: rgba(var(--color-black-rgb), .04);--nav-bg-active: rgba(var(--color-black-rgb), .09);--nav-radius: 0;display:flex;margin:0;border-bottom:1px solid var(--brdcolor-gray-300)}.wd-nav-mob-tab>li{flex:1 0 50%;max-width:50%}.wd-nav-mob-tab>li>a{justify-content:center;text-align:center;height:100%}.wd-nav-mob-tab.wd-nav.wd-style-underline .nav-link-text{position:static}.wd-nav-mob-tab.wd-nav.wd-style-underline .nav-link-text:after{top:auto;bottom:-1px}.wd-nav-mob-tab.wd-swap{flex-direction:row-reverse}.wd-nav-mob-tab:not(.wd-swap) li:first-child .nav-link-text:after,.wd-nav-mob-tab.wd-swap li:last-child .nav-link-text:after{inset-inline-start:auto;inset-inline-end:0}.wd-nav-opener{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:50px;color:var(--color-gray-900);cursor:pointer;transition:all .25s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden}.wd-nav-opener:after{font-weight:400;font-size:12px;transition:transform .25s ease;content:"\f113";font-family:"woodmart-font"}.wd-nav-opener:hover{color:var(--color-gray-900)}.wd-nav-opener.wd-active{color:var(--color-gray-700)}.wd-nav-opener.wd-active:after{transform:rotate(90deg)}.login-form-side .woocommerce-notices-wrapper{padding:20px 15px 0 15px}.login-form-side .woocommerce-notices-wrapper>.woocommerce-error{margin-bottom:0}.login-form-side .woocommerce-form-login{padding:20px 15px 15px 15px;border-bottom:1px solid var(--brdcolor-gray-300)}.login-form-side .woocommerce-form-login.hidden-form{display:none}.create-account-question{padding:20px 15px;border-bottom:1px solid var(--brdcolor-gray-300);text-align:center;--wd-tags-mb: 15px}.create-account-question p{color:var(--color-gray-900);font-weight:600}.create-account-question:before{display:block;margin-bottom:15px;color:var(--color-gray-200);font-size:54px;line-height:1;content:"\f124";font-family:"woodmart-font"}.create-account-question .btn{--btn-color: var(--color-gray-800);--btn-color-hover: var(--color-gray-500);--btn-brd-color: var(--wd-primary-color);--btn-bgcolor: transparent;--btn-bgcolor-hover: transparent;--btn-brd-width: 2px;--btn-height: none;--btn-padding: 0;border-top:0;border-inline:0}.woocommerce-form-login>*:last-child{margin-bottom:0}.woocommerce-form-login:not(.hidden-form){display:block !important}.password-input{position:relative;display:block}.password-input input{padding-inline-end:var(--wd-form-height) !important}.show-password-input{display:flex;justify-content:center;align-items:center;position:absolute;top:0;inset-inline-end:0;width:var(--wd-form-height);height:var(--wd-form-height);cursor:pointer;font-size:16px;color:var(--color-gray-600);transition:all .25s ease;padding:0 !important;border:none !important;background:none !important;box-shadow:none !important;min-height:unset !important}.show-password-input:hover{color:var(--color-gray-400)}.show-password-input:before{font-family:"woodmart-font";content:"\f11a"}.show-password-input.display-password:before{content:"\f11b"}.login-form-footer{--wd-link-color: var(--wd-primary-color);--wd-link-color-hover: var(--wd-primary-color);--wd-link-decor: none;--wd-link-decor-hover: none;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px}.login-form-footer .lost_password{order:2}.login-form-footer .lost_password:hover{opacity:.7}.login-form-footer .woocommerce-form-login__rememberme{order:1;margin-bottom:0}:is(.register,.woocommerce-form-login) .button{width:100%}.wd-login-divider{display:flex;align-items:center;text-transform:uppercase}.wd-login-divider span{margin-inline:20px}.wd-login-divider:after,.wd-login-divider:before{content:"";flex:1 0 0;border-bottom:1px solid var(--brdcolor-gray-300)}