/*
Theme Name: Stacker Industrial Storefront
Theme URI: https://demowebsite.ir/stacker/
Description: پوسته فرزند سبک، صنعتی و راست‌چین برای فروشگاه تجهیزات انبارداری
Author: Demo Website
Template: storefront
Version: 1.0.0
Text Domain: stacker-storefront
*/

@font-face{font-family:Vazirmatn;src:url("assets/Vazirmatn-fa.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:100 900}
:root{--stk-ink:#111827;--stk-dark:#1f2937;--stk-yellow:#fbbf24;--stk-yellow-2:#f59e0b;--stk-red:#dc2626;--stk-bg:#f3f4f6;--stk-text:#253044;--stk-muted:#64748b;--stk-line:#e5e7eb;--stk-radius:16px;--stk-shadow:0 16px 42px rgba(17,24,39,.10)}
html{scroll-behavior:smooth}
body,button,input,textarea,select{font-family:Vazirmatn,Tahoma,Arial,sans-serif}
body{direction:rtl;text-align:right;color:var(--stk-text);background:#fff;line-height:1.85}
input,textarea,select{direction:rtl;text-align:right}
a{transition:color .2s ease,background .2s ease,transform .2s ease}
.col-full{max-width:1280px;padding-right:24px;padding-left:24px}
.stacker-topbar{background:var(--stk-yellow);color:var(--stk-ink);font-size:13px;font-weight:750}
.stacker-topbar .col-full{display:flex;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px}
.stacker-topbar a{color:var(--stk-ink);font-weight:900}
.stacker-topbar .col-full::before,.stacker-topbar .col-full::after,.site-header>.col-full::before,.site-header>.col-full::after,.storefront-primary-navigation>.col-full::before,.storefront-primary-navigation>.col-full::after{display:none!important;content:none!important}
.site-header{padding:0;margin:0;background:#fff;border:0;position:relative;z-index:1000}
.site-branding .site-title{margin:0}
.site-branding .site-title a{display:flex;align-items:center;gap:13px;color:var(--stk-ink);font-size:28px;font-weight:950;line-height:1.35;text-decoration:none}
.site-branding .site-title a::before{content:"KS";display:inline-flex;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:58px;border-radius:12px 12px 4px 12px;background:var(--stk-yellow);color:var(--stk-ink);font-family:Arial,sans-serif;font-size:19px;font-weight:950;letter-spacing:-1px;box-shadow:7px 7px 0 var(--stk-ink)}
.site-branding .site-description{margin:6px 71px 0 0;color:var(--stk-muted);font-size:13px}
.site-header-cart .cart-contents,.site-search .widget_product_search form::before{color:var(--stk-yellow-2)}
.storefront-primary-navigation{position:relative;z-index:1001;overflow:visible;background:var(--stk-ink);box-shadow:0 10px 30px rgba(17,24,39,.18)}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{color:#fff;font-weight:780}
.main-navigation ul.menu>li>a:hover,.main-navigation ul.menu>li.current-menu-item>a,.main-navigation ul.menu>li.current-menu-parent>a,.main-navigation ul.menu>li.current-menu-ancestor>a{background:var(--stk-yellow);color:var(--stk-ink)}
.main-navigation ul.menu ul.sub-menu{overflow:hidden;background:#fff;border-top:4px solid var(--stk-yellow);border-radius:0 0 12px 12px;box-shadow:var(--stk-shadow)}
.main-navigation ul.menu ul li a{padding:12px 18px;border-bottom:1px solid var(--stk-line);color:var(--stk-text);text-align:right;direction:rtl}
.main-navigation ul.menu ul li a:hover{background:#fff8df;color:var(--stk-ink)}
.site-content{position:relative;z-index:1}.site-content .col-full{max-width:1280px}
.content-area,.woocommerce-active .content-area{width:100%;float:none;margin-left:0;margin-right:0}
.home .entry-header{display:none}.home .content-area{width:100%;float:none;margin:0}.home .site-main,.home .entry-content{margin:0}.home .hentry{margin-bottom:0}.home.page:not(.page-template-template-homepage) .site-main{padding-top:0}
.stacker-hero{min-height:590px;margin:0 calc(50% - 50vw) 0;padding:74px max(24px,calc((100vw - 1232px)/2));display:flex;align-items:center;position:relative;isolation:isolate;background:linear-gradient(115deg,var(--stk-ink) 0%,#1f2937 59%,#374151 100%);overflow:hidden}
.stacker-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 50%,rgba(251,191,36,.06) 50%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;z-index:-2}
.stacker-hero::after{content:"";position:absolute;width:520px;height:520px;left:-130px;top:-150px;border:90px solid rgba(251,191,36,.10);border-radius:50%;z-index:-1}
.stacker-hero>.wp-block-group__inner-container{width:100%;max-width:none}.stacker-hero__grid{width:100%}.stacker-hero__grid>.wp-block-group__inner-container{width:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:44px}
.stacker-hero__content{max-width:680px}.stacker-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:7px 13px;border:1px solid rgba(251,191,36,.4);border-radius:8px;background:rgba(251,191,36,.10);color:var(--stk-yellow);font-size:14px;font-weight:850}
.stacker-hero h1{margin:0 0 18px;color:#fff;font-size:clamp(38px,5.2vw,68px);font-weight:950;line-height:1.25;letter-spacing:-1.5px}.stacker-hero h1 mark{padding:0;color:var(--stk-yellow);background:transparent}
.stacker-hero p{max-width:620px;margin:0 0 28px;color:#d1d5db;font-size:18px}
.stacker-actions{display:flex;flex-wrap:wrap;gap:12px}.stacker-actions .wp-block-button{margin:0}.stacker-actions .wp-block-button__link,.stacker-cta .wp-block-button__link{padding:13px 23px;border:2px solid var(--stk-yellow);border-radius:10px;background:var(--stk-yellow);color:var(--stk-ink);font-weight:900;text-decoration:none}.stacker-actions .wp-block-button__link:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}.stacker-actions .is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.stacker-hero__visual{position:relative;min-height:430px}.stacker-hero__visual>.wp-block-group__inner-container{min-height:430px;display:flex;align-items:center;justify-content:center}.stacker-hero__visual::before{content:"";position:absolute;width:360px;height:360px;right:50%;top:50%;transform:translate(50%,-50%);border-radius:50%;background:var(--stk-yellow);box-shadow:0 0 0 26px rgba(251,191,36,.08)}.stacker-hero__visual img{position:relative;z-index:2;max-height:470px;width:auto;object-fit:contain;filter:drop-shadow(0 30px 24px rgba(0,0,0,.3));mix-blend-mode:multiply}
.stacker-stats{margin:0 calc(50% - 50vw) 75px;padding:0 max(24px,calc((100vw - 1232px)/2));background:var(--stk-yellow)}.stacker-stats>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:100%}
.stacker-stat{padding:25px 18px;border-left:1px solid rgba(17,24,39,.15);text-align:center}.stacker-stat:last-child{border-left:0}.stacker-stat strong{display:block;color:var(--stk-ink);font-size:22px;font-weight:950}.stacker-stat span{color:#4b3a06;font-size:13px;font-weight:700}
.stacker-section{margin:76px 0}.stacker-section--soft{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:76px max(24px,calc((100vw - 1232px)/2));background:var(--stk-bg)}
.stacker-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.stacker-heading h2{position:relative;margin:0;padding-right:18px;color:var(--stk-ink);font-size:clamp(27px,3vw,40px);font-weight:950}.stacker-heading h2::before{content:"";position:absolute;right:0;top:8px;width:6px;height:calc(100% - 16px);min-height:30px;border-radius:8px;background:var(--stk-yellow)}.stacker-heading p{max-width:600px;margin:0;color:var(--stk-muted)}
.stacker-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.stacker-category{position:relative;min-height:210px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid #e5e7eb;border-radius:var(--stk-radius);background:#fff;box-shadow:0 7px 24px rgba(17,24,39,.06)}.stacker-category::before{content:attr(data-icon);position:absolute;left:18px;top:4px;color:#f3f4f6;font-size:88px;font-weight:950;line-height:1}.stacker-category h3{position:relative;margin:0 0 7px;color:var(--stk-ink);font-size:19px;font-weight:900}.stacker-category p{position:relative;margin:0 0 13px;color:var(--stk-muted);font-size:13px}.stacker-category a{position:relative;color:#a16207;font-weight:850;text-decoration:none}.stacker-category:hover{transform:translateY(-5px);border-color:var(--stk-yellow);box-shadow:var(--stk-shadow)}
.stacker-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stacker-benefit{padding:28px;border:1px solid var(--stk-line);border-radius:var(--stk-radius);background:#fff}.stacker-benefit__icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:15px;border-radius:11px;background:var(--stk-yellow);color:var(--stk-ink);font-size:22px;font-weight:900}.stacker-benefit h3{margin:0 0 8px;color:var(--stk-ink);font-size:20px;font-weight:900}.stacker-benefit p{margin:0;color:var(--stk-muted)}
.stacker-cta{margin:78px 0;padding:43px 48px;border-radius:22px;background:linear-gradient(115deg,var(--stk-ink),#374151);color:#fff;box-shadow:var(--stk-shadow)}.stacker-cta>.wp-block-group__inner-container{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%}.stacker-cta h2{margin:0 0 8px;color:#fff;font-weight:950}.stacker-cta p{margin:0;color:#d1d5db}.stacker-cta .wp-block-button__link{white-space:nowrap}.stacker-cta .wp-block-button__link:hover{background:#fff;border-color:#fff}
ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}ul.products::before,ul.products::after{display:none!important}ul.products li.product{box-sizing:border-box!important;width:auto!important;float:none!important;margin:0!important;padding:14px 14px 22px;border:1px solid var(--stk-line);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(17,24,39,.06);transition:.22s ease}ul.products li.product:hover{transform:translateY(-5px);border-color:#f3c54c;box-shadow:var(--stk-shadow)}ul.products li.product img{aspect-ratio:1/1;object-fit:contain;border-radius:10px;background:#f8fafc}ul.products li.product .woocommerce-loop-product__title{min-height:55px;color:var(--stk-ink);font-size:16px;font-weight:850}.price,.price-on-request{color:#b45309!important;font-weight:900}.button,.added_to_cart,.widget a.button{border-radius:9px!important;background:var(--stk-ink)!important;color:#fff!important;font-weight:850!important}.button:hover{background:var(--stk-yellow)!important;color:var(--stk-ink)!important}
.single-product div.product .product_title,.page .entry-title,.woocommerce-products-header__title{color:var(--stk-ink);font-weight:950}.woocommerce-breadcrumb{margin-top:24px;color:var(--stk-muted);font-size:13px}.stacker-quote-box{margin:22px 0;padding:18px;border-right:5px solid var(--stk-yellow);border-radius:10px;background:#fff8df}.stacker-quote-box a{color:var(--stk-ink);font-weight:900}
.stacker-page-lead{padding:25px;border-right:5px solid var(--stk-yellow);border-radius:12px;background:var(--stk-bg);color:var(--stk-text);font-size:17px}.stacker-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0}.stacker-contact-card{padding:27px;border:1px solid var(--stk-line);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(17,24,39,.06)}.stacker-contact-card h3{color:var(--stk-ink);font-weight:900}.stacker-contact-card a{color:#9a6700;font-weight:850}
.site-footer{padding:58px 0 30px;background:var(--stk-ink);color:#cbd5e1}.site-footer a{color:var(--stk-yellow)}.site-info{padding:0;text-align:center}.stacker-footer-title{margin-bottom:7px;color:#fff;font-size:17px;font-weight:900}.stacker-footer-contact{margin-bottom:6px}.stacker-footer-contact a{margin:0 5px}
@media(min-width:769px){.site-header>.col-full{display:grid;grid-template-columns:minmax(400px,1fr) minmax(350px,500px) 220px;align-items:center;gap:34px;padding-top:23px;padding-bottom:23px}.woocommerce-active .site-header .site-branding,.woocommerce-active .site-header .site-search{width:auto;float:none;clear:none;margin:0}.site-header .site-branding{text-align:right}.site-search .widget{margin:0}.site-search .woocommerce-product-search{position:relative}.site-search .woocommerce-product-search::before{right:17px;left:auto;top:50%;transform:translateY(-50%);z-index:2;color:#a16207}.site-search .search-field{box-sizing:border-box!important;width:100%;height:52px;padding:0 48px 0 112px;border:1px solid #d7dce2;border-radius:10px;background:#f8fafc;color:var(--stk-text)}.site-search .search-field:focus{background:#fff;border-color:var(--stk-yellow-2);outline:3px solid rgba(251,191,36,.18)}.site-search .woocommerce-product-search button[type=submit]{clip:auto;clip-path:none;width:auto;height:40px;position:absolute;right:auto;left:6px;top:6px;margin:0;padding:0 18px;border:0;border-radius:7px;background:var(--stk-yellow);color:var(--stk-ink);font-size:13px;font-weight:900;line-height:40px}.storefront-primary-navigation>.col-full{display:block}.woocommerce-active .site-header .main-navigation{width:100%;float:none;clear:none;margin:0}.main-navigation ul.menu{display:flex;align-items:stretch;margin:0}.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{display:flex;align-items:center;min-height:58px;padding:0 17px}.woocommerce-active .site-header .site-header-cart{display:block;width:220px;float:none;clear:none;margin:0;position:relative}.site-header-cart .cart-contents{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:52px;padding:0 14px;border:1px solid #d7dce2;border-radius:10px;background:#f8fafc;color:var(--stk-ink);font-weight:800}.site-header-cart .cart-contents::after{margin-right:auto;color:#a16207}.site-header-cart .count{color:var(--stk-muted);font-size:12px}.site-header-cart .widget_shopping_cart{background:#fff!important;color:var(--stk-text)!important;border:1px solid var(--stk-line);border-top:4px solid var(--stk-yellow);border-radius:0 0 12px 12px;box-shadow:var(--stk-shadow)}.main-navigation,.primary-navigation,.main-navigation ul.menu{overflow:visible}.main-navigation ul.menu>li{position:relative}.main-navigation ul.menu>li>ul.sub-menu{display:block;width:260px;min-width:260px;top:100%;right:0!important;left:auto!important;margin:0;padding:7px 0;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px);transition:.18s ease;z-index:10050;direction:rtl;text-align:right}.main-navigation ul.menu>li:hover>ul.sub-menu,.main-navigation ul.menu>li:focus-within>ul.sub-menu,.main-navigation ul.menu>li.focus>ul.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:none}.main-navigation ul.menu>li>ul.sub-menu>li,.main-navigation ul.menu>li>ul.sub-menu>li>a{display:block;width:100%;box-sizing:border-box;white-space:normal;text-align:right;direction:rtl}}
@media(min-width:769px) and (max-width:1050px){.site-header>.col-full{grid-template-columns:minmax(260px,1fr) minmax(240px,1fr) 175px;gap:18px}.site-branding .site-title a{font-size:22px}.site-branding .site-title a::before{flex-basis:47px;width:47px;height:47px}.site-branding .site-description{display:none}.woocommerce-active .site-header .site-header-cart{width:175px}.stacker-categories{grid-template-columns:repeat(3,1fr)}ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.col-full{padding-right:16px;padding-left:16px}.stacker-topbar .col-full{display:block;text-align:center}.stacker-topbar__hours{display:none}.site-header>.col-full{display:grid;grid-template-columns:1fr;gap:13px;padding-top:18px;padding-bottom:18px}.site-header .site-branding,.woocommerce-active .site-header .site-branding{width:100%;float:none;margin:0;text-align:center}.site-branding .site-title a{justify-content:center;font-size:23px}.site-branding .site-title a::before{flex-basis:45px;width:45px;height:45px;box-shadow:5px 5px 0 var(--stk-ink)}.site-branding .site-description{margin:5px 0 0;font-size:12px}.site-header .site-search,.woocommerce-active .site-header .site-search{display:block;width:100%;float:none;margin:0}.site-search .woocommerce-product-search{position:relative}.site-search .woocommerce-product-search::before{right:15px;left:auto;top:50%;transform:translateY(-50%);z-index:2}.site-search .search-field{box-sizing:border-box!important;width:100%;height:48px;padding:0 44px 0 94px;border:1px solid #d7dce2;border-radius:9px;background:#f8fafc}.site-search .woocommerce-product-search button[type=submit]{clip:auto;clip-path:none;width:auto;height:38px;position:absolute;right:auto;left:5px;top:5px;padding:0 14px;border:0;border-radius:6px;background:var(--stk-yellow);color:var(--stk-ink);font-size:12px;font-weight:900}.storefront-primary-navigation>.col-full{padding-top:9px;padding-bottom:9px}.main-navigation button.menu-toggle{float:none;width:100%;max-width:none;margin:0;text-align:right;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#273244;color:#fff;font-weight:850}.main-navigation.toggled .handheld-navigation{margin-top:8px;padding:7px 14px 14px;border-top:3px solid var(--stk-yellow);border-radius:0 0 10px 10px;background:#fff}.handheld-navigation ul.menu li a{padding:11px 4px;border-bottom:1px solid var(--stk-line);color:var(--stk-ink);text-align:right;direction:rtl}.stacker-hero{min-height:auto;padding:48px 16px}.stacker-hero__grid>.wp-block-group__inner-container{grid-template-columns:1fr;text-align:center}.stacker-hero__content{max-width:none}.stacker-hero h1{font-size:39px}.stacker-hero p{font-size:16px}.stacker-actions{justify-content:center}.stacker-hero__visual,.stacker-hero__visual>.wp-block-group__inner-container{min-height:320px}.stacker-hero__visual::before{width:270px;height:270px}.stacker-hero__visual img{max-height:330px}.stacker-stats>.wp-block-group__inner-container{grid-template-columns:repeat(2,1fr)}.stacker-stats{margin-bottom:50px}.stacker-stat:nth-child(2){border-left:0}.stacker-stat:nth-child(-n+2){border-bottom:1px solid rgba(17,24,39,.15)}.stacker-heading{display:block}.stacker-heading p{margin-top:12px}.stacker-categories,.stacker-benefits{grid-template-columns:1fr}.stacker-cta{padding:31px 25px;text-align:center}.stacker-cta>.wp-block-group__inner-container{display:block}.stacker-cta .wp-block-buttons{justify-content:center;margin-top:22px}ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stacker-contact-grid{grid-template-columns:1fr}}
@media(max-width:420px){ul.products{grid-template-columns:1fr}.stacker-hero h1{font-size:34px}}
