@font-face { font-family:'Vaziri'; src:url('../fonts/Vazir-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Vaziri'; src:url('../fonts/Vazir-Bold.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }

:root {
  --sv-brand-red:#A61E1E; --sv-brand-orange:#F25A2B; --sv-brand-gold:#F4C15D; --sv-brand-blue:#1E4A8A; --sv-brand-green:#184D3B;
  --sv-bg-page:#FFF9F2; --sv-bg-subtle:#F9F1E8; --sv-surface:#FFFFFF; --sv-surface-raised:#FFFCF8;
  --sv-text:#211D1B; --sv-text-muted:#746B65; --sv-text-inverse:#FFFFFF; --sv-border:#E8DDD2; --sv-border-strong:#D4C4B6;
  --sv-link:var(--sv-brand-blue); --sv-link-hover:#15396D; --sv-action:var(--sv-brand-red); --sv-action-hover:#861818; --sv-action-soft:#F8E9E7; --sv-focus:#8A5A00;
  --sv-success:#1D6B4D; --sv-success-bg:#EAF5EF; --sv-warning:#7A4F00; --sv-warning-bg:#FFF4D9;
  --sv-error:#9B1C1C; --sv-error-bg:#FCEAEA; --sv-info:#1E4A8A; --sv-info-bg:#EBF2FC;
  --sv-shadow-1:0 1px 2px rgba(42,27,18,.06); --sv-shadow-2:0 10px 30px rgba(42,27,18,.10); --sv-shadow-3:0 18px 50px rgba(42,27,18,.14);
  --sv-radius-xs:6px; --sv-radius-sm:10px; --sv-radius-md:16px; --sv-radius-lg:24px; --sv-radius-pill:999px;
  --sv-space-1:.25rem; --sv-space-2:.5rem; --sv-space-3:.75rem; --sv-space-4:1rem; --sv-space-5:1.25rem; --sv-space-6:1.5rem; --sv-space-8:2rem; --sv-space-10:2.5rem; --sv-space-12:3rem; --sv-space-16:4rem;
  --sv-shell:1240px; --sv-shell-wide:1440px; --sv-content:760px; --sv-header-height:76px;
  --sv-breakpoint-small:380px; --sv-breakpoint-mobile:560px; --sv-breakpoint-tablet:960px; --sv-breakpoint-laptop:1120px;
  --sv-z-base:1; --sv-z-header:40; --sv-z-mega:50; --sv-z-overlay:70; --sv-z-drawer:80; --sv-z-toast:100;
  --sv-step--2:clamp(.75rem,.72rem + .10vw,.8125rem); --sv-step--1:clamp(.875rem,.84rem + .13vw,.95rem); --sv-step-0:clamp(1rem,.96rem + .16vw,1.1rem);
  --sv-step-1:clamp(1.15rem,1.08rem + .30vw,1.35rem); --sv-step-2:clamp(1.35rem,1.22rem + .55vw,1.7rem); --sv-step-3:clamp(1.65rem,1.4rem + .85vw,2.15rem);
  --sv-step-4:clamp(2rem,1.65rem + 1.15vw,2.75rem); --sv-step-5:clamp(2.4rem,1.9rem + 1.65vw,3.5rem);
}

*,*::before,*::after { box-sizing:border-box; }
html { direction:rtl; text-rendering:optimizeLegibility; -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--sv-bg-page); color:var(--sv-text); font-family:Vaziri,Tahoma,Arial,sans-serif; font-size:var(--sv-step-0); line-height:1.85; }
body.mobile-nav-open { overflow:hidden; }
button,input,select,textarea { font:inherit; }
a { color:var(--sv-link); text-decoration-thickness:.08em; text-underline-offset:.18em; }
a:hover { color:var(--sv-link-hover); }
img,svg { display:block; max-width:100%; }
img { height:auto; }
svg { width:1.35rem; height:1.35rem; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
[hidden] { display:none !important; }
:focus-visible { outline:3px solid var(--sv-focus); outline-offset:3px; border-radius:var(--sv-radius-xs); }
::selection { background:var(--sv-brand-gold); color:#22180A; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; inset-block-start:.75rem; inset-inline-start:.75rem; z-index:101; transform:translateY(-180%); padding:.65rem 1rem; border-radius:var(--sv-radius-sm); background:var(--sv-brand-green); color:#fff; text-decoration:none; }
.skip-link:focus { transform:translateY(0); }
.site-shell { width:min(calc(100% - 2rem),var(--sv-shell)); margin-inline:auto; }
.site-main { min-height:60vh; padding-block:clamp(1.5rem,3vw,3rem); }
.content-stack { display:grid; gap:var(--sv-space-6); }
.content-card,.woo-shell { padding:clamp(1rem,2.3vw,2rem); border:1px solid var(--sv-border); border-radius:var(--sv-radius-md); background:var(--sv-surface); box-shadow:var(--sv-shadow-1); }
h1,h2,h3,h4,h5,h6 { margin-block:0 .55em; color:var(--sv-text); font-weight:700; line-height:1.45; text-wrap:balance; }
h1 { font-size:var(--sv-step-5); } h2 { font-size:var(--sv-step-3); } h3 { font-size:var(--sv-step-2); } h4 { font-size:var(--sv-step-1); } h5,h6 { font-size:var(--sv-step-0); }
p { margin-block:0 1em; }
.helper-text,.muted { color:var(--sv-text-muted); font-size:var(--sv-step--1); }
.eyebrow { margin:0 0 var(--sv-space-2); color:var(--sv-brand-red); font-size:var(--sv-step--2); font-weight:700; }
.section-heading { max-width:52rem; }
.section-heading>:last-child { margin-bottom:0; }
.button,button.button,input[type='submit'],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.7rem 1.1rem; border:1px solid transparent; border-radius:var(--sv-radius-sm); background:var(--sv-action); color:#fff; font-weight:700; line-height:1.2; text-decoration:none; cursor:pointer; transition:background-color .18s ease,transform .18s ease; }
.button:hover,button.button:hover,input[type='submit']:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover { background:var(--sv-action-hover); color:#fff; }
.button:active { transform:translateY(1px); }
.button--secondary { background:var(--sv-brand-green); }
.button--secondary:hover { background:#103C2E; }
.button--ghost { border-color:var(--sv-border-strong); background:transparent; color:var(--sv-text); }
.button--ghost:hover { background:var(--sv-bg-subtle); color:var(--sv-text); }
input[type='text'],input[type='search'],input[type='email'],input[type='tel'],input[type='password'],input[type='number'],select,textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea { width:100%; min-height:46px; padding:.7rem .85rem; border:1px solid var(--sv-border-strong); border-radius:var(--sv-radius-sm); background:var(--sv-surface); color:var(--sv-text); transition:border-color .18s ease,box-shadow .18s ease; }
textarea { min-height:8rem; resize:vertical; }
input:focus,select:focus,textarea:focus { border-color:var(--sv-brand-blue); box-shadow:0 0 0 3px rgba(30,74,138,.12); }
.field { display:grid; gap:.5rem; font-weight:700; }
.form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)); gap:1rem; }
.check-field { display:inline-flex; align-items:center; gap:.5rem; min-height:44px; cursor:pointer; }
input[type='checkbox'],input[type='radio'] { inline-size:1.15rem; block-size:1.15rem; accent-color:var(--sv-brand-red); }
.badge,.chip { display:inline-flex; align-items:center; min-height:28px; padding:.2rem .65rem; border-radius:var(--sv-radius-pill); font-size:var(--sv-step--2); font-weight:700; }
.badge { background:var(--sv-action-soft); color:var(--sv-brand-red); }
.badge--sale { background:var(--sv-brand-red); color:#fff; }
.chip { border:1px solid var(--sv-border-strong); background:var(--sv-surface); color:var(--sv-text-muted); }
.component-row { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; }
.price,.woocommerce .price { color:var(--sv-brand-green); font-weight:700; font-variant-numeric:tabular-nums; }
.price .currency { font-size:var(--sv-step--2); }
.notice,.woocommerce-message,.woocommerce-info,.woocommerce-error { margin-block:1rem; padding:.85rem 1rem; border:1px solid currentColor; border-inline-start-width:4px; border-radius:var(--sv-radius-sm); list-style-position:inside; }
.notice--success,.woocommerce-message { background:var(--sv-success-bg); color:var(--sv-success); }
.notice--warning { background:var(--sv-warning-bg); color:var(--sv-warning); }
.notice--error,.woocommerce-error { background:var(--sv-error-bg); color:var(--sv-error); }
.notice--info,.woocommerce-info { background:var(--sv-info-bg); color:var(--sv-info); }
.product-card { overflow:hidden; border:1px solid var(--sv-border); border-radius:var(--sv-radius-md); background:var(--sv-surface); box-shadow:var(--sv-shadow-1); }
.product-card__media { aspect-ratio:4/5; overflow:hidden; background:var(--sv-bg-subtle); }
.product-card__media img { width:100%; height:100%; object-fit:cover; }
.product-card__body { padding:1rem; }
.product-card__title { margin-block:.5rem; font-size:var(--sv-step-0); line-height:1.65; }
.breadcrumb,.woocommerce .woocommerce-breadcrumb { margin-bottom:1.25rem; color:var(--sv-text-muted); font-size:var(--sv-step--2); }
.empty-state { padding:clamp(2rem,7vw,5rem); border:1px dashed var(--sv-border-strong); border-radius:var(--sv-radius-md); background:var(--sv-surface); text-align:center; }
.pagination,.woocommerce nav.woocommerce-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem; border:0; }
.woocommerce nav.woocommerce-pagination ul li { border:0; }
.page-numbers,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span { min-width:42px; min-height:42px; display:grid; place-items:center; border:1px solid var(--sv-border); border-radius:var(--sv-radius-sm); background:var(--sv-surface); color:var(--sv-text); text-decoration:none; }
.page-numbers.current,.woocommerce nav.woocommerce-pagination ul li span.current { border-color:var(--sv-brand-red); background:var(--sv-brand-red); color:#fff; }
.skeleton { position:relative; overflow:hidden; background:#EEE5DD; }
.skeleton::after { content:''; position:absolute; inset:0; transform:translateX(100%); background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent); animation:sv-shimmer 1.4s infinite; }
@keyframes sv-shimmer { to { transform:translateX(-100%); } }

.site-header { position:relative; z-index:var(--sv-z-header); border-bottom:1px solid var(--sv-border); background:rgba(255,255,255,.97); box-shadow:var(--sv-shadow-1); }
.site-header__main { min-height:var(--sv-header-height); display:grid; grid-template-columns:auto minmax(15rem,1fr) auto; align-items:center; gap:clamp(.75rem,2vw,1.75rem); }
.brand-lockup { min-width:max-content; }
.custom-logo-link { display:inline-flex; align-items:center; }
.custom-logo { width:auto; max-height:54px; }
.brand-wordmark { display:inline-grid; color:var(--sv-brand-red); text-decoration:none; line-height:1.2; }
.brand-wordmark:hover { color:var(--sv-brand-red); }
.brand-wordmark__name { font-size:clamp(1.25rem,2vw,1.6rem); font-weight:700; }
.brand-wordmark__tagline { margin-top:.22rem; color:var(--sv-brand-green); font-size:.7rem; }
.header-search { position:relative; width:min(100%,38rem); justify-self:center; }
.header-search input[type='search'] { min-height:44px; padding-inline:1rem 3rem; border-radius:var(--sv-radius-pill); background:var(--sv-bg-page); }
.header-search__button { position:absolute; inset-block:0; inset-inline-end:.25rem; width:42px; border:0; background:transparent; color:var(--sv-text-muted); cursor:pointer; }
.header-actions { display:flex; align-items:center; gap:.25rem; }
.header-action,.icon-button { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:.4rem; border:0; border-radius:var(--sv-radius-sm); background:transparent; color:var(--sv-text); text-decoration:none; cursor:pointer; }
.header-action:hover,.icon-button:hover { background:var(--sv-bg-subtle); color:var(--sv-brand-red); }
.header-action { position:relative; }
.header-action__label { font-size:var(--sv-step--2); }
.header-action__badge { position:absolute; inset-block-start:1px; inset-inline-end:1px; min-width:18px; height:18px; display:grid; place-items:center; padding-inline:4px; border:2px solid var(--sv-surface); border-radius:var(--sv-radius-pill); background:var(--sv-brand-red); color:#fff; font-size:.62rem; line-height:1; }
.mobile-nav-trigger { display:none; }
.desktop-nav-wrap { position:relative; border-top:1px solid var(--sv-border); }
.desktop-nav { min-height:48px; display:flex; align-items:center; gap:1.25rem; }
.catalog-trigger { min-height:44px; display:inline-flex; align-items:center; gap:.5rem; padding:.45rem .2rem; border:0; background:transparent; color:var(--sv-text); font-weight:700; cursor:pointer; }
.catalog-trigger svg { width:1rem; transition:transform .18s ease; }
.catalog-trigger[aria-expanded='true'] { color:var(--sv-brand-red); }
.catalog-trigger[aria-expanded='true'] svg { transform:rotate(180deg); }
.desktop-nav__menu,.desktop-nav__menu ul { margin:0; padding:0; list-style:none; }
.desktop-nav__menu { display:flex; align-items:center; gap:1.25rem; }
.desktop-nav__menu a { display:inline-flex; min-height:44px; align-items:center; color:var(--sv-text); font-size:var(--sv-step--1); font-weight:700; text-decoration:none; }
.desktop-nav__menu a:hover,.desktop-nav__menu .current-menu-item>a { color:var(--sv-brand-red); }
.mega-menu { position:absolute; inset-inline:0; inset-block-start:100%; z-index:var(--sv-z-mega); border-block:1px solid var(--sv-border); background:var(--sv-surface); box-shadow:var(--sv-shadow-3); }
.mega-menu__inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; gap:clamp(1.5rem,4vw,3.5rem); align-items:start; padding-block:2rem; }
.mega-menu__title { margin-bottom:.75rem; color:var(--sv-brand-green); font-size:var(--sv-step-0); }
.mega-menu__list { columns:2; column-gap:1.25rem; margin:0; padding:0; list-style:none; }
.mega-menu__list li { break-inside:avoid; }
.mega-menu__list a { display:inline-flex; min-height:38px; align-items:center; color:var(--sv-text); font-size:var(--sv-step--1); text-decoration:none; }
.mega-menu__list a:hover { color:var(--sv-brand-red); }
.mega-menu__empty { color:var(--sv-text-muted); font-size:var(--sv-step--2); }
.mega-menu__all { align-self:center; display:inline-flex; align-items:center; gap:.5rem; padding:.75rem 1rem; border:1px solid var(--sv-border); border-radius:var(--sv-radius-sm); background:var(--sv-bg-page); color:var(--sv-brand-red); font-weight:700; text-decoration:none; }
.mobile-nav,.mobile-nav-backdrop { display:none; }

.site-footer { margin-top:clamp(2rem,5vw,5rem); border-top:1px solid var(--sv-border); background:#FCF4EA; color:var(--sv-text); }
.site-footer__grid { display:grid; grid-template-columns:minmax(15rem,1.4fr) repeat(3,minmax(9rem,1fr)); gap:clamp(1.5rem,4vw,3.5rem); padding-block:clamp(2.5rem,5vw,4.5rem); }
.site-footer__brand { max-width:28rem; color:var(--sv-text-muted); }
.site-footer__brand h2,.site-footer__nav h2 { margin-bottom:.75rem; font-size:var(--sv-step-1); }
.footer-menu { display:grid; gap:.25rem; margin:0; padding:0; list-style:none; }
.footer-menu a { display:inline-flex; min-height:38px; align-items:center; color:var(--sv-text-muted); font-size:var(--sv-step--1); text-decoration:none; }
.footer-menu a:hover { color:var(--sv-brand-red); }
.site-footer__bottom { border-top:1px solid var(--sv-border); background:rgba(255,255,255,.42); }
.site-footer__bottom-inner { min-height:56px; display:flex; align-items:center; justify-content:space-between; gap:1rem; color:var(--sv-text-muted); font-size:var(--sv-step--2); }
.site-footer__bottom p { margin:0; }
.site-footer__enamad-row { display:flex; justify-content:flex-end; padding-bottom:1.25rem; }
.site-footer__enamad-row > a { display:inline-flex; width:90px; align-items:center; justify-content:center; line-height:0; text-decoration:none; }
.site-footer__enamad-row > a > img { display:block; width:90px; max-width:100%; height:auto; object-fit:contain; }
.woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(1rem,2.5vw,1.75rem); }
.woocommerce ul.products::before,.woocommerce ul.products::after { display:none; }
.woocommerce ul.products li.product { float:none; width:auto; margin:0; padding:0 0 1rem; overflow:hidden; border:1px solid var(--sv-border); border-radius:var(--sv-radius-md); background:var(--sv-surface); }
.woocommerce ul.products li.product a img { aspect-ratio:4/5; width:100%; object-fit:cover; margin:0 0 .75rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button { margin-inline:1rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:var(--sv-step-0); }
.woocommerce span.onsale { min-width:auto; min-height:30px; padding:.25rem .7rem; border-radius:var(--sv-radius-pill); background:var(--sv-brand-red); line-height:1.5; }
.woocommerce table.shop_table { border-color:var(--sv-border); border-radius:var(--sv-radius-sm); }
.woocommerce table.shop_table th { color:var(--sv-text); }
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout-review-order { padding:1rem; border:1px solid var(--sv-border); border-radius:var(--sv-radius-md); background:var(--sv-surface); }
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register { border-color:var(--sv-border); border-radius:var(--sv-radius-md); background:var(--sv-surface); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display:flex; min-height:44px; align-items:center; padding-inline:.75rem; border-bottom:1px solid var(--sv-border); color:var(--sv-text); text-decoration:none; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color:var(--sv-brand-red); font-weight:700; }
@media (min-width:960px) {
  .site-header { position:sticky; inset-block-start:0; }
}

@media (max-width:1120px) {
  .header-action__label { display:none; }
  .mega-menu__inner { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mega-menu__all { grid-column:1/-1; justify-self:start; }
  .mega-menu__list { columns:1; }
  .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:959px) {
  :root { --sv-header-height:64px; }
  .site-header { position:sticky; inset-block-start:0; }
  .site-header__main { grid-template-columns:44px 1fr auto; gap:.5rem; }
  .mobile-nav-trigger { display:inline-flex; }
  .brand-lockup { justify-self:center; }
  .brand-wordmark__tagline { display:none; }
  .custom-logo { max-height:44px; }
  .header-search { grid-column:1/-1; grid-row:2; width:100%; padding-bottom:.75rem; }
  .header-actions .header-action:not(.header-action--cart) { display:none; }
  .desktop-nav-wrap { display:none; }
  .mobile-nav-backdrop { display:block; position:fixed; inset:0; z-index:var(--sv-z-overlay); background:rgba(24,18,14,.46); backdrop-filter:blur(2px); }
  .mobile-nav { display:flex; position:fixed; inset-block:0; inset-inline-start:0; z-index:var(--sv-z-drawer); width:min(90vw,390px); flex-direction:column; background:var(--sv-surface); box-shadow:var(--sv-shadow-3); transform:translateX(0); transition:transform .2s ease; }
  .mobile-nav[aria-hidden='true'] { pointer-events:none; visibility:hidden; transform:translateX(105%); }
  .mobile-nav__head { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding-inline:1rem; border-bottom:1px solid var(--sv-border); }
  .mobile-nav__body { overflow-y:auto; overscroll-behavior:contain; padding:1rem; }
  .mobile-nav__shop-link { min-height:46px; display:flex; align-items:center; padding-inline:.75rem; border-radius:var(--sv-radius-sm); background:var(--sv-brand-red); color:#fff; font-weight:700; text-decoration:none; }
  .mobile-nav__shop-link:hover { color:#fff; background:var(--sv-action-hover); }
  .mobile-catalog { margin-block:1rem; }
  .mobile-catalog__section { border-bottom:1px solid var(--sv-border); }
  .mobile-catalog__trigger { width:100%; min-height:50px; display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.6rem .3rem; border:0; background:transparent; color:var(--sv-text); font-weight:700; text-align:start; cursor:pointer; }
  .mobile-catalog__trigger svg { width:1rem; transition:transform .18s ease; }
  .mobile-catalog__trigger[aria-expanded='true'] svg { transform:rotate(180deg); }
  .mobile-catalog__panel { padding:0 .6rem .75rem; }
  .mobile-catalog__panel ul,.mobile-primary__menu { margin:0; padding:0; list-style:none; }
  .mobile-catalog__panel a,.mobile-primary__menu a { min-height:44px; display:flex; align-items:center; color:var(--sv-text-muted); font-size:var(--sv-step--1); text-decoration:none; }
  .mobile-catalog__panel p { margin:0; color:var(--sv-text-muted); font-size:var(--sv-step--2); }
  .mobile-primary { margin-top:1.25rem; padding-top:1rem; border-top:1px solid var(--sv-border); }
  .site-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .site-footer__brand { grid-column:1/-1; }
  .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:560px) {
  .site-shell { width:min(calc(100% - 1.25rem),var(--sv-shell)); }
  .site-header__main { gap:.25rem; }
  .brand-wordmark__name { font-size:1.2rem; }
  .site-footer__grid { grid-template-columns:1fr; }
  .site-footer__brand { grid-column:auto; }
  .site-footer__bottom-inner { min-height:64px; align-items:flex-start; flex-direction:column; justify-content:center; gap:.25rem; }
  .site-footer__enamad-row { padding-bottom:1rem; }
  .site-footer__enamad-row > a { width:68px; }
  .site-footer__enamad-row > a > img { width:68px; }
  .woocommerce ul.products { gap:.75rem; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button { margin-inline:.75rem; }
}

@media (max-width:380px) {
  .woocommerce ul.products { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.001ms!important; animation-duration:.001ms!important; animation-iteration-count:1!important; }
}

@media print {
  .site-header,.site-footer,.skip-link { display:none!important; }
  .site-main { padding:0; }
  body { background:#fff; }
}

/* Phase 4 — Storefront & Homepage */
.home-page { overflow:clip; }
.home-stack { display:grid; gap:clamp(3rem,7vw,6rem); padding-block:clamp(2.5rem,6vw,5rem); }
.home-hero { position:relative; isolation:isolate; overflow:hidden; border-bottom:1px solid var(--sv-border); background:linear-gradient(135deg,#FFF9F2 0%,#FCEADE 56%,#F8E7D0 100%); }
.home-hero::before { content:''; position:absolute; inset:-30% auto auto -10%; width:28rem; aspect-ratio:1; border-radius:50%; background:rgba(166,30,30,.07); filter:blur(2px); z-index:-1; }
.home-hero__inner { min-height:clamp(30rem,68vh,43rem); display:grid; grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr); align-items:center; gap:clamp(2rem,6vw,6rem); }
.home-hero__content { max-width:43rem; }
.home-hero__eyebrow,.section-heading__eyebrow { margin:0 0 .55rem; color:var(--sv-brand-red); font-size:var(--sv-step--1); font-weight:700; letter-spacing:.02em; }
.home-hero h1 { max-width:11ch; margin:0; color:var(--sv-text); font-size:clamp(2.7rem,7vw,5.9rem); line-height:1.13; }
.home-hero__content>p:not(.home-hero__eyebrow) { max-width:38rem; margin:1.25rem 0 0; color:var(--sv-text-muted); font-size:var(--sv-step-1); line-height:2; }
.home-hero__actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.75rem; }
.home-hero__art { position:relative; min-height:24rem; }
.home-hero__orb { position:absolute; display:block; border-radius:50%; box-shadow:var(--sv-shadow-3); }
.home-hero__orb--red { width:min(23vw,18rem); aspect-ratio:1; inset:12% 8% auto auto; background:linear-gradient(145deg,var(--sv-brand-red),#721313); }
.home-hero__orb--gold { width:min(15vw,11rem); aspect-ratio:1; inset:auto 10% 10% auto; background:linear-gradient(145deg,var(--sv-brand-gold),#D79A28); }
.home-hero__stem { position:absolute; width:10rem; height:22rem; inset:8% auto auto 17%; border-radius:80% 18% 80% 18%; border:1.5rem solid rgba(24,77,59,.9); border-inline-start-width:2.2rem; transform:rotate(18deg); }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1.5rem; }
.section-heading h2 { margin:0; font-size:var(--sv-step-3); }
.text-link { color:var(--sv-brand-red); font-weight:700; text-decoration:none; white-space:nowrap; }
.text-link:hover { text-decoration:underline; text-underline-offset:.2em; }
.taxonomy-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.taxonomy-card { min-width:0; overflow:hidden; border:1px solid var(--sv-border); border-radius:var(--sv-radius-lg); background:var(--sv-surface); color:var(--sv-text); text-decoration:none; box-shadow:var(--sv-shadow-1); transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.taxonomy-card:hover { color:var(--sv-text); border-color:rgba(166,30,30,.28); box-shadow:var(--sv-shadow-2); transform:translateY(-3px); }
.taxonomy-card__media { aspect-ratio:4/3; display:grid; place-items:center; overflow:hidden; background:linear-gradient(145deg,#F8EEE4,#F4E3D2); }
.taxonomy-card__media img { width:100%; height:100%; object-fit:cover; }
.taxonomy-card__mark { display:grid; width:4rem; aspect-ratio:1; place-items:center; border-radius:50%; background:var(--sv-brand-red); color:#fff; font-size:2rem; font-weight:700; box-shadow:0 0 0 .75rem rgba(166,30,30,.08); }
.taxonomy-card__body { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:1rem; }
.taxonomy-card__body strong { font-size:var(--sv-step-0); }
.taxonomy-card__body span { color:var(--sv-text-muted); font-size:var(--sv-step--2); white-space:nowrap; }
.discovery-panel { padding:clamp(1.4rem,3vw,2.2rem); border:1px solid var(--sv-border); border-radius:var(--sv-radius-lg); background:linear-gradient(180deg,var(--sv-surface),#FFF9F4); }
.discovery-links { display:flex; flex-wrap:wrap; gap:.65rem; }
.discovery-links a,.child-category-strip a { min-height:44px; display:inline-flex; align-items:center; padding:.55rem .9rem; border:1px solid var(--sv-border); border-radius:var(--sv-radius-pill); background:var(--sv-surface); color:var(--sv-text); font-weight:700; text-decoration:none; }
.discovery-links a:hover,.child-category-strip a:hover { border-color:var(--sv-brand-red); color:var(--sv-brand-red); }
.brand-story { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:clamp(2rem,7vw,6rem); padding:clamp(2rem,5vw,4rem); border-radius:var(--sv-radius-lg); background:var(--sv-brand-green); color:#fff; }
.brand-story .section-heading__eyebrow { color:var(--sv-brand-gold); }
.brand-story h2 { margin:.25rem 0 1rem; color:#fff; font-size:var(--sv-step-3); }
.brand-story p:last-child { max-width:46rem; margin:0; color:rgba(255,255,255,.82); line-height:2; }
.brand-story__mark { width:clamp(7rem,16vw,12rem); aspect-ratio:1; display:grid; place-items:center; border:1px solid rgba(255,255,255,.3); border-radius:50%; background:rgba(255,255,255,.08); color:var(--sv-brand-gold); font-size:clamp(4rem,10vw,8rem); font-weight:700; }
.trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.trust-grid article { display:grid; gap:.35rem; padding:1.25rem; border-top:3px solid var(--sv-brand-gold); border-radius:var(--sv-radius-md); background:var(--sv-surface); box-shadow:var(--sv-shadow-1); }
.trust-grid strong { color:var(--sv-brand-green); }
.trust-grid span { color:var(--sv-text-muted); font-size:var(--sv-step--1); line-height:1.8; }
.home-products .woocommerce { width:100%; }

.catalog-page { padding-block:clamp(1.5rem,4vw,3.5rem); }
.catalog-hero { display:grid; align-items:center; gap:1.5rem; margin-bottom:1.5rem; padding:clamp(1.5rem,4vw,3rem); border:1px solid var(--sv-border); border-radius:var(--sv-radius-lg); background:linear-gradient(145deg,#FFF9F4,#F6E9DC); }
.catalog-hero--with-image { grid-template-columns:minmax(0,1fr) minmax(14rem,28rem); }
.catalog-hero h1 { margin:.2rem 0 .6rem; font-size:var(--sv-step-4); }
.catalog-hero__description { max-width:52rem; color:var(--sv-text-muted); line-height:2; }
.catalog-hero__description p:last-child { margin-bottom:0; }
.catalog-hero__image { overflow:hidden; border-radius:var(--sv-radius-md); aspect-ratio:16/9; }
.catalog-hero__image img { width:100%; height:100%; object-fit:cover; }
.child-category-strip { display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:1.5rem; }
.catalog-toolbar { min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; padding-block:.55rem; border-block:1px solid var(--sv-border); }
.catalog-toolbar__meta { display:flex; align-items:center; justify-content:flex-end; gap:1rem; margin-inline-start:auto; }
.catalog-toolbar .woocommerce-result-count,.catalog-toolbar .woocommerce-ordering { float:none; margin:0; }
.catalog-toolbar .woocommerce-ordering select { min-height:42px; }
body.woocommerce button.catalog-filter__open { display:none; }
.catalog-filter__close { display:none; }
.catalog-layout { display:grid; grid-template-columns:minmax(15rem,17rem) minmax(0,1fr); gap:clamp(1.25rem,3vw,2.5rem); align-items:start; }
.catalog-filters { position:sticky; top:calc(var(--sv-header-height) + 4rem); padding:1rem; border:1px solid var(--sv-border); border-radius:var(--sv-radius-md); background:var(--sv-surface); box-shadow:var(--sv-shadow-1); }
.catalog-filters__head { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding-bottom:.75rem; border-bottom:1px solid var(--sv-border); }
.catalog-filters__head h2 { margin:0; font-size:var(--sv-step-1); }
.filter-group { display:grid; gap:.6rem; margin:0; padding:1rem 0; border:0; border-bottom:1px solid var(--sv-border); }
.filter-group h3,.filter-group legend,.filter-select>span { margin:0; color:var(--sv-text); font-size:var(--sv-step--1); font-weight:700; }
.filter-links { display:grid; gap:.15rem; max-height:18rem; overflow:auto; }
.filter-links a { min-height:38px; display:flex; align-items:center; padding:.3rem .5rem; border-radius:var(--sv-radius-sm); color:var(--sv-text-muted); font-size:var(--sv-step--1); text-decoration:none; }
.filter-links a:hover,.filter-links a.is-active { background:var(--sv-bg-subtle); color:var(--sv-brand-red); }
.price-filter { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; }
.price-filter label { display:grid; gap:.25rem; color:var(--sv-text-muted); font-size:var(--sv-step--2); }
.price-filter input { min-width:0; }
.filter-select select { width:100%; }
.catalog-filter-form__actions { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; padding-top:1rem; }
.catalog-filter-form__actions .button { width:100%; justify-content:center; }
.catalog-results { min-width:0; }
.catalog-results .woocommerce-pagination { margin-top:2rem; }
.catalog-empty { margin-top:.5rem; }

.woocommerce ul.products li.product.product-card { padding:0; border-radius:var(--sv-radius-md); transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.woocommerce ul.products li.product.product-card:hover { border-color:rgba(166,30,30,.25); box-shadow:var(--sv-shadow-2); transform:translateY(-2px); }
.product-card__inner { height:100%; display:flex; flex-direction:column; }
.product-card__link { flex:1; display:flex; flex-direction:column; color:var(--sv-text); text-decoration:none; }
.product-card__link:hover { color:var(--sv-text); }
.woocommerce ul.products li.product .product-card__media { position:relative; aspect-ratio:4/5; display:block; margin:0; background:var(--sv-bg-subtle); }
.woocommerce ul.products li.product .product-card__media img { width:100%; height:100%; margin:0; object-fit:cover; }
.product-card__badges { position:absolute; inset-block-start:.65rem; inset-inline-start:.65rem; display:flex; flex-wrap:wrap; gap:.35rem; }
.product-card__badges .badge { box-shadow:0 2px 12px rgba(0,0,0,.08); }
.woocommerce ul.products li.product .product-card__body { display:grid; gap:.35rem; padding:.9rem 1rem .5rem; }
.woocommerce ul.products li.product .product-card__meta { color:var(--sv-text-muted); font-size:var(--sv-step--2); }
.woocommerce ul.products li.product .product-card__title { margin:0; padding:0; color:var(--sv-text); font-size:var(--sv-step-0); line-height:1.75; }
.product-card__variant { width:max-content; padding:.18rem .5rem; border-radius:var(--sv-radius-pill); background:var(--sv-bg-subtle); color:var(--sv-brand-green); font-size:var(--sv-step--2); }
.woocommerce ul.products li.product .product-card__price { display:block; margin:0; color:var(--sv-brand-red); font-weight:700; }
.product-card__price del { color:var(--sv-text-muted); font-weight:400; }
.product-card__actions { padding:.45rem 1rem 1rem; }
.woocommerce ul.products li.product .product-card__actions .button { width:100%; margin:0; justify-content:center; }

@media (max-width:1120px) {
  .taxonomy-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:959px) {
  .home-hero__inner { min-height:auto; grid-template-columns:1fr; padding-block:clamp(3rem,10vw,5rem); }
  .home-hero__art { min-height:16rem; order:-1; }
  .home-hero__orb--red { width:10rem; inset:6% 17% auto auto; }
  .home-hero__orb--gold { width:7rem; inset:auto 18% 2% auto; }
  .home-hero__stem { width:7rem; height:14rem; inset:0 auto auto 20%; }
  .taxonomy-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .catalog-hero--with-image { grid-template-columns:1fr; }
  .catalog-layout { display:block; }
  body.woocommerce button.catalog-filter__open { display:inline-flex; }
  .catalog-filter__close { display:inline-flex; }
  .catalog-filters { position:fixed; inset-block:0; inset-inline-start:0; z-index:calc(var(--sv-z-drawer) + 2); width:min(90vw,380px); max-height:100dvh; overflow:auto; border:0; border-radius:0; transform:translateX(108%); visibility:hidden; transition:transform .2s ease,visibility .2s ease; }
  .catalog-filter-open .catalog-filters { transform:translateX(0); visibility:visible; }
  .catalog-filter-backdrop:not([hidden]) { display:block; position:fixed; inset:0; z-index:calc(var(--sv-z-overlay) + 1); background:rgba(24,18,14,.46); backdrop-filter:blur(2px); }
  body.catalog-filter-open { overflow:hidden; }
}

@media (max-width:700px) {
  .section-heading { align-items:flex-start; flex-direction:column; }
  .brand-story { grid-template-columns:1fr; }
  .brand-story__mark { width:7rem; }
  .trust-grid { grid-template-columns:1fr; }
  .catalog-toolbar { align-items:stretch; flex-direction:column; }
  .catalog-toolbar__meta { width:100%; align-items:stretch; justify-content:space-between; margin:0; }
  .catalog-toolbar .woocommerce-result-count { align-self:center; }
}

@media (max-width:480px) {
  .home-hero__art { min-height:13rem; }
  .home-hero h1 { font-size:clamp(2.35rem,14vw,3.6rem); }
  .taxonomy-card-grid { gap:.7rem; }
  .taxonomy-card__media { aspect-ratio:1; }
  .taxonomy-card__body { align-items:flex-start; flex-direction:column; padding:.8rem; }
  .catalog-toolbar__meta { flex-direction:column; }
  .catalog-toolbar .woocommerce-ordering,.catalog-toolbar .woocommerce-ordering select { width:100%; }
  .price-filter,.catalog-filter-form__actions { grid-template-columns:1fr; }
}

/* Phase 8 shared navigation/customer shell rules kept global while route CSS is conditional. */
.desktop-nav__editorial-link{min-height:44px;display:inline-flex;align-items:center;color:var(--sv-text);font-size:var(--sv-step--1);font-weight:700;text-decoration:none}
.desktop-nav__editorial-link:hover,.desktop-nav__editorial-link[aria-current='page']{color:var(--sv-brand-red)}
.mobile-nav__editorial-link{display:block;margin-top:.5rem;padding:.7rem .85rem;border:1px solid var(--sv-border);border-radius:var(--sv-radius-sm);background:var(--sv-surface);color:var(--sv-text);font-weight:700;text-decoration:none}
.mobile-customer-links{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--sv-border)}
.mobile-customer-links a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid var(--sv-border);border-radius:var(--sv-radius-sm);color:var(--sv-text);font-size:var(--sv-step--2);font-weight:700;text-decoration:none}
@media(max-width:959px){.header-action--wishlist,.header-action--compare{display:none}}
@media(max-width:640px){.mobile-customer-links{grid-template-columns:1fr}}
