/* Shared, responsive storefront styling — keep all store CSS in this file. */
:root { --wlsf-ink:#172540; --wlsf-muted:#667386; --wlsf-blue:#3165ed; --wlsf-purple:#7655da; --wlsf-paper:#f7f9fd; --wlsf-border:#dfe7f3; --wlsf-radius:22px; }
body.woocommerce-page,body.woocommerce {color:var(--wlsf-ink)}
.wlsf-logo-text{font-family:inherit;display:inline-flex;flex-direction:column;font-weight:900;font-size:1.7rem;letter-spacing:-.06em;line-height:1;color:var(--wlsf-ink)}
.wlsf-logo-text>span{color:var(--wlsf-blue)}
.wlsf-logo-text small{font-size:.61rem;letter-spacing:.07em;text-transform:uppercase;color:var(--wlsf-muted);margin-top:.42rem;font-weight:700}
.site-header{z-index:60;position:relative}
.site-header .header-inner{max-width:1240px;margin:0 auto}
.site-header .header-actions,.site-header .nav-list{align-items:center}
.site-header .nav-list a[aria-current=page]{color:var(--wlsf-blue);font-weight:800}
.site-header .header-cta{display:inline-flex;justify-content:center;align-items:center;background:var(--wlsf-blue);color:#fff;border-radius:999px;text-decoration:none;font-weight:800;padding:.65rem 1.2rem}
.site-header .header-cta:hover{background:#214bc5;color:#fff}
.header-search[hidden]{display:none!important}
.wlsf-shop-hero{background:linear-gradient(130deg,#eaf2ff 0%,#f3edff 55%,#fff 100%);border:1px solid #dfe7fb;border-radius:26px;padding:clamp(26px,4.5vw,55px);margin:12px 0 36px;box-shadow:0 14px 38px rgba(24,48,97,.045)}
.wlsf-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:900;color:var(--wlsf-blue);display:block;margin-bottom:12px}
.wlsf-shop-hero h2{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.09;letter-spacing:-.05em;margin:0 0 15px;color:var(--wlsf-ink)}
.wlsf-shop-hero p{max-width:57ch;color:#485c76;font-size:1.05rem;line-height:1.7;margin:0 0 20px}
.wlsf-gallery-pill{display:inline-block;background:white;border:1px solid #d6e0f5;border-radius:100px;padding:9px 15px;font-size:.84rem;font-weight:800;color:#395476}
.weeelabs-store{background:linear-gradient(180deg,#fbfcff,white 25%);min-height:56vh;padding:52px 20px 75px}
.weeelabs-store .weeelabs-shop-content{max-width:1180px;margin:auto}
.weeelabs-store .page-title{color:var(--wlsf-ink);font-size:clamp(1.9rem,3vw,2.65rem);letter-spacing:-.04em;margin:0 0 28px}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin:0 0 28px;font-size:.93rem;color:var(--wlsf-muted)}
.woocommerce .woocommerce-ordering select{padding:10px 36px 10px 12px;border-radius:10px;border:1px solid var(--wlsf-border);background:#fff;color:var(--wlsf-ink)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:28px;margin:0!important;padding:0!important;clear:both}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;clear:none!important;width:auto!important;margin:0!important;padding:14px 14px 20px!important;background:#fff;border:1px solid var(--wlsf-border);border-radius:20px;box-shadow:0 6px 28px rgba(20,47,87,.06);overflow:hidden;list-style:none;transition:transform .18s ease,box-shadow .18s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(20,47,87,.11)}
.woocommerce ul.products li.product a img{width:100%!important;max-width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#fff;border-radius:12px;margin:0 0 14px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--wlsf-ink);font-size:1.13rem;line-height:1.35;font-weight:800;margin:6px 0 10px;padding:0}
.woocommerce ul.products li.product a{text-decoration:none}
.woocommerce ul.products li.product .price{display:block;color:var(--wlsf-blue);font-weight:850;font-size:1.2rem;margin:0 0 12px}
.wlsf-details-link{display:inline-flex;align-items:center;gap:9px;color:#fff!important;font-weight:800!important;background:var(--wlsf-blue);padding:10px 17px;border-radius:11px;text-decoration:none!important;font-size:.9rem;transition:background .2s ease}
.wlsf-details-link:hover{background:#254fd2}
.woocommerce div.product{display:flow-root;}
.woocommerce div.product .woocommerce-product-gallery{width:48%;margin-right:4%;}
.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:17px;border:1px solid #ecf0f6}
.woocommerce div.product .flex-control-thumbs li img{padding:3px;border-radius:12px;opacity:.85}
.woocommerce div.product div.summary{width:47%}
.woocommerce div.product .product_title{font-size:clamp(1.95rem,3vw,3rem);font-weight:850;line-height:1.15;letter-spacing:-.04em;color:var(--wlsf-ink);margin-bottom:16px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--wlsf-blue);font-size:1.75rem;font-weight:900}
.woocommerce div.product .woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-Tabs-panel{line-height:1.75;color:#3d506a}
.woocommerce div.product .product_meta{font-size:.91rem;color:var(--wlsf-muted);border-top:1px solid var(--wlsf-border);padding:16px 0}
.woocommerce div.product .woocommerce-tabs{margin-top:32px;clear:both}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:10px 10px 0 0}
.woocommerce .stock.out-of-stock{color:#94612d;background:#fff3df;border:1px solid #ffdeb0;border-radius:999px;padding:7px 12px;display:inline-block}
.wlsf-catalog-note{font-size:.95rem!important;background:#f0f5ff;border-left:4px solid var(--wlsf-blue);padding:13px 16px;border-radius:6px;color:var(--wlsf-ink);font-weight:750;line-height:1.55}
.woocommerce .woocommerce-breadcrumb{color:var(--wlsf-muted);margin-bottom:25px}
.woocommerce .woocommerce-breadcrumb a{color:#436bd1}
.wlsf-empty{padding:38px;background:#f7f9fe;border-radius:16px;text-align:center}
.wlsf-empty h2{color:var(--wlsf-ink);font-size:1.4rem;margin:0 0 6px}
.wlsf-empty p{color:var(--wlsf-muted);margin:0}
.woocommerce:where(.woocommerce-page) .woocommerce-notices-wrapper{clear:both}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:10px;line-height:1.6}
.woocommerce-page .woocommerce a.button,.woocommerce-page .woocommerce button.button,.woocommerce-page .woocommerce input.button{border-radius:12px}
.woocommerce-page input:not([type=checkbox]):not([type=radio]),.woocommerce-page select,.woocommerce-page textarea{max-width:100%;border-radius:10px}
/* Ensure the original brand header also behaves properly on mobile. */
@media(max-width:1020px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
  .weeelabs-store{padding:28px 16px 60px}
  .wlsf-shop-hero{margin:0 0 24px;padding:25px 20px;border-radius:18px}
  .woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;display:block;margin:0 0 14px}
  .woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0 0 25px!important}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
  .woocommerce ul.products li.product{padding:9px 9px 15px!important;border-radius:14px}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.96rem;margin-bottom:7px}
  .woocommerce ul.products li.product .price{font-size:1.02rem}
  .wlsf-details-link{padding:9px 12px;font-size:.79rem}
  .site-header .header-actions .header-cta{padding:8px 12px;font-size:.8rem}
  .site-header .primary-nav{max-height:none}
}
@media(max-width:420px){.wlsf-shop-hero h2{font-size:1.83rem}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product{transition:none}}

/* Home-page product preview, added without replacing the existing homepage. */
.wlsf-home-catalog{background:#f7f9fd;padding:60px 20px 70px;margin:30px 0 0}
.wlsf-home-catalog-inner{max-width:1180px;margin:auto}
.wlsf-home-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}
.wlsf-home-catalog-head h2{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.2;letter-spacing:-.04em;color:var(--wlsf-ink);margin:0 0 8px}
.wlsf-home-catalog-head p{font-size:1rem;color:var(--wlsf-muted);margin:0}
.wlsf-home-see-all{display:inline-block;border:1px solid #d5e0fb;color:var(--wlsf-blue);background:#fff;padding:12px 17px;border-radius:12px;text-decoration:none;font-weight:800;white-space:nowrap}
.wlsf-home-see-all:hover{background:#edf3ff}
.wlsf-home-catalog-status{font-size:.9rem;color:#526987;margin-bottom:24px}
.wlsf-home-catalog .woocommerce ul.products{list-style:none;margin:0;padding:0}
.wlsf-home-catalog .woocommerce ul.products li.product{background:#fff}
@media(max-width:760px){.wlsf-home-catalog{padding:42px 16px}.wlsf-home-catalog-head{align-items:start;flex-direction:column;gap:16px}}
