@font-face {
  font-family: Poppins;
  font-weight: 600;
  font-style: normal;
  font-display: fallback;
  src: url("../fonts/b0b6c08976d28b.woff2") format("woff2"),
       url("../fonts/064d766987a42f.woff") format("woff");
}
@font-face {
  font-family: Poppins;
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
  src: url("../fonts/116edbafbdaebe.woff2") format("woff2"),
       url("../fonts/a942b641f1a838.woff") format("woff");
}
@font-face {
  font-family: Poppins;
  font-weight: 600;
  font-style: normal;
  font-display: fallback;
  src: url("../fonts/b0b6c08976d28b.woff2") format("woff2"),
       url("../fonts/064d766987a42f.woff") format("woff");
}
@font-face {
  font-family: Poppins;
  font-weight: 600;
  font-style: italic;
  font-display: fallback;
  src: url("../fonts/942d8bbb1731cd.woff2") format("woff2"),
       url("../fonts/cec1e845d1bb3e.woff") format("woff");
}
@font-face {
  font-family: Poppins;
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
  src: url("../fonts/ba6dd74b1f12b9.woff2") format("woff2"),
       url("../fonts/45448f28e0afcf.woff") format("woff");
}
@font-face {
  font-family: Poppins;
  font-weight: 400;
  font-style: italic;
  font-display: fallback;
  src: url("../fonts/5d54b17ebf4f6d.woff2") format("woff2"),
       url("../fonts/08506592a7f5fd.woff") format("woff");
}
@font-face {
  font-family: Poppins;
  font-weight: 700;
  font-style: italic;
  font-display: fallback;
  src: url("../fonts/7d9e2a94f93c6d.woff2") format("woff2"),
       url("../fonts/1e82913d572faf.woff") format("woff");
}
.catalog-page{background:#f7f7f5;color:#292b27;font-family:Poppins,Arial,sans-serif}.catalog-page header{background:#080808;color:#fcf8f0;padding:24px max(24px,calc((100vw - 1200px)/2));gap:40px;border:0}.catalog-page .brand{font-size:23px;letter-spacing:-.8px;white-space:nowrap}.catalog-page header .brand span{color:#d3ba7a;margin:0;font-size:inherit}.catalog-page header nav{font-size:12px;gap:26px}.catalog-page header nav a{opacity:.7}.catalog-page header nav a[aria-current]{opacity:1;border-bottom:1px solid #d3ba7a;padding-bottom:5px}.catalog-page header .header-trust{color:#d3ba7a;font-size:11px}.catalog-page main{max-width:1248px;margin:32px auto 64px}.catalog-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:44px 56px;background:#eeece4;border-radius:12px;overflow:hidden}.catalog-page .eyebrow{color:#887449;font-size:10px;font-weight:600;letter-spacing:2px;margin:0 0 16px}.catalog-hero h1{font-size:clamp(32px,3.8vw,48px);font-weight:600;letter-spacing:-2px;line-height:1.2;margin:0 0 20px}.hero-copy{font-size:13px;color:#77796e;max-width:340px;line-height:1.8}.hero-link{display:inline-flex;gap:30px;align-items:center;text-decoration:none;background:#20291e;color:white;padding:13px 20px;border-radius:5px;font-size:12px;margin-top:14px}.hero-product{position:relative;background:#fff;border-radius:9px;padding:20px 24px 14px;transform:rotate(2deg);box-shadow:0 12px 34px #353c2310;max-width:390px;justify-self:center;width:100%}.hero-tag{color:#8d805c;font-size:8px;font-weight:600;letter-spacing:1.5px}.hero-product img{display:block;width:100%;height:245px;object-fit:contain}.hero-product>a{display:flex;justify-content:space-between;text-decoration:none;font-size:11px;border-top:1px solid #eee;padding-top:14px}.catalog-benefits{display:flex;justify-content:center;gap:68px;font-size:11px;color:#74796e;padding:23px 12px;margin-bottom:40px;border-bottom:1px solid #e4e5df}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.collection-heading .eyebrow{margin:0 0 8px}.collection-heading h2{font-size:28px;letter-spacing:-.9px;font-weight:600;margin:0}.catalog-page .search{width:340px;max-width:100%}.catalog-page .search input{font-family:inherit;font-size:11px;border:1px solid #dedfd8;border-radius:6px;padding:14px 16px;margin:0;background:white}.collection-filters{display:flex;justify-content:space-between;align-items:center;gap:20px}.category-tabs{display:flex;gap:8px;flex-wrap:wrap}.category-tabs button{border:1px solid #e0e1da;border-radius:5px;background:white;padding:10px 15px;font:500 11px Poppins,Arial;cursor:pointer;color:#71766c}.category-tabs button.active{background:#242d20;border-color:#242d20;color:white}.sort-label select{font:11px Poppins,Arial;background:transparent;padding:10px;border:1px solid #dedfd8;border-radius:5px;margin:0;min-width:160px}.catalog-page #catalog-count{font-size:11px;color:#8a8d83;margin:22px 0 16px}.catalog-page .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.catalog-page .product-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid #e4e5de;border-radius:8px;background:#fff;transition:box-shadow .2s,transform .2s,border-color .2s}.catalog-page .product-card:hover{border-color:#c7cbbd;box-shadow:0 8px 24px #25321a0c;transform:translateY(-3px)}.card-image{position:relative;padding:26px 20px 16px;background:#fff;border-bottom:1px solid #f0f0ec}.catalog-page .card-image img{width:100%;height:195px;object-fit:contain;transition:transform .25s}.product-card:hover .card-image img{transform:scale(1.04)}.catalog-page .card-badge{position:absolute;top:12px;left:12px;background:#f2f5ed;color:#6f8357;border-radius:3px;padding:4px 7px;font-size:8px}.card-content{padding:18px;display:flex;flex-direction:column;flex:1}.card-category{font-size:8px;color:#a08c63;letter-spacing:1.3px;margin:0 0 8px}.catalog-page .product-card h2{font-size:12px;font-weight:500;line-height:1.6;margin:0 0 16px;min-height:39px}.card-price-label{font-size:9px;color:#92978c;margin:auto 0 2px}.catalog-page .product-card .price{font-size:23px;color:#2c3923;letter-spacing:-.7px;font-weight:600;margin:0 0 18px;line-height:1.4}.card-bottom{border-top:1px solid #eeefe9;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:6px}.catalog-page .card-bottom span{font-size:8px;color:#969b8e}.catalog-page .card-bottom .card-link{color:#50683e;font-weight:600;font-size:9px}.catalog-page footer{background:#fff;color:#7a8271;padding:36px 24px}.catalog-page footer .brand{text-decoration:none;color:#282e23}.catalog-page footer p,.catalog-page footer>span{font-size:11px}.catalog-page a:focus-visible,.catalog-page button:focus-visible,.catalog-page input:focus-visible,.catalog-page select:focus-visible{outline:2px solid #ad8b42;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#catalog-empty{text-align:center;padding:60px 20px;color:#777}#catalog-empty h3{color:#2c3923;font-size:20px}#catalog-reset{background:#242d20;color:white;border:0;border-radius:5px;padding:12px 20px;cursor:pointer}[hidden]{display:none!important}@media(max-width:1000px){.catalog-page .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-hero{padding:32px;gap:24px}.catalog-benefits{gap:30px}}@media(max-width:700px){.catalog-page header{padding:20px;gap:15px}.catalog-page header nav{order:3;width:100%;gap:22px;font-size:11px}.catalog-page header .header-trust{margin-left:auto;font-size:9px}.catalog-page main{padding:0 16px;margin-top:20px}.catalog-hero{grid-template-columns:1fr 1fr;gap:12px;padding:26px 20px}.catalog-hero h1{font-size:26px;letter-spacing:-1px}.catalog-hero .eyebrow{font-size:7px;letter-spacing:1px}.hero-copy{font-size:10px;margin-bottom:6px}.hero-link{font-size:9px;padding:10px 12px;gap:10px}.hero-product{padding:12px}.hero-product img{height:160px}.hero-tag{font-size:6px;letter-spacing:.5px}.hero-product>a{font-size:8px;gap:5px}.catalog-benefits{gap:15px;justify-content:space-between;font-size:8px;padding:18px 0;margin-bottom:28px}.collection-heading{align-items:flex-start;flex-direction:column;gap:18px}.collection-heading h2{font-size:25px}.catalog-page .search{width:100%}.collection-filters{align-items:stretch;flex-direction:column;gap:14px}.category-tabs{gap:6px}.category-tabs button{padding:9px 10px;font-size:9px;flex:1;white-space:nowrap}.sort-label{align-self:flex-end}.sort-label select{font-size:10px;min-width:155px}.catalog-page .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-image{padding:24px 12px 12px}.catalog-page .card-image img{height:150px}.card-content{padding:13px}.catalog-page .product-card h2{font-size:11px;min-height:53px;margin-bottom:12px}.catalog-page .product-card .price{font-size:20px}.card-category{font-size:7px;letter-spacing:.7px}.card-bottom{flex-wrap:wrap;gap:8px}.catalog-page .card-bottom .card-link{font-size:9px}.catalog-page .card-badge{font-size:7px;left:8px;top:8px}.catalog-page #catalog-count{margin-top:16px}}@media(max-width:380px){.catalog-hero{grid-template-columns:1fr}.hero-product{display:none}.catalog-hero h1{font-size:32px}.catalog-benefits{gap:8px;font-size:7px}.category-tabs{display:grid;grid-template-columns:1fr 1fr}.catalog-page .card-image img{height:125px}}@media(prefers-reduced-motion:reduce){.catalog-page *{transition:none!important}}