:root{--brand-red:#d90000;--brand-red-dark:#a90000;--ink:#151923;--orange:#d90000;--paper:#fff;--mint:#ffe8e8}body{font-family:Manrope,Arial,sans-serif}button,input,select,textarea,summary{font-family:inherit}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:-.045em}.shop-hero h1{letter-spacing:-.055em;line-height:1.12}.shop-hero h1 em{color:var(--brand-red)}.store-topline{background:var(--brand-red)}.quick-finder{background:#ffeded;border-color:#f2bcbc;border-bottom:4px solid var(--brand-red)}.finder-title{color:#a90000}.finder-inner button{background:var(--brand-red);box-shadow:0 6px 18px #d9000025}.finder-inner button:hover{background:var(--brand-red-dark)}.shop-showcase{background:linear-gradient(135deg,#ffe0dd,#fff3eb 60%,#ffebea);border:1px solid #f4c3c0}.showcase-top{color:#a90000}.showcase-top>span:last-child{color:#d90000}.shop-showcase .showcase-bottom{border-color:#eeb8b8}.home-repairs{background:var(--brand-red);border:0;border-radius:28px;padding:36px;margin-top:10px;margin-bottom:38px;box-shadow:0 15px 40px #d9000012}.home-repairs .eyebrow,.home-repairs h2,.home-repairs .section-heading>a{color:#fff}.home-repairs .repair-device-grid>a{border-color:#fff;background:#fff}.home-repairs .repair-device-grid>a:hover{background:#fff3ed;border-color:#ffa69b;transform:translateY(-3px)}.home-repairs .device-symbol{background:#fff0ec;color:#c90000}.category-tile:nth-child(1){background:#fff0e9;border-color:#f7cbb8}.category-tile:nth-child(2){background:#ffe8e8;border-color:#f3baba}.category-tile:nth-child(3){background:#f2f2f4;border-color:#d9d9df}.category-tile:nth-child(4){background:#151923;border-color:#151923;color:#fff}.category-tile:nth-child(4)>span,.category-tile:nth-child(4) b,.category-tile:nth-child(4)>svg{color:#fff;stroke:#fff}.category-tile>svg{stroke:#c90000}.category-tile:hover{border-color:#c90000}.catalog-tag{background:#ffe1df;color:#a50000}.repair-banner{background:#151923;color:white;border-radius:25px;padding:38px}.repair-banner h2,.repair-banner .eyebrow,.repair-banner p{color:#fff}.repair-banner a{background:#d90000;color:#fff;border-color:#d90000}.mobile-brand-links a{background:#fff6f4;border-color:#f0cccc;font-weight:600}.mobile-brand-links a:hover{background:#d90000;color:#fff}.mobile-page .catalog-section-title{border-left:5px solid #d90000;padding-left:20px}.product-card:hover{border-color:#d90000;box-shadow:0 10px 25px #d900000b}.product-card-price{color:#b90000}.product-meta{color:#a90000}.repair-intro{background:linear-gradient(145deg,#fff1ee,#fff 75%);border-radius:0 0 26px 26px;padding:38px}.repair-intro h1 em{color:#d90000}.repair-intro .repair-device-grid>a{border-top:4px solid #d90000}.repair-intro .repair-device-grid>a:nth-child(2n){border-top-color:#151923}.repair-landing .price-browser{border-top:5px solid #d90000;background:#fff6f4}.price-amount strong{color:#b90000}.price-tabs button[aria-pressed=true]{background:#d90000;border-color:#d90000;color:#fff}.nav-mega[open]>summary{color:#d90000}.mega-panel{border-top-color:#d90000}.mega-heading{color:#a90000}.mega-columns a:nth-child(2n){background:#fff6f3}.contact-section{border-top:4px solid #d90000}.contact-phone{color:#c90000}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#c90000}
@media(max-width:760px){.home-repairs{padding:24px 15px;border-radius:20px}.repair-intro{padding:28px 18px}.repair-banner{padding:26px}.shop-hero h1{font-size:42px}.home-repairs .section-heading h2{font-size:26px}.repair-intro h1{font-size:38px}.repair-device-grid strong{letter-spacing:-.02em}.repair-device-grid>a{min-width:0}.repair-device-grid strong{overflow-wrap:anywhere}}

.header-phones{align-items:flex-start;justify-content:center;gap:7px;border-left:1px solid #dedede;padding-left:22px;min-width:132px}.header-phones .header-phone{display:block;border:0;padding:0;margin:0;line-height:1.4;min-height:0;min-width:0;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}

.product-card-price{font-size:24px;line-height:1.25;font-weight:700;margin-top:14px;color:#b90000}.product-card-copy .price-vat{margin-top:3px;font-size:12px}.category-tile:nth-child(5),.category-tile:nth-child(6){background:#fff1ef;border-color:#f4c9c9}

.product-card{position:relative}.card-price-badge{position:absolute;top:12px;right:12px;z-index:2;background:#c90000;color:#fff;border-radius:12px;padding:8px 13px;font-size:19px;font-weight:700;pointer-events:none}.card-price-badge small{display:block;font-size:10px;text-align:right;font-weight:400}

@media(min-width:761px) and (max-width:1150px){.structure-nav{gap:10px}.structure-nav>a,.nav-mega>summary{font-size:11px}.header-inner{gap:15px}.header-phones{padding-left:15px;min-width:112px}.brand-art{max-width:210px}}

body.storefront:not(.mobile-page) .quick-finder {
  background: var(--brand-red);
  border-color: var(--brand-red);
}

body.storefront:not(.mobile-page) .finder-title { color: #fff; }
body.storefront:not(.mobile-page) .finder-inner button { background: var(--ink); }
body.storefront:not(.mobile-page) .finder-inner button:hover { background: #303747; }
body.storefront:not(.mobile-page) .finder-inner :focus-visible { outline-color: #fff; }

.showcase-rotation {
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 6px 10px;
  background: #fff;
  color: #a90000;
  cursor: pointer;
  font-size: 11px;
}

.shop-hero .shop-showcase {
  background: var(--brand-red);
  border-color: var(--brand-red);
}

.shop-hero .showcase-top,
.shop-hero .showcase-bottom,
.shop-hero .showcase-bottom a { color: #fff; }
.shop-hero .shop-showcase .showcase-bottom { border-color: #ffffff66; }

.shop-hero .hero-product { margin-block: 12px; }
.shop-hero .hero-product button {
  background: #fff;
  color: var(--ink);
  border-radius: 16px;
}

.shop-hero .shop-showcase :focus-visible { outline-color: #fff; }

.nav-mega.nav-repairs > summary {
  display: inline-block;
  padding: 8px 10px;
  border: 1px solid var(--brand-red);
  border-radius: 8px;
  background: var(--brand-red);
  color: #fff;
}

.nav-mega.nav-repairs > summary:hover,
.nav-mega.nav-repairs[open] > summary {
  background: var(--brand-red-dark);
}

.nav-mega.nav-repairs > summary span { color: inherit; }

.battery-type-filter:not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin-bottom: 18px;
  font-weight: 700;
}

.battery-type-filter select {
  max-width: 100%;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--brand-red);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
}
