
:root{--fw-primary:#21215E;--fw-secondary:#5350FD;--fw-text:#202020;--fw-muted:#66667A;--fw-bg:#F7F7FB;--fw-border:#E7E7F0}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--fw-text)}
a{text-decoration:none}.text-primary-fw{color:var(--fw-primary)!important}.text-secondary-fw{color:var(--fw-secondary)!important}
a{color: var(--fw-primary)}
.bg-primary-fw{background:var(--fw-primary)!important}.bg-soft{background:var(--fw-bg)}
.btn-fw{background:var(--fw-secondary);border-color:var(--fw-secondary);color:#fff;font-weight:700}.btn-fw:hover{background:#4542e8;border-color:#4542e8;color:#fff}
.btn-outline-fw{border:1px solid var(--fw-border);color:var(--fw-text);font-weight:600}.btn-outline-fw:hover{border-color:var(--fw-secondary);color:var(--fw-secondary)}
.navbar-brand img{width:190px}.promo{background:var(--fw-primary);color:#fff;font-size:.82rem}
.hero{background:linear-gradient(135deg,#f5f5ff,#fff);padding:90px 0 75px}.hero h1{font-size:clamp(2.5rem,5vw,4.1rem);font-weight:800;line-height:1.02;color:var(--fw-primary)}
.eyebrow{color:var(--fw-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.section{padding:75px 0}.section-title{color:var(--fw-primary);font-weight:800}
.card-fw{border:1px solid var(--fw-border);border-radius:18px;overflow:hidden;transition:.2s;height:100%}.card-fw:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(33,33,94,.08)}
.preview{background:#f0f0fa;min-height:190px}.mini-site{width:88%;height:145px;background:#fff;border:1px solid #ddd;border-radius:10px;overflow:hidden}
.mini-bar{height:25px;background:var(--fw-primary)}.mini-content{padding:16px}.mini-line{height:8px;background:#ddd;border-radius:5px;margin:7px 0;width:75%}.mini-line.short{width:45%}
.mini-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.mini-box{height:40px;background:#f0f0fa;border-radius:5px}
.badge-fw{background:#efefff;color:var(--fw-secondary);font-weight:700}.price{font-weight:800;font-size:1.15rem}
.filter{border:1px solid var(--fw-border);border-radius:9px;color:#555;background:#fff}.filter.active{background:var(--fw-primary);border-color:var(--fw-primary);color:#fff}
.feature-icon{width:44px;height:44px;border-radius:12px;background:#eeeeff;color:var(--fw-secondary);display:flex;align-items:center;justify-content:center;font-weight:800}
.form-control,.form-select{border-color:var(--fw-border);padding:.75rem .9rem}.form-control:focus,.form-select:focus{border-color:var(--fw-secondary);box-shadow:0 0 0 .2rem rgba(83,80,253,.1)}
footer{background:var(--fw-primary);color:#fff;padding:60px 0 25px}footer a{color:#d8d8ea}footer a:hover{color:#fff}.footer-logo{filter:brightness(0) invert(1);width:190px}
.fwui-wp-footer-sections{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem}
.fwui-wp-footer-sections>.fwui-footer-section{min-width:0;margin:0}
.fwui-footer-section-title{margin:0 0 1rem;color:#fff;font-size:1rem;font-weight:800}
.fwui-footer-widget-content{color:#d8d8ea}
.fwui-footer-widget-content p{margin:0 0 .65rem;color:inherit}
.fwui-footer-widget-content a{color:#d8d8ea}
.fwui-footer-widget-content a:hover,.fwui-footer-widget-content a:focus{color:#fff;text-decoration:underline}
.fwui-footer-widget-content img{max-width:100%;height:auto}
.fwui-footer-widget-content .footer-logo{filter:brightness(0) invert(1);width:190px}
@media(max-width:767px){.fwui-wp-footer-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}}
@media(max-width:480px){.fwui-wp-footer-sections{grid-template-columns:1fr;gap:1.25rem}}
.cta{background:var(--fw-bg);border-radius:20px}.product-preview{background:#f0f0fa;border-radius:20px;padding:25px}.browser{background:#fff;border:1px solid #ddd;border-radius:14px;overflow:hidden}.browserbar{height:38px;background:#f5f5f5;border-bottom:1px solid #ddd}.site-screen{min-height:390px;padding:30px}.site-screen h2{color:var(--fw-primary)}
.fwui-single-post{max-width:850px}.blog-cover.has-image{height:auto;aspect-ratio:16/9;overflow:hidden}.blog-cover.has-image img{display:block;width:100%;height:100%;object-fit:cover}.fwui-single-post-content>*{max-width:100%}.fwui-single-post-content img{height:auto}.fwui-single-post-content figure{margin:2rem 0}
.fwui-hero-image{max-width:1000px;margin:2.5rem auto 0}.fwui-hero-image img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border:1px solid var(--fw-border);border-radius:20px;box-shadow:0 20px 55px rgba(33,33,94,.1)}
.account-card{max-width:520px;margin:auto;border:1px solid var(--fw-border);border-radius:20px}.legal-content h2{color:var(--fw-primary);margin-top:2rem}.legal-content p,.legal-content li{color:#555}.blog-cover{height:250px;background:linear-gradient(135deg,#21215e,#5350fd);border-radius:20px}.search-hero{padding:70px 0;background:var(--fw-bg)}
@media(max-width:767px){.navbar-brand img{width:160px}.hero{padding:65px 0 55px}.section{padding:55px 0}}
.fwui-products-grid,.fwui-product-categories-grid,.fwui-posts-grid{display:grid;grid-template-columns:repeat(var(--fwui-grid-columns,3),minmax(0,1fr));gap:1.5rem}
.fwui-product-image,.fwui-category-image,.fwui-post-image{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f0f0fa;aspect-ratio:4/3}
.fwui-product-image img,.fwui-category-image img,.fwui-post-image img{width:100%;height:100%;object-fit:cover}
.fwui-post-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f5f5ff,#e7e7f0)}
.fwui-product-card h3 {
    font-size: 15px;
    font-weight: bold;
}
.fwui-product-card .price{font-size:1rem}
.fwui-product-card .price del{opacity:.6;font-size:.85em}
.fwui-product-card .price ins{text-decoration:none}
.fwui-grid-pagination{margin-top:2rem}
.fwui-grid-pagination .page-numbers{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.fwui-grid-pagination .page-numbers a,.fwui-grid-pagination .page-numbers span{display:block;padding:.5rem .8rem;border:1px solid var(--fw-border);border-radius:.5rem;color:var(--fw-primary)}
.fwui-grid-pagination .page-numbers .current{background:var(--fw-secondary);border-color:var(--fw-secondary);color:#fff}
@media(max-width:767px){.fwui-products-grid,.fwui-product-categories-grid,.fwui-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.fwui-products-grid,.fwui-product-categories-grid,.fwui-posts-grid{grid-template-columns:1fr}}
.fwui-profile-dropdown{position:relative}.fwui-profile-toggle{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .7rem !important;border:1px solid var(--fw-border);border-radius:999px !important;background:#fff !important;color:var(--fw-primary) !important;font:inherit;font-weight:600}.fwui-profile-toggle::after{margin-left:.2rem}.fwui-profile-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.fwui-profile-dropdown .dropdown-menu{min-width:12rem;padding:.5rem;border:1px solid var(--fw-border);border-radius:12px;box-shadow:0 12px 30px rgba(33,33,94,.12)}.fwui-profile-dropdown .dropdown-item{border-radius:7px;padding:.55rem .75rem}.fwui-profile-dropdown .dropdown-item:hover,.fwui-profile-dropdown .dropdown-item:focus{background:var(--fw-bg);color:var(--fw-secondary)}
.fwui-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}
.fwui-header-icon-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0 !important;border:1px solid var(--fw-border);border-radius:50% !important;background-color:#fff !important;color:var(--fw-primary) !important;cursor:pointer !important;transition:border-color .2s,color .2s,background .2s}
.fwui-header-icon-link:hover,.fwui-header-icon-link:focus-visible{border-color:var(--fw-secondary);background:var(--fw-bg);color:var(--fw-secondary)}
.fwui-header-icon-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fwui-header-cart-count{position:absolute;top:-5px;right:-5px;display:grid;min-width:19px;height:19px;place-items:center;padding:0 .25rem;border:2px solid #fff;border-radius:999px;background:var(--fw-secondary);color:#fff;font-size:.68rem;font-weight:800;line-height:1}
.fwui-search-dialog{position:fixed;inset:0;z-index:2000;display:grid;place-items:start center;padding:12vh 1rem 2rem;visibility:hidden;opacity:0;transition:opacity .2s,visibility .2s}
.fwui-search-dialog[aria-hidden=false]{visibility:visible;opacity:1}
.fwui-search-dialog-backdrop{position:absolute;inset:0;background:rgba(19,19,51,.66);backdrop-filter:blur(5px)}
.fwui-search-dialog-panel{position:relative;width:min(100%,680px);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--fw-border);border-radius:22px;background:#fff;box-shadow:0 25px 80px rgba(10,10,40,.25);transform:translateY(-12px);transition:transform .2s}
.fwui-search-dialog[aria-hidden=false] .fwui-search-dialog-panel{transform:translateY(0)}
.fwui-search-dialog-panel h2{margin:.5rem 0 1.5rem;color:var(--fw-primary);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800}
.fwui-search-dialog-panel>p{margin:1rem 0 0;color:var(--fw-muted);font-size:.9rem}
.fwui-search-close{position:absolute;top:.8rem;right:.9rem;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50% !important;background:var(--fw-bg) !important;color:var(--fw-primary) !important;font-size:1.7rem;line-height:1;cursor:pointer;padding: 0 !important;}
.fwui-search-form{display:flex;gap:.65rem}
.fwui-search-form input[type=search]{flex:1;min-width:0;min-height:52px;padding:.75rem 1rem;border:1px solid var(--fw-border);border-radius:10px;color:var(--fw-text)}
.fwui-search-form input[type=search]:focus{outline:0;border-color:var(--fw-secondary);box-shadow:0 0 0 .2rem rgba(83,80,253,.12)}
.fwui-search-form .btn{min-width:110px;border-radius:10px}
body.fwui-search-open{overflow:hidden}
@media(max-width:991px){.fwui-header-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--fw-border)}}
@media(max-width:480px){.fwui-header-actions{gap:.4rem}.fwui-header-icon-link{width:40px;height:40px}.fwui-profile-name{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fwui-search-form{flex-direction:column}.fwui-search-form .btn{width:100%}}
.fwui-woocommerce-page{color:var(--fw-text)}.fwui-woocommerce-page .woocommerce form,.fwui-woocommerce-page .woocommerce-cart-form,.fwui-woocommerce-page .cart-collaterals,.fwui-woocommerce-page .woocommerce-checkout form,.fwui-woocommerce-page .woocommerce-MyAccount-content,.woocommerce-order{padding:clamp(1rem,3vw,2rem);border:1px solid var(--fw-border);border-radius:18px;background:#fff; max-width: 1320px; margin: 70px auto;}.fwui-woocommerce-page .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:0}.fwui-woocommerce-page .woocommerce-MyAccount-navigation a{display:block;padding:.65rem 1rem;border:1px solid var(--fw-border);border-radius:9px;color:var(--fw-primary)}.fwui-woocommerce-page .woocommerce-MyAccount-navigation .is-active a,.fwui-woocommerce-page .woocommerce-MyAccount-navigation a:hover{background:var(--fw-primary);border-color:var(--fw-primary);color:#fff}.fwui-woocommerce-page .woocommerce table.shop_table{border-collapse:collapse;border-color:var(--fw-border);border-radius:12px;overflow:hidden}.fwui-woocommerce-page .woocommerce table.shop_table th,.fwui-woocommerce-page .woocommerce table.shop_table td{padding:.9rem;vertical-align:middle}.fwui-woocommerce-page .woocommerce input.input-text,.fwui-woocommerce-page .woocommerce textarea,.fwui-woocommerce-page .woocommerce select{width:100%;min-height:48px;padding:.7rem .85rem;border:1px solid var(--fw-border);border-radius:9px;background:#fff}.fwui-woocommerce-page .woocommerce input.input-text:focus,.fwui-woocommerce-page .woocommerce textarea:focus,.fwui-woocommerce-page .woocommerce select:focus{outline:0;border-color:var(--fw-secondary);box-shadow:0 0 0 .2rem rgba(83,80,253,.1)}.fwui-woocommerce-page .woocommerce button.button,.fwui-woocommerce-page .woocommerce a.button,.fwui-woocommerce-page .woocommerce input.button,.fwui-woocommerce-page .woocommerce #payment #place_order{padding:.8rem 1.2rem;border:1px solid var(--fw-secondary);border-radius:9px;background:var(--fw-secondary);color:#fff;font-weight:700}.fwui-woocommerce-page .woocommerce button.button:hover,.fwui-woocommerce-page .woocommerce a.button:hover,.fwui-woocommerce-page .woocommerce input.button:hover,.fwui-woocommerce-page .woocommerce #payment #place_order:hover{background:#4542e8;border-color:#4542e8;color:#fff}.fwui-woocommerce-page .woocommerce-info,.fwui-woocommerce-page .woocommerce-message,.fwui-woocommerce-page .woocommerce-error{border-top-color:var(--fw-secondary);border-radius:10px;background:var(--fw-bg)}.fwui-woocommerce-page .woocommerce-info::before,.fwui-woocommerce-page .woocommerce-message::before{color:var(--fw-secondary)}.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:1.5rem 0;padding:0}.woocommerce-order-overview li{flex:1 1 10rem;padding:1rem;border:1px solid var(--fw-border);border-radius:10px}.fwui-woocommerce-page .select2-container .select2-selection--single{height:48px;border-color:var(--fw-border);border-radius:9px}.fwui-woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px}.fwui-woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.fwui-woocommerce-page{padding:clamp(1rem,3vw,2.5rem);border:1px solid var(--fw-border);border-radius:24px;background:linear-gradient(145deg,#f5f5ff 0%,#fff 55%,#f7f7fb 100%)}
.fwui-woocommerce-page,.fwui-woocommerce-page p,.fwui-woocommerce-page label{color:var(--fw-text)}
.fwui-woocommerce-page h1,.fwui-woocommerce-page h2,.fwui-woocommerce-page h3,.fwui-woocommerce-page h4{color:var(--fw-primary);font-weight:800}
.fwui-woocommerce-page a:not(.button){color:var(--fw-secondary)}
.fwui-woocommerce-page .woocommerce form,
.fwui-woocommerce-page form.woocommerce-cart-form,
.fwui-woocommerce-page form.woocommerce-checkout,
.fwui-woocommerce-page .cart-collaterals,
.fwui-woocommerce-page .woocommerce-MyAccount-content,
.woocommerce-order,
.woocommerce-order-downloads,
.woocommerce-order-details,
.fwui-woocommerce-page .woocommerce-customer-details,
.fwui-woocommerce-page .woocommerce-Addresses .woocommerce-Address,
.fwui-woocommerce-page .woocommerce-EditAccountForm,
.fwui-woocommerce-page .woocommerce-ResetPassword,
.fwui-woocommerce-page .woocommerce-form-login,
.fwui-woocommerce-page .woocommerce-form-register{padding:clamp(1rem,3vw,2rem);border:1px solid var(--fw-border);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(33,33,94,.05)}
.fwui-woocommerce-page .woocommerce-MyAccount-navigation{margin-bottom:1.5rem}
.fwui-woocommerce-page .woocommerce-MyAccount-navigation ul{gap:.65rem}
.fwui-woocommerce-page .woocommerce-MyAccount-navigation li{margin:0}
.fwui-woocommerce-page .woocommerce-MyAccount-navigation a{background:#fff;font-weight:600;transition:background .2s,color .2s,border-color .2s}
.fwui-woocommerce-page .woocommerce-MyAccount-navigation .is-active a{background:var(--fw-primary);color:#fff}
.fwui-woocommerce-page .woocommerce-MyAccount-navigation a:hover{background:var(--fw-secondary);border-color:var(--fw-secondary);color:#fff}
.fwui-woocommerce-page table.shop_table{border:1px solid var(--fw-border)!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;border-radius:12px;background:#fff}
.fwui-woocommerce-page table.shop_table th{background:#f0f0ff;color:var(--fw-primary);font-weight:700}
.fwui-woocommerce-page table.shop_table th,.fwui-woocommerce-page table.shop_table td{border-color:var(--fw-border)!important}
.fwui-woocommerce-page .woocommerce input.input-text,
.fwui-woocommerce-page .woocommerce textarea,
.fwui-woocommerce-page .woocommerce select,
.fwui-woocommerce-page input.input-text,
.fwui-woocommerce-page textarea,
.fwui-woocommerce-page select{box-sizing:border-box;min-height:48px;padding:.7rem .9rem;border:1px solid var(--fw-border);border-radius:10px;background:#fff;color:var(--fw-text)}
.fwui-woocommerce-page textarea{min-height:120px}
.fwui-woocommerce-page input.input-text:focus,
.fwui-woocommerce-page textarea:focus,
.fwui-woocommerce-page select:focus{outline:0;border-color:var(--fw-secondary);box-shadow:0 0 0 .2rem rgba(83,80,253,.12)}
.fwui-woocommerce-page .button,
.fwui-woocommerce-page button.button,
.fwui-woocommerce-page a.button,
.fwui-woocommerce-page input.button,
.fwui-woocommerce-page #payment #place_order{padding:.8rem 1.2rem;border:1px solid var(--fw-secondary);border-radius:10px;background:var(--fw-secondary);color:#fff;font-weight:700;transition:background .2s,border-color .2s,transform .2s}
.fwui-woocommerce-page .button:hover,
.fwui-woocommerce-page button.button:hover,
.fwui-woocommerce-page a.button:hover,
.fwui-woocommerce-page input.button:hover,
.fwui-woocommerce-page #payment #place_order:hover{border-color:var(--fw-primary);background:var(--fw-primary);color:#fff}
.fwui-woocommerce-page .quantity .qty{min-height:42px;padding:.4rem;border:1px solid var(--fw-border);border-radius:8px}
.fwui-woocommerce-page .woocommerce-info,
.fwui-woocommerce-page .woocommerce-message,
.fwui-woocommerce-page .woocommerce-error{padding:1rem 1rem 1rem 3rem;border:1px solid var(--fw-border);border-top:3px solid var(--fw-secondary);border-radius:12px;background:#fff;color:var(--fw-text);box-shadow:0 8px 24px rgba(33,33,94,.04)}
.fwui-woocommerce-page .woocommerce-info::before,
.fwui-woocommerce-page .woocommerce-message::before{color:var(--fw-secondary)}
.fwui-woocommerce-page .woocommerce-error{border-top-color:#c0395a}
.fwui-woocommerce-page #payment,.fwui-woocommerce-page .woocommerce-checkout-payment{padding:1.25rem;border:1px solid var(--fw-border);border-radius:14px;background:#f7f7fb}
.fwui-woocommerce-page #payment ul.payment_methods{border-color:var(--fw-border)}
.fwui-woocommerce-page .wc_payment_method label{font-weight:600;color:var(--fw-primary)}
.fwui-woocommerce-page .select2-container--default .select2-selection--single{height:48px;border:1px solid var(--fw-border);border-radius:10px;background:#fff}
.fwui-woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;color:var(--fw-text)}
.fwui-woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
.woocommerce-order-overview{gap:.75rem}
.woocommerce-order-overview li{border-color:var(--fw-border);background:#f7f7fb;color:var(--fw-muted)}
.woocommerce-order-overview li strong{display:block;margin-top:.35rem;color:var(--fw-primary)}
.fwui-woocommerce-page .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.fwui-woocommerce-page .woocommerce-Address-title h3{margin:0}
.fwui-woocommerce-page .woocommerce-pagination .page-numbers a,
.fwui-woocommerce-page .woocommerce-pagination .page-numbers span{display:inline-block;padding:.5rem .8rem;border:1px solid var(--fw-border);border-radius:8px;background:#fff;color:var(--fw-primary)}
.fwui-woocommerce-page .woocommerce-pagination .page-numbers .current{background:var(--fw-secondary);border-color:var(--fw-secondary);color:#fff}
@media(max-width:767px){.fwui-woocommerce-page{padding:1rem;border-radius:16px}.fwui-woocommerce-page table.shop_table{font-size:.88rem}.fwui-woocommerce-page .woocommerce-Address-title{align-items:flex-start;flex-direction:column}}
.fwui-product-listing-heading{margin:0 0 1.5rem;color:var(--fw-primary);font-weight:800}
.fwui-product-listing-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:2rem}
.fwui-product-filter-panel{padding:1.25rem;border:1px solid var(--fw-border);border-radius:16px;background:#fff}
.fwui-product-filter-form{display:grid;gap:1.25rem}
.fwui-product-filter-field{display:grid;gap:.5rem;margin:0;padding:0;border:0}
.fwui-product-filter-field label,.fwui-product-filter-field legend{margin:0;color:var(--fw-primary);font-weight:700}
.fwui-product-filter-field input:not([type=checkbox]):not([type=range]),.fwui-product-filter-field select{width:100%;min-width:0;min-height:44px;padding:.65rem .75rem;border:1px solid var(--fw-border);border-radius:8px;background:#fff;color:var(--fw-text)}
.fwui-product-filter-field input:not([type=checkbox]):not([type=range]):focus,.fwui-product-filter-field select:focus{outline:0;border-color:var(--fw-secondary);box-shadow:0 0 0 .2rem rgba(83,80,253,.1)}
.fwui-product-filter-options{max-height:260px;overflow:auto}
.fwui-product-filter-checkboxes{display:grid;gap:.55rem}
.fwui-product-filter-checkbox{display:flex;align-items:center;gap:.6rem;color:var(--fw-text);font-weight:400!important;cursor:pointer}
.fwui-product-filter-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--fw-secondary)}
.fwui-price-range-values{display:flex;justify-content:space-between;gap:.75rem;color:var(--fw-muted);font-size:.88rem}
.fwui-price-range-sliders{display:grid;gap:.4rem}
.fwui-price-range-sliders input[type=range]{width:100%;margin:0;accent-color:var(--fw-secondary)}
.fwui-product-filter-submit{width:100%;padding:.7rem 1rem}
.fwui-product-filter-reset{justify-self:center;color:var(--fw-secondary);font-weight:600}
.fwui-product-listing-results{min-width:0}
.fwui-shop-archive{padding-top:3rem;padding-bottom:4rem}
.fwui-shop-archive .woocommerce-products-header{margin-bottom:1.5rem}
.fwui-shop-archive .woocommerce-products-header__title{margin:0;color:var(--fw-primary);font-weight:800}
.fwui-shop-archive .woocommerce-products-header__description{margin-top:1rem;color:var(--fw-muted)}
.fwui-shop-archive .woocommerce-result-count{color:var(--fw-muted)}
.fwui-shop-archive .woocommerce-ordering select{min-height:42px;padding:.5rem .7rem;border:1px solid var(--fw-border);border-radius:8px;background:#fff;color:var(--fw-text)}
@media(max-width:767px){.fwui-product-listing-layout{grid-template-columns:1fr;gap:1.5rem}.fwui-product-filter-panel{padding:1rem}}
.fwui-single-product-page{padding-top:3rem;padding-bottom:4rem}
.fwui-single-product-page .woocommerce-breadcrumb{margin:0 0 1.5rem;color:var(--fw-muted);font-size:.9rem}
.fwui-single-product-page .woocommerce-breadcrumb a{color:var(--fw-secondary)}
.fwui-single-product-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem)}
.fwui-single-product-gallery,.fwui-single-product-summary{min-width:0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--fw-border);border-radius:20px;background:#fff}
.fwui-single-product-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.fwui-single-product-gallery .woocommerce-product-gallery__wrapper{border-radius:14px;overflow:hidden;background:var(--fw-bg)}
.fwui-single-product-gallery .woocommerce-product-gallery__image{display:flex!important;align-items:center;justify-content:center;min-height:clamp(320px,42vw,560px);background:var(--fw-bg)}
.fwui-single-product-gallery .woocommerce-product-gallery__image img{display:block;width:100%;height:100%;max-height:560px;object-fit:contain}
.fwui-single-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:.85rem 0 0!important;padding:0!important;list-style:none}
.fwui-single-product-gallery .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important}
.fwui-single-product-gallery .flex-control-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:2px solid var(--fw-border);border-radius:8px;opacity:.72;cursor:pointer;transition:border-color .2s,opacity .2s}
.fwui-single-product-gallery .flex-control-thumbs img:hover,.fwui-single-product-gallery .flex-control-thumbs img.flex-active{border-color:var(--fw-secondary);opacity:1}
.fwui-single-product-summary .summary{float:none!important;width:100%!important;margin:0!important}
.fwui-single-product-summary .product_title{margin:0 0 .85rem;color:var(--fw-primary);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800}
.fwui-single-product-summary .woocommerce-product-rating{margin-bottom:1rem}
.fwui-single-product-summary .price{display:block;margin:1rem 0;color:var(--fw-secondary);font-size:1.5rem;font-weight:800}
.fwui-single-product-summary .price del{color:var(--fw-muted);font-size:.8em}
.fwui-single-product-summary .woocommerce-product-details__short-description{margin:1.25rem 0;color:var(--fw-muted);line-height:1.75}
.fwui-single-product-summary form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}
.fwui-single-product-summary form.cart .quantity .qty{min-height:46px;padding:.5rem;border:1px solid var(--fw-border);border-radius:8px}
.fwui-single-product-summary form.cart .single_add_to_cart_button,.fwui-single-product-summary .single_add_to_cart_button{min-height:46px;padding:.7rem 1.3rem;border:1px solid var(--fw-secondary);border-radius:9px;background:var(--fw-secondary);color:#fff;font-weight:700}
.fwui-single-product-summary form.cart .single_add_to_cart_button:hover{border-color:var(--fw-primary);background:var(--fw-primary)}
.fwui-single-product-summary form.cart .fwui-product-preview-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.3rem;border:1px solid var(--fw-border);border-radius:9px;background:#fff;color:var(--fw-primary);font-weight:700}
.fwui-single-product-summary form.cart .fwui-product-preview-button:hover{border-color:var(--fw-secondary);background:var(--fw-bg);color:var(--fw-secondary)}
.fwui-single-product-summary .product_meta{display:grid;gap:.5rem;padding-top:1rem;border-top:1px solid var(--fw-border);color:var(--fw-muted);font-size:.9rem}
.fwui-single-product-summary .product_meta a{color:var(--fw-secondary)}
.fwui-single-product-details{margin-top:2rem}
.fwui-single-product-details .woocommerce-tabs{padding:clamp(1rem,3vw,2rem);border:1px solid var(--fw-border);border-radius:18px;background:#fff}
.fwui-single-product-details .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem!important;padding:0!important; list-style: none;}
.fwui-single-product-details .woocommerce-tabs ul.tabs::before,.fwui-single-product-details .woocommerce-tabs ul.tabs li::before,.fwui-single-product-details .woocommerce-tabs ul.tabs li::after{display:none!important}
.fwui-single-product-details .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.fwui-single-product-details .woocommerce-tabs ul.tabs li a{display:block;padding:.65rem 1rem;border:1px solid var(--fw-border);border-radius:9px;color:var(--fw-primary);font-weight:700}
.fwui-single-product-details .woocommerce-tabs ul.tabs li.active a,.fwui-single-product-details .woocommerce-tabs ul.tabs li a:hover{border-color:var(--fw-primary);background:var(--fw-primary);color:#fff}
.fwui-single-product-details .woocommerce-Tabs-panel h2,.fwui-single-product-details .related>h2,.fwui-single-product-details .up-sells>h2{margin:0 0 1rem;color:var(--fw-primary);font-weight:800}
.fwui-single-product-details .related,.fwui-single-product-details .up-sells{margin-top:2.5rem}
.fwui-single-product-details .related ul.products,.fwui-single-product-details .up-sells ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0;padding:0}
.fwui-single-product-details .related ul.products::before,.fwui-single-product-details .related ul.products::after,.fwui-single-product-details .up-sells ul.products::before,.fwui-single-product-details .up-sells ul.products::after{display:none}
.fwui-single-product-details .related ul.products li.product,.fwui-single-product-details .up-sells ul.products li.product{float:none;width:auto;margin:0;padding:1rem;border:1px solid var(--fw-border);border-radius:14px;background:#fff}
.fwui-single-product-details .related ul.products li.product img,.fwui-single-product-details .up-sells ul.products li.product img{border-radius:9px}
.fwui-single-product-details .related ul.products li.product .button,.fwui-single-product-details .up-sells ul.products li.product .button{border-radius:8px;background:var(--fw-secondary);color:#fff}
@media(max-width:767px){.fwui-single-product-main{grid-template-columns:1fr}.fwui-single-product-details .related ul.products,.fwui-single-product-details .up-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.fwui-single-product-page{padding-top:1.5rem;padding-bottom:2rem}.fwui-single-product-details .related ul.products,.fwui-single-product-details .up-sells ul.products{grid-template-columns:1fr}}
@media(max-width:480px){.fwui-single-product-gallery .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.fwui-single-product-gallery .woocommerce-product-gallery__image{min-height:280px}}
.my-account-wrapper .woocommerce .woocommerce-MyAccount-navigation ul {
    width: 100%;
    list-style: none;
    padding-left: 0px;
}
.my-account-wrapper .woocommerce .woocommerce-MyAccount-navigation ul li a {
    width: 100%;
    padding: 15px 15px;
    background: transparent;
    color: var(--fw-primary);
    border-bottom: 1px solid var(--fw-border);
    display: block;
}
.my-account-wrapper .woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
    background-color: var(--fw-primary);
    color: #fff;
}
.my-account-wrapper .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #fff;
}
.woocommerce-EditAccountForm.edit-account label {
    color: var(--fw-primary);
    font-weight: 600;
}
.woocommerce-EditAccountForm.edit-account input {
    font-size: 13px;
}
.woocommerce-EditAccountForm.edit-account em {
    color: var(--fw-muted);
    font-size: 13px;
}
.footer-widget-menu ul {
    list-style: none;
    padding-left: 10px;
}
.footer-widget-menu ul li a {
    font-size: 13px;
    color: #fff;
}
.footer-widget-menu .widgettitle {
    font-size: 18px;
    font-weight: 600;
    color: #fff
}
.woocommerce ul.order_details li {
    padding-left: 2em;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background: var(--fw-primary);
    color: #fff;
    padding: 7px 14px;
    line-height: 1.5;
    border-radius: 9px;
}
.page-hero-section-wrapper {
    margin-bottom: 50px;
    padding: 70px 20px;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}
.page-hero-section-wrapper:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.90);
    z-index: 2;
}
.page-hero-section-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.page-hero-section-wrapper h2 {
    font-size: 30px;
    font-weight: bolder;
    text-align: center;
    color: var(--fw-primary);
}
.page-hero-section-wrapper p {
    font-size: 15px;
    text-align: center;
}
.page-hero-section-wrapper .content {
    width: auto;
    height: auto;
    z-index: 3;
    position: relative;
}
.section-wrapper {
    width: 100%;
    padding: 70px 0;
}
.section-heading h2 {
    text-align: center;
    font-size: 30px;
    font-weight: bolder;
    color: var(--fw-primary);
}
.section-heading p {
    font-size: 15px;
    text-align: center;
}
.navbar-toggler {
    padding: 0px !important;
    background-color: transparent !important;
    border: none;
}
.fwui-mobile-offcanvas{width:min(88vw,380px)!important}
.fwui-mobile-offcanvas .offcanvas-title{margin:0;color:var(--fw-primary);font-size:1.25rem;font-weight:800}
.fwui-mobile-header-actions{display:flex;align-items:center;gap:.4rem;margin-left:auto}
.fwui-mobile-header-actions .fwui-header-icon-link{width:40px;height:40px}
.fwui-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--fw-border)}
.fwui-mobile-actions>.btn{width:100%;white-space:nowrap}
.fwui-mobile-actions .fwui-profile-dropdown{grid-column:1 / -1}
.fwui-mobile-actions .fwui-profile-toggle{max-width:100%}
.fwui-mobile-navigation{padding-top:.75rem}
.fwui-mobile-navigation .navbar-nav{margin:0!important;padding:0;gap:0}
.fwui-mobile-navigation .nav-item+.nav-item{border-top:1px solid var(--fw-border)}
.fwui-mobile-navigation .nav-link{padding:.85rem .25rem;color:var(--fw-primary);font-weight:600}
.fwui-mobile-navigation .nav-link:hover,.fwui-mobile-navigation .nav-link:focus{color:var(--fw-secondary)}
.fwui-search-suggestions{display:grid;gap:.15rem;margin-top:.5rem;padding:.35rem;border:1px solid var(--fw-border);border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(33,33,94,.1);color:var(--fw-muted)}
.fwui-search-suggestion{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-radius:7px;color:var(--fw-primary)}
.fwui-search-suggestion:hover,.fwui-search-suggestion:focus{outline:0;background:var(--fw-bg);color:var(--fw-secondary)}
.fwui-search-suggestion-type{flex:0 0 auto;color:var(--fw-muted);font-size:.75rem}
.fwui-search-suggestions:not([hidden]){max-height:280px;overflow:auto}
@media(max-width:420px){.navbar-brand img{width:125px}.fwui-mobile-header-actions{gap:.25rem}.fwui-mobile-header-actions .fwui-header-icon-link{width:36px;height:36px}.navbar-toggler{margin-left:.25rem}}