.products-page { background: #f7fbf8; color: var(--page-charcoal); }
.products-header { min-height: 92px; padding: 12px clamp(20px,6vw,92px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(49,72,58,.12); background: rgba(255,253,248,.94); }
.products-header .brand { display: flex; align-items: center; gap: 16px; color: var(--page-olive); font-weight: 700; }
.catalog-hero { padding: 90px clamp(20px,7vw,108px) 74px; background: radial-gradient(circle at 15% 20%,rgba(23,140,157,.17),transparent 30%),linear-gradient(135deg,#eaf7ef,#fff8ec 55%,#eef8fa); }
.catalog-hero h1 { max-width: 850px; margin: 0; color: var(--page-emerald); font-size: clamp(38px,5vw,72px); line-height: 1.45; }
.catalog-hero > p:last-child { max-width: 780px; margin: 20px 0 0; color: #59645c; font-size: 16px; line-height: 2.1; }
.catalog-section { padding: 80px clamp(20px,7vw,108px); }
.catalog-heading { display: grid; grid-template-columns: 1fr minmax(260px,520px); align-items: end; gap: 44px; margin-bottom: 34px; }
.catalog-heading h2,.category-row h2 { margin: 0; color: var(--page-olive); font-size: clamp(28px,3vw,44px); }
.catalog-heading > p { margin: 0; color: #667069; line-height: 2; }
.trend-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.trend-card { min-height: 180px; padding: 20px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(49,72,58,.12); border-radius: 18px; background: #fff; box-shadow: 0 12px 35px rgba(27,70,55,.07); }
.trend-card span { margin-bottom: auto; color: var(--page-terracotta-dark); font-size: 11px; font-weight: 700; }
.trend-card strong { color: var(--page-olive); font-size: 17px; line-height: 1.8; }
.trend-card small { color: #788179; }
.trend-featured { color: #fff; background: linear-gradient(145deg,var(--page-emerald),var(--page-turquoise)); }
.trend-featured span,.trend-featured strong,.trend-featured small { color: inherit; }
.category-nav { position: sticky; top: 0; z-index: 10; padding: 14px clamp(20px,7vw,108px); display: flex; gap: 8px; overflow-x: auto; background: rgba(255,253,248,.96); border-block: 1px solid rgba(49,72,58,.12); backdrop-filter: blur(12px); }
.category-nav a { flex: 0 0 auto; padding: 9px 14px; border-radius: 24px; color: var(--page-olive); background: #eef5ef; font-size: 12px; font-weight: 700; }
.category-sections { display: grid; gap: 18px; padding-top: 46px; }
.category-row { scroll-margin-top: 82px; min-height: 220px; padding: 28px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 30px; align-items: stretch; border: 1px solid rgba(49,72,58,.13); border-radius: 22px; background: #fff; }
.category-row > div:first-child > span { color: var(--page-terracotta-dark); font-size: 11px; font-weight: 700; }
.category-row h2 { margin-top: 10px; font-size: 28px; }
.category-row p { margin: 10px 0 0; color: #69736b; line-height: 1.9; }
.empty-products { padding: 24px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; text-align: center; border: 1px dashed rgba(6,102,70,.28); border-radius: 17px; background: linear-gradient(135deg,#f1f8f3,#fffaf2); }
.empty-products strong { color: var(--page-emerald); font-size: 15px; }
.empty-products small { color: #7a847c; }
@media(max-width:1000px){.trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading{grid-template-columns:1fr}.category-row{grid-template-columns:1fr}}
@media(max-width:620px){.products-header{min-height:68px;padding:8px 14px}.products-header .brand span{display:none}.products-header .button{width:auto;min-height:42px;padding:8px 12px}.catalog-hero{padding:52px 16px}.catalog-hero h1{font-size:36px}.catalog-hero>p:last-child{font-size:14px}.catalog-section{padding:52px 16px}.trend-grid{grid-template-columns:1fr}.trend-card{min-height:140px}.category-nav{padding-inline:16px}.category-row{padding:20px;border-radius:16px}.category-row h2{font-size:24px}.empty-products{min-height:140px}}

.catalog-actions{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:700;color:var(--page-olive)}
.catalog-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px}.hero-count{min-width:180px;padding:22px;border-radius:20px;text-align:center;background:rgba(255,255,255,.75);border:1px solid rgba(6,102,70,.15)}.hero-count strong{display:block;color:var(--page-emerald);font-size:42px}.hero-count span{color:#657066;font-size:12px}
.catalog-toolbar{position:sticky;top:0;z-index:15;padding:18px clamp(20px,7vw,108px);display:grid;grid-template-columns:minmax(250px,380px) 1fr;align-items:center;gap:20px;background:rgba(255,253,248,.96);border-block:1px solid rgba(49,72,58,.12);backdrop-filter:blur(12px)}.search-box{display:grid;gap:6px;color:#5e695f;font-size:10px;font-weight:700}.search-box input{width:100%;height:46px;padding:0 15px;border:1px solid rgba(49,72,58,.22);border-radius:12px;background:white;font:inherit;font-size:13px}.search-box input:focus{outline:3px solid rgba(15,143,137,.2);border-color:var(--ebs-accent-600)}.category-filters{display:flex;gap:7px;overflow:auto;padding:3px}.filter-chip{flex:0 0 auto;padding:10px 14px;border:0;border-radius:22px;background:#edf4ee;color:var(--page-olive);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.filter-chip.active{color:white;background:var(--page-emerald)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{overflow:hidden;border:1px solid rgba(49,72,58,.13);border-radius:22px;background:white;box-shadow:0 16px 45px rgba(27,70,55,.08)}.product-image{position:relative;height:245px;overflow:hidden;background:#e8f1ec}.product-image img{width:100%;height:100%;object-fit:cover}.product-image span,.product-image small{position:absolute;top:15px;padding:7px 10px;border-radius:10px;background:rgba(6,102,70,.92);color:white;font-size:10px;font-weight:700}.product-image span{right:15px}.product-image small{right:auto;left:15px;background:rgba(20,30,25,.75)}.product-body{padding:22px}.product-body>p{margin:0;color:var(--page-terracotta-dark);font-size:10px;font-weight:700}.product-body h3{margin:8px 0 3px;color:var(--page-olive);font-size:21px}.product-subtitle{display:block;min-height:48px;color:#6a746c;font-size:12px;line-height:1.9}.product-body dl{margin:17px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-body dl div{padding:10px;border-radius:10px;background:#f3f7f3}.product-body dt{color:#7b847d;font-size:9px}.product-body dd{margin:4px 0 0;color:var(--page-olive);font-size:11px;font-weight:700}.product-price{padding-top:16px;border-top:1px solid rgba(49,72,58,.12);display:grid;gap:5px}.product-price>span{color:#7a847c;font-size:10px}.product-price strong{color:var(--page-emerald);font-size:23px}.product-price small{font-size:11px}.product-actions{display:grid;grid-template-columns:.75fr 1.25fr;gap:8px;margin-top:18px}.product-actions .button{width:100%;padding-inline:8px}.catalog-empty{padding:50px;text-align:center;border:1px dashed rgba(6,102,70,.25);border-radius:20px;background:#f5faf6}.catalog-empty strong,.catalog-empty span{display:block}.catalog-empty strong{color:var(--page-emerald);font-size:20px}.catalog-empty span{margin-top:8px;color:#707a72}.offers-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#fff3e7,#edf9f2)}.offers-panel h2{margin:0;color:var(--page-olive);font-size:clamp(26px,3vw,42px)}.offers-panel p:last-child{color:#626d64;line-height:2}.status-pill{flex:0 0 auto;padding:11px 16px;border-radius:22px;color:var(--page-emerald);background:white;border:1px solid rgba(6,102,70,.18);font-size:11px;font-weight:800}
.product-image-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:#718078;background:linear-gradient(145deg,#edf3ef,#f8f3e9)}.product-image-placeholder svg{width:55%;fill:none;stroke:rgba(49,72,58,.42);stroke-width:6;stroke-linejoin:round}.product-image-placeholder b{font-size:10px}.stock-warning{color:var(--page-persian-red)!important}.request-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
dialog{width:min(92vw,620px);padding:0;border:0;border-radius:24px;color:var(--page-charcoal);box-shadow:0 30px 100px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(7,25,20,.7);backdrop-filter:blur(5px)}.dialog-close{position:absolute;z-index:2;top:12px;left:12px;width:38px;height:38px;border:0;border-radius:50%;background:white;font-size:24px;cursor:pointer}.dialog-image{width:100%;height:260px;object-fit:cover}.product-dialog #dialogContent{padding:0 28px 28px}.product-dialog h2,.request-dialog h2{margin:4px 0;color:var(--page-olive)}.product-dialog ul{line-height:2;color:#626c64}.dialog-price{display:block;margin:18px 0;color:var(--page-emerald);font-size:25px}.request-dialog form{padding:38px 30px 30px}.request-dialog label{display:grid;gap:6px;margin-top:14px;color:#657066;font-size:11px;font-weight:700}.request-dialog input,.request-dialog textarea{width:100%;padding:12px;border:1px solid rgba(49,72,58,.22);border-radius:10px;font:inherit}.request-dialog .button{width:100%;margin-top:20px}.form-note{color:#7c857e;font-size:10px;line-height:1.8}.toast{position:fixed;z-index:50;bottom:24px;right:50%;transform:translateX(50%);padding:14px 22px;border-radius:12px;background:var(--page-emerald);color:white;box-shadow:0 15px 40px rgba(0,0,0,.22);font-size:12px;font-weight:700}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{grid-template-columns:1fr}}
@media(max-width:620px){.catalog-actions>a:first-child{display:none}.catalog-hero{grid-template-columns:1fr}.hero-count{min-width:0}.catalog-toolbar{position:relative;padding:14px 16px}.product-grid{grid-template-columns:1fr}.product-image{height:215px}.offers-panel{align-items:flex-start;flex-direction:column}.product-actions{grid-template-columns:1fr 1fr}.product-dialog #dialogContent{padding-inline:20px}.request-dialog form{padding:34px 20px 24px}}

.product-detail-page main{max-width:1480px;margin:auto}.preview-notice{margin:22px clamp(18px,5vw,76px) 0;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid rgba(181,95,60,.28);border-radius:12px;color:#733d28;background:#fff3e7;font-size:11px}.preview-notice strong{font-size:12px}.product-breadcrumb{padding:24px clamp(18px,5vw,76px);display:flex;flex-wrap:wrap;gap:9px;color:#707a72;font-size:10px}.product-breadcrumb strong{color:var(--page-olive)}.product-decision{padding:12px clamp(18px,5vw,76px) 70px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:46px;align-items:start}.product-gallery-preview{display:grid;gap:12px}.product-main-placeholder{min-height:520px;padding:30px;display:grid;place-items:center;align-content:center;gap:20px;border:1px solid rgba(49,72,58,.14);border-radius:24px;color:#6f7b72;background:linear-gradient(145deg,#edf3ef,#f8f3e9);text-align:center}.product-main-placeholder svg{width:min(72%,460px);fill:none;stroke:rgba(49,72,58,.42);stroke-width:7;stroke-linejoin:round}.product-main-placeholder strong{font-size:12px}.product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.product-thumbs button{min-height:64px;border:1px dashed rgba(49,72,58,.2);border-radius:11px;color:#8a938c;background:#f7f9f7;font-size:9px}.product-purchase-panel{padding:34px;border:1px solid rgba(49,72,58,.14);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(24,59,45,.08)}.product-brand{margin:0;color:var(--page-terracotta-dark);font-size:10px;font-weight:800;letter-spacing:.7px}.product-purchase-panel h1{margin:12px 0;color:var(--page-olive);font-size:clamp(27px,3vw,44px);line-height:1.5}.product-model{color:#707a72;font-size:10px;line-height:1.9}.product-condition{margin:20px 0;display:flex;flex-wrap:wrap;gap:7px}.product-condition span{padding:8px 10px;border-radius:18px;color:var(--page-olive);background:#eef4ee;font-size:9px;font-weight:700}.product-highlights{padding:19px 20px 19px 0;margin:0;border-block:1px solid rgba(49,72,58,.12);color:#59645c;font-size:12px;line-height:2.2}.product-commercial-status{margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.product-commercial-status>div{padding:14px;border-radius:11px;background:#f4f7f4}.product-commercial-status span{display:block;color:#7b847d;font-size:9px}.product-commercial-status strong{display:block;margin-top:7px;color:var(--page-emerald);font-size:22px}.product-commercial-status strong small{font-size:9px}.product-commercial-status b{display:block;margin-top:9px;color:var(--page-persian-red);font-size:13px}.product-disabled-action{width:100%;opacity:.55;cursor:not-allowed;box-shadow:none}.product-honesty{margin:14px 0 0;color:#7b847d;font-size:9px;line-height:1.9}.product-detail-section{padding:70px clamp(18px,5vw,76px);display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:50px;border-top:1px solid rgba(49,72,58,.12)}.product-detail-section h2{margin:0;color:var(--page-olive);font-size:clamp(27px,3vw,42px)}.product-spec-table{border:1px solid rgba(49,72,58,.13);border-radius:16px;overflow:hidden}.product-spec-table>div{min-height:58px;padding:13px 18px;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:18px;background:#fff;border-bottom:1px solid rgba(49,72,58,.1)}.product-spec-table>div:last-child{border-bottom:0}.product-spec-table span{color:#707a72;font-size:11px}.product-spec-table strong{color:var(--page-olive);font-size:12px;direction:ltr;text-align:right}.product-audience>div:last-child{display:grid;gap:12px}.product-audience p{margin:0;color:#5f6961;line-height:2.1;font-size:13px}.product-detail-page footer{margin-top:20px}
@media(max-width:900px){.product-decision{grid-template-columns:1fr}.product-detail-section{grid-template-columns:1fr}.product-main-placeholder{min-height:390px}}
@media(max-width:620px){.preview-notice{align-items:flex-start;flex-direction:column}.product-decision{padding-inline:16px;gap:20px}.product-main-placeholder{min-height:290px}.product-thumbs{grid-template-columns:repeat(2,1fr)}.product-purchase-panel{padding:24px 18px}.product-commercial-status{grid-template-columns:1fr}.product-detail-section{padding:50px 16px}.product-spec-table>div{grid-template-columns:1fr}.product-spec-table strong{text-align:right}}
.catalog-loading{grid-column:1/-1;min-height:220px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;color:#626d64;text-align:center}.catalog-error{color:var(--page-persian-red)}
