body{background:#f5f0eb;color:#2a1710}
        .visual-products-shell{width:min(1180px,100%)!important;margin:0 auto!important;overflow:visible!important;background:#fff;min-height:100vh}
        .vf-page{padding:18px 16px 100px}
        .vf-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
        .vf-logo{width:108px;height:auto;display:block}
        .vf-top-copy h1{margin:0;color:#2a1710;font-size:clamp(25px,4vw,38px)}
        .vf-top-copy p{margin:5px 0 0;color:#78695f;font-size:13px}
        .vf-panel{background:#fff;border:1px solid #eee4dc;border-radius:26px;padding:18px;box-shadow:0 12px 32px rgba(69,43,30,.07);margin-bottom:18px}
        .vf-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
        .vf-section-head h2{margin:0;font-size:22px;color:#2a1710}
        .vf-step{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#f8f2eb;color:#a46f39;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900}
        .vf-fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}
        .vf-fieldset:last-child{margin-bottom:0}
        .vf-fieldset legend{width:100%;padding:0;margin-bottom:10px;font-size:16px;font-weight:900;color:#3c2a21}
        .vf-radio{position:absolute;opacity:0;pointer-events:none}
        .vf-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
        .vf-type-card{position:relative;display:flex;flex-direction:column;min-height:235px;border:2px solid #eee7e1;border-radius:22px;background:#fff;overflow:hidden;cursor:pointer;box-shadow:0 8px 22px rgba(52,31,20,.05);transition:.18s ease}
        .vf-type-card img{width:100%;height:160px;object-fit:contain;background:linear-gradient(145deg,#f3ede7,#fff);padding:8px}
        .vf-type-card .vf-option-copy{padding:13px;text-align:center}
        .vf-option-copy strong{display:block;font-size:18px;color:#251710}
        .vf-option-copy small{display:block;margin-top:5px;color:#8b7b70;font-size:11px;line-height:1.5}
        .vf-check{position:absolute;top:10px;right:10px;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#9c6836;color:#fff;font-size:14px;font-weight:900;opacity:0;transform:scale(.75);transition:.18s ease}
        .vf-radio:checked + .vf-type-card,.vf-radio:checked + .vf-choice-card{border-color:#b78955;box-shadow:0 0 0 2px rgba(183,137,85,.12),0 12px 28px rgba(75,45,26,.08)}
        .vf-radio:checked + label .vf-check{opacity:1;transform:scale(1)}
        .vf-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
        .vf-choice-card{position:relative;min-height:98px;border:2px solid #eee7e1;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;cursor:pointer;transition:.18s ease}
        .vf-choice-card img{width:62px;height:72px;object-fit:contain;flex:0 0 auto}
        .vf-choice-card .vf-option-copy{text-align:right;min-width:0}
        .vf-choice-card .vf-option-copy strong{font-size:15px}
        .vf-primary-generic,.vf-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
        .vf-primary-generic{margin-bottom:18px}
        .vf-input-wrap label{display:block;margin-bottom:6px;color:#5b4335;font-size:12px;font-weight:900}
        .vf-input{width:100%;height:46px;border:1px solid #dfd4cb;border-radius:14px;background:#fff;padding:0 12px;font-family:Tahoma,Arial,sans-serif;color:#38251c;font-weight:800}
        .vf-advanced{border-top:1px solid #eee6df;padding-top:14px}
        .vf-advanced summary{cursor:pointer;font-weight:900;color:#6f4a2f;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:2px 0}
        .vf-advanced summary::-webkit-details-marker{display:none}
        .vf-more-cards{margin-top:16px}
        .vf-advanced-grid{margin-top:13px}
        .vf-actions{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:15px}
        .vf-submit,.vf-clear{height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-family:Tahoma,Arial,sans-serif;font-weight:900;text-decoration:none}
        .vf-submit{border:0;background:linear-gradient(135deg,#4a2b1d,#7a4a2e);color:#fff;cursor:pointer}
        .vf-clear{border:1px solid #e0d4cb;background:#fff;color:#5a3a28}
        .vf-current{margin-top:10px;color:#806d61;font-size:12px}
        .vf-results-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:24px 0 12px}
        .vf-results-head h2{margin:0;font-size:24px;color:#2a1710}
        .vf-results-head span{font-size:13px;color:#88786e;font-weight:900}
        .vf-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
        .vf-product{display:block;background:#fff;border:1px solid #eee4dc;border-radius:20px;overflow:hidden;color:#2a1710;box-shadow:0 10px 26px rgba(55,34,22,.06);text-decoration:none}
        .vf-product img{width:100%;aspect-ratio:1/1.08;object-fit:cover;background:#eee4dc;display:block}
        .vf-product-copy{padding:12px}
        .vf-product strong{display:block;font-size:14px;line-height:1.55;min-height:43px}
        .vf-product span{display:block;margin-top:7px;color:#9b612e;font-weight:900;font-size:16px}
        .vf-empty{padding:18px;border-radius:18px;background:#fff7ef;color:#765b49;line-height:1.8}
        .vf-it-link{margin-top:12px;padding:10px;border:1px dashed #d8c6b7;border-radius:14px;font-size:11px;color:#73523c;direction:ltr;overflow-wrap:anywhere}
        @media(max-width:760px){
            .vf-page{padding:12px 10px 94px}.vf-top{align-items:flex-start}.vf-logo{width:82px}.vf-top-copy h1{font-size:24px}.vf-panel{padding:13px;border-radius:21px}.vf-section-head h2{font-size:20px}
            .vf-type-grid{gap:7px}.vf-type-card{min-height:174px;border-radius:16px}.vf-type-card img{height:105px;padding:5px}.vf-type-card .vf-option-copy{padding:9px 5px}.vf-option-copy strong{font-size:14px}.vf-option-copy small{font-size:9.5px}
            .vf-choice-grid{gap:7px}.vf-choice-card{min-height:82px;padding:8px;border-radius:15px;flex-direction:column-reverse;justify-content:center;text-align:center}.vf-choice-card img{width:45px;height:47px}.vf-choice-card .vf-option-copy{text-align:center}.vf-choice-card .vf-option-copy strong{font-size:12px}.vf-choice-card .vf-option-copy small{font-size:9px}
            .vf-primary-generic,.vf-advanced-grid{grid-template-columns:1fr 1fr}.vf-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vf-product-copy{padding:9px}.vf-actions{grid-template-columns:1fr}.vf-clear{height:44px}
        }
        @media(min-width:761px) and (max-width:1000px){.vf-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
    
        .vf-product{position:relative}
        .vf-soldout-badge{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;z-index:7!important;background:rgba(0,0,0,.42)!important;color:#fff!important;border:1px solid rgba(255,255,255,.58)!important;border-radius:12px!important;padding:11px 18px!important;font-size:clamp(17px,4vw,22px)!important;font-weight:1000!important;line-height:1!important;letter-spacing:.08em!important;box-shadow:none!important;backdrop-filter:blur(2px);white-space:nowrap;pointer-events:none}
