.store-header{background:#fff;border-bottom:0}
.store-header .utility{max-width:none;height:40px;padding:0 max(24px,calc((100vw - 1180px)/2));background:linear-gradient(90deg,#f4f1ed,#faf8f5 50%,#eef2ef);border-bottom:1px solid #e1dcd4;font-size:10px}
.store-header .utility>span{font-weight:700;letter-spacing:.14em;color:#563a4c}
.store-header .brand-row{height:112px;max-width:1180px}
.store-header .logo img{width:300px}
.store-header .brand-row input{width:238px;border:0;background:#f2efeb;padding:14px 16px}
.store-header .main-nav{height:58px;max-width:1180px;border-bottom:1px solid #ddd7ce;gap:27px;font-family:'DM Sans',Arial,sans-serif;font-size:11px;letter-spacing:.17em}
.store-header .main-nav a{height:58px;white-space:nowrap}.store-header .main-nav .sale-link{color:#a05f69}
.compact-catalog{max-width:1180px;margin:0 auto;padding:23px 0 100px}
.compact-breadcrumb{font-size:10px;color:#7d7479;margin:0 0 28px}.compact-breadcrumb a{color:#957b87}
.compact-heading{display:flex;align-items:flex-end;justify-content:space-between;padding:0 0 20px}
.compact-heading h1{font:600 20px/1.25 'DM Sans',Arial,sans-serif;margin:0 0 5px;color:#201b1e}
.compact-heading p{margin:0;font-size:11px;color:#474044}.compact-heading>b{font-size:12px;font-weight:500}
.compact-filter{height:62px;display:grid;grid-template-columns:118px 102px 106px 82px 86px minmax(180px,1fr) 108px 145px;border-top:1px solid #ddd7ce;border-bottom:1px solid #ddd7ce}
.compact-filter>*{min-width:0;border:0;border-right:1px solid #ddd7ce;background:#fff;padding:0 15px;font:500 11px 'DM Sans',Arial,sans-serif;color:#2f292d}
.compact-filter strong{display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.15em}
.compact-filter input{text-align:center}.compact-filter select:last-child{border-right:0}
.compact-popular{position:relative;margin-top:20px;padding:0 0 18px;background:#f4e5e8}
.compact-popular h2{height:47px;display:flex;align-items:center;justify-content:center;margin:0;font:600 20px 'DM Sans',Arial,sans-serif;letter-spacing:.08em}
.compact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.compact-card{min-width:0;position:relative;padding-bottom:14px;background:#f4e5e8}
.compact-photo{display:block;position:relative;width:100%;aspect-ratio:.75;overflow:hidden;background:#e8ded9}
.compact-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.compact-card:hover .compact-photo img{transform:scale(1.025)}
.card-badge{position:absolute;left:12px;top:12px;background:#fff;padding:6px 9px;font-size:9px;letter-spacing:.08em}
.compact-heart{position:absolute;right:12px;top:12px;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:#fff;font-size:18px;cursor:pointer}
.compact-brand{display:block;margin:11px 4px 5px;color:#7f7478;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.compact-card h3{min-height:44px;margin:0 4px 7px;font:500 15px/1.4 'Playfair Display',Georgia,serif}
.compact-price{display:flex;gap:8px;align-items:center;margin:0 4px;font-size:12px}.compact-price del{color:#6f666a}.compact-price b{color:#a04e69}
.compact-add{width:calc(100% - 8px);margin:11px 4px 0;padding:10px;border:1px solid #382631;background:#382631;color:#fff;font-size:10px;letter-spacing:.1em;opacity:0;transition:.2s}.compact-card:hover .compact-add{opacity:1}
.slider-arrow{position:absolute;z-index:4;top:47%;width:31px;height:54px;border:0;background:#fff8ed;font-size:28px;color:#33252c;cursor:pointer}.slider-arrow.left{left:0}.slider-arrow.right{right:0}
.general-products{margin:0;background:#fff;padding:0 0 28px}
.general-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:88%;background:#fff;margin:0}
.general-grid .compact-card{background:#fff;padding:0 0 18px}
.general-grid .compact-photo{aspect-ratio:3/4}
.general-grid .compact-add{opacity:1}
@media(max-width:900px){.store-header .brand-row{padding:0 16px}.store-header .main-nav{overflow:auto;justify-content:flex-start;padding:0 16px}.compact-catalog{padding:18px 16px 70px}.compact-filter{height:auto;grid-template-columns:repeat(2,1fr)}.compact-filter>*{height:46px;border-bottom:1px solid #ddd7ce}.compact-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 10px}.compact-card{min-width:230px;scroll-snap-align:start}.compact-add{opacity:1}.compact-heading{align-items:flex-start;gap:16px}.compact-heading p{max-width:270px}.general-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.general-grid .compact-card{min-width:0}}
@media(max-width:540px){.general-grid{grid-template-columns:1fr 1fr}.general-grid .compact-card{padding:0 7px 14px}.general-grid .compact-card h3{font-size:13px}.general-grid .compact-add{font-size:10px;padding:9px 5px}}
