/*! Rozhika theme · core.css — tokens, base, layout, header, drawers, controls.
 * Every size is fluid between a 320px phone and a 1440px desktop with clamp(); nothing
 * below depends on a device breakpoint to "fit". Colours are custom properties; dark mode
 * maps them onto the --rzk-* palette ladder that Dark Reader for WooCommerce defines
 * (Night / Graphite / Warm / OLED + high contrast) so the theme follows every palette. */

/* ---------------------------------------------------------------- fonts */
@font-face{font-family:IRANYekan;src:url(../fonts/iranyekanx-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:IRANYekan;src:url(../fonts/iranyekanx-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:IRANYekan;src:url(../fonts/iranyekanx-700.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:IRANYekan;src:url(../fonts/iranyekanx-800.woff2) format("woff2");font-weight:800 900;font-style:normal;font-display:swap}

/* --------------------------------------------------------------- tokens */
:root{
  /* brand (overridable from Appearance → Customize → Rozhika design) */
  --rz-brand:#7c3aed;
  --rz-brand-600:#6d28d9;
  --rz-brand-700:#5b21b6;
  --rz-brand-300:#c4b5fd;
  --rz-brand-100:#ede9fe;
  --rz-brand-50:#f5f3ff;
  --rz-accent:#db2777;
  --rz-on-brand:#fff;

  /* surfaces & text */
  --rz-bg:#f7f6fb;
  --rz-surface:#fff;
  --rz-surface-2:#f4f2fa;
  --rz-surface-3:#ebe8f4;
  --rz-text:#1b1530;
  --rz-text-2:#4d4663;
  --rz-text-3:#7a7390;
  --rz-line:#e8e4f2;
  --rz-line-2:#d9d3ea;
  --rz-overlay:rgba(18,12,38,.48);

  /* status */
  --rz-success:#15803d; --rz-success-bg:#ecfdf3;
  --rz-danger:#dc2626;  --rz-danger-bg:#fef2f2;
  --rz-warning:#b45309; --rz-warning-bg:#fffbeb;
  --rz-info:#2563eb;    --rz-info-bg:#eff6ff;
  --rz-price:#1b1530;   --rz-sale:#e11d48;

  /* type — fluid: 320px → 1440px */
  --rz-font:IRANYekan,"IRANYekanX",Vazirmatn,Tahoma,system-ui,sans-serif;
  --rz-fs-2xs:clamp(.625rem,.6rem + .12vw,.6875rem);  /* 10 → 11 */
  --rz-fs-xs:clamp(.6875rem,.66rem + .15vw,.75rem);   /* 11 → 12 */
  --rz-fs-sm:clamp(.75rem,.71rem + .2vw,.875rem);     /* 12 → 14 */
  --rz-fs-md:clamp(.8125rem,.77rem + .22vw,.9375rem); /* 13 → 15 */
  --rz-fs-lg:clamp(.875rem,.82rem + .3vw,1.0625rem);  /* 14 → 17 */
  --rz-fs-xl:clamp(1rem,.92rem + .45vw,1.25rem);      /* 16 → 20 */
  --rz-fs-2xl:clamp(1.125rem,1rem + .7vw,1.5rem);     /* 18 → 24 */
  --rz-fs-3xl:clamp(1.3125rem,1.1rem + 1.1vw,2rem);   /* 21 → 32 */
  --rz-fs-4xl:clamp(1.5rem,1.2rem + 1.7vw,2.625rem);  /* 24 → 42 */
  --rz-lh:1.85;
  --rz-lh-tight:1.45;

  /* space — fluid */
  --rz-s1:clamp(.25rem,.22rem + .12vw,.3125rem);
  --rz-s2:clamp(.375rem,.33rem + .2vw,.5rem);
  --rz-s3:clamp(.5rem,.44rem + .3vw,.75rem);
  --rz-s4:clamp(.625rem,.53rem + .45vw,1rem);
  --rz-s5:clamp(.75rem,.6rem + .7vw,1.375rem);
  --rz-s6:clamp(1rem,.78rem + 1.05vw,1.875rem);
  --rz-s7:clamp(1.25rem,.9rem + 1.7vw,2.75rem);
  --rz-s8:clamp(1.5rem,1rem + 2.5vw,4rem);
  --rz-gutter:clamp(.75rem,.45rem + 1.5vw,2rem);
  --rz-container:1360px;

  /* shape & depth */
  --rz-r-xs:6px; --rz-r-sm:10px; --rz-r:14px; --rz-r-lg:18px; --rz-r-xl:24px; --rz-r-pill:999px;
  --rz-sh-1:0 1px 2px rgba(27,21,48,.05),0 1px 1px rgba(27,21,48,.03);
  --rz-sh-2:0 2px 6px rgba(27,21,48,.05),0 8px 24px -6px rgba(27,21,48,.08);
  --rz-sh-3:0 12px 40px -10px rgba(27,21,48,.22),0 4px 12px -4px rgba(27,21,48,.08);
  --rz-ring:0 0 0 3px rgba(124,58,237,.28);

  /* controls */
  --rz-ctl-h:clamp(2.5rem,2.3rem + .6vw,2.875rem);   /* 40 → 46 */
  --rz-ctl-h-sm:clamp(2.125rem,2rem + .4vw,2.375rem);
  --rz-icon:clamp(1.125rem,1.05rem + .25vw,1.375rem);
  --rz-ease:cubic-bezier(.2,.7,.2,1);
  --rz-dur:.18s;

  /* header geometry (read by sticky offsets and drawers) */
  --rz-header-h:clamp(3.5rem,3.1rem + 1.6vw,4.75rem);
  --rz-nav-h:2.75rem;

  color-scheme:light;
}

/* dark: map onto the shared --rzk palette ladder (fallbacks = "Night") */
html[data-rzk-theme=dark]{
  --rz-bg:var(--rzk-s0,#100e14);
  --rz-surface:var(--rzk-s1,#17151c);
  --rz-surface-2:var(--rzk-s2,#1e1c23);
  --rz-surface-3:var(--rzk-s3,#26232b);
  --rz-text:var(--rzk-t0,#f1eff4);
  --rz-text-2:var(--rzk-t1,#cac8ce);
  --rz-text-3:var(--rzk-t2,#a4a1aa);
  --rz-line:var(--rzk-l0,rgba(246,243,255,.075));
  --rz-line-2:var(--rzk-l1,rgba(246,243,255,.11));
  --rz-overlay:var(--rzk-scrim,rgba(0,0,0,.62));
  --rz-brand:var(--rzk-accent-fill,#7c4ddb);
  --rz-brand-600:#8b5cf6;
  --rz-brand-700:var(--rzk-accent,#c4a1ff);
  --rz-brand-300:#a78bfa;
  --rz-brand-100:rgba(167,139,250,.16);
  --rz-brand-50:rgba(167,139,250,.09);
  --rz-price:var(--rzk-t0,#f1eff4);
  --rz-success-bg:rgba(34,197,94,.12);  --rz-success:#4ade80;
  --rz-danger-bg:rgba(248,113,113,.12); --rz-danger:#f87171;
  --rz-warning-bg:rgba(251,191,36,.12); --rz-warning:#fbbf24;
  --rz-info-bg:rgba(96,165,250,.12);    --rz-info:#93c5fd;
  --rz-sh-1:0 1px 2px rgba(0,0,0,.4);
  --rz-sh-2:0 2px 10px rgba(0,0,0,.35);
  --rz-sh-3:0 16px 44px -8px rgba(0,0,0,.6);
  color-scheme:dark;
}

/* ---------------------------------------------------------------- reset */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--rz-header-h) + 1rem);overflow-x:hidden}
body{margin:0;background:var(--rz-bg);color:var(--rz-text);font:400 var(--rz-fs-md)/var(--rz-lh) var(--rz-font);direction:rtl;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-height:100vh}
img,svg,video,canvas,picture{display:block;max-width:100%}
img{height:auto}
svg{flex-shrink:0}
a{color:var(--rz-brand-600);text-decoration:none;transition:color var(--rz-dur) var(--rz-ease)}
a:hover{color:var(--rz-brand-700)}
html[data-rzk-theme=dark] a{color:var(--rzk-accent,#c4a1ff)}
p{margin:0 0 1em}
h1,h2,h3,h4,h5,h6{margin:0 0 .6em;color:var(--rz-text);font-weight:800;line-height:var(--rz-lh-tight);letter-spacing:-.005em}
h1{font-size:var(--rz-fs-3xl)}h2{font-size:var(--rz-fs-2xl)}h3{font-size:var(--rz-fs-xl)}h4{font-size:var(--rz-fs-lg)}h5,h6{font-size:var(--rz-fs-md)}
ul,ol{margin:0 0 1em;padding-inline-start:1.25em}
hr{border:0;border-top:1px solid var(--rz-line);margin:var(--rz-s6) 0}
table{border-collapse:collapse;width:100%}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--rz-brand);outline-offset:2px;border-radius:4px}
::selection{background:rgba(124,58,237,.22)}
[hidden]{display:none!important}
.screen-reader-text,.rz-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* --------------------------------------------------------------- layout */
.rz-container{width:100%;max-width:var(--rz-container);margin-inline:auto;padding-inline:var(--rz-gutter)}
.rz-main{display:block;min-height:50vh;padding-block:var(--rz-s5) var(--rz-s8);overflow-x:clip}
.rz-main--flush{padding-block:0}
.rz-page-head{margin-block:var(--rz-s2) var(--rz-s5)}
.rz-page-title{font-size:var(--rz-fs-3xl);margin:0}
.rz-card{background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:var(--rz-r-lg);box-shadow:var(--rz-sh-1)}
.rz-card--pad{padding:var(--rz-s6)}
.rz-stack>*+*{margin-top:var(--rz-s4)}
.rz-muted{color:var(--rz-text-3)}
.rz-only-desktop{display:none!important}
@media (min-width:1024px){.rz-only-desktop{display:revert!important}.rz-only-mobile{display:none!important}}

/* breadcrumbs (Rank Math / WooCommerce) */
.rz-breadcrumbs,.rank-math-breadcrumb,.woocommerce-breadcrumb{font-size:var(--rz-fs-xs);color:var(--rz-text-3);margin:0 0 var(--rz-s4);line-height:1.9;overflow-wrap:anywhere}
.rank-math-breadcrumb p{margin:0}
.rz-breadcrumbs a,.rank-math-breadcrumb a,.woocommerce-breadcrumb a{color:var(--rz-text-2)}
.rz-breadcrumbs a:hover,.rank-math-breadcrumb a:hover,.woocommerce-breadcrumb a:hover{color:var(--rz-brand)}
.rank-math-breadcrumb .separator,.woocommerce-breadcrumb .rz-sep{margin-inline:.4em;color:var(--rz-line-2)}

/* ------------------------------------------------------------ controls */
.rz-btn,.button,button.button,a.button,input[type=submit],.wp-element-button,.woocommerce-button{
  --b-bg:var(--rz-brand);--b-fg:var(--rz-on-brand);--b-bd:transparent;--b-sh:0 1px 2px rgba(91,33,182,.25),0 6px 16px -6px rgba(124,58,237,.55);
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:var(--rz-ctl-h);padding:0 1.25em;
  border:1px solid var(--b-bd);border-radius:var(--rz-r);background:var(--b-bg);color:var(--b-fg);box-shadow:var(--b-sh);
  font-size:var(--rz-fs-md);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
  transition:background-color var(--rz-dur) var(--rz-ease),box-shadow var(--rz-dur) var(--rz-ease),transform .12s var(--rz-ease),color var(--rz-dur) var(--rz-ease),border-color var(--rz-dur) var(--rz-ease)}
.rz-btn:hover,.button:hover,input[type=submit]:hover,.wp-element-button:hover{--b-bg:var(--rz-brand-600);color:var(--b-fg)}
.rz-btn:active,.button:active,input[type=submit]:active,.wp-element-button:active{transform:translateY(1px) scale(.985)}
.rz-btn:focus-visible,.button:focus-visible{outline:none;box-shadow:var(--rz-ring),var(--b-sh)}
.rz-btn[disabled],.button.disabled,.button:disabled,.button[disabled]{opacity:.55;cursor:not-allowed;transform:none}
.rz-btn--ghost,.button.alt-ghost{--b-bg:var(--rz-surface);--b-fg:var(--rz-brand-600);--b-bd:var(--rz-line-2);--b-sh:none}
.rz-btn--ghost:hover{--b-bg:var(--rz-brand-50);--b-fg:var(--rz-brand-700)}
html[data-rzk-theme=dark] .rz-btn--ghost{--b-fg:var(--rzk-accent,#c4a1ff)}
.rz-btn--soft{--b-bg:var(--rz-brand-50);--b-fg:var(--rz-brand-700);--b-sh:none}
.rz-btn--soft:hover{--b-bg:var(--rz-brand-100);--b-fg:var(--rz-brand-700)}
.rz-btn--block{display:flex;width:100%}
.rz-btn--sm{min-height:var(--rz-ctl-h-sm);padding:0 .9em;font-size:var(--rz-fs-sm);border-radius:var(--rz-r-sm)}
.rz-btn.is-loading,.button.loading{position:relative;color:transparent!important;pointer-events:none}
.rz-btn.is-loading::after,.button.loading::after{content:"";position:absolute;inset:0;margin:auto;width:1.15em;height:1.15em;border-radius:50%;border:2px solid currentColor;border-color:var(--b-fg) var(--b-fg) transparent transparent;animation:rz-spin .7s linear infinite}
@keyframes rz-spin{to{transform:rotate(360deg)}}

.rz-input,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=url],input[type=date],select,textarea{
  width:100%;min-height:var(--rz-ctl-h);padding:.55em .9em;border:1px solid var(--rz-line-2);border-radius:var(--rz-r);background:var(--rz-surface);color:var(--rz-text);
  font-size:max(16px,var(--rz-fs-md));line-height:1.5;box-shadow:inset 0 1px 1px rgba(27,21,48,.03);transition:border-color var(--rz-dur),box-shadow var(--rz-dur);appearance:none}
@media (min-width:1024px){.rz-input,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=url],select,textarea{font-size:var(--rz-fs-md)}}
textarea{min-height:7.5em;resize:vertical}
select{padding-inline-end:2.4em;background:var(--rz-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237a7390' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat left .9em center}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--rz-brand);box-shadow:var(--rz-ring)}
input::placeholder,textarea::placeholder{color:var(--rz-text-3);opacity:1}
input[type=checkbox],input[type=radio]{width:1.1em;height:1.1em;accent-color:var(--rz-brand);vertical-align:-.15em;margin:0 0 0 .4em}
label{display:inline-block;margin-bottom:.35em;font-size:var(--rz-fs-sm);font-weight:600;color:var(--rz-text-2)}
.required{color:var(--rz-danger);text-decoration:none;border:0}

/* chips / badges */
.rz-chip{display:inline-flex;align-items:center;gap:.35em;min-height:1.9em;padding:0 .75em;border-radius:var(--rz-r-pill);background:var(--rz-surface-2);color:var(--rz-text-2);font-size:var(--rz-fs-xs);font-weight:600;border:1px solid var(--rz-line)}
.rz-chip--brand{background:var(--rz-brand-50);color:var(--rz-brand-700);border-color:transparent}
.rz-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:var(--rz-r-pill);background:var(--rz-accent);color:#fff;font-size:var(--rz-fs-2xs);font-weight:800;line-height:1}

/* ================================================================ HEADER */
.rz-header{position:sticky;top:0;z-index:60;background:var(--rz-surface);border-bottom:1px solid var(--rz-line);transition:box-shadow .2s var(--rz-ease)}
.admin-bar .rz-header{top:var(--wp-admin--admin-bar--height,0)}
.rz-header.is-scrolled{box-shadow:0 6px 24px -14px rgba(27,21,48,.35)}
.rz-header__bar{height:var(--rz-header-h)}
.rz-header__inner{display:flex;align-items:center;gap:var(--rz-s4);height:100%}
.rz-logo{display:flex;align-items:center;flex-shrink:0;margin:0;line-height:0}
.rz-logo a{display:block;color:inherit}
.rz-logo svg,.rz-logo img{height:calc(var(--rz-header-h) * .74);width:auto;max-width:clamp(96px,22vw,170px)}
.rz-logo .header-logo-svg{aspect-ratio:404.23/397.22}

/* icon buttons */
.rz-hbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45em;height:clamp(2.375rem,2.2rem + .7vw,2.875rem);min-width:clamp(2.375rem,2.2rem + .7vw,2.875rem);padding:0;border:1px solid transparent;border-radius:var(--rz-r);background:var(--rz-surface-2);color:var(--rz-text);font-size:var(--rz-fs-sm);font-weight:700;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--rz-dur) var(--rz-ease),color var(--rz-dur) var(--rz-ease),transform .12s var(--rz-ease)}
.rz-hbtn:hover{background:var(--rz-brand-50);color:var(--rz-brand-700)}
.rz-hbtn:active{transform:scale(.94)}
.rz-hbtn svg{width:var(--rz-icon);height:var(--rz-icon)}
.rz-hbtn--label{padding-inline:.9em}
.rz-hbtn .bfc-cart-badge,.rz-hbtn .rz-badge{position:absolute;top:-.3rem;inset-inline-start:-.3rem;min-width:1.3rem;height:1.3rem;padding:0 .3rem;border-radius:var(--rz-r-pill);background:var(--rz-accent);color:#fff;font-size:var(--rz-fs-2xs);font-weight:800;line-height:1.3rem;text-align:center;box-shadow:0 0 0 2px var(--rz-surface)}
.rz-hbtn .bfc-cart-badge.is-empty{display:none}
.rz-hbtn--cart{background:var(--rz-brand);color:#fff}
.rz-hbtn--cart:hover{background:var(--rz-brand-600);color:#fff}
.rz-hbtn__total{display:none;font-size:var(--rz-fs-xs);font-weight:700;opacity:.95}
.rz-header__actions{display:flex;align-items:center;gap:var(--rz-s2);margin-inline-start:auto}

/* search */
.rz-search{position:relative;flex:1 1 auto;max-width:640px;margin-inline:auto}
.rz-search__form{position:relative;display:flex;align-items:center;margin:0}
.rz-search__input{height:clamp(2.5rem,2.3rem + .6vw,2.875rem)!important;min-height:0!important;padding-inline:1rem 3rem!important;border-radius:var(--rz-r-pill)!important;background:var(--rz-surface-2)!important;border-color:transparent!important;box-shadow:none!important;font-size:max(16px,var(--rz-fs-md))!important}
@media (min-width:1024px){.rz-search__input{font-size:var(--rz-fs-md)!important}}
.rz-search__input:focus{background:var(--rz-surface)!important;border-color:var(--rz-brand)!important;box-shadow:var(--rz-ring)!important}
.rz-search__input::-webkit-search-cancel-button{display:none}
.rz-search__submit{position:absolute;inset-inline-end:.3rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:var(--rz-brand);color:#fff;cursor:pointer;transition:background-color var(--rz-dur)}
.rz-search__submit:hover{background:var(--rz-brand-600)}
.rz-search__submit svg{width:1.05rem;height:1.05rem}
.rz-search__panel{position:absolute;top:calc(100% + .5rem);inset-inline:0;z-index:70;max-height:min(70vh,560px);overflow:auto;overscroll-behavior:contain;padding:.4rem;border-radius:var(--rz-r-lg);background:var(--rz-surface);border:1px solid var(--rz-line);box-shadow:var(--rz-sh-3);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s var(--rz-ease),transform .16s var(--rz-ease),visibility 0s .16s}
.rz-search.is-open .rz-search__panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.rz-sr-group{padding:.55rem .7rem .25rem;font-size:var(--rz-fs-2xs);font-weight:800;color:var(--rz-text-3);letter-spacing:.02em}
.rz-sr-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .6rem;border-radius:var(--rz-r);color:var(--rz-text);text-decoration:none;content-visibility:auto;contain-intrinsic-size:auto 56px}
.rz-sr-item:hover,.rz-sr-item[aria-selected=true]{background:var(--rz-brand-50);color:var(--rz-text)}
.rz-sr-item img{width:44px;height:44px;border-radius:var(--rz-r-sm);object-fit:cover;background:var(--rz-surface-2);flex-shrink:0}
.rz-sr-item__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--rz-r-sm);background:var(--rz-surface-2);color:var(--rz-brand);flex-shrink:0}
.rz-sr-item__ic svg{width:1.1rem;height:1.1rem}
.rz-sr-item__t{flex:1;min-width:0;font-size:var(--rz-fs-sm);font-weight:600;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rz-sr-item__t mark{background:none;color:var(--rz-brand-700);font-weight:800}
.rz-sr-item__p{font-size:var(--rz-fs-xs);font-weight:700;color:var(--rz-text-2);white-space:nowrap}
.rz-sr-item__p del{display:none}
.rz-sr-all{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.3rem;padding:.65rem;border-radius:var(--rz-r);background:var(--rz-surface-2);font-size:var(--rz-fs-sm);font-weight:700}
.rz-sr-empty,.rz-sr-loading{padding:1.25rem;text-align:center;color:var(--rz-text-3);font-size:var(--rz-fs-sm)}
.rz-sr-loading i{display:block;height:44px;margin:.35rem .3rem;border-radius:var(--rz-r);background:linear-gradient(90deg,var(--rz-surface-2),var(--rz-surface-3),var(--rz-surface-2));background-size:200% 100%;animation:rz-shimmer 1.2s linear infinite}
@keyframes rz-shimmer{to{background-position:-200% 0}}

/* desktop header layout */
.rz-search--bar{display:none}
@media (min-width:1024px){
  .rz-search--bar{display:block}
  .rz-hbtn__total{display:inline}
  .rz-hbtn--cart{padding-inline:.9em .75em}
  .rz-header__actions{margin-inline-start:0}
}
/* mobile header layout: menu | logo (centre) | search · account · cart */
@media (max-width:1023.98px){
  .rz-header__inner{gap:var(--rz-s2)}
  .rz-logo{position:absolute;inset-inline:0;margin-inline:auto;width:max-content;pointer-events:none}
  .rz-logo a{pointer-events:auto}
  .rz-header__inner{position:relative}
  .rz-hbtn{background:transparent}
  .rz-hbtn--cart{background:var(--rz-brand)}
}

/* nav row (desktop) */
.rz-nav{height:var(--rz-nav-h);border-top:1px solid var(--rz-line);background:var(--rz-surface)}
.rz-nav__inner{display:flex;align-items:center;gap:var(--rz-s2);height:100%}
.rz-nav__cats{position:relative;height:100%}
.rz-nav__trigger{display:inline-flex;align-items:center;gap:.5em;height:100%;padding:0 .2em;border:0;background:none;color:var(--rz-text);font-size:var(--rz-fs-sm);font-weight:800;cursor:pointer}
.rz-nav__trigger svg{width:1.15rem;height:1.15rem}
.rz-nav__trigger .rz-chev{width:.8rem;height:.8rem;transition:transform .2s var(--rz-ease)}
.rz-nav__cats.is-open .rz-chev{transform:rotate(180deg)}
.rz-nav__sep{width:1px;height:1.2rem;background:var(--rz-line-2);margin-inline:var(--rz-s3)}
.rz-nav__links{display:flex;align-items:center;gap:.15rem;height:100%;margin:0;padding:0;list-style:none}
.rz-nav__link{display:inline-flex;align-items:center;gap:.45em;height:2.1rem;padding:0 .75em;border:0;border-radius:var(--rz-r-sm);background:none;color:var(--rz-text-2);font-size:var(--rz-fs-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color var(--rz-dur),color var(--rz-dur)}
.rz-nav__link:hover{background:var(--rz-surface-2);color:var(--rz-brand-700)}
.rz-nav__link svg{width:1.05rem;height:1.05rem;color:var(--rz-brand)}
.rz-nav__end{margin-inline-start:auto;display:flex;align-items:center;gap:.25rem}

/* mega panel */
.rz-mega{position:absolute;top:100%;inset-inline-start:0;z-index:65;display:flex;width:min(980px,calc(100vw - 2 * var(--rz-gutter)));min-height:420px;max-height:min(72vh,620px);margin-top:1px;border-radius:0 0 var(--rz-r-xl) var(--rz-r-xl);background:var(--rz-surface);border:1px solid var(--rz-line);border-top:0;box-shadow:var(--rz-sh-3);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s var(--rz-ease),transform .16s var(--rz-ease),visibility 0s .16s}
.rz-nav__cats.is-open .rz-mega{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.rz-mega__roots{flex:0 0 240px;margin:0;padding:.6rem;list-style:none;background:var(--rz-surface-2);overflow:auto;border-inline-end:1px solid var(--rz-line)}
.rz-mega__root{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .7rem;border-radius:var(--rz-r);color:var(--rz-text);font-size:var(--rz-fs-sm);font-weight:700;text-decoration:none}
.rz-mega__root:hover,.rz-mega__root.is-active{background:var(--rz-surface);color:var(--rz-brand-700);box-shadow:var(--rz-sh-1)}
.rz-mega__root .rz-cat-ic{width:1.75rem;height:1.75rem}
.rz-mega__root .rz-count{margin-inline-start:auto;color:var(--rz-text-3);font-size:var(--rz-fs-2xs);font-weight:600}
.rz-mega__panes{flex:1;min-width:0;overflow:auto;padding:var(--rz-s5)}
.rz-mega__pane{display:none}
.rz-mega__pane.is-active{display:block}
.rz-mega__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--rz-s4)}
.rz-mega__title{font-size:var(--rz-fs-lg);margin:0}
.rz-mega__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--rz-s5) var(--rz-s4)}
.rz-mega__group a.rz-mega__l2{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;color:var(--rz-text);font-size:var(--rz-fs-sm);font-weight:800}
.rz-mega__group a.rz-mega__l2:hover{color:var(--rz-brand-700)}
.rz-mega__group a.rz-mega__l2 .rz-cat-ic{width:1.5rem;height:1.5rem}
.rz-mega__group ul{margin:0;padding:0 0 0 0;list-style:none;border-inline-start:2px solid var(--rz-line);padding-inline-start:.75rem}
.rz-mega__group li a{display:block;padding:.2rem 0;color:var(--rz-text-2);font-size:var(--rz-fs-xs);line-height:1.8}
.rz-mega__group li a:hover{color:var(--rz-brand-700)}
.rz-cat-ic{display:inline-block;width:1.5rem;height:1.5rem;color:var(--rz-brand)}
img.rz-cat-ic{object-fit:contain}

/* account dropdown */
.rz-account{position:relative}
.rz-dd{position:absolute;top:calc(100% + .55rem);inset-inline-end:0;z-index:70;width:min(290px,calc(100vw - 1.5rem));padding:.45rem;border-radius:var(--rz-r-lg);background:var(--rz-surface);border:1px solid var(--rz-line);box-shadow:var(--rz-sh-3);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s var(--rz-ease),transform .16s var(--rz-ease),visibility 0s .16s}
.rz-account.is-open .rz-dd{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.rz-dd__head{display:flex;align-items:center;gap:.65rem;padding:.6rem .6rem .75rem;margin-bottom:.3rem;border-bottom:1px solid var(--rz-line)}
.rz-dd__avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,var(--rz-brand),var(--rz-accent));color:#fff;font-weight:800}
.rz-dd__name{font-size:var(--rz-fs-sm);font-weight:800;line-height:1.4}
.rz-dd__sub{font-size:var(--rz-fs-2xs);color:var(--rz-text-3)}
.rz-dd ul{margin:0;padding:0;list-style:none}
.rz-dd a{display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border-radius:var(--rz-r);color:var(--rz-text-2);font-size:var(--rz-fs-sm);font-weight:600}
.rz-dd a:hover,.rz-dd .is-active>a{background:var(--rz-brand-50);color:var(--rz-brand-700)}
.rz-dd a svg{width:1.1rem;height:1.1rem;color:var(--rz-text-3)}
.rz-dd a:hover svg{color:var(--rz-brand)}
.rz-dd .rz-dd__logout{margin-top:.3rem;border-top:1px solid var(--rz-line);padding-top:.3rem}
.rz-dd .rz-dd__logout a{color:var(--rz-danger)}
.rz-dd .rz-dd__logout a svg{color:var(--rz-danger)}

/* ============================================================ DRAWERS */
.rz-drawer{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none}
.rz-drawer.is-open{visibility:visible;pointer-events:auto}
.rz-drawer__scrim{position:absolute;inset:0;background:var(--rz-overlay);opacity:0;transition:opacity .22s var(--rz-ease)}
.rz-drawer.is-open .rz-drawer__scrim{opacity:1}
.rz-drawer__panel{position:absolute;top:0;bottom:0;inset-inline-start:0;display:flex;flex-direction:column;width:min(400px,88vw);background:var(--rz-surface);box-shadow:var(--rz-sh-3);transform:translateX(100%);transition:transform .26s var(--rz-ease);will-change:transform;contain:layout paint}
.rz-drawer--end .rz-drawer__panel{inset-inline-start:auto;inset-inline-end:0;transform:translateX(-100%)}
.rz-drawer.is-open .rz-drawer__panel{transform:none}
.rz-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:var(--rz-s4) var(--rz-s5);border-bottom:1px solid var(--rz-line);flex-shrink:0}
.rz-drawer__title{margin:0;font-size:var(--rz-fs-lg);font-weight:800;display:flex;align-items:center;gap:.5rem}
.rz-drawer__close{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:var(--rz-r);background:var(--rz-surface-2);color:var(--rz-text-2);cursor:pointer}
.rz-drawer__close:hover{background:var(--rz-brand-50);color:var(--rz-brand-700)}
.rz-drawer__close svg{width:1.15rem;height:1.15rem}
.rz-drawer__body{flex:1;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.rz-drawer__foot{flex-shrink:0;padding:var(--rz-s4) var(--rz-s5) calc(var(--rz-s4) + env(safe-area-inset-bottom));border-top:1px solid var(--rz-line);background:var(--rz-surface)}
.rz-drawer__scrim{touch-action:none}
.rz-drawer__panel{overscroll-behavior:contain}

/* mobile menu drawer */
.rz-mnav{padding:var(--rz-s3)}
.rz-mnav__quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin:0 0 var(--rz-s4);padding:0;list-style:none}
.rz-mnav__quick .rz-nav__link{width:100%;height:auto;min-height:2.75rem;padding:.5rem .7rem;background:var(--rz-surface-2);border-radius:var(--rz-r);justify-content:flex-start;color:var(--rz-text)}
.rz-mnav__label{margin:var(--rz-s2) .3rem var(--rz-s2);font-size:var(--rz-fs-xs);font-weight:800;color:var(--rz-text-3)}
.rz-acc{margin:0;padding:0;list-style:none}
.rz-acc li{border-radius:var(--rz-r)}
.rz-acc__row{display:flex;align-items:center}
.rz-acc__row>a{flex:1;display:flex;align-items:center;gap:.65rem;min-height:2.9rem;padding:.35rem .5rem;color:var(--rz-text);font-size:var(--rz-fs-md);font-weight:700}
.rz-acc__row>a .rz-cat-ic{width:1.9rem;height:1.9rem}
.rz-acc__tog{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--rz-r);background:none;color:var(--rz-text-3);cursor:pointer}
.rz-acc__tog svg{width:1rem;height:1rem;transition:transform .2s var(--rz-ease)}
.rz-acc li.is-open>.rz-acc__row .rz-acc__tog svg{transform:rotate(180deg)}
.rz-acc ul{display:none;margin:0 0 .4rem;padding:0 .5rem 0 0;list-style:none;border-inline-start:2px solid var(--rz-line);margin-inline-start:1.4rem}
.rz-acc li.is-open>ul{display:block}
.rz-acc ul .rz-acc__row>a{min-height:2.5rem;font-size:var(--rz-fs-sm);font-weight:600;color:var(--rz-text-2)}

/* mobile search sheet */
.rz-ssheet .rz-drawer__panel{width:100%;max-width:none;inset-inline:0;bottom:auto;max-height:100%;transform:translateY(-100%);border-radius:0 0 var(--rz-r-xl) var(--rz-r-xl)}
.rz-ssheet.is-open .rz-drawer__panel{transform:none}
.rz-ssheet .rz-search{max-width:none;margin:0;padding:var(--rz-s4)}
.rz-ssheet .rz-search__panel{position:static;max-height:calc(100dvh - 9rem);margin-top:.6rem;box-shadow:none;border:0;padding:0;opacity:1;visibility:visible;transform:none}
.rz-ssheet .rz-search:not(.has-results) .rz-search__panel{display:none}
.rz-ssheet__row{display:flex;align-items:center;gap:.5rem}
.rz-ssheet__row .rz-search__form{flex:1}

/* mini-cart drawer */
.rz-minicart .widget_shopping_cart_content{display:flex;flex-direction:column;min-height:100%}

/* ============================================================== FOOTER */
.rz-footer-min{padding:var(--rz-s6) 0;color:var(--rz-text-3);font-size:var(--rz-fs-xs);text-align:center;border-top:1px solid var(--rz-line);background:var(--rz-surface)}

/* ============================================================ CONTENT */
.rz-prose{font-size:var(--rz-fs-lg);line-height:2;color:var(--rz-text-2);overflow-wrap:break-word}
.rz-prose>*{max-width:76ch}
.rz-prose h2,.rz-prose h3,.rz-prose h4{color:var(--rz-text);margin-top:1.6em}
.rz-prose img{border-radius:var(--rz-r-lg)}
.rz-prose figure{margin:1.5em 0}
.rz-prose figcaption{font-size:var(--rz-fs-xs);color:var(--rz-text-3);text-align:center;margin-top:.5em}
.rz-prose blockquote{margin:1.5em 0;padding:var(--rz-s4) var(--rz-s5);border-inline-start:4px solid var(--rz-brand);background:var(--rz-brand-50);border-radius:var(--rz-r);color:var(--rz-text)}
.rz-prose table{display:block;overflow-x:auto;font-size:var(--rz-fs-sm);border:1px solid var(--rz-line);border-radius:var(--rz-r)}
.rz-prose th,.rz-prose td{padding:.6em .8em;border-bottom:1px solid var(--rz-line);text-align:start}
.rz-prose th{background:var(--rz-surface-2);color:var(--rz-text)}
.rz-prose a{text-decoration:underline;text-decoration-color:var(--rz-brand-300);text-underline-offset:.25em}
.rz-prose ul li,.rz-prose ol li{margin-bottom:.35em}
.rz-prose code{padding:.1em .35em;border-radius:6px;background:var(--rz-surface-2);font-size:.9em}
.alignwide{max-width:none}.alignfull{max-width:none;margin-inline:calc(var(--rz-gutter) * -1)}
.aligncenter{margin-inline:auto}

/* pagination */
.rz-pagination,.woocommerce-pagination{display:flex;justify-content:center;margin-top:var(--rz-s7)}
.rz-pagination .nav-links,.woocommerce-pagination ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none;border:0}
.page-numbers{display:inline-grid;place-items:center;min-width:2.6rem;height:2.6rem;padding:0 .7rem;border-radius:var(--rz-r);background:var(--rz-surface);border:1px solid var(--rz-line);color:var(--rz-text-2);font-size:var(--rz-fs-sm);font-weight:700}
a.page-numbers:hover{border-color:var(--rz-brand-300);color:var(--rz-brand-700)}
.page-numbers.current{background:var(--rz-brand);border-color:var(--rz-brand);color:#fff}
.woocommerce-pagination ul.page-numbers li{border:0;margin:0}

/* back to top */
.rz-top{position:fixed;inset-inline-start:clamp(.75rem,2vw,1.5rem);bottom:calc(clamp(.75rem,2vw,1.5rem) + env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--rz-line);border-radius:50%;background:var(--rz-surface);color:var(--rz-text-2);box-shadow:var(--rz-sh-2);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility 0s .2s;cursor:pointer}
.rz-top.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.rz-top svg{width:1.1rem;height:1.1rem}

/* comments (posts) */
.rz-comments{margin-top:var(--rz-s7)}
.rz-comments .comment-list{list-style:none;margin:0;padding:0}
.rz-comments .comment-body{padding:var(--rz-s4);margin-bottom:var(--rz-s3);background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:var(--rz-r-lg)}
.rz-comments .children{list-style:none;padding-inline-start:var(--rz-s5)}
.rz-comments .comment-meta{font-size:var(--rz-fs-xs);color:var(--rz-text-3);margin-bottom:.5em}
.rz-comments .avatar{border-radius:50%;float:inline-start;margin-inline-end:.6rem}
.comment-respond{margin-top:var(--rz-s5);padding:var(--rz-s5);background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:var(--rz-r-lg)}
.comment-form p{margin-bottom:var(--rz-s3)}

/* dark-mode switch (bound by the Dark Reader for WooCommerce bootstrap via [data-rzk-theme-toggle]) */
.rz-tt{position:relative;display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:linear-gradient(150deg,#1e1b4b,#4338ca);color:#e4e9ff;flex-shrink:0}
.rz-tt svg{position:absolute;width:.95rem;height:.95rem;transition:opacity .25s var(--rz-ease),transform .35s var(--rz-ease)}
.rz-nav__link .rz-tt svg{color:inherit}
.rz-tt__moon{fill:currentColor}
.rz-tt__sun{opacity:0;transform:rotate(-90deg) scale(.5);color:#fde047}
html[data-rzk-theme=dark] .rz-tt{background:linear-gradient(160deg,#9bd9ff,#2f7ee6)}
html[data-rzk-theme=dark] .rz-tt__sun{opacity:1;transform:none}
html[data-rzk-theme=dark] .rz-tt__moon{opacity:0;transform:rotate(90deg) scale(.5)}
.rz-tt__l-light,html[data-rzk-theme=dark] .rz-tt__l-dark{display:none}
html[data-rzk-theme=dark] .rz-tt__l-light{display:inline}

/* announcement bar */
.rz-ann{background:#1b1530;color:#fff;font-size:var(--rz-fs-xs);font-weight:600;text-align:center}
.rz-ann__in{padding-block:.45rem}
.rz-ann a{color:#fff;text-decoration:underline;text-underline-offset:.2em}
.rz-header.is-static{position:relative}
.rz-dd__count{margin-inline-start:auto}
