:root {
    --ys-primary: #2b2f33;
    --ys-primary-2: #1c1f22;
    --ys-accent: #e52727;
    --ys-accent-2: #bf1818;
    --ys-surface: #f4f5f6;
    --ys-text: #2d3135;
    --ys-muted: #777d84;
    --ys-border: #e1e3e5;
    --ys-white: #fff;
    --ys-success: #198754;
    --ys-danger: #d8342f;
    --ys-radius: 4px;
    --ys-radius-sm: 3px;
    --ys-shadow: 0 14px 34px rgba(22, 25, 28, .10);
    --ys-container: 1380px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html.ys-menu-open { overflow: hidden; }
body.yadak-store-pro {
    margin: 0; color: var(--ys-text); background: #fff; direction: rtl;
    font-family: "Vazirmatn", Tahoma, Arial, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.7; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;
}
body.yadak-store-pro a { color: inherit; text-decoration: none; }
body.yadak-store-pro img { max-width: 100%; height: auto; }
body.yadak-store-pro button, body.yadak-store-pro input, body.yadak-store-pro select, body.yadak-store-pro textarea { font: inherit; }
.ys-site-shell { min-height: 100vh; overflow: clip; }
.ys-container { width: min(calc(100% - 40px), var(--ys-container)); margin-inline: auto; }
.ys-main { min-height: 55vh; }
.ys-icon { width: 21px; height: 21px; flex: 0 0 auto; }
.screen-reader-text, .ys-skip-link:not(:focus) { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.ys-skip-link:focus { position:fixed; top:10px; right:10px; z-index:99999; background:#fff; padding:10px 16px; box-shadow:var(--ys-shadow); }
::selection { background: rgba(229,39,39,.18); color:#111; }

/* Header — RedParts-inspired spaceship architecture */
.ys-header { position:relative; z-index:80; background:#fff; border-bottom:1px solid var(--ys-border); }
.ys-topbar { background:#f4f4f4; border-bottom:1px solid #e6e6e6; color:#63686d; font-size:11px; }
.ys-topbar-inner { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.ys-topbar-primary, .ys-topbar-links { display:flex; align-items:center; gap:18px; }
.ys-topbar-divider { width:1px; height:14px; background:#d8d8d8; }
.ys-topbar-links a { display:inline-flex; align-items:center; gap:6px; color:#373b3f; font-weight:700; }
.ys-topbar-links .ys-icon { width:15px; height:15px; color:var(--ys-accent); }
.ys-space-main { position:relative; overflow:hidden; background:var(--ys-primary); color:#fff; }
.ys-space-main::after { content:""; position:absolute; inset:auto 0 0 0; height:4px; background:var(--ys-accent); }
.ys-space-accent { position:absolute; right:-85px; top:0; bottom:0; width:min(32vw,450px); background:var(--ys-accent); transform:skewX(-28deg); transform-origin:bottom; opacity:.98; }
.ys-main-header-inner { position:relative; z-index:2; min-height:94px; display:grid; grid-template-columns:225px minmax(360px,1fr) auto; gap:26px; align-items:center; }
.ys-brand { min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
.ys-brand .custom-logo-link { display:inline-flex; align-items:center; max-width:200px; padding:5px 9px; background:#fff; border-radius:3px; }
.ys-brand .custom-logo { max-height:58px; width:auto; }
.ys-brand > small { margin-top:3px; font-size:9px; color:rgba(255,255,255,.72); letter-spacing:.02em; }
.ys-wordmark { direction:ltr; display:inline-flex; align-items:baseline; letter-spacing:-1.6px; font-family:Arial,sans-serif; color:#fff; }
.ys-wordmark strong { font-size:31px; font-weight:900; }
.ys-wordmark span { font-size:22px; font-weight:900; color:#fff; }
.ys-search { min-width:0; display:flex; align-items:stretch; height:50px; background:#fff; border:0; border-radius:3px; overflow:hidden; box-shadow:0 4px 18px rgba(0,0,0,.16); }
.ys-search-context { min-width:74px; display:grid; place-items:center; background:#f2f2f2; color:#555; border-left:1px solid #ddd; font-size:11px; font-weight:800; }
.ys-search input { min-width:0; flex:1; border:0!important; outline:0!important; background:transparent!important; padding:0 16px!important; box-shadow:none!important; color:#303438; }
.ys-search input::placeholder { color:#9ba0a4; }
.ys-search button { width:58px; border:0; background:var(--ys-accent); color:#fff; display:grid; place-items:center; cursor:pointer; transition:.18s ease; }
.ys-search button:hover { background:var(--ys-accent-2); }
.ys-header-actions { display:flex; align-items:center; gap:5px; }
.ys-action { min-height:52px; display:inline-flex; align-items:center; gap:8px; padding:6px 9px; transition:.18s ease; white-space:nowrap; }
.ys-action:hover { background:rgba(255,255,255,.07); }
.ys-action .ys-icon { width:25px; height:25px; color:#fff; }
.ys-action span { display:flex; flex-direction:column; line-height:1.35; }
.ys-action small { color:#adb2b7; font-size:9px; }
.ys-action strong { color:#fff; font-size:11px; font-weight:800; }
.ys-nav-row { background:#fff; border-bottom:1px solid #ddd; }
.ys-nav-inner { min-height:55px; display:flex; align-items:stretch; gap:18px; }
.ys-category-nav-wrap { position:relative; flex:0 0 245px; }
.ys-category-trigger { width:100%; height:55px; border:0; background:var(--ys-accent); color:#fff; display:flex; align-items:center; gap:10px; padding:0 16px; font-weight:900; cursor:pointer; }
.ys-category-trigger .ys-icon:last-child { margin-right:auto; width:16px; transform:rotate(90deg); }
.ys-category-dropdown { visibility:hidden; opacity:0; transform:translateY(8px); position:absolute; top:100%; right:0; width:275px; background:#fff; border:1px solid #ddd; box-shadow:var(--ys-shadow); transition:.18s ease; z-index:30; }
.ys-category-nav-wrap:hover .ys-category-dropdown { visibility:visible; opacity:1; transform:none; }
.ys-category-dropdown .ys-menu { display:block!important; height:auto!important; }
.ys-category-dropdown .ys-menu > li { display:block!important; border-bottom:1px solid #eee; }
.ys-category-dropdown .ys-menu > li:last-child { border-bottom:0; }
.ys-category-dropdown .ys-menu > li > a { min-height:43px; padding:0 15px!important; border:0!important; font-size:11px!important; }
.ys-category-dropdown .ys-menu > li > a:hover { background:#f5f5f5; color:var(--ys-accent)!important; }
.ys-primary-nav { flex:1; min-width:0; }
.ys-menu, .ys-primary-nav > ul { list-style:none; padding:0; margin:0; display:flex; align-items:stretch; height:100%; gap:0; }
.ys-menu > li, .ys-primary-nav > ul > li { position:relative; display:flex; align-items:stretch; }
.ys-menu > li > a, .ys-primary-nav > ul > li > a { display:flex; align-items:center; padding:0 14px; color:#3c4044; font-size:11px; font-weight:800; border-bottom:3px solid transparent; transition:.18s ease; }
.ys-menu > li:hover > a, .ys-primary-nav > ul > li:hover > a { color:var(--ys-accent); border-bottom-color:var(--ys-accent); }
.ys-menu .sub-menu { display:none; position:absolute; top:100%; right:0; width:220px; list-style:none; margin:0; padding:8px; background:#fff; border:1px solid #ddd; box-shadow:var(--ys-shadow); }
.ys-menu li:hover > .sub-menu { display:block; }
.ys-menu .sub-menu a { display:block; padding:8px 10px; font-size:11px; }
.ys-menu .sub-menu a:hover { background:#f5f5f5; color:var(--ys-accent); }
.ys-vehicle-quick { min-width:160px; display:flex; align-items:center; gap:8px; padding:0 10px; color:#34383c; }
.ys-vehicle-quick .ys-icon { color:var(--ys-accent); width:25px; height:25px; }
.ys-vehicle-quick span { display:flex; flex-direction:column; line-height:1.25; }
.ys-vehicle-quick small { font-size:8px; color:#8a8f94; }
.ys-vehicle-quick strong { font-size:10px; }
.ys-mobile-menu-toggle { display:none; border:0; background:transparent; padding:8px; color:#fff; }
.ys-mobile-panel, .ys-mobile-overlay, .ys-mobile-bottom-nav { display:none; }

/* Home stage */
.ys-home-stage { background:#f3f3f3; padding:24px 0 32px; border-bottom:1px solid #e3e3e3; }
.ys-fitment-panel { position:relative; display:grid; grid-template-columns:320px 1fr; align-items:stretch; margin-bottom:18px; background:#fff; border:1px solid #ddd; box-shadow:0 4px 16px rgba(25,25,25,.06); }
.ys-fitment-title { background:var(--ys-primary); color:#fff; display:flex; align-items:center; gap:12px; padding:16px 18px; }
.ys-fitment-title .ys-icon { width:34px; height:34px; color:var(--ys-accent); }
.ys-fitment-title div { display:flex; flex-direction:column; }
.ys-fitment-title strong { font-size:14px; }
.ys-fitment-title small { font-size:9px; color:#b9bdc1; margin-top:2px; }
.ys-fitment-controls { display:grid; grid-template-columns:repeat(4,minmax(120px,1fr)) 140px; gap:8px; align-items:center; padding:12px; }
.ys-fitment-controls button { height:45px; border:1px solid #d7d7d7; background:#fafafa; color:#777; display:flex; align-items:center; justify-content:space-between; padding:0 12px; }
.ys-fitment-controls button .ys-icon { width:15px; transform:rotate(90deg); }
.ys-fitment-submit { height:45px; background:var(--ys-accent); color:#fff!important; display:grid; place-items:center; font-size:11px; font-weight:900; }
.ys-fitment-live { padding:12px; }
.ys-promo-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(260px,.68fr); grid-template-rows:1fr 1fr; gap:14px; min-height:430px; }
.ys-promo { position:relative; overflow:hidden; border:1px solid #ddd; background:#fff; }
.ys-promo-main { grid-row:1 / span 2; min-height:430px; background:linear-gradient(110deg,#262a2e 0%,#262a2e 56%,#1d2023 56%,#1d2023 100%); color:#fff; }
.ys-promo-main::before { content:""; position:absolute; left:31%; top:-30%; width:420px; height:700px; background:var(--ys-accent); transform:rotate(20deg); opacity:.9; }
.ys-promo-content { position:relative; z-index:3; width:min(62%,700px); padding:50px 42px; }
.ys-promo-label { display:inline-block; margin-bottom:13px; color:#ffb0b0; font-size:10px; font-weight:900; letter-spacing:.09em; }
.ys-promo h1 { margin:0 0 12px; font-size:clamp(30px,3.3vw,51px); line-height:1.25; font-weight:900; }
.ys-promo-main p { margin:0 0 25px; max-width:620px; color:#d7d9da; font-size:13px; }
.ys-hero-search { height:55px; max-width:650px; display:flex; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.18); }
.ys-hero-search input { flex:1; min-width:0; border:0!important; outline:0!important; padding:0 15px!important; box-shadow:none!important; background:#fff!important; }
.ys-hero-search button { border:0; min-width:118px; display:flex; align-items:center; justify-content:center; gap:7px; background:var(--ys-accent); color:#fff; font-weight:900; cursor:pointer; }
.ys-promo-points { display:flex; gap:18px; flex-wrap:wrap; margin-top:15px; color:#bfc2c4; font-size:9px; direction:ltr; justify-content:flex-end; }
.ys-promo-points span::before { content:""; display:inline-block; width:6px; height:6px; background:var(--ys-accent); margin-right:6px; }
.ys-promo-visual { position:absolute; z-index:2; left:0; top:0; bottom:0; width:44%; overflow:hidden; }
.ys-gear { position:absolute; color:rgba(255,255,255,.13); line-height:1; }
.ys-gear-one { font-size:210px; left:5%; bottom:-20px; transform:rotate(18deg); }
.ys-gear-two { font-size:100px; right:8%; top:30px; transform:rotate(-12deg); }
.ys-part-silhouette { position:absolute; left:13%; top:32%; width:230px; height:105px; border:18px solid rgba(20,20,20,.52); border-radius:50% 42% 48% 36%; transform:rotate(-12deg); box-shadow:inset 0 0 0 12px rgba(255,255,255,.07); }
.ys-promo-small { display:flex; flex-direction:column; justify-content:center; padding:27px 27px; min-height:205px; }
.ys-promo-small strong { max-width:250px; font-size:20px; line-height:1.45; }
.ys-promo-small small { margin-top:7px; max-width:270px; font-size:10px; opacity:.72; }
.ys-promo-discount { font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; margin-bottom:9px; }
.ys-promo-link { margin-top:18px; font-size:10px; font-weight:900; }
.ys-promo-red { background:var(--ys-accent); border-color:var(--ys-accent); color:#fff; }
.ys-promo-red::after { content:"⚙"; position:absolute; left:-18px; bottom:-48px; font-size:165px; color:rgba(255,255,255,.1); line-height:1; }
.ys-promo-light { background:#fff; color:#2b2f33; }
.ys-promo-light .ys-promo-discount, .ys-promo-light .ys-promo-link { color:var(--ys-accent); }

/* Sections */
.ys-section { padding:46px 0; }
.ys-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:21px; }
.ys-section-heading > div { display:flex; align-items:baseline; gap:15px; }
.ys-section-heading span { font-size:8px; font-weight:900; letter-spacing:.13em; color:var(--ys-accent); direction:ltr; }
.ys-section-heading h2 { margin:0; font-size:23px; line-height:1.3; font-weight:900; }
.ys-section-heading > a { display:inline-flex; align-items:center; gap:4px; color:#6f7478; font-size:10px; font-weight:800; }
.ys-section-heading > a .ys-icon { width:14px; transform:rotate(180deg); }
.ys-heading-line { border-bottom:1px solid #ddd; padding-bottom:10px; position:relative; }
.ys-heading-line::after { content:""; position:absolute; right:0; bottom:-1px; width:90px; height:3px; background:var(--ys-accent); }
.ys-section-categories { background:#fff; }
.ys-category-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #ddd; border-right:1px solid #ddd; }
.ys-category-card { min-height:126px; display:grid; grid-template-columns:82px 1fr 18px; gap:13px; align-items:center; padding:16px; border-left:1px solid #ddd; border-bottom:1px solid #ddd; background:#fff; transition:.18s ease; }
.ys-category-card:hover { box-shadow:0 8px 24px rgba(0,0,0,.08); z-index:2; transform:translateY(-1px); }
.ys-category-image { width:78px; height:78px; display:grid; place-items:center; background:#fafafa; }
.ys-category-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.ys-part-glyph { color:#c7c9cb; font-size:46px; line-height:1; }
.ys-category-copy { min-width:0; display:flex; flex-direction:column; }
.ys-category-copy strong { font-size:12px; font-weight:900; }
.ys-category-copy small { color:#909499; font-size:9px; margin-top:3px; }
.ys-category-card > .ys-icon { width:15px; color:#bbb; transform:rotate(180deg); }
.ys-products-section { background:#f7f7f7; border-block:1px solid #e7e7e7; }
.ys-products-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.ys-products-head .ys-section-heading { flex:1; margin-bottom:16px; }
.ys-product-tabs { display:flex; gap:4px; margin-bottom:16px; }
.ys-product-tabs span { padding:7px 11px; border:1px solid #ddd; background:#fff; font-size:9px; font-weight:800; color:#757a7e; }
.ys-product-tabs .is-active { border-color:var(--ys-accent); background:var(--ys-accent); color:#fff; }

/* Product cards */
.woocommerce ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px!important; margin:0!important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display:none!important; }
.woocommerce ul.products li.product { width:auto!important; margin:0!important; float:none!important; padding:12px!important; background:#fff; border:1px solid #ddd; border-radius:0; transition:.18s ease; overflow:hidden; }
.woocommerce ul.products li.product:hover { box-shadow:0 10px 28px rgba(0,0,0,.09); border-color:#ccc; }
.woocommerce ul.products li.product a img { margin:0 0 10px!important; width:100%!important; aspect-ratio:1/1; object-fit:contain; background:#fff; padding:8px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .ys-product-title { min-height:44px; margin:4px 0 5px!important; padding:0!important; font-size:11px!important; line-height:1.75; font-weight:800; color:#34383b; }
.ys-product-code { color:#92969a; font-size:8px; margin-bottom:5px; direction:rtl; }
.ys-product-code bdi { color:#555; font-weight:700; }
.woocommerce ul.products li.product .price { display:block; margin:4px 0 8px!important; color:var(--ys-accent)!important; font-size:13px!important; font-weight:900!important; }
.woocommerce ul.products li.product .price del { color:#aaa!important; font-size:9px; }
.woocommerce ul.products li.product .button { width:100%; min-height:37px; margin:3px 0 0!important; border-radius:0!important; background:#363a3e!important; color:#fff!important; display:grid!important; place-items:center; padding:6px 8px!important; font-size:9px!important; font-weight:900!important; }
.woocommerce ul.products li.product .button:hover { background:var(--ys-accent)!important; }
.woocommerce span.onsale { min-width:auto!important; min-height:auto!important; line-height:1!important; border-radius:0!important; background:var(--ys-accent)!important; color:#fff!important; padding:6px 8px!important; font-size:8px!important; top:9px!important; right:9px!important; left:auto!important; }

/* Split promos + deal */
.ys-split-promos { padding-top:35px; padding-bottom:35px; background:#fff; }
.ys-split-promos-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ys-wide-promo { position:relative; min-height:190px; display:flex; flex-direction:column; justify-content:center; padding:28px 34px; overflow:hidden; }
.ys-wide-promo::after { content:"⚙"; position:absolute; left:25px; top:50%; transform:translateY(-50%); font-size:160px; line-height:1; opacity:.09; }
.ys-wide-promo span { font-size:9px; font-weight:900; letter-spacing:.07em; }
.ys-wide-promo strong { margin-top:6px; max-width:430px; font-size:21px; }
.ys-wide-promo small { max-width:460px; margin-top:6px; font-size:10px; opacity:.75; }
.ys-wide-promo em { margin-top:14px; font-size:9px; font-style:normal; font-weight:900; }
.ys-wide-promo-dark { background:#2a2e32; color:#fff; }
.ys-wide-promo-dark span, .ys-wide-promo-dark em { color:#ffb7b7; }
.ys-wide-promo-red { background:var(--ys-accent); color:#fff; }
.ys-deal-section { background:#f3f3f3; padding-top:36px; padding-bottom:36px; }
.ys-deal-shell { display:grid; grid-template-columns:250px 1fr; gap:18px; align-items:stretch; }
.ys-deal-copy { background:var(--ys-primary); color:#fff; padding:26px; border-top:4px solid var(--ys-accent); }
.ys-deal-copy > span { font-size:9px; font-weight:900; letter-spacing:.12em; color:#ffabab; }
.ys-deal-copy h2 { margin:10px 0 8px; font-size:24px; line-height:1.35; }
.ys-deal-copy p { margin:0; color:#c6c9cc; font-size:10px; }
.ys-deal-copy a { display:inline-block; margin-top:18px; color:#fff; border-bottom:1px solid #fff; font-size:9px; font-weight:900; }
.ys-deal-products .woocommerce ul.products { height:100%; }

/* Product columns */
.ys-product-columns-section { background:#fff; }
.ys-product-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.ys-product-column h3 { margin:0 0 15px; padding-bottom:9px; border-bottom:1px solid #ddd; font-size:15px; position:relative; }
.ys-product-column h3::after { content:""; position:absolute; right:0; bottom:-1px; width:65px; height:3px; background:var(--ys-accent); }
.ys-product-column .woocommerce ul.products { display:block!important; }
.ys-product-column .woocommerce ul.products li.product { min-height:102px; display:grid!important; grid-template-columns:92px 1fr; grid-template-rows:auto auto auto; column-gap:12px; margin-bottom:8px!important; padding:8px!important; }
.ys-product-column .woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display:contents; }
.ys-product-column .woocommerce ul.products li.product a img { grid-column:1; grid-row:1 / span 3; margin:0!important; width:92px!important; height:92px!important; padding:5px; }
.ys-product-column .woocommerce ul.products li.product .woocommerce-loop-product__title { grid-column:2; min-height:auto; font-size:9px!important; margin:3px 0!important; }
.ys-product-column .ys-product-code { grid-column:2; }
.ys-product-column .woocommerce ul.products li.product .price { grid-column:2; font-size:10px!important; }
.ys-product-column .woocommerce ul.products li.product .button { display:none!important; }
.ys-product-column .woocommerce span.onsale { display:none!important; }

/* Trust strip */
.ys-value-section { padding:26px 0; background:#fff; border-top:1px solid #e2e2e2; }
.ys-value-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid #ddd; }
.ys-value-grid article { display:flex; align-items:center; gap:13px; padding:18px; border-left:1px solid #ddd; }
.ys-value-grid article:last-child { border-left:0; }
.ys-value-grid article > .ys-icon { width:32px; height:32px; color:var(--ys-accent); }
.ys-value-grid h3 { margin:0; font-size:11px; }
.ys-value-grid p { margin:2px 0 0; font-size:8px; color:#8d9195; }

/* WooCommerce archive */
.woocommerce-products-header, .woocommerce .woocommerce-notices-wrapper, .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce ul.products, .woocommerce nav.woocommerce-pagination, .woocommerce div.product, .woocommerce .related.products, .woocommerce .upsells.products, .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce { width:min(calc(100% - 40px),var(--ys-container)); margin-inline:auto; }
.woocommerce-products-header { padding-top:34px; }
.woocommerce-products-header__title.page-title { margin:0; font-size:28px; font-weight:900; }
.woocommerce .woocommerce-breadcrumb { width:min(calc(100% - 40px),var(--ys-container)); margin:18px auto 0!important; color:#92969a; font-size:9px; }
.woocommerce .woocommerce-result-count { margin-top:20px; color:#777; font-size:10px; }
.woocommerce .woocommerce-ordering { margin-top:14px; }
.woocommerce .woocommerce-ordering select { min-height:39px; border:1px solid #d9d9d9; background:#fff; padding:0 10px; font-size:10px; }
.woocommerce-page .site-main, .woocommerce .site-main { background:#f7f7f7; }
.woocommerce nav.woocommerce-pagination { padding:30px 0 50px; }
.woocommerce nav.woocommerce-pagination ul { border:0!important; }
.woocommerce nav.woocommerce-pagination ul li { border:0!important; margin:2px!important; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width:35px; min-height:35px; display:grid!important; place-items:center; background:#fff; border:1px solid #ddd; }
.woocommerce nav.woocommerce-pagination ul li span.current { background:var(--ys-accent); color:#fff; border-color:var(--ys-accent); }

/* Single product */
.woocommerce div.product { padding-top:34px; padding-bottom:45px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom:30px; }
.woocommerce div.product div.images img { background:#fff; border:1px solid #e0e0e0; padding:14px; }
.woocommerce div.product .product_title { margin:0 0 10px; font-size:29px; line-height:1.45; font-weight:900; }
.woocommerce div.product .price { color:var(--ys-accent)!important; font-size:22px!important; font-weight:900!important; }
.ys-part-meta { display:flex; flex-wrap:wrap; gap:7px; margin:12px 0 14px; }
.ys-part-meta > span { min-width:110px; display:flex; flex-direction:column; gap:1px; padding:8px 10px; background:#f4f4f4; border-right:3px solid var(--ys-accent); }
.ys-part-meta small { color:#969a9d; font-size:7px; }
.ys-part-meta bdi, .ys-part-meta span { font-size:10px; font-weight:800; }
.woocommerce div.product form.cart { margin:18px 0!important; padding:14px; border:1px solid #ddd; background:#f8f8f8; }
.woocommerce div.product form.cart .button { min-height:45px; border-radius:0!important; background:var(--ys-accent)!important; font-weight:900!important; }
.woocommerce div.product form.cart .button:hover { background:var(--ys-accent-2)!important; }
.ys-reassurance { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:14px 0; }
.ys-reassurance > div { display:flex; align-items:center; gap:8px; padding:10px; border:1px solid #ddd; background:#fff; }
.ys-reassurance .ys-icon { color:var(--ys-accent); }
.ys-reassurance span { display:flex; flex-direction:column; }
.ys-reassurance strong { font-size:9px; }
.ys-reassurance small { font-size:7px; color:#999; }
.woocommerce div.product .woocommerce-tabs { margin-top:20px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0!important; border-bottom:1px solid #ddd; }
.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; border-radius:0!important; margin:0!important; padding:0 14px!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display:none!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding:10px 0!important; font-size:10px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:var(--ys-accent)!important; border-bottom:3px solid var(--ys-accent); }

/* Cart / checkout / account */
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce { padding:35px 0 55px; }
.woocommerce table.shop_table { border-radius:0!important; border-color:#ddd!important; background:#fff; }
.woocommerce table.shop_table th { background:#f4f4f4; font-size:10px; }
.woocommerce table.shop_table td { font-size:10px; }
.woocommerce .cart_totals, .woocommerce-checkout-review-order, .woocommerce-form-login, .woocommerce-form-register { background:#fff; border:1px solid #ddd; padding:18px; }
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background:var(--ys-accent)!important; border-radius:0!important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; margin:0; border:1px solid #ddd; background:#fff; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display:block; padding:10px 13px; border-bottom:1px solid #eee; font-size:10px; font-weight:700; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color:var(--ys-accent); border-right:3px solid var(--ys-accent); }

/* Footer */
.ys-footer { background:#24282c; color:#fff; }
.ys-footer-trust-wrap { background:#fff; color:#2e3236; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.ys-footer-trust { display:grid; grid-template-columns:repeat(4,1fr); }
.ys-footer-trust > div { min-height:78px; display:flex; align-items:center; gap:10px; padding:12px 18px; border-left:1px solid #e4e4e4; }
.ys-footer-trust > div:last-child { border-left:0; }
.ys-footer-trust .ys-icon { width:30px; height:30px; color:var(--ys-accent); }
.ys-footer-trust span { display:flex; flex-direction:column; }
.ys-footer-trust strong { font-size:10px; }
.ys-footer-trust small { color:#8b8f93; font-size:8px; }
.ys-footer-main { padding:42px 0 34px; background:#24282c; }
.ys-footer-grid { display:grid; grid-template-columns:1.45fr .8fr .8fr 1.1fr; gap:42px; }
.ys-wordmark-footer span { color:var(--ys-accent); }
.ys-footer-about p, .ys-footer-grid p { color:#aeb2b6; font-size:10px; }
.ys-footer-grid h3 { margin:0 0 14px; font-size:12px; }
.ys-footer-grid ul { list-style:none; padding:0; margin:0; }
.ys-footer-grid li { margin:5px 0; }
.ys-footer-grid li a { color:#b8bcc0; font-size:9px; }
.ys-footer-grid li a:hover { color:#fff; }
.ys-footer-phone { display:inline-flex; align-items:center; gap:7px; color:#fff; font-weight:900; }
.ys-footer-phone .ys-icon { color:var(--ys-accent); }
.ys-footer-search { display:flex; height:40px; margin-top:12px; }
.ys-footer-search input { flex:1; min-width:0; border:0; padding:0 10px; font-size:9px; }
.ys-footer-search button { width:44px; border:0; background:var(--ys-accent); color:#fff; }
.ys-footer-bottom { background:#1a1d20; border-top:1px solid rgba(255,255,255,.08); color:#8e9397; font-size:8px; }
.ys-footer-bottom .ys-container { min-height:42px; display:flex; align-items:center; justify-content:space-between; }

/* WCFM light integration */
#wcfm-main-contentainer, .wcfm-membership-wrapper { font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important; }
#wcfm-main-contentainer .wcfm-page-headig, #wcfm-main-contentainer .wcfm-collapse-content { border-radius:0!important; }
#wcfm-main-contentainer .wcfm_submit_button, #wcfm-main-contentainer input.wcfm_submit_button { background:var(--ys-accent)!important; border-color:var(--ys-accent)!important; border-radius:0!important; }

/* Mobile */
@media (max-width:1180px) {
    .ys-main-header-inner { grid-template-columns:175px minmax(300px,1fr) auto; gap:14px; }
    .ys-action span { display:none; }
    .ys-space-accent { width:350px; }
    .ys-primary-nav .ys-menu > li > a { padding-inline:9px; font-size:10px; }
    .ys-vehicle-quick { display:none; }
    .ys-category-nav-wrap { flex-basis:215px; }
    .ys-fitment-panel { grid-template-columns:260px 1fr; }
    .ys-fitment-controls { grid-template-columns:repeat(2,1fr) 130px; }
    .ys-fitment-controls .ys-fitment-submit { grid-column:3; grid-row:1 / span 2; height:100%; }
    .ys-category-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:900px) {
    body.yadak-store-pro { padding-bottom:58px; }
    .ys-container { width:min(calc(100% - 24px),var(--ys-container)); }
    .ys-topbar { display:none; }
    .ys-space-main::after, .ys-space-accent { display:none; }
    .ys-main-header-inner { min-height:70px; grid-template-columns:42px 155px 1fr auto; gap:9px; }
    .ys-mobile-menu-toggle { display:grid; place-items:center; }
    .ys-brand > small { display:none; }
    .ys-wordmark strong { font-size:23px; }
    .ys-wordmark span { font-size:16px; color:var(--ys-accent); }
    .ys-search-main { height:42px; }
    .ys-search-main .ys-search-context { display:none; }
    .ys-search-main button { width:47px; }
    .ys-header-actions .ys-action:not(.ys-cart-action) { display:none; }
    .ys-nav-row { display:none; }
    .ys-mobile-panel { display:block; position:fixed; inset:0 auto 0 0; width:min(88vw,360px); background:#fff; color:#2d3135; z-index:999; box-shadow:10px 0 30px rgba(0,0,0,.22); padding:14px; overflow:auto; }
    .ys-mobile-panel[hidden], .ys-mobile-overlay[hidden] { display:none!important; }
    .ys-mobile-overlay { display:block; position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:998; }
    .ys-mobile-panel-head { display:flex; align-items:center; justify-content:space-between; padding:4px 0 12px; border-bottom:1px solid #ddd; }
    .ys-mobile-panel-head button { border:0; background:transparent; }
    .ys-search-mobile { height:44px; margin:13px 0; border:1px solid #ddd; box-shadow:none; }
    .ys-mobile-vehicle { display:flex; align-items:center; gap:8px; padding:11px; margin-bottom:10px; background:#f3f3f3; border-right:3px solid var(--ys-accent); font-size:10px; font-weight:800; }
    .ys-mobile-menu, .ys-mobile-menu ul { list-style:none; padding:0; margin:0; }
    .ys-mobile-menu a { display:block; padding:10px 5px; border-bottom:1px solid #eee; font-size:10px; }
    .ys-mobile-bottom-nav { position:fixed; display:grid; grid-template-columns:repeat(5,1fr); right:0; left:0; bottom:0; z-index:90; background:#fff; border-top:1px solid #ddd; box-shadow:0 -6px 20px rgba(0,0,0,.06); }
    .ys-mobile-bottom-nav a { min-height:57px; display:grid; place-items:center; font-size:9px; font-weight:800; }
    .ys-home-stage { padding-top:14px; }
    .ys-fitment-panel { display:block; }
    .ys-fitment-title { padding:13px; }
    .ys-fitment-controls { grid-template-columns:1fr 1fr; }
    .ys-fitment-controls .ys-fitment-submit { grid-column:1/-1; grid-row:auto; height:45px; }
    .ys-promo-grid { grid-template-columns:1fr 1fr; grid-template-rows:auto auto; min-height:0; }
    .ys-promo-main { grid-column:1/-1; grid-row:auto; min-height:390px; }
    .ys-promo-content { width:75%; padding:35px 25px; }
    .ys-promo-visual { width:38%; }
    .ys-promo-main::before { left:58%; }
    .ys-category-grid { grid-template-columns:repeat(2,1fr); }
    .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .ys-products-head { display:block; }
    .ys-product-tabs { margin-top:-5px; overflow:auto; white-space:nowrap; }
    .ys-deal-shell { grid-template-columns:1fr; }
    .ys-product-columns { grid-template-columns:1fr 1fr; }
    .ys-value-grid { grid-template-columns:1fr 1fr; }
    .ys-value-grid article:nth-child(2) { border-left:0; }
    .ys-value-grid article { border-bottom:1px solid #ddd; }
    .ys-footer-trust { grid-template-columns:1fr 1fr; }
    .ys-footer-trust > div:nth-child(2) { border-left:0; }
    .ys-footer-grid { grid-template-columns:1.2fr 1fr 1fr; gap:25px; }
    .ys-footer-grid > div:last-child { grid-column:1/-1; }
}
@media (max-width:620px) {
    .ys-main-header-inner { grid-template-columns:38px 1fr auto; }
    .ys-search-main { grid-column:1/-1; grid-row:2; margin-bottom:10px; }
    .ys-main-header-inner { padding-top:9px; padding-bottom:2px; }
    .ys-brand { grid-column:2; }
    .ys-header-actions { grid-column:3; }
    .ys-promo-grid { display:block; }
    .ys-promo-main { min-height:390px; }
    .ys-promo-content { width:100%; padding:28px 18px; }
    .ys-promo-main::before, .ys-promo-visual { display:none; }
    .ys-promo-main { background:linear-gradient(135deg,#282c30 0%,#282c30 72%,#c91b1b 72%,#e52727 100%); }
    .ys-promo h1 { font-size:31px; }
    .ys-hero-search { height:50px; }
    .ys-hero-search button { min-width:88px; }
    .ys-promo-small { margin-top:10px; min-height:155px; }
    .ys-fitment-controls { grid-template-columns:1fr; }
    .ys-fitment-controls .ys-fitment-submit { grid-column:auto; }
    .ys-section { padding:32px 0; }
    .ys-section-heading > div { display:block; }
    .ys-section-heading span { display:block; margin-bottom:3px; }
    .ys-section-heading h2 { font-size:19px; }
    .ys-category-grid { grid-template-columns:1fr; }
    .ys-category-card { min-height:100px; grid-template-columns:66px 1fr 16px; padding:12px; }
    .ys-category-image { width:62px; height:62px; }
    .woocommerce-products-header, .woocommerce .woocommerce-notices-wrapper, .woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce ul.products, .woocommerce nav.woocommerce-pagination, .woocommerce div.product, .woocommerce .related.products, .woocommerce .upsells.products, .woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce, .woocommerce-account .woocommerce { width:min(calc(100% - 20px),var(--ys-container)); }
    .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px!important; }
    .woocommerce ul.products li.product { padding:8px!important; }
    .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:9px!important; min-height:39px; }
    .woocommerce ul.products li.product .price { font-size:11px!important; }
    .ys-split-promos-grid { grid-template-columns:1fr; }
    .ys-wide-promo { min-height:155px; padding:23px; }
    .ys-product-columns { grid-template-columns:1fr; }
    .ys-value-grid { grid-template-columns:1fr; }
    .ys-value-grid article { border-left:0; }
    .ys-reassurance { grid-template-columns:1fr; }
    .ys-footer-trust { grid-template-columns:1fr; }
    .ys-footer-trust > div { border-left:0; border-bottom:1px solid #e6e6e6; }
    .ys-footer-grid { grid-template-columns:1fr; }
    .ys-footer-grid > div:last-child { grid-column:auto; }
    .ys-footer-bottom .ys-container { flex-direction:column; justify-content:center; text-align:center; padding:10px 0; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
