/*
Theme Name: PartsStore Minimal
Theme URI: https://example.test/
Author: PartsStore
Description: قالب مینیمال، سریع و راست‌چین برای فروشگاه قطعات خودرو.
Version: 0.1.0
Text Domain: partsstore
*/

@font-face {
  font-family: "Vazirmatn";
  src: url("assets/fonts/Vazirmatn-wght.woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --ink: #17212b;
  --muted: #66717d;
  --paper: #fff;
  --soft: #f4f6f8;
  --line: #dfe4e8;
  --brand: #d93b32;
  --brand-dark: #a92520;
  --accent: #f4b942;
  --radius: 16px;
  --shadow: 0 12px 36px rgba(23, 33, 43, .08);
  font-family: Tahoma, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { direction: rtl; scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); line-height: 1.8; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.container { width: min(1160px, calc(100% - 32px)); margin-inline: auto; }
.site-main { min-height: 60vh; }

.topbar { background: var(--ink); color: #fff; font-size: .84rem; }
.topbar .container { display: flex; justify-content: space-between; padding-block: 7px; }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.header-row { min-height: 76px; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; }
.brand-logo { display: block; width: 184px; height: 48px; }
.main-nav { display: flex; gap: 22px; margin-inline-start: auto; font-weight: 700; font-size: .94rem; }
.main-nav a:hover { color: var(--brand); }
.header-actions { display:flex; align-items:center; gap:8px; }
.cart-link, .account-link { padding: 9px 14px; border: 1px solid var(--line); border-radius: 12px; white-space: nowrap; }
.account-link { color:var(--brand-dark); border-color:#efaaa5; background:#fff8f7; }

/* Public storefront header and homepage. */
.site-header { position:sticky; top:0; z-index:30; background:rgba(255,255,255,.97); border-bottom:1px solid #e2e8ed; box-shadow:0 6px 22px rgba(35,50,64,.035); backdrop-filter:blur(14px); font-family:"Vazirmatn", Tahoma, sans-serif; }
.parttick-header-main { min-height:84px; display:grid; grid-template-columns:210px minmax(320px, 1fr) auto; align-items:center; gap:36px; direction:rtl; }
.parttick-header-brand { display:block; width:190px; }
.parttick-header-brand img { display:block; width:100%; }
.parttick-header-search { position:relative; }
.parttick-header-search input[type=search] { width:100%; height:50px; padding:8px 52px 8px 18px; color:#314150; background:#f7f9fb; border:1px solid #d7e0e7; border-radius:12px; font:inherit; }
.parttick-header-search input[type=search]:focus { outline:0; border-color:#ea8e88; box-shadow:0 0 0 4px rgba(217,59,50,.09); }
.parttick-header-search button { position:absolute; inset:5px 6px 5px auto; width:40px; padding:0; display:grid; place-items:center; color:#506272; background:transparent; border-radius:9px; }
.parttick-header-search button:hover { color:var(--brand); background:#fff0ef; }
.parttick-search-suggestions { position:absolute; z-index:65; top:calc(100% + 9px); right:0; left:0; max-height:min(520px, calc(100vh - 145px)); overflow-x:hidden; overflow-y:auto; padding:8px; background:#fff; border:1px solid #dce3e8; border-top:3px solid var(--brand); border-radius:0 0 14px 14px; box-shadow:0 24px 60px rgba(24,38,51,.2); }
.parttick-search-suggestions[hidden] { display:none; }
.parttick-search-suggestions__status { padding:10px 12px 8px; color:#71808c; font-size:.72rem; font-weight:700; }
.parttick-search-suggestions__status.is-empty { padding:22px 14px; color:#536574; text-align:center; }
.parttick-search-result { min-height:76px; display:grid; grid-template-columns:58px minmax(0, 1fr) auto; align-items:center; gap:13px; padding:9px !important; color:#263746 !important; border:0 !important; border-radius:10px; }
.parttick-search-result:hover,
.parttick-search-result.is-active { background:#f5f7f9; }
.parttick-search-result.is-active { box-shadow:inset -3px 0 0 var(--brand); }
.parttick-search-result img { width:58px; height:58px; object-fit:contain; background:#fff; border:1px solid #e7ebee; border-radius:9px; }
.parttick-search-result__copy { min-width:0; display:grid; gap:6px; }
.parttick-search-result__copy strong { overflow:hidden; font-size:.78rem; line-height:1.75; text-overflow:ellipsis; white-space:nowrap; }
.parttick-search-result__meta { display:flex; align-items:center; gap:6px; overflow:hidden; }
.parttick-search-result__meta small { max-width:150px; overflow:hidden; padding:2px 7px; color:#71808c; background:#edf1f4; border-radius:5px; font-size:.64rem; text-overflow:ellipsis; white-space:nowrap; }
.parttick-search-result__price { padding-left:8px; color:var(--brand-dark); font-size:.69rem; font-weight:850; white-space:nowrap; }
.parttick-header-search svg,
.parttick-header-actions svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.parttick-header-actions { display:flex; align-items:center; gap:20px; direction:rtl; }
.parttick-header-account,
.parttick-header-cart { position:relative; display:flex; align-items:center; gap:10px; min-width:130px; color:#334252; }
.parttick-header-account > svg,
.parttick-header-cart > svg { flex:0 0 42px; width:42px; height:42px; padding:9px; background:#f7f9fb; border:1px solid #e2e7eb; border-radius:50%; }
.parttick-header-account strong,
.parttick-header-account small,
.parttick-header-cart strong,
.parttick-header-cart small { display:block; line-height:1.5; }
.parttick-header-account strong,
.parttick-header-cart strong { font-size:.84rem; }
.parttick-header-account small,
.parttick-header-cart small { color:#82909c; font-size:.7rem; }
.parttick-header-cart b { position:absolute; top:-7px; right:30px; width:20px; height:20px; display:grid; place-items:center; color:#fff; background:var(--brand); border:2px solid #fff; border-radius:50%; font-size:.62rem; }
.parttick-header-nav-wrap { border-top:1px solid #edf0f2; }
.parttick-header-nav-wrap > .container { position:relative; }
.parttick-header-nav { min-height:54px; display:flex; align-items:center; gap:0; }
.parttick-header-nav a { padding:15px 25px; color:#344353; font-size:.86rem; font-weight:700; }
.parttick-header-nav a:hover,
.parttick-header-nav a.is-emphasis { color:var(--brand); }
.parttick-header-nav a + a { border-right:1px solid #edf0f2; }
.parttick-category-menu { position:static; margin-left:auto; }
.parttick-header-categories { min-height:54px; display:flex; align-items:center; gap:9px; margin:0; padding:13px 3px 13px 25px; color:#344353; background:transparent; border:0; border-radius:0; font-size:.86rem; font-weight:850 !important; box-shadow:none; }
.parttick-header-categories:hover,
.parttick-header-categories:focus-visible,
.parttick-category-menu.is-open .parttick-header-categories { color:var(--brand); background:transparent; }
.parttick-header-categories span { margin-left:9px; font-size:1.2rem; }
.parttick-mega-menu { position:absolute; z-index:50; top:100%; right:0; left:0; height:min(610px, calc(100vh - 160px)); display:none; grid-template-columns:235px minmax(0, 1fr); overflow:hidden; background:#fff; border:1px solid #dce3e8; border-top:3px solid var(--brand); border-radius:0 0 14px 14px; box-shadow:0 25px 65px rgba(24,38,51,.22); direction:rtl; }
.parttick-category-menu.is-open .parttick-mega-menu { display:grid; }
.parttick-mega-menu__categories { overflow-x:hidden; overflow-y:auto; padding:10px 0; background:#f6f8f9; border-left:1px solid #e2e7eb; }
.parttick-mega-menu__categories a { min-height:51px; display:grid; grid-template-columns:28px minmax(0, 1fr) 15px; align-items:center; gap:9px; padding:10px 14px; color:#445565; border:0 !important; font-size:.78rem; font-weight:750; }
.parttick-mega-menu__categories a:hover,
.parttick-mega-menu__categories a.is-active { color:var(--brand); background:#fff; }
.parttick-mega-menu__categories a.is-active { box-shadow:inset -3px 0 0 var(--brand); }
.parttick-mega-menu__categories i { width:27px; height:27px; display:grid; place-items:center; color:#617282; background:#fff; border:1px solid #dde4e9; border-radius:8px; font-style:normal; font-size:.95rem; }
.parttick-mega-menu__categories a.is-active i { color:var(--brand); border-color:#f0b0ab; background:#fff5f4; }
.parttick-mega-menu__categories b { margin-right:auto; color:#a4afb7; font-size:1.2rem; }
.parttick-mega-menu__content { min-width:0; overflow-y:auto; padding:26px 30px 30px; }
.parttick-mega-menu__content section[hidden] { display:none; }
.parttick-mega-menu__content section > header { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:24px; padding-bottom:17px; border-bottom:1px solid #e6eaed; }
.parttick-mega-menu__content section > header span { color:var(--brand); font-size:.7rem; font-weight:800; }
.parttick-mega-menu__content section > header h2 { margin:2px 0 0; color:#243442; font-size:1.45rem; }
.parttick-mega-menu__content section > header > a { padding:0; color:#356c9a; font-size:.76rem; font-weight:800; }
.parttick-mega-menu__columns { display:grid; grid-template-columns:2fr 1fr; gap:24px 44px; align-items:start; }
.parttick-mega-menu__columns > div { display:grid; align-content:start; gap:0; }
.parttick-mega-menu__columns h3 { margin:0 0 11px; padding-right:10px; color:#263746; border-right:3px solid var(--brand); font-size:.9rem; }
.parttick-mega-menu__columns a { display:block; max-width:420px; padding:6px 0; overflow:hidden; color:#71808c; border:0 !important; font-size:.75rem; font-weight:500; line-height:1.7; text-overflow:ellipsis; white-space:nowrap; }
.parttick-mega-menu__columns a:hover { color:var(--brand); }
.parttick-mega-menu__columns span { padding:8px 0; color:#8b97a1; font-size:.76rem; }
.parttick-mega-menu-open::before { content:""; position:fixed; z-index:20; inset:139px 0 0; background:rgba(22,32,42,.42); pointer-events:none; }

.home .site-main { background:#f6f9fb; font-family:"Vazirmatn", Tahoma, sans-serif; }
.parttick-home-hero { padding:18px 0 12px; }
.parttick-home-hero__grid { min-height:340px; display:grid; grid-template-columns:1.03fr .97fr; overflow:hidden; background:#fff; border:1px solid #dbe3e9; border-radius:18px; box-shadow:0 14px 40px rgba(39,55,70,.055); }
.parttick-home-hero__copy { order:1; align-self:center; padding:34px 32px; }
.parttick-home-kicker { color:var(--brand); font-size:.78rem; font-weight:850; }
.parttick-home-hero h1 { margin:7px 0 5px; color:#1e2d3b; font-size:clamp(2rem, 3.4vw, 3.25rem); line-height:1.35; letter-spacing:-.04em; }
.parttick-home-hero h1 em { color:var(--brand); font-style:normal; }
.parttick-home-hero__copy > p { margin:0 0 23px; color:#72818e; }
.parttick-home-hero__visual { order:2; min-height:340px; background:var(--brand); }
.parttick-home-hero__visual img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.parttick-vehicle-finder { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:11px; }
.parttick-vehicle-finder label { min-width:0; }
.parttick-vehicle-finder label span { display:block; margin:0 3px 6px; color:#354454; font-size:.75rem; font-weight:800; }
.parttick-vehicle-finder select { width:100%; height:48px; padding:8px 12px; color:#657482; background:#fff; border:1px solid #cfd9e0; border-radius:9px; font:inherit; font-size:.78rem; }
.parttick-vehicle-finder button { grid-column:1 / -1; min-height:50px; display:flex; align-items:center; justify-content:center; gap:10px; border-radius:9px; }
.parttick-vehicle-finder button svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; }
.parttick-home-section { padding:12px 0; }
.parttick-campaigns__grid { display:grid; grid-template-columns:1.35fr .9fr .9fr; gap:14px; }
.parttick-campaign { min-height:170px; position:relative; display:flex; align-items:center; justify-content:space-between; gap:14px; overflow:hidden; padding:24px; background:linear-gradient(135deg,#fff 0%,#fff5f4 100%); border:1px solid #e0e6ea; border-radius:14px; }
.parttick-campaign::after { content:""; position:absolute; inset:auto -35px -65px auto; width:150px; height:150px; border:1px solid rgba(217,59,50,.13); border-radius:50%; }
.parttick-campaign > div:first-child { position:relative; z-index:2; }
.parttick-campaign span { color:#7e8b96; font-size:.72rem; }
.parttick-campaign h2 { margin:4px 0 4px; font-size:1.25rem; line-height:1.55; }
.parttick-campaign p { margin:0 0 12px; color:#75828e; font-size:.76rem; }
.parttick-campaign a { display:inline-block; margin-top:10px; padding:7px 12px; color:var(--brand-dark); border:1px solid #ef8a84; border-radius:7px; font-size:.72rem; font-weight:850; }
.parttick-campaign__product { flex:0 0 42%; align-self:stretch; display:grid; place-items:center; }
.parttick-campaign__product img { width:100%; height:120px; object-fit:contain; mix-blend-mode:multiply; }
.parttick-campaign--delivery { background:linear-gradient(125deg,#fff 0%,#fff6f4 100%); }
.parttick-campaign__truck { font-size:4.2rem !important; filter:grayscale(1); opacity:.75; }
.parttick-home-section__heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin:18px 0 15px; }
.parttick-home-section__heading h2 { margin:0; font-size:1.5rem; }
.parttick-home-section__heading p { margin:1px 0 0; color:#82909c; font-size:.78rem; }
.parttick-home-section__heading > a { color:var(--brand-dark); font-size:.78rem; font-weight:850; }
.parttick-home-categories__grid { display:grid; grid-template-columns:repeat(6, 1fr); gap:10px; }
.parttick-home-category { min-width:0; height:94px; display:grid; grid-template-columns:1fr 70px 14px; align-items:center; gap:6px; padding:11px 13px; background:#fff; border:1px solid #dfe6eb; border-radius:11px; transition:.16s ease; }
.parttick-home-category:hover { border-color:#efa7a2; transform:translateY(-2px); }
.parttick-home-category span { font-size:.78rem; font-weight:850; }
.parttick-home-category img { width:70px; height:65px; object-fit:contain; mix-blend-mode:multiply; }
.parttick-home-category i { color:#d7dde2; font-size:2.6rem; font-style:normal; text-align:center; }
.parttick-home-category b { color:#85939f; font-size:1.15rem; }
.parttick-home-products { padding-bottom:36px; }
.parttick-home-products .products { margin:0 !important; }
.parttick-home-products .woocommerce ul.products li.product { padding:14px; border-color:#dde5ea; border-radius:13px; box-shadow:0 8px 22px rgba(35,50,64,.035); }
.parttick-home-products .woocommerce ul.products li.product img { height:190px; object-fit:contain; }
.parttick-home-products .woocommerce ul.products li.product .button { width:100%; margin-top:10px; padding:10px 12px; text-align:center; border-radius:8px; font-size:.76rem; }
.parttick-home-trust { padding:30px 0; background:#fff; border-top:1px solid #e1e6ea; }
.parttick-home-trust__grid { display:grid; grid-template-columns:repeat(3, 1fr); }
.parttick-home-trust__grid > div { padding:5px 28px; text-align:center; }
.parttick-home-trust__grid > div + div { border-right:1px solid #e1e6ea; }
.parttick-home-trust strong,
.parttick-home-trust span { display:block; }
.parttick-home-trust strong { margin-bottom:2px; }
.parttick-home-trust span { color:#87949f; font-size:.75rem; }

.parttick-profile-intro { margin-bottom:24px; padding:22px 24px; background:var(--soft); border:1px solid var(--line); border-radius:var(--radius); }
.parttick-profile-intro h2 { margin:8px 0 4px; }
.parttick-profile-intro p { margin:0; color:var(--muted); }
.parttick-profile-step { display:inline-block; padding:3px 10px; border-radius:999px; color:var(--brand-dark); background:#fff0ef; font-size:.85rem; font-weight:700; }
.parttick-profile-form { display:grid; grid-template-columns:1fr 1fr; gap:4px 20px; }
.parttick-profile-form .form-row-wide { grid-column:1 / -1; }
.parttick-profile-form input, .parttick-profile-form select { width:100%; }
.parttick-profile-form button { min-width:190px; }
.parttick-ltr-input { direction:ltr; text-align:left; }

.hero { overflow: hidden; background: linear-gradient(135deg, #f9fafb 0%, #eef1f3 58%, #f9e9e6 100%); }
.hero-grid { min-height: 520px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; padding-block: 70px; }
.eyebrow { display: inline-block; color: var(--brand-dark); background: #fde7e4; padding: 5px 12px; border-radius: 999px; font-size: .82rem; font-weight: 800; }
.hero h1 { max-width: 720px; margin: 14px 0 14px; font-size: clamp(2.2rem, 5vw, 4.5rem); line-height: 1.2; letter-spacing: -.05em; }
.hero p { max-width: 650px; margin: 0 0 24px; color: var(--muted); font-size: 1.08rem; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button, button, input[type=submit], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { padding: 12px 20px; color: #fff; background: var(--brand); border: 0; border-radius: 12px; font: inherit; font-weight: 800; cursor: pointer; }
.button:hover, button:hover, .woocommerce a.button:hover { color: #fff; background: var(--brand-dark); }
.button.secondary { color: var(--ink); background: #fff; border: 1px solid var(--line); }
.hero-card { position: relative; min-height: 330px; display: grid; place-items: center; padding: 32px; color: #fff; background: var(--ink); border-radius: 32px; box-shadow: var(--shadow); }
.hero-card::before { content: "✓"; display: grid; place-items: center; width: 125px; height: 125px; color: var(--ink); background: var(--accent); border-radius: 50%; font-size: 4rem; font-weight: 900; }
.hero-card strong { font-size: 1.3rem; text-align: center; }

.section { padding-block: 72px; }
.section.soft { background: var(--soft); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.section-head h2 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.4rem); }
.section-head p { margin: 0; color: var(--muted); }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.category-card { min-height: 180px; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 8px 25px rgba(23,33,43,.04); transition: .2s ease; }
.category-card:hover { transform: translateY(-4px); border-color: #efaaa5; }
.category-icon { font-size: 2rem; }
.category-card h3 { margin: 14px 0 4px; }
.category-card p { margin: 0; color: var(--muted); font-size: .9rem; }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.trust-item { padding: 22px; background: #fff; border-radius: var(--radius); }
.trust-item h3 { margin-top: 0; }
.trust-item p { margin-bottom: 0; color: var(--muted); }

.woocommerce .products ul, .woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto; float: none; margin: 0; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; line-height: 1.7; }
.woocommerce ul.products li.product .price { color: var(--brand-dark); font-weight: 900; }
.woocommerce div.product { padding-block: 42px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--brand-dark); }
.ps-fitment { clear: both; margin-block: 24px; padding: 20px; background: #fff8e7; border: 1px solid #efd590; border-radius: 14px; }
.ps-fitment h2 { margin-top: 0; font-size: 1.1rem; }
.ps-fitment p { margin: 5px 0; }
.ps-fitment-note { color: #725b21; font-size: .87rem; }
.content-wrap { padding-block: 48px; }
.parttick-content-page { max-width:980px; margin-inline:auto; padding:42px clamp(22px, 5vw, 64px); color:#425361; background:#fff; border:1px solid #e0e6ea; border-radius:18px; box-shadow:0 14px 40px rgba(29,45,58,.06); font-family:"Vazirmatn", Tahoma, sans-serif; line-height:2.05; }
.parttick-content-page h1 { margin:0 0 28px; color:#1f303e; font-size:clamp(1.75rem, 3vw, 2.45rem); }
.parttick-content-page h2 { margin:34px 0 9px; color:#263947; font-size:1.14rem; }
.parttick-content-page p { margin:0 0 13px; }
.parttick-content-page ul, .parttick-content-page ol { margin:10px 0 18px; padding-right:22px; }
.parttick-page-lead { margin:0 0 30px; padding:18px 20px; color:#344957; background:#f4f6f7; border-right:4px solid var(--brand); border-radius:10px; font-size:1.02rem; }
.parttick-page-lead p { margin:0; }
.parttick-contact-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; margin:22px 0 34px; }
.parttick-contact-grid > div { display:grid; gap:6px; min-height:96px; padding:18px; background:#f7f9fa; border:1px solid #e3e8eb; border-radius:12px; }
.parttick-contact-grid strong { color:#293d4b; }
.parttick-contact-grid span { color:#6c7d89; }
.parttick-business-missing { display:none !important; }
.parttick-contact-grid > div:has(.parttick-business-missing),
.parttick-content-page li:has(.parttick-business-missing) { display:none; }

/* Product listing: an automotive catalog with real filtering controls. */
.post-type-archive-product .site-main,
.tax-product_cat .site-main { background:#f7f9fb; font-family:"Vazirmatn", Tahoma, sans-serif; }
.parttick-plp { padding:20px 0 54px; }
.parttick-plp__container { width:min(1460px, calc(100% - 32px)); }
.parttick-plp__breadcrumb .woocommerce-breadcrumb { margin:0 0 18px; color:#82909b; font-size:.72rem; }
.parttick-plp__breadcrumb span { margin-inline:7px; color:#b2bcc4; }
.parttick-plp-categories { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:10px; margin-bottom:22px; }
.parttick-plp-categories a { min-width:0; display:grid; justify-items:center; gap:8px; padding:12px 9px 11px; color:#425464; background:#fff; border:1px solid #e1e7eb; border-radius:12px; font-size:.72rem; text-align:center; }
.parttick-plp-categories a:hover { color:var(--brand); border-color:#efaaa5; }
.parttick-plp-categories a > span { width:100%; height:80px; display:grid; place-items:center; overflow:hidden; background:#f3f5f7; border-radius:9px; }
.parttick-plp-category-icon svg { width:58px; height:58px; color:#667986; fill:none; stroke:currentColor; stroke-width:2.25; stroke-linecap:round; stroke-linejoin:round; transition:color .18s ease, transform .18s ease; }
.parttick-plp-category-icon .parttick-icon-accent { color:var(--brand); stroke:currentColor; }
.parttick-plp-categories a:hover .parttick-plp-category-icon svg { color:#304755; transform:translateY(-2px); }
.parttick-plp-categories strong { width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.parttick-plp__heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:20px; }
.parttick-plp__heading span { color:var(--brand); font-size:.7rem; font-weight:850; }
.parttick-plp__heading h1 { margin:3px 0 0; color:#20313f; font-size:clamp(1.55rem, 2.8vw, 2.2rem); }
.parttick-plp__heading p { margin:0; color:#758590; font-size:.78rem; }
.parttick-plp__heading p strong { color:#263847; font-size:1rem; }
.parttick-plp__layout { display:grid; grid-template-columns:290px minmax(0, 1fr); gap:18px; align-items:start; }
.parttick-plp-filters { position:sticky; top:157px; overflow:hidden; background:#fff; border:1px solid #dce3e8; border-radius:14px; }
.parttick-plp-filters form > header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:20px 18px; border-bottom:1px solid #e7ebee; }
.parttick-plp-filters form > header > div { display:flex; align-items:center; gap:8px; }
.parttick-plp-filters h2 { margin:0; color:#263746; font-size:1.1rem; }
.parttick-plp-filters form > header span { padding:3px 7px; color:var(--brand-dark); background:#fff0ef; border-radius:6px; font-size:.62rem; font-weight:800; }
.parttick-plp-filters form > header a { color:var(--brand); font-size:.68rem; font-weight:800; }
.parttick-plp-filters details { border-bottom:1px solid #e8ecef; }
.parttick-plp-filters summary { position:relative; padding:17px 18px; color:#354756; cursor:pointer; font-size:.82rem; font-weight:850; list-style:none; }
.parttick-plp-filters summary::-webkit-details-marker { display:none; }
.parttick-plp-filters summary::after { content:"⌄"; position:absolute; left:18px; color:#87949e; font-size:1rem; transition:transform .16s ease; }
.parttick-plp-filters details[open] summary::after { transform:rotate(180deg); }
.parttick-filter-list { max-height:190px; overflow-y:auto; padding:0 18px 15px; }
.parttick-filter-list label { min-height:34px; display:grid; grid-template-columns:18px minmax(0, 1fr) auto; align-items:center; gap:8px; color:#5b6c79; cursor:pointer; font-size:.74rem; }
.parttick-filter-list input { width:16px; height:16px; accent-color:var(--brand); }
.parttick-filter-list small { color:#9aa6ae; font-size:.63rem; }
.parttick-filter-price { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:0 18px 17px; }
.parttick-filter-price label { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:6px; padding:0 9px; color:#88959f; background:#f7f9fa; border:1px solid #dce3e8; border-radius:8px; font-size:.68rem; }
.parttick-filter-price input { min-width:0; width:100%; height:42px; padding:0; background:transparent; border:0; font:inherit; }
.parttick-filter-fitment { padding:0 18px 17px; }
.parttick-filter-fitment input { width:100%; height:42px; padding:8px 10px; background:#f7f9fa; border:1px solid #dce3e8; border-radius:8px; font:inherit; font-size:.72rem; }
.parttick-filter-switches { padding:3px 18px; }
.parttick-filter-switches label { min-height:67px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid #e9edf0; cursor:pointer; }
.parttick-filter-switches label:last-child { border-bottom:0; }
.parttick-filter-switches label > span { display:grid; gap:3px; }
.parttick-filter-switches strong { color:#3d4e5c; font-size:.75rem; }
.parttick-filter-switches small { color:#8c99a3; font-size:.64rem; }
.parttick-filter-switches input { width:38px; height:22px; appearance:none; flex:0 0 auto; padding:2px; background:#d1d8de; border:0; border-radius:999px; cursor:pointer; transition:.16s ease; }
.parttick-filter-switches input::before { content:""; display:block; width:18px; height:18px; background:#fff; border-radius:50%; box-shadow:0 1px 4px rgba(30,43,54,.2); transition:transform .16s ease; }
.parttick-filter-switches input:checked { background:var(--brand); }
.parttick-filter-switches input:checked::before { transform:translateX(-16px); }
.parttick-filter-submit { width:calc(100% - 36px); margin:13px 18px 18px; padding:11px; border-radius:9px; font-size:.78rem; }
.parttick-plp-results { min-width:0; }
.parttick-plp-sorting { min-height:57px; display:flex; align-items:center; gap:16px; margin-bottom:12px; padding:8px 14px; overflow:hidden; background:#fff; border:1px solid #dfe6eb; border-radius:12px; }
.parttick-plp-sorting > strong { flex:0 0 auto; display:flex; align-items:center; gap:7px; color:#344654; font-size:.76rem; }
.parttick-plp-sorting > strong span { color:var(--brand); font-size:1.15rem; }
.parttick-plp-sorting__options { min-width:0; display:flex; align-items:center; gap:3px; overflow-x:auto; scrollbar-width:none; }
.parttick-plp-sorting__options::-webkit-scrollbar { display:none; }
.parttick-plp-sorting a { flex:0 0 auto; padding:8px 9px; color:#77858f; border-radius:7px; font-size:.7rem; font-weight:700; white-space:nowrap; }
.parttick-plp-sorting a:hover { color:var(--brand); }
.parttick-plp-sorting a.is-active { color:var(--brand); background:#fff0ef; }
.parttick-plp-view-toggle { flex:0 0 auto; display:flex; align-items:center; gap:3px; margin-right:auto; padding-right:10px; border-right:1px solid #e2e7eb; }
.parttick-plp-view-toggle button { min-width:36px; height:34px; display:flex; align-items:center; justify-content:center; gap:5px; padding:0 8px; color:#7b8993; background:transparent; border:0; border-radius:7px; font-size:.65rem; }
.parttick-plp-view-toggle button:hover { color:#415462; background:#f3f6f8; }
.parttick-plp-view-toggle button[aria-pressed="true"] { color:var(--brand); background:#fff0ef; }
.parttick-plp-view-toggle svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.7; }
.parttick-plp-results .products { grid-template-columns:repeat(3, minmax(0, 1fr)) !important; gap:1px !important; overflow:hidden; margin:0 !important; padding:1px !important; background:#dfe5e9; border:1px solid #dfe5e9; border-radius:14px; }
.woocommerce ul.products li.product.parttick-plp-card { width:auto !important; min-width:0; display:flex; flex-direction:column; float:none !important; margin:0 !important; padding:0; background:#fff; border:0; border-radius:0; }
.parttick-plp-card__image { --parttick-image-inset:26px; position:relative; height:290px; display:block; overflow:hidden; background:#fff; }
.woocommerce .parttick-plp-results ul.products li.product.parttick-plp-card .parttick-plp-card__image img { position:absolute; inset:var(--parttick-image-inset); width:calc(100% - (2 * var(--parttick-image-inset))) !important; height:calc(100% - (2 * var(--parttick-image-inset))) !important; max-width:none !important; max-height:none !important; display:block; margin:0 !important; object-fit:contain !important; object-position:center !important; transition:transform .22s ease; }
.woocommerce .parttick-plp-results ul.products li.product.parttick-plp-card:hover .parttick-plp-card__image img { transform:scale(1.015); }
.parttick-plp-card__sale { position:absolute; z-index:1; top:12px; right:12px; padding:4px 7px; color:#fff; background:var(--brand); border-radius:6px; font-size:.62rem; font-weight:850; }
.parttick-plp-card__body { flex:1; display:flex; flex-direction:column; padding:0 15px 15px; }
.parttick-plp-card__eyebrow { min-height:25px; display:flex; align-items:center; justify-content:space-between; gap:7px; color:#81909b; font-size:.63rem; }
.parttick-plp-card__eyebrow b { color:#2b7e63; font-size:.59rem; }
.parttick-plp-card__title { color:#273946; }
.parttick-plp-card__title h2 { min-height:55px; display:-webkit-box; overflow:hidden; margin:4px 0 8px; font-size:.79rem !important; font-weight:750; line-height:1.75; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.parttick-plp-card__meta { min-height:27px; display:flex; align-items:center; gap:6px; overflow:hidden; color:#788792; font-size:.62rem; }
.parttick-plp-card__meta span { flex:0 1 auto; overflow:hidden; padding:3px 6px; background:#f2f5f7; border-radius:5px; text-overflow:ellipsis; white-space:nowrap; }
.parttick-plp-card__meta strong { color:#596b78; }
.parttick-plp-card__stock { display:flex; align-items:center; gap:6px; margin:10px 0; color:#7c8993; font-size:.62rem; }
.parttick-plp-card__stock i { width:6px; height:6px; background:#aab4bb; border-radius:50%; }
.parttick-plp-card__stock.is-in-stock { color:#35765f; }
.parttick-plp-card__stock.is-in-stock i { background:#34a178; }
.parttick-plp-card__stock.is-out-of-stock { color:#a75a55; }
.parttick-plp-card__stock.is-out-of-stock i { background:var(--brand); }
.parttick-plp-card__footer { min-height:47px; display:flex; align-items:end; justify-content:space-between; gap:10px; margin-top:auto; padding-top:10px; border-top:1px solid #edf0f2; }
.parttick-plp-card__price { color:var(--brand-dark); font-size:.76rem; font-weight:900; }
.parttick-plp-card__price del { display:block; color:#a7b0b7; font-size:.62rem; font-weight:500; }
.parttick-plp-card__price ins { text-decoration:none; }
.parttick-plp-card__price > span { color:#7e8c96; font-size:.64rem; font-weight:700; }
.parttick-plp-card__action { padding:6px 9px; color:var(--brand); background:#fff4f3; border-radius:7px; font-size:.66rem; font-weight:850; }
.parttick-plp-results.is-list-view .products { grid-template-columns:1fr !important; }
.woocommerce ul.products li.product.parttick-plp-card.parttick-plp-card { overflow:hidden; }
.woocommerce .parttick-plp-results.is-list-view ul.products li.product.parttick-plp-card { display:grid !important; grid-template-columns:230px minmax(0, 1fr); min-height:220px; }
.parttick-plp-results.is-list-view .parttick-plp-card__image { height:220px; padding:18px; border-left:1px solid #edf0f2; }
.parttick-plp-results.is-list-view .parttick-plp-card__body { min-width:0; padding:18px 20px; }
.parttick-plp-results.is-list-view .parttick-plp-card__eyebrow { justify-content:flex-start; gap:14px; }
.parttick-plp-results.is-list-view .parttick-plp-card__title h2 { min-height:0; margin:8px 0 10px; font-size:.92rem !important; -webkit-line-clamp:2; }
.parttick-plp-results.is-list-view .parttick-plp-card__meta { min-height:34px; }
.parttick-plp-results.is-list-view .parttick-plp-card__footer { min-height:52px; }
.parttick-plp-empty { padding:70px 24px; background:#fff; border:1px solid #dfe6eb; border-radius:14px; text-align:center; }
.parttick-plp-empty strong { color:#293b49; font-size:1.2rem; }
.parttick-plp-empty p { color:#7c8a94; }
.parttick-plp-filter-toggle { display:none; }
.parttick-plp .woocommerce-pagination { margin-top:22px; }
.parttick-plp .woocommerce-pagination ul { display:flex !important; justify-content:center; gap:5px; border:0 !important; }
.parttick-plp .woocommerce-pagination li { border:0 !important; }
.parttick-plp .woocommerce-pagination a,
.parttick-plp .woocommerce-pagination span { min-width:38px; height:38px; display:grid !important; place-items:center; padding:0 !important; background:#fff !important; border:1px solid #dce3e8; border-radius:8px; }
.parttick-plp .woocommerce-pagination .current { color:#fff !important; background:var(--brand) !important; border-color:var(--brand); }

/* Product detail: compatibility-first purchasing experience. */
.single-product .site-main { background:#f6f9fb; font-family:"Vazirmatn", Tahoma, sans-serif; }
.single-product .content-wrap { width:min(1400px, calc(100% - 32px)); padding:24px 0 52px; }
.woocommerce div.product.parttick-product-detail { padding:0; }
.parttick-product-breadcrumb { margin-bottom:17px; color:#798895; font-size:.78rem; }
.parttick-product-breadcrumb .woocommerce-breadcrumb { margin:0; color:inherit; }
.parttick-product-main { display:grid; grid-template-columns:minmax(300px, 1.05fr) minmax(360px, 1.15fr) 330px; gap:18px; align-items:start; }
.parttick-product-gallery,
.parttick-product-summary,
.parttick-product-purchase { min-width:0; background:#fff; border:1px solid #dfe6eb; border-radius:17px; }
.parttick-product-admin-tools { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:-2px 0 18px; padding:10px 12px; border:1px solid #f2cbc8; border-radius:11px; background:#fff7f6; }
.parttick-product-admin-tools span { color:#9b625e; font-size:.72rem; font-weight:800; }
.parttick-product-admin-tools a { display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:7px 12px; border-radius:8px; color:#fff; background:#e23931; font-size:.78rem; font-weight:900; text-decoration:none; }
.parttick-product-admin-tools a:hover { color:#fff; background:#c92e28; }
.parttick-product-admin-tools b { font-size:1rem; line-height:1; }
.parttick-product-gallery { position:relative; padding:22px; }
.parttick-product-gallery__actions { position:absolute; z-index:2; top:17px; left:17px; display:flex; gap:8px; }
.parttick-product-gallery__actions button { width:40px; height:40px; display:grid; place-items:center; padding:0; color:#4c5e6e; background:#fff; border:1px solid #dfe6eb; border-radius:50%; font-size:1.25rem; box-shadow:0 5px 15px rgba(35,50,64,.05); }
.parttick-product-gallery__stage { min-height:420px; display:grid; place-items:center; overflow:hidden; background:linear-gradient(145deg,#fff 55%,#fff6f5 100%); border-radius:13px; }
.parttick-product-gallery__stage::before { content:""; position:absolute; width:280px; height:280px; opacity:.1; background:url("assets/images/home-brake-hero.png") center/cover; border-radius:50%; filter:grayscale(1); }
.parttick-product-gallery__main,
.parttick-product-gallery__stage > img { position:relative; z-index:1; width:100%; height:390px; object-fit:contain; }
.parttick-product-gallery__open { position:relative; z-index:1; width:100%; height:100%; display:grid; place-items:center; padding:0; color:inherit; background:transparent; border:0; border-radius:0; cursor:zoom-in; }
.parttick-product-gallery__open:hover { color:inherit; background:transparent; }
.parttick-product-gallery__open > span { position:absolute; bottom:12px; left:50%; transform:translateX(-50%); padding:6px 11px; color:#435564; background:rgba(255,255,255,.9); border:1px solid #dfe5ea; border-radius:999px; opacity:0; font-size:.7rem; font-weight:800; white-space:nowrap; transition:opacity .16s ease; }
.parttick-product-gallery__open:hover > span,
.parttick-product-gallery__open:focus-visible > span { opacity:1; }
.parttick-product-gallery__thumbs { display:flex; gap:9px; overflow-x:auto; margin-top:14px; }
.parttick-product-gallery__thumbs button { flex:0 0 72px; width:72px; height:68px; display:grid; place-items:center; padding:5px; background:#fff; border:1px solid #dce4e9; border-radius:9px; }
.parttick-product-gallery__thumbs button.is-active { border:2px solid var(--brand); }
.parttick-product-gallery__thumbs img { width:100%; height:100%; object-fit:contain; }
.parttick-lightbox-open { overflow:hidden; }
.parttick-product-lightbox { width:min(1100px, calc(100vw - 48px)); height:min(820px, calc(100vh - 48px)); max-width:none; max-height:none; margin:auto; padding:0; overflow:hidden; background:#fff; border:1px solid #dce3e8; border-radius:18px; box-shadow:0 30px 90px rgba(15,25,35,.3); }
.parttick-product-lightbox[open] { display:grid; grid-template-columns:82px minmax(0, 1fr) 82px; grid-template-rows:62px minmax(0, 1fr); align-items:center; }
.parttick-product-lightbox::backdrop { background:rgba(17,27,37,.82); backdrop-filter:blur(5px); }
.parttick-product-lightbox__toolbar { grid-column:1 / -1; grid-row:1; align-self:stretch; display:flex; align-items:center; justify-content:space-between; padding:0 18px; background:#fff; border-bottom:1px solid #e4e9ed; }
.parttick-product-lightbox__counter { color:#667785; font-size:.78rem; font-weight:750; }
.parttick-product-lightbox__close { width:38px; height:38px; display:grid; place-items:center; padding:0; color:#344655; background:#f4f7f9; border:1px solid #dce3e8; border-radius:50%; font-size:1.65rem; font-weight:400; line-height:1; }
.parttick-product-lightbox__close:hover { color:#fff; background:var(--brand); }
.parttick-product-lightbox figure { position:relative; grid-column:2; grid-row:2; min-width:0; min-height:0; width:100%; height:100%; margin:0; overflow:hidden; }
.parttick-product-lightbox figure img { position:absolute; inset:26px; display:block; width:calc(100% - 52px); height:calc(100% - 52px); max-width:none; object-fit:contain; }
.parttick-product-lightbox__arrow { grid-row:2; align-self:center; justify-self:center; width:52px; height:52px; display:grid; place-items:center; padding:0; color:#344655; background:#f4f7f9; border:1px solid #d8e0e6; border-radius:50%; font-size:2.2rem; line-height:1; box-shadow:0 7px 20px rgba(25,40,55,.08); }
.parttick-product-lightbox__arrow:hover { color:#fff; background:var(--brand); }
.parttick-product-lightbox__arrow--left { grid-column:1; }
.parttick-product-lightbox__arrow--right { grid-column:3; }
.parttick-product-lightbox.has-single-image .parttick-product-lightbox__arrow { visibility:hidden; }
.parttick-product-summary { padding:27px 28px; }
.parttick-product-summary h1 { margin:0 0 15px; color:#1f2e3c; font-size:clamp(1.45rem, 2.1vw, 2rem); line-height:1.55; }
.parttick-product-summary__meta { display:flex; flex-wrap:wrap; gap:9px 18px; padding-bottom:15px; color:#768592; border-bottom:1px solid #e8ecef; font-size:.78rem; }
.parttick-product-summary__meta strong { color:#405363; }
.parttick-product-badge { width:max-content; display:flex; align-items:center; gap:7px; margin:16px 0; padding:6px 11px; border-radius:999px; font-size:.76rem; font-weight:850; }
.parttick-product-badge span { width:20px; height:20px; display:grid; place-items:center; color:#fff; border-radius:50%; }
.parttick-product-badge.is-verified { color:#1d784e; background:#e6f7ef; }
.parttick-product-badge.is-verified span { background:#20a467; }
.parttick-product-badge.is-pending { color:#856318; background:#fff4d5; }
.parttick-product-badge.is-pending span { background:#dca51c; }
.parttick-product-summary__description { color:#566675; font-size:.9rem; line-height:1.95; }
.parttick-product-summary__description p { margin:0; }
.parttick-product-highlights { display:grid; gap:5px; margin:15px 0 21px; padding:0 19px 0 0; color:#536473; font-size:.82rem; }
.parttick-product-highlights li::marker { color:var(--brand); }
.parttick-product-fitment { position:relative; isolation:isolate; overflow:hidden; padding:18px; border:1px solid #efcd7e; border-radius:12px; background:#fffbef; }
.parttick-product-fitment::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.065; background:url("assets/images/home-brake-hero.png") center/cover; }
.parttick-product-fitment.is-verified { border-color:#9fd8b8; background:#f0fbf5; }
.parttick-product-fitment__heading { display:flex; justify-content:space-between; align-items:start; gap:18px; }
.parttick-product-fitment__heading span { color:#917225; font-size:.68rem; font-weight:800; }
.parttick-product-fitment__heading h2 { margin:2px 0 0; font-size:1.05rem; }
.parttick-product-fitment__heading a { flex:0 0 auto; padding:6px 10px; color:#334655; background:#fff; border:1px solid #d6dee4; border-radius:7px; font-size:.7rem; font-weight:800; }
.parttick-product-fitment p { margin:12px 0; color:#536473; font-size:.78rem; }
.parttick-product-fitment > strong { display:block; padding:8px 10px; color:#795b14; background:rgba(255,255,255,.72); border-radius:7px; font-size:.76rem; }
.parttick-product-fitment.is-verified > strong { color:#1d784e; }
.parttick-product-purchase { padding:18px; }
.parttick-product-stock { display:flex; align-items:center; gap:10px; padding:13px; border-radius:11px; }
.parttick-product-stock i { flex:0 0 28px; width:28px; height:28px; display:grid; place-items:center; color:#fff; border-radius:50%; font-style:normal; font-weight:900; }
.parttick-product-stock span,
.parttick-product-stock strong,
.parttick-product-stock small { display:block; }
.parttick-product-stock strong { font-size:.84rem; }
.parttick-product-stock small { margin-top:1px; opacity:.7; font-size:.68rem; }
.parttick-product-stock.is-in-stock { color:#1c764d; background:#e9f8f0; }
.parttick-product-stock.is-in-stock i { background:#23a66a; }
.parttick-product-stock.is-out-of-stock { color:#8a3c35; background:#fbeceb; }
.parttick-product-stock.is-out-of-stock i { background:#c95349; }
.parttick-product-price { min-height:92px; display:flex; flex-direction:column; justify-content:center; padding:20px 2px; }
.parttick-product-price .price { margin:0 !important; color:#1e2e3c !important; font-size:1.65rem !important; font-weight:900; }
.parttick-product-price > strong { font-size:1.18rem; }
.parttick-product-price > small { margin-top:4px; color:#84919b; }
.parttick-product-cart .cart { display:flex; gap:9px; margin:0 0 18px !important; }
.parttick-product-cart .quantity { flex:0 0 75px; }
.parttick-product-cart .quantity input { width:100%; min-height:50px; border:1px solid #d4dde3; border-radius:9px; font:inherit; }
.woocommerce .parttick-product-cart button.single_add_to_cart_button { flex:1; min-height:50px; margin:0; border-radius:9px; }
.parttick-product-cart .stock.out-of-stock { margin:0 0 18px; padding:12px; color:#9c413a; background:#fff4f3; border-radius:9px; text-align:center; font-weight:800; }
.parttick-product-purchase__benefits { display:grid; gap:0; margin:0; padding:0; list-style:none; border-top:1px solid #e6ebee; }
.parttick-product-purchase__benefits li { display:flex; align-items:center; gap:11px; padding:13px 3px; border-bottom:1px solid #edf0f2; }
.parttick-product-purchase__benefits li > span { flex:0 0 34px; width:34px; height:34px; display:grid; place-items:center; background:#f5f8fa; border-radius:9px; }
.parttick-product-purchase__benefits strong,
.parttick-product-purchase__benefits small { display:block; }
.parttick-product-purchase__benefits strong { font-size:.77rem; }
.parttick-product-purchase__benefits small { color:#89959f; font-size:.67rem; }
.parttick-product-trust { display:grid; grid-template-columns:repeat(3, 1fr); margin-top:18px; padding:17px; background:#fff; border:1px solid #dfe6eb; border-radius:13px; }
.parttick-product-trust > div { display:flex; justify-content:center; align-items:center; gap:11px; }
.parttick-product-trust > div + div { border-right:1px solid #e5eaed; }
.parttick-product-trust b { width:38px; height:38px; display:grid; place-items:center; color:var(--brand); background:#fff0ef; border-radius:10px; font-size:1.15rem; }
.parttick-product-trust strong,
.parttick-product-trust small { display:block; }
.parttick-product-trust strong { font-size:.8rem; }
.parttick-product-trust small { color:#89959f; font-size:.68rem; }
.parttick-product-information { margin-top:18px; overflow:hidden; background:#fff; border:1px solid #dfe6eb; border-radius:15px; }
.parttick-product-information > nav { display:flex; border-bottom:1px solid #e4e9ed; }
.parttick-product-information > nav a { padding:17px 28px; color:#657584; font-size:.82rem; font-weight:750; border-bottom:3px solid transparent; }
.parttick-product-information > nav a.is-active { color:var(--brand); border-color:var(--brand); }
.parttick-product-specs,
.parttick-product-info-block { padding:26px 30px; border-bottom:1px solid #edf0f2; }
.parttick-product-specs h2,
.parttick-product-info-block h2 { margin:0 0 18px; font-size:1.12rem; }
.parttick-product-specs dl { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin:0; background:#e5eaed; border:1px solid #e5eaed; border-radius:9px; overflow:hidden; }
.parttick-product-specs dl > div { display:grid; grid-template-columns:145px 1fr; background:#fff; }
.parttick-product-specs dt,
.parttick-product-specs dd { margin:0; padding:12px 14px; font-size:.78rem; }
.parttick-product-specs dt { color:#71808c; background:#f7f9fa; }
.parttick-product-specs dd { color:#334555; font-weight:750; }
.parttick-product-info-block { color:#596a78; font-size:.86rem; line-height:2; scroll-margin-top:160px; }
.parttick-product-info-block:last-child { border-bottom:0; }
.parttick-product-detail > .related { margin-top:30px; }
.parttick-product-detail > .related > h2 { margin-bottom:18px; font-size:1.45rem; }

/* Customer authentication: a single-form, technical ParTick experience. */
.woocommerce-account:not(.logged-in) .topbar,
.woocommerce-account:not(.logged-in) .site-header,
.woocommerce-account:not(.logged-in) .site-footer { display:none; }
.woocommerce-account:not(.logged-in) .site-main { min-height:100vh; display:grid; place-items:center; padding:32px 0; background:#f8fafb; }
.woocommerce-account:not(.logged-in) .content-wrap { width:min(1280px, calc(100% - 32px)); padding:0; }
.woocommerce-account:not(.logged-in) article.parttick-content-page { max-width:none; margin:0; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; }
.woocommerce-account:not(.logged-in) article > h1 { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.woocommerce-account:not(.logged-in) article > .woocommerce { margin:0; }
.parttick-auth { height:clamp(620px, calc(100vh - 64px), 700px); min-height:620px; display:grid; grid-template-columns:minmax(300px, 37%) minmax(120px, 13%) minmax(400px, 50%); direction:ltr; overflow:hidden; color:#263545; background:#fbfcfd; border:1px solid #dde4e9; border-radius:20px; box-shadow:0 20px 55px rgba(34,49,64,.09); font-family:"Vazirmatn", Tahoma, sans-serif; }
.parttick-auth > * { direction:rtl; }
.parttick-auth__trust { position:relative; isolation:isolate; overflow:hidden; padding:68px clamp(48px, 5vw, 78px) 54px; background:#fff; }
.parttick-auth__blueprint { position:absolute; z-index:-1; inset:auto auto 0 -8%; width:165%; max-width:none; opacity:.48; pointer-events:none; }
.parttick-auth__logo { display:block; width:min(270px, 82%); height:auto; }
.parttick-auth__tagline { margin:12px 0 0; color:#4d5c6b; font-size:1.16rem; font-weight:750; }
.parttick-auth__rule { display:block; width:42px; height:3px; margin:32px 0 25px; background:var(--brand); border-radius:2px; }
.parttick-auth__benefits { display:grid; gap:22px; margin:0; padding:0; list-style:none; }
.parttick-auth__benefits li { display:flex; align-items:center; gap:18px; direction:ltr; color:#596979; }
.parttick-auth__benefits li > span:last-child { direction:rtl; text-align:right; }
.parttick-auth__benefits strong { display:block; max-width:170px; color:#536273; font-size:1.02rem; line-height:1.65; }
.parttick-auth__benefit-icon { flex:0 0 42px; width:42px; height:42px; display:grid; place-items:center; color:#82909e; }
.parttick-auth__benefit-icon svg { width:38px; height:38px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.parttick-auth__technical { position:relative; overflow:hidden; background:var(--brand); }
.parttick-auth__technical img { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center; }
.parttick-auth__panel { align-self:center; display:flex; flex-direction:column; justify-content:center; width:min(560px, calc(100% - 64px)); max-height:calc(100% - 64px); margin:32px auto; padding:44px 50px; background:#fff; border:1px solid #dce3e9; border-radius:17px; box-shadow:0 16px 44px rgba(34,49,64,.055); }
.parttick-auth__heading { margin-bottom:28px; }
.parttick-auth__heading h2 { margin:0 0 8px; color:#263545; font-size:clamp(2rem, 3vw, 2.65rem); line-height:1.35; font-weight:800; }
.parttick-auth__heading p { margin:0; color:#8190a0; font-size:1rem; }
.parttick-auth__back { display:inline-block; margin-bottom:18px; color:var(--brand-dark); font-size:.9rem; font-weight:800; }
.parttick-auth__form { margin:0 !important; padding:0 !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
.parttick-auth__form .form-row { margin:0 0 19px !important; padding:0 !important; }
.parttick-auth__form label { display:block; margin-bottom:7px; color:#334252; font-weight:700; }
.parttick-auth__form .required { color:var(--brand); }
.parttick-auth__form input.input-text { width:100%; min-height:56px; padding:12px 16px; color:var(--ink); background:#fff; border:1px solid #cbd4dc; border-radius:8px; box-shadow:none; font:inherit; transition:border-color .18s ease, box-shadow .18s ease; }
.parttick-auth__form input.input-text:focus { outline:0; border-color:var(--brand); box-shadow:0 0 0 4px rgba(217,59,50,.13); }
.parttick-auth__form input[type=email], .parttick-auth__form input[name=username] { direction:ltr; text-align:left; }
.parttick-auth__meta { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:-2px 0 24px; font-size:.9rem; }
.parttick-auth__meta label { display:flex; align-items:center; gap:8px; margin:0; font-weight:600; cursor:pointer; }
.parttick-auth__meta input { accent-color:var(--brand); }
.parttick-auth__meta a { color:var(--brand-dark); font-weight:800; }
.woocommerce .parttick-auth__primary, .parttick-auth__primary { width:100%; min-height:58px; margin:0 !important; color:#fff !important; background:var(--brand) !important; border-radius:8px !important; font-family:"Vazirmatn", sans-serif !important; font-size:1.08rem !important; box-shadow:0 10px 22px rgba(217,59,50,.18); }
.woocommerce .parttick-auth__primary:hover, .woocommerce .parttick-auth__primary:focus { background:var(--brand-dark) !important; }
.parttick-auth__register { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:26px; padding-top:23px; border-top:1px solid #dde3e8; color:#586674; }
.parttick-auth__register a { color:var(--brand-dark); font-weight:900; }
.parttick-auth__hint { padding:14px 16px; color:#536170; background:#f1f4f6; border-radius:10px; }
.parttick-auth__form .woocommerce-privacy-policy-text { margin:-2px 0 20px; color:#667584; font-size:.88rem; line-height:1.9; }
.parttick-auth__form .woocommerce-privacy-policy-text p { margin:0; }
.parttick-auth__form .woocommerce-privacy-policy-link { color:var(--brand-dark); font-weight:800; }
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper { max-width:700px; margin:0 auto 20px; }
.woocommerce-account:not(.logged-in) .woocommerce-error, .woocommerce-account:not(.logged-in) .woocommerce-message { margin-bottom:20px; border-radius:10px; }

/* Logged-in customer area: light, order-first account panel. */
.woocommerce-account.logged-in { background:#f4f7f9; }
.woocommerce-account.logged-in .topbar,
.woocommerce-account.logged-in .site-header,
.woocommerce-account.logged-in .site-footer { display:none; }
.woocommerce-account.logged-in .site-main { min-height:100vh; background:#f4f7f9; font-family:"Vazirmatn", Tahoma, sans-serif; }
.woocommerce-account.logged-in .content-wrap { width:100%; max-width:none; padding:0; }
.woocommerce-account.logged-in article.parttick-content-page { max-width:none; margin:0; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; }
.woocommerce-account.logged-in article > h1 { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.woocommerce-account.logged-in article > .woocommerce { min-height:100vh; display:grid; grid-template-columns:minmax(0, 1fr) 420px; direction:ltr; }
.woocommerce-account.logged-in .woocommerce::before,
.woocommerce-account.logged-in .woocommerce::after { display:none; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content { grid-column:1; grid-row:1; width:auto; float:none; direction:rtl; padding:52px clamp(28px, 5vw, 84px); }

.parttick-account-sidebar { grid-column:2; grid-row:1; position:relative; width:auto; min-height:100vh; float:none; display:grid; grid-template-columns:126px minmax(0, 294px); direction:rtl; background:#fff; border-left:1px solid #e0e6eb; box-shadow:-14px 0 38px rgba(39,53,68,.035); }
.parttick-account-sidebar__rail { position:relative; overflow:hidden; background:linear-gradient(180deg, #e13930 0%, #ce2f28 100%); }
.parttick-account-sidebar__rail img { position:absolute; inset:0; width:100%; max-width:none; height:100%; object-fit:cover; object-position:center top; }
.parttick-account-sidebar__body { display:flex; flex-direction:column; min-width:0; padding:34px 24px 28px; direction:rtl; }
.parttick-account-sidebar__brand { display:block; width:190px; margin:0 auto 32px; }
.parttick-account-sidebar__brand img { display:block; width:100%; }
.parttick-account-sidebar__user { display:flex; align-items:center; gap:12px; margin-bottom:28px; padding:15px 12px; background:#f7f9fa; border:1px solid #e5eaee; border-radius:14px; }
.parttick-account-sidebar__avatar { flex:0 0 43px; width:43px; height:43px; display:grid; place-items:center; color:#fff; background:var(--brand); border-radius:13px; font-size:1.15rem; font-weight:900; }
.parttick-account-sidebar__user > span:last-child { min-width:0; }
.parttick-account-sidebar__user strong,
.parttick-account-sidebar__user small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.parttick-account-sidebar__user strong { color:#293746; font-size:.93rem; }
.parttick-account-sidebar__user small { margin-top:2px; direction:ltr; color:#83909c; font-size:.72rem; text-align:right; }
.parttick-account-sidebar .woocommerce-MyAccount-navigation { width:auto; float:none; }
.parttick-account-sidebar .woocommerce-MyAccount-navigation ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.parttick-account-sidebar .woocommerce-MyAccount-navigation li { margin:0; padding:0; border:0; }
.parttick-account-sidebar .woocommerce-MyAccount-navigation a { min-height:50px; display:flex; align-items:center; gap:12px; padding:10px 13px; color:#596775; border-radius:11px; font-size:.92rem; font-weight:650; transition:.18s ease; }
.parttick-account-sidebar .woocommerce-MyAccount-navigation a:hover { color:var(--brand-dark); background:#fff3f2; }
.parttick-account-sidebar .woocommerce-MyAccount-navigation li.is-active a { color:#fff; background:var(--brand); box-shadow:0 9px 20px rgba(217,59,50,.17); }
.parttick-account-sidebar .woocommerce-MyAccount-navigation svg { flex:0 0 22px; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.parttick-account-sidebar .woocommerce-MyAccount-navigation li:first-child svg { fill:currentColor; stroke:none; }
.parttick-account-sidebar__chevron { margin-right:auto; font-size:1.45rem; line-height:1; opacity:.55; }
.parttick-account-sidebar__shop { margin-top:auto; padding-top:26px; color:#7d8995; border-top:1px solid #e5e9ed; text-align:center; font-size:.83rem; font-weight:700; }
.parttick-account-sidebar__shop:hover { color:var(--brand); }

.parttick-account-dashboard { max-width:1100px; margin:0 auto; color:#283746; }
.parttick-account-dashboard__header { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-bottom:30px; }
.parttick-account-dashboard__eyebrow { color:var(--brand); font-size:.8rem; font-weight:850; }
.parttick-account-dashboard__header h1 { margin:5px 0 4px; font-size:clamp(1.7rem, 3vw, 2.35rem); line-height:1.45; }
.parttick-account-dashboard__header p { margin:0; color:#81909e; }
.parttick-account-dashboard__shop-button { flex:0 0 auto; padding:11px 18px; color:var(--brand-dark); background:#fff; border:1px solid #efaaa5; border-radius:10px; font-size:.86rem; font-weight:800; }
.parttick-account-alert { display:flex; justify-content:space-between; gap:20px; margin-bottom:22px; padding:14px 18px; color:#765714; background:#fff8e7; border:1px solid #efd590; border-radius:12px; }
.parttick-account-alert a { color:#8a6110; font-weight:900; }
.parttick-latest-order { margin-bottom:24px; padding:27px 30px; background:#fff; border:1px solid #dfe5e9; border-radius:18px; box-shadow:0 10px 28px rgba(33,48,62,.045); }
.parttick-latest-order__top { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.parttick-latest-order__top > div { display:flex; align-items:baseline; gap:9px; }
.parttick-latest-order__top span:first-child { color:#7e8c98; font-size:.84rem; }
.parttick-latest-order__top strong { font-size:1.1rem; }
.parttick-order-status { display:inline-flex; align-items:center; width:max-content; padding:4px 10px; color:#856318; background:#fff4ce; border-radius:999px; font-size:.76rem; font-weight:800; }
.parttick-order-status--completed { color:#257154; background:#e5f5ee; }
.parttick-order-status--processing { color:#176d87; background:#e2f3f8; }
.parttick-order-status--cancelled,
.parttick-order-status--failed,
.parttick-order-status--refunded { color:#a4312b; background:#fce8e6; }
.parttick-order-progress { position:relative; display:grid; grid-template-columns:repeat(3, 1fr); margin:30px 0 28px; }
.parttick-order-progress::before { content:""; position:absolute; top:17px; right:16%; left:16%; height:2px; background:#e1e6ea; }
.parttick-order-progress > div { position:relative; z-index:1; display:grid; justify-items:center; gap:8px; color:#909ca7; font-size:.78rem; }
.parttick-order-progress i { width:35px; height:35px; display:grid; place-items:center; background:#fff; border:2px solid #d9e0e5; border-radius:50%; font-style:normal; font-weight:850; }
.parttick-order-progress .is-complete { color:#334454; font-weight:750; }
.parttick-order-progress .is-complete i { color:#fff; background:var(--brand); border-color:var(--brand); }
.parttick-latest-order__meta { display:flex; align-items:center; gap:40px; padding-top:20px; border-top:1px solid #e7ebee; }
.parttick-latest-order__meta span { color:#354454; font-weight:800; }
.parttick-latest-order__meta small { display:block; margin-bottom:2px; color:#8a96a1; font-size:.72rem; font-weight:500; }
.parttick-latest-order__meta a { margin-right:auto; color:var(--brand-dark); font-size:.84rem; font-weight:900; }
.parttick-account-empty { display:flex; align-items:center; gap:18px; margin-bottom:24px; padding:28px 30px; background:#fff; border:1px solid #dfe5e9; border-radius:18px; }
.parttick-account-empty__icon { flex:0 0 48px; width:48px; height:48px; display:grid; place-items:center; color:var(--brand); background:#fff0ef; border-radius:14px; font-size:1.6rem; }
.parttick-account-empty h2 { margin:0 0 3px; font-size:1.12rem; }
.parttick-account-empty p { margin:0; color:#83909c; font-size:.85rem; }
.parttick-account-empty > a { margin-right:auto; padding:10px 17px; color:#fff; background:var(--brand); border-radius:9px; font-size:.82rem; font-weight:850; }
.parttick-recent-orders { padding:28px 30px 20px; background:#fff; border:1px solid #dfe5e9; border-radius:18px; box-shadow:0 10px 28px rgba(33,48,62,.035); }
.parttick-recent-orders__heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.parttick-recent-orders__heading h2 { margin:0 0 2px; font-size:1.15rem; }
.parttick-recent-orders__heading p { margin:0; color:#8a96a1; font-size:.8rem; }
.parttick-recent-orders__heading > a { color:var(--brand-dark); font-size:.82rem; font-weight:850; }
.parttick-recent-orders__table-wrap { overflow-x:auto; }
.parttick-recent-orders table { width:100%; border-collapse:collapse; }
.parttick-recent-orders th,
.parttick-recent-orders td { padding:14px 12px; text-align:right; white-space:nowrap; border-bottom:1px solid #edf0f2; }
.parttick-recent-orders th { color:#8b97a2; font-size:.74rem; font-weight:650; }
.parttick-recent-orders td { color:#536170; font-size:.82rem; }
.parttick-recent-orders tbody tr:last-child td { border-bottom:0; }
.parttick-recent-orders td strong { color:#2c3b49; }
.parttick-order-view { color:var(--brand-dark); font-weight:850; }
.parttick-recent-orders__none { margin:0; padding:28px; color:#8a96a1; background:#f7f9fa; border-radius:12px; text-align:center; }

/* Front-end store operations portal, backed by WooCommerce data. */
.parttick-ops { max-width:1180px; margin:0 auto; color:#293846; }
.parttick-ops-header { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-bottom:24px; padding-bottom:22px; border-bottom:1px solid #dfe5e9; }
.parttick-ops-header span { color:var(--brand); font-size:.78rem; font-weight:900; }
.parttick-ops-header h1 { margin:5px 0 4px; font-size:clamp(1.75rem, 3vw, 2.45rem); }
.parttick-ops-header p { margin:0; color:#7f8d99; }
.parttick-ops-header > a { flex:0 0 auto; padding:10px 16px; color:#344452; background:#fff; border:1px solid #d6dee4; border-radius:9px; font-size:.82rem; font-weight:850; }
.parttick-ops-tabs { display:grid; grid-template-columns:repeat(6, minmax(0, 1fr)); margin-bottom:22px; overflow:hidden; background:#fff; border:1px solid #dce3e8; border-radius:14px; }
.parttick-ops-tabs a { min-height:76px; display:flex; flex-direction:column; justify-content:center; padding:13px 16px; color:#5d6b78; border-left:1px solid #e8ecef; }
.parttick-ops-tabs a:last-child { border-left:0; }
.parttick-ops-tabs a:hover { color:#263746; background:#f7f9fa; }
.parttick-ops-tabs a.is-active { color:#fff; background:#17212b; }
.parttick-ops-tabs strong { font-size:.9rem; }
.parttick-ops-tabs small { margin-top:3px; color:#929da6; font-size:.68rem; }
.parttick-ops-tabs .is-active small { color:#c4cdd5; }
.parttick-ops-pulse { display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; margin-bottom:22px; }
.parttick-ops-pulse article { min-height:142px; display:flex; flex-direction:column; padding:20px; background:#fff; border:1px solid #dfe5e9; border-radius:15px; }
.parttick-ops-pulse span { color:#778693; font-size:.76rem; font-weight:700; }
.parttick-ops-pulse strong { margin:6px 0; color:#17212b; font-size:2rem; line-height:1.2; }
.parttick-ops-pulse a { margin-top:auto; color:var(--brand-dark); font-size:.75rem; font-weight:850; }
.parttick-ops-section { padding:26px 28px; background:#fff; border:1px solid #dfe5e9; border-radius:17px; box-shadow:0 12px 32px rgba(33,48,62,.035); }
.parttick-ops-section__heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.parttick-ops-section__heading h2 { margin:0 0 3px; font-size:1.15rem; }
.parttick-ops-section__heading p { margin:0; color:#82909c; font-size:.8rem; }
.parttick-ops-primary { padding:10px 16px; color:#fff !important; background:var(--brand); border-radius:9px; font-size:.8rem; font-weight:900; }
.parttick-ops-table-wrap { overflow-x:auto; }
.parttick-ops-table { width:100%; border-collapse:collapse; }
.parttick-ops-table th, .parttick-ops-table td { padding:14px 12px; text-align:right; border-bottom:1px solid #edf0f2; font-size:.78rem; white-space:nowrap; }
.parttick-ops-table th { color:#85929d; font-size:.7rem; font-weight:700; }
.parttick-ops-table tbody tr:last-child td { border-bottom:0; }
.parttick-ops-table td:first-child { min-width:250px; white-space:normal; }
.parttick-ops-table td strong, .parttick-ops-table td small { display:block; }
.parttick-ops-table td small { margin-top:3px; color:#94a0aa; direction:ltr; text-align:right; }
.parttick-ops-table td a { color:var(--brand-dark); font-weight:850; }
.parttick-ops-status { display:inline-flex; padding:4px 9px; color:#536473; background:#edf2f5; border-radius:999px; font-size:.68rem; font-weight:850; }
.parttick-ops-status--publish { color:#247056; background:#e7f5ef; }
.parttick-ops-status--draft, .parttick-ops-status--pending { color:#8a6414; background:#fff3cf; }
.parttick-ops-muted { color:#98a3ac; }
.parttick-ops-empty { padding:32px !important; color:#8996a1; text-align:center !important; }
.parttick-ops-empty-state { padding:42px; color:#788793; background:#f7f9fa; border:1px dashed #ccd5dc; border-radius:13px; text-align:center; }
.parttick-ops-empty-state strong { display:block; margin-bottom:4px; color:#354654; }
.parttick-ops-empty-state p { margin:0; }
.parttick-ops-import-list { display:grid; gap:10px; }
.parttick-ops-import-list article { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 17px; background:#f8fafb; border:1px solid #e4e9ed; border-radius:11px; }
.parttick-ops-import-list strong, .parttick-ops-import-list small { display:block; }
.parttick-ops-import-list small { margin-top:3px; color:#8d99a3; direction:ltr; }
.parttick-ops-import-list a { color:var(--brand-dark); font-size:.78rem; font-weight:850; }
.parttick-ops-shipping-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; }
.parttick-ops-shipping-grid article { min-height:150px; padding:19px; background:#f8fafb; border:1px solid #e1e7eb; border-radius:13px; }
.parttick-ops-shipping-grid strong, .parttick-ops-shipping-grid small { display:block; }
.parttick-ops-shipping-grid small { margin-top:3px; color:#8a97a1; }
.parttick-ops-shipping-grid ul { margin:15px 18px 0 0; padding:0; color:#596a77; font-size:.8rem; }
.parttick-users-panel__count { flex:0 0 auto; padding:7px 11px; border-radius:999px; color:#247056; background:#e7f5ef; font-size:.75rem; font-weight:900; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .parttick-users-form { margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.parttick-users-table td:first-child { min-width:230px; }
.parttick-users-table td:last-child { min-width:150px; }
.parttick-partner-switch { display:inline-flex; align-items:center; gap:9px; cursor:pointer; }
.parttick-partner-switch input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.parttick-partner-switch > span { position:relative; width:40px; height:22px; border-radius:999px; background:#cbd5dc; transition:background .18s ease; }
.parttick-partner-switch > span::after { content:""; position:absolute; top:3px; right:3px; width:16px; height:16px; border-radius:50%; background:#fff; box-shadow:0 1px 4px rgba(23,33,43,.2); transition:transform .18s ease; }
.parttick-partner-switch input:checked + span { background:#2b9665; }
.parttick-partner-switch input:checked + span::after { transform:translateX(-18px); }
.parttick-partner-switch input:focus-visible + span { outline:3px solid rgba(43,150,101,.2); outline-offset:2px; }
.parttick-partner-switch b { min-width:38px; color:#536473; font-size:.75rem; }
.parttick-users-form__actions { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:20px; padding-top:18px; border-top:1px solid #edf0f2; }
.parttick-users-form__actions p { margin:0; color:#778693; font-size:.78rem; }
.parttick-users-form__actions button { min-height:44px; padding:10px 18px; border:0; border-radius:9px; color:#fff; background:#e23931; font:inherit; font-weight:900; cursor:pointer; }
.parttick-users-form__actions button:hover { background:#c92e28; }
.parttick-user-edit-link { display:inline-flex; align-items:center; min-height:36px; padding:7px 12px; border:1px solid #d7e0e7; border-radius:10px; color:#263746 !important; background:#fff; text-decoration:none; white-space:nowrap; }
.parttick-user-edit-link:hover { border-color:#e33a32; color:#d92f28 !important; }
.parttick-customer-editor { display:grid; gap:18px; }
.parttick-customer-editor__topbar { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:20px; padding:24px 28px; border:1px solid #dce4ea; border-radius:20px; background:#fff; }
.parttick-customer-editor__topbar > a { color:#687a88; font-weight:800; text-decoration:none; }
.parttick-customer-editor__topbar > div { text-align:right; }
.parttick-customer-editor__topbar div > span { color:#e33a32; font-size:.75rem; font-weight:850; }
.parttick-customer-editor__topbar h2 { margin:5px 0 2px; color:#172634; font-size:1.35rem; }
.parttick-customer-editor__topbar p { margin:0; direction:ltr; color:#8a98a4; font-size:.78rem; }
.parttick-customer-state { padding:8px 12px; border-radius:999px; font-size:.75rem; font-weight:850; }
.parttick-customer-state.is-active { color:#17734c; background:#eaf7f0; }
.parttick-customer-state.is-inactive { color:#a22925; background:#fff0ef; }
.parttick-customer-form { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr); gap:18px; }
.parttick-customer-card { padding:24px 26px; border:1px solid #dce4ea; border-radius:20px; background:#fff; }
.parttick-customer-card--identity { background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%); }
.parttick-customer-card__heading { margin-bottom:20px; }
.parttick-customer-card__heading h3 { margin:0 0 5px; color:#172634; font-size:1rem; }
.parttick-customer-card__heading p { margin:0; color:#7e8d99; font-size:.78rem; }
.parttick-customer-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.parttick-customer-fields label { display:grid; gap:7px; color:#435564; font-size:.78rem; font-weight:800; }
.parttick-customer-fields label.is-wide { grid-column:1/-1; }
.woocommerce-account .parttick-customer-fields input { width:100%; min-height:46px; margin:0; padding:9px 12px; border:1px solid #ccd7df; border-radius:11px; background:#fff; color:#172634; box-shadow:none; }
.woocommerce-account .parttick-customer-fields input:focus { border-color:#e33a32; outline:3px solid rgba(227,58,50,.12); }
.parttick-customer-toggles { display:grid; gap:10px; margin-top:18px; }
.parttick-customer-toggles > label { display:flex; align-items:flex-start; gap:12px; padding:14px; border:1px solid #e1e7ec; border-radius:13px; cursor:pointer; }
.parttick-customer-toggles input { margin-top:4px; accent-color:#e33a32; }
.parttick-customer-toggles span { display:grid; gap:2px; }
.parttick-customer-toggles strong { color:#283946; font-size:.82rem; }
.parttick-customer-toggles small { color:#82909c; font-size:.72rem; font-weight:500; }
.parttick-customer-form__actions { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 22px; border:1px solid #dce4ea; border-radius:16px; background:#fff; }
.parttick-customer-form__actions button, .parttick-customer-card--security button { min-height:44px; padding:10px 18px; border:0; border-radius:11px; background:#e33a32; color:#fff; font-weight:850; cursor:pointer; }
.parttick-customer-form__actions span { color:#7c8b97; font-size:.75rem; }
.parttick-customer-card--security { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.parttick-customer-card--security .parttick-customer-card__heading { margin:0; }
.parttick-customer-card--security button { background:#263746; }
.parttick-b2b-price-label { display:block; margin-top:5px; color:#247056; font-size:.72rem; font-weight:850; }
.parttick-product-field--partner { padding:13px; border:1px solid #b9ddc9; border-radius:11px; background:#f2faf5; }
.parttick-product-field--partner small { color:#4f8065; font-size:.72rem; font-weight:600; }
.parttick-account-partner-badge { display:inline-flex !important; width:max-content; margin-top:7px; padding:4px 8px; border-radius:999px; color:#247056; background:#e4f4eb; font-size:.67rem; font-style:normal; font-weight:900; }
.parttick-account-partner-notice { display:flex; align-items:center; gap:12px; margin-bottom:22px; padding:14px 17px; border:1px solid #b9ddc9; border-radius:13px; background:#f1faf5; }
.parttick-account-partner-notice strong { color:#226848; }
.parttick-account-partner-notice span { color:#5d7468; font-size:.82rem; }

/* All native WooCommerce account endpoints remain inside the same content panel. */
.woocommerce-account.logged-in .woocommerce-MyAccount-content > form,
.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-Addresses,
.woocommerce-account.logged-in .woocommerce-MyAccount-content > .woocommerce-orders-table,
.woocommerce-account.logged-in .woocommerce-MyAccount-content > .parttick-profile-intro,
.woocommerce-account.logged-in .woocommerce-MyAccount-content > .parttick-profile-form { max-width:1050px; margin-inline:auto; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content form:not(.woocommerce-ordering) { padding:28px; background:#fff; border:1px solid #dfe5e9; border-radius:18px; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content input.input-text,
.woocommerce-account.logged-in .woocommerce-MyAccount-content select { min-height:48px; padding:8px 12px; border:1px solid #cfd8df; border-radius:8px; font:inherit; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address { padding:24px; background:#fff; border:1px solid #dfe5e9; border-radius:16px; }
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table { overflow:hidden; background:#fff; border:1px solid #dfe5e9; border-radius:16px; }

.site-footer { margin-top: 50px; color: #d9e0e5; background: var(--ink); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; padding-block: 52px; }
.site-footer h3 { margin-top: 0; color: #fff; }
.site-footer p { color: #b9c3cb; }
.site-footer a:hover { color:#fff; }
.parttick-footer-contact { color:#8fa0ad !important; font-size:.82rem; }
.footer-logo { width:184px; height:48px; padding:5px 8px; background:#fff; border-radius:12px; }
.footer-bottom { padding-block: 15px; border-top: 1px solid #33414d; color: #9facb6; font-size: .84rem; }

@media (max-width: 900px) {
  .main-nav { display: none; }
  .parttick-header-main { grid-template-columns:160px 1fr auto; gap:18px; }
  .parttick-header-brand { width:150px; }
  .parttick-header-account span,
  .parttick-header-cart span { display:none; }
  .parttick-header-account,
  .parttick-header-cart { min-width:42px; }
  .parttick-header-nav a { padding-inline:13px; }
  .parttick-mega-menu { height:min(560px, calc(100vh - 150px)); grid-template-columns:190px minmax(0, 1fr); }
  .parttick-mega-menu__content { padding:22px; }
  .parttick-mega-menu__columns { grid-template-columns:1fr; gap:22px; }
  .parttick-plp-categories { grid-template-columns:repeat(5, 150px); overflow-x:auto; padding-bottom:6px; scrollbar-width:thin; }
  .parttick-plp__layout { grid-template-columns:1fr; }
  .parttick-plp-filter-toggle { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; margin-bottom:12px; padding:11px 14px; color:#3b4d5b; background:#fff; border:1px solid #dce3e8; border-radius:10px; }
  .parttick-plp-filter-toggle b { min-width:21px; height:21px; display:grid; place-items:center; color:#fff; background:var(--brand); border-radius:50%; font-size:.65rem; }
  .parttick-plp-filters { position:fixed; z-index:80; top:0; right:0; bottom:0; width:min(360px, calc(100% - 38px)); overflow-y:auto; border:0; border-radius:0; box-shadow:-20px 0 50px rgba(20,34,45,.22); transform:translateX(105%); transition:transform .2s ease; }
  .parttick-plp-filters.is-open { transform:translateX(0); }
  .parttick-filters-open::before { content:""; position:fixed; z-index:70; inset:0; background:rgba(20,31,41,.48); }
  .parttick-filters-open { overflow:hidden; }
  .parttick-plp-results .products { grid-template-columns:repeat(3, minmax(0, 1fr)) !important; }
  .parttick-home-hero__grid { grid-template-columns:1fr; }
  .parttick-home-hero__copy { order:2; }
  .parttick-home-hero__visual { order:1; min-height:260px; }
  .parttick-campaigns__grid { grid-template-columns:1fr 1fr; }
  .parttick-campaign--delivery { grid-column:1 / -1; }
  .parttick-home-categories__grid { grid-template-columns:repeat(3, 1fr); }
  .parttick-product-main { grid-template-columns:1fr 1fr; }
  .parttick-product-purchase { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; gap:0 24px; }
  .parttick-product-purchase__benefits { grid-column:2; grid-row:1 / span 3; border-top:0; border-right:1px solid #e6ebee; padding-right:20px; }
  .parttick-product-trust { grid-template-columns:1fr; gap:14px; }
  .parttick-product-trust > div + div { padding-top:14px; border-right:0; border-top:1px solid #e5eaed; }
  .hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .hero-card { min-height: 260px; }
  .category-grid, .woocommerce .products ul, .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
  .parttick-auth { height:650px; max-height:none; grid-template-columns:280px 105px minmax(390px, 1fr); }
  .parttick-auth__trust { padding:76px 42px 44px; }
  .parttick-auth__logo { width:220px; }
  .parttick-auth__panel { width:calc(100% - 32px); min-height:0; max-height:calc(100% - 32px); margin:16px auto; padding:36px 32px; }
  .woocommerce-account.logged-in article > .woocommerce { grid-template-columns:minmax(0, 1fr) 330px; }
  .parttick-account-sidebar { grid-template-columns:80px minmax(0, 250px); }
  .parttick-account-sidebar__body { padding-inline:16px; }
  .parttick-account-sidebar__brand { width:165px; }
  .woocommerce-account.logged-in .woocommerce-MyAccount-content { padding:38px 26px; }
  .parttick-ops-tabs { grid-template-columns:repeat(2, 1fr); }
  .parttick-ops-tabs a { border-bottom:1px solid #e8ecef; }
  .parttick-ops-pulse { grid-template-columns:repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .topbar .container > span:last-child { display: none; }
  .header-row { gap: 10px; }
  .brand-logo { width:138px; height:36px; }
  .account-link { display:none; }
  .site-header { position:relative; }
  .parttick-header-main { min-height:auto; grid-template-columns:130px 1fr; padding-block:14px; }
  .parttick-header-brand { width:125px; }
  .parttick-header-search { grid-column:1 / -1; grid-row:2; }
  .parttick-search-suggestions { top:calc(100% + 6px); right:-1px; left:-1px; max-height:60vh; border-radius:0 0 12px 12px; }
  .parttick-search-result { grid-template-columns:48px minmax(0, 1fr); min-height:66px; }
  .parttick-search-result img { width:48px; height:48px; }
  .parttick-search-result__price { display:none; }
  .parttick-header-actions { position:absolute; left:16px; top:18px; gap:8px; }
  .parttick-header-account { display:none; }
  .parttick-header-cart > svg { width:38px; height:38px; }
  .parttick-ops-header { align-items:flex-start; }
  .parttick-ops-header > a { display:none; }
  .parttick-ops-tabs { grid-template-columns:1fr; }
  .parttick-ops-tabs a { min-height:62px; border-left:0; }
  .parttick-ops-pulse { grid-template-columns:1fr 1fr; }
  .parttick-ops-pulse article { min-height:120px; padding:16px; }
  .parttick-ops-section { padding:20px 16px; }
  .parttick-ops-section__heading { align-items:flex-start; flex-direction:column; }
  .parttick-ops-shipping-grid { grid-template-columns:1fr; }
  .parttick-header-nav-wrap { overflow:visible; }
  .parttick-header-nav { width:100%; min-width:0; overflow-x:auto; }
  .parttick-mega-menu-open .parttick-header-nav { overflow:hidden; }
  .parttick-header-nav a { white-space:nowrap; }
  .parttick-category-menu { position:static; }
  .parttick-mega-menu { position:fixed; top:147px; right:10px; left:10px; width:auto; height:calc(100vh - 162px); grid-template-columns:132px minmax(0, 1fr); border-radius:12px; }
  .parttick-mega-menu__categories { padding-block:6px; }
  .parttick-mega-menu__categories a { min-height:46px; grid-template-columns:24px minmax(0, 1fr); gap:7px; padding:8px; font-size:.7rem; }
  .parttick-mega-menu__categories i { width:24px; height:24px; font-size:.8rem; }
  .parttick-mega-menu__categories b { display:none; }
  .parttick-mega-menu__content { overflow-x:hidden; padding:18px 14px; }
  .parttick-mega-menu__content section > header { align-items:flex-start; flex-direction:column; gap:9px; margin-bottom:18px; padding-bottom:13px; }
  .parttick-mega-menu__content section > header h2 { font-size:1.15rem; }
  .parttick-mega-menu__columns { grid-template-columns:minmax(0, 1fr); gap:18px; }
  .parttick-mega-menu__columns a { max-width:100%; white-space:normal; }
  .parttick-mega-menu-open::before { inset:0; }
  .parttick-home-hero { padding-top:10px; }
  .parttick-plp { padding-top:12px; }
  .parttick-plp__container { width:min(100% - 20px, 1460px); }
  .parttick-plp-categories { grid-template-columns:repeat(5, 126px); margin-bottom:16px; }
  .parttick-plp-categories a > span { height:68px; }
  .parttick-plp__heading { align-items:flex-start; flex-direction:column; gap:7px; margin-bottom:14px; }
  .parttick-plp__heading h1 { font-size:1.55rem; }
  .parttick-plp-sorting { align-items:flex-start; flex-direction:column; gap:4px; padding:9px 11px; }
  .parttick-plp-sorting__options { width:100%; }
  .parttick-plp-view-toggle { align-self:flex-end; margin:-39px 0 3px; padding-right:0; border-right:0; }
  .parttick-plp-results .products { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; }
.parttick-plp-card__image { --parttick-image-inset:10px; height:160px; }
  .parttick-plp-card__body { padding:0 10px 12px; }
  .parttick-plp-card__eyebrow { align-items:flex-start; flex-direction:column; justify-content:center; }
  .parttick-plp-card__title h2 { min-height:67px; font-size:.72rem !important; -webkit-line-clamp:3; }
  .parttick-plp-card__fitment { display:none; }
  .parttick-plp-card__footer { align-items:flex-start; flex-direction:column; }
  .parttick-plp-card__action { width:100%; text-align:center; }
  .woocommerce .parttick-plp-results.is-list-view ul.products li.product.parttick-plp-card { grid-template-columns:125px minmax(0, 1fr); min-height:190px; }
  .parttick-plp-results.is-list-view .parttick-plp-card__image { height:190px; padding:9px; }
  .parttick-plp-results.is-list-view .parttick-plp-card__body { padding:12px; }
  .parttick-plp-results.is-list-view .parttick-plp-card__eyebrow { align-items:flex-start; }
  .parttick-plp-results.is-list-view .parttick-plp-card__title h2 { min-height:0; -webkit-line-clamp:2; }
  .parttick-plp-results.is-list-view .parttick-plp-card__meta { display:none; }
  .parttick-plp-results.is-list-view .parttick-plp-card__footer { flex-direction:row; align-items:center; }
  .parttick-plp-results.is-list-view .parttick-plp-card__action { width:auto; }
  .parttick-home-hero__grid { border-radius:13px; }
  .parttick-home-hero__visual { min-height:190px; }
  .parttick-home-hero__copy { padding:24px 18px; }
  .parttick-home-hero h1 { font-size:1.9rem; }
  .parttick-vehicle-finder { grid-template-columns:1fr; }
  .parttick-vehicle-finder button { grid-column:1; }
  .parttick-campaigns__grid { grid-template-columns:1fr; }
  .parttick-campaign--delivery { grid-column:auto; }
  .parttick-home-section__heading { align-items:flex-start; }
  .parttick-home-section__heading > a { display:none; }
  .parttick-home-categories__grid { grid-template-columns:1fr 1fr; }
  .parttick-home-category { grid-template-columns:1fr 55px 10px; }
  .parttick-home-category img { width:55px; }
  .parttick-home-trust__grid { grid-template-columns:1fr; gap:18px; }
  .parttick-home-trust__grid > div + div { border-right:0; border-top:1px solid #e1e6ea; padding-top:18px; }
  .single-product .content-wrap { width:min(100% - 20px, 1400px); padding-top:14px; }
  .parttick-product-main { display:block; }
  .parttick-product-gallery,
  .parttick-product-summary,
  .parttick-product-purchase { margin-bottom:12px; border-radius:13px; }
  .parttick-product-gallery__stage { min-height:310px; }
  .parttick-product-gallery__main,
  .parttick-product-gallery__stage > img { height:290px; }
  .parttick-product-lightbox { width:calc(100vw - 20px); height:calc(100vh - 20px); border-radius:13px; }
  .parttick-product-lightbox[open] { grid-template-columns:54px minmax(0, 1fr) 54px; grid-template-rows:56px minmax(0, 1fr); }
  .parttick-product-lightbox__arrow { width:42px; height:42px; }
  .parttick-product-lightbox figure img { inset:12px; width:calc(100% - 24px); height:calc(100% - 24px); }
  .parttick-product-summary { padding:22px 18px; }
  .parttick-product-summary h1 { font-size:1.35rem; }
  .parttick-product-purchase { display:block; }
  .parttick-product-purchase__benefits { padding:0; border-right:0; border-top:1px solid #e6ebee; }
  .parttick-product-information > nav { overflow-x:auto; }
  .parttick-product-information > nav a { flex:0 0 auto; padding:14px 18px; white-space:nowrap; }
  .parttick-product-specs,
  .parttick-product-info-block { padding:22px 17px; }
  .parttick-product-specs dl { grid-template-columns:1fr; }
  .parttick-product-specs dl > div { grid-template-columns:115px 1fr; }
  .parttick-profile-form { display:block; }
  .hero-grid { padding-block: 48px; }
  .category-grid, .trust-grid, .woocommerce .products ul, .woocommerce ul.products, .footer-grid { grid-template-columns: 1fr; }
  .parttick-content-page { padding:28px 18px; border-radius:14px; }
  .parttick-contact-grid { grid-template-columns:1fr; }
  .section { padding-block: 50px; }
  .woocommerce-account:not(.logged-in) .site-main { display:block; min-height:100vh; padding:16px; }
  .woocommerce-account:not(.logged-in) .content-wrap { width:100%; padding:0; }
  .parttick-auth { height:auto; min-height:0; max-height:none; display:block; border:1px solid #dde4e9; border-radius:16px; box-shadow:0 14px 36px rgba(34,49,64,.08); }
  .parttick-auth__trust { padding:34px 24px 24px; text-align:center; }
  .parttick-auth__logo { width:180px; margin-inline:auto; }
  .parttick-auth__tagline { margin-top:8px; }
  .parttick-auth__rule { width:36px; margin:20px auto 0; }
  .parttick-auth__benefits { display:none; }
  .parttick-auth__blueprint { display:none; }
  .parttick-auth__technical { height:10px; }
  .parttick-auth__technical > * { display:none; }
  .parttick-auth__panel { width:100%; min-height:auto; max-height:none; margin:0; padding:34px 24px 48px; border:0; border-radius:0; box-shadow:none; }
  .parttick-auth__heading { margin-bottom:24px; }
  .parttick-auth__heading h2 { font-size:1.85rem; }
  .parttick-auth__meta { align-items:flex-start; }
  .parttick-auth__register { flex-wrap:wrap; }
  .woocommerce-account.logged-in article > .woocommerce { display:flex; flex-direction:column; }
  .parttick-account-sidebar { order:-1; min-height:0; display:block; border:0; border-bottom:1px solid #e0e6eb; }
  .parttick-account-sidebar__rail { display:none; }
  .parttick-account-sidebar__body { padding:22px 16px 12px; }
  .parttick-account-sidebar__brand { width:160px; margin-bottom:18px; }
  .parttick-account-sidebar__user { margin-bottom:14px; }
  .parttick-account-sidebar .woocommerce-MyAccount-navigation ul { display:flex; gap:8px; overflow-x:auto; padding-bottom:9px; scrollbar-width:thin; }
  .parttick-account-sidebar .woocommerce-MyAccount-navigation li { flex:0 0 auto; }
  .parttick-account-sidebar .woocommerce-MyAccount-navigation a { min-height:42px; padding:8px 11px; background:#f7f9fa; }
  .parttick-account-sidebar .woocommerce-MyAccount-navigation svg { width:18px; height:18px; }
  .parttick-account-sidebar__chevron,
  .parttick-account-sidebar__shop { display:none; }
  .woocommerce-account.logged-in .woocommerce-MyAccount-content { padding:28px 16px 44px; }
  .parttick-account-dashboard__header { align-items:flex-start; }
  .parttick-account-dashboard__shop-button { display:none; }
  .parttick-latest-order,
  .parttick-recent-orders { padding:22px 18px; }
  .parttick-latest-order__meta { gap:18px; flex-wrap:wrap; }
  .parttick-latest-order__meta a { width:100%; margin:0; }
  .parttick-account-empty { align-items:flex-start; flex-wrap:wrap; padding:22px 18px; }
  .parttick-account-empty > a { width:100%; margin:0; text-align:center; }
  .parttick-account-alert { align-items:flex-start; flex-direction:column; }
}

@media (max-width:760px) {
  .woocommerce-account.logged-in article > .woocommerce { display:flex; flex-direction:column; }
  .parttick-account-sidebar { order:-1; min-height:0; display:block; border:0; border-bottom:1px solid #e0e6eb; }
  .parttick-account-sidebar__rail { display:none; }
  .parttick-account-sidebar__body { padding:18px 14px 10px; }
  .parttick-account-sidebar__brand { width:145px; margin-bottom:14px; }
  .parttick-account-sidebar__user { margin-bottom:12px; }
  .parttick-account-sidebar .woocommerce-MyAccount-navigation ul { display:flex; gap:7px; overflow-x:auto; padding-bottom:8px; scrollbar-width:thin; }
  .parttick-account-sidebar .woocommerce-MyAccount-navigation li { flex:0 0 auto; }
  .parttick-account-sidebar .woocommerce-MyAccount-navigation a { min-height:40px; padding:7px 10px; background:#f7f9fa; }
  .parttick-account-sidebar .woocommerce-MyAccount-navigation svg { width:18px; height:18px; }
  .parttick-account-sidebar__chevron, .parttick-account-sidebar__shop { display:none; }
  .woocommerce-account.logged-in .woocommerce-MyAccount-content { padding:26px 15px 42px; }
}

@media (prefers-reduced-motion: reduce) {
  .parttick-auth__form input.input-text { transition:none; }
}

/* Front-end product workspace */
.parttick-product-editor { margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
.parttick-product-editor__topline { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0 0 22px; padding:14px 18px; border:1px solid #d9e1e6; border-radius:14px; background:#fff; color:#687784; }
.parttick-product-editor__topline a { color:#d92f29; font-weight:800; text-decoration:none; }
.parttick-product-editor__topline span { font-weight:800; color:#17212b; }
.parttick-product-editor__layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:22px; align-items:start; }
.parttick-product-editor__main { min-width:0; display:grid; gap:20px; }
.parttick-product-block { position:relative; overflow:hidden; padding:26px; border:1px solid #d9e1e6; border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(23,33,43,.045); }
.parttick-product-block::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,#e23931 0 92px,#17212b 92px 122px,transparent 122px); }
.parttick-product-block__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:22px; }
.parttick-product-block__heading h2 { margin:0 0 6px; color:#17212b; font-size:1.16rem; }
.parttick-product-block__heading p { margin:0; color:#71808c; font-size:.88rem; line-height:1.9; }
.parttick-product-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.parttick-product-field { display:flex; flex-direction:column; gap:8px; margin:0 !important; color:#34424f; font-weight:700; }
.parttick-product-field--wide { grid-column:1/-1; margin-top:16px !important; }
.parttick-product-field > span { display:block; font-size:.9rem; }
.parttick-product-field b { color:#e23931; }
.parttick-product-editor input[type="text"],
.parttick-product-editor input[type="url"],
.parttick-product-editor input[type="number"],
.parttick-product-editor textarea,
.parttick-product-editor select { width:100%; min-height:48px; margin:0 !important; padding:11px 13px; border:1px solid #ccd6dd; border-radius:10px; background:#fbfcfd; color:#17212b; font:inherit; font-weight:500; box-shadow:none; transition:border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.parttick-product-editor textarea { min-height:94px; resize:vertical; line-height:1.9; }
.parttick-product-editor input:focus,
.parttick-product-editor textarea:focus,
.parttick-product-editor select:focus { outline:0; border-color:#e23931; background:#fff; box-shadow:0 0 0 3px rgba(226,57,49,.09); }
.parttick-ltr { direction:ltr; text-align:left; }
.parttick-product-rich-editor .wp-editor-wrap { overflow:hidden; border:1px solid #ccd6dd; border-radius:11px; background:#fff; }
.parttick-product-rich-editor .wp-editor-tools { display:none; }
.parttick-product-rich-editor .wp-editor-container { border:0; }
.parttick-product-rich-editor .mce-tinymce { border:0 !important; box-shadow:none !important; }
.parttick-product-rich-editor .mce-toolbar-grp { padding:5px 7px !important; border-bottom:1px solid #e1e7eb !important; background:#f6f8f9 !important; }
.parttick-product-rich-editor .mce-toolbar .mce-btn { margin:2px 1px; border-radius:6px; background:transparent; }
.parttick-product-rich-editor .mce-toolbar .mce-btn:hover,
.parttick-product-rich-editor .mce-toolbar .mce-btn.mce-active { background:#fff; box-shadow:0 0 0 1px #d7dfe5; }
.parttick-product-rich-editor .mce-statusbar { border-top:1px solid #edf0f2 !important; background:#fff !important; }
.parttick-product-rich-editor textarea.wp-editor-area { min-height:360px; border:0 !important; border-radius:0; }
.parttick-product-check { display:flex; align-items:center; gap:10px; align-self:end; min-height:48px; padding:0 13px; border:1px solid #e1e7eb; border-radius:10px; background:#f6f8f9; font-weight:800; }
.parttick-product-check input { width:18px; height:18px; accent-color:#e23931; }
.parttick-product-editor__side { position:sticky; top:22px; display:grid; gap:18px; }
.parttick-product-publish,
.parttick-product-categories { padding:20px; border:1px solid #d9e1e6; border-radius:16px; background:#fff; }
.parttick-product-publish { display:grid; gap:12px; box-shadow:0 12px 30px rgba(23,33,43,.06); }
.parttick-product-publish > span { font-weight:900; color:#17212b; }
.parttick-product-publish button { width:100%; min-height:48px; border:0; border-radius:10px; background:#e23931; color:#fff; font:inherit; font-weight:900; cursor:pointer; box-shadow:0 9px 18px rgba(226,57,49,.2); }
.parttick-product-publish button:hover { background:#c92e28; transform:translateY(-1px); }
.parttick-product-publish > a { text-align:center; color:#50606d; font-size:.86rem; font-weight:800; }
.parttick-product-categories h3 { margin:0 0 14px; font-size:1rem; color:#17212b; }
.parttick-product-categories > div { display:grid; gap:6px; max-height:300px; overflow:auto; padding-inline-end:4px; }
.parttick-product-categories label { display:flex; align-items:center; gap:8px; padding:9px 8px; border-radius:8px; color:#53616d; font-size:.88rem; cursor:pointer; }
.parttick-product-categories label:hover { background:#f3f6f8; color:#17212b; }
.parttick-product-categories input { width:17px; height:17px; accent-color:#e23931; }
.parttick-watermark-chip { flex:0 0 auto; padding:7px 10px; border-radius:999px; background:#edf8f1; color:#267848; font-size:.77rem; font-weight:900; }
.parttick-product-gallery-editor__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.parttick-product-image-card { overflow:hidden; min-width:0; border:1px solid #dce4e9; border-radius:13px; background:#f5f7f8; }
.parttick-product-image-card__preview { position:relative; display:block; width:100%; height:185px; margin:0; padding:0; overflow:hidden; border:0; border-radius:0; background:#fff; cursor:zoom-in; box-shadow:none; }
.parttick-product-image-card__preview img { display:block; width:100%; height:100%; padding:10px; object-fit:contain; background:#fff; transition:transform .18s ease; }
.parttick-product-image-card__preview span { position:absolute; inset:auto 50% 12px auto; padding:6px 10px; border-radius:999px; background:rgba(23,33,43,.86); color:#fff; font-size:.7rem; font-weight:800; opacity:0; transform:translate(50%,5px); transition:opacity .18s ease,transform .18s ease; pointer-events:none; }
.parttick-product-image-card__preview:hover img { transform:scale(1.025); }
.parttick-product-image-card__preview:hover span,
.parttick-product-image-card__preview:focus-visible span { opacity:1; transform:translate(50%,0); }
.parttick-product-image-card__preview:focus-visible { outline:3px solid rgba(226,57,49,.2); outline-offset:-3px; }
.parttick-product-image-card > div { display:grid; gap:8px; padding:11px; color:#4e5d69; font-size:.79rem; }
.parttick-product-image-card label { display:flex; align-items:center; gap:7px; cursor:pointer; }
.parttick-product-image-card input { accent-color:#e23931; }
.parttick-product-image-card.is-new { border-color:#8fc9a5; }
.parttick-product-image-card.is-new > div { min-height:72px; }
.parttick-product-image-card.is-new strong,
.parttick-product-image-card.is-new small { display:block; }
.parttick-product-image-card.is-new small { margin-top:4px; color:#267848; line-height:1.6; }
.parttick-product-upload { display:flex; min-height:257px; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:18px; border:2px dashed #bcc8d0; border-radius:13px; background:#f8fafb; color:#17212b; transition:border-color .18s ease,background .18s ease; }
.parttick-product-upload:focus-within { border-color:#e23931; background:#fffafa; }
.parttick-product-upload__file { display:flex; flex-direction:column; align-items:center; gap:7px; cursor:pointer; }
.parttick-product-upload__file::before { content:"+"; display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#fff; color:#e23931; font-size:1.7rem; font-weight:400; box-shadow:0 5px 14px rgba(23,33,43,.09); }
.parttick-product-upload__file:hover strong { color:#e23931; }
.parttick-product-upload span { color:#7b8994; font-size:.78rem; }
.parttick-product-upload input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.parttick-product-upload__clipboard { min-height:38px; padding:8px 13px; border:1px solid #d6dee4; border-radius:9px; background:#fff; color:#344452; font:inherit; font-size:.78rem; font-weight:900; cursor:pointer; box-shadow:none; }
.parttick-product-upload__clipboard:hover { border-color:#e23931; color:#d72f29; }
.parttick-product-upload__clipboard:focus-visible { outline:3px solid rgba(226,57,49,.16); outline-offset:2px; }
.parttick-product-upload__clipboard:disabled { cursor:wait; opacity:.65; }
.parttick-product-upload__status { min-height:20px; color:#6e7d89; font-size:.72rem; line-height:1.6; text-align:center; }
.parttick-product-upload__status[data-state="success"] { color:#267848; }
.parttick-product-upload__status[data-state="error"] { color:#bc2d27; }
.parttick-product-preview { width:min(980px,calc(100vw - 32px)); height:min(780px,calc(100vh - 32px)); padding:0; overflow:hidden; border:1px solid rgba(255,255,255,.22); border-radius:18px; background:#fff; box-shadow:0 30px 80px rgba(10,18,25,.35); }
.parttick-product-preview::backdrop { background:rgba(16,25,33,.78); backdrop-filter:blur(4px); }
.parttick-product-preview__close { position:absolute; z-index:2; top:14px; left:14px; display:grid; place-items:center; width:42px; height:42px; padding:0; border:1px solid #dce3e8; border-radius:50%; background:#fff; color:#17212b; font:400 1.65rem/1 sans-serif; cursor:pointer; box-shadow:0 6px 18px rgba(23,33,43,.1); }
.parttick-product-preview__close:hover { color:#e23931; border-color:#e23931; }
.parttick-product-preview figure { display:grid; grid-template-rows:minmax(0,1fr) auto; width:100%; height:100%; margin:0; padding:66px 24px 18px; }
.parttick-product-preview figure img { display:block; width:100%; height:100%; min-height:0; object-fit:contain; }
.parttick-product-preview figcaption { min-height:25px; padding-top:10px; color:#6f7d88; font-size:.8rem; text-align:center; }

@media (max-width:1100px) {
  .parttick-product-editor__layout { grid-template-columns:minmax(0,1fr) 240px; }
  .parttick-product-gallery-editor__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:860px) {
  .parttick-product-editor__layout { grid-template-columns:1fr; }
  .parttick-product-editor__side { position:static; grid-template-columns:1fr 1fr; order:-1; }
  .parttick-product-fields { grid-template-columns:1fr; }
  .parttick-product-field--wide { grid-column:auto; }
}

@media (max-width:560px) {
  .parttick-ops-tabs { display:flex; overflow-x:auto; border-radius:12px; scrollbar-width:thin; }
  .parttick-ops-tabs a { flex:0 0 158px; min-height:66px; border-left:1px solid #e8ecef; border-bottom:0; }
  .parttick-product-editor__topline { align-items:flex-start; flex-direction:column-reverse; }
  .parttick-product-block { padding:21px 16px; border-radius:14px; }
  .parttick-product-block__heading { flex-direction:column; }
  .parttick-product-editor__side { grid-template-columns:1fr; }
  .parttick-product-gallery-editor__grid { grid-template-columns:1fr; }
  .parttick-product-image-card__preview { height:220px; }
  .parttick-product-preview { width:calc(100vw - 16px); height:calc(100vh - 16px); border-radius:12px; }
  .parttick-product-preview figure { padding:58px 12px 12px; }
  .parttick-users-form__actions,
  .parttick-account-partner-notice { align-items:flex-start; flex-direction:column; }
  .parttick-users-form__actions button { width:100%; }
  .parttick-customer-editor__topbar { grid-template-columns:1fr auto; padding:20px; }
  .parttick-customer-editor__topbar > a { grid-column:1/-1; }
  .parttick-customer-form { grid-template-columns:1fr; }
  .parttick-customer-fields { grid-template-columns:1fr; }
  .parttick-customer-fields label.is-wide { grid-column:auto; }
  .parttick-customer-form__actions, .parttick-customer-card--security { align-items:stretch; flex-direction:column; }
  .parttick-customer-form__actions button, .parttick-customer-card--security button { width:100%; }
}
