*{box-sizing:border-box}html{scroll-behavior:smooth}body.tecno-shafagh{margin:0;background:#fff;color:#1d2433;font-family:Tahoma,Arial,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.ts-container{width:min(calc(100% - 28px),var(--ts-container));margin-inline:auto}.ts-main-content{min-height:45vh}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.ts-skip-link:focus{clip:auto;width:auto;height:auto;z-index:99999;background:#fff;padding:8px 12px}
.ts-site-header{background:#fff;z-index:99;border-bottom:1px solid #edf0f4}.ts-sticky-header-enabled .ts-header-nav-wrap{position:sticky;top:0;z-index:98}.ts-header-mini{min-height:32px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#6e7480}.ts-header-mini ul,.ts-primary-nav ul,.ts-footer-default-menu ul,.ts-dynamic-menu ul{margin:0;padding:0;list-style:none;display:flex;gap:18px;align-items:center}.ts-header-main{min-height:74px;display:grid;grid-template-columns:190px minmax(260px,1fr) auto;gap:22px;align-items:center}.ts-brand .custom-logo{max-height:54px;width:auto}.ts-text-logo{font-size:22px;font-weight:800;color:#111}.ts-search form{position:relative}.ts-search input[type="search"]{width:100%;height:44px;border:1px solid #e4e8ee;background:#f7f8fa;border-radius:10px;padding:0 15px;font-family:inherit}.ts-search button{position:absolute;left:4px;top:4px;height:36px;border:0;border-radius:8px;background:var(--ts-blue);color:#fff;padding:0 16px;font-family:inherit}.ts-header-actions{display:flex;gap:8px;align-items:center}.ts-action{border:1px solid #e3e6eb;border-radius:9px;padding:8px 10px;font-size:12px;white-space:nowrap}.ts-cart span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:20px;background:var(--ts-accent);color:#fff}.ts-header-nav-wrap{background:#fff;border-top:1px solid #f0f1f3;box-shadow:0 5px 12px rgba(0,0,0,.03)}.ts-header-nav{min-height:45px;display:flex;align-items:center}.ts-primary-nav{width:100%;font-size:12px}.ts-primary-nav li{position:relative}.ts-primary-nav .sub-menu{display:none;position:absolute;top:100%;right:0;min-width:210px;background:#fff;border:1px solid #e7eaf0;border-radius:10px;padding:10px;box-shadow:0 15px 40px rgba(15,23,42,.12);z-index:20;flex-direction:column;align-items:stretch}.ts-primary-nav li:hover>.sub-menu{display:flex}.ts-mobile-menu-button{display:none;border:0;background:transparent;font:inherit;font-weight:700}
.ts-home-slot{margin-top:16px}.ts-position{position:relative}.ts-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px;padding-inline:2px}.ts-section-head h2{font-size:16px;margin:0;font-weight:800;color:#202636}.ts-section-head p{margin:2px 0 0;color:#8b9099;font-size:11px}.ts-more{font-size:11px;color:var(--ts-blue);font-weight:700}.ts-empty-admin{padding:18px;border:1px dashed #ef9aa6;background:#fff8f8;border-radius:10px;color:#a32133;font-size:12px}
.ts-style-announcement .ts-banners{width:100%}.ts-style-announcement .ts-banner img{width:100%;height:34px;object-fit:cover}.ts-style-announcement{margin:0}.ts-top-position .ts-position{margin:0}
.ts-banners{display:grid;gap:12px}.ts-banner{display:block;overflow:hidden;border-radius:var(--ts-radius);background:#f1f3f7}.ts-banner img{width:100%;height:100%;object-fit:cover}.ts-banners-banner-grid-3{grid-template-columns:repeat(3,1fr)}.ts-banners-banner-grid-3 .ts-banner{aspect-ratio:2.9/1}.ts-banners-banner-grid-2{grid-template-columns:repeat(2,1fr)}.ts-banners-banner-grid-2 .ts-banner{aspect-ratio:3.4/1}.ts-banners-wide-banner .ts-banner{aspect-ratio:6.8/1}.ts-hero-slider{position:relative;min-height:260px;display:block;border-radius:calc(var(--ts-radius) + 2px);overflow:hidden}.ts-hero-slider .ts-banner{position:absolute;inset:0;opacity:0;transition:opacity .45s ease;border-radius:0}.ts-hero-slider .ts-banner.is-active{opacity:1;z-index:2}.ts-hero-slider .ts-banner img{width:100%;height:100%;object-fit:cover}.ts-hero-dots{position:absolute;z-index:4;bottom:10px;right:16px;display:flex;gap:5px}.ts-hero-dots button{border:0;width:8px;height:8px;border-radius:20px;background:rgba(255,255,255,.55);padding:0}.ts-hero-dots button.is-active{width:22px;background:#fff}
.ts-products-wrap,.ts-posts{position:relative}.ts-products{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,calc((100% - 50px)/var(--ts-cols)));gap:10px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:2px}.ts-products::-webkit-scrollbar,.ts-post-list::-webkit-scrollbar{display:none}.ts-product-card{position:relative;border:1px solid #e5e9ef;background:#fff;border-radius:var(--ts-radius);padding:10px;min-width:0;scroll-snap-align:start;transition:.18s ease}.ts-product-card:hover{box-shadow:0 12px 30px rgba(27,37,57,.08);transform:translateY(-2px)}.ts-product-image{display:grid;place-items:center;aspect-ratio:1/1;margin-bottom:8px}.ts-product-image img{max-height:150px;width:auto;object-fit:contain}.ts-product-card h3{font-size:11px;line-height:1.8;height:40px;overflow:hidden;margin:0 0 9px;font-weight:600}.ts-product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.ts-price{font-weight:800}.ts-price del{color:#a8adb7;font-size:9px}.ts-price ins{text-decoration:none;color:#111}.ts-rating{color:#e39a0e;font-size:9px;white-space:nowrap}.ts-sale-badge{position:absolute;top:8px;left:8px;background:var(--ts-accent);color:#fff;font-size:9px;font-weight:800;border-radius:7px;padding:2px 6px}.ts-carousel-btn{position:absolute;top:50%;translate:0 -50%;z-index:6;width:30px;height:46px;border-radius:9px;border:1px solid #dce1e8;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.08);font-size:23px;line-height:1;cursor:pointer}.ts-prev{right:-7px}.ts-next{left:-7px}.ts-style-deal-carousel{background:linear-gradient(135deg,#6d0714,#41030b);padding:12px;border-radius:var(--ts-radius)}.ts-style-deal-carousel .ts-section-head h2,.ts-style-deal-carousel .ts-section-head p,.ts-style-deal-carousel .ts-more{color:#fff}.ts-style-deal-carousel .ts-product-card{border-color:transparent}.ts-style-deal-carousel .ts-products{grid-auto-columns:minmax(160px,calc((100% - 60px)/var(--ts-cols)))}
.ts-categories{display:grid;gap:14px}.ts-categories-circle-categories{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.ts-categories-image-categories{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.ts-categories-category-grid{grid-template-columns:repeat(7,1fr)}.ts-category-card{min-width:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}.ts-category-image{display:grid;place-items:center;overflow:hidden;background:#eef8ff}.ts-categories-circle-categories .ts-category-image{width:66px;height:66px;border-radius:50%;border:1px solid #b9dcf5}.ts-categories-image-categories .ts-category-image{width:88px;height:68px;border-radius:9px}.ts-categories-category-grid .ts-category-image{width:100%;aspect-ratio:1.25/1;border-radius:8px}.ts-category-image img{width:100%;height:100%;object-fit:contain}.ts-category-name{font-size:10px;line-height:1.5}.ts-cat-fallback{font-size:24px;font-weight:800;color:var(--ts-blue)}
.ts-style-service-strip{border:1px solid #e7ebf0;border-radius:var(--ts-radius);padding:14px;min-height:70px}.ts-style-service-strip>div,.ts-style-service-strip>ul{display:flex;align-items:center;justify-content:space-around;gap:12px;flex-wrap:wrap}.ts-style-service-strip p{margin:0;font-size:11px}.ts-style-slim{border:1px solid #edf0f3;border-radius:10px;padding:7px 12px}.ts-menu-slim ul{justify-content:center;flex-wrap:wrap;font-size:11px}
.ts-post-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:12px;overflow-x:auto;scrollbar-width:none}.ts-post-card{border:1px solid #e6eaf0;border-radius:var(--ts-radius);overflow:hidden;background:#fff}.ts-post-card img{width:100%;aspect-ratio:1.6/1;object-fit:cover}.ts-post-card h3{font-size:12px;line-height:1.8;margin:9px 10px 4px}.ts-post-card p{font-size:10px;color:#737a86;margin:0 10px 12px}
.ts-content-layout,.ts-woocommerce-shell{padding-block:22px}.ts-content-card{background:#fff;border:1px solid #e7ebf0;border-radius:var(--ts-radius);padding:22px}.ts-entry{padding-bottom:20px;border-bottom:1px solid #edf0f3;margin-bottom:20px}.ts-entry h2{font-size:20px}.ts-single h1,.ts-content-card>h1{font-size:25px}.woocommerce .products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #e6eaf0;border-radius:var(--ts-radius);padding:12px}.woocommerce button.button,.woocommerce a.button{background:var(--ts-accent);color:#fff;border-radius:8px}
.ts-site-footer{margin-top:28px;background:#f7f9fb;border-top:1px solid #e5e9ef}.ts-footer-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1.4fr 1.2fr;gap:24px;padding-block:28px}.ts-style-footer-block h2,.ts-style-trust-block h2{font-size:13px}.ts-style-footer-block .ts-dynamic-menu ul{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:11px}.ts-style-footer-block{font-size:11px}.ts-style-trust-block img{max-height:100px;width:auto;display:inline-block}.ts-footer-default-menu{border-top:1px solid #e1e5ea;padding-block:12px}.ts-footer-default-menu ul{justify-content:center;flex-wrap:wrap;font-size:10px}.ts-footer-bottom-wrap{background:#eef1f5;padding:10px 0;font-size:10px;color:#747b87}.ts-footer-bottom-wrap p{margin:0}
@media(max-width:900px){.ts-header-main{grid-template-columns:140px 1fr}.ts-header-actions{grid-column:1/-1;justify-content:flex-end;margin-top:-8px}.ts-categories-category-grid{grid-template-columns:repeat(4,1fr)}.woocommerce .products{grid-template-columns:repeat(3,1fr)!important}.ts-footer-grid{grid-template-columns:repeat(2,1fr)}.ts-products{grid-auto-columns:minmax(160px,34%)}}
@media(max-width:700px){.ts-container{width:min(calc(100% - 18px),var(--ts-container))}.ts-header-mini{display:none}.ts-header-main{grid-template-columns:1fr auto;min-height:62px;gap:10px}.ts-brand{grid-column:1}.ts-search{grid-column:1/-1;grid-row:2;padding-bottom:10px}.ts-header-actions{grid-column:2;grid-row:1;margin:0}.ts-action{font-size:0;padding:8px}.ts-action:before{content:'◉';font-size:15px}.ts-cart:before{content:'🛒'}.ts-header-nav{min-height:42px}.ts-mobile-menu-button{display:block}.ts-primary-nav{display:none;position:absolute;top:100%;right:9px;left:9px;background:#fff;padding:12px;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.ts-primary-nav.is-open{display:block}.ts-primary-nav>ul{flex-direction:column;align-items:stretch}.ts-primary-nav .sub-menu{position:static;display:none;box-shadow:none;border:0;padding-right:15px}.ts-hero-slider{min-height:180px}.ts-banners-banner-grid-3{grid-template-columns:1fr}.ts-banners-banner-grid-3 .ts-banner{aspect-ratio:3/1}.ts-banners-banner-grid-2{grid-template-columns:1fr}.ts-banners-banner-grid-2 .ts-banner{aspect-ratio:3.4/1}.ts-banners-wide-banner .ts-banner{aspect-ratio:3.5/1}.ts-products{grid-auto-columns:minmax(150px,48%)}.ts-categories-circle-categories{display:flex;overflow-x:auto}.ts-categories-circle-categories .ts-category-card{min-width:76px}.ts-categories-image-categories{grid-template-columns:repeat(3,1fr)}.ts-categories-category-grid{grid-template-columns:repeat(3,1fr)}.ts-footer-grid{grid-template-columns:1fr}.woocommerce .products{grid-template-columns:repeat(2,1fr)!important}.ts-carousel-btn{display:none}.ts-home-slot{margin-top:12px}}
@media(max-width:420px){.ts-products{grid-auto-columns:62%}.ts-categories-image-categories,.ts-categories-category-grid{grid-template-columns:repeat(3,1fr)}.woocommerce .products{grid-template-columns:1fr 1fr!important}.ts-header-actions .ts-cart span{font-size:9px}}

/* ===== قالب فروشگاه شفق 1.1 responsive / wide / mixed-position refinements ===== */
body.tecno-shafagh{background:#fff}.ts-layout-wide .ts-container{width:min(calc(100% - 24px),var(--ts-container))}.ts-layout-boxed .ts-container{width:min(calc(100% - 36px),var(--ts-container))}.ts-position:not(.ts-style-deal-carousel){background:#fff}.ts-position-module+.ts-position-module{margin-top:14px}.ts-banner-code{display:grid;place-items:center;min-height:64px}.ts-banner-code>*{max-width:100%}.ts-direct-images img{width:100%;height:100%;object-fit:cover}

/* category/menu row below banners: always horizontally scrollable and visually larger */
.ts-categories-circle-categories{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:3px 1px 7px;gap:16px}.ts-categories-circle-categories::-webkit-scrollbar,.ts-menu-slim ul::-webkit-scrollbar{display:none}.ts-categories-circle-categories .ts-category-card{flex:0 0 98px;min-width:98px;scroll-snap-align:start}.ts-categories-circle-categories .ts-category-image{width:82px;height:82px}.ts-category-name{font-size:11px;font-weight:600}.ts-menu-slim{overflow:hidden}.ts-menu-slim ul{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;gap:22px!important;padding:3px 0!important}.ts-menu-slim li{flex:0 0 auto;scroll-snap-align:start}.ts-menu-slim a{font-size:12px;font-weight:600;white-space:nowrap}.ts-menu-slim img{width:44px!important;height:44px!important;object-fit:contain;margin-inline:auto 5px}

.ts-woo-module{background:#fff}.ts-woo-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 14px;border:1px solid #e1e6ed;border-radius:9px;font-size:12px;font-weight:700}.ts-woo-module-product_search form{max-width:720px}.ts-woo-module-product_search input[type=search]{width:100%;min-height:42px;border:1px solid #dfe5ec;border-radius:9px;padding:0 12px}.ts-woo-module-mini_cart .woocommerce-mini-cart{list-style:none;margin:0;padding:0}

@media(max-width:700px){
  .ts-layout-wide .ts-container,.ts-layout-boxed .ts-container{width:min(calc(100% - 16px),var(--ts-container))}
  /* Normal product positions are a true two-column mobile grid, not a horizontal carousel. */
  .ts-product-display-product-carousel .ts-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:9px;overflow:visible;scroll-snap-type:none;padding:0}
  .ts-product-display-product-carousel .ts-carousel-btn{display:none}
  .ts-product-display-product-carousel .ts-product-card{width:auto;min-width:0}
  .ts-product-display-product-carousel .ts-product-image img{max-height:138px}
  /* Deals / special products stay horizontally scrollable. */
  .ts-product-display-deal-carousel .ts-products{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px}
  .ts-product-display-deal-carousel .ts-product-card{scroll-snap-align:start}
  .ts-product-display-deal-carousel .ts-carousel-btn{display:none}
  .ts-categories-circle-categories{gap:12px;padding-bottom:8px}
  .ts-categories-circle-categories .ts-category-card{flex-basis:94px;min-width:94px}
  .ts-categories-circle-categories .ts-category-image{width:84px;height:84px}
  .ts-categories-image-categories .ts-category-image{width:96px;height:76px}
  .ts-category-name{font-size:11px}
  .ts-menu-slim ul{gap:18px!important}.ts-menu-slim a{font-size:12px}
  .ts-position-module+.ts-position-module{margin-top:10px}
}
@media(max-width:420px){
  .ts-product-display-deal-carousel .ts-products{grid-auto-columns:76%}
  .ts-product-card{padding:8px}.ts-product-card h3{font-size:10.5px;height:39px}.ts-product-meta{font-size:9.5px;align-items:flex-end}
  .ts-categories-circle-categories .ts-category-card{flex-basis:90px;min-width:90px}.ts-categories-circle-categories .ts-category-image{width:80px;height:80px}
}

/* ===== قالب فروشگاه شفق 1.2 full-screen layout ===== */
/* In full-screen mode every standard theme container follows the viewport,
   leaving only the administrator-defined edge gap. This includes header,
   homepage slots, banners, WooCommerce shells and footer. */
.ts-layout-fullscreen .ts-container{
  width:auto;
  max-width:none;
  margin-inline:var(--ts-edge-gap);
}
.ts-layout-fullscreen .ts-home-slot{
  width:auto;
  max-width:none;
}
.ts-layout-fullscreen .ts-style-deal-carousel,
.ts-layout-fullscreen .ts-banners,
.ts-layout-fullscreen .ts-style-service-strip,
.ts-layout-fullscreen .ts-style-slim,
.ts-layout-fullscreen .ts-content-card,
.ts-layout-fullscreen .ts-woocommerce-shell{
  max-width:none;
}
/* Keep carousel arrows inside the visible page edge in full-screen mode. */
.ts-layout-fullscreen .ts-prev{right:4px}
.ts-layout-fullscreen .ts-next{left:4px}

@media(max-width:700px){
  .ts-layout-fullscreen .ts-container{
    width:auto;
    max-width:none;
    margin-inline:var(--ts-edge-gap-mobile);
  }
  .ts-layout-fullscreen .ts-home-slot{margin-top:10px}
  .ts-layout-fullscreen .ts-site-footer{margin-top:18px}
}

/* ===== قالب فروشگاه شفق 1.3 header branding, AJAX search, category sizing, inner-page frame ===== */
.ts-header-main{
  grid-template-columns:minmax(150px,var(--ts-logo-width)) minmax(280px,1fr) auto;
}
.ts-brand{min-width:0;display:flex;align-items:center}
.ts-logo-link,.ts-managed-logo,.ts-managed-logo picture{display:inline-flex;align-items:center;max-width:100%}
.ts-site-logo,.ts-brand .custom-logo{
  display:block;
  width:auto;
  max-width:min(100%,var(--ts-logo-width));
  max-height:var(--ts-logo-max-height);
  object-fit:contain;
}
.ts-search{position:relative;min-width:0;z-index:45}
.ts-search form{z-index:2}
.ts-search input[type="search"]{padding-inline:15px 92px}
.ts-ajax-search-results{
  position:absolute;
  top:calc(100% + 7px);
  right:0;
  left:0;
  z-index:120;
  background:#fff;
  border:1px solid #e1e6ed;
  border-radius:12px;
  box-shadow:0 16px 42px rgba(15,23,42,.16);
  overflow:hidden;
  max-height:min(68vh,560px);
  overflow-y:auto;
}
.ts-ajax-search-results[hidden]{display:none!important}
.ts-ajax-product-list{display:grid}
.ts-ajax-product-item{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-height:72px;
  padding:7px 10px;
  border-bottom:1px solid #eef1f4;
  background:#fff;
  transition:background .15s ease;
}
.ts-ajax-product-item:hover,.ts-ajax-product-item:focus{background:#f7f9fb;outline:none}
.ts-ajax-product-thumb{width:58px;height:58px;display:block;object-fit:contain;border:1px solid #edf0f4;border-radius:9px;background:#fff}
.ts-ajax-product-body{min-width:0;display:grid;gap:4px}
.ts-ajax-product-title{font-size:12px;font-weight:700;line-height:1.7;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ts-ajax-product-sku{font-size:10px;color:#8a929f;direction:rtl}
.ts-ajax-product-price{font-size:11px;font-weight:800;white-space:nowrap;color:#111827}
.ts-ajax-search-all{display:block;padding:10px 12px;text-align:center;font-size:11px;font-weight:800;color:var(--ts-blue);background:#fbfcfd}
.ts-ajax-search-status{padding:18px 12px;text-align:center;font-size:11px;color:#646d79}
.ts-ajax-search-status.is-loading:before{content:'◌';display:inline-block;margin-left:6px;animation:ts-spin .8s linear infinite}
.ts-ajax-search-status.is-error{color:#b42318}
@keyframes ts-spin{to{transform:rotate(360deg)}}

/* The top WooCommerce category rail remains horizontal, but its icon is now
   about twice the previous desktop size and can still be changed in settings. */
.ts-categories-circle-categories{gap:18px;padding-block:6px 10px}
.ts-categories-circle-categories .ts-category-card{
  flex:0 0 calc(var(--ts-category-icon-size) + 18px);
  min-width:calc(var(--ts-category-icon-size) + 18px);
}
.ts-categories-circle-categories .ts-category-image{
  width:var(--ts-category-icon-size);
  height:var(--ts-category-icon-size);
  max-width:none;
}
.ts-categories-circle-categories .ts-category-name{font-size:12px;line-height:1.7;font-weight:700}

/* All ordinary content pages and WooCommerce screens live inside a stable
   framed surface, so long text, tables, forms and product details do not merge
   visually with the page background. */
.ts-content-layout,.ts-woocommerce-shell{min-width:0}
.ts-content-card,.ts-woocommerce-shell{
  box-sizing:border-box;
  background:#fff;
  border:1px solid #dfe5ec;
  border-radius:var(--ts-radius);
  padding:clamp(14px,2vw,24px);
  box-shadow:0 2px 8px rgba(15,23,42,.025);
  overflow-wrap:anywhere;
}
.ts-content-card> :first-child,.ts-woocommerce-shell> :first-child{margin-top:0}
.ts-content-card> :last-child,.ts-woocommerce-shell> :last-child{margin-bottom:0}
.ts-content-card img,.ts-woocommerce-shell img{max-width:100%;height:auto}
.ts-content-card table,.ts-woocommerce-shell table{max-width:100%}
.ts-woocommerce-shell .woocommerce,.ts-woocommerce-shell .product,.ts-woocommerce-shell .woocommerce-page{min-width:0}
.ts-woocommerce-shell .woocommerce-tabs,.ts-woocommerce-shell .woocommerce-Tabs-panel{max-width:100%}
.ts-woocommerce-shell .woocommerce table.shop_table{width:100%;box-sizing:border-box}
.ts-woocommerce-shell .woocommerce-MyAccount-content,.ts-woocommerce-shell .woocommerce-MyAccount-navigation{box-sizing:border-box}

@media(max-width:700px){
  .ts-header-main{grid-template-columns:minmax(100px,var(--ts-logo-mobile-width)) auto}
  .ts-site-logo,.ts-brand .custom-logo{max-width:min(100%,var(--ts-logo-mobile-width));max-height:var(--ts-logo-mobile-max-height)}
  .ts-search input[type="search"]{height:46px;font-size:12px;padding-inline:12px 78px}
  .ts-search button{padding-inline:12px}
  .ts-ajax-search-results{position:absolute;right:0;left:0;max-height:58vh}
  .ts-ajax-product-item{grid-template-columns:52px minmax(0,1fr);min-height:66px;padding:7px 8px}
  .ts-ajax-product-thumb{width:52px;height:52px}.ts-ajax-product-price{grid-column:2;justify-self:start;margin-top:-3px}
  .ts-categories-circle-categories{gap:12px}
  .ts-categories-circle-categories .ts-category-card{flex-basis:calc(var(--ts-category-icon-size-mobile) + 14px);min-width:calc(var(--ts-category-icon-size-mobile) + 14px)}
  .ts-categories-circle-categories .ts-category-image{width:var(--ts-category-icon-size-mobile);height:var(--ts-category-icon-size-mobile)}
  .ts-categories-circle-categories .ts-category-name{font-size:11px}
  .ts-content-card,.ts-woocommerce-shell{padding:12px;border-radius:max(8px,var(--ts-radius))}
  .ts-woocommerce-shell .woocommerce table.shop_table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.ts-content-card .alignwide,.ts-content-card .alignfull{max-width:100%;width:100%;margin-inline:0}
.ts-content-card pre,.ts-woocommerce-shell pre{max-width:100%;overflow:auto}
.ts-content-card iframe,.ts-woocommerce-shell iframe{max-width:100%}

/* ===== قالب فروشگاه شفق 1.4 — کروسل واقعی شگفت‌انگیزها و دسته‌بندی‌ها ===== */
.ts-category-carousel{position:relative;min-width:0}
.ts-category-carousel .ts-categories,
.ts-product-display-deal-carousel .ts-products{
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  touch-action:pan-x pan-y;
  scrollbar-width:none;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
}
.ts-category-carousel .ts-categories::-webkit-scrollbar,
.ts-product-display-deal-carousel .ts-products::-webkit-scrollbar{display:none}
.ts-category-carousel .ts-category-card,
.ts-product-display-deal-carousel .ts-product-card{scroll-snap-align:start;scroll-snap-stop:normal}

/* Every WooCommerce category layout is now a horizontal rail. */
.ts-category-carousel .ts-categories-image-categories,
.ts-category-carousel .ts-categories-category-grid{
  display:grid;
  grid-template-columns:none;
  grid-auto-flow:column;
  overflow-x:auto;
  gap:14px;
  padding:3px 2px 10px;
}
.ts-category-carousel .ts-categories-image-categories{
  grid-auto-columns:minmax(118px,calc((100% - 70px)/6));
}
.ts-category-carousel .ts-categories-category-grid{
  grid-auto-columns:minmax(132px,calc((100% - 84px)/7));
}
.ts-category-carousel .ts-categories-image-categories .ts-category-card,
.ts-category-carousel .ts-categories-category-grid .ts-category-card{min-width:0}
.ts-category-carousel .ts-categories-image-categories .ts-category-image{
  width:100%;
  height:auto;
  aspect-ratio:1.25/1;
}
.ts-category-carousel .ts-categories-category-grid .ts-category-image{width:100%}

/* Keep arrows visible and inside the rail so the horizontal movement is obvious. */
.ts-category-carousel .ts-carousel-btn,
.ts-product-display-deal-carousel .ts-carousel-btn{display:block}
.ts-category-carousel .ts-prev,
.ts-product-display-deal-carousel .ts-prev{right:4px}
.ts-category-carousel .ts-next,
.ts-product-display-deal-carousel .ts-next{left:4px}

@media(max-width:900px){
  .ts-category-carousel .ts-categories-image-categories{grid-auto-columns:minmax(118px,31%)}
  .ts-category-carousel .ts-categories-category-grid{grid-auto-columns:minmax(128px,31%)}
}

@media(max-width:700px){
  .ts-category-carousel .ts-categories-image-categories,
  .ts-category-carousel .ts-categories-category-grid{
    grid-template-columns:none;
    grid-auto-flow:column;
    overflow-x:auto;
    gap:10px;
  }
  .ts-category-carousel .ts-categories-image-categories{grid-auto-columns:42%}
  .ts-category-carousel .ts-categories-category-grid{grid-auto-columns:42%}
  .ts-category-carousel .ts-carousel-btn,
  .ts-product-display-deal-carousel .ts-carousel-btn{
    display:block;
    width:28px;
    height:40px;
    font-size:20px;
    opacity:.94;
  }
  .ts-category-carousel .ts-prev,
  .ts-product-display-deal-carousel .ts-prev{right:2px}
  .ts-category-carousel .ts-next,
  .ts-product-display-deal-carousel .ts-next{left:2px}
}

@media(max-width:420px){
  .ts-category-carousel .ts-categories-image-categories,
  .ts-category-carousel .ts-categories-category-grid{grid-auto-columns:48%}
}

/* ===== قالب فروشگاه شفق 1.5 — کروسل RTL پایدار + آماده‌سازی چند چیدمان ===== */
/* The deal rail intentionally shows at most six cards on wide desktop so that
   a seventh+ product stays outside the viewport and arrows/autoplay have a real
   distance to move. */
.ts-product-display-deal-carousel{position:relative;min-width:0}
.ts-product-display-deal-carousel .ts-products{
  display:grid;
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:minmax(178px,calc((100% - 50px)/6));
  gap:10px;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:2px;
}
.ts-product-display-deal-carousel .ts-products::-webkit-scrollbar{display:none}
.ts-product-display-deal-carousel .ts-product-card{scroll-snap-align:start;scroll-snap-stop:normal}
.ts-carousel-btn{transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}
.ts-carousel-btn:hover:not(:disabled){box-shadow:0 8px 20px rgba(0,0,0,.16);transform:scale(1.04)}
.ts-carousel-btn:disabled,.ts-carousel-btn.is-disabled{opacity:.32;cursor:not-allowed;pointer-events:none}
.ts-product-display-deal-carousel .ts-carousel-btn,
.ts-category-carousel .ts-carousel-btn{z-index:12}
body.ts-template-layout-tecno-shafagh .ts-home-slot{isolation:isolate}

@media(max-width:1200px){
  .ts-product-display-deal-carousel .ts-products{grid-auto-columns:minmax(170px,calc((100% - 40px)/5))}
}
@media(max-width:900px){
  .ts-product-display-deal-carousel .ts-products{grid-auto-columns:minmax(165px,calc((100% - 30px)/4))}
}
@media(max-width:700px){
  .ts-product-display-deal-carousel .ts-products{grid-auto-columns:72%;gap:9px}
}
@media(max-width:420px){
  .ts-product-display-deal-carousel .ts-products{grid-auto-columns:76%}
}


/* v1.5.1 carousel hardening: force real horizontal rails */
.ts-products-wrap .ts-products,
.ts-category-carousel .ts-categories{
 display:flex;
 flex-wrap:nowrap;
 overflow-x:auto;
 width:100%;
 max-width:100%;
 align-items:stretch;
}
.ts-products-wrap .ts-products .ts-product-card{
 flex:0 0 calc((100% - 60px) / 6);
 min-width:220px;
}
.ts-product-display-deal-carousel .ts-products .ts-product-card{
 flex:0 0 220px;
}
.ts-products-wrap .ts-products > *,
.ts-category-carousel .ts-categories > *{
 scroll-snap-align:start;
}


/* Tecno Shafagh 1.5.2 - real horizontal product rails */
.ts-carousel{position:relative;overflow:visible}
.ts-carousel .ts-products-wrap,.ts-products-wrap.ts-carousel{overflow:hidden}
.ts-carousel .ts-products,
.ts-products-wrap.ts-carousel .ts-products,
.ts-category-carousel .ts-categories{
    display:flex;
    flex-wrap:nowrap;
    width:max-content;
    max-width:none;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    gap:14px;
}
.ts-carousel .ts-products::-webkit-scrollbar,
.ts-products-wrap.ts-carousel .ts-products::-webkit-scrollbar,
.ts-category-carousel .ts-categories::-webkit-scrollbar{display:none}
.ts-carousel .ts-product-card,
.ts-products-wrap.ts-carousel .ts-product-card{
    flex:0 0 calc((100vw - 120px)/6);
    min-width:190px;
}
.ts-category-carousel .ts-category-card{
    flex:0 0 120px;
}
@media(max-width:768px){
 .ts-carousel .ts-product-card,
 .ts-products-wrap.ts-carousel .ts-product-card{
    flex:0 0 76vw;
    min-width:76vw;
 }
 .ts-category-carousel .ts-category-card{
    flex-basis:110px;
 }
}

/* ===== 1.5.3 — real scroll viewport (fixes previous width:max-content rail) ===== */
.ts-products-wrap.ts-carousel,
.ts-category-carousel.ts-carousel,
.ts-posts.ts-carousel{position:relative;min-width:0;overflow:visible}
.ts-products-wrap.ts-carousel .ts-products,
.ts-category-carousel.ts-carousel .ts-categories,
.ts-posts.ts-carousel .ts-post-list{
  box-sizing:border-box;
  display:flex;
  flex-wrap:nowrap;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
}
.ts-products-wrap.ts-carousel .ts-products::-webkit-scrollbar,
.ts-category-carousel.ts-carousel .ts-categories::-webkit-scrollbar,
.ts-posts.ts-carousel .ts-post-list::-webkit-scrollbar{display:none}
.ts-products-wrap.ts-carousel .ts-product-card{
  flex:0 0 calc((100% - 70px)/6);
  min-width:180px;
  max-width:none;
  scroll-snap-align:start;
}
.ts-product-display-deal-carousel.ts-carousel .ts-product-card{flex-basis:calc((100% - 60px)/6);min-width:190px}
.ts-category-carousel.ts-carousel .ts-category-card{flex-shrink:0;scroll-snap-align:start}
.ts-banners-banner-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ts-banners-banner-grid-4 .ts-banner{aspect-ratio:2.15/1}
@media(max-width:1100px){
  .ts-products-wrap.ts-carousel .ts-product-card{flex-basis:calc((100% - 48px)/5)}
}
@media(max-width:900px){
  .ts-products-wrap.ts-carousel .ts-product-card{flex-basis:calc((100% - 36px)/4);min-width:165px}
  .ts-banners-banner-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .ts-product-display-deal-carousel.ts-carousel .ts-product-card{flex:0 0 76%;min-width:76%}
  .ts-banners-banner-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ts-banners-banner-grid-4 .ts-banner{aspect-ratio:1.8/1}
}
