.catalog-page { background:radial-gradient(circle at 80% 8%,rgba(116,46,18,.32),transparent 34rem),#1b0d09; }
.catalog-page .site-header { position:relative; z-index:20; }
.catalog-hero { padding:90px 0 55px; text-align:center; }
.catalog-hero p,.product-title-row>div>span { color:#d7a72a;font-size:11px;letter-spacing:.12em; }
.catalog-hero h1 { margin:10px 0;font:clamp(44px,6vw,78px)/1.22 "DM Serif Display",Vazirmatn,serif; }
.catalog-hero h1 em { color:#d7a72a;font-style:normal; }
.catalog-hero>span { color:#a98769;font-size:12px; }
.catalog-toolbar { display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:end;margin-bottom:25px; }
.catalog-search { display:flex;align-items:center;gap:10px;height:54px;padding:0 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025); }
.catalog-search span { color:#d7a72a;font-size:22px; }
.catalog-search input { width:100%;border:0;background:transparent;color:#f5dfa8;outline:0;font:inherit; }
.sort-field { display:grid;gap:5px;color:#a98769;font-size:9px; }
.sort-field select,.filter-field select,.price-filter input { min-width:190px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#241008;color:#e8d2ac;font:inherit;outline:none; }
.catalog-layout { display:grid;grid-template-columns:240px minmax(0,1fr);gap:25px;padding-bottom:100px;align-items:start; }
.catalog-filters { position:sticky;top:20px;padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(54,23,11,.93),rgba(20,8,5,.96));box-shadow:0 20px 55px rgba(0,0,0,.3); }
.filter-head { display:flex;justify-content:space-between;align-items:center;margin-bottom:22px; }
.filter-head span { color:#b9862d;font-size:8px; }.filter-head h2{margin:3px 0;font-size:17px}.filter-close{display:none}
.filter-field,.filter-group { display:grid;gap:9px;margin:0 0 21px;padding:0;border:0;color:#b89778;font-size:9px; }
.filter-field select { min-width:0;width:100%; }
.filter-group legend { margin-bottom:10px;color:#cfa35a;font-size:10px; }
.filter-chips { display:flex;flex-wrap:wrap;gap:6px; }
.filter-chips input { position:absolute;opacity:0; }
.filter-chips span { display:block;padding:7px 9px;border:1px solid var(--line);border-radius:99px;cursor:pointer;transition:.2s; }
.filter-chips input:checked+span { color:#1b0b06;border-color:#d7a72a;background:#d7a72a; }
.filter-radio { display:flex;align-items:center;gap:7px;margin-bottom:7px; }.filter-radio input{accent-color:#d7a72a}
.price-filter { display:grid;grid-template-columns:1fr 1fr;gap:7px; }.price-filter input{min-width:0;width:100%}
.filter-reset { width:100%;height:42px; }.filter-mobile-button{display:none}
.results-head { display:flex;justify-content:space-between;align-items:center;margin:0 0 15px;color:#b89778;font-size:10px; }
.results-head button { color:#d4ad69;background:none;border:0;font:inherit; }
.catalog-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.catalog-card { position:relative;overflow:hidden;border:1px solid rgba(242,219,156,.16);border-radius:24px;background:linear-gradient(155deg,rgba(67,29,13,.75),rgba(19,8,5,.96));box-shadow:0 18px 40px rgba(0,0,0,.26);transition:transform .32s ease,border-color .3s,box-shadow .3s; }
.catalog-card:hover { transform:translateY(-5px);border-color:rgba(215,167,42,.45);box-shadow:0 28px 65px rgba(0,0,0,.42),0 0 36px rgba(215,167,42,.05); }
.catalog-card__link { position:absolute;z-index:2;inset:0; }
.catalog-card__media { position:relative;height:340px;overflow:hidden;background:#351409; }
.catalog-card__media::after { content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(18,7,4,.72));pointer-events:none; }
.catalog-card__media img { width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .3s; }
.catalog-card:hover .catalog-card__media img { transform:scale(1.025); }
.catalog-badge,.stock-pill { position:absolute;z-index:3;top:15px;padding:6px 9px;border-radius:99px;font-size:8px;backdrop-filter:blur(12px); }
.catalog-badge { right:15px;color:#1d0c05;background:linear-gradient(135deg,#d2a32f,#f0d77f); }
.stock-pill { right:15px;top:auto;bottom:15px;color:#dbbe81;border:1px solid rgba(215,167,42,.25);background:rgba(20,8,5,.64); }
.stock-pill.out { color:#d8988e;border-color:rgba(185,73,62,.3); }
.catalog-card__favorite { z-index:4;top:14px;left:14px;width:36px;height:36px; }
.catalog-card__body { position:relative;z-index:3;padding:17px;pointer-events:none; }
.catalog-card__heading { display:flex;justify-content:space-between;gap:10px;align-items:end; }
.catalog-card__heading span { color:#97775d;font-size:8px; }.catalog-card__heading h3{margin:5px 0 0;font-size:18px}.catalog-card__heading>b{color:#edcf88;font-size:11px;white-space:nowrap}
.catalog-card__meta { display:flex;align-items:center;gap:8px;margin:13px 0;color:#a98769;font-size:9px; }.catalog-card__meta i{width:3px;height:3px;border-radius:50%;background:#d7a72a}
.catalog-card__add { position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;width:100%;height:43px;padding:0 14px;border-radius:12px;pointer-events:auto;color:#eedcae;border:1px solid rgba(215,167,42,.24);background:rgba(215,167,42,.06); }
.catalog-card__add b { font-size:19px;color:#d7a72a }.catalog-card.is-unavailable img{filter:grayscale(.7) brightness(.7)}
.catalog-card.is-unavailable .catalog-card__add{opacity:.45}
.catalog-empty { grid-column:1/-1;display:grid;justify-items:center;padding:90px 20px;border:1px dashed var(--line);border-radius:24px;text-align:center;color:#a98769; }
.catalog-empty>span { color:#d7a72a;font-size:42px }.catalog-empty h2{margin:13px 0 0;color:#f2db9c}.catalog-empty p{font-size:11px}
.breadcrumbs { display:flex;gap:9px;align-items:center;padding:27px 0;color:#8e7059;font-size:9px }.breadcrumbs a{color:#b99a75}
.product-detail { display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(30px,6vw,80px);align-items:start;padding-bottom:70px; }
.product-gallery { position:sticky;top:18px;display:grid;grid-template-columns:1fr 84px;gap:13px;direction:ltr; }
.product-main-image { position:relative;overflow:hidden;height:min(690px,75vh);border:1px solid var(--line);border-radius:34px;background:#39160a;box-shadow:0 35px 80px rgba(0,0,0,.4);cursor:zoom-in; }
.product-main-image img { width:100%;height:100%;object-fit:cover;transition:transform .45s ease; }
.product-main-image.is-zoomed img { transform:scale(1.65);cursor:zoom-out; }
.product-main-image button { position:absolute;z-index:2;right:18px;bottom:18px;width:43px;height:43px;border-radius:50%;border:1px solid rgba(215,167,42,.45);background:rgba(20,8,5,.75);color:#e9cc83;font-size:20px;backdrop-filter:blur(12px); }
.product-thumbs { display:grid;align-content:start;gap:10px; }.product-thumbs button{overflow:hidden;height:96px;padding:0;border:1px solid var(--line);border-radius:15px;background:#271006}.product-thumbs button.active{border-color:#d7a72a}.product-thumbs img{width:100%;height:100%;object-fit:cover}
.product-buybox { padding:28px;border:1px solid rgba(242,219,156,.15);border-radius:30px;background:linear-gradient(150deg,rgba(58,24,11,.75),rgba(19,8,5,.9));box-shadow:0 25px 65px rgba(0,0,0,.25); }
.product-title-row { display:flex;justify-content:space-between;gap:15px }.product-title-row h1{margin:7px 0;font:clamp(34px,4vw,52px) "DM Serif Display",Vazirmatn,serif}.detail-favorite{width:47px;height:47px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.025);color:#d7a72a;font-size:21px}.detail-favorite.saved{color:#df6f83}
.product-description { color:#b39375;font-size:11px;line-height:2.1 }.detail-price{display:flex;justify-content:space-between;align-items:end;margin:23px 0;padding:18px 0;border-block:1px solid var(--line)}.detail-price b{color:#f0d287;font-size:20px}.detail-price span{color:#8e7059;font-size:8px}
.detail-specs { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:25px }.detail-specs div{display:grid;gap:6px;padding:13px;border:1px solid var(--line);border-radius:13px}.detail-specs span{color:#886b55;font-size:8px}.detail-specs b{font-size:11px}.in-stock{color:#b7cf8d}.out-stock{color:#d98c83}
.choice-group { margin:20px 0;padding:0;border:0 }.choice-group legend{margin-bottom:11px;color:#b99977;font-size:10px}.choice-group>div{display:flex;flex-wrap:wrap;gap:7px}.choice-group input{position:absolute;opacity:0}.choice-group label span{display:block;padding:9px 12px;border:1px solid var(--line);border-radius:11px;color:#ae8c6d;font-size:9px;cursor:pointer}.choice-group input:checked+span{color:#241006;border-color:#d7a72a;background:#d7a72a}.measure-link{margin-top:9px;border:0;background:none;color:#d4ad69;font-size:8px}
.detail-actions { display:grid;grid-template-columns:105px 1fr 1fr;gap:9px;margin-top:24px }.detail-quantity{display:flex;align-items:center;justify-content:space-around;border:1px solid var(--line);border-radius:13px}.detail-quantity button{border:0;background:none;color:#d7a72a;font-size:18px}.detail-actions>button{height:51px}
.detail-assurances { display:grid;gap:6px;margin-top:22px }.detail-assurances details{padding:13px 0;border-top:1px solid var(--line)}.detail-assurances summary{cursor:pointer;color:#d9bc8a;font-size:10px}.detail-assurances p,.detail-assurances li{color:#96795f;font-size:9px;line-height:1.9}
.measure-guide { display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;margin-bottom:85px;padding:30px;border:1px solid var(--line);border-radius:26px;background:rgba(215,167,42,.035) }.measure-guide span{color:#c99a3c;font-size:9px}.measure-guide h2{margin:7px 0;font-size:25px}.measure-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}.measure-guide li{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;color:#a8876a;font-size:9px}.measure-guide li b{color:#d7a72a;font-size:16px}
.related-section { padding-bottom:100px }.related-grid{grid-template-columns:repeat(3,1fr)}
.product-error { display:grid;min-height:65vh;place-content:center;justify-items:center;text-align:center }.product-error>span{color:#d7a72a;font:80px "DM Serif Display",serif;opacity:.35}.product-error h1{margin:0;font-size:36px}.product-error p{color:#9f8064}
@media(max-width:980px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.product-detail{grid-template-columns:1fr}.product-gallery{position:relative;top:auto}.product-buybox{max-width:none}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
 .catalog-hero{padding:55px 0 35px}.catalog-toolbar{grid-template-columns:1fr auto}.sort-field{grid-column:1/-1}.sort-field select{width:100%}.filter-mobile-button{display:flex;align-items:center;gap:14px;height:54px;padding:0 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03);color:#e7cc94}.catalog-layout{grid-template-columns:1fr}.catalog-filters{position:fixed;z-index:90;top:0;right:0;bottom:0;width:min(88vw,340px);overflow:auto;border-radius:0;transform:translateX(110%);transition:transform .3s ease}.catalog-filters.open{transform:none}.filter-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:none;color:#e8ca89}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-card__media{height:260px}.catalog-card__body{padding:13px}.catalog-card__heading{display:grid}.catalog-card__heading>b{margin-top:7px}.product-gallery{grid-template-columns:1fr}.product-thumbs{grid-row:2;grid-template-columns:repeat(3,1fr)}.product-thumbs button{height:78px}.product-main-image{height:520px}.measure-guide{grid-template-columns:1fr}.measure-guide ol{grid-template-columns:1fr}.detail-actions{grid-template-columns:95px 1fr}.detail-actions .outline-button{grid-column:1/-1}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.catalog-grid,.related-grid{grid-template-columns:1fr}.catalog-card__media{height:390px}.catalog-toolbar{grid-template-columns:1fr}.filter-mobile-button{grid-row:2}.product-main-image{height:440px}.product-buybox{padding:19px}.detail-specs{grid-template-columns:1fr 1fr}.detail-actions{grid-template-columns:1fr}.detail-quantity{height:48px}.detail-actions .outline-button{grid-column:auto}}

/* تجربه‌ی خرید خواناتر و مناسب موبایل */
.catalog-hero h1{font-family:Vazirmatn,Tahoma,sans-serif;font-weight:600;font-size:clamp(34px,5vw,62px);letter-spacing:-.045em}
.catalog-hero h1 em{font-family:inherit}
.catalog-toolbar{padding:0 18px}
.catalog-search{box-shadow:0 10px 28px rgba(0,0,0,.12)}
.sort-field select{cursor:pointer}
.catalog-card{border-radius:20px}
.catalog-card__media{aspect-ratio:4/5;height:auto;min-height:270px}
.catalog-card__heading h3{font-size:16px;line-height:1.7}
.catalog-card__add{height:46px;font-size:11px}
.catalog-card__add b{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(215,167,42,.35);border-radius:50%;font-size:17px}
@media(max-width:760px){
  .catalog-page .sg-chrome{position:sticky}
  .catalog-hero{padding:42px 0 28px}
  .catalog-hero h1{font-size:clamp(30px,8vw,44px);line-height:1.55}
  .catalog-hero>span{display:block;max-width:290px;margin:0 auto;font-size:10px;line-height:1.9}
  .catalog-toolbar{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px;padding:0}
  .catalog-search{grid-column:1/-1;height:50px;padding-inline:14px;border-radius:13px}
  .filter-mobile-button{display:flex;justify-content:space-between;width:100%;height:48px;padding:0 14px;border-radius:13px;font-size:11px}
  .sort-field{grid-column:auto;gap:4px;font-size:8px}
  .sort-field select{min-width:0;width:100%;height:48px;border-radius:13px;padding-inline:9px;font-size:10px}
  .catalog-layout{padding-bottom:65px}
  .catalog-filters{top:0;width:min(90vw,360px);padding:22px 18px}
  .results-head{margin-bottom:11px;font-size:10px}
  .catalog-grid{gap:11px}
  .catalog-card__media{min-height:0}
  .catalog-card__body{padding:11px}
  .catalog-card__heading{display:block}
  .catalog-card__heading span{font-size:7px}
  .catalog-card__heading h3{margin-top:3px;font-size:13px;line-height:1.6}
  .catalog-card__heading>b{display:block;margin-top:5px;font-size:10px}
  .catalog-card__meta{margin:8px 0;font-size:8px}
  .catalog-card__add{height:40px;padding-inline:10px;font-size:9px}
  .catalog-card__add b{width:22px;height:22px;font-size:15px}
  .catalog-badge,.stock-pill{top:10px;right:10px;padding:5px 7px;font-size:7px}
  .stock-pill{top:auto;bottom:10px}
  .catalog-card__favorite{top:9px;left:9px;width:32px;height:32px}
}
@media(max-width:480px){
  .catalog-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-card__media{height:auto;aspect-ratio:4/5}
  .catalog-card__meta span:last-child,.catalog-card__meta i{display:none}
  .catalog-card__meta{gap:0}
}

/* کارت محصول؛ ساده، لوکس و قابل اسکن */
.catalog-card{isolation:isolate;border-color:rgba(242,219,156,.2);background:linear-gradient(155deg,#3b190d 0%,#1b0a06 58%,#100604 100%);box-shadow:0 16px 36px rgba(0,0,0,.25)}
.catalog-card::before{content:"";position:absolute;z-index:1;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(239,205,112,.6),transparent);opacity:.7}
.catalog-card__media{background:radial-gradient(circle at 50% 35%,rgba(215,167,42,.12),transparent 55%),#321208}
.catalog-card__media img{filter:saturate(.94) contrast(1.02);transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s}
.catalog-card:hover .catalog-card__media img{transform:scale(1.045);filter:saturate(1.05) contrast(1.04)}
.catalog-card__media::after{background:linear-gradient(180deg,transparent 48%,rgba(13,5,3,.82) 100%)}
.catalog-card__body{padding:18px 18px 17px;background:linear-gradient(180deg,rgba(23,9,5,.12),rgba(23,9,5,.42))}
.catalog-card__heading{align-items:start}
.catalog-card__heading span{display:block;color:#a88768;letter-spacing:.02em;font-size:9px}
.catalog-card__heading h3{margin:6px 0 0;color:#f3dfb2;font-size:17px;font-weight:600;line-height:1.7;letter-spacing:-.02em}
.catalog-card__heading>b{padding:5px 8px;border:1px solid rgba(215,167,42,.2);border-radius:8px;color:#f0d287;font-size:12px;background:rgba(215,167,42,.06)}
.catalog-card__meta{margin:14px 0;color:#a98b6e;font-size:9px}
.catalog-card__add{height:45px;border-color:rgba(215,167,42,.42);background:linear-gradient(135deg,rgba(215,167,42,.14),rgba(215,167,42,.035));transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.catalog-card__add span{font-weight:600}
.catalog-card__add:hover{border-color:#d7a72a;background:linear-gradient(135deg,#d7a72a,#a66d1a);color:#251006;transform:translateY(-1px);box-shadow:0 9px 20px rgba(215,167,42,.16)}
.catalog-card__add:hover b{border-color:rgba(37,16,6,.25);color:#251006}
.catalog-card__favorite{border:1px solid rgba(242,219,156,.25);border-radius:50%;background:rgba(18,7,4,.62);backdrop-filter:blur(10px);transition:color .2s,background .2s,transform .2s}
.catalog-card__favorite:hover{background:rgba(215,167,42,.16);color:#f0ce72;transform:scale(1.07)}
.catalog-badge{box-shadow:0 5px 16px rgba(0,0,0,.18)}
.stock-pill{backdrop-filter:blur(10px)}
@media(max-width:760px){
  .catalog-card__body{padding:12px 11px 11px}
  .catalog-card__heading h3{font-size:13px;line-height:1.65}
  .catalog-card__heading>b{display:inline-block;margin-top:6px;padding:4px 6px;font-size:9px}
  .catalog-card__meta{margin:9px 0;font-size:8px}
  .catalog-card__add{height:39px}
}
.catalog-trust{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:20px;color:#d4b77e;font-size:11px}.catalog-trust span{padding:7px 11px;border:1px solid rgba(215,167,42,.22);border-radius:99px;background:rgba(215,167,42,.05)}
@media(max-width:600px){.catalog-trust{gap:7px;margin-top:15px;font-size:9px}.catalog-trust span{padding:6px 8px}}
.product-reviews{margin-top:70px;padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.reviews-heading>div:first-child>span{color:#c99b40;font-size:10px}.reviews-heading h2{margin:5px 0;font-size:25px}.reviews-heading p{margin:0;color:#a98a70;font-size:11px}.reviews-score{display:grid;justify-items:center;min-width:145px;padding:14px;border:1px solid rgba(215,167,42,.24);border-radius:15px;background:rgba(215,167,42,.06)}.reviews-score b{color:#f0d083;font-size:28px}.reviews-score span{color:#d7a72a;letter-spacing:2px}.reviews-score small{margin-top:4px;color:#8f725b;font-size:9px}.reviews-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:22px;margin-top:22px}.reviews-list{display:grid;gap:9px;align-content:start}.review-card,.reviews-empty{padding:15px;border:1px solid rgba(242,219,156,.13);border-radius:13px;background:rgba(255,255,255,.025)}.review-card>div{display:flex;justify-content:space-between;gap:10px}.review-card b{color:#e8c986;font-size:12px}.review-card span{color:#d7a72a;letter-spacing:1px}.review-card p{margin:9px 0 4px;color:#d0b79c;font-size:11px;line-height:2}.review-card time{color:#80634e;font-size:9px}.reviews-empty{text-align:center;color:#9b7b60}.reviews-empty span{display:block;color:#d7a72a;font-size:28px}.reviews-empty b{color:#d9ba79}.reviews-empty p{font-size:10px}.review-form{display:grid;gap:10px;padding:18px;border:1px solid rgba(215,167,42,.2);border-radius:15px;background:rgba(215,167,42,.05)}.review-form h3{margin:0 0 4px;color:#f0d28b;font-size:17px}.review-form label{display:grid;gap:6px;color:#b99876;font-size:10px}.review-form input,.review-form select,.review-form textarea{width:100%;padding:10px 11px;border:1px solid rgba(242,219,156,.17);border-radius:9px;background:#24100a;color:#eed5a0;outline:0;font:inherit}.review-form input,.review-form select{height:42px}.review-form textarea{resize:vertical;line-height:1.8}.review-form input:focus,.review-form select:focus,.review-form textarea:focus{border-color:rgba(215,167,42,.55)}.review-form button{min-height:44px;font-size:11px}.review-message{min-height:18px;margin:0;color:#d7a72a;font-size:10px}.review-message[data-type=error]{color:#d58277}.review-message[data-type=success]{color:#9bc28d}
@media(max-width:760px){.product-reviews{margin-top:45px;padding:18px}.reviews-heading{align-items:flex-start;flex-direction:column}.reviews-heading h2{font-size:21px}.reviews-score{width:100%;min-width:0}.reviews-layout{grid-template-columns:1fr;gap:14px}.review-form{order:-1}}
