/* Category-only visual shell. Independent of the frozen homepage styles. */
* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:100px;
}

body {
  margin:0;
}

button,input,select {
  font:inherit;
}

button,a {
  -webkit-tap-highlight-color:transparent;
}

button {
  cursor:pointer;
}

a {
  color:inherit;
  text-decoration:none;
}

img {
  display:block;
  max-width:100%;
}

svg {
  flex-shrink:0;
}

h1,h2,h3,p {
  margin:0;
}

button {
  color:inherit;
}

button:disabled {
  cursor:not-allowed;
}

[hidden] {
  display:none!important;
}

.category-page {
  --paper:#f6f4ef;
  --surface:#fffefa;
  --soft:#eae7df;
  --ink:#252620;
  --muted:#66685f;
  --line:#d9d8cf;
  --gold:#fedb99;
  --gold-ink:#745123;
  --dark:#292c27;
  --media:#eeece5;
  --shadow:0 24px 50px -24px #39332155;
  --header:#f6f4ef;
  --accent-ink:var(--gold-ink);
  background:var(--paper);
  color:var(--ink);
  font:400 15px/1.8 'Vazirmatn',system-ui,sans-serif;
  direction:rtl;
}

.category-page[data-theme="dark"] {
  --paper:#191c19;
  --surface:#252924;
  --soft:#30362e;
  --ink:#f3f0e7;
  --muted:#afb5a9;
  --line:#3b4237;
  --gold-ink:#fedb99;
  --dark:#111410;
  --media:#30362f;
  --shadow:0 28px 58px -20px #0009;
  --header:#191c19;
  color-scheme:dark;
}

::selection {
  background:#fedb99;
  color:#252620;
}

:focus-visible {
  outline:2px solid var(--gold-ink);
  outline-offset:5px;
}

.skip-link {
  position:fixed;
  inset-block-start:-70px;
  inset-inline-start:20px;
  z-index:100;
  background:var(--gold);
  color:#252620;
  padding:12px 20px;
}

.skip-link:focus {
  inset-block-start:10px;
}

.shell {
  width:min(1248px,calc(100% - 96px));
  margin-inline:auto;
}

.eyebrow {
  display:block;
  color:var(--gold-ink);
  font-size:12px;
  font-weight:500;
  line-height:1.8;
  margin-block-end:10px;
}

h2 {
  font-size:clamp(25px,2.25vw,32px);
  font-weight:600;
  line-height:1.55;
  letter-spacing:-.7px;
}

.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-block-end:30px;
}

.text-link {
  display:inline-flex;
  align-items:center;
  gap:15px;
  min-height:44px;
  font-size:13px;
  font-weight:500;
}

.text-link:hover {
  color:var(--gold-ink);
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  min-height:54px;
  padding:12px 25px;
  border:1px solid transparent;
  border-radius:7px;
  font-size:14px;
  font-weight:500;

}

.button-primary {
  background:var(--ink);
  color:var(--paper);
}

.button-primary:hover {
  background:var(--gold);
  color:#252620;
}

.button span {
  font-size:23px;
  line-height:1;
}

/* Compact common.js shell, styled only in this category asset. */
/* The category header retains an 88px minimum row at every breakpoint. */
.category-page #siteHeader:empty { min-height:89px; }
.hdr {
  position:relative;
  z-index:20;
  border-block-end:1px solid var(--line);
  background:var(--header);
}

.hdr-inner {
  width:min(1344px,calc(100% - 64px));
  min-height:88px;
  margin:auto;
  display:flex;
  align-items:center;
  gap:34px;
}

.logo {
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}

.logo-mark {
  width:39px;
  height:39px;
  border-radius:10px;
  background:var(--gold);
  display:grid;
  place-items:center;
}

.logo-txt {
  display:flex;
  flex-direction:column;
}

.logo-name {
  font-size:18px;
  font-weight:700;
  line-height:1.5;
}

.logo-tag {
  font-size:10px;
  color:var(--muted);
}

.nav {
  display:flex;
  gap:24px;
  align-items:center;
  flex:1;
  min-width:0;
}

.nav a {
  display:flex;
  align-items:center;
  min-height:44px;
  font-size:13px;
  white-space:nowrap;
}

/* The row keeps the destinations that fit and hands the rest to this page's menu panel, which
   carries the same canonical list, so a configured item is never silently dropped. */
#publicNav>a.is-nav-overflow {
  display:none;
}

.nav a:hover {
  color:var(--gold-ink);
}

.hdr-actions {
  display:flex;
  gap:10px;
  align-items:center;
  margin-inline-start:auto;
}

.theme-btn,.home-search-trigger,.home-menu-trigger {
  border:0;
  background:transparent;
  min-width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
}

.theme-btn:hover,.home-search-trigger:hover,.home-menu-trigger:hover {
  background:var(--soft);
}

.hdr-actions>.btn {
  font-size:13px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
}

.hdr-actions>.btn-outline {
  border-inline-start:1px solid var(--line);
}

.hdr-account,.mobile-menu-btn,.mobile-menu {
  display:none!important;
}

.hdr-search {
  position:absolute;
  inset-inline-end:32px;
  inset-block-start:calc(100% + 12px);
  width:min(480px,calc(100% - 40px));
  padding:22px;
  background:var(--surface);
  border:1px solid #b8b6a8;
  border-radius:10px;
  box-shadow:0 12px 26px -12px #292c273d,0 2px 5px #292c2710;
}

[data-theme="dark"] .hdr-search {
  border-color:#626b59;
  box-shadow:0 12px 26px -12px #0009,0 2px 5px #0003;
}

@media(min-width:1001px) {
  .hdr-inner { gap:32px; }
  .logo { gap:12px; }
  .logo-name { font-size:19px; font-weight:800; }
  .nav { gap:26px; }
  .nav a { font-size:14px; font-weight:500; }
  .hdr-actions { gap:8px; }
  .hdr-actions>.btn { font-weight:500; }
  .home-search-trigger span { font-weight:500; color:var(--ink); }
  /* A menu larger than the row: the panel trigger joins the row so every destination stays reachable. */
  .hdr.nav-overflow .home-menu-trigger { display:flex; }
}

.hdr-search label {
  display:block;
  font-weight:500;
  font-size:15px;
  margin-block-end:12px;
}

.search-field {
  display:flex;
  gap:8px;
}

.hdr-search input {
  width:100%;
  min-width:0;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:5px;
  padding:11px;
  color:var(--ink);
  font-size:14px;
}

.search-field button {
  background:var(--ink);
  color:var(--paper);
  border:0;
  border-radius:5px;
  width:46px;
  flex-shrink:0;
}

.search-hint {
  font-size:12px;
  color:var(--muted);
  margin-block-start:12px;
}

.home-search-trigger {
  gap:8px;
  width:auto;
  padding-inline:10px;
}

.home-search-trigger span {
  font-size:12px;
  color:var(--muted);
}

.home-menu-trigger {
  display:none;
}

.home-nav-panel {
  position:absolute;
  inset-block-start:calc(100% + 10px);
  inset-inline:20px;
  background:var(--surface);
  padding:16px 24px;
  border:1px solid var(--line);
  border-radius:10px;
  box-shadow:var(--shadow);
}

.home-nav-panel nav {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 16px;
}

.home-nav-panel nav a {
  padding:8px;
  min-height:44px;
  display:flex;
  align-items:center;
  border-block-end:1px solid var(--line);
  font-size:14px;
  font-weight:500;
}

.home-nav-panel nav [data-home-shop] {
  grid-column:1/-1;
  background:var(--soft);
  border:0;
  border-radius:5px;
  font-weight:600;
}

.home-nav-panel a:hover { color:var(--gold-ink); }
.home-nav-panel nav a:nth-last-child(-n+2) { border-block-end:0; }

.home-nav-bottom {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px 16px;
  align-items:center;
  margin-block-start:12px;
  padding-block-start:12px;
  border-block-start:1px solid var(--line);
  font-size:13px;
  color:var(--muted);
}

.home-nav-bottom a {
  min-height:44px;
  display:flex;
  align-items:center;
  padding-inline:8px;
}

.home-nav-bottom a:first-child { color:var(--ink); font-weight:600; }



.ftr {
  border-block-start:1px solid var(--line);
  background:var(--surface);
}

.ftr-top {
  width:min(1248px,calc(100% - 96px));
  margin:auto;
  display:grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr;
  gap:70px;
  padding-block:42px;
}

.ftr-logo {
  display:flex;
  gap:12px;
  align-items:center;
}

.ftr-logo b {
  font-size:19px;
}

.ftr-about p {
  font-size:12px;
  color:var(--muted);
  max-width:300px;
  margin-block-start:18px;
}

.ftr-col>b {
  font-size:13px;
  font-weight:500;
}

.ftr-col .links {
  display:flex;
  flex-direction:column;
  margin-block-start:10px;
  align-items:start;
}

.ftr-col a {
  font-size:12px;
  color:var(--muted);
  min-height:36px;
  display:flex;
  align-items:center;
}

.ftr-col a:hover {
  color:var(--ink);
}

.ftr-bot {
  border-block-start:1px solid var(--line);
}

.ftr-bot-inner {
  width:min(1248px,calc(100% - 96px));
  margin:auto;
  padding-block:19px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:10px;
  color:var(--muted);
}

.ftr-badges {
  display:flex;
  gap:24px;
}

.ftr-badge {
  display:flex;
  gap:8px;
  align-items:center;
}

/* Category browsing: compact introduction, top controls and stable vertical product scanning. */
html {scroll-behavior:auto;scroll-padding-top:24px;}
select {font:inherit;color:inherit;}
.sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.category-intro {padding-block:12px 14px;}
.breadcrumb {display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;color:var(--muted);font-size:12px;overflow-wrap:anywhere;}
#crumbCat {display:contents;}
.breadcrumb a {min-height:44px;display:flex;align-items:center;}
.breadcrumb [aria-current] {color:var(--ink);}
.category-title-row {display:flex;justify-content:space-between;align-items:center;gap:24px;margin-block-start:4px;}
h1 {font-size:36px;line-height:1.5;letter-spacing:-.8px;font-weight:700;}
.category-title-row .eyebrow {margin-block-end:5px;}
.category-title-row p {font-size:14px;color:var(--muted);margin-block-start:4px;max-width:650px;}

.category-tabs {display:flex;scroll-padding-inline:2px;gap:28px;border-block-end:1px solid var(--line);overflow:auto;scrollbar-width:none;}
.category-tabs::-webkit-scrollbar {display:none;}
.category-tabs a {display:flex;align-items:center;min-height:56px;white-space:nowrap;font-size:14px;color:var(--muted);border-block-end:2px solid transparent;}
.category-tabs a[aria-current],.category-tabs a[data-active-root] {border-color:var(--gold-ink);color:var(--ink);font-weight:600;}
.category-children {display:grid;grid-template-columns:156px minmax(0,1fr);gap:18px;margin-block:18px 6px;padding:16px;background:var(--media);border:1px solid var(--line);border-radius:14px;}
.category-children-heading {display:flex;align-items:center;align-self:start;gap:9px;min-height:48px;}
.category-branch {color:var(--gold-ink);font-size:21px;line-height:1;transform:scaleX(-1);}
.category-children-label {font-size:13px;font-weight:600;overflow-wrap:anywhere;}
.category-children-links {min-width:0;}
.category-child-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;}
.category-children a {min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid transparent;border-radius:9px;font-size:13px;line-height:1.85;overflow-wrap:anywhere;}
.category-child-arrow {display:grid;place-items:center;width:22px;height:22px;flex:none;border:1px solid var(--line);border-radius:50%;font-size:17px;color:var(--muted);}
.category-children a:hover {border-color:var(--gold-ink);}
.category-children a:hover .category-child-arrow {background:var(--gold);border-color:var(--gold);color:#252620;}
.category-children a:focus-visible,.category-children summary:focus-visible {outline:2px solid var(--gold-ink);outline-offset:3px;}
.category-children a[aria-current] {border-color:var(--gold-ink);font-weight:650;}
.category-children.has-one-child {width:fit-content;max-width:100%;grid-template-columns:156px minmax(0,570px);}
.category-children-more summary {display:flex;align-items:center;gap:9px;width:fit-content;min-height:44px;margin-block-start:4px;cursor:pointer;list-style:none;font-size:12px;color:var(--muted);}
.category-children-more summary::-webkit-details-marker {display:none;}
.category-children-more summary:hover {color:var(--ink);}
.category-disclosure-icon {font-size:18px;line-height:1;}
.category-children-more .when-open,.category-children-more[open] .when-closed {display:none;}
.category-children-more[open] .when-open {display:inline;}
.category-children-more[open] .category-disclosure-icon {transform:rotate(45deg);}
@media(max-width:760px) {
 .category-children,.category-children.has-one-child {width:auto;grid-template-columns:minmax(0,1fr);gap:9px;margin-block:14px 4px;padding:12px;}
 .category-children-heading {min-height:24px;}
 .category-child-list {grid-template-columns:minmax(0,1fr);gap:6px;}
 .category-children a {padding:9px 10px;}
}
.commerce-toolbar {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 24px;padding-block:18px;}
.result-summary {display:flex;align-items:baseline;gap:14px;}
.result-summary h2 {font-size:18px;letter-spacing:0;}
.result-summary p {font-size:13px;color:var(--muted);margin-block-start:0;}
.toolbar-actions {display:flex;align-items:center;gap:10px;}
.toolbar-actions .control {height:44px;white-space:nowrap;}
.toolbar-actions .control:has(#filterBadge:not([hidden])) {border-color:var(--gold-ink);}
.control,.icon-control {min-height:44px;background:transparent;border:1px solid var(--line);border-radius:8px;padding:8px 14px;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:13px;color:var(--ink);}
.icon-control {min-width:44px;font-size:24px;padding:0;}
.control:disabled {opacity:.45;cursor:default;}
#filterBadge {font-size:12px;min-width:20px;background:var(--gold);color:#292a23;border-radius:4px;}
.sort-wrap {position:relative;}
.sort-panel {position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:210px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px;z-index:15;box-shadow:0 12px 24px -14px #0005;}
.sort-panel fieldset {margin:0;padding:0;border:0;}
.sort-panel label {display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;cursor:pointer;font-size:14px;border-radius:6px;}
input[type=radio],input[type=checkbox] {accent-color:var(--gold-ink);width:18px;height:18px;flex-shrink:0;}
.sort-panel label:has(:checked) {background:var(--soft);}
.applied-filters {display:flex;align-items:center;gap:12px;flex-wrap:wrap;grid-column:1/-1;margin:0;font-size:13px;}
.applied-filters>span {padding:4px 10px;border-inline-start:2px solid var(--line);}
.applied-filters button {border:0;background:transparent;color:var(--gold-ink);min-height:44px;}
.category-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.category-card {min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:17px;padding:14px;background:var(--surface);}
[data-theme=dark] .category-card {background:#282d27;border-color:#444c3f;}
.product-media {display:grid;place-items:center;position:relative;aspect-ratio:1 / 1;width:100%;overflow:hidden;border-radius:10px;background:var(--media);flex-shrink:0;}
.product-media img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:5px;}
/* A shallow display tray, confined to real product media. No layout changes. */
a.product-media {
  --artwork-shadow:rgba(55,45,25,.12);
  --artwork-shadow-raised:rgba(55,45,25,.16);
  box-shadow:inset 0 1px 3px rgba(55,45,25,.07),inset 0 0 0 1px rgba(55,45,25,.07),0 1px 0 rgba(255,255,255,.7);
}
a.product-media img {filter:drop-shadow(0 2px 2px var(--artwork-shadow));}
[data-theme=dark] a.product-media {
  --artwork-shadow:rgba(0,0,0,.28);
  --artwork-shadow-raised:rgba(0,0,0,.34);
  box-shadow:inset 0 1px 4px rgba(0,0,0,.20),inset 0 0 0 1px rgba(0,0,0,.16),0 1px 0 rgba(243,240,231,.06);
}
.product-fallback {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;text-align:center;color:var(--muted);}
.product-fallback b {font-size:46px;font-weight:500;color:var(--ink);opacity:.65;}
.product-fallback>span {font-size:12px;overflow-wrap:anywhere;}
.category-card:nth-child(3n+2) .product-media {background:#e6e9e0;}
.category-card:nth-child(3n+3) .product-media {background:#ede3d3;}
[data-theme=dark] .category-card:nth-child(3n+2) .product-media {background:#303a2c;}
[data-theme=dark] .category-card:nth-child(3n+3) .product-media {background:#3e382c;}
.product-content {padding-block:15px 16px;flex:1;min-width:0;}
.product-meta {font-size:12px;color:var(--muted);margin-block-end:4px;white-space:normal;overflow-wrap:anywhere;line-height:1.8;}
.product-title {font-size:16px;font-weight:600;line-height:1.75;overflow-wrap:anywhere;}
.product-title a {unicode-bidi:isolate;}
.product-delivery {font-size:12px;line-height:1.8;color:var(--muted);margin-block-start:10px;}
.product-unavailable {font-size:12px;color:var(--muted);margin-block-start:5px;}
.product-footer {border-block-start:1px solid var(--line);padding-block-start:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;}
.product-footer>div {min-height:45px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;}
.price {display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;font-size:19px;line-height:1.4;font-weight:600;}
.price small {font-size:12px;color:var(--muted);font-weight:400;}
.old-price {font-size:12px;color:var(--muted);white-space:nowrap;line-height:1.4;}
.price-unavailable {font-size:12px;color:var(--muted);}
.product-buy {display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;min-height:44px;font-size:13px;background:transparent;flex-shrink:0;}
.product-buy:disabled {background:var(--soft);color:var(--muted);border-color:transparent;}
.catalog-loader .t-skel-content {position:relative;inset:auto;}
.catalog-loader:not(.is-revealed) .t-skel-content {position:absolute;visibility:hidden;}
.catalog-loader:not(.is-revealed) .t-skel-skeleton {position:relative;inset:auto;}
.catalog-loader.is-revealed .t-skel-skeleton {pointer-events:none;overflow:hidden;}
.catalog-loader[data-state=loading] {min-height:455px;}
.skeleton-card .product-content i {display:block;background:var(--soft);height:13px;border-radius:4px;margin-block:8px;}
.skeleton-card .product-content i:nth-child(2) {width:85%;}
.skeleton-card .product-content i:last-child {width:65%;}
.skeleton-card .product-footer i {width:40%;height:32px;border-radius:6px;background:var(--soft);}
.skeleton-card {height:100%;}
.catalog-state {padding:52px 24px 64px;text-align:center;border-block:1px solid var(--line);}
.catalog-state h2 {font-size:24px;letter-spacing:0;}
.catalog-state p {color:var(--muted);font-size:14px;margin-block:10px 22px;}
.catalog-state .button {display:inline-flex;}
.state-symbol {font-size:40px;color:var(--gold-ink);display:block;margin-block-end:15px;}
.pagination {display:flex;justify-content:center;align-items:center;gap:30px;padding-block:34px 0;}
.pagination>span {display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);}
.pagination .current-page {display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:5px;background:var(--soft);color:var(--ink);font-size:16px;font-weight:600;}
.category-results {padding-block-end:64px;}
/* Compact About: only this section's composition changes. */
.category-about {margin-block:24px 28px;padding:26px;border:1px solid var(--line);border-radius:17px;background:var(--surface);text-align:start;}
.category-about[hidden] {display:none;}
.category-about-heading {min-width:0;margin-block-end:12px;}
.category-about-eyebrow {display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;line-height:1.8;margin-block-end:6px;}
.category-about-eyebrow::before {content:"";width:22px;height:2px;background:var(--gold);}
.category-about h2 {margin:0;font-size:22px;font-weight:650;line-height:1.6;color:var(--ink);overflow-wrap:anywhere;}
.category-about-prose {min-width:0;font-size:14px;line-height:1.85;color:var(--muted);overflow-wrap:anywhere;}
.category-about-description {max-width:800px;}
.category-about-prose p {margin:0;white-space:pre-line;}
.category-about-prose p+p {margin-block-start:10px;}
.category-about-cards {display:grid;grid-template-columns:repeat(var(--about-columns,3),minmax(0,1fr));gap:14px;margin-block-start:18px;}
.category-about-cards:empty {display:none;}
.category-about-cards:first-child {margin-block-start:0;}
.category-about-topic {min-width:0;padding:16px;border:1px solid var(--line);border-radius:11px;background:var(--paper);}
.category-about-topic p {max-width:800px;}
.category-about-prose :is(h2,h3,h4) {font-size:15px;font-weight:650;line-height:1.8;color:var(--ink);margin:0 0 8px;}
.category-about-prose :is(strong,b) {font-weight:650;color:var(--ink);}
.category-about-prose :is(ul,ol) {padding-inline-start:20px;margin-block:10px;}
.category-about-prose li+li {margin-block-start:6px;}
.category-about-prose li::marker {color:var(--gold-ink);}
.category-about-prose a {color:var(--gold-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
.category-about-prose a:hover {text-decoration-thickness:2px;}
.category-about-prose a:focus-visible {outline:2px solid var(--gold-ink);outline-offset:4px;border-radius:2px;}
@media (max-width:768px) {
  .category-about {margin-block:18px 22px;padding:14px;}
  .category-about-heading {margin-block-end:8px;}
  .category-about-eyebrow {margin-block-end:4px;}
  .category-about h2 {font-size:20px;}
  .category-about-prose {font-size:13.5px;line-height:1.7;}
  .category-about-prose p+p {margin-block-start:8px;}
  .category-about-prose :is(h2,h3,h4) {line-height:1.65;margin-block-end:6px;}
  .category-about-cards {grid-template-columns:minmax(0,1fr);gap:8px;margin-block-start:10px;align-items:start;}
  .category-about-topic {padding:12px;}
}
.filter-dialog {padding:0;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--ink);width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;}
.filter-dialog::backdrop {background:#12161180;}
.filters-open {overflow:hidden;}
.filter-heading {display:flex;align-items:center;justify-content:space-between;padding:25px 26px 20px;border-block-end:1px solid var(--line);}
.filter-heading h2 {font-size:24px;letter-spacing:0;}
.filter-fields {padding:24px 26px;}
.field {display:flex;flex-direction:column;gap:10px;font-size:14px;}
.field select {width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:8px 12px;}
.check-field {display:flex;gap:12px;align-items:center;min-height:60px;font-size:14px;margin-block-start:12px;}
.filter-note {font-size:12px;color:var(--muted);margin-block-start:18px;}
.filter-footer {padding:18px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-block-start:1px solid var(--line);}
.filter-footer .text-link {border:0;background:transparent;padding:0;color:var(--muted);}
@media(hover:hover) and (pointer:fine) {.product-buy:not(:disabled):hover {background:var(--ink);color:var(--paper);}.category-tabs a:hover,.product-title a:hover {color:var(--gold-ink);}.control:not(:disabled):hover {background:var(--soft);}}
@media(max-width:1150px) {.shell,.hdr-inner,.ftr-top,.ftr-bot-inner {width:calc(100% - 64px);}.category-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}.hdr-inner {gap:22px;}.nav {gap:18px;}.nav a {font-size:12px;}.category-tabs {gap:23px;}}
@media(max-width:1000px) {.nav {display:none;}.home-menu-trigger {display:flex;}.hdr-actions {flex:1;margin-inline-start:0;}.hdr-actions>.home-menu-trigger {order:-1;}.hdr-actions>.home-search-trigger {margin-inline-start:auto;}.hdr-inner {height:78px;}.ftr-top {gap:40px;}/* The discovery CTA label grew, and a three-column tablet card can no longer hold the price and
   the CTA on one line. Wrapping keeps both readable instead of pushing the button off-screen; the
   desktop rows keep their single line because they always have room. */
.product-footer {flex-wrap:wrap;}}
@media(min-width:1001px) {.home-menu-trigger {display:none;}}
/* Tablet footer: between 761px and 1000px the six-column footer can no longer hold the three real
   trust providers at their natural size. They move into their own centred cells using exactly the
   containment the footer already applies below 761px, so the provider markup, embed URLs and
   loading behaviour are unchanged and every embed keeps its natural aspect ratio. */
@media(min-width:761px) and (max-width:1000px) {.ftr-top {grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:24px;padding-block:30px;}.ftr-about {grid-column:1/-1;justify-self:stretch;}.ftr-col:not(:has(> iframe)):not(:has(> a)) {grid-column:1/-1;justify-self:stretch;}.ftr-top>.ftr-col:last-child {grid-column:1/-1;}.ftr-top>.ftr-col:has(> iframe),.ftr-top>.ftr-col:has(> a) {display:flex;align-items:center;justify-content:center;min-width:0;}.ftr-top .ftr-col>iframe {max-width:100%;flex:none;}.ftr-top .ftr-col>a {display:flex;justify-content:center;max-width:100%;}.ftr-top .ftr-col>a>img {max-width:100%;max-height:130px;height:auto;object-fit:contain;}}
@media(max-width:760px) {
 .shell,.hdr-inner,.ftr-top,.ftr-bot-inner {width:calc(100% - 40px);}.hdr-inner {height:74px;gap:12px;}.logo-name {font-size:14px;}.logo-mark {width:34px;height:34px;border-radius:9px;}.logo {gap:8px;}.logo-tag {font-size:9px;}.hdr-actions {gap:4px;}.hdr-actions>.btn {font-size:12px;padding-inline:4px;}.theme-btn,.home-search-trigger,.home-menu-trigger {min-width:40px;}.hdr-search {inset-inline-end:20px;}.home-nav-panel {padding:14px 20px;}.home-nav-panel nav a {font-size:13px;}
 .category-intro {padding-block:8px 12px;}.breadcrumb {font-size:11px;gap:9px;}.category-title-row {margin-block-start:4px;gap:16px;}.category-title-row .eyebrow {font-size:11px;}h1 {font-size:28px;}.category-title-row p {font-size:13px;}.category-tabs {gap:23px;}.category-tabs a {min-height:50px;font-size:13px;}.commerce-toolbar {padding-block:16px;gap:12px;}.result-summary {grid-column:1/-1;display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:12px;}.result-summary h2 {font-size:16px;}.result-summary p {font-size:12px;}.toolbar-actions {grid-column:1/-1;width:100%;justify-content:space-between;}.control {font-size:13px;}.category-grid {grid-template-columns:minmax(0,1fr);gap:16px;}.category-card {display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;padding:14px;}.product-media {align-self:start;}.product-media img {padding:12px;}.product-content {padding:0;}.product-title {font-size:16px;line-height:1.7;}.product-meta {font-size:12px;}.product-delivery {font-size:12px;margin-block-start:8px;}.product-footer {grid-column:1/-1;}.price {font-size:20px;}.product-buy {font-size:14px;padding-inline:15px;}.product-fallback b {font-size:28px;}.product-fallback>span {font-size:10px;}.pagination {gap:16px;padding-block-start:26px;}.pagination .control {padding-inline:12px;}.category-results {padding-block-end:42px;}.catalog-state {padding:30px 16px 42px;}.catalog-state h2 {font-size:21px;}.catalog-loader[data-state=loading] {min-height:900px;}.skeleton-card .product-content i {margin-block:6px 14px;}.filter-dialog {margin: auto 0 0;width:100%;max-width:none;border-radius:18px 18px 0 0;max-height:85dvh;}.filter-footer {padding-block-end:max(20px,env(safe-area-inset-bottom));}.filter-footer .button {font-size:14px;}.ftr-top {grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:24px;padding-block:30px;}.ftr-about {grid-column:1/-1;justify-self:stretch;}.ftr-col:not(:has(> iframe)):not(:has(> a)) {grid-column:1/-1;justify-self:stretch;}.ftr-top>.ftr-col:last-child {grid-column:1/-1;}.ftr-top>.ftr-col:has(> iframe),.ftr-top>.ftr-col:has(> a) {display:flex;align-items:center;justify-content:center;min-width:0;}.ftr-top .ftr-col>iframe {max-width:100%;flex:none;}.ftr-top .ftr-col>a {display:flex;justify-content:center;max-width:100%;}.ftr-top .ftr-col>a>img {max-width:100%;max-height:130px;height:auto;object-fit:contain;}.ftr-bot-inner {flex-direction:column;align-items:start;gap:12px;}.ftr-badges {gap:20px;}
}
@media(prefers-reduced-motion:reduce) {*,*:before,*:after {scroll-behavior:auto!important;}}
