
:root{--wtf-orange:#ff7900;--wtf-orange-dark:#ed6500;--wtf-blue:#0b69bd;--wtf-ink:#14243b;--wtf-muted:#667085;--wtf-line:#dfe5ec}
.wtf-marketplace{width:100%;max-width:1440px;margin:0 auto;padding:16px 20px 40px;box-sizing:border-box;color:var(--wtf-ink);font-family:Arial,Helvetica,sans-serif;font-size:14px}
.wtf-marketplace *{box-sizing:border-box}.wtf-marketplace a{text-decoration:none;color:inherit}
.wtf-catalog-intro{min-height:180px;border:1px solid #e6eaf0;border-radius:16px;background:linear-gradient(105deg,#fff,#fffaf4);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 32px;margin-bottom:18px;overflow:hidden}
.wtf-kicker{display:block;color:var(--wtf-orange);font-weight:800;letter-spacing:.08em;font-size:13px;margin-bottom:8px}.wtf-catalog-intro h1{margin:0;font-size:42px;line-height:1.05;font-weight:500;color:#16263f}.wtf-catalog-intro h1 strong{color:var(--wtf-orange);font-weight:800}.wtf-catalog-intro p{margin:9px 0 16px;color:#55657a;font-size:15px}.wtf-intro-pills{display:flex;gap:8px;flex-wrap:wrap}.wtf-intro-pills span{background:#fff;border:1px solid #e0e6ed;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:700}.wtf-intro-brand{width:390px;min-height:118px;flex:0 0 390px;border-radius:75px 8px 8px 75px;background:linear-gradient(110deg,#075fb0,#0c70c9);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 15px 28px rgba(6,75,145,.14);transform:rotate(-1deg)}.wtf-intro-brand strong{font-size:26px}.wtf-intro-brand b{color:#ff8b00}.wtf-intro-brand small{margin-top:6px;font-size:13px}
.wtf-catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.wtf-filters{grid-column:1;grid-row:1;position:sticky;top:18px}.wtf-main{grid-column:2;min-width:0}.wtf-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 14px;min-height:42px}.wtf-sort-label{display:flex;align-items:center;gap:7px;color:#667085;font-size:13px;flex:1}.wtf-sort-label select{height:42px;min-width:190px;max-width:100%;border:1px solid var(--wtf-line);border-radius:9px;background:#fff;padding:0 12px;color:#172238;font-weight:600}.wtf-view-switch{display:flex;border:1px solid var(--wtf-line);border-radius:9px;overflow:hidden}.wtf-view-switch button{width:42px;height:40px;border:0;background:#f5f7f9;color:#526174;cursor:pointer}.wtf-view-switch button.active{background:var(--wtf-orange);color:#fff}
.wtf-wishlist-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--wtf-line);border-radius:9px;padding:10px 13px;background:#fff;font-weight:700;white-space:nowrap}.wtf-wishlist-link:hover{border-color:var(--wtf-orange);color:var(--wtf-orange)}
.wtf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.wtf-card{min-width:0;border:1px solid #dce3ea;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 5px rgba(16,35,63,.035);transition:.18s}.wtf-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,35,63,.08)}.wtf-card-media{height:235px;background:#f7f9fb;position:relative;padding:8px}.wtf-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#fff}.wtf-image img{width:100%;height:100%;object-fit:contain;display:block}.wtf-sale{position:absolute;left:12px;top:12px;z-index:3;background:#e82020;color:#fff;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:800}.wtf-heart{position:absolute;right:11px;top:11px;z-index:7;width:40px;height:40px;border:1px solid #dfe5ec;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(16,35,63,.10)}.wtf-heart .yith-wcwl-add-to-wishlist,.wtf-heart .yith-wcwl-add-button,.wtf-heart .yith-wcwl-wishlistaddedbrowse,.wtf-heart .yith-wcwl-wishlistexistsbrowse{width:100%;height:100%;margin:0!important;display:flex!important;align-items:center;justify-content:center}.wtf-heart .yith-wcwl-add-to-wishlist a{width:100%;height:100%;display:flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:0!important;color:#20334c!important}.wtf-heart .yith-wcwl-add-to-wishlist a:before{content:'♡';font:400 24px/1 Arial,sans-serif}.wtf-heart .yith-wcwl-add-to-wishlist.exists a:before,.wtf-heart .yith-wcwl-wishlistexistsbrowse a:before{content:'♥';font-weight:700}.wtf-heart .feedback,.wtf-heart .separator,.wtf-heart img{display:none!important}
.wtf-card-body{display:flex;flex:1;flex-direction:column;padding:12px 14px 14px;min-height:190px}.wtf-card h3{margin:0 0 8px;font-size:14px;line-height:1.4;font-weight:650;min-height:39px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wtf-price{display:flex;gap:7px;align-items:baseline}.wtf-price strong{font-size:18px;color:var(--wtf-orange);font-weight:800}.wtf-price del{font-size:11px;color:#98a2b3}.wtf-store{margin:4px 0;color:var(--wtf-blue);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.2px}.wtf-rating{min-height:17px;font-size:11px;color:#ff8900}.wtf-rating small{color:#7b8797}.wtf-cart{margin-top:auto;min-height:40px;border-radius:8px;background:#eef1f4;display:flex;align-items:center;justify-content:center;font-weight:750;font-size:12.5px}.wtf-cart:hover{background:var(--wtf-orange);color:#fff}.wtf-view-product{background:#f4f6f8}.wtf-cart.is-loading{opacity:.65;pointer-events:none}.wtf-cart.is-added{background:var(--wtf-orange);color:#fff}
.wtf-filters{border:1px solid #dfe5ec;border-radius:12px;background:#fff;padding:16px}.wtf-filter-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e9ef;padding-bottom:12px;margin-bottom:16px}.wtf-filter-head h2{font-size:20px;margin:0}.wtf-filter-head a{font-size:11px;color:var(--wtf-orange);font-weight:700}.wtf-filter-section{margin-bottom:17px}.wtf-filter-section>label:first-child{display:block;font-weight:700;font-size:12px;margin-bottom:8px}.wtf-search-field{position:relative}.wtf-search-field input,.wtf-filter-section select,.wtf-price-range input{width:100%;height:40px;border:1px solid #d6dee8;border-radius:7px;background:#fff;padding:0 10px;color:#25364e;font-size:12px}.wtf-search-field input{padding-right:30px}.wtf-search-field span{position:absolute;right:10px;top:10px;color:#718096}.wtf-price-range{display:grid;grid-template-columns:1fr 1fr;gap:9px}.wtf-colors{display:flex;flex-wrap:wrap;gap:6px}.wtf-colors input{display:none}.wtf-colors span{display:block;border:1px solid #d7dee7;border-radius:5px;padding:5px 7px;font-size:10px;cursor:pointer}.wtf-colors input:checked+span{border-color:var(--wtf-orange);color:var(--wtf-orange);background:#fff8f1}.wtf-rating-filter,.wtf-checks{display:flex;flex-direction:column;gap:7px}.wtf-rating-filter label,.wtf-checks label{font-size:11px;color:#556276}.wtf-rating-filter span{color:#ff8a00;letter-spacing:1px}.wtf-apply{width:100%;height:42px;border:0;border-radius:8px;background:var(--wtf-orange);color:#fff;font-weight:800;cursor:pointer}.wtf-empty{grid-column:1/-1;border:1px dashed #dfe5ec;border-radius:10px;padding:45px;text-align:center}.wtf-pagination{display:flex;justify-content:center;gap:7px;margin-top:20px}.wtf-pagination .page-numbers{min-width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe5ec;border-radius:8px;background:#fff}.wtf-pagination .current{background:var(--wtf-orange);color:#fff;border-color:var(--wtf-orange)}.wtf-wishlist-notice{margin:0 0 18px;padding:12px 15px;border-radius:9px;background:#fff7e6;border:1px solid #ffd37a;color:#604200}.wtf-notice{padding:20px;border:1px solid #f1c6c6;background:#fff6f6;color:#9a3030;border-radius:8px}

/* ---------- SINGLE PRODUCT: professional WILTECH layout ---------- */
.single-product div.product.wtf-enhanced-single-product{width:100%;max-width:1260px;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);column-gap:48px;row-gap:28px;align-items:start}
.single-product div.product.wtf-enhanced-single-product>.woocommerce-product-gallery{grid-column:1;grid-row:1;float:none!important;width:100%!important;margin:0!important}
.single-product div.product.wtf-enhanced-single-product>.summary.entry-summary{grid-column:2;grid-row:1;float:none!important;width:100%!important;margin:0!important}
.single-product div.product.wtf-enhanced-single-product>.woocommerce-tabs,
.single-product div.product.wtf-enhanced-single-product>.related,
.single-product div.product.wtf-enhanced-single-product>.upsells,
.single-product div.product.wtf-enhanced-single-product>.wtf-product-trust{grid-column:1/-1}
.single-product .wtf-product-brand-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px;color:#0d69bc;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.single-product .wtf-product-brand-line span{color:var(--wtf-orange)}.single-product .wtf-product-brand-line b{color:#14243b}.single-product .wtf-product-brand-line em{font-style:normal;color:#667085;border-left:1px solid #dfe5ec;padding-left:8px;text-transform:none;font-weight:600}
.single-product .wtf-product-purchase-card{border:1px solid #e1e7ee;background:#fbfcfd;border-radius:12px;padding:13px 14px;margin:0 0 16px}.wtf-product-status{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;color:#526174}.wtf-product-status .in{color:#1a9a55;font-weight:800}.wtf-product-status .out{color:#d12c2c;font-weight:800}.wtf-product-meta-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px solid #e7ebf0;color:#68768a;font-size:11px}.wtf-product-meta-row b{color:#27374d}
.single-product .wtf-buy-now{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;margin:12px 0 0 8px;border-radius:9px;background:#14243b;color:#fff!important;font-weight:800;text-decoration:none!important;vertical-align:middle}.single-product .wtf-buy-now:hover{background:#0b69bd}.single-product .wtf-buy-now span{font-size:18px}
.single-product .wtf-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:5px}.single-product .wtf-product-trust>div{border:1px solid #e1e7ee;border-radius:11px;background:#fff;padding:15px 16px}.single-product .wtf-product-trust strong{display:block;font-size:13px;color:#1c2c43}.single-product .wtf-product-trust span{display:block;margin-top:5px;font-size:11px;color:#718096;line-height:1.45}
.single-product .woocommerce-product-gallery{position:relative!important}.single-product .wtf-gallery-wishlist{position:absolute!important;right:16px;top:16px;z-index:50;width:46px;height:46px;background:#fff;border:1px solid #dfe5ec;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(16,35,63,.12)}.single-product .wtf-gallery-wishlist a{font-size:0!important;color:#1d314b!important;text-decoration:none!important}.single-product .wtf-gallery-wishlist a:before{content:'♡';font-size:27px!important}.single-product .wtf-gallery-wishlist.exists a:before{content:'♥'}
.single-product .summary .price{color:var(--wtf-orange)!important;font-weight:800}.single-product .summary .price del{color:#8a95a5}.single-product .summary .single_add_to_cart_button{min-height:46px;border-radius:9px;background:var(--wtf-orange)!important;color:#fff!important;font-weight:800;padding:0 22px}.single-product .summary .single_add_to_cart_button:hover{background:var(--wtf-orange-dark)!important}
.single-product .woocommerce-tabs{margin-top:6px;padding-top:8px;border-top:1px solid #e5e9ef}.single-product .woocommerce-tabs ul.tabs{padding-left:0}.single-product .woocommerce-tabs ul.tabs li{border-radius:7px 7px 0 0}.single-product .related.products,.single-product .upsells.products{margin-top:10px}.single-product .related.products>h2,.single-product .upsells.products>h2{font-size:25px}

@media(max-width:980px){
  .wtf-marketplace{padding:12px 14px 30px}.wtf-catalog-layout{grid-template-columns:235px minmax(0,1fr);gap:14px}.wtf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .single-product div.product.wtf-enhanced-single-product{grid-template-columns:1fr;gap:28px;padding:0 18px}.single-product div.product.wtf-enhanced-single-product>.woocommerce-product-gallery,.single-product div.product.wtf-enhanced-single-product>.summary.entry-summary{grid-column:1;grid-row:auto}.single-product .wtf-product-trust{grid-template-columns:1fr}
}
@media(max-width:760px){
  .wtf-catalog-intro{padding:22px;flex-direction:column;align-items:stretch}.wtf-intro-brand{width:100%;flex-basis:auto;min-height:100px}.wtf-catalog-intro h1{font-size:34px}.wtf-catalog-layout{display:flex;flex-direction:column}.wtf-filters,.wtf-main{width:100%}.wtf-filters{position:static}.wtf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wtf-card-media{height:190px}.wtf-toolbar{flex-wrap:wrap}.wtf-sort-label{width:100%}.wtf-sort-label select{flex:1}.single-product div.product.wtf-enhanced-single-product{padding:0 12px}.single-product .wtf-buy-now{margin:10px 0 0;width:100%}
}
@media(max-width:440px){.wtf-grid{grid-template-columns:1fr}.wtf-card-media{height:220px}.wtf-intro-pills{display:grid;grid-template-columns:1fr}.single-product .wtf-product-status{flex-direction:column;align-items:flex-start}}
