.store-header{height:92px;display:flex;align-items:center;gap:16px}.store-header .brand-logo{margin-right:4px}.store-header .catalog-btn{text-decoration:none}.store-head-link,.store-cart{border:0;background:#fff;color:#342b2d;text-decoration:none;font-weight:700;padding:10px;white-space:nowrap}.store-cart{cursor:pointer}.store-cart small{background:#cf0a2c;color:#fff;border-radius:20px;padding:2px 6px}.breadcrumbs{display:flex;gap:9px;align-items:center;color:#8b7e81;font-size:12px;padding:18px 0 30px}.breadcrumbs a{color:#6f6265;text-decoration:none}.catalog-page,.product-page{min-height:70vh}.catalog-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.catalog-heading h1{font-size:40px;margin:0}.catalog-heading p{color:#85787b}.catalog-heading #filtersToggle{display:none}.catalog-layout{display:grid;grid-template-columns:255px 1fr;gap:30px}.filters{border:1px solid #eadfe1;border-radius:12px;padding:20px;height:max-content;position:sticky;top:16px}.filter-head{display:flex;justify-content:space-between}.filter-head h2{margin:0 0 18px}.filter-head button{display:none}.filters label{display:block;font-size:12px;font-weight:800;margin:0 0 17px}.filters select,.filters input{width:100%;margin-top:7px;border:1px solid #ddd3d5;border-radius:8px;padding:10px;background:#fff;font:inherit}.price-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stock-check{display:flex!important;align-items:center;gap:8px}.stock-check input{width:auto;margin:0}.filters .primary{width:100%;margin:4px 0 8px}.clear-filters{width:100%;border:0;background:#fff;color:#b20b27;font-weight:800;padding:9px;cursor:pointer}.catalog-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.catalog-tools select{border:1px solid #ddd3d5;border-radius:8px;padding:10px;background:#fff}.catalog-products{grid-template-columns:repeat(3,1fr)}.product-link{text-decoration:none;color:inherit}.product-code{color:#93878a;display:block;margin-top:10px}.availability{display:block;font-size:11px;font-weight:800;margin:8px 0}.in-stock{color:#218454}.out-stock{color:#a8999c}.buy:disabled,.product-buy:disabled{opacity:.45;cursor:not-allowed}.empty-catalog{text-align:center;padding:70px 20px;background:#fff5f6;border-radius:14px}.product-details{display:grid;grid-template-columns:1fr 1fr;gap:55px}.product-gallery{height:510px;border:1px solid #eadfe1;border-radius:16px;background:#fff8f9;display:grid;place-items:center;font-size:160px;overflow:hidden}.product-gallery img{width:100%;height:100%;object-fit:contain}.product-info{padding:18px 0}.product-brand{color:#cf0a2c;font-weight:800;text-transform:uppercase;letter-spacing:1px}.product-info h1{font-size:38px;margin-top:13px}.detail-code{color:#8d8183}.detail-availability{font-weight:800;margin:20px 0}.detail-price{font-size:31px;font-weight:800}.detail-price span{font-size:15px;color:#9d9193;text-decoration:line-through;margin-left:10px}.product-description{font-size:15px;line-height:1.7;color:#675b5e}.product-buy{font-size:16px;padding:16px 28px}.buy-benefits{display:grid;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid #eadfe1}.product-description-block{margin:55px 0;padding:30px;border:1px solid #eadfe1;border-radius:14px}.product-description-block h2{font-size:27px}.product-description-block p{line-height:1.75}.product-description-block dl>div{display:grid;grid-template-columns:160px 1fr;padding:12px;border-top:1px solid #eee}.product-description-block dt{color:#8b7d80}.product-description-block dd{margin:0;font-weight:700}.brand-chip-row a{display:grid;min-height:78px;place-items:center;border:1px solid #f0dfe2;border-radius:10px;background:#fff;color:#46363a;text-decoration:none;font-size:19px}.brand-chip-row a:hover{border-color:#cf0a2c}@media(max-width:850px){.store-header{height:auto;padding:14px 0;flex-wrap:wrap}.store-header .search{order:3;flex-basis:100%}.catalog-layout{grid-template-columns:1fr}.catalog-heading #filtersToggle{display:block;border:1px solid #cf0a2c;background:#fff;color:#cf0a2c;border-radius:8px;padding:10px 14px}.filters{display:none;position:fixed;inset:0;z-index:20;border-radius:0;overflow:auto;background:#fff}.filters.open{display:block}.filter-head button{display:block;border:0;background:#fff;font-size:28px}.catalog-products{grid-template-columns:repeat(2,1fr)}.product-details{grid-template-columns:1fr;gap:20px}.product-gallery{height:360px}.product-info h1{font-size:30px}}@media(max-width:520px){.store-head-link{display:none}.catalog-heading h1{font-size:31px}.catalog-products{gap:10px}.catalog-products .product{padding:9px}.catalog-products .product-img{height:130px}.product-gallery{height:300px}.product-description-block{padding:20px}.product-description-block dl>div{grid-template-columns:110px 1fr}}
.detail-cashback{display:table;margin:10px 0;padding:7px 10px;border-radius:8px;background:#eaffef;color:#00a33a;font-weight:800}.detail-variants{margin:18px 0}.detail-variants>b{display:block;margin-bottom:9px}.detail-variants>div{display:flex;gap:8px;flex-wrap:wrap}.variant-option{border:1px solid #ddd;background:#fff;border-radius:9px;padding:9px 13px;cursor:pointer}.variant-option.active{border-color:#cf0a2c;background:#fff0f3;color:#cf0a2c}.product-buy.in-cart{background:#13aa4b}

/* Mobile catalog and product detail layout. */
@media (max-width: 600px) {
  .store-header {
    padding: 12px 0 10px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 8px;
  }
  .store-header .brand-logo { width: 102px; margin: 0; }
  .store-header .catalog-btn {
    min-height: 44px;
    padding: 10px 14px;
    justify-self: start;
    border-radius: 12px;
    box-shadow: 0 7px 18px rgba(207,10,44,.18);
  }
  .store-header .store-cart {
    grid-column: 3;
    grid-row: 1;
    min-height: 44px;
    padding: 9px 10px;
    border: 1px solid #f0e2e5;
    border-radius: 12px;
  }
  .store-header .search {
    grid-column: 1 / -1;
    grid-row: 2;
    order: initial;
    height: 46px;
    border-radius: 13px;
  }
  .store-header .search button { background: #cf0a2c; color: #fff; }
  .breadcrumbs {
    padding: 18px 0 20px;
    gap: 6px;
    overflow: hidden;
    white-space: nowrap;
    font-size: 11px;
  }
  .breadcrumbs b { overflow: hidden; text-overflow: ellipsis; }

  .catalog-heading { margin-bottom: 20px; align-items: center; }
  .catalog-heading h1 { font-size: 30px; }
  .catalog-heading p { margin-bottom: 0; }
  .catalog-heading #filtersToggle { min-height: 42px; border-radius: 11px; }
  .catalog-tools { gap: 10px; font-size: 12px; }
  .catalog-tools select { min-width: 0; max-width: 170px; height: 42px; }
  .catalog-products { grid-template-columns: 1fr; gap: 12px; }
  .catalog-products .product {
    display: block;
    padding: 11px;
    border-radius: 15px;
  }
  .catalog-products .product-link { display: block; }
  .catalog-products .product-img {
    width: 100%;
    height: 220px;
  }
  .catalog-products .product .price { margin-top: 12px; font-size: 21px; }
  .catalog-products .product h3 {
    height: auto;
    margin: 7px 0 3px;
    font-size: 13px;
    line-height: 1.35;
  }
  .catalog-products .product .product-code { margin-top: 4px; font-size: 10px; }
  .catalog-products .product .variant-chips { max-height: 42px; overflow: hidden; }
  .catalog-products .product .availability { margin: 5px 0; }
  .catalog-products .product .buy { min-height: 42px; margin-top: 7px; }

  .product-page { padding-bottom: 84px; }
  .product-details { gap: 16px; }
  .product-gallery { height: min(88vw, 330px); border-radius: 15px; }
  .product-info { padding: 6px 0 0; }
  .product-info h1 { margin: 8px 0 10px; font-size: 28px; line-height: 1.12; }
  .detail-availability { margin: 14px 0; }
  .detail-price { font-size: 29px; }
  .product-description { font-size: 14px; }
  .product-buy {
    position: fixed;
    z-index: 16;
    left: 12px;
    right: 12px;
    bottom: max(12px, env(safe-area-inset-bottom));
    width: calc(100% - 24px);
    min-height: 54px;
    margin: 0;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(100,0,22,.26);
  }
  .buy-benefits { margin-top: 22px; }
  .product-description-block { margin: 32px 0; padding: 18px; border-radius: 14px; }
  .product-description-block h2 { margin-top: 0; font-size: 23px; }
  .product-description-block dl > div { grid-template-columns: 92px 1fr; padding: 11px 3px; }
}

@media (max-width: 370px) {
  .store-header .brand-logo { width: 94px; }
  .store-header .catalog-btn { padding-inline: 10px; }
  .catalog-products .product-img { height: 205px; }
}

.catalog-category-links{display:flex;gap:8px;overflow-x:auto;padding:4px 0 20px;scrollbar-width:none}.catalog-category-links::-webkit-scrollbar{display:none}.catalog-category-links a{flex:0 0 auto;padding:9px 12px;border:1px solid #eadde0;border-radius:9px;background:#fff;color:#312d30;text-decoration:none;font-size:11px;font-weight:700}.catalog-category-links a:hover{border-color:#cf0a2c;color:#cf0a2c}
.service-page{padding-top:24px;padding-bottom:70px}.service-intro{max-width:720px;padding:44px 0 30px}.service-intro h1{margin:8px 0 14px;font-size:44px;letter-spacing:-2px}.service-intro>p:last-child{color:#746d70;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-grid section{min-height:260px;padding:28px;border-radius:17px;background:#fff;box-shadow:0 5px 22px rgba(45,26,32,.055)}.service-grid section>span{color:#cf0a2c;font-size:12px;font-weight:800}.service-grid h2{margin:34px 0 12px;font-size:24px}.service-grid p{min-height:74px;color:#746d70;font-size:13px;line-height:1.65}.service-grid a{color:#cf0a2c;text-decoration:none;font-size:12px;font-weight:800}.warranty-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px;padding:34px;border-radius:17px;background:#fff0f3}.warranty-note h2{margin:6px 0 10px;font-size:24px}.warranty-note p:last-child{margin:0;color:#746d70;font-size:13px}.warranty-note .primary{flex:none;text-decoration:none}
@media(max-width:800px){.service-grid{grid-template-columns:1fr}.service-grid section{min-height:0}.service-grid p{min-height:0}.warranty-note{align-items:flex-start;flex-direction:column}.service-intro h1{font-size:36px}}
@media(max-width:530px){.service-page{padding-top:14px}.service-intro{padding:30px 0 22px}.service-intro h1{font-size:30px;letter-spacing:-1.2px}.service-grid section{padding:22px}.service-grid h2{margin-top:22px}.warranty-note{padding:24px}}
