:root{
  --sm-blue:#0aa6df;
  --sm-blue-2:#006fc9;
  --sm-dark:#080b12;
  --sm-text:#111827;
  --sm-muted:#64748b;
  --sm-border:#e8eef5;
  --sm-soft:#f7f9fc;
  --sm-font:'Plus Jakarta Sans','Manrope',Arial,sans-serif;
  --sm-radius:12px;
  --sm-shadow:0 10px 30px rgba(2,8,23,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--sm-text);font-family:var(--sm-font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;transition:.2s ease}a:hover{color:var(--sm-blue)}
img{max-width:100%;height:auto;display:block}svg{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.screen-reader-text{position:absolute;left:-9999px}.sm-container{width:min(100% - 32px,1440px);margin-inline:auto}.sm-site-content{overflow:hidden}.sm-reveal{opacity:1!important;transform:none!important}.sm-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border:0!important;border-radius:4px!important;background:var(--sm-blue)!important;color:#fff!important;min-height:40px;padding:12px 22px!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;line-height:1!important;box-shadow:none!important;transition:.22s ease!important}.sm-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:#111827!important;color:#fff!important;transform:translateY(-1px)}.sm-btn-ghost{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important}.sm-stars,.star-rating{color:#fbbf24!important;font-size:12px;letter-spacing:1px}.woocommerce .star-rating span::before,.woocommerce .star-rating::before{color:#fbbf24!important}

/* Header */
.sm-site-header{position:relative;background:#fff;z-index:50;border-top:6px solid var(--sm-blue)}.sm-topbar{height:32px;border-bottom:1px solid #edf2f7;background:#fff}.sm-topbar-inner{height:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#111827}.sm-topbar p{margin:0}.sm-topbar strong{font-weight:800}.sm-topbar a{color:var(--sm-blue);font-weight:800;text-transform:uppercase}.sm-top-links,.sm-top-menu{display:flex;align-items:center;gap:18px;margin:0;padding:0;list-style:none}.sm-top-menu li{margin:0}.sm-top-links a,.sm-top-menu a{font-size:12px;color:#111827}.sm-main-head{background:#fff;border-bottom:1px solid #eef2f7}.sm-main-head-inner{min-height:72px;display:grid;grid-template-columns:230px minmax(320px,620px) auto;align-items:center;gap:26px}.sm-text-logo{display:flex;align-items:center;gap:6px;font-size:26px;font-weight:700;color:#111827;letter-spacing:-.04em}.sm-text-logo strong{font-weight:800}.sm-logo-mark{display:grid;place-items:center;width:38px;height:38px;border:4px solid var(--sm-blue);border-radius:10px;transform:rotate(16deg);font-weight:900;color:var(--sm-blue);font-size:24px;line-height:1}.sm-product-search{position:relative;display:grid;grid-template-columns:150px 1px 1fr 52px;align-items:center;height:46px;border:1px solid #dfe7f0;background:#fff;border-radius:0;overflow:visible}.sm-product-search select,.sm-product-search input{height:44px;border:0!important;outline:0;background:#fff;color:#111827;font-family:var(--sm-font);font-size:13px}.sm-product-search select{padding:0 16px}.sm-product-search input{padding:0 18px}.sm-search-divider{width:1px;height:24px;background:#e5edf6}.sm-product-search button{height:46px;border:0;background:var(--sm-blue);color:#fff;display:grid;place-items:center;cursor:pointer}.sm-product-search button svg{width:20px;height:20px}.sm-live-search{position:absolute;left:150px;right:0;top:calc(100% + 8px);display:none;max-height:390px;overflow:auto;background:#fff;border:1px solid #dfe7f0;border-radius:10px;box-shadow:0 22px 60px rgba(2,8,23,.18);padding:8px;z-index:100}.sm-live-search.is-open{display:block}.sm-live-empty{padding:14px;font-weight:700;color:#64748b}.sm-live-item{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:9px;border-radius:8px}.sm-live-item:hover{background:#f3f7fb}.sm-live-item img{width:56px;height:56px;object-fit:contain;background:#f8fafc;border-radius:8px}.sm-live-item strong{display:block;font-size:13px;color:#111827}.sm-live-item em{display:block;color:var(--sm-blue);font-style:normal;font-weight:800;margin-top:2px}.sm-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}.sm-head-action{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:54px;font-size:12px;font-weight:700;color:#0f172a}.sm-head-svg{font-size:25px;line-height:1}.sm-head-action em{position:absolute;top:-5px;right:6px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:var(--sm-blue);color:#fff;font-size:10px;font-style:normal}.sm-nav-bar{height:46px;background:var(--sm-blue)}.sm-nav-inner{height:46px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sm-primary-nav{height:100%}.sm-primary-menu,.sm-primary-menu ul{list-style:none;margin:0;padding:0}.sm-primary-menu{height:100%;display:flex;align-items:center;gap:0}.sm-primary-menu>li{position:relative;height:100%}.sm-primary-menu>li>a{height:100%;display:flex;align-items:center;padding:0 18px;color:#fff;font-size:13px;font-weight:800}.sm-primary-menu>li>a:hover{background:rgba(0,0,0,.12);color:#fff}.sm-primary-menu small{margin-left:5px;background:#ef4444;color:#fff;border-radius:2px;padding:1px 4px;font-size:9px}.sm-free-ship{display:flex;align-items:center;gap:10px;background:#fff;color:#111827;min-height:34px;padding:8px 18px;border-radius:3px;font-weight:800;font-size:13px}.sm-free-ship svg{font-size:24px;color:var(--sm-blue)}.sm-mobile-toggle{display:none;width:42px;height:42px;border:1px solid #dbe5ef;background:#fff;border-radius:8px;padding:10px}.sm-mobile-toggle span{display:block;height:2px;background:#111827;margin:5px 0}

/* Hero */
.sm-hero-slider{position:relative;overflow:hidden;background:#070b12}.sm-hero-track{position:relative;height:430px}.sm-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;background-image:var(--hero-image);background-size:cover;background-position:center;transition:opacity .6s ease,visibility .6s ease}.sm-hero-slide.is-active{opacity:1;visibility:visible}.sm-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,12,.02),rgba(4,7,12,.02) 42%,rgba(4,7,12,.35) 60%,rgba(4,7,12,.78));pointer-events:none}.sm-hero-inner{position:relative;z-index:2;height:430px;display:flex;align-items:center;justify-content:flex-end}.sm-hero-copy{width:min(560px,46vw);color:#fff;padding:0 18px}.sm-eyebrow{display:block;margin-bottom:16px;font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.88)}.sm-hero h1{margin:0;font-size:45px;line-height:1.18;font-weight:800;letter-spacing:-.04em}.sm-hero p{margin:18px 0 24px;color:rgba(255,255,255,.78);font-size:15px;max-width:510px}.sm-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.sm-hero-arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:999px;background:#fff;color:#111827;font-size:38px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.22)}.sm-hero-arrow:hover{background:var(--sm-blue);color:#fff}.sm-hero-prev{left:28px}.sm-hero-next{right:28px}.sm-hero-dots{position:absolute;z-index:6;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.sm-hero-dots button{width:10px;height:10px;border:0;border-radius:999px;background:rgba(255,255,255,.45);padding:0}.sm-hero-dots button.is-active{width:26px;background:var(--sm-blue)}

/* Brand strip */
.sm-brand-strip{background:#fff;padding:25px 0;border-bottom:1px solid #eef2f7}.sm-brand-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:18px}.sm-brand-logo{height:56px;display:grid;place-items:center;background:#fff;border:0;border-radius:0;box-shadow:none;transition:.22s ease}.sm-brand-logo:hover{transform:translateY(-3px)}.sm-brand-logo img{width:150px;height:48px;object-fit:contain}

/* Home sections */
.sm-section{padding:34px 0}.sm-section-head{display:flex;align-items:center;gap:14px;margin:0 0 22px}.sm-section-head h2{margin:0;font-size:22px;line-height:1.2;font-weight:800;letter-spacing:-.03em}.sm-section-head p{margin:3px 0 0;color:#94a3b8;font-size:12px;white-space:nowrap}.sm-section-head span{flex:1;height:1px;background:#e8eef5}.sm-feature-banners{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:38px 0 10px}.sm-feature-banner{display:block;height:164px;overflow:hidden;background:#f8fafc;border:1px solid #e9eef5}.sm-feature-banner img{width:100%;height:100%;object-fit:cover;transition:.3s ease}.sm-feature-banner:hover img{transform:scale(1.045)}.sm-ajax-tabs{display:flex;gap:8px;margin:-8px 0 20px;flex-wrap:wrap}.sm-ajax-tabs button{height:34px;border:1px solid #dbe5ef;background:#fff;border-radius:999px;padding:0 14px;font-family:var(--sm-font);font-size:12px;font-weight:800;cursor:pointer}.sm-ajax-tabs button.is-active,.sm-ajax-tabs button:hover{background:var(--sm-blue);border-color:var(--sm-blue);color:#fff}.sm-promo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:10px 0 36px}.sm-promo-card{height:230px;display:block;overflow:hidden;background:#06111e;border-radius:0;box-shadow:none}.sm-promo-card img{width:100%;height:100%;object-fit:cover;transition:.32s ease}.sm-promo-card:hover img{transform:scale(1.045)}.sm-dark-banner{min-height:410px;background-image:var(--promo-image);background-size:cover;background-position:center;display:flex;align-items:center;margin:16px 0 0}.sm-dark-banner-inner{color:#fff}.sm-dark-banner-inner span{display:block;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.8);margin-bottom:18px}.sm-dark-banner h2{margin:0;max-width:480px;font-size:40px;line-height:1.18;font-weight:800;letter-spacing:-.04em}.sm-dark-banner p{margin:18px 0;color:rgba(255,255,255,.8);font-size:16px}.sm-dark-banner strong{color:#38bdf8;font-size:28px}.sm-services{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;padding:40px 0}.sm-service-item{text-align:center;background:#fff;padding:10px 8px}.sm-service-item svg{font-size:38px;margin:0 auto 10px;color:#111827}.sm-service-item h3{margin:0 0 4px;font-size:14px;font-weight:800}.sm-service-item p{margin:0;color:#94a3b8;font-size:12px}.sm-testimonials{background:#f6f7f9;padding:44px 0}.sm-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.sm-testimonial{background:#fff;text-align:center;padding:28px 26px;border:1px solid #eef2f7}.sm-testimonial p{margin:12px auto 16px;color:#64748b;max-width:330px;font-size:13px}.sm-testimonial span{display:block;font-weight:800;color:#111827}.sm-testimonial small{color:#64748b}.sm-blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.sm-blog-grid article{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:center;border:1px solid #eef2f7;background:#fff;padding:12px}.sm-blog-grid img{width:190px;height:126px;object-fit:cover}.sm-blog-grid span{color:var(--sm-blue);font-size:11px;font-weight:800;text-transform:uppercase}.sm-blog-grid h3{margin:6px 0;font-size:16px;line-height:1.35}.sm-blog-grid p{margin:0 0 8px;color:#64748b;font-size:13px}.sm-blog-grid a{color:var(--sm-blue);font-weight:800;font-size:12px;text-transform:uppercase}

/* Product cards */
.sm-static-products,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px!important;margin:0!important;padding:0!important;list-style:none!important;clear:both!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.sm-product-card{float:none!important;width:auto!important;margin:0!important;clear:none!important;background:#fff;border:1px solid #e8eef5;min-height:auto!important;position:relative;overflow:hidden;transition:.22s ease}.woocommerce ul.products li.product:hover,.sm-product-card:hover{box-shadow:0 16px 42px rgba(2,8,23,.11);transform:translateY(-3px)}.sm-card-inner{height:100%;display:flex;flex-direction:column}.sm-card-media{position:relative;display:grid!important;place-items:center;height:238px;background:#fff;overflow:hidden;border-bottom:1px solid #f0f3f7}.woocommerce ul.products li.product a img,.sm-card-media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:14px!important;margin:0!important;filter:none!important}.sm-sale-badge{position:absolute;left:10px;top:10px;z-index:2;display:inline-flex;align-items:center;height:20px;padding:0 8px;background:var(--sm-blue);color:#fff;border-radius:0;font-size:10px;font-weight:800;line-height:1}.sm-card-actions{display:grid;grid-template-columns:1fr 58px;gap:8px;padding:0 12px 12px;margin-top:auto}.sm-card-actions .button,.sm-card-actions .add_to_cart_button{width:100%;min-height:36px!important;font-size:10px!important;padding:10px 8px!important}.sm-card-actions .added_to_cart{display:flex!important;align-items:center;justify-content:center;border-radius:4px;background:#111827;color:#fff!important;font-size:10px;font-weight:800;text-transform:uppercase}.sm-quick-view{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #dbe5ef;color:#111827;font-size:10px;font-weight:800;text-transform:uppercase}.sm-card-body{padding:13px 13px 12px}.sm-product-brand{display:block;margin-bottom:4px;color:#64748b;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.woocommerce-loop-product__title,.sm-card-body h2,.sm-card-body h3{margin:0 0 7px!important;padding:0!important;min-height:38px;color:#111827!important;font-size:12px!important;line-height:1.45!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.02em}.sm-card-body h2 a,.sm-card-body h3 a{color:#111827}.woocommerce ul.products li.product .price,.sm-price{display:block;margin:7px 0 0!important;color:var(--sm-blue)!important;font-size:13px!important;font-weight:800!important}.woocommerce ul.products li.product .price del,.sm-price del{color:#94a3b8!important;font-weight:600!important;margin-right:5px}.woocommerce ul.products li.product .price ins,.sm-price ins{text-decoration:none;color:var(--sm-blue)!important}.woocommerce ul.products li.product .star-rating{margin:6px 0!important;font-size:11px!important}

/* Shop / AJAX filters */
.sm-page-hero{background:#f8fafc;padding:52px 0;text-align:center;border-bottom:1px solid #eef2f7}.sm-page-hero nav{color:#64748b;font-size:12px;margin-bottom:8px}.sm-page-hero h1{margin:0;font-size:34px;line-height:1.15;font-weight:800;letter-spacing:-.04em}.sm-shop-layout{display:grid;grid-template-columns:280px 1fr;gap:34px;padding:46px 0 70px}.sm-shop-sidebar{position:sticky;top:18px;align-self:start}.sm-filter-panel{display:flex;flex-direction:column;gap:18px}.sm-filter-group{background:#fff;border:1px solid #e8eef5}.sm-filter-title{width:100%;display:flex;align-items:center;justify-content:space-between;background:#fff;border:0;padding:18px 20px;font-size:16px;font-family:var(--sm-font);font-weight:800;text-align:left;cursor:pointer}.sm-filter-options,.sm-price-options{display:grid;gap:9px;padding:0 20px 18px}.sm-filter-options.is-collapsed,.sm-price-options.is-collapsed{display:none}.sm-filter-options label,.sm-price-options label{display:flex;align-items:center;gap:9px;color:#64748b;font-size:13px;font-weight:600}.sm-color-dots{display:flex;gap:9px;flex-wrap:wrap}.sm-color-dot{width:22px;height:22px;border-radius:999px;border:1px solid #dbe5ef;display:inline-block}.sm-filter-search{padding:0 20px 18px}.sm-filter-search input{width:100%;height:42px;border:1px solid #dbe5ef;padding:0 12px;font-family:var(--sm-font)}.sm-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.sm-toolbar-actions{display:flex;align-items:center;gap:8px}.sm-toolbar-actions select{height:42px;border:1px solid #dbe5ef;background:#fff;padding:0 14px;font-family:var(--sm-font);min-width:190px}.sm-view-toggle{width:42px;height:42px;border:1px solid #dbe5ef;background:#fff;cursor:pointer}.sm-view-toggle.is-active{background:var(--sm-blue);border-color:var(--sm-blue);color:#fff}.sm-products-ajax-wrap.is-loading{opacity:.55;position:relative;min-height:240px}.sm-products-ajax-wrap.is-loading:after{content:"Loading products...";position:absolute;left:50%;top:90px;transform:translateX(-50%);background:#111827;color:#fff;border-radius:999px;padding:12px 18px;font-weight:800}.sm-products-ajax-wrap.is-list-view ul.products{grid-template-columns:1fr!important}.sm-products-ajax-wrap.is-list-view .sm-wc-card .sm-card-inner{display:grid;grid-template-columns:230px 1fr;align-items:center}.sm-products-ajax-wrap.is-list-view .sm-card-media{height:230px;border-bottom:0;border-right:1px solid #eef2f7}.sm-products-ajax-wrap.is-list-view .sm-card-actions{grid-template-columns:180px 80px;padding:0 18px 18px}

/* Single product, cart, checkout, account */
.woocommerce div.product{max-width:1440px;margin:0 auto;padding:56px 16px}.woocommerce div.product div.images,.woocommerce div.product div.summary{background:#fff;border:1px solid #e8eef5;padding:26px}.woocommerce div.product div.images img{background:#fff;object-fit:contain}.woocommerce div.product .product_title{font-size:34px!important;font-weight:800!important;letter-spacing:-.04em;color:#111827}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--sm-blue)!important;font-size:30px!important;font-weight:800!important}.woocommerce div.product form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.woocommerce div.product form.cart .quantity input.qty{height:44px;border:1px solid #dbe5ef;font-weight:800}.woocommerce div.product form.cart .single_add_to_cart_button{min-height:44px!important}.woocommerce div.product .sm-buy-now{background:#111827!important;min-height:44px!important}.woocommerce div.product .sm-product-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.woocommerce div.product .sm-product-specs span{background:#f8fafc;border:1px solid #e8eef5;padding:10px 12px;font-size:12px;font-weight:700}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:0!important;background:#f8fafc!important;border:1px solid #e8eef5!important}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce,.sm-page-template-wrap{max-width:1440px;margin:0 auto;padding:48px 16px}.woocommerce table.shop_table{border:1px solid #e8eef5!important;border-collapse:separate!important;border-radius:0!important;background:#fff}.woocommerce table.shop_table th{background:#f8fafc;font-weight:800;color:#111827}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout form.checkout .col2-set .col-1,.woocommerce-checkout form.checkout .col2-set .col-2,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{border:1px solid #e8eef5;background:#fff;padding:24px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid #dbe5ef!important;min-height:44px;padding:10px 12px!important;font-family:var(--sm-font)!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;font-weight:800}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#eef8ff;color:var(--sm-blue)}

/* About/contact/footer */
.sm-vision{padding:60px 0}.sm-vision .sm-container{display:grid;gap:20px}.sm-vision details{background:#fff;border:1px solid #e8eef5;padding:18px}.sm-vision summary{font-weight:800;cursor:pointer}.sm-footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.45fr;gap:42px;padding:58px 0;background:#0b0f17;color:#d1d5db}.sm-site-footer{background:#0b0f17;color:#d1d5db}.sm-footer-col h3{margin:0 0 18px;color:#fff;font-size:16px;font-weight:800}.sm-footer-col p{margin:0 0 12px;color:#9ca3af;font-size:13px}.sm-footer-col a{display:block;margin:8px 0;color:#9ca3af;font-size:13px}.sm-newsletter form{display:flex;margin-top:14px}.sm-newsletter input{height:42px;flex:1;border:0;padding:0 12px}.sm-newsletter button{height:42px;border:0;background:var(--sm-blue);color:#fff;padding:0 16px;text-transform:uppercase;font-weight:800}.sm-footer-bottom{border-top:1px solid rgba(255,255,255,.08);background:#0b0f17}.sm-footer-bottom-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sm-footer-bottom p{margin:0;color:#9ca3af;font-size:12px}.sm-socials,.sm-payments{display:flex;gap:8px;align-items:center}.sm-socials a{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#1f2937;color:#fff;font-size:11px}.sm-payments span{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 7px;background:#fff;color:#111827;border-radius:2px;font-size:10px;font-weight:800}.sm-scroll-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border-radius:999px;background:var(--sm-blue);color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px rgba(2,8,23,.25);z-index:40}.stranze-import-wrap{font-family:var(--sm-font)}.stranze-import-card{max-width:980px;background:#fff;border:1px solid #e8eef5;padding:30px;margin:24px 0;box-shadow:var(--sm-shadow)}.stranze-import-card h1{font-size:32px;margin:0 0 12px}.stranze-import-actions{margin:24px 0}.stranze-import-list{display:flex;gap:8px;flex-wrap:wrap}.stranze-import-list span{background:#eef8ff;color:#0369a1;padding:8px 12px;border-radius:999px;font-weight:800;font-size:12px}.stranze-import-submit{background:var(--sm-blue)!important;border:0!important;color:#fff!important;font-weight:800!important;text-transform:uppercase!important;padding:12px 22px!important}.sm-import-notice{padding:14px 18px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;margin:18px 0;font-weight:700}

@media(max-width:1200px){.sm-main-head-inner{grid-template-columns:190px 1fr auto}.sm-static-products,.woocommerce ul.products{grid-template-columns:repeat(4,1fr)}.sm-brand-row{grid-template-columns:repeat(4,1fr)}.sm-feature-banners{grid-template-columns:repeat(3,1fr);gap:18px}.sm-promo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1024px){.sm-topbar-inner{justify-content:center}.sm-top-links{display:none}.sm-main-head-inner{grid-template-columns:1fr auto;gap:14px;padding:12px 0}.sm-head-search{grid-column:1/-1;order:3}.sm-head-actions{display:none}.sm-mobile-toggle{display:block}.sm-nav-bar{height:auto}.sm-nav-inner{height:auto;min-height:46px}.sm-primary-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #e8eef5;display:none;box-shadow:0 18px 34px rgba(2,8,23,.12)}.sm-primary-nav.is-open{display:block}.sm-primary-menu{display:block;height:auto}.sm-primary-menu>li>a{height:46px;color:#111827;border-top:1px solid #eef2f7}.sm-free-ship{margin-left:auto}.sm-hero-track,.sm-hero-inner{height:390px}.sm-hero-copy{width:52vw}.sm-hero h1{font-size:34px}.sm-shop-layout{grid-template-columns:1fr}.sm-shop-sidebar{position:relative;top:0}.sm-services{grid-template-columns:repeat(3,1fr)}.sm-footer-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.sm-container{width:min(100% - 24px,1440px)}.sm-topbar{height:auto}.sm-topbar-inner{height:auto;min-height:34px;text-align:center;font-size:11px}.sm-product-search{grid-template-columns:1fr 44px;height:44px}.sm-product-search select,.sm-search-divider{display:none}.sm-product-search input{height:42px}.sm-product-search button{height:44px}.sm-live-search{left:0}.sm-nav-inner{min-height:44px}.sm-free-ship{font-size:11px;padding:7px 10px}.sm-hero-track,.sm-hero-inner{height:500px}.sm-hero-slide{background-position:32% center}.sm-hero:after{background:linear-gradient(90deg,rgba(4,7,12,.86),rgba(4,7,12,.66))}.sm-hero-inner{justify-content:flex-start}.sm-hero-copy{width:100%;max-width:380px;padding-left:34px}.sm-hero h1{font-size:31px}.sm-hero p{font-size:13px}.sm-hero-arrow{width:38px;height:38px;font-size:30px}.sm-hero-prev{left:8px}.sm-hero-next{right:8px}.sm-brand-row{grid-template-columns:repeat(2,1fr);gap:10px}.sm-brand-strip{padding:16px 0}.sm-feature-banners,.sm-promo-grid,.sm-blog-grid,.sm-testimonial-grid{grid-template-columns:1fr}.sm-feature-banner{height:180px}.sm-section{padding:28px 0}.sm-section-head{display:block}.sm-section-head h2{font-size:21px}.sm-section-head p{white-space:normal}.sm-static-products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:14px!important}.sm-card-media{height:190px}.sm-card-actions{grid-template-columns:1fr;padding:0 10px 10px}.sm-quick-view{display:none}.woocommerce-loop-product__title,.sm-card-body h2,.sm-card-body h3{font-size:11px!important;min-height:46px}.sm-dark-banner{min-height:430px;background-position:65% center}.sm-dark-banner h2{font-size:30px;max-width:310px}.sm-services{grid-template-columns:1fr 1fr;gap:14px}.sm-service-item{border:1px solid #eef2f7;padding:18px 8px}.sm-blog-grid article{grid-template-columns:1fr}.sm-blog-grid img{width:100%;height:190px}.sm-shop-toolbar{align-items:flex-start;flex-direction:column}.sm-toolbar-actions{width:100%}.sm-toolbar-actions select{flex:1;min-width:0}.sm-products-ajax-wrap.is-list-view .sm-wc-card .sm-card-inner{display:block}.sm-products-ajax-wrap.is-list-view .sm-card-media{height:190px;border-right:0;border-bottom:1px solid #eef2f7}.woocommerce div.product .sm-product-specs{grid-template-columns:1fr}.woocommerce div.product form.cart{align-items:stretch}.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce div.product .sm-buy-now{width:100%}.sm-footer-main{grid-template-columns:1fr;padding:38px 0}.sm-footer-bottom-inner{flex-direction:column;padding:18px 0}.sm-newsletter form{display:block}.sm-newsletter input,.sm-newsletter button{width:100%;margin-top:8px}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce,.sm-page-template-wrap{padding:30px 12px}}


/* --------------------------------------------------------------------------
   Stranze 5.1.0 product grid / responsive polish patch
   Fixes homepage WooCommerce loops outside .woocommerce wrapper, mobile card
   sizing, single product responsiveness, and premium slider controls.
-------------------------------------------------------------------------- */
.sm-home-products,
#sm-products-grid,
.sm-products-ajax-wrap,
.sm-shop-main{width:100%;min-width:0;}

.sm-home-products ul.products,
#sm-products-grid ul.products,
.sm-shop-main ul.products,
.sm-shop-builder-shortcode ul.products,
ul.products.sm-product-grid,
.woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  clear:both!important;
}
#sm-products-grid ul.products,
.sm-shop-main ul.products,
ul.products.sm-shop-product-grid,
.woocommerce.archive ul.products,
.woocommerce-shop ul.products{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
ul.products.sm-product-grid:before,
ul.products.sm-product-grid:after,
.sm-home-products ul.products:before,
.sm-home-products ul.products:after,
#sm-products-grid ul.products:before,
#sm-products-grid ul.products:after,
.woocommerce ul.products:before,
.woocommerce ul.products:after{display:none!important;content:none!important;}

.sm-home-products ul.products li.product,
#sm-products-grid ul.products li.product,
.sm-shop-main ul.products li.product,
ul.products.sm-product-grid li.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  clear:none!important;
  list-style:none!important;
  background:#fff!important;
  border:1px solid #e7edf5!important;
  border-radius:4px!important;
  overflow:hidden!important;
  position:relative!important;
  box-shadow:0 1px 0 rgba(15,23,42,.02)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.sm-home-products ul.products li.product::marker,
#sm-products-grid ul.products li.product::marker,
.woocommerce ul.products li.product::marker{content:""!important;font-size:0!important;}
.sm-home-products ul.products li.product:hover,
#sm-products-grid ul.products li.product:hover,
.woocommerce ul.products li.product:hover{
  transform:translateY(-4px)!important;
  border-color:#cfe5f7!important;
  box-shadow:0 18px 44px rgba(2,8,23,.10)!important;
}
.sm-wc-card .sm-card-inner,
ul.products li.product .sm-card-inner{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;position:relative!important;}

.sm-wc-card .sm-card-media,
ul.products li.product .sm-card-media,
.sm-product-card .sm-card-media{
  height:216px!important;
  min-height:216px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px!important;
  background:#fff!important;
  border-bottom:1px solid #f0f4f8!important;
  overflow:hidden!important;
  position:relative!important;
}
.sm-wc-card .sm-card-media img,
ul.products li.product .sm-card-media img,
.woocommerce ul.products li.product a.sm-card-media img,
.woocommerce ul.products li.product a img,
.sm-product-card .sm-card-media img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.sm-card-body{padding:13px 14px 10px!important;display:flex!important;flex-direction:column!important;gap:0!important;min-height:132px!important;}
.sm-card-body .sm-product-brand{min-height:14px!important;margin-bottom:4px!important;color:#64748b!important;font-size:10px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;}
ul.products li.product .woocommerce-loop-product__title,
.woocommerce-loop-product__title,
.sm-card-body h2,
.sm-card-body h3{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:36px!important;
  max-height:36px!important;
  margin:0 0 6px!important;
  padding:0!important;
  color:#111827!important;
  font-size:12px!important;
  line-height:1.5!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
}
.sm-card-body .star-rating,
ul.products li.product .star-rating{font-size:10px!important;line-height:1!important;margin:3px 0 5px!important;color:#f59e0b!important;}
ul.products li.product .price,
.sm-card-body .price,
.sm-price{margin-top:auto!important;color:#0099d9!important;font-size:14px!important;line-height:1.25!important;font-weight:800!important;}
ul.products li.product .price del,.sm-price del{color:#9aa8b8!important;font-size:12px!important;font-weight:600!important;opacity:1!important;}
ul.products li.product .price ins,.sm-price ins{text-decoration:none!important;color:#0099d9!important;}

.sm-wc-card .sm-card-actions,
ul.products li.product .sm-card-actions{
  display:grid!important;
  grid-template-columns:1fr 48px!important;
  gap:8px!important;
  padding:0 14px 14px!important;
  margin:0!important;
  position:relative!important;
  z-index:3!important;
}
.sm-card-actions .button,
.sm-card-actions .add_to_cart_button,
ul.products li.product .button{
  min-height:36px!important;
  height:36px!important;
  width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:3px!important;
  background:#0099d9!important;
  color:#fff!important;
  border:1px solid #0099d9!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  padding:0 10px!important;
  margin:0!important;
  white-space:nowrap!important;
}
.sm-card-actions .button:hover,
.sm-card-actions .add_to_cart_button:hover,
ul.products li.product .button:hover{background:#111827!important;border-color:#111827!important;color:#fff!important;}
.sm-card-actions .added_to_cart{display:none!important;}
.sm-quick-view{min-height:36px!important;height:36px!important;border-radius:3px!important;font-size:10px!important;background:#f8fafc!important;}

.sm-sale-badge{height:21px!important;min-width:32px!important;padding:0 8px!important;border-radius:3px!important;background:#0099d9!important;font-size:10px!important;line-height:21px!important;color:#fff!important;z-index:5!important;}

/* Slider arrows: premium circular SVG buttons */
.sm-hero-arrow{
  width:46px!important;
  height:46px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  color:#111827!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 16px 40px rgba(2,8,23,.20)!important;
  font-size:0!important;
  line-height:1!important;
  transition:transform .2s ease,background .2s ease,color .2s ease!important;
}
.sm-hero-arrow svg{width:22px!important;height:22px!important;display:block!important;}
.sm-hero-arrow:hover{background:#0099d9!important;color:#fff!important;transform:translateY(-50%) scale(1.06)!important;}
.sm-hero-prev{left:26px!important}.sm-hero-next{right:26px!important}
.sm-hero-dots button{width:9px!important;height:9px!important;border-radius:999px!important;border:0!important;background:rgba(255,255,255,.45)!important;padding:0!important;}
.sm-hero-dots button.is-active{width:22px!important;background:#0099d9!important;}
.sm-view-toggle svg{width:18px!important;height:18px!important;display:block!important;margin:auto!important;}

/* Single product refinement */
.woocommerce div.product div.images img{width:100%!important;height:auto!important;max-height:680px!important;object-fit:contain!important;background:#fff!important;}
.woocommerce div.product .summary .cart .button,
.woocommerce div.product .summary .single_add_to_cart_button,
.woocommerce div.product .sm-buy-now{border-radius:4px!important;font-weight:800!important;letter-spacing:.03em!important;}

@media(max-width:1280px){
  .sm-home-products ul.products,
  ul.products.sm-home-product-grid,
  .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
  #sm-products-grid ul.products,.sm-shop-main ul.products,ul.products.sm-shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:1024px){
  .sm-home-products ul.products,
  ul.products.sm-home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  #sm-products-grid ul.products,.sm-shop-main ul.products,ul.products.sm-shop-product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .sm-wc-card .sm-card-media,ul.products li.product .sm-card-media,.sm-product-card .sm-card-media{height:200px!important;min-height:200px!important;}
}
@media(max-width:767px){
  .sm-home-products ul.products,
  #sm-products-grid ul.products,
  .sm-shop-main ul.products,
  ul.products.sm-product-grid,
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .sm-wc-card .sm-card-media,ul.products li.product .sm-card-media,.sm-product-card .sm-card-media{height:146px!important;min-height:146px!important;padding:10px!important;}
  .sm-card-body{min-height:124px!important;padding:10px 10px 8px!important;}
  ul.products li.product .woocommerce-loop-product__title,.woocommerce-loop-product__title,.sm-card-body h2,.sm-card-body h3{font-size:10.5px!important;line-height:1.45!important;min-height:31px!important;max-height:31px!important;}
  ul.products li.product .price,.sm-card-body .price,.sm-price{font-size:12px!important;}
  .sm-card-actions{grid-template-columns:1fr!important;padding:0 10px 10px!important;}
  .sm-quick-view{display:none!important;}
  .sm-card-actions .button,.sm-card-actions .add_to_cart_button,ul.products li.product .button{height:32px!important;min-height:32px!important;font-size:9px!important;}
  .sm-hero-arrow{width:38px!important;height:38px!important;}
  .sm-hero-arrow svg{width:18px!important;height:18px!important;}
  .sm-hero-prev{left:8px!important}.sm-hero-next{right:8px!important}
  .woocommerce div.product{display:block!important;padding:28px 12px!important;}
  .woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important;margin:0 0 16px!important;padding:16px!important;}
  .woocommerce div.product .product_title{font-size:25px!important;line-height:1.2!important;}
  .woocommerce div.product p.price,.woocommerce div.product span.price{font-size:22px!important;}
}
@media(max-width:420px){
  .sm-home-products ul.products,
  #sm-products-grid ul.products,
  .sm-shop-main ul.products,
  ul.products.sm-product-grid,
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .sm-wc-card .sm-card-media,ul.products li.product .sm-card-media,.sm-product-card .sm-card-media{height:130px!important;min-height:130px!important;}
  .sm-card-body{min-height:120px!important;}
}


/* --------------------------------------------------------------------------
   Stranze 5.2.0 complete responsive pages patch
   About, Contact, FAQ, WooCommerce single product/gallery, cart, checkout,
   account and all template pages are tightened for desktop/tablet/mobile.
-------------------------------------------------------------------------- */
body.stranze-mobishop-theme{overflow-x:hidden;}
.sm-page-template,.sm-about-page,.sm-contact-template,.sm-faq-template,.sm-cart-template,.sm-checkout-template,.sm-account-template{background:#fff;overflow:hidden;}
.sm-page-template-wrap,.sm-page-template .entry-content,.sm-about-page section,.sm-contact-template section,.sm-faq-template section{max-width:100%;}
.sm-page-template p,.sm-about-page p,.sm-contact-template p,.sm-faq-template p{overflow-wrap:anywhere;}

/* Editable content defaults */
.entry-content > *:first-child{margin-top:0;}
.entry-content img,.sm-page-template img{max-width:100%;height:auto;}
.entry-content table{width:100%;max-width:100%;}
.sm-page-template-wrap:empty{display:none;}

/* About page premium responsive structure */
.sm-about-tabs{padding:42px 16px 26px;}
.sm-tabs{display:flex;align-items:center;justify-content:center;gap:0;margin:0 auto 22px;border:1px solid #e8eef5;background:#fff;max-width:760px;}
.sm-tabs button{appearance:none;border:0;background:#fff;color:#64748b;min-height:52px;padding:0 28px;font-family:var(--sm-font);font-weight:800;cursor:pointer;border-right:1px solid #e8eef5;}
.sm-tabs button:last-child{border-right:0;}
.sm-tabs button.is-active,.sm-tabs button:hover{color:var(--sm-blue);background:#f8fbff;}
.sm-about-tabs p{max-width:1120px;margin:0 auto;text-align:center;color:#64748b;line-height:1.8;}
.sm-about-collage{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:28px;align-items:stretch;padding:42px 0 60px;}
.sm-about-collage > img,.sm-about-collage > div > img{width:100%;height:100%;object-fit:cover;border-radius:2px;box-shadow:0 1px 0 rgba(15,23,42,.03);}
.sm-about-collage > div{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.sm-about-collage > div img:first-child{grid-column:1/-1;height:250px;}
.sm-vision{background:#f7f9fc;}
.sm-vision-grid{grid-template-columns:minmax(0,1fr) minmax(320px,560px)!important;align-items:center;gap:70px!important;}
.sm-vision-grid span{display:block;margin-bottom:12px;color:var(--sm-blue);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;}
.sm-vision-grid h2{margin:0 0 18px;font-size:34px;line-height:1.18;letter-spacing:-.04em;color:#111827;}
.sm-vision-grid p{margin:0 0 18px;color:#64748b;line-height:1.85;}
.sm-vision-grid img{width:100%;border-radius:2px;box-shadow:0 12px 40px rgba(2,8,23,.08);}
.sm-vision details{margin-top:12px;border-radius:4px;overflow:hidden;}
.sm-vision details p{margin:12px 0 0;}
.sm-about-stats{position:relative;background-size:cover;background-position:center;min-height:220px;display:flex;align-items:center;color:#fff;}
.sm-about-stats:before{content:"";position:absolute;inset:0;background:rgba(5,10,18,.58);}
.sm-about-stats .sm-container{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.sm-about-stats strong{font-size:38px;line-height:1;font-weight:900;color:#fff;}
.sm-contact-cta{padding:70px 0;text-align:center;background:#fff;}
.sm-contact-cta .sm-container{max-width:860px;}
.sm-contact-cta span{display:block;color:var(--sm-blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px;}
.sm-contact-cta h2{margin:0 0 14px;font-size:32px;line-height:1.2;letter-spacing:-.04em;}
.sm-contact-cta p{margin:0 auto 20px;color:#64748b;max-width:700px;line-height:1.8;}

/* Contact / FAQ premium blocks - works with imported demo content or custom Elementor content */
.sm-contact-template .sm-contact-cta{background:linear-gradient(180deg,#fff,#f8fafc);}
.sm-contact-template .sm-contact-cta .sm-container{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:34px;text-align:left;align-items:start;max-width:1180px;}
.sm-contact-template .sm-contact-cta .sm-container:after{content:"Name\A Email\A Message\A\A Submit Request";white-space:pre-line;display:block;background:#fff;border:1px solid #e8eef5;border-radius:8px;padding:26px;min-height:260px;color:#64748b;box-shadow:0 18px 45px rgba(2,8,23,.06);font-weight:700;line-height:2.45;}
.sm-contact-template .sm-contact-cta h2{font-size:36px;}
.sm-contact-template .sm-contact-cta p{margin-left:0;}
.sm-contact-template .sm-contact-cta strong{color:#111827;}
.sm-faq-template .sm-vision{background:#fff;padding:58px 0;}
.sm-faq-template .sm-vision .sm-container{max-width:980px;}
.sm-faq-template details{border-radius:8px;margin-bottom:14px;box-shadow:0 8px 28px rgba(2,8,23,.04);}
.sm-faq-template summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:16px;}
.sm-faq-template summary::-webkit-details-marker{display:none;}
.sm-faq-template summary:after{content:'+';font-size:20px;color:var(--sm-blue);font-weight:900;}
.sm-faq-template details[open] summary:after{content:'−';}

/* Better WooCommerce single product gallery + summary */
.woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:34px!important;align-items:start!important;}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0!important;border-radius:6px;}
.woocommerce div.product div.images{position:relative;overflow:hidden;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin:0!important;}
.woocommerce div.product div.images .woocommerce-product-gallery__image{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;min-height:520px!important;}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;}
.woocommerce div.product div.images img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:560px!important;object-fit:contain!important;margin:0 auto!important;}
.woocommerce div.product div.images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:16px 0 0!important;padding:0!important;list-style:none!important;}
.woocommerce div.product div.images .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important;border:1px solid #e8eef5!important;border-radius:4px!important;background:#fff!important;overflow:hidden!important;}
.woocommerce div.product div.images .flex-control-thumbs img{width:100%!important;height:86px!important;object-fit:contain!important;padding:8px!important;opacity:.55!important;transition:.2s ease!important;}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1!important;border-color:var(--sm-blue)!important;}
.woocommerce div.product div.summary{position:sticky;top:18px;}
.woocommerce div.product .woocommerce-product-details__short-description{color:#64748b;font-size:15px;line-height:1.8;margin-top:14px;}
.woocommerce div.product form.cart .quantity{display:flex!important;margin:0!important;}
.woocommerce div.product form.cart .quantity .qty{width:82px!important;border-radius:4px!important;text-align:center!important;}
.woocommerce div.product form.cart .single_add_to_cart_button,.woocommerce div.product .sm-buy-now{min-width:190px!important;}
.woocommerce div.product .product_meta{margin-top:22px;padding-top:18px;border-top:1px solid #e8eef5;color:#64748b;font-size:13px;}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1!important;margin-top:10px!important;border:1px solid #e8eef5!important;background:#fff!important;padding:0!important;border-radius:6px!important;overflow:hidden!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs{margin:0!important;padding:0!important;border-bottom:1px solid #e8eef5!important;background:#f8fafc!important;display:flex!important;gap:0!important;overflow-x:auto!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;border-radius:0!important;padding:0!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block!important;padding:16px 22px!important;font-weight:900!important;color:#111827!important;white-space:nowrap!important;}
.woocommerce div.product .woocommerce-tabs .panel{padding:26px!important;margin:0!important;}
.related.products,.upsells.products{grid-column:1/-1!important;width:100%!important;margin-top:24px!important;}
.related.products h2,.upsells.products h2{font-size:24px!important;letter-spacing:-.03em!important;}

/* Cart page - responsive table/card behaviour */
.woocommerce-cart .woocommerce-cart-form{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.woocommerce-cart table.cart img{width:86px!important;height:86px!important;object-fit:contain!important;background:#fff;border:1px solid #edf2f7;border-radius:4px;padding:6px;}
.woocommerce-cart table.cart td.product-name a{font-weight:900;color:#111827;}
.woocommerce-cart table.cart td,.woocommerce-cart table.cart th{vertical-align:middle!important;}
.woocommerce-cart table.cart .quantity .qty{min-height:38px;border:1px solid #dbe5ef;border-radius:4px;text-align:center;}
.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.woocommerce-cart table.cart td.actions .input-text{min-height:42px!important;border:1px solid #dbe5ef!important;padding:0 12px!important;min-width:230px!important;}
.woocommerce-cart .cart-collaterals{display:flex!important;justify-content:flex-end!important;margin-top:28px!important;}
.woocommerce-cart .cart-collaterals .cart_totals{width:min(100%,460px)!important;float:none!important;border-radius:6px;}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button{width:100%!important;min-height:48px!important;}

/* Checkout page */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:30px;align-items:start;}
.woocommerce-checkout form.checkout .col2-set{float:none!important;width:100%!important;display:grid!important;gap:20px!important;}
.woocommerce-checkout form.checkout .col2-set .col-1,.woocommerce-checkout form.checkout .col2-set .col-2{float:none!important;width:100%!important;border-radius:6px;}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 -8px;font-size:22px;font-weight:900;}
.woocommerce-checkout #order_review{grid-column:2;grid-row:1 / span 2;margin-top:42px;border-radius:6px;position:sticky;top:18px;}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{font-size:22px;font-weight:900;margin:0 0 16px;}
.woocommerce-checkout .form-row{margin-bottom:14px!important;}
.woocommerce-checkout .woocommerce-checkout-payment{background:#f8fafc!important;border:1px solid #e8eef5!important;border-radius:6px!important;}

/* Account page */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start;}
.woocommerce-account .woocommerce:before,.woocommerce-account .woocommerce:after{display:none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;border-radius:6px;}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;border-radius:6px;min-width:0;}
.woocommerce-account .woocommerce-MyAccount-content table{width:100%;}

/* Generic Woo tables/forms on small devices */
.woocommerce form .form-row{padding:0!important;}
.woocommerce form .form-row-wide,.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%!important;float:none!important;}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px 16px!important;}
.select2-container{max-width:100%!important;}

@media(max-width:1200px){
  .woocommerce div.product{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)!important;gap:24px!important;}
  .woocommerce div.product div.images .woocommerce-product-gallery__image{min-height:440px!important;}
  .woocommerce div.product div.images img{max-height:480px!important;}
  .sm-about-collage{gap:20px;}
  .sm-about-collage > div{gap:20px;}
  .woocommerce-checkout form.checkout{grid-template-columns:1fr;}
  .woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:auto;grid-row:auto;position:relative;top:0;margin-top:0;}
}

@media(max-width:900px){
  .woocommerce div.product{display:block!important;padding:34px 14px!important;}
  .woocommerce div.product div.images,.woocommerce div.product div.summary{margin:0 0 18px!important;position:relative!important;top:auto!important;}
  .woocommerce div.product div.images .woocommerce-product-gallery__image{min-height:380px!important;}
  .woocommerce div.product div.images img{max-height:420px!important;}
  .woocommerce-account .woocommerce{display:block;}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:18px;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;}
  .woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;}
  .woocommerce-account .woocommerce-MyAccount-navigation li a{white-space:nowrap;border-radius:4px;background:#f8fafc;}
  .sm-vision-grid{grid-template-columns:1fr!important;gap:28px!important;}
  .sm-about-collage{grid-template-columns:1fr;}
  .sm-contact-template .sm-contact-cta .sm-container{grid-template-columns:1fr;}
}

@media(max-width:767px){
  .sm-page-hero{padding:34px 0!important;}
  .sm-page-hero h1{font-size:28px!important;}
  .sm-page-template-wrap{padding:26px 12px!important;}
  .sm-tabs{display:grid;grid-template-columns:1fr;max-width:100%;}
  .sm-tabs button{border-right:0;border-bottom:1px solid #e8eef5;min-height:46px;}
  .sm-tabs button:last-child{border-bottom:0;}
  .sm-about-tabs{padding:28px 12px 18px;}
  .sm-about-collage{padding:28px 0 38px;gap:14px;}
  .sm-about-collage > div{grid-template-columns:1fr;gap:14px;}
  .sm-about-collage > img,.sm-about-collage > div > img,.sm-about-collage > div img:first-child{height:230px;}
  .sm-vision{padding:38px 0!important;}
  .sm-vision-grid h2,.sm-contact-cta h2,.sm-contact-template .sm-contact-cta h2{font-size:28px;}
  .sm-about-stats{min-height:auto;padding:38px 0;}
  .sm-about-stats .sm-container{grid-template-columns:repeat(2,1fr);}
  .sm-about-stats strong{font-size:30px;}
  .sm-contact-cta{padding:42px 0;}
  .sm-contact-template .sm-contact-cta .sm-container:after{min-height:220px;padding:20px;}
  .sm-faq-template .sm-vision{padding:36px 0!important;}
  .sm-faq-template summary{font-size:14px;}
  .woocommerce div.product div.images,.woocommerce div.product div.summary{padding:14px!important;border-radius:5px;}
  .woocommerce div.product div.images .woocommerce-product-gallery__image{min-height:310px!important;}
  .woocommerce div.product div.images img{max-height:330px!important;}
  .woocommerce div.product div.images .flex-control-thumbs{display:flex!important;overflow-x:auto!important;grid-template-columns:none!important;gap:8px!important;padding-bottom:4px!important;}
  .woocommerce div.product div.images .flex-control-thumbs li{flex:0 0 72px!important;width:72px!important;}
  .woocommerce div.product div.images .flex-control-thumbs img{height:70px!important;padding:6px!important;}
  .woocommerce div.product .summary .product_title{font-size:25px!important;}
  .woocommerce div.product p.price,.woocommerce div.product span.price{font-size:22px!important;}
  .woocommerce div.product form.cart{display:grid!important;grid-template-columns:88px 1fr!important;gap:10px!important;align-items:center!important;}
  .woocommerce div.product form.cart .quantity .qty{width:88px!important;}
  .woocommerce div.product form.cart .single_add_to_cart_button{min-width:0!important;width:100%!important;}
  .woocommerce div.product .sm-buy-now{grid-column:1/-1!important;width:100%!important;min-width:0!important;}
  .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:13px 16px!important;font-size:12px!important;}
  .woocommerce div.product .woocommerce-tabs .panel{padding:18px!important;}
  .woocommerce table.shop_table{border:0!important;background:transparent!important;}
  .woocommerce table.shop_table thead{display:none!important;}
  .woocommerce-cart table.cart tbody,.woocommerce-cart table.cart tr,.woocommerce-cart table.cart td{display:block!important;width:100%!important;}
  .woocommerce-cart table.cart tr.cart_item{position:relative;background:#fff;border:1px solid #e8eef5!important;margin-bottom:14px!important;padding:14px!important;border-radius:6px;}
  .woocommerce-cart table.cart td{border:0!important;padding:8px 0!important;text-align:left!important;}
  .woocommerce-cart table.cart td:before{content:attr(data-title);display:block;margin-bottom:5px;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
  .woocommerce-cart table.cart td.product-thumbnail:before,.woocommerce-cart table.cart td.product-remove:before{display:none!important;}
  .woocommerce-cart table.cart td.product-remove{position:absolute;top:8px;right:10px;width:auto!important;padding:0!important;}
  .woocommerce-cart table.cart td.product-thumbnail img{width:110px!important;height:110px!important;margin:0 auto 8px!important;}
  .woocommerce-cart table.cart td.actions{background:transparent!important;padding:0!important;}
  .woocommerce-cart table.cart td.actions:before{display:none!important;}
  .woocommerce-cart table.cart td.actions .coupon{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;}
  .woocommerce-cart table.cart td.actions .input-text,.woocommerce-cart table.cart td.actions .button{width:100%!important;min-width:0!important;}
  .woocommerce-cart .cart-collaterals{display:block!important;}
  .woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;}
  .woocommerce-checkout form.checkout{display:block!important;}
  .woocommerce-checkout #order_review_heading{margin:24px 0 12px!important;}
  .woocommerce-checkout #order_review{position:relative!important;top:0!important;}
  .woocommerce-checkout form.checkout .col2-set .col-1,.woocommerce-checkout form.checkout .col2-set .col-2,.woocommerce-checkout #order_review{padding:16px!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{padding:16px!important;}
  .woocommerce-account .woocommerce-MyAccount-content table,.woocommerce-account .woocommerce-MyAccount-content tbody,.woocommerce-account .woocommerce-MyAccount-content tr,.woocommerce-account .woocommerce-MyAccount-content td{display:block!important;width:100%!important;}
  .woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:12px!important;}
}

@media(max-width:420px){
  .sm-page-hero h1{font-size:24px!important;}
  .woocommerce div.product{padding:24px 10px!important;}
  .woocommerce div.product div.images .woocommerce-product-gallery__image{min-height:260px!important;}
  .woocommerce div.product div.images img{max-height:280px!important;}
  .woocommerce div.product form.cart{grid-template-columns:1fr!important;}
  .woocommerce div.product form.cart .quantity,.woocommerce div.product form.cart .quantity .qty{width:100%!important;}
  .sm-about-stats .sm-container{grid-template-columns:1fr;}
  .sm-contact-template .sm-contact-cta .sm-container:after{font-size:12px;line-height:2.2;}
}
