:root {
  --sr-accent:#2a7fff;
  --sr-accent-2:#6bc6ff;
  --sr-navy:#0f172a;
  --sr-ink:#122033;
  --sr-muted:#64748b;
  --sr-soft:#f6f9fc;
  --sr-line:#dbe5f0;
  --sr-shell:1360px;
  --sr-shadow:0 18px 50px rgba(15,23,42,.10);
}

* { box-sizing:border-box; }
body.styleride-store-theme { margin:0; color:var(--sr-ink); background:#fff; overflow-x:hidden; }
body.styleride-store-theme a { color:var(--sr-ink); }
body.styleride-store-theme .col-full,
body.styleride-store-theme .site-content,
body.styleride-store-theme #content { width:min(var(--sr-shell),calc(100% - 48px)); max-width:var(--sr-shell); margin-inline:auto; }
body.styleride-store-theme .site-content { padding-top:0; }
body.styleride-store-theme .site-main,
body.styleride-store-theme .hentry { margin-bottom:0; }
body.styleride-store-theme .site-header { position:relative; z-index:1000; margin-bottom:0; padding:0; border-bottom:1px solid var(--sr-line); background:#fff; }
body.styleride-store-theme.home.blog .site-header,
body.styleride-store-theme.home.page:not(.page-template-template-homepage) .site-header,
body.styleride-store-theme.home.post-type-archive-product .site-header { margin-bottom:0; }
body.styleride-store-theme .site-header > .col-full { padding:0; }

/* Announcement */
.sr-announcement { background:linear-gradient(90deg,#0b1324 0%,#14315c 52%,#1c4f8b 100%); color:#fff; }
.sr-announcement__inner { width:min(var(--sr-shell),calc(100% - 48px)); margin:auto; padding:11px 0; text-align:center; font-size:15px; font-weight:900; font-style:italic; letter-spacing:.045em; }

/* Header */
.sr-header { position:relative; padding:18px 0 12px; }
.sr-header__main { display:grid; grid-template-columns:minmax(290px,390px) minmax(380px,1fr) auto; align-items:center; gap:18px; }
.sr-header-brand { display:flex; align-items:center; min-width:0; }
.sr-header-brand img { display:block; width:100%; max-width:360px; height:auto; }
.sr-header-actions { display:flex; align-items:center; justify-self:end; gap:10px; }
.sr-header-icon { display:grid; place-items:center; width:48px; height:48px; padding:0; border:1px solid var(--sr-line); border-radius:15px; background:#fff; color:var(--sr-ink); cursor:pointer; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.sr-header-icon:hover { transform:translateY(-1px); border-color:#bfd0e4; box-shadow:0 10px 24px rgba(15,23,42,.08); }
.sr-header-icon svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.sr-hamburger,
.sr-hamburger::before,
.sr-hamburger::after { display:block; width:22px; height:2px; border-radius:99px; background:currentColor; content:''; }
.sr-hamburger { position:relative; }
.sr-hamburger::before { position:absolute; top:-7px; left:0; }
.sr-hamburger::after { position:absolute; top:7px; left:0; }

.sr-header-search--desktop { min-width:0; }
.sr-product-search { display:flex; width:100%; min-height:50px; border:1px solid var(--sr-line); border-radius:16px; overflow:hidden; background:#fff; box-shadow:0 6px 22px rgba(15,23,42,.04); }
.sr-product-search input[type="search"] { width:100%; min-width:0; padding:0 17px; border:0 !important; border-radius:0 !important; outline:0; background:transparent !important; box-shadow:none !important; font-size:15px; }
.sr-product-search button { display:grid; place-items:center; width:50px; flex:0 0 50px; padding:0; border:0; background:transparent; color:var(--sr-ink); }
.sr-product-search button svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.sr-search-toggle { display:none; }
.sr-menu-toggle { display:none; }
.sr-phone-toggle { display:grid; }
.sr-phone-toggle--mobile { display:none; }
.sr-phone-toggle--desktop { display:grid; }

.sr-header-popover { position:absolute; top:72px; right:0; z-index:40; width:290px; padding:18px; border:1px solid var(--sr-line); border-radius:20px; background:#fff; box-shadow:0 22px 60px rgba(12,20,39,.17); }
.sr-header-popover[hidden] { display:none; }
.sr-phone-panel span { display:block; margin-bottom:6px; color:var(--sr-muted); font-size:13px; }
.sr-phone-panel__number { display:block; margin-bottom:14px; font-size:21px; font-weight:900; text-decoration:none; }
.sr-phone-panel__callback { display:flex; justify-content:center; align-items:center; min-height:44px; border-radius:13px; background:linear-gradient(135deg,#1e66f5,#38b6ff); color:#fff !important; font-weight:850; text-decoration:none; }

.sr-mobile-search { margin-top:12px; }
.sr-mobile-search[hidden] { display:none; }

.sr-header__sub { display:flex; align-items:center; gap:22px; margin-top:14px; min-height:48px; padding-top:2px; }
.sr-catalog-button { display:inline-flex; align-items:center; gap:10px; min-height:46px; padding:0 19px; border-radius:14px; background:linear-gradient(135deg,#1e66f5,#38b6ff); color:#fff !important; font-weight:850; text-decoration:none; white-space:nowrap; box-shadow:0 14px 28px rgba(30,102,245,.18); }
.sr-catalog-button__icon,
.sr-catalog-button__icon::before,
.sr-catalog-button__icon::after { display:block; width:16px; height:2px; border-radius:99px; background:currentColor; content:''; }
.sr-catalog-button__icon { position:relative; }
.sr-catalog-button__icon::before { position:absolute; top:-5px; }
.sr-catalog-button__icon::after { position:absolute; top:5px; }
.sr-primary-nav { flex:1; min-width:0; }
.sr-primary-nav__list { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin:0; padding:0; list-style:none; }
.sr-primary-nav__list a { display:block; padding:10px 0; font-size:14px; font-weight:780; text-decoration:none; }
.sr-primary-nav__list a:hover { color:#215fd6; }
.sr-header-shortcuts { display:flex; align-items:center; gap:8px; }
.sr-header-shortcuts a { position:relative; display:grid; place-items:center; width:42px; height:42px; border-radius:13px; color:var(--sr-ink); text-decoration:none; }
.sr-header-shortcuts a:hover { background:var(--sr-soft); color:#215fd6; }
.sr-header-shortcuts svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.sr-cart-shortcut span { position:absolute; top:0; right:0; display:grid; place-items:center; min-width:18px; height:18px; padding:0 4px; border-radius:99px; background:var(--sr-accent-2); color:#fff; font-size:10px; font-weight:900; }

.sr-menu-panel { position:absolute; left:0; right:0; top:100%; z-index:60; padding:24px; border-top:1px solid var(--sr-line); border-radius:0 0 24px 24px; background:#fff; box-shadow:0 28px 70px rgba(12,20,39,.14); }
.sr-menu-panel[hidden] { display:none; }
.sr-menu-panel__head { display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
.sr-menu-panel__head strong { font-size:23px; }
.sr-menu-panel__head button { width:40px; height:40px; border:0; border-radius:50%; background:var(--sr-soft); font-size:26px; }
.sr-menu-panel__categories { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.sr-menu-panel__categories a { display:flex; align-items:center; min-height:46px; padding:10px 13px; border:1px solid var(--sr-line); border-radius:13px; background:#fff; font-size:14px; font-weight:750; text-decoration:none; }
.sr-menu-panel__categories a:hover { border-color:transparent; background:linear-gradient(135deg,rgba(42,127,255,.10),rgba(107,198,255,.14)); color:#215fd6; }

/* Banner carousel */
.sr-banner-section { padding:24px 0 12px; }
.sr-banner-viewport { position:relative; width:100vw; margin-left:calc(50% - 50vw); overflow:hidden; }
.sr-banner-track { display:flex; align-items:center; gap:22px; padding:0 0 8px; will-change:transform; transition:transform .45s cubic-bezier(.22,.72,.24,1); }
.sr-banner-slide { flex:0 0 min(72vw,980px); display:block; border-radius:28px; overflow:hidden; opacity:.52; transform:scale(.94); box-shadow:0 14px 40px rgba(15,23,42,.10); transition:opacity .35s ease,transform .35s ease,box-shadow .35s ease; }
.sr-banner-slide.is-active { opacity:1; transform:scale(1); box-shadow:0 26px 72px rgba(15,23,42,.18); }
.sr-banner-slide picture,
.sr-banner-slide img { display:block; width:100%; }
.sr-banner-slide img { aspect-ratio:20/9; object-fit:cover; }
.sr-banner-arrow { position:absolute; top:50%; z-index:6; display:grid; place-items:center; width:56px; height:56px; transform:translateY(-50%); border:1px solid rgba(255,255,255,.85); border-radius:50%; background:rgba(255,255,255,.95); color:var(--sr-ink); box-shadow:0 16px 36px rgba(15,23,42,.20); backdrop-filter:blur(8px); transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.sr-banner-arrow:hover { transform:translateY(-50%) scale(1.04); box-shadow:0 18px 38px rgba(15,23,42,.24); background:#fff; }
.sr-banner-arrow svg { width:22px; height:22px; fill:none; stroke:#1d4ed8; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.sr-banner-arrow--prev { left:max(18px,calc((100vw - min(72vw,980px))/2 - 34px)); }
.sr-banner-arrow--next { right:max(18px,calc((100vw - min(72vw,980px))/2 - 34px)); }
.sr-banner-dots { display:flex; justify-content:center; align-items:center; gap:9px; margin-top:15px; }
.sr-banner-dot { width:9px; height:9px; padding:0; border:0; border-radius:99px; background:#d0d5de; transition:width .2s ease,background .2s ease; }
.sr-banner-dot.is-active { width:30px; background:linear-gradient(135deg,#1e66f5,#38b6ff); }

/* Shared sections */
.sr-section { padding:68px 0; }
.sr-section__head { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:26px; }
.sr-eyebrow { color:#1e66f5; font-size:12px; font-weight:900; letter-spacing:.13em; }
.sr-section h2 { margin:7px 0 0; font-size:clamp(31px,4vw,48px); line-height:1.05; letter-spacing:-.025em; }
.sr-text-link { color:#215fd6 !important; font-weight:850; text-decoration:none; }

/* Categories */
.sr-categories { padding-top:72px; }
.sr-category-section__head { align-items:flex-end; }
.sr-section__lead { max-width:760px; margin:13px 0 0; color:var(--sr-muted); font-size:16px; line-height:1.65; }
.sr-category-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.sr-category-card {
  --card-accent:#2a7fff;
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:334px;
  padding:17px 17px 19px;
  border:1px solid #e2e7ee;
  border-radius:25px;
  overflow:hidden;
  background:linear-gradient(155deg,#fff 0%,#fbfcfe 55%,#f5f7fb 100%);
  box-shadow:0 10px 28px rgba(15,23,42,.055);
  text-align:left;
  text-decoration:none;
  isolation:isolate;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.sr-category-card--red { --card-accent:#ef3340; }
.sr-category-card--blue { --card-accent:#2a7fff; }
.sr-category-card--dark { --card-accent:#111827; }
.sr-category-card::before {
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 78% 20%,rgba(42,127,255,.07),transparent 27%),
    radial-gradient(circle at 19% 78%,rgba(239,51,64,.045),transparent 25%),
    radial-gradient(circle,#d9dee7 1.2px,transparent 1.3px);
  background-size:auto,auto,16px 16px;
  background-position:0 0,0 0,calc(100% - 20px) 30px;
  background-repeat:no-repeat,no-repeat,repeat-y;
  opacity:.68;
  content:'';
}
.sr-category-card::after {
  position:absolute;
  right:-38px;
  top:108px;
  z-index:-1;
  width:145px;
  height:19px;
  border-radius:4px;
  background:var(--card-accent);
  box-shadow:-45px 37px 0 -5px rgba(42,127,255,.32),-80px 69px 0 -8px #dfe4ec;
  transform:rotate(-36deg);
  opacity:.92;
  content:'';
}
.sr-category-card--red::after { box-shadow:-45px 37px 0 -5px rgba(239,51,64,.29),-80px 69px 0 -8px #dfe4ec; }
.sr-category-card--dark::after { box-shadow:-45px 37px 0 -5px rgba(17,24,39,.24),-80px 69px 0 -8px #dfe4ec; }
.sr-category-card:hover { transform:translateY(-7px); border-color:transparent; box-shadow:0 22px 55px rgba(15,23,42,.13); }
.sr-category-card__number { display:none; }
.sr-category-card__media { position:relative; display:grid; place-items:center; height:226px; margin-top:-4px; }
.sr-category-card__media picture { display:contents; }
.sr-category-card__media img { position:relative; z-index:2; display:block; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 18px 16px rgba(15,23,42,.18)); transform:scale(.96); transition:transform .26s ease,filter .26s ease; }
.sr-category-card:hover .sr-category-card__media img { transform:scale(1.035) translateY(-2px); filter:drop-shadow(0 22px 19px rgba(15,23,42,.22)); }
.sr-category-card__motion { position:absolute; left:9%; bottom:28px; z-index:1; width:58%; height:50px; opacity:.62; transform:skewX(-28deg); }
.sr-category-card__motion::before,
.sr-category-card__motion::after { position:absolute; height:2px; border-radius:99px; background:#cfd5de; content:''; }
.sr-category-card__motion::before { left:0; bottom:5px; width:75%; box-shadow:24px -18px 0 #d9dee6,64px -38px 0 #e5e9ef; }
.sr-category-card__motion::after { left:18%; bottom:13px; width:42%; background:var(--card-accent); opacity:.55; }
.sr-category-card__bottom { position:relative; z-index:4; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; }
.sr-category-card__name { color:var(--sr-ink); font-size:18px; font-weight:900; line-height:1.18; letter-spacing:-.02em; }
.sr-category-card__arrow { display:grid; place-items:center; width:35px; height:35px; flex:0 0 35px; border:1px solid #e0e5ec; border-radius:50%; background:#fff; color:var(--sr-ink); transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease; }
.sr-category-card__arrow svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.sr-category-card:hover .sr-category-card__arrow { border-color:var(--card-accent); background:var(--card-accent); color:#fff; transform:translateX(2px); }
.sr-category-card__line { display:block; width:32px; height:4px; margin-top:10px; border-radius:99px; background:var(--card-accent); }

.sr-category-card--slug-tryukovye-samokaty .sr-category-card__media img { transform:scale(.98); }


/* Brands */
.sr-brands { padding-top:18px; }
.sr-brand-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.sr-brand-card { display:grid; place-items:center; min-height:110px; border:1px solid var(--sr-line); border-radius:22px; background:linear-gradient(180deg,#fff,#f7f9fd); font-size:33px; font-weight:950; letter-spacing:-.04em; }

/* Products */
body.styleride-store-theme ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:0; }
body.styleride-store-theme ul.products::before,
body.styleride-store-theme ul.products::after { display:none; }
body.styleride-store-theme ul.products li.product { width:auto !important; margin:0 !important; padding:0 0 18px; border:1px solid var(--sr-line); border-radius:22px; overflow:hidden; background:#fff; text-align:left; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
body.styleride-store-theme ul.products li.product:hover { transform:translateY(-5px); border-color:transparent; box-shadow:var(--sr-shadow); }
body.styleride-store-theme ul.products li.product img { width:100%; aspect-ratio:1/1; margin:0 0 16px !important; padding:15px; object-fit:contain; background:var(--sr-soft); }
body.styleride-store-theme ul.products li.product .woocommerce-loop-product__title,
body.styleride-store-theme ul.products li.product h2 { margin:0 16px 8px; padding:0; font-size:15px; line-height:1.35; font-weight:820; }
body.styleride-store-theme ul.products li.product .price { margin:0 16px 14px; color:var(--sr-ink); font-size:17px; font-weight:950; }
body.styleride-store-theme ul.products li.product .button { margin:0 16px; padding:12px 16px; border-radius:13px; background:linear-gradient(135deg,var(--sr-accent),var(--sr-accent-2)); color:#fff; font-size:12px; font-weight:850; }
body.styleride-store-theme .onsale { top:12px; left:12px; right:auto; padding:7px 10px; border:0; border-radius:99px; background:linear-gradient(135deg,var(--sr-accent),var(--sr-accent-2)); color:#fff; font-size:11px; font-weight:900; }
.sr-products-placeholder { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.sr-placeholder-card { display:flex; flex-direction:column; padding:15px; border:1px dashed #cbd4e1; border-radius:22px; background:#fff; }
.sr-placeholder-card > span { aspect-ratio:1/1; border-radius:17px; background:linear-gradient(145deg,#f4f7fb,#eaf0f8); }
.sr-placeholder-card strong { margin:15px 4px 5px; }
.sr-placeholder-card small { margin:0 4px; color:var(--sr-muted); }

/* Promos */
.sr-promo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.sr-promo-card { position:relative; min-height:225px; padding:30px; border-radius:27px; overflow:hidden; background:linear-gradient(135deg,#0f172a 0%,#15407a 48%,#2289d7 100%); color:#fff; }
.sr-promo-card::after { position:absolute; right:-60px; bottom:-80px; width:230px; height:230px; border-radius:50%; background:rgba(255,255,255,.09); content:''; }
.sr-promo-card > span { display:inline-flex; align-items:center; min-height:33px; padding:0 13px; border-radius:99px; background:#fff; color:#1e4fb9; font-size:12px; font-weight:900; }
.sr-promo-card h3 { margin:20px 0 11px; color:#fff; font-size:clamp(27px,3vw,40px); line-height:1.06; }
.sr-promo-card p { max-width:570px; margin:0; color:rgba(255,255,255,.86); line-height:1.6; }

/* About */
.sr-about__grid { display:grid; grid-template-columns:1.08fr .92fr; gap:24px; }
.sr-about__content { padding:35px; border:1px solid var(--sr-line); border-radius:27px; background:#fff; }
.sr-about__content p { margin:0 0 13px; font-size:16px; line-height:1.72; }
.sr-main-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; margin-top:10px; padding:0 22px; border-radius:14px; background:linear-gradient(135deg,#1e66f5,#38b6ff); color:#fff !important; font-weight:850; text-decoration:none; }
.sr-about__cards { display:grid; gap:15px; }
.sr-about__cards article { display:flex; flex-direction:column; justify-content:flex-end; min-height:160px; padding:24px; border-radius:25px; background:linear-gradient(135deg,#0f172a,#1d4f91); color:#fff; }
.sr-about__cards article:nth-child(2) { background:linear-gradient(135deg,#1450b8,#2cb2ff); }
.sr-about__cards article:nth-child(3) { background:linear-gradient(135deg,#15233f,#1e79b8); }
.sr-about__cards strong { font-size:26px; line-height:1.05; }
.sr-about__cards p { margin:9px 0 0; color:rgba(255,255,255,.84); line-height:1.55; }

/* Team */
.sr-team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.sr-team-card { padding:28px; border:1px solid var(--sr-line); border-radius:24px; background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%); box-shadow:0 12px 30px rgba(15,23,42,.05); }
.sr-team-card strong { display:block; margin-bottom:10px; font-size:24px; line-height:1.12; }
.sr-team-card p { margin:0; color:var(--sr-muted); line-height:1.65; }

/* Blog */
.sr-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.sr-blog-card { overflow:hidden; border:1px solid var(--sr-line); border-radius:22px; background:#fff; }
.sr-blog-card__image { display:block; aspect-ratio:16/10; background:var(--sr-soft); overflow:hidden; }
.sr-blog-card__image img,
.sr-blog-card__image span { display:block; width:100%; height:100%; object-fit:cover; }
.sr-blog-card__image span { background:linear-gradient(145deg,#f4f7fb,#e7edf7); }
.sr-blog-card > div { padding:18px 19px 22px; }
.sr-blog-card h3 { margin:0 0 9px; font-size:21px; line-height:1.25; }
.sr-blog-card h3 a { text-decoration:none; }
.sr-blog-card small { color:var(--sr-muted); }

/* Other WooCommerce pages */
body.styleride-store-theme:not(.home) #content { padding-top:38px; padding-bottom:70px; }
body.styleride-store-theme .page-title,
body.styleride-store-theme .entry-title { font-size:clamp(34px,4vw,52px); }
body.styleride-store-theme input.input-text,
body.styleride-store-theme textarea,
body.styleride-store-theme select,
body.styleride-store-theme input[type="text"],
body.styleride-store-theme input[type="tel"] { border:1px solid var(--sr-line); border-radius:13px; background:#fff; box-shadow:none; padding:13px 14px; }
body.styleride-store-theme .single_add_to_cart_button,
body.styleride-store-theme .checkout-button,
body.styleride-store-theme #place_order,
body.styleride-store-theme .wc-block-components-button:not(.is-link) { border-radius:14px !important; background:linear-gradient(135deg,#1e66f5,#38b6ff) !important; color:#fff !important; font-weight:850 !important; }
body.styleride-store-theme .woocommerce-info,
body.styleride-store-theme .woocommerce-message { border:0; border-radius:15px; background:#eff7fc; color:var(--sr-ink); }

/* Callback */
.sr-callback-page { max-width:760px; margin:0 auto; padding:40px; border:1px solid var(--sr-line); border-radius:28px; background:#fff; box-shadow:var(--sr-shadow); }
.sr-callback-page p { line-height:1.65; }
.sr-callback-form { display:grid; gap:17px; margin-top:20px; }
.sr-callback-form label { display:block; margin-bottom:8px; font-weight:750; }
.sr-checkbox { display:flex; align-items:flex-start; gap:10px; }
.sr-callback-success,
.sr-callback-error { margin-bottom:18px; padding:15px 17px; border-radius:14px; }
.sr-callback-success { background:#eaf8ee; color:#176a2d; }
.sr-callback-error { background:#fff0f1; color:#a81320; }
.sr-submit-button { min-height:48px; border-radius:14px !important; background:linear-gradient(135deg,var(--sr-accent),var(--sr-accent-2)) !important; color:#fff !important; }

/* Footer */
.site-footer { padding:58px 0 30px; background:#0c1221; color:#fff; }
.site-footer a { color:#fff !important; }
.sr-footer-main { display:grid; grid-template-columns:1.05fr .95fr; gap:22px; margin-bottom:24px; }
.sr-footer-box { padding:25px; border:1px solid rgba(255,255,255,.11); border-radius:24px; background:rgba(255,255,255,.035); }
.sr-footer-brand { display:block; width:min(360px,100%); margin-bottom:15px; filter:drop-shadow(0 6px 10px rgba(0,0,0,.18)); }
.sr-footer-box p { color:rgba(255,255,255,.72); line-height:1.65; }
.sr-footer-phone { display:inline-block; margin-top:7px; font-size:20px; font-weight:900; text-decoration:none; }
.sr-footer-box h3 { margin:0 0 15px; color:#fff; font-size:24px; }
.sr-social-list { display:flex; flex-wrap:wrap; gap:9px; margin:0; padding:0; list-style:none; }
.sr-social-list a { display:inline-flex; align-items:center; min-height:42px; padding:0 14px; border-radius:99px; background:rgba(255,255,255,.09); text-decoration:none; }
.sr-footer-credit { display:flex; justify-content:space-between; gap:24px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.58); font-size:12px; }

/* Mobile fixed nav */
.sr-mobile-bottom-nav { display:none; }

@media (max-width:1180px) {
  .sr-header__main { grid-template-columns:minmax(240px,320px) minmax(240px,1fr) auto; gap:12px; }
  .sr-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .sr-category-card { min-height:322px; }
  body.styleride-store-theme ul.products,
  .sr-products-placeholder { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:900px) {
  .sr-category-section__head .sr-section__lead { max-width:580px; }
  body.styleride-store-theme .col-full,
  body.styleride-store-theme .site-content,
  body.styleride-store-theme #content { width:min(var(--sr-shell),calc(100% - 28px)); }
  .sr-announcement__inner { width:calc(100% - 28px); font-size:12px; }
  .sr-header { padding:12px 0 10px; }
  .sr-header__main { grid-template-columns:44px minmax(0,1fr) 44px 44px; gap:8px; }
  .sr-header-brand { justify-content:center; }
  .sr-header-brand img { max-width:260px; }
  .sr-header-actions { display:contents; }
  .sr-header-icon { width:44px; height:44px; border:0; border-radius:12px; }
  .sr-menu-toggle { display:grid; grid-column:1; }
  .sr-header-brand { grid-column:2; }
  .sr-phone-toggle--mobile { display:grid; grid-column:3; }
  .sr-phone-toggle--desktop { display:none !important; }
  .sr-search-toggle { display:grid; grid-column:4; }
  .sr-header-search--desktop { display:none; }
  .sr-header__sub { display:none; }
  .sr-header-popover { top:64px; right:48px; }
  .sr-menu-panel { top:100%; padding:20px 14px 24px; border-radius:0 0 20px 20px; }
  .sr-menu-panel__categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sr-banner-section { padding-top:20px; }
  .sr-banner-slide { flex-basis:84vw; }
  .sr-banner-slide img { aspect-ratio:4/3; object-fit:cover; }
  .sr-banner-arrow { width:44px; height:44px; }
  .sr-banner-arrow--prev { left:20px; }
  .sr-banner-arrow--next { right:20px; }
  .sr-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .sr-category-card { min-height:310px; }
  .sr-brand-grid,
  .sr-promo-grid,
  .sr-about__grid,
  .sr-footer-main,
  .sr-team-grid { grid-template-columns:1fr; }
  body.styleride-store-theme ul.products,
  .sr-products-placeholder,
  .sr-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:640px) {
  .sr-category-section__head { display:none; }
  body.styleride-store-theme { padding-bottom:76px; }
  .sr-announcement__inner { padding:8px 0; font-size:10px; line-height:1.25; }
  .sr-header-brand img { max-width:220px; }
  .sr-header-popover { right:0; width:min(290px,calc(100vw - 28px)); }
  .sr-banner-slide { flex-basis:86vw; border-radius:20px; }
  .sr-banner-track { gap:14px; }
  .sr-banner-arrow { display:none; }
  .sr-banner-dots { margin-top:12px; }
  .sr-section { padding:52px 0; }
  .sr-section__head { align-items:flex-start; flex-direction:column; gap:12px; }
  .sr-category-grid { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(154px,72vw); grid-template-columns:none; gap:11px; overflow-x:auto; overflow-y:hidden; padding:2px 2px 10px; scroll-snap-type:x proximity; -webkit-overflow-scrolling:touch; }
  .sr-category-grid::-webkit-scrollbar { display:none; }
  .sr-category-card { min-height:245px; padding:12px 11px 14px; border-radius:19px; scroll-snap-align:start; }
  .sr-category-card::after { right:-56px; top:82px; transform:rotate(-39deg) scale(.72); }
  .sr-category-card__number { font-size:10px; }
  .sr-category-card__media { height:160px; margin-top:-3px; }
  .sr-category-card__motion { bottom:15px; height:36px; }
  .sr-category-card__name { font-size:14px; }
  .sr-category-card__arrow { width:29px; height:29px; flex-basis:29px; }
  .sr-category-card__arrow svg { width:14px; height:14px; }
  .sr-category-card__line { width:25px; height:3px; margin-top:8px; }
  body.styleride-store-theme ul.products,
  .sr-products-placeholder,
  .sr-blog-grid { grid-template-columns:1fr; }
  .sr-promo-card { min-height:200px; padding:24px; }
  .sr-about__content { padding:24px 20px; }
  .sr-callback-page { padding:25px 18px; }
  .sr-footer-credit { flex-direction:column; }
  .sr-mobile-bottom-nav { position:fixed; left:0; right:0; bottom:0; z-index:1200; display:flex; align-items:stretch; gap:8px; min-height:78px; padding:8px 10px max(8px,env(safe-area-inset-bottom)); border-top:1px solid var(--sr-line); background:rgba(255,255,255,.98); box-shadow:0 -9px 30px rgba(12,20,39,.09); backdrop-filter:blur(14px); overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; }
  .sr-mobile-bottom-nav::-webkit-scrollbar { display:none; }
  .sr-mobile-bottom-nav a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-width:70px; padding:8px 10px; border-radius:14px; color:#4c5567; font-size:10px; line-height:1.05; text-decoration:none; white-space:nowrap; flex:0 0 auto; transition:background .18s ease,color .18s ease; }
  .sr-mobile-bottom-nav a.is-active { color:#215fd6; background:rgba(33,95,214,.11); }
  .sr-mobile-bottom-nav a:active { background:rgba(33,95,214,.08); }
  .sr-mobile-bottom-nav svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
}

@media (max-width:390px) {
  .sr-header-brand img { max-width:185px; }
  .sr-category-card { min-height:225px; padding:10px 9px 12px; }
  .sr-category-card__media { height:145px; }
  .sr-category-card__name { font-size:13px; }
  .sr-header__main { grid-template-columns:40px minmax(0,1fr) 40px 40px; gap:5px; }
  .sr-header-icon { width:40px; height:40px; }
  .sr-menu-panel__categories { grid-template-columns:1fr 1fr; }
}

.sr-banner-track.no-transition { transition:none !important; }

@media (min-width:901px) { .sr-menu-toggle { display:none !important; } .sr-search-toggle { display:none !important; } .sr-phone-toggle--mobile { display:none !important; } .sr-phone-toggle--desktop { display:grid !important; } }


/* v7.2 refinements */
.sr-category-section__head { display:none; }
.sr-category-card__number { display:none; }
.sr-category-card__media img { background:transparent; }


/* v7.3 clean categories and stable mobile navigation */
.storefront-handheld-footer-bar,
body .storefront-handheld-footer-bar,
.storefront-handheld-footer-bar ul,
.storefront-handheld-footer-bar li { display:none !important; }

.sr-categories { padding-top:42px; }
.sr-category-card {
  padding:14px 14px 17px;
  border:1px solid #e3e9f1;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.055);
  overflow:hidden;
}
.sr-category-card::before,
.sr-category-card::after,
.sr-category-card__motion,
.sr-category-card__line { display:none !important; }
.sr-category-card__media {
  height:218px;
  margin:0;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}
.sr-category-card__media picture { display:contents; }
.sr-category-card__media img {
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
  filter:none !important;
  transform:none !important;
  transition:transform .22s ease;
}
.sr-category-card:hover {
  transform:translateY(-4px);
  border-color:#d7e1ee;
  box-shadow:0 18px 42px rgba(15,23,42,.10);
}
.sr-category-card:hover .sr-category-card__media img { transform:scale(1.025) !important; filter:none !important; }
.sr-category-card__bottom { min-height:42px; padding:7px 2px 0; }
.sr-category-card__name { font-size:17px; }
.sr-category-scroll-progress { display:none; }

@media (max-width:900px) {
  .sr-categories { padding-top:34px; padding-bottom:46px; }
  .sr-category-grid {
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(238px,42vw);
    grid-template-columns:none;
    gap:14px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 2px 10px;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:2px;
    overscroll-behavior-x:contain;
    touch-action:pan-x;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .sr-category-grid::-webkit-scrollbar { display:none; }
  .sr-category-card { min-height:286px; scroll-snap-align:start; scroll-snap-stop:normal; }
  .sr-category-card__media { height:210px; }
  .sr-category-scroll-progress {
    display:block;
    position:relative;
    height:5px;
    margin:14px 2px 0;
    border-radius:999px;
    background:#e2e8f0;
    overflow:hidden;
  }
  .sr-category-scroll-progress span {
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:30%;
    border-radius:999px;
    background:linear-gradient(90deg,#1e66f5,#38b6ff);
    transform:translate3d(0,0,0);
    transition:transform .08s linear,width .2s ease;
  }
}

/* ======================================================================
   StyleRide v7.8 — full off-canvas navigation
   ====================================================================== */

body.sr-menu-is-open {
  overflow:hidden !important;
  overscroll-behavior:none;
}

.sr-menu-backdrop {
  position:fixed;
  inset:0;
  z-index:2140;
  display:block;
  background:rgba(6,18,36,.52);
  opacity:0;
  backdrop-filter:blur(3px);
  transition:opacity .3s ease;
}
.sr-menu-backdrop.is-open { opacity:1; }
.sr-menu-backdrop[hidden] { display:none !important; }

.sr-menu-panel {
  position:fixed !important;
  inset:0 auto 0 0 !important;
  z-index:2150 !important;
  display:flex !important;
  flex-direction:column;
  width:min(438px,calc(100vw - 24px)) !important;
  height:100vh;
  height:100dvh;
  max-height:none !important;
  padding:0 !important;
  overflow:hidden;
  border:0 !important;
  border-right:1px solid rgba(203,216,232,.82) !important;
  border-radius:0 28px 28px 0 !important;
  background:#fff !important;
  box-shadow:30px 0 80px rgba(5,19,39,.24) !important;
  opacity:.98;
  transform:translate3d(-104%,0,0);
  transition:transform .34s cubic-bezier(.22,.72,.25,1),opacity .25s ease;
  will-change:transform;
}
.sr-menu-panel.is-open {
  opacity:1;
  transform:translate3d(0,0,0);
}
.sr-menu-panel[hidden] { display:none !important; }

.sr-menu-panel__head {
  display:flex !important;
  flex:0 0 auto;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px;
  min-height:94px;
  margin:0 !important;
  padding:20px 24px 17px !important;
  border-bottom:1px solid #e9eef5;
  background:rgba(255,255,255,.96);
}
.sr-menu-panel__brand {
  display:flex;
  align-items:center;
  width:min(252px,72%);
  min-width:0;
  text-decoration:none;
}
.sr-menu-panel__brand img {
  display:block;
  width:100%;
  height:auto;
  max-height:56px;
  object-fit:contain;
  object-position:left center;
}
.sr-menu-panel__close {
  display:grid !important;
  place-items:center;
  width:44px !important;
  height:44px !important;
  flex:0 0 44px;
  padding:0 !important;
  border:1px solid #dce6f1 !important;
  border-radius:15px !important;
  background:#f5f8fc !important;
  color:#0b1e38 !important;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.sr-menu-panel__close:hover {
  transform:rotate(4deg);
  border-color:#bfd2e8 !important;
  background:#edf4fc !important;
}
.sr-menu-panel__close svg {
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
}

.sr-menu-panel__scroll {
  flex:1 1 auto;
  min-height:0;
  padding:19px 24px max(28px,env(safe-area-inset-bottom));
  overflow-x:hidden;
  overflow-y:auto;
  scrollbar-width:thin;
  scrollbar-color:#bdcce0 transparent;
  overscroll-behavior:contain;
}
.sr-menu-panel__scroll::-webkit-scrollbar { width:6px; }
.sr-menu-panel__scroll::-webkit-scrollbar-thumb {
  border-radius:999px;
  background:#bdcce0;
}

.sr-menu-main {
  display:flex;
  flex-direction:column;
  gap:2px;
}
.sr-menu-main__link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:100%;
  min-height:51px;
  margin:0;
  padding:8px 5px !important;
  border:0 !important;
  border-radius:12px;
  background:transparent !important;
  color:#10233d !important;
  font-family:inherit;
  font-size:18px;
  font-weight:760;
  line-height:1.2;
  text-align:left;
  text-decoration:none !important;
  cursor:pointer;
  transition:padding .18s ease,background .18s ease,color .18s ease;
}
.sr-menu-main__link:hover,
.sr-menu-main__link:focus-visible {
  padding-inline:13px !important;
  background:#eff6ff !important;
  color:#1c63d9 !important;
}
.sr-menu-main__link svg {
  width:19px;
  height:19px;
  flex:0 0 19px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .2s ease;
}
.sr-menu-main__link--button { appearance:none; }
.sr-menu-company.is-open .sr-menu-main__link--button svg { transform:rotate(90deg); }

.sr-menu-submenu {
  display:grid;
  gap:7px;
  margin:1px 0 8px;
  padding:8px 9px 8px 17px;
  border-left:2px solid #58a7f5;
}
.sr-menu-submenu[hidden] { display:none !important; }
.sr-menu-submenu a {
  display:flex;
  align-items:center;
  min-height:40px;
  padding:7px 13px;
  border-radius:10px;
  background:#f5f9fe;
  color:#3b526e !important;
  font-size:15px;
  font-weight:720;
  text-decoration:none !important;
}
.sr-menu-submenu a:hover { background:#eaf3ff; color:#1d61d1 !important; }

.sr-menu-divider {
  height:1px;
  margin:18px 0;
  background:linear-gradient(90deg,#e4eaf2,rgba(228,234,242,.18));
}

.sr-menu-tools {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.sr-menu-tools > a {
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
  min-height:66px;
  padding:11px 12px;
  border:1px solid #e2eaf3;
  border-radius:17px;
  background:linear-gradient(145deg,#fff,#f7faff);
  color:#203651 !important;
  font-size:14px;
  font-weight:780;
  text-decoration:none !important;
  box-shadow:0 8px 22px rgba(22,52,87,.045);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.sr-menu-tools > a:hover {
  transform:translateY(-2px);
  border-color:#bdd4ed;
  box-shadow:0 12px 25px rgba(22,52,87,.09);
}
.sr-menu-tools__icon {
  position:relative;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:13px;
  background:linear-gradient(145deg,#e7f2ff,#f2f8ff);
  color:#2265cf;
}
.sr-menu-tools__icon svg {
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sr-menu-tools__icon b {
  position:absolute;
  top:-5px;
  right:-5px;
  display:grid;
  place-items:center;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border:2px solid #fff;
  border-radius:99px;
  background:#f04b55;
  color:#fff;
  font-size:9px;
  line-height:1;
}

.sr-menu-contact {
  margin-top:20px;
  padding:18px;
  border:1px solid #d9e8f7;
  border-radius:21px;
  background:
    radial-gradient(circle at 92% 8%,rgba(73,163,244,.18),transparent 34%),
    linear-gradient(145deg,#f5faff,#edf6ff);
}
.sr-menu-contact__eyebrow {
  margin:0 0 11px;
  color:#55708e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.sr-menu-contact__row {
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
  padding:7px 0;
  color:#142b47 !important;
  text-decoration:none !important;
}
.sr-menu-contact__row > span {
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:11px;
  background:#fff;
  color:#2470db;
  box-shadow:0 6px 14px rgba(22,72,126,.09);
}
.sr-menu-contact__row svg {
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sr-menu-contact__row strong {
  min-width:0;
  overflow-wrap:anywhere;
  font-size:14px;
  font-weight:790;
}
.sr-menu-contact__row:not(.sr-menu-contact__row--static):hover strong { color:#1d64d2; }

.sr-menu-socials {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  margin-top:14px;
}
.sr-menu-social {
  display:grid;
  place-items:center;
  min-width:0;
  aspect-ratio:1.18/1;
  border-radius:15px;
  color:#fff !important;
  text-decoration:none !important;
  box-shadow:0 8px 18px rgba(21,46,80,.13);
  transition:transform .18s ease,filter .18s ease;
}
.sr-menu-social:hover { transform:translateY(-2px) scale(1.02); filter:saturate(1.1); }
.sr-menu-social span { font-size:11px; font-weight:950; letter-spacing:-.02em; }
.sr-menu-social--telegram { background:linear-gradient(145deg,#41b5eb,#178ac8); }
.sr-menu-social--vk { background:linear-gradient(145deg,#3988f4,#2166c7); }
.sr-menu-social--tiktok { background:linear-gradient(145deg,#20242d,#050608); }
.sr-menu-social--instagram { background:linear-gradient(135deg,#6755d9 4%,#d44482 54%,#f0a32f); }
.sr-menu-social--youtube { background:linear-gradient(145deg,#ff4747,#df1111); }

/* The menu is available in the upper-left corner on desktop as well. */
@media (min-width:901px) {
  .sr-header__main {
    grid-template-columns:48px minmax(238px,330px) minmax(280px,1fr) auto !important;
    gap:13px !important;
  }
  .sr-menu-toggle {
    display:grid !important;
    grid-column:1 !important;
  }
  .sr-header-brand { grid-column:2 !important; }
  .sr-header-search--desktop { grid-column:3 !important; }
  .sr-header-actions { grid-column:4 !important; }
}

@media (max-width:900px) {
  .sr-menu-panel {
    width:min(420px,calc(100vw - 18px)) !important;
    border-radius:0 24px 24px 0 !important;
  }
  .sr-menu-panel__head {
    min-height:82px;
    padding:16px 18px 14px !important;
  }
  .sr-menu-panel__brand { width:min(230px,73%); }
  .sr-menu-panel__scroll { padding:15px 18px max(106px,calc(22px + env(safe-area-inset-bottom))); }
}

@media (max-width:420px) {
  .sr-menu-panel { width:calc(100vw - 12px) !important; }
  .sr-menu-panel__head { padding-inline:15px !important; }
  .sr-menu-panel__brand { width:min(215px,72%); }
  .sr-menu-panel__close {
    width:41px !important;
    height:41px !important;
    flex-basis:41px;
  }
  .sr-menu-panel__scroll { padding-inline:15px; }
  .sr-menu-main__link { min-height:48px; font-size:17px; }
  .sr-menu-tools { gap:8px; }
  .sr-menu-tools > a { min-height:62px; padding:9px 10px; font-size:13px; }
  .sr-menu-tools__icon { width:35px; height:35px; flex-basis:35px; }
  .sr-menu-contact { padding:15px; }
  .sr-menu-socials { gap:6px; }
  .sr-menu-social { border-radius:13px; }
}

@media (prefers-reduced-motion:reduce) {
  .sr-menu-panel,
  .sr-menu-backdrop,
  .sr-menu-main__link,
  .sr-menu-tools > a,
  .sr-menu-social { transition:none !important; }
}

@media (max-width:640px) {
  body.styleride-store-theme {
    padding-bottom:calc(82px + env(safe-area-inset-bottom));
  }
  .sr-category-grid {
    grid-auto-columns:min(78vw,272px);
    gap:12px;
    padding-bottom:8px;
  }
  .sr-category-card { min-height:278px; padding:12px 12px 14px; border-radius:20px; }
  .sr-category-card__media { height:204px; border-radius:15px; }
  .sr-category-card__name { font-size:15px; }
  .sr-category-card__arrow { width:31px; height:31px; flex-basis:31px; }

  .sr-mobile-bottom-nav {
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    top:auto !important;
    z-index:999999 !important;
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    width:100vw !important;
    min-height:74px !important;
    max-height:calc(74px + env(safe-area-inset-bottom)) !important;
    margin:0 !important;
    padding:6px 8px calc(6px + env(safe-area-inset-bottom)) !important;
    box-sizing:border-box !important;
    border-top:1px solid #dce4ee !important;
    background:rgba(255,255,255,.985) !important;
    box-shadow:0 -10px 30px rgba(15,23,42,.12) !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none !important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    backdrop-filter:blur(15px);
  }
  .sr-mobile-bottom-nav::-webkit-scrollbar { display:none !important; }
  .sr-mobile-bottom-nav a {
    display:flex !important;
    flex:0 0 68px !important;
    width:68px !important;
    min-width:68px !important;
    height:58px !important;
    margin:0 !important;
    padding:5px 4px !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    border:0 !important;
    border-radius:13px !important;
    background:transparent !important;
    color:#526173 !important;
    box-sizing:border-box !important;
    font-size:10px !important;
    font-weight:650 !important;
    line-height:1 !important;
    text-align:center !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }
  .sr-mobile-bottom-nav a.is-active {
    color:#1f63da !important;
    background:#eaf2ff !important;
  }
  .sr-mobile-bottom-nav a:active { background:#eef4ff !important; color:#1f63da !important; }
  .sr-mobile-bottom-nav svg {
    display:block !important;
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    min-height:22px !important;
    margin:0 !important;
    padding:0 !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2 !important;
  }
  .sr-mobile-bottom-nav span { display:block !important; height:auto !important; line-height:1 !important; }
}


/* v7.3 — clean products, swipeable categories and one mobile footer bar */
.storefront-handheld-footer-bar { display:none !important; }
.sr-category-card::after,
.sr-category-card__motion { display:none !important; }
.sr-category-card::before {
  background:
    radial-gradient(circle at 78% 20%,rgba(42,127,255,.065),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,254,.96));
  background-size:auto;
  background-position:0 0;
  background-repeat:no-repeat;
  opacity:1;
}
.sr-category-card__media img {
  filter:drop-shadow(0 14px 13px rgba(15,23,42,.16));
  transform:scale(.98);
}
.sr-category-card:hover .sr-category-card__media img {
  transform:scale(1.025) translateY(-2px);
  filter:drop-shadow(0 18px 16px rgba(15,23,42,.20));
}
.sr-category-scrollbar { display:none; }

@media (max-width:900px) {
  .sr-categories { padding-top:34px; padding-bottom:48px; }
  .sr-category-grid {
    display:flex !important;
    grid-template-columns:none !important;
    gap:15px;
    margin-inline:-14px;
    padding:4px 14px 14px;
    overflow-x:auto !important;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:14px;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
    touch-action:pan-x;
    -webkit-overflow-scrolling:touch;
  }
  .sr-category-grid::-webkit-scrollbar { display:none; }
  .sr-category-card {
    flex:0 0 min(42vw,310px);
    min-height:292px;
    scroll-snap-align:start;
  }
  .sr-category-card__media { height:205px; }
  .sr-category-scrollbar {
    position:relative;
    display:block;
    width:min(132px,38vw);
    height:6px;
    margin:8px auto 0;
    border-radius:999px;
    background:#dce4ef;
    cursor:pointer;
    overflow:hidden;
  }
  .sr-category-scrollbar.is-hidden { opacity:0; pointer-events:none; }
  .sr-category-scrollbar span {
    position:absolute;
    inset:0 auto 0 0;
    display:block;
    min-width:34px;
    border-radius:999px;
    background:linear-gradient(90deg,#1e66f5,#39b9ff);
    box-shadow:0 3px 10px rgba(30,102,245,.25);
    will-change:transform,width;
    transition:width .16s ease;
  }
}

@media (max-width:640px) {
  body.styleride-store-theme { padding-bottom:92px !important; }
  .sr-categories { padding-top:30px; padding-bottom:42px; }
  .sr-category-grid {
    gap:13px;
    margin-inline:-14px;
    padding:3px 14px 13px;
  }
  .sr-category-card {
    flex:0 0 min(72vw,280px);
    min-height:258px;
    padding:13px 12px 15px;
  }
  .sr-category-card__media { height:174px; }
  .sr-category-card__name { font-size:15px; }
  .sr-category-scrollbar { width:112px; margin-top:7px; }

  .sr-mobile-bottom-nav {
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    top:auto !important;
    z-index:99999 !important;
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    width:100vw !important;
    min-height:80px !important;
    max-height:94px !important;
    margin:0 !important;
    padding:8px 10px max(8px,env(safe-area-inset-bottom)) !important;
    border-top:1px solid #dbe5f0 !important;
    background:rgba(255,255,255,.985) !important;
    box-shadow:0 -10px 32px rgba(15,23,42,.12) !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    transform:none !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch;
  }
  .sr-mobile-bottom-nav::-webkit-scrollbar { display:none !important; }
  .sr-mobile-bottom-nav a {
    display:flex !important;
    flex:0 0 auto !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    min-width:72px !important;
    min-height:60px !important;
    padding:7px 9px !important;
    border-radius:15px !important;
    color:#475569 !important;
    background:transparent !important;
    font-size:10px !important;
    font-weight:700 !important;
    line-height:1.05 !important;
    text-align:center !important;
    text-decoration:none !important;
  }
  .sr-mobile-bottom-nav a.is-active {
    color:#175ee2 !important;
    background:#eaf2ff !important;
  }
  .sr-mobile-bottom-nav a:active { background:#edf4ff !important; }
  .sr-mobile-bottom-nav svg {
    display:block !important;
    width:24px !important;
    height:24px !important;
    flex:0 0 24px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2 !important;
  }
}

@media (max-width:390px) {
  .sr-category-card { flex-basis:74vw; min-height:244px; }
  .sr-category-card__media { height:162px; }
  .sr-mobile-bottom-nav a { min-width:68px !important; }
}


/* v7.4 — clean category assets, balanced colors and responsive navigation */
.sr-categories {
  padding-top:clamp(34px,4vw,58px) !important;
  padding-bottom:clamp(48px,5vw,76px) !important;
}
.sr-category-card {
  --card-bg-1:#f8fbff;
  --card-bg-2:#eef5ff;
  border:1px solid #dbe8fa !important;
  background:linear-gradient(145deg,var(--card-bg-1),var(--card-bg-2)) !important;
  box-shadow:0 12px 30px rgba(35,77,134,.08) !important;
  overflow:hidden !important;
}
.sr-category-card--red { --card-bg-1:#fff9f7; --card-bg-2:#fff0ec; }
.sr-category-card--blue { --card-bg-1:#f8fbff; --card-bg-2:#eaf3ff; }
.sr-category-card--dark { --card-bg-1:#f8f9fc; --card-bg-2:#eef1f7; }
.sr-category-card::before { opacity:.28 !important; }
.sr-category-card::after,
.sr-category-card__motion { display:none !important; }
.sr-category-card__media {
  margin:0 0 12px !important;
  border:1px solid rgba(186,207,235,.66);
  border-radius:18px;
  background:#fff !important;
  overflow:hidden;
}
.sr-category-card__media picture { width:100%; height:100%; display:block !important; }
.sr-category-card__media img {
  width:100% !important;
  height:100% !important;
  padding:10px !important;
  object-fit:contain !important;
  object-position:center !important;
  background:transparent !important;
  filter:drop-shadow(0 12px 10px rgba(18,31,52,.12)) !important;
  transform:none !important;
}
.sr-category-card:hover .sr-category-card__media img {
  transform:scale(1.025) !important;
  filter:drop-shadow(0 15px 13px rgba(18,31,52,.17)) !important;
}
.sr-category-card--slug-tryukovye-samokaty .sr-category-card__media img {
  padding:6px !important;
  transform:none !important;
}
.sr-category-card__bottom { padding-inline:3px; }
.sr-category-card__line { background:linear-gradient(90deg,#2176ff,#55c4ff) !important; }
.sr-category-scroll-progress {
  width:min(360px,72vw) !important;
  height:7px !important;
  margin:18px auto 0 !important;
  border-radius:99px !important;
  background:#dce7f5 !important;
  overflow:hidden !important;
}
.sr-category-scroll-progress > span {
  height:100% !important;
  border-radius:99px !important;
  background:linear-gradient(90deg,#1f6ff2,#48bcff) !important;
  box-shadow:0 2px 8px rgba(31,111,242,.24);
}

@media (min-width:901px) {
  .sr-category-grid { grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:18px !important; }
  .sr-category-card { min-height:330px !important; padding:16px 16px 17px !important; }
  .sr-category-card__media { height:230px !important; }
  .sr-category-scroll-progress { display:none !important; }
}
@media (min-width:641px) and (max-width:900px) {
  .sr-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:15px !important; }
  .sr-category-card { min-height:300px !important; padding:14px !important; }
  .sr-category-card__media { height:205px !important; }
  .sr-category-scroll-progress { display:none !important; }
}
@media (max-width:640px) {
  body.styleride-store-theme { padding-bottom:calc(86px + env(safe-area-inset-bottom)) !important; }
  .sr-categories { padding-top:36px !important; padding-bottom:48px !important; }
  .sr-category-grid {
    display:flex !important;
    grid-template-columns:none !important;
    gap:13px !important;
    width:100% !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    padding:2px 14px 10px !important;
    margin-inline:-14px !important;
    scroll-snap-type:x proximity !important;
    scroll-padding-inline:14px !important;
    -webkit-overflow-scrolling:touch !important;
    touch-action:pan-x pan-y pinch-zoom !important;
    overscroll-behavior-x:contain !important;
    scrollbar-width:none !important;
  }
  .sr-category-grid::-webkit-scrollbar { display:none !important; }
  .sr-category-card {
    flex:0 0 min(72vw,274px) !important;
    min-width:min(72vw,274px) !important;
    min-height:286px !important;
    padding:13px !important;
    border-radius:22px !important;
    scroll-snap-align:start !important;
  }
  .sr-category-card__media {
    height:190px !important;
    border-radius:16px !important;
  }
  .sr-category-card__name { font-size:15px !important; }
  .sr-category-card__arrow { width:32px !important; height:32px !important; flex-basis:32px !important; }
  .sr-mobile-bottom-nav {
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:99999 !important;
    display:flex !important;
    align-items:stretch !important;
    gap:7px !important;
    min-height:76px !important;
    padding:7px 9px max(8px,env(safe-area-inset-bottom)) !important;
    border-top:1px solid #dbe5f1 !important;
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 -8px 28px rgba(15,23,42,.10) !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    touch-action:pan-x !important;
    scrollbar-width:none !important;
  }
  .sr-mobile-bottom-nav::-webkit-scrollbar { display:none !important; }
  .sr-mobile-bottom-nav a {
    flex:0 0 auto !important;
    min-width:76px !important;
    padding:7px 8px !important;
    border-radius:14px !important;
    color:#687386 !important;
    font-size:10px !important;
    font-weight:650 !important;
    line-height:1.05 !important;
  }
  .sr-mobile-bottom-nav a.is-active {
    color:#175ee2 !important;
    background:#eaf2ff !important;
  }
  .sr-mobile-bottom-nav svg { width:24px !important; height:24px !important; }
}
@media (max-width:390px) {
  .sr-category-card { flex-basis:76vw !important; min-width:76vw !important; min-height:272px !important; }
  .sr-category-card__media { height:178px !important; }
  .sr-mobile-bottom-nav a { min-width:72px !important; }
}


/* v7.4 — transparent category photography, richer cards, easier mobile scrolling */
.sr-category-card {
  --sr-card-a:#eff7ff;
  --sr-card-b:#e8f2ff;
  border-color:rgba(42,127,255,.16) !important;
  background:linear-gradient(145deg,var(--sr-card-a) 0%,#ffffff 56%,var(--sr-card-b) 100%) !important;
}
.sr-category-card--slug-ruli { --sr-card-a:#fff1f3; --sr-card-b:#ffe9ef; }
.sr-category-card--slug-doski { --sr-card-a:#eff8ff; --sr-card-b:#e6f2ff; }
.sr-category-card--slug-vilki { --sr-card-a:#fff7e9; --sr-card-b:#ffeed5; }
.sr-category-card--slug-kolesa { --sr-card-a:#ebf8ff; --sr-card-b:#e2f2ff; }
.sr-category-card--slug-zazhimy { --sr-card-a:#fff0f6; --sr-card-b:#ffe6f0; }
.sr-category-card--slug-scs { --sr-card-a:#f2efff; --sr-card-b:#e9e4ff; }
.sr-category-card--slug-shkurki { --sr-card-a:#edf8f8; --sr-card-b:#e3f3f3; }
.sr-category-card--slug-gripsy { --sr-card-a:#fff9e8; --sr-card-b:#fff0c9; }
.sr-category-card--slug-odezhda { --sr-card-a:#f3f5f8; --sr-card-b:#e9edf3; }
.sr-category-card--slug-rulevye { --sr-card-a:#edf9f4; --sr-card-b:#e2f3ec; }
.sr-category-card--slug-barendy { --sr-card-a:#f4efff; --sr-card-b:#eae2ff; }
.sr-category-card--slug-aksessuary { --sr-card-a:#eaf8ff; --sr-card-b:#dff1ff; }
.sr-category-card--slug-zashchita { --sr-card-a:#fff0ee; --sr-card-b:#ffe5e1; }
.sr-category-card--slug-obuv { --sr-card-a:#f4f2ff; --sr-card-b:#ebe7ff; }
.sr-category-card__media {
  background:transparent !important;
  overflow:visible !important;
}
.sr-category-card__media img {
  background:transparent !important;
  object-fit:contain !important;
  filter:drop-shadow(0 14px 12px rgba(15,23,42,.17)) !important;
}
.sr-category-card--slug-tryukovye-samokaty .sr-category-card__media img {
  transform:none !important;
  object-fit:contain !important;
}
.sr-mobile-nav-thumb {
  display:block;
  width:28px;
  height:28px;
  object-fit:contain;
  filter:drop-shadow(0 2px 3px rgba(15,23,42,.14));
}

@media (max-width:900px) {
  .sr-category-grid {
    grid-auto-columns:minmax(210px,36vw) !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    scroll-snap-type:x proximity !important;
    overscroll-behavior-x:auto !important;
    touch-action:auto !important;
  }
  .sr-category-card {
    min-height:270px !important;
  }
  .sr-category-card__media { height:192px !important; }
  .sr-category-scroll-progress {
    width:132px !important;
    margin:12px auto 0 !important;
  }
}

@media (max-width:640px) {
  .sr-category-grid {
    grid-auto-columns:min(64vw,238px) !important;
    gap:12px !important;
    margin-inline:-14px !important;
    padding:3px 14px 12px !important;
    scroll-snap-type:x proximity !important;
    touch-action:auto !important;
  }
  .sr-category-card {
    min-height:248px !important;
    padding:12px 11px 14px !important;
  }
  .sr-category-card__media { height:170px !important; }
  .sr-category-scroll-progress {
    width:116px !important;
    height:6px !important;
    margin:10px auto 0 !important;
  }
  .sr-mobile-bottom-nav a { min-width:76px !important; }
  .sr-mobile-nav-thumb { width:25px; height:25px; }
}


/* v7.5 — StyleRide Midnight / Aqua / Violet palette and precise responsive alignment */
body.styleride-store-theme {
  --sr-accent:#168cf3 !important;
  --sr-accent-2:#20c6d7 !important;
  --sr-violet:#7658e8;
  --sr-navy:#0b1f3a;
  --sr-ink:#10243f;
  --sr-muted:#65758b;
  --sr-soft:#f4f8fc;
  --sr-line:#d8e5f1;
  --sr-shadow:0 18px 48px rgba(11,31,58,.10);
  color:var(--sr-ink);
  background:
    radial-gradient(circle at 8% 14%,rgba(32,198,215,.055),transparent 25%),
    radial-gradient(circle at 92% 32%,rgba(118,88,232,.045),transparent 24%),
    linear-gradient(180deg,#ffffff 0%,#f7faff 52%,#ffffff 100%);
}
body.styleride-store-theme .site-header {
  border-bottom-color:#dbe6f1;
  background:rgba(255,255,255,.985);
  box-shadow:0 6px 22px rgba(11,31,58,.035);
}
.sr-announcement {
  background:linear-gradient(100deg,#071a32 0%,#123d72 52%,#694fd2 100%) !important;
}
.sr-header-icon,
.sr-product-search,
.sr-header-popover,
.sr-menu-panel {
  border-color:#d9e5f1 !important;
}
.sr-header-icon:hover,
.sr-header-shortcuts a:hover {
  color:#147ddc !important;
  background:#eef7ff !important;
}
.sr-product-search:focus-within {
  border-color:#55b9e9 !important;
  box-shadow:0 0 0 4px rgba(32,198,215,.11),0 9px 28px rgba(11,31,58,.06) !important;
}
.sr-catalog-button,
.sr-phone-panel__callback,
.sr-main-button,
.sr-submit-button,
body.styleride-store-theme .single_add_to_cart_button,
body.styleride-store-theme .checkout-button,
body.styleride-store-theme #place_order,
body.styleride-store-theme .wc-block-components-button:not(.is-link),
body.styleride-store-theme ul.products li.product .button {
  background:linear-gradient(120deg,#147ef1 0%,#20bfd4 58%,#7358e5 100%) !important;
  box-shadow:0 10px 25px rgba(20,126,241,.18) !important;
}
.sr-banner-dot.is-active,
.sr-category-scroll-progress > span {
  background:linear-gradient(90deg,#168cf3 0%,#20c6d7 58%,#7658e8 100%) !important;
}
.sr-banner-arrow svg { stroke:#147ddc !important; }
.sr-eyebrow,
.sr-text-link { color:#147ddc !important; }
.sr-section h2 { color:#10243f; }

/* Memorable category cards: three coordinated accents, no random rainbow. */
.sr-category-card {
  --card-accent:#168cf3;
  --card-glow:rgba(22,140,243,.13);
  border:1px solid rgba(22,140,243,.18) !important;
  background:
    radial-gradient(circle at 88% 12%,var(--card-glow),transparent 34%),
    linear-gradient(150deg,#ffffff 0%,#f5faff 66%,#edf6ff 100%) !important;
  box-shadow:0 14px 34px rgba(11,31,58,.075) !important;
}
.sr-category-card--red {
  --card-accent:#7658e8;
  --card-glow:rgba(118,88,232,.13);
  border-color:rgba(118,88,232,.19) !important;
}
.sr-category-card--dark {
  --card-accent:#11aebd;
  --card-glow:rgba(17,174,189,.13);
  border-color:rgba(17,174,189,.19) !important;
}
.sr-category-card:hover {
  border-color:var(--card-accent) !important;
  box-shadow:0 22px 52px rgba(11,31,58,.13) !important;
}
.sr-category-card__media {
  border:1px solid color-mix(in srgb,var(--card-accent) 18%,#dce8f3) !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.sr-category-card__name {
  color:var(--card-accent) !important;
  font-weight:950 !important;
  letter-spacing:-.025em;
}
.sr-category-card__arrow {
  border-color:color-mix(in srgb,var(--card-accent) 34%,#dce5ef) !important;
  color:var(--card-accent) !important;
  background:#fff !important;
}
.sr-category-card:hover .sr-category-card__arrow {
  color:#fff !important;
  background:var(--card-accent) !important;
  border-color:var(--card-accent) !important;
}
.sr-category-card__line {
  width:42px !important;
  background:linear-gradient(90deg,var(--card-accent),#20c6d7) !important;
}
.sr-brand-card,
.sr-team-card,
.sr-blog-card,
.sr-about__content,
body.styleride-store-theme ul.products li.product {
  border-color:#dce7f2 !important;
  box-shadow:0 12px 32px rgba(11,31,58,.055);
}
.sr-brand-card {
  color:#10243f;
  background:
    linear-gradient(90deg,#168cf3,#20c6d7,#7658e8) top/100% 4px no-repeat,
    linear-gradient(180deg,#fff,#f6faff) !important;
}
.sr-promo-card {
  background:linear-gradient(135deg,#091b34 0%,#13548b 48%,#6953d4 100%) !important;
}
.sr-about__cards article:nth-child(1) { background:linear-gradient(135deg,#091b34,#17568c) !important; }
.sr-about__cards article:nth-child(2) { background:linear-gradient(135deg,#147fdc,#20bfd4) !important; }
.sr-about__cards article:nth-child(3) { background:linear-gradient(135deg,#34306d,#7658e8) !important; }
.site-footer { background:linear-gradient(145deg,#071525 0%,#0c2545 58%,#322d68 100%) !important; }

/* Mobile/tablet alignment: one centered category card, easy vertical scrolling, uniform footer items. */
@media (max-width:900px) {
  .sr-header__main {
    align-items:center !important;
  }
  .sr-header-brand img {
    display:block !important;
    margin-inline:auto !important;
  }
  .sr-banner-section { padding-bottom:18px !important; }
  .sr-categories { padding-top:30px !important; }
}

@media (max-width:640px) {
  body.styleride-store-theme {
    padding-bottom:calc(84px + env(safe-area-inset-bottom)) !important;
  }
  .sr-header {
    padding:13px 0 12px !important;
  }
  .sr-header__main {
    grid-template-columns:42px minmax(0,1fr) 42px 42px !important;
    gap:7px !important;
  }
  .sr-header-brand {
    width:100% !important;
    justify-content:center !important;
  }
  .sr-header-brand img {
    max-width:min(205px,100%) !important;
    margin:auto !important;
  }
  .sr-header-icon {
    width:42px !important;
    height:42px !important;
    padding:0 !important;
  }
  .sr-banner-slide {
    flex-basis:calc(100vw - 42px) !important;
    border-radius:22px !important;
  }
  .sr-banner-track { gap:14px !important; }
  .sr-banner-slide img { aspect-ratio:4/3 !important; }
  .sr-banner-dots { margin-top:13px !important; }

  .sr-category-grid {
    display:flex !important;
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding:4px calc((100vw - min(78vw,300px))/2) 14px !important;
    gap:14px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;
    scroll-padding-inline:calc((100vw - min(78vw,300px))/2) !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:contain !important;
    touch-action:auto !important;
    scrollbar-width:none !important;
  }
  .sr-category-grid::-webkit-scrollbar { display:none !important; }
  .sr-category-card {
    flex:0 0 min(78vw,300px) !important;
    min-width:min(78vw,300px) !important;
    min-height:254px !important;
    padding:12px 12px 14px !important;
    border-radius:22px !important;
    scroll-snap-align:center !important;
    scroll-snap-stop:always !important;
  }
  .sr-category-card__media {
    height:174px !important;
    margin-bottom:10px !important;
    border-radius:17px !important;
  }
  .sr-category-card__media img {
    padding:5px !important;
  }
  .sr-category-card__bottom {
    min-height:38px !important;
    align-items:center !important;
  }
  .sr-category-card__name { font-size:16px !important; }
  .sr-category-scroll-progress {
    width:132px !important;
    height:6px !important;
    margin:11px auto 0 !important;
    background:#dce9f5 !important;
  }

  .sr-mobile-bottom-nav {
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:99999 !important;
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    min-height:78px !important;
    padding:7px 10px calc(7px + env(safe-area-inset-bottom)) !important;
    border-top:1px solid #d7e4f0 !important;
    background:rgba(255,255,255,.985) !important;
    box-shadow:0 -9px 30px rgba(11,31,58,.11) !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x proximity !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
  }
  .sr-mobile-bottom-nav::-webkit-scrollbar { display:none !important; }
  .sr-mobile-bottom-nav a {
    display:grid !important;
    grid-template-rows:27px 13px !important;
    place-items:center !important;
    flex:0 0 80px !important;
    width:80px !important;
    min-width:80px !important;
    height:62px !important;
    padding:7px 5px !important;
    gap:4px !important;
    border-radius:15px !important;
    color:#66778d !important;
    font-size:10.5px !important;
    font-weight:750 !important;
    line-height:1 !important;
    text-align:center !important;
    scroll-snap-align:start !important;
  }
  .sr-mobile-bottom-nav svg {
    display:block !important;
    width:25px !important;
    height:25px !important;
    margin:0 auto !important;
    stroke-width:2 !important;
  }
  .sr-mobile-bottom-nav span {
    display:block !important;
    width:100% !important;
    height:13px !important;
    line-height:13px !important;
    overflow:visible !important;
  }
  .sr-mobile-bottom-nav a.is-active {
    color:#147ddc !important;
    background:linear-gradient(145deg,#eaf5ff,#edf0ff) !important;
    box-shadow:inset 0 0 0 1px rgba(20,125,220,.10) !important;
  }
}

@media (max-width:390px) {
  .sr-header__main {
    grid-template-columns:39px minmax(0,1fr) 39px 39px !important;
    gap:5px !important;
  }
  .sr-header-icon { width:39px !important; height:39px !important; }
  .sr-header-brand img { max-width:178px !important; }
  .sr-category-card {
    flex-basis:min(80vw,294px) !important;
    min-width:min(80vw,294px) !important;
  }
  .sr-mobile-bottom-nav a {
    flex-basis:76px !important;
    width:76px !important;
    min-width:76px !important;
  }
}


/* ========================================================================
   StyleRide v7.5 — unified memorable palette and aligned responsive layout
   Signature colors: midnight navy + electric blue + cyan + violet.
   ======================================================================== */
:root {
  --sr-primary:#2563eb;
  --sr-primary-dark:#1748b5;
  --sr-cyan:#06b6d4;
  --sr-violet:#7c3aed;
  --sr-midnight:#0b1730;
  --sr-ink:#10213a;
  --sr-muted:#65748b;
  --sr-soft:#f5f8ff;
  --sr-line:#d9e5f4;
  --sr-signature-gradient:linear-gradient(135deg,#2563eb 0%,#06b6d4 52%,#7c3aed 100%);
}

body.styleride-store-theme {
  color:var(--sr-ink) !important;
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 30%,#f7f8ff 100%) fixed !important;
}
body.styleride-store-theme a { color:var(--sr-ink); }
body.styleride-store-theme .site-header {
  border-bottom-color:var(--sr-line) !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 8px 26px rgba(20,55,105,.045) !important;
}
.sr-announcement {
  background:linear-gradient(90deg,#09162e 0%,#164da7 58%,#6538c7 100%) !important;
}
.sr-announcement__inner span { letter-spacing:.035em; }
.sr-header-icon,
.sr-product-search {
  border-color:var(--sr-line) !important;
}
.sr-header-icon:hover,
.sr-header-icon:focus-visible {
  color:var(--sr-primary) !important;
  border-color:rgba(37,99,235,.38) !important;
  background:#f4f8ff !important;
}
.sr-product-search:focus-within {
  border-color:rgba(37,99,235,.56) !important;
  box-shadow:0 0 0 4px rgba(37,99,235,.09) !important;
}
.sr-catalog-button,
.sr-phone-panel__callback,
body.styleride-store-theme .button,
body.styleride-store-theme button.button,
body.styleride-store-theme input.button,
body.styleride-store-theme .wc-block-components-button:not(.is-link) {
  background:var(--sr-signature-gradient) !important;
  color:#fff !important;
  border-color:transparent !important;
}
.sr-primary-nav__list a:hover,
.sr-text-link,
.sr-eyebrow { color:var(--sr-primary) !important; }

/* Compact category heading — no extra catalogue copy. */
.sr-category-heading {
  display:flex !important;
  align-items:center !important;
  gap:15px !important;
  margin:0 0 25px !important;
}
.sr-category-heading h2 {
  margin:0 !important;
  font-size:clamp(31px,4vw,49px) !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
  color:var(--sr-ink) !important;
}
@supports ((-webkit-background-clip:text) or (background-clip:text)) {
  .sr-category-heading h2 {
    background:var(--sr-signature-gradient) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    color:transparent !important;
  }
}
.sr-category-heading__line {
  display:block !important;
  width:min(190px,22vw) !important;
  height:5px !important;
  border-radius:99px !important;
  background:var(--sr-signature-gradient) !important;
  box-shadow:0 6px 15px rgba(37,99,235,.16) !important;
}

/* One recognisable family of category cards. */
.sr-category-card {
  --card-accent:var(--sr-primary);
  --sr-card-a:#f5f9ff;
  --sr-card-b:#eaf2ff;
  border:1px solid rgba(37,99,235,.16) !important;
  background:linear-gradient(145deg,var(--sr-card-a) 0%,#fff 56%,var(--sr-card-b) 100%) !important;
  box-shadow:0 12px 35px rgba(24,62,118,.075) !important;
}
.sr-category-card--red {
  --card-accent:var(--sr-violet) !important;
  --sr-card-a:#f8f4ff;
  --sr-card-b:#eee7ff;
}
.sr-category-card--blue {
  --card-accent:var(--sr-primary) !important;
  --sr-card-a:#f4f9ff;
  --sr-card-b:#e7f1ff;
}
.sr-category-card--dark {
  --card-accent:#0b7899 !important;
  --sr-card-a:#f1fbfd;
  --sr-card-b:#e3f6fa;
}
.sr-category-card:hover {
  border-color:rgba(37,99,235,.28) !important;
  box-shadow:0 22px 52px rgba(24,62,118,.14) !important;
}
.sr-category-card__name {
  color:var(--card-accent) !important;
  font-weight:900 !important;
}
.sr-category-card__arrow {
  border-color:color-mix(in srgb,var(--card-accent) 25%,#fff) !important;
  color:var(--card-accent) !important;
  background:rgba(255,255,255,.90) !important;
}
.sr-category-card:hover .sr-category-card__arrow {
  color:#fff !important;
  background:var(--card-accent) !important;
  border-color:var(--card-accent) !important;
}
.sr-category-card__line {
  background:linear-gradient(90deg,var(--card-accent),var(--sr-cyan)) !important;
}
.sr-category-scroll-progress {
  background:#dfe9f8 !important;
}
.sr-category-scroll-progress span {
  background:var(--sr-signature-gradient) !important;
  box-shadow:0 4px 12px rgba(37,99,235,.19) !important;
}

/* Sections and footer use the same visual language. */
.sr-brand-card,
.sr-team-card,
.sr-blog-card,
.sr-placeholder-card {
  border-color:var(--sr-line) !important;
  background:linear-gradient(160deg,#fff,#f4f8ff) !important;
}
.sr-brand-card { color:var(--sr-midnight) !important; }
.sr-promo-card,
.sr-about__cards article:nth-child(2) {
  background:linear-gradient(135deg,#102b59 0%,#246ad8 56%,#6d43d8 100%) !important;
}
.site-footer {
  background:linear-gradient(145deg,#071329 0%,#102e5f 58%,#3a2671 100%) !important;
}

/* Mobile header and bottom menu: strict alignment and predictable start. */
@media (max-width:900px) {
  .sr-header__main {
    align-items:center !important;
  }
  .sr-category-heading { margin-bottom:18px !important; }
}

@media (max-width:640px) {
  body.styleride-store-theme { padding-bottom:88px !important; }
  .sr-announcement__inner {
    justify-content:center !important;
    text-align:center !important;
    padding:9px 14px !important;
    font-size:10px !important;
  }
  .sr-header {
    padding:11px 0 !important;
  }
  .sr-header__main {
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) 42px 42px !important;
    align-items:center !important;
    gap:8px !important;
  }
  .sr-header-brand {
    min-width:0 !important;
    justify-content:center !important;
  }
  .sr-header-brand img {
    display:block !important;
    width:100% !important;
    max-width:218px !important;
    height:auto !important;
    margin:auto !important;
  }
  .sr-header-icon {
    display:grid !important;
    place-items:center !important;
    width:42px !important;
    height:42px !important;
    padding:0 !important;
    border-radius:13px !important;
  }
  .sr-category-heading {
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:9px !important;
    margin:0 0 17px !important;
  }
  .sr-category-heading h2 {
    font-size:31px !important;
  }
  .sr-category-heading__line {
    width:94px !important;
    height:4px !important;
  }
  .sr-category-grid {
    align-items:stretch !important;
    grid-auto-columns:min(66vw,245px) !important;
    gap:13px !important;
    margin-inline:-14px !important;
    padding:4px 14px 13px !important;
    scroll-snap-type:x proximity !important;
    touch-action:auto !important;
  }
  .sr-category-card {
    min-height:252px !important;
    padding:13px 12px 14px !important;
    border-radius:22px !important;
    scroll-snap-align:start !important;
  }
  .sr-category-card__media {
    height:169px !important;
  }
  .sr-category-card__bottom {
    min-height:41px !important;
    align-items:center !important;
  }
  .sr-category-card__name {
    font-size:15px !important;
  }
  .sr-mobile-bottom-nav {
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:1200 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:7px !important;
    min-height:78px !important;
    box-sizing:border-box !important;
    padding:8px 10px max(8px,env(safe-area-inset-bottom)) !important;
    border-top:1px solid var(--sr-line) !important;
    background:rgba(255,255,255,.985) !important;
    box-shadow:0 -10px 30px rgba(18,43,82,.11) !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x proximity !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .sr-mobile-bottom-nav::-webkit-scrollbar { display:none !important; }
  .sr-mobile-bottom-nav a {
    display:flex !important;
    flex:0 0 76px !important;
    width:76px !important;
    min-width:76px !important;
    min-height:60px !important;
    box-sizing:border-box !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    padding:7px 5px !important;
    border-radius:15px !important;
    color:#66758c !important;
    font-size:10px !important;
    font-weight:750 !important;
    line-height:1 !important;
    text-align:center !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    scroll-snap-align:start !important;
  }
  .sr-mobile-bottom-nav a.is-active {
    color:var(--sr-primary) !important;
    background:linear-gradient(145deg,#eef5ff,#f3efff) !important;
    box-shadow:inset 0 0 0 1px rgba(37,99,235,.10) !important;
  }
  .sr-mobile-bottom-nav svg {
    display:block !important;
    width:24px !important;
    height:24px !important;
    flex:0 0 24px !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
  }
  .sr-mobile-bottom-nav span {
    display:block !important;
    width:100% !important;
    overflow:visible !important;
    line-height:1 !important;
  }
}

@media (max-width:390px) {
  .sr-header__main {
    grid-template-columns:40px minmax(0,1fr) 40px 40px !important;
    gap:6px !important;
  }
  .sr-header-brand img { max-width:186px !important; }
  .sr-header-icon { width:40px !important; height:40px !important; }
  .sr-category-grid { grid-auto-columns:min(72vw,235px) !important; }
  .sr-mobile-bottom-nav a {
    flex-basis:72px !important;
    width:72px !important;
    min-width:72px !important;
  }
}

/* ======================================================================
   StyleRide v7.5 — unified memorable palette + precise responsive layout
   ====================================================================== */
:root {
  --sr75-ink:#17203a;
  --sr75-navy:#17233f;
  --sr75-indigo:#5b5ce2;
  --sr75-blue:#3686ff;
  --sr75-aqua:#19b9c7;
  --sr75-coral:#ff6b5f;
  --sr75-amber:#eda83a;
  --sr75-bg:#f6f8fc;
  --sr75-line:#dfe5f0;
  --sr75-muted:#667087;
  --sr75-shadow:0 18px 46px rgba(23,32,58,.10);
}

body.styleride-store-theme {
  color:var(--sr75-ink) !important;
  background:
    radial-gradient(circle at 6% 18%,rgba(91,92,226,.055),transparent 24%),
    radial-gradient(circle at 95% 45%,rgba(25,185,199,.05),transparent 23%),
    linear-gradient(180deg,#ffffff 0%,var(--sr75-bg) 100%) !important;
}
body.styleride-store-theme a { color:var(--sr75-ink); }
body.styleride-store-theme .site-header {
  border-bottom-color:var(--sr75-line) !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 8px 28px rgba(23,32,58,.045);
}

/* Brand strip and header */
.sr-announcement {
  background:linear-gradient(100deg,#17233f 0%,#303f96 52%,#137e93 100%) !important;
}
.sr-announcement__inner { letter-spacing:.035em; }
.sr-header-icon,
.sr-product-search,
.sr-header-popover,
.sr-menu-panel__categories a {
  border-color:var(--sr75-line) !important;
}
.sr-header-icon { color:var(--sr75-navy) !important; }
.sr-header-icon:hover {
  color:var(--sr75-indigo) !important;
  border-color:rgba(91,92,226,.30) !important;
  box-shadow:0 10px 24px rgba(91,92,226,.10) !important;
}
.sr-product-search {
  background:#f9faff !important;
  box-shadow:0 7px 24px rgba(23,32,58,.055) !important;
}
.sr-product-search input[type="search"] { color:var(--sr75-ink); }
.sr-product-search input[type="search"]::placeholder { color:#8a93a6; }
.sr-product-search button { color:var(--sr75-indigo) !important; }
.sr-catalog-button,
.sr-phone-panel__callback,
.sr-main-button,
.sr-submit-button,
body.styleride-store-theme ul.products li.product .button,
body.styleride-store-theme .single_add_to_cart_button,
body.styleride-store-theme .checkout-button,
body.styleride-store-theme #place_order,
body.styleride-store-theme .wc-block-components-button:not(.is-link) {
  background:linear-gradient(135deg,var(--sr75-indigo) 0%,var(--sr75-blue) 52%,var(--sr75-aqua) 100%) !important;
  color:#fff !important;
  box-shadow:0 13px 28px rgba(91,92,226,.20) !important;
}
.sr-primary-nav__list a:hover,
.sr-header-shortcuts a:hover,
.sr-text-link { color:var(--sr75-indigo) !important; }
.sr-menu-panel__categories a:hover {
  background:linear-gradient(135deg,rgba(91,92,226,.10),rgba(25,185,199,.11)) !important;
  color:var(--sr75-indigo) !important;
}

/* Banner controls */
.sr-banner-arrow svg { stroke:var(--sr75-indigo) !important; }
.sr-banner-dot { background:#d7dce8 !important; }
.sr-banner-dot.is-active,
.sr-category-scroll-progress > span,
.sr-category-scrollbar span {
  background:linear-gradient(90deg,var(--sr75-indigo),var(--sr75-blue),var(--sr75-aqua)) !important;
}

/* Shared typography */
.sr-section h2,
.sr-blog-card h3,
.sr-team-card strong,
.sr-about__cards strong { color:var(--sr75-navy) !important; }
.sr-eyebrow {
  color:var(--sr75-coral) !important;
  font-weight:950 !important;
}
.sr-section__lead,
.sr-team-card p,
.sr-blog-card__meta { color:var(--sr75-muted) !important; }

/* Category cards — one visual language, memorable accent colours */
.sr-categories {
  position:relative;
  isolation:isolate;
}
.sr-categories::before {
  position:absolute;
  inset:12px calc(50% - 50vw);
  z-index:-1;
  background:linear-gradient(180deg,rgba(91,92,226,.035),rgba(25,185,199,.025),transparent 92%);
  content:'';
}
.sr-category-card {
  --card-accent:var(--sr75-indigo);
  --sr-card-a:#f0f0ff;
  --sr-card-b:#e9f4ff;
  border:1px solid color-mix(in srgb,var(--card-accent) 18%,#dfe5f0) !important;
  background:
    radial-gradient(circle at 84% 14%,color-mix(in srgb,var(--card-accent) 13%,transparent),transparent 26%),
    linear-gradient(145deg,var(--sr-card-a) 0%,#ffffff 55%,var(--sr-card-b) 100%) !important;
  box-shadow:0 13px 34px rgba(23,32,58,.075) !important;
}
.sr-category-card:hover {
  border-color:color-mix(in srgb,var(--card-accent) 40%,transparent) !important;
  box-shadow:0 22px 48px color-mix(in srgb,var(--card-accent) 16%,rgba(23,32,58,.10)) !important;
}
.sr-category-card--slug-tryukovye-samokaty { --card-accent:#397ff2; --sr-card-a:#eef5ff; --sr-card-b:#e5efff; }
.sr-category-card--slug-ruli               { --card-accent:#e45b65; --sr-card-a:#fff1f3; --sr-card-b:#ffe8ec; }
.sr-category-card--slug-doski              { --card-accent:#149e9c; --sr-card-a:#ecfbfa; --sr-card-b:#e1f5f3; }
.sr-category-card--slug-vilki              { --card-accent:#d78b26; --sr-card-a:#fff8eb; --sr-card-b:#ffefd7; }
.sr-category-card--slug-kolesa             { --card-accent:#397ff2; --sr-card-a:#eef7ff; --sr-card-b:#e2f0ff; }
.sr-category-card--slug-zazhimy            { --card-accent:#e45b65; --sr-card-a:#fff0f5; --sr-card-b:#ffe5ed; }
.sr-category-card--slug-scs                { --card-accent:#7656d9; --sr-card-a:#f4efff; --sr-card-b:#ebe4ff; }
.sr-category-card--slug-shkurki            { --card-accent:#149e9c; --sr-card-a:#edf9f7; --sr-card-b:#e3f4f1; }
.sr-category-card--slug-gripsy             { --card-accent:#d78b26; --sr-card-a:#fff9e9; --sr-card-b:#fff0cd; }
.sr-category-card--slug-odezhda            { --card-accent:#354363; --sr-card-a:#f4f6fa; --sr-card-b:#e9edf5; }
.sr-category-card--slug-rulevye            { --card-accent:#149e9c; --sr-card-a:#eef9f5; --sr-card-b:#e1f2eb; }
.sr-category-card--slug-barendy            { --card-accent:#7656d9; --sr-card-a:#f4efff; --sr-card-b:#eae2ff; }
.sr-category-card--slug-aksessuary         { --card-accent:#397ff2; --sr-card-a:#edf7ff; --sr-card-b:#e0f0ff; }
.sr-category-card--slug-zashchita          { --card-accent:#e45b65; --sr-card-a:#fff1ee; --sr-card-b:#ffe5e0; }
.sr-category-card--slug-obuv               { --card-accent:#7656d9; --sr-card-a:#f5f2ff; --sr-card-b:#eae7ff; }
.sr-category-card__name {
  color:var(--card-accent) !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
}
.sr-category-card__arrow {
  border-color:color-mix(in srgb,var(--card-accent) 20%,#dfe5f0) !important;
  background:color-mix(in srgb,var(--card-accent) 9%,#fff) !important;
  color:var(--card-accent) !important;
}
.sr-category-card:hover .sr-category-card__arrow {
  background:var(--card-accent) !important;
  border-color:var(--card-accent) !important;
  color:#fff !important;
}
.sr-category-card__line { background:var(--card-accent) !important; }

/* Brand, product and content cards */
.sr-brand-card,
.sr-team-card,
.sr-blog-card,
.sr-about__content,
body.styleride-store-theme ul.products li.product {
  border-color:var(--sr75-line) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8f9fd 100%) !important;
  box-shadow:0 12px 32px rgba(23,32,58,.055);
}
.sr-brand-card:nth-child(1) { color:var(--sr75-indigo); }
.sr-brand-card:nth-child(2) { color:var(--sr75-aqua); }
.sr-brand-card:nth-child(3) { color:var(--sr75-coral); }
.sr-promo-card:nth-child(1) {
  background:linear-gradient(135deg,#252e65 0%,var(--sr75-indigo) 50%,var(--sr75-aqua) 100%) !important;
}
.sr-promo-card:nth-child(2) {
  background:linear-gradient(135deg,#4b285f 0%,#a34479 48%,var(--sr75-coral) 100%) !important;
}
.sr-about__cards article:nth-child(1) { background:linear-gradient(135deg,#17233f,#334a7d) !important; }
.sr-about__cards article:nth-child(2) { background:linear-gradient(135deg,var(--sr75-indigo),var(--sr75-aqua)) !important; }
.sr-about__cards article:nth-child(3) { background:linear-gradient(135deg,#294266,#167f91) !important; }
.site-footer {
  background:linear-gradient(145deg,#111a31 0%,#17233f 62%,#123c50 100%) !important;
}

/* Mobile precision: balanced header, categories and scrollable footer */
@media (max-width:900px) {
  .sr-header__main {
    align-items:center !important;
  }
  .sr-header-brand {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
  }
  .sr-header-brand img {
    width:min(100%,250px) !important;
    height:auto !important;
    margin:auto !important;
  }
}

@media (max-width:640px) {
  body.styleride-store-theme {
    padding-bottom:calc(88px + env(safe-area-inset-bottom)) !important;
  }
  .sr-header {
    padding:11px 0 10px !important;
  }
  .sr-header__main {
    grid-template-columns:44px minmax(0,1fr) 44px 44px !important;
    gap:7px !important;
    min-height:70px !important;
  }
  .sr-header-brand img {
    width:min(100%,220px) !important;
    max-height:64px !important;
    object-fit:contain !important;
  }
  .sr-header-icon {
    width:44px !important;
    height:44px !important;
    padding:0 !important;
  }
  .sr-banner-section { padding-top:20px !important; }
  .sr-banner-slide { flex-basis:86vw !important; }
  .sr-banner-dots { margin-top:12px !important; }

  .sr-categories {
    padding-top:42px !important;
    padding-bottom:50px !important;
  }
  .sr-category-grid {
    display:flex !important;
    gap:12px !important;
    margin-inline:-14px !important;
    padding:3px 14px 12px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x proximity !important;
    scroll-padding-inline:14px !important;
    touch-action:pan-x pan-y pinch-zoom !important;
    overscroll-behavior-x:contain !important;
    scrollbar-width:none !important;
  }
  .sr-category-grid::-webkit-scrollbar { display:none !important; }
  .sr-category-card {
    flex:0 0 min(68vw,252px) !important;
    min-width:min(68vw,252px) !important;
    min-height:265px !important;
    padding:13px 12px 14px !important;
    border-radius:23px !important;
    scroll-snap-align:start !important;
  }
  .sr-category-card__media {
    height:178px !important;
    border-radius:17px !important;
  }
  .sr-category-card__name { font-size:15px !important; }
  .sr-category-scroll-progress,
  .sr-category-scrollbar {
    width:124px !important;
    height:6px !important;
    margin:11px auto 0 !important;
    background:#dce3ef !important;
  }

  .sr-mobile-bottom-nav {
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    z-index:99999 !important;
    display:flex !important;
    align-items:stretch !important;
    gap:0 !important;
    min-height:82px !important;
    padding:7px 8px max(8px,env(safe-area-inset-bottom)) !important;
    border-top:1px solid var(--sr75-line) !important;
    background:rgba(255,255,255,.985) !important;
    box-shadow:0 -10px 32px rgba(23,32,58,.12) !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x proximity !important;
    scroll-padding-inline:8px !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
    backdrop-filter:blur(16px) !important;
  }
  .sr-mobile-bottom-nav::-webkit-scrollbar { display:none !important; }
  .sr-mobile-bottom-nav a {
    position:relative !important;
    display:grid !important;
    grid-template-rows:28px 15px !important;
    align-content:center !important;
    justify-items:center !important;
    gap:4px !important;
    flex:0 0 76px !important;
    width:76px !important;
    min-width:76px !important;
    min-height:64px !important;
    margin:0 !important;
    padding:7px 5px 5px !important;
    border-radius:14px !important;
    color:#697389 !important;
    font-size:9.5px !important;
    font-weight:750 !important;
    line-height:1 !important;
    text-align:center !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    scroll-snap-align:start !important;
  }
  .sr-mobile-bottom-nav a::before {
    position:absolute;
    top:1px;
    left:50%;
    width:24px;
    height:3px;
    border-radius:99px;
    background:linear-gradient(90deg,var(--sr75-indigo),var(--sr75-aqua));
    opacity:0;
    transform:translateX(-50%);
    content:'';
  }
  .sr-mobile-bottom-nav a.is-active {
    color:var(--sr75-indigo) !important;
    background:rgba(91,92,226,.09) !important;
  }
  .sr-mobile-bottom-nav a.is-active::before { opacity:1; }
  .sr-mobile-bottom-nav svg,
  .sr-mobile-nav-thumb {
    width:24px !important;
    height:24px !important;
    margin:0 !important;
    align-self:center !important;
    object-fit:contain !important;
  }
  .sr-mobile-bottom-nav span {
    display:block !important;
    overflow:visible !important;
    line-height:1 !important;
  }
}

@media (max-width:390px) {
  .sr-header__main {
    grid-template-columns:40px minmax(0,1fr) 40px 40px !important;
    gap:5px !important;
  }
  .sr-header-icon { width:40px !important; height:40px !important; }
  .sr-header-brand img { width:min(100%,190px) !important; }
  .sr-category-card {
    flex-basis:72vw !important;
    min-width:72vw !important;
  }
  .sr-mobile-bottom-nav a {
    flex-basis:72px !important;
    width:72px !important;
    min-width:72px !important;
  }
}

/* ======================================================================
   StyleRide v7.6 — fast mobile category swipe + compact brand logo rail
   ====================================================================== */

/* Category swipe feedback */
.sr-category-card {
  transition:transform .18s cubic-bezier(.2,.72,.2,1), box-shadow .18s ease, border-color .18s ease !important;
}
.sr-category-card.is-current {
  border-color:color-mix(in srgb,var(--card-accent) 38%,#dfe5f0) !important;
}

/* Compact horizontal logo rail, matching a professional brand catalogue */
.sr-brands {
  padding-top:24px !important;
  padding-bottom:48px !important;
}
.sr-brand-section__head {
  margin-bottom:17px !important;
}
.sr-brand-section__head h2 {
  font-size:clamp(27px,3vw,40px) !important;
}
.sr-brand-carousel {
  position:relative;
  width:100%;
  padding:0 58px;
  border-top:1px solid var(--sr75-line,#dfe5f0);
  border-bottom:1px solid var(--sr75-line,#dfe5f0);
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 28px rgba(23,32,58,.035);
}
.sr-brand-viewport {
  overflow:hidden;
}
.sr-brand-track {
  display:flex;
  align-items:stretch;
  gap:0;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.sr-brand-track::-webkit-scrollbar {
  display:none;
}
.sr-brand-logo {
  display:flex;
  flex:0 0 176px;
  min-width:176px;
  min-height:96px;
  align-items:center;
  justify-content:center;
  padding:19px 25px;
  border-right:1px solid #edf0f5;
  background:#fff;
  scroll-snap-align:start;
  text-decoration:none;
  transition:background .18s ease, transform .18s ease;
}
.sr-brand-logo:first-child {
  border-left:1px solid #edf0f5;
}
.sr-brand-logo:hover {
  position:relative;
  z-index:2;
  background:linear-gradient(180deg,#fff,#f5f8ff);
  transform:translateY(-2px);
}
.sr-brand-logo img {
  display:block;
  width:auto;
  max-width:132px;
  height:auto;
  max-height:48px;
  object-fit:contain;
  filter:grayscale(1) contrast(1.2);
  opacity:.96;
}
.sr-brand-logo--styleride {
  flex-basis:250px;
  min-width:250px;
  background:linear-gradient(180deg,#fff,#f7f8ff);
}
.sr-brand-logo--styleride img {
  max-width:220px;
  max-height:57px;
  filter:none;
  opacity:1;
}
.sr-brand-arrow {
  position:absolute;
  top:50%;
  z-index:4;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  padding:0;
  transform:translateY(-50%);
  border:1px solid #e5e9f1;
  border-radius:50%;
  background:#fff;
  color:var(--sr75-navy,#17233f);
  box-shadow:0 8px 22px rgba(23,32,58,.10);
  cursor:pointer;
  transition:transform .18s ease, color .18s ease, border-color .18s ease;
}
.sr-brand-arrow:hover {
  color:var(--sr75-indigo,#5b5ce2);
  border-color:rgba(91,92,226,.28);
  transform:translateY(-50%) scale(1.05);
}
.sr-brand-arrow svg {
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sr-brand-arrow--prev { left:9px; }
.sr-brand-arrow--next { right:9px; }

@media (max-width:900px) {
  .sr-brand-carousel {
    padding-inline:48px;
  }
  .sr-brand-logo {
    flex-basis:158px;
    min-width:158px;
    min-height:88px;
    padding:17px 20px;
  }
  .sr-brand-logo--styleride {
    flex-basis:225px;
    min-width:225px;
  }
}

@media (max-width:640px) {
  .sr-category-grid {
    scroll-snap-type:x mandatory !important;
    scroll-behavior:auto !important;
    overscroll-behavior-inline:contain !important;
    touch-action:pan-x pan-y !important;
    padding-bottom:16px !important;
  }
  .sr-category-card {
    transition:transform .16s cubic-bezier(.2,.72,.2,1), box-shadow .16s ease !important;
  }
  .sr-category-card.is-current {
    transform:translateY(-4px) scale(1.012) !important;
    box-shadow:0 20px 42px color-mix(in srgb,var(--card-accent) 14%,rgba(23,32,58,.12)) !important;
  }
  .sr-category-card.is-current .sr-category-card__media img {
    transform:scale(1.025) !important;
  }
  .sr-brand-section__head {
    margin-bottom:12px !important;
  }
  .sr-brand-section__head h2 {
    font-size:28px !important;
  }
  .sr-brand-carousel {
    margin-inline:-14px;
    width:calc(100% + 28px);
    padding-inline:14px;
    box-shadow:none;
  }
  .sr-brand-viewport {
    overflow:visible;
  }
  .sr-brand-track {
    gap:0;
    padding:0;
  }
  .sr-brand-logo {
    flex-basis:143px;
    min-width:143px;
    min-height:82px;
    padding:15px 18px;
  }
  .sr-brand-logo img {
    max-width:114px;
    max-height:42px;
  }
  .sr-brand-logo--styleride {
    flex-basis:204px;
    min-width:204px;
  }
  .sr-brand-logo--styleride img {
    max-width:184px;
    max-height:50px;
  }
  .sr-brand-arrow {
    display:none;
  }
}

/* ======================================================================
   StyleRide v7.7 — exact brand logos + calm native momentum sliders
   ====================================================================== */

/* Smooth progress rails shared by categories and brands. */
.sr-category-scroll-progress,
.sr-brand-scroll-progress {
  position:relative;
  display:block;
  width:min(240px,46vw);
  height:6px;
  margin:18px auto 0;
  overflow:hidden;
  border-radius:999px;
  background:#e7edf7;
}
.sr-category-scroll-progress.is-hidden,
.sr-brand-scroll-progress.is-hidden { display:none !important; }
.sr-category-scroll-progress > span,
.sr-brand-scroll-progress > span {
  position:absolute;
  inset:0 auto 0 0;
  display:block;
  min-width:38px;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--sr75-indigo,#5b5ce2),var(--sr75-blue,#3686ff),var(--sr75-aqua,#19b9c7));
  box-shadow:0 2px 8px rgba(54,134,255,.22);
  transform:translate3d(0,0,0);
  transition:transform .07s linear,width .18s ease;
  will-change:transform,width;
}

/* Let iOS/Android handle category momentum. No second touch-end jump. */
.sr-category-grid {
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
@media (max-width:640px) {
  .sr-category-grid {
    scroll-snap-type:x proximity !important;
    scroll-behavior:auto !important;
    scroll-padding-inline:14px !important;
    touch-action:pan-x pan-y !important;
  }
  .sr-category-card {
    scroll-snap-align:start !important;
    scroll-snap-stop:normal !important;
  }
  .sr-category-card.is-current,
  .sr-category-card.is-current .sr-category-card__media img {
    transform:none !important;
  }
}

/* Brand rail: supplied exact logos, without forced grayscale. */
.sr-brand-carousel {
  border-color:#e6ebf4 !important;
}
.sr-brand-viewport { overflow:hidden !important; }
.sr-brand-track {
  gap:0 !important;
  scroll-snap-type:x proximity !important;
  scroll-behavior:smooth !important;
  scroll-padding-inline:1px;
  overscroll-behavior-inline:contain;
  touch-action:pan-x pan-y;
  -webkit-overflow-scrolling:touch;
}
.sr-brand-logo {
  flex:0 0 202px !important;
  min-width:202px !important;
  min-height:104px !important;
  padding:18px 24px !important;
  scroll-snap-align:start !important;
  scroll-snap-stop:normal !important;
}
.sr-brand-logo img {
  max-width:158px !important;
  max-height:60px !important;
  filter:none !important;
  opacity:1 !important;
}
.sr-brand-logo--ethic img { max-width:164px !important; max-height:68px !important; }
.sr-brand-logo--techteam img { max-width:165px !important; max-height:64px !important; }
.sr-brand-logo--tilt img { max-width:116px !important; max-height:60px !important; }
.sr-brand-logo--proto img { max-width:158px !important; max-height:52px !important; }
.sr-brand-logo--odi img { max-width:120px !important; max-height:58px !important; }
.sr-brand-logo--styleride {
  flex-basis:270px !important;
  min-width:270px !important;
}
.sr-brand-logo--styleride img {
  max-width:235px !important;
  max-height:62px !important;
}
.sr-brand-arrow:disabled {
  opacity:.34;
  pointer-events:none;
  box-shadow:none;
}
.sr-brand-scroll-progress { margin-top:15px; }

@media (max-width:900px) {
  .sr-brand-logo {
    flex-basis:178px !important;
    min-width:178px !important;
    min-height:94px !important;
    padding:16px 20px !important;
  }
  .sr-brand-logo--styleride {
    flex-basis:238px !important;
    min-width:238px !important;
  }
}

@media (max-width:640px) {
  .sr-brand-carousel {
    margin-inline:-14px !important;
    width:calc(100% + 28px) !important;
    padding-inline:14px !important;
  }
  .sr-brand-track {
    scroll-snap-type:x proximity !important;
    scroll-behavior:auto !important;
    scroll-padding-inline:14px !important;
  }
  .sr-brand-logo {
    flex-basis:154px !important;
    min-width:154px !important;
    min-height:86px !important;
    padding:14px 17px !important;
  }
  .sr-brand-logo img {
    max-width:124px !important;
    max-height:48px !important;
  }
  .sr-brand-logo--ethic img { max-width:132px !important; max-height:54px !important; }
  .sr-brand-logo--techteam img { max-width:132px !important; max-height:52px !important; }
  .sr-brand-logo--tilt img { max-width:94px !important; max-height:48px !important; }
  .sr-brand-logo--proto img { max-width:124px !important; max-height:43px !important; }
  .sr-brand-logo--styleride {
    flex-basis:214px !important;
    min-width:214px !important;
  }
  .sr-brand-logo--styleride img {
    max-width:188px !important;
    max-height:52px !important;
  }
  .sr-brand-scroll-progress,
  .sr-category-scroll-progress {
    width:min(210px,54vw);
    height:6px;
  }
}

/* ======================================================================
   StyleRide v7.9 — second catalogue screen inside the drawer
   ====================================================================== */

.sr-menu-panel__scroll {
  transition:transform .34s cubic-bezier(.22,.72,.25,1),opacity .24s ease;
  will-change:transform,opacity;
}
.sr-menu-panel.is-catalog-open .sr-menu-panel__scroll {
  opacity:0;
  transform:translate3d(-28%,0,0);
  pointer-events:none;
}

.sr-menu-catalog {
  position:absolute;
  top:94px;
  right:0;
  bottom:0;
  left:0;
  z-index:4;
  padding:18px 24px max(28px,env(safe-area-inset-bottom));
  overflow-x:hidden;
  overflow-y:auto;
  border-radius:0 0 28px 0;
  background:
    radial-gradient(circle at 95% 0,rgba(72,162,246,.13),transparent 30%),
    #fff;
  opacity:0;
  transform:translate3d(104%,0,0);
  pointer-events:none;
  scrollbar-width:thin;
  scrollbar-color:#bdcce0 transparent;
  overscroll-behavior:contain;
  transition:transform .34s cubic-bezier(.22,.72,.25,1),opacity .24s ease;
  will-change:transform,opacity;
}
.sr-menu-panel.is-catalog-open .sr-menu-catalog {
  opacity:1;
  transform:translate3d(0,0,0);
  pointer-events:auto;
}
.sr-menu-catalog::-webkit-scrollbar { width:6px; }
.sr-menu-catalog::-webkit-scrollbar-thumb { border-radius:999px; background:#bdcce0; }

.sr-menu-catalog__top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
}
.sr-menu-catalog__back {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  margin:0;
  padding:8px 13px;
  border:1px solid #dce7f2;
  border-radius:13px;
  background:#f5f9fd;
  color:#1c3655;
  font-family:inherit;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.sr-menu-catalog__back:hover {
  transform:translateX(-2px);
  border-color:#bdd4ed;
  background:#eaf4ff;
}
.sr-menu-catalog__back svg {
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sr-menu-catalog__all {
  padding:8px 2px;
  color:#2266cf !important;
  font-size:13px;
  font-weight:850;
  text-decoration:none !important;
}
.sr-menu-catalog__all:hover { text-decoration:underline !important; }

.sr-menu-catalog__heading { margin-bottom:17px; }
.sr-menu-catalog__heading > span {
  display:block;
  margin-bottom:5px;
  color:#5780ad;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.sr-menu-catalog__heading h2 {
  margin:0;
  color:#0d2440;
  font-size:26px;
  font-weight:900;
  letter-spacing:-.035em;
  line-height:1.12;
}

.sr-menu-catalog__list {
  display:grid;
  gap:9px;
}
.sr-menu-catalog__item {
  display:grid;
  grid-template-columns:48px minmax(0,1fr) 20px;
  align-items:center;
  gap:13px;
  min-height:70px;
  padding:10px 13px;
  border:1px solid #e0e9f3;
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f8fbff);
  color:#1b334f !important;
  text-decoration:none !important;
  box-shadow:0 8px 23px rgba(17,48,82,.045);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.sr-menu-catalog__item:hover {
  transform:translateX(3px);
  border-color:#bbd3ec;
  box-shadow:0 12px 26px rgba(17,48,82,.09);
}
.sr-menu-catalog__item strong {
  min-width:0;
  font-size:16px;
  font-weight:830;
  line-height:1.2;
}
.sr-menu-catalog__icon {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:15px;
  background:#eaf4ff;
  color:#2267d0;
}
.sr-menu-catalog__icon svg {
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sr-menu-catalog__icon img {
  display:block;
  width:46px;
  height:46px;
  object-fit:contain;
}
.sr-menu-catalog__arrow {
  width:19px;
  height:19px;
  fill:none;
  stroke:#8ba0b8;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.sr-menu-catalog__item--sale {
  border-color:#ffd5d7;
  background:linear-gradient(145deg,#fff,#fff5f5);
}
.sr-menu-catalog__item--sale .sr-menu-catalog__icon { background:#ffe7e8; color:#dd3e49; }
.sr-menu-catalog__item--scooters .sr-menu-catalog__icon,
.sr-menu-catalog__item--accessories .sr-menu-catalog__icon,
.sr-menu-catalog__item--used .sr-menu-catalog__icon {
  overflow:hidden;
  border:1px solid #e8ebef;
  background:linear-gradient(145deg,#fff,#f4f5f6);
}
.sr-menu-catalog__item--scooters .sr-menu-catalog__icon img {
  width:52px;
  height:52px;
}
.sr-menu-catalog__item--parts .sr-menu-catalog__icon { background:#eef0ff; color:#5e5acb; }
.sr-menu-catalog__item--clothes .sr-menu-catalog__icon { background:#f4ebff; color:#8955c6; }
.sr-menu-catalog__item--accessories .sr-menu-catalog__icon {
  color:#128878;
}
.sr-menu-catalog__item--accessories .sr-menu-catalog__icon img {
  width:50px;
  height:50px;
  transform:none;
}
.sr-menu-catalog__item--protection .sr-menu-catalog__icon { background:#e9f7ee; color:#278252; }
.sr-menu-catalog__item--used .sr-menu-catalog__icon {
  color:#cf3037;
}
.sr-menu-catalog__item--used .sr-menu-catalog__icon img {
  width:50px;
  height:50px;
}

@media (max-width:900px) {
  .sr-menu-catalog {
    top:82px;
    padding:15px 18px max(106px,calc(22px + env(safe-area-inset-bottom)));
    border-radius:0 0 24px 0;
  }
}

@media (max-width:420px) {
  .sr-menu-catalog { padding-inline:15px; }
  .sr-menu-catalog__top { margin-bottom:18px; }
  .sr-menu-catalog__heading h2 { font-size:23px; }
  .sr-menu-catalog__item {
    grid-template-columns:44px minmax(0,1fr) 18px;
    min-height:65px;
    gap:11px;
    padding:9px 11px;
    border-radius:16px;
  }
  .sr-menu-catalog__icon { width:44px; height:44px; border-radius:14px; }
  .sr-menu-catalog__icon svg { width:23px; height:23px; }
  .sr-menu-catalog__icon img { width:42px; height:42px; }
  .sr-menu-catalog__item--scooters .sr-menu-catalog__icon img,
  .sr-menu-catalog__item--accessories .sr-menu-catalog__icon img,
  .sr-menu-catalog__item--used .sr-menu-catalog__icon img { width:47px; height:47px; }
  .sr-menu-catalog__item strong { font-size:15px; }
}

@media (prefers-reduced-motion:reduce) {
  .sr-menu-panel__scroll,
  .sr-menu-catalog,
  .sr-menu-catalog__item,
  .sr-menu-catalog__back { transition:none !important; }
}

/* ================================================================
   StyleRide 8.0 — full commerce storefront
   ================================================================ */
:root {
  --sr8-red:#e52329;
  --sr8-red-dark:#bf171d;
  --sr8-ink:#111820;
  --sr8-muted:#65707d;
  --sr8-line:#e6e9ed;
  --sr8-soft:#f5f6f8;
  --sr8-card:#fff;
  --sr8-shadow:0 18px 50px rgba(17,24,32,.09);
}
body.styleride-store-theme {
  color:var(--sr8-ink) !important;
  background:#fff !important;
}
body.styleride-store-theme .site-header {
  border-bottom:1px solid var(--sr8-line) !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 6px 24px rgba(17,24,32,.045) !important;
}
.sr-announcement { background:#14191f !important; }
.sr-announcement__inner { padding:8px 0 !important; font-size:12px !important; font-style:normal !important; letter-spacing:.08em !important; }
.sr-header { padding:15px 0 10px !important; }
.sr-header__main {
  display:grid !important;
  grid-template-columns:190px 126px minmax(280px,1fr) auto !important;
  gap:13px !important;
}
.sr-header-brand img { width:178px !important; max-height:58px; object-fit:contain; }
.sr-catalog-launch {
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:0 17px;
  border:0;
  border-radius:14px;
  background:var(--sr8-ink);
  color:#fff;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease;
}
.sr-catalog-launch:hover { background:var(--sr8-red); transform:translateY(-1px); }
.sr-catalog-launch .sr-hamburger,
.sr-catalog-launch .sr-hamburger::before,
.sr-catalog-launch .sr-hamburger::after { width:18px; background:#fff; }
.sr-product-search {
  min-height:50px !important;
  border:1px solid #dde1e6 !important;
  border-radius:14px !important;
  background:var(--sr8-soft) !important;
  box-shadow:none !important;
}
.sr-product-search:focus-within { border-color:var(--sr8-red) !important; box-shadow:0 0 0 3px rgba(229,35,41,.1) !important; }
.sr-product-search button { color:var(--sr8-ink) !important; }
.sr-header-actions { gap:17px !important; }
.sr-header-action {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  min-width:54px;
  color:var(--sr8-ink) !important;
  text-decoration:none !important;
}
.sr-header-action > span { position:relative; display:grid; place-items:center; width:28px; height:27px; }
.sr-header-action svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.sr-header-action small { font-size:11px; line-height:1; font-weight:750; }
.sr-header-action b {
  position:absolute; top:-6px; right:-8px; display:grid; place-items:center;
  min-width:17px; height:17px; padding:0 4px; border-radius:20px;
  background:var(--sr8-red); color:#fff; font-size:9px;
}
.sr-header-action:hover { color:var(--sr8-red) !important; }
.sr-header__sub { min-height:39px !important; margin-top:8px !important; gap:20px !important; border-top:1px solid #f0f1f3; padding-top:8px !important; }
.sr-quick-nav {
  display:flex;
  flex:1;
  align-items:center;
  gap:24px;
  min-width:0;
  overflow:auto hidden;
  scrollbar-width:none;
}
.sr-quick-nav::-webkit-scrollbar { display:none; }
.sr-quick-nav a { flex:0 0 auto; padding:7px 0; font-size:13px; font-weight:780; text-decoration:none !important; white-space:nowrap; }
.sr-quick-nav a:hover { color:var(--sr8-red) !important; }
.sr-header-contact { flex:0 0 auto; }
.sr-header-contact button {
  display:flex !important; align-items:center; gap:7px; padding:8px 0 8px 14px;
  border:0; border-left:1px solid var(--sr8-line); background:transparent; color:var(--sr8-ink); font-size:13px; font-weight:850;
}
.sr-header-contact svg { width:18px; height:18px; fill:none; stroke:var(--sr8-red); stroke-width:2; }
.sr-phone-panel__callback,
.sr-main-button,
.sr-submit-button,
body.styleride-store-theme ul.products li.product .button,
body.styleride-store-theme .single_add_to_cart_button,
body.styleride-store-theme .checkout-button,
body.styleride-store-theme #place_order,
body.styleride-store-theme .wc-block-components-button:not(.is-link) {
  background:var(--sr8-red) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.sr-phone-panel__callback:hover,
.sr-main-button:hover,
body.styleride-store-theme ul.products li.product .button:hover,
body.styleride-store-theme .single_add_to_cart_button:hover { background:var(--sr8-red-dark) !important; }

/* Loader */
.sr-page-loader {
  position:fixed; inset:0; z-index:999999; display:grid; place-items:center;
  background:#fff; opacity:1; visibility:visible;
  transition:opacity .34s ease,visibility .34s ease;
  animation:srLoaderSafety 0s 4s forwards;
}
.sr-page-loader.is-hidden { opacity:0; visibility:hidden; pointer-events:none; }
.sr-page-loader.is-transitioning { opacity:1; visibility:visible; pointer-events:auto; animation:none; }
.sr-page-loader__inner { display:grid; place-items:center; gap:15px; padding:30px; }
.sr-page-loader__pulse {
  position:relative; display:grid; place-items:center; width:min(330px,72vw); min-height:90px;
  animation:srLogoPulse 1.05s cubic-bezier(.2,.7,.2,1) infinite;
}
.sr-page-loader__pulse::after {
  position:absolute; inset:50% 8%; height:32%; transform:translateY(-50%);
  border-radius:50%; background:rgba(229,35,41,.12); filter:blur(20px); content:''; z-index:-1;
}
.sr-page-loader img { display:block; width:100%; height:auto; }
.sr-page-loader small { color:#8a9098; font-size:10px; font-weight:900; letter-spacing:.22em; }
@keyframes srLogoPulse { 0%,100% { transform:scale(.94); opacity:.82; } 50% { transform:scale(1.035); opacity:1; } }
@keyframes srLoaderSafety { to { opacity:0; visibility:hidden; pointer-events:none; } }

/* Homepage storefront */
.sr-banner-section { padding-top:22px !important; }
.sr-banner-slide { border-radius:24px !important; }
.sr-banner-slide.is-active { box-shadow:0 22px 58px rgba(17,24,32,.17) !important; }
.sr-banner-arrow svg { stroke:var(--sr8-red) !important; }
.sr-banner-dot.is-active { background:var(--sr8-red) !important; }
.sr-trust-strip {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px;
  margin:24px 0 8px; border:1px solid var(--sr8-line); border-radius:18px; overflow:hidden; background:var(--sr8-line);
}
.sr-trust-strip article { display:flex; align-items:center; gap:12px; min-height:88px; padding:17px 18px; background:#fff; }
.sr-trust-strip article > span { display:grid; place-items:center; min-width:38px; height:38px; padding:0 7px; border-radius:12px; background:#fff0f1; color:var(--sr8-red); font-size:12px; font-weight:950; }
.sr-trust-strip strong,.sr-trust-strip small { display:block; }
.sr-trust-strip strong { margin-bottom:3px; font-size:13px; }
.sr-trust-strip small { color:var(--sr8-muted); font-size:11px; line-height:1.35; }
.sr-section { padding:56px 0 !important; }
.sr-section h2 { color:var(--sr8-ink) !important; font-size:clamp(29px,3.5vw,44px) !important; }
.sr-eyebrow { color:var(--sr8-red) !important; }
.sr-text-link { color:var(--sr8-ink) !important; }
.sr-text-link:hover { color:var(--sr8-red) !important; }
.sr-product-shelf { padding-top:18px !important; }
body.styleride-store-theme ul.products { gap:16px !important; }
body.styleride-store-theme ul.products li.product {
  position:relative; padding-bottom:16px !important; border:1px solid var(--sr8-line) !important;
  border-radius:19px !important; background:#fff !important; box-shadow:none !important;
}
body.styleride-store-theme ul.products li.product:hover { transform:translateY(-3px) !important; border-color:#d7dade !important; box-shadow:var(--sr8-shadow) !important; }
body.styleride-store-theme ul.products li.product img { margin-bottom:14px !important; background:var(--sr8-soft) !important; }
body.styleride-store-theme ul.products li.product .price { color:var(--sr8-ink) !important; font-size:18px !important; }
body.styleride-store-theme ul.products li.product .price del { color:#9aa0a8 !important; font-size:13px; font-weight:600; }
body.styleride-store-theme ul.products li.product .price ins { color:var(--sr8-red) !important; text-decoration:none; }
body.styleride-store-theme ul.products li.product .onsale { background:var(--sr8-red) !important; color:#fff !important; border:0 !important; }
.sr-product-favorite {
  position:absolute; top:11px; right:11px; z-index:5; display:grid; place-items:center;
  width:38px; height:38px; padding:0; border:1px solid rgba(17,24,32,.08); border-radius:12px;
  background:rgba(255,255,255,.94); color:var(--sr8-ink); box-shadow:0 5px 18px rgba(17,24,32,.08); cursor:pointer;
}
.sr-product-favorite svg { width:19px; height:19px; fill:transparent; stroke:currentColor; stroke-width:1.8; }
.sr-product-favorite:hover,.sr-product-favorite.is-active { color:var(--sr8-red); }
.sr-product-favorite.is-active svg { fill:currentColor; }

/* Product and information pages */
body.single-product div.product .woocommerce-product-gallery { border-radius:20px; overflow:hidden; }
body.single-product div.product .summary { padding:24px; border:1px solid var(--sr8-line); border-radius:20px; background:#fff; }
body.single-product div.product .summary .price { color:var(--sr8-ink); font-size:28px; font-weight:950; }
.sr-product-service-card { display:grid; gap:0; margin-top:20px; border:1px solid var(--sr8-line); border-radius:17px; overflow:hidden; }
.sr-product-service-card > div { display:flex; gap:12px; align-items:center; padding:13px 15px; border-bottom:1px solid var(--sr8-line); }
.sr-product-service-card > div > span { display:grid; place-items:center; flex:0 0 34px; height:34px; border-radius:10px; background:#fff0f1; color:var(--sr8-red); font-weight:950; }
.sr-product-service-card p { margin:0 !important; }
.sr-product-service-card strong,.sr-product-service-card small { display:block; }
.sr-product-service-card strong { font-size:13px; }
.sr-product-service-card small { margin-top:2px; color:var(--sr8-muted); font-size:11px; }
.sr-product-service-card__note { padding:12px 15px; background:var(--sr8-soft); color:var(--sr8-muted); font-size:11px; }
.sr-info-page,.sr-favorites-page { max-width:1160px; margin:0 auto; padding:54px 0 80px; }
.sr-info-page > h1,.sr-favorites-page > h1 { margin:8px 0 16px; color:var(--sr8-ink); font-size:clamp(36px,6vw,64px); letter-spacing:-.04em; }
.sr-info-page > p { max-width:760px; color:var(--sr8-muted); font-size:18px; line-height:1.65; }
.sr-info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:34px; }
.sr-info-grid article { min-height:210px; padding:25px; border:1px solid var(--sr8-line); border-radius:20px; background:linear-gradient(145deg,#fff,var(--sr8-soft)); }
.sr-info-grid b { display:grid; place-items:center; width:47px; min-width:47px; height:47px; padding:0 6px; border-radius:14px; background:var(--sr8-ink); color:#fff; font-size:11px; }
.sr-info-grid h2 { margin:24px 0 8px; font-size:20px; }
.sr-info-grid p { margin:0; color:var(--sr8-muted); font-size:14px; line-height:1.55; }
.sr-favorites-empty { padding:65px 24px; border:1px solid var(--sr8-line); border-radius:22px; background:var(--sr8-soft); text-align:center; }
.sr-favorites-empty > span { color:var(--sr8-red); font-size:52px; }
.sr-favorites-empty h2 { margin:10px 0; }
.sr-favorites-empty p { color:var(--sr8-muted); }

/* Footer */
.site-footer { background:#14191f !important; color:#fff !important; }
.sr-footer-main { grid-template-columns:1.2fr .7fr .7fr !important; }
.sr-footer-box,.sr-footer-box h3,.sr-footer-box p,.sr-footer-credit { color:#fff !important; }
.sr-footer-box p,.sr-footer-credit { opacity:.68; }
.sr-footer-links,.sr-footer-links li { margin:0; padding:0; list-style:none; }
.sr-footer-links a,.sr-social-list a { display:inline-block; padding:5px 0; color:#fff !important; text-decoration:none !important; }
.sr-footer-links a:hover,.sr-social-list a:hover { color:#ff5b60 !important; }

@media (max-width:1100px) {
  .sr-header__main { grid-template-columns:155px 112px minmax(220px,1fr) auto !important; gap:9px !important; }
  .sr-header-brand img { width:150px !important; }
  .sr-header-actions { gap:9px !important; }
  .sr-header-action small { display:none; }
  .sr-header-action { min-width:34px; }
  .sr-quick-nav { gap:17px; }
}
@media (max-width:900px) {
  .sr-announcement__inner { width:calc(100% - 28px) !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .sr-header { padding:11px 0 9px !important; }
  .sr-header__main { grid-template-columns:48px minmax(0,1fr) auto !important; gap:10px !important; }
  .sr-header-brand { grid-column:2; grid-row:1; justify-content:center; }
  .sr-header-brand img { width:min(190px,52vw) !important; max-height:48px; }
  .sr-catalog-launch { grid-column:1; grid-row:1; width:46px; min-height:46px; padding:0; border-radius:13px; }
  .sr-catalog-launch strong { display:none; }
  .sr-header-actions { grid-column:3; grid-row:1; gap:5px !important; }
  .sr-header-action { display:none; }
  .sr-phone-toggle--mobile,.sr-search-toggle { display:grid !important; }
  .sr-header-search--desktop,.sr-header__sub { display:none !important; }
  .sr-mobile-search { margin-top:10px !important; }
  .sr-header-popover { top:65px !important; right:0; }
  .sr-trust-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sr-footer-main { grid-template-columns:1fr 1fr !important; }
  .sr-footer-main .sr-footer-box:first-child { grid-column:1/-1; }
  .sr-info-grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  body.styleride-store-theme .col-full,
  body.styleride-store-theme .site-content,
  body.styleride-store-theme #content { width:calc(100% - 28px) !important; }
  .sr-banner-slide { flex-basis:88vw !important; border-radius:18px !important; }
  .sr-trust-strip { display:flex; overflow:auto hidden; border-radius:15px; scroll-snap-type:x mandatory; }
  .sr-trust-strip article { flex:0 0 82%; min-height:78px; scroll-snap-align:start; }
  .sr-section { padding:42px 0 !important; }
  .sr-section h2 { font-size:30px !important; }
  body.styleride-store-theme ul.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
  body.styleride-store-theme ul.products li.product .woocommerce-loop-product__title,
  body.styleride-store-theme ul.products li.product h2 { margin-inline:11px !important; font-size:13px !important; }
  body.styleride-store-theme ul.products li.product .price { margin-inline:11px !important; font-size:15px !important; }
  body.styleride-store-theme ul.products li.product .button { margin-inline:11px !important; padding:10px !important; font-size:10px !important; }
  .sr-product-favorite { top:7px; right:7px; width:34px; height:34px; }
  .sr-footer-main { grid-template-columns:1fr !important; }
  .sr-footer-main .sr-footer-box:first-child { grid-column:auto; }
  .sr-info-page,.sr-favorites-page { padding:40px 0 100px; }
  .sr-info-page > p { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) {
  .sr-page-loader__pulse { animation:none !important; }
  .sr-page-loader { transition:none !important; }
}

/* One red/graphite language across the preserved catalogue and drawer. */
.sr-category-card {
  --card-accent:var(--sr8-red) !important;
  --sr-card-a:#fafafa !important;
  --sr-card-b:#f1f2f4 !important;
  border-color:var(--sr8-line) !important;
}
.sr-category-card:nth-child(3n+2) { --sr-card-a:#fff7f7 !important; --sr-card-b:#ffecee !important; }
.sr-category-card:nth-child(3n) { --card-accent:var(--sr8-ink) !important; }
.sr-category-card__arrow { color:var(--sr8-red) !important; }
.sr-category-scroll-progress > span,
.sr-brand-scroll-progress > span { background:var(--sr8-red) !important; box-shadow:none !important; }
.sr-brand-arrow:hover { color:var(--sr8-red) !important; border-color:rgba(229,35,41,.35) !important; }
.sr-menu-panel { border-color:var(--sr8-line) !important; background:#fff !important; }
.sr-menu-panel__close:hover,
.sr-menu-main__link:hover,
.sr-menu-main__link:focus-visible,
.sr-menu-tools > a:hover { color:var(--sr8-red) !important; background:#fff3f3 !important; }
.sr-menu-contact__eyebrow,.sr-menu-catalog__heading > span,.sr-menu-catalog__all { color:var(--sr8-red) !important; }
.sr-menu-contact__row:not(.sr-menu-contact__row--static):hover strong { color:var(--sr8-red) !important; }
.sr-menu-catalog { background:linear-gradient(180deg,#fff,#f7f7f8) !important; }
.sr-menu-catalog__back:hover { color:var(--sr8-red) !important; background:#fff0f1 !important; }
.sr-menu-catalog__item { border-color:var(--sr8-line) !important; background:#fff !important; }
.sr-menu-catalog__item:hover { border-color:rgba(229,35,41,.3) !important; }
.sr-menu-catalog__icon,
.sr-menu-catalog__item--parts .sr-menu-catalog__icon,
.sr-menu-catalog__item--clothes .sr-menu-catalog__icon,
.sr-menu-catalog__item--protection .sr-menu-catalog__icon { background:#f2f3f5 !important; color:var(--sr8-red) !important; }
.sr-menu-catalog__item--sale { border-color:#ffd5d7 !important; background:#fff7f7 !important; }

/* StyleRide 8.1: own-brand launch block for the NPD stage. */
.sr-own-brand {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:22px;
  align-items:stretch;
}
.sr-own-brand__visual {
  position:relative;
  display:flex;
  min-height:390px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:22px;
  padding:42px;
  overflow:hidden;
  border-radius:26px;
  background:
    radial-gradient(circle at 80% 20%,rgba(229,35,41,.34),transparent 30%),
    linear-gradient(145deg,#171d24,#090c0f);
  color:#fff;
}
.sr-own-brand__visual::after {
  position:absolute;
  width:260px;
  height:260px;
  right:-80px;
  bottom:-110px;
  border:42px solid rgba(229,35,41,.17);
  border-radius:50%;
  content:'';
}
.sr-own-brand__visual > span { font-size:11px; font-weight:950; letter-spacing:.2em; }
.sr-own-brand__visual img { position:relative; z-index:1; display:block; width:min(440px,92%); height:auto; filter:drop-shadow(0 14px 30px rgba(0,0,0,.28)); }
.sr-own-brand__visual small { font-size:10px; font-weight:900; letter-spacing:.24em; opacity:.65; }
.sr-own-brand__content { display:flex; flex-direction:column; justify-content:center; padding:34px clamp(10px,4vw,48px); }
.sr-own-brand__content h2 { margin:8px 0 18px; }
.sr-own-brand__content > p { margin:0; color:var(--sr8-muted); font-size:17px; line-height:1.7; }
.sr-own-brand__content ul { display:grid; gap:10px; margin:25px 0 30px; padding:0; list-style:none; }
.sr-own-brand__content li { position:relative; padding-left:28px; font-weight:780; }
.sr-own-brand__content li::before { position:absolute; left:0; top:1px; color:var(--sr8-red); font-weight:950; content:'✓'; }
.sr-own-brand__content .sr-main-button { align-self:flex-start; }
.sr-footer-legal { margin-top:16px !important; font-size:12px; line-height:1.55; }
@media (max-width:760px) {
  .sr-own-brand { grid-template-columns:1fr; }
  .sr-own-brand__visual { min-height:280px; padding:30px 20px; border-radius:20px; }
  .sr-own-brand__content { padding:20px 2px 0; }
}

/* StyleRide 8.2: compact own-brand catalogue and one-level drawer. */
.sr-menu-main__link--all {
  min-height:55px;
  margin-bottom:4px;
  padding-inline:17px !important;
  background:var(--sr8-ink) !important;
  color:#fff !important;
  font-weight:900;
}
.sr-menu-main__link--all:hover,
.sr-menu-main__link--all:focus-visible {
  padding-inline:20px !important;
  background:var(--sr8-red) !important;
  color:#fff !important;
}
.sr-menu-main__separator {
  display:block;
  height:1px;
  margin:12px 5px 10px;
  background:var(--sr8-line);
}
.sr-category-card--slug-vse-tovary .sr-category-card__media img,
.sr-category-card--slug-namotki .sr-category-card__media img {
  width:88%;
  height:88%;
  object-fit:contain;
}
.sr-page-loader__inner { gap:0; }

/* StyleRide 8.3: products-first home page. */
.sr-home--minimal .sr-launch-products { padding-top:34px !important; }
.sr-launch-products__head { margin-bottom:24px; }
.sr-launch-products__head h1 {
  margin:7px 0 10px;
  color:var(--sr8-ink);
  font-size:clamp(34px,5vw,62px);
  letter-spacing:-.045em;
  line-height:1;
}
.sr-launch-products__head p { max-width:680px; margin:0; color:var(--sr8-muted); font-size:16px; line-height:1.6; }
.sr-launch-products__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.sr-launch-product { overflow:hidden; border:1px solid var(--sr8-line); border-radius:24px; background:#fff; box-shadow:0 14px 36px rgba(17,24,32,.07); }
.sr-launch-product__media {
  position:relative; display:grid; place-items:center; height:390px; padding:30px;
  overflow:hidden; background:linear-gradient(145deg,#fafafa,#f0f1f3); text-decoration:none !important;
}
.sr-launch-product__media::after { position:absolute; width:260px; height:260px; right:-90px; bottom:-115px; border:35px solid rgba(229,35,41,.08); border-radius:50%; content:''; }
.sr-launch-product__media img { position:relative; z-index:1; display:block; width:92%; height:92%; object-fit:contain; filter:drop-shadow(0 22px 23px rgba(17,24,32,.18)); transition:transform .25s ease; }
.sr-launch-product:hover .sr-launch-product__media img { transform:translateY(-4px) scale(1.02); }
.sr-launch-product--griptape .sr-launch-product__media img { width:70%; height:92%; }
.sr-launch-product__badge { position:absolute; z-index:3; top:18px; left:18px; padding:8px 11px; border-radius:999px; background:var(--sr8-ink); color:#fff; font-size:10px; font-weight:950; letter-spacing:.03em; }
.sr-launch-product__content { padding:25px 27px 27px; }
.sr-launch-product__brand { color:var(--sr8-red); font-size:10px; font-weight:950; letter-spacing:.18em; }
.sr-launch-product h2 { margin:7px 0 9px; font-size:clamp(24px,3vw,34px); line-height:1.08; }
.sr-launch-product h2 a { color:var(--sr8-ink) !important; text-decoration:none !important; }
.sr-launch-product__content > p { margin:0 0 20px; color:var(--sr8-muted); font-size:14px; line-height:1.55; }
.sr-launch-product__specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; margin:0; }
.sr-launch-product__specs > div { display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid var(--sr8-line); }
.sr-launch-product__specs dt { color:var(--sr8-muted); font-size:11px; }
.sr-launch-product__specs dd { margin:0; color:var(--sr8-ink); font-size:11px; font-weight:850; text-align:right; }
.sr-launch-product__footer { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:22px; }
.sr-launch-product__footer strong { color:var(--sr8-red); font-size:13px; }
.sr-launch-product__footer a { color:var(--sr8-ink) !important; font-size:13px; font-weight:900; text-decoration:none !important; }
.sr-launch-product__footer a:hover { color:var(--sr8-red) !important; }
.sr-legal-page h2 { margin:34px 0 10px; color:var(--sr8-ink); font-size:22px; }
.sr-legal-page h2 + p { max-width:920px; }
.sr-legal-alert { margin:0 0 24px; padding:16px 18px; border:1px solid #ffd3d5; border-radius:14px; background:#fff5f5; color:#6b2528; font-size:13px; line-height:1.55; }
.sr-legal-alert strong { color:var(--sr8-red); }
@media (max-width:850px) {
  .sr-launch-products__grid { grid-template-columns:1fr; }
  .sr-launch-product__media { height:350px; }
}
@media (max-width:560px) {
  .sr-home--minimal .sr-launch-products { padding-top:22px !important; }
  .sr-launch-product { border-radius:19px; }
  .sr-launch-product__media { height:285px; padding:24px 18px; }
  .sr-launch-product__content { padding:20px 18px 22px; }
  .sr-launch-product__specs { grid-template-columns:1fr; }
  .sr-launch-product__footer { align-items:flex-start; flex-direction:column; }
}

/* StyleRide 8.4: clean product cards and redesigned footer. */
.sr-launch-product__link { display:block; color:inherit !important; text-decoration:none !important; }
.sr-launch-product__content {
  display:flex; align-items:flex-end; justify-content:space-between; gap:22px;
  min-height:108px; padding:23px 27px 25px;
}
.sr-launch-product__name { max-width:72%; color:var(--sr8-ink); font-size:clamp(20px,2.4vw,29px); font-weight:900; line-height:1.08; letter-spacing:-.025em; }
.sr-launch-product__price { flex:0 0 auto; color:var(--sr8-red); font-size:clamp(20px,2.4vw,28px); font-weight:950; white-space:nowrap; }
.sr-menu-social span { display:grid; place-items:center; }
.sr-menu-social svg { display:block; width:24px; height:24px; fill:currentColor; color:#fff; }
.sr-footer-main--clean { grid-template-columns:.85fr 1.35fr 1fr !important; gap:clamp(28px,6vw,88px) !important; align-items:start; }
.sr-footer-main--clean .sr-footer-box:first-child { grid-column:auto !important; }
.sr-footer-box h3 { margin:0 0 18px; font-size:15px; letter-spacing:.02em; }
.sr-footer-socials { display:flex; flex-wrap:wrap; gap:10px; }
.sr-footer-social {
  display:grid; place-items:center; width:50px; height:50px; padding:0 !important;
  border:1px solid rgba(255,255,255,.11); border-radius:15px; color:#fff !important;
  box-shadow:0 9px 22px rgba(0,0,0,.16); transition:transform .2s ease,filter .2s ease;
}
.sr-footer-social:hover { transform:translateY(-3px); filter:brightness(1.1); }
.sr-footer-social svg { display:block; width:25px; height:25px; fill:currentColor; color:#fff; }
.sr-footer-social--telegram { background:linear-gradient(145deg,#40b7ef,#1589c6); }
.sr-footer-social--vk { background:linear-gradient(145deg,#438ff2,#2468c8); }
.sr-footer-social--tiktok { background:linear-gradient(145deg,#242832,#060708); }
.sr-footer-social--instagram { background:linear-gradient(135deg,#6657dc 3%,#d64282 53%,#f1a42f); }
.sr-footer-social--youtube { background:linear-gradient(145deg,#ff4848,#dc1010); }
.sr-footer-credit--since { justify-content:center !important; color:#fff !important; opacity:1 !important; font-size:12px; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }
@media (max-width:900px) {
  .sr-launch-products__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sr-footer-main--clean { grid-template-columns:1fr 1fr !important; }
  .sr-footer-box--documents { grid-column:1/-1; }
}
@media (max-width:600px) {
  .sr-launch-products__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .sr-launch-product { border-radius:15px; }
  .sr-launch-product__media { height:184px; padding:14px 8px; }
  .sr-launch-product__media::after { width:140px; height:140px; right:-70px; bottom:-75px; border-width:22px; }
  .sr-launch-product__content { align-items:flex-start; flex-direction:column; gap:7px; min-height:101px; padding:14px 12px 16px; }
  .sr-launch-product__name { max-width:none; font-size:14px; line-height:1.18; }
  .sr-launch-product__price { font-size:16px; }
  .sr-footer-main--clean { grid-template-columns:1fr !important; gap:30px !important; }
  .sr-footer-box--documents { grid-column:auto; }
  .sr-footer-social { width:47px; height:47px; border-radius:14px; }
}

/* StyleRide 8.5: real handlebar product photo and no fixed mobile footer navigation. */
.sr-mobile-bottom-nav { display:none !important; }
.sr-launch-product--titanium-handlebar .sr-launch-product__media { background:#fff; }
.sr-launch-product--titanium-handlebar .sr-launch-product__media::after { display:none; }
.sr-launch-product--titanium-handlebar .sr-launch-product__media img {
  width:100%; height:100%; object-fit:contain; filter:none;
}
@media (max-width:900px) {
  body.styleride-store-theme { padding-bottom:0 !important; }
}

/* StyleRide 8.7: aligned desktop header, restored banners and polished product shelf. */
.sr-announcement { display:none !important; }
.sr-home--minimal .sr-banner-section { padding:28px 0 8px !important; }
.sr-home--minimal .sr-launch-products { padding-top:38px !important; }
.sr-launch-products__head { margin-bottom:25px; }
.sr-launch-products__head h1 {
  margin:0; font-size:clamp(34px,4vw,54px); font-weight:850; letter-spacing:-.04em;
}
.sr-launch-products__grid { gap:24px; }
.sr-launch-product {
  position:relative; border-color:#e2e5e9; border-radius:22px;
  box-shadow:0 12px 34px rgba(17,24,32,.07);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.sr-launch-product::before {
  position:absolute; z-index:3; top:0; left:28px; right:28px; height:3px;
  border-radius:0 0 99px 99px; background:linear-gradient(90deg,transparent,var(--sr8-red),transparent); opacity:.72; content:'';
}
.sr-launch-product:hover { transform:translateY(-5px); border-color:#d6dade; box-shadow:0 22px 48px rgba(17,24,32,.12); }
.sr-launch-product__media { height:360px; padding:24px; background:#f6f7f8; }
.sr-launch-product__content {
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px;
  min-height:94px; padding:22px 26px 24px; border-top:1px solid #eef0f2;
}
.sr-launch-product__name { max-width:none; font-size:clamp(20px,2vw,25px); line-height:1.15; }
.sr-launch-product__price { font-size:clamp(20px,2vw,25px); }
.sr-launch-product--griptape .sr-launch-product__media img { width:63%; height:90%; }

@media (min-width:901px) {
  .sr-header { padding:13px 0 11px !important; }
  .sr-header__main {
    grid-template-columns:185px 150px minmax(360px,1fr) auto !important;
    grid-template-rows:64px !important; align-items:center !important; gap:16px !important;
  }
  .sr-header-brand {
    grid-column:1 !important; grid-row:1 !important; align-self:center !important;
    justify-self:start !important; justify-content:flex-start !important; width:180px !important;
  }
  .sr-header-brand img { display:block !important; width:176px !important; max-height:54px !important; margin:0 !important; object-fit:contain !important; }
  .sr-catalog-launch { grid-column:2 !important; grid-row:1 !important; width:100% !important; min-height:50px; }
  .sr-header-search--desktop { grid-column:3 !important; grid-row:1 !important; align-self:center !important; }
  .sr-header-actions { grid-column:4 !important; grid-row:1 !important; align-self:center !important; }
}
@media (min-width:901px) and (max-width:1100px) {
  .sr-header__main { grid-template-columns:145px 118px minmax(230px,1fr) auto !important; gap:10px !important; }
  .sr-header-brand { width:142px !important; }
  .sr-header-brand img { width:140px !important; }
  .sr-header-actions { gap:8px !important; }
  .sr-header-action { min-width:36px; }
  .sr-header-action small { display:none; }
}
@media (max-width:900px) {
  .sr-home--minimal .sr-banner-section { padding-top:18px !important; }
  .sr-home--minimal .sr-launch-products { padding-top:30px !important; }
  .sr-launch-product__media { height:280px; }
}
@media (max-width:600px) {
  .sr-home--minimal .sr-launch-products { padding-top:25px !important; }
  .sr-launch-products__head { margin-bottom:17px; }
  .sr-launch-products__head h1 { font-size:31px; }
  .sr-launch-products__grid { gap:10px; }
  .sr-launch-product { border-radius:16px; }
  .sr-launch-product::before { left:16px; right:16px; height:2px; }
  .sr-launch-product__media { height:180px; padding:10px 7px; }
  .sr-launch-product__content {
    display:flex; align-items:flex-start; flex-direction:column; gap:7px;
    min-height:98px; padding:14px 12px 16px;
  }
  .sr-launch-product__name { font-size:14px; }
  .sr-launch-product__price { font-size:16px; }
}

/* StyleRide 8.8: reliable product links, product details and rider team carousel. */
.sr-launch-product__link {
  position:relative; z-index:4; height:100%; touch-action:manipulation; -webkit-tap-highlight-color:transparent;
}
.sr-launch-product__media,
.sr-launch-product__content { pointer-events:none; }
.sr-launch-product--griptape .sr-launch-product__media img {
  width:auto !important; max-width:72%; height:94% !important; object-fit:contain; transform:none;
}

.sr-rider-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:24px; }
.sr-rider-heading h2 { margin-bottom:0 !important; }
.sr-rider-controls { display:flex; gap:9px; }
.sr-rider-controls button {
  display:grid; place-items:center; width:46px; height:46px; padding:0;
  border:1px solid var(--sr8-line); border-radius:14px; background:#fff; color:var(--sr8-ink); cursor:pointer;
  box-shadow:0 8px 22px rgba(17,24,32,.06); transition:color .2s ease,border-color .2s ease,transform .2s ease;
}
.sr-rider-controls button:hover { color:var(--sr8-red); border-color:rgba(229,35,41,.35); transform:translateY(-2px); }
.sr-rider-controls svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.sr-rider-carousel { width:100%; overflow:hidden; }
.sr-rider-track {
  display:grid; grid-auto-flow:column; grid-auto-columns:minmax(300px,38%); gap:20px;
  overflow-x:auto; overflow-y:hidden; padding:3px 2px 17px; scroll-snap-type:x mandatory;
  scroll-behavior:smooth; overscroll-behavior-inline:contain; scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
.sr-rider-track::-webkit-scrollbar { display:none; }
.sr-rider-card {
  overflow:hidden; border:1px solid var(--sr8-line); border-radius:24px; background:#fff;
  box-shadow:0 15px 38px rgba(17,24,32,.09); scroll-snap-align:start;
}
.sr-rider-card img {
  display:block; width:100%; aspect-ratio:4/5; object-fit:contain; object-position:center;
  background:#535557; transition:transform .3s ease;
}
.sr-rider-card:hover img { transform:scale(1.015); }
.sr-rider-card strong {
  display:block; padding:19px 21px 21px; color:var(--sr8-ink); font-size:23px; font-weight:900; line-height:1.1;
}

.sr-launch-detail {
  clear:both; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:34px;
  margin:42px 0 28px; padding:clamp(25px,4vw,42px); border:1px solid var(--sr8-line); border-radius:24px;
  background:linear-gradient(145deg,#fff 0%,#f6f7f8 100%); box-shadow:0 16px 42px rgba(17,24,32,.07);
}
.sr-launch-detail h2 { margin:0 0 16px; color:var(--sr8-ink); font-size:clamp(25px,3vw,34px); }
.sr-launch-detail__intro > span { display:block; margin-bottom:9px; color:var(--sr8-red); font-size:10px; font-weight:950; letter-spacing:.16em; }
.sr-launch-detail__intro p { margin:0; color:var(--sr8-muted); font-size:16px; line-height:1.7; }
.sr-launch-detail__specs dl { margin:0; border-top:1px solid var(--sr8-line); }
.sr-launch-detail__specs dl > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; padding:13px 0; border-bottom:1px solid var(--sr8-line); }
.sr-launch-detail__specs dt { color:var(--sr8-muted); }
.sr-launch-detail__specs dd { margin:0; color:var(--sr8-ink); font-weight:850; text-align:right; }
body.single-product .woocommerce-product-gallery__image img { background:#fff; object-fit:contain; }

@media (max-width:900px) {
  .sr-rider-track { grid-auto-columns:minmax(270px,58%); }
  .sr-launch-detail { grid-template-columns:1fr; gap:28px; }
}
@media (max-width:600px) {
  .sr-launch-product--griptape .sr-launch-product__media img {
    width:auto !important; max-width:none !important; height:112% !important;
  }
  .sr-rider-heading { align-items:center; margin-bottom:18px; }
  .sr-rider-heading h2 { font-size:29px !important; }
  .sr-rider-controls button { width:40px; height:40px; border-radius:12px; }
  .sr-rider-track { grid-auto-columns:78vw; gap:13px; margin-inline:-1px; padding-bottom:14px; }
  .sr-rider-card { border-radius:19px; }
  .sr-rider-card strong { padding:15px 16px 17px; font-size:19px; }
  .sr-launch-detail { margin:28px 0 20px; padding:21px 17px; border-radius:19px; }
  .sr-launch-detail h2 { font-size:25px; }
  .sr-launch-detail__intro p { font-size:14px; }
  .sr-launch-detail__specs dl > div { gap:12px; padding:11px 0; font-size:13px; }
}

/* StyleRide 8.9: consistent responsive layout, dedicated team and editorial blog. */
html { width:100%; max-width:100%; overflow-x:clip; }
body.styleride-store-theme { width:100%; max-width:100%; overflow-x:hidden; }
body.styleride-store-theme *,
body.styleride-store-theme *::before,
body.styleride-store-theme *::after { box-sizing:border-box; }
body.styleride-store-theme .site,
body.styleride-store-theme .site-content,
body.styleride-store-theme #content { width:100% !important; max-width:none !important; }
body.styleride-store-theme .site-content > .col-full,
body.styleride-store-theme .site-header > .col-full,
body.styleride-store-theme .site-footer > .col-full {
  width:min(1400px,calc(100% - 64px)) !important; max-width:1400px !important; margin-inline:auto !important; padding-inline:0 !important;
}
.sr-front-content,
.sr-team-page-wrap,
.sr-blog-single-wrap { float:none !important; width:100% !important; max-width:none !important; margin:0 !important; }
.sr-home--minimal,
.sr-team-page,
.sr-blog-single { width:100%; min-width:0; }
.sr-banner-section,
.sr-banner-viewport,
.sr-section,
.sr-launch-products__grid,
.sr-launch-product,
.sr-launch-product__link { min-width:0; max-width:100%; }
.sr-launch-product__link { display:flex; flex-direction:column; width:100%; }
.sr-launch-product__media {
  display:grid !important; place-items:center !important; width:100%; overflow:hidden;
}
.sr-launch-product__content { width:100%; min-width:0; }
.sr-launch-product__name { min-width:0; overflow-wrap:anywhere; }
.sr-launch-product--griptape .sr-launch-product__media img {
  position:relative !important; inset:auto !important; align-self:center !important; justify-self:center !important;
  width:auto !important; height:auto !important; max-width:44% !important; max-height:90% !important;
  margin:auto !important; object-fit:contain !important; object-position:center !important; transform:none !important;
}
.sr-blog-card__image img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }

/* Team page */
.sr-team-page { max-width:1180px; margin:0 auto; padding:clamp(46px,7vw,92px) 0 clamp(72px,9vw,120px); }
.sr-team-page__hero { max-width:780px; margin:0 0 38px; }
.sr-team-page__hero > span {
  display:block; margin-bottom:12px; color:var(--sr8-red); font-size:11px; font-weight:950; letter-spacing:.18em;
}
.sr-team-page__hero h1 {
  margin:0 0 15px; color:var(--sr8-ink); font-size:clamp(42px,6vw,72px); line-height:.98; letter-spacing:-.05em;
}
.sr-team-page__hero p { max-width:650px; margin:0; color:var(--sr8-muted); font-size:18px; line-height:1.6; }
.sr-team-page__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; max-width:980px; }
.sr-team-page__card {
  position:relative; overflow:hidden; border:1px solid #dfe3e7; border-radius:26px; background:#fff;
  box-shadow:0 18px 48px rgba(17,24,32,.10); transition:transform .25s ease,box-shadow .25s ease;
}
.sr-team-page__card:hover { transform:translateY(-5px); box-shadow:0 26px 58px rgba(17,24,32,.15); }
.sr-team-page__photo { overflow:hidden; aspect-ratio:4/5; background:#535557; }
.sr-team-page__photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .35s ease; }
.sr-team-page__card:hover img { transform:scale(1.018); }
.sr-team-page__card strong { display:block; padding:20px 22px 23px; color:var(--sr8-ink); font-size:24px; font-weight:950; line-height:1.1; }

/* Single blog article */
.sr-blog-single { max-width:1120px; margin:0 auto; padding:clamp(42px,6vw,82px) 0 clamp(76px,9vw,128px); }
.sr-blog-single__article { margin:0; }
.sr-blog-single__header { max-width:950px; margin:0 auto 34px; text-align:center; }
.sr-blog-single__header > a { display:inline-block; margin-bottom:16px; color:var(--sr8-red) !important; font-size:11px; font-weight:950; letter-spacing:.17em; text-decoration:none !important; }
.sr-blog-single__header h1 { margin:0 0 18px; color:var(--sr8-ink); font-size:clamp(38px,6vw,68px); line-height:1.02; letter-spacing:-.045em; }
.sr-blog-single__header > div { color:var(--sr8-muted); font-size:13px; }
.sr-blog-single__header > div span { margin:0 7px; color:var(--sr8-red); }
.sr-blog-single__cover { overflow:hidden; margin:0 0 46px; border-radius:28px; background:#111820; box-shadow:0 24px 68px rgba(17,24,32,.18); }
.sr-blog-single__cover img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.sr-blog-single__content { max-width:850px; margin:0 auto; color:#28323d; font-size:17px; line-height:1.78; }
.sr-blog-single__content h2 { margin:54px 0 16px; color:var(--sr8-ink); font-size:clamp(28px,4vw,40px); line-height:1.12; letter-spacing:-.03em; }
.sr-blog-single__content h3 { margin:0 0 10px; color:var(--sr8-ink); font-size:20px; }
.sr-blog-single__content p { margin:0 0 20px; }
.sr-blog-single__content ul,
.sr-blog-single__content ol { margin:0 0 24px 1.2em; }
.sr-blog-single__content li { margin-bottom:10px; padding-left:5px; }
.sr-guide-lead { color:var(--sr8-ink); font-size:21px; line-height:1.65; }
.sr-guide-callout {
  margin:32px 0 44px; padding:22px 24px; border-left:4px solid var(--sr8-red); border-radius:0 18px 18px 0;
  background:#f5f6f8; color:var(--sr8-ink);
}
.sr-guide-table-wrap { overflow-x:auto; margin:24px 0 42px; border:1px solid var(--sr8-line); border-radius:18px; }
.sr-guide-table-wrap table { width:100%; min-width:680px; margin:0; border:0; border-collapse:collapse; }
.sr-guide-table-wrap th { padding:15px 17px; background:var(--sr8-ink); color:#fff; font-size:13px; text-align:left; }
.sr-guide-table-wrap td { padding:14px 17px; border-bottom:1px solid var(--sr8-line); background:#fff; font-size:14px; vertical-align:top; }
.sr-guide-table-wrap tr:last-child td { border-bottom:0; }
.sr-guide-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0 42px; }
.sr-guide-compare > div { padding:24px; border:1px solid var(--sr8-line); border-radius:19px; background:linear-gradient(145deg,#fff,#f5f6f8); }
.sr-guide-compare p { margin:0; font-size:15px; line-height:1.65; }
.sr-guide-product {
  margin:48px 0; padding:30px; border-radius:22px; background:linear-gradient(135deg,#111820,#252c35); color:#fff;
  box-shadow:0 20px 48px rgba(17,24,32,.16);
}
.sr-guide-product > span { color:#ff555a; font-size:10px; font-weight:950; letter-spacing:.18em; }
.sr-guide-product h2 { margin:9px 0 11px; color:#fff; }
.sr-guide-product p { max-width:680px; color:#d3d7dc; }
.sr-guide-product a { display:inline-flex; padding:12px 17px; border-radius:12px; background:var(--sr8-red); color:#fff !important; font-size:14px; font-weight:900; text-decoration:none !important; }
.sr-guide-author { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:54px; padding:21px 23px; border-top:1px solid var(--sr8-line); border-bottom:1px solid var(--sr8-line); }
.sr-guide-author span { color:var(--sr8-muted); font-size:13px; }
.sr-guide-author a { color:var(--sr8-ink) !important; font-size:17px; text-decoration:none !important; }

@media (max-width:900px) {
  body.styleride-store-theme .site-content > .col-full,
  body.styleride-store-theme .site-header > .col-full,
  body.styleride-store-theme .site-footer > .col-full { width:calc(100% - 36px) !important; }
  .sr-launch-product--griptape .sr-launch-product__media img { max-width:52% !important; max-height:92% !important; }
  .sr-team-page__grid { gap:20px; }
}

@media (max-width:600px) {
  body.styleride-store-theme .site-content,
  body.styleride-store-theme #content { width:100% !important; max-width:none !important; margin:0 !important; }
  body.styleride-store-theme .site-content > .col-full,
  body.styleride-store-theme .site-header > .col-full,
  body.styleride-store-theme .site-footer > .col-full { width:calc(100% - 28px) !important; margin-inline:auto !important; }
  .sr-launch-products__grid { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .sr-launch-product__media { height:180px !important; }
  .sr-launch-product--griptape .sr-launch-product__media img { width:auto !important; height:auto !important; max-width:62% !important; max-height:94% !important; }
  .sr-team-page { padding:44px 0 76px; }
  .sr-team-page__hero { margin-bottom:25px; }
  .sr-team-page__hero h1 { font-size:40px; }
  .sr-team-page__hero p { font-size:15px; }
  .sr-team-page__grid { grid-template-columns:1fr; gap:18px; }
  .sr-team-page__card { border-radius:21px; }
  .sr-team-page__card strong { padding:17px 18px 19px; font-size:21px; }
  .sr-blog-single { padding:40px 0 78px; }
  .sr-blog-single__header { margin-bottom:24px; text-align:left; }
  .sr-blog-single__header h1 { font-size:38px; }
  .sr-blog-single__cover { margin-bottom:32px; border-radius:18px; }
  .sr-blog-single__content { font-size:16px; line-height:1.7; }
  .sr-guide-lead { font-size:18px; }
  .sr-blog-single__content h2 { margin-top:42px; font-size:29px; }
  .sr-guide-callout { margin:26px 0 34px; padding:18px; }
  .sr-guide-compare { grid-template-columns:1fr; }
  .sr-guide-product { padding:23px 19px; border-radius:19px; }
  .sr-guide-author { align-items:flex-start; flex-direction:column; gap:7px; }
}

@media (max-width:420px) {
  .sr-launch-product__media { height:164px !important; padding:8px 5px !important; }
  .sr-launch-product__content { min-height:92px; padding:12px 10px 14px; }
  .sr-launch-product__name { font-size:13px; }
  .sr-launch-product__price { font-size:15px; }
  .sr-launch-product--griptape .sr-launch-product__media img { max-width:66% !important; max-height:96% !important; }
}

/* StyleRide 8.10: category archives, exact griptapes and reliable product cards. */
.sr-launch-products__head h1 a {
  color:var(--sr8-ink) !important; text-decoration:none !important;
}
.sr-launch-products__head h1 a:hover { color:var(--sr8-red) !important; }
.sr-home--minimal .sr-blog-grid { grid-template-columns:minmax(0,760px); }
.sr-launch-product { isolation:isolate; }
.sr-launch-product__link {
  position:relative !important; z-index:10 !important; display:flex !important; flex-direction:column;
  width:100% !important; height:100% !important; pointer-events:auto !important; cursor:pointer;
}
.sr-launch-product__media,
.sr-launch-product__content { pointer-events:none !important; }
.sr-launch-product--category-shkurki .sr-launch-product__media { background:#f4f5f7; }
.sr-launch-product--category-shkurki .sr-launch-product__media::after { display:none; }
.sr-launch-product--category-shkurki .sr-launch-product__media img {
  position:relative !important; inset:auto !important; width:94% !important; height:auto !important;
  max-width:94% !important; max-height:84% !important; margin:auto !important; object-fit:contain !important;
  filter:drop-shadow(0 15px 15px rgba(17,24,32,.18)) !important; transform:none !important;
}
.sr-shop-category-nav {
  display:flex; gap:10px; overflow-x:auto; margin:8px 0 34px; padding:3px 0 10px;
  scroll-snap-type:x proximity; scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
.sr-shop-category-nav::-webkit-scrollbar { display:none; }
.sr-shop-category-nav a {
  flex:0 0 auto; padding:11px 16px; border:1px solid #dfe3e7; border-radius:999px; background:#fff;
  color:var(--sr8-ink) !important; font-size:14px; font-weight:850; line-height:1; text-decoration:none !important;
  scroll-snap-align:start; transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.sr-shop-category-nav a:hover { border-color:rgba(229,35,41,.45); color:var(--sr8-red) !important; }
.sr-shop-category-nav a.is-active { border-color:var(--sr8-ink); background:var(--sr8-ink); color:#fff !important; }
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product { overflow:hidden; border:1px solid #e1e4e8; border-radius:20px; background:#fff; box-shadow:0 12px 32px rgba(17,24,32,.07); }
body.post-type-archive-product ul.products li.product > a.woocommerce-LoopProduct-link,
body.tax-product_cat ul.products li.product > a.woocommerce-LoopProduct-link { display:block; position:relative; z-index:2; text-decoration:none !important; }
body.post-type-archive-product ul.products li.product img,
body.tax-product_cat ul.products li.product img { width:100%; aspect-ratio:1/1; margin:0; padding:18px; background:#f5f6f8; object-fit:contain; }
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title { padding:17px 17px 5px; }
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price { padding:0 17px 19px; color:var(--sr8-red); font-weight:950; }

@media (max-width:600px) {
	.sr-home--minimal .sr-blog-grid { grid-template-columns:1fr; }
  .sr-launch-product--category-shkurki .sr-launch-product__media img {
    width:96% !important; max-width:96% !important; max-height:88% !important;
  }
  .sr-shop-category-nav { margin-bottom:24px; }
  .sr-shop-category-nav a { padding:10px 14px; font-size:13px; }
}

/* StyleRide 8.11: one aligned banner per screen and angled griptapes. */
.sr-home--minimal .sr-banner-section {
  width:100%; padding:28px 0 10px !important;
}
.sr-home--minimal .sr-banner-viewport {
  width:min(1180px,100%) !important; max-width:1180px !important; margin:0 auto !important;
  overflow:hidden; border-radius:24px; box-shadow:0 20px 54px rgba(17,24,32,.13);
}
.sr-home--minimal .sr-banner-track { gap:0 !important; padding:0 !important; }
.sr-home--minimal .sr-banner-slide {
  flex:0 0 100% !important; width:100% !important; max-width:none !important; border-radius:0 !important;
  opacity:1 !important; transform:none !important; box-shadow:none !important;
}
.sr-home--minimal .sr-banner-slide img {
  display:block; width:100% !important; height:auto !important; aspect-ratio:20/9 !important; object-fit:cover !important;
}
.sr-home--minimal .sr-banner-arrow { width:50px; height:50px; }
.sr-home--minimal .sr-banner-arrow--prev { left:22px !important; }
.sr-home--minimal .sr-banner-arrow--next { right:22px !important; }
.sr-launch-product--category-shkurki .sr-launch-product__media img {
  width:100% !important; max-width:100% !important; max-height:100% !important; transform:none !important;
}
@media (max-width:900px) {
  .sr-home--minimal .sr-banner-section { padding-top:18px !important; }
  .sr-home--minimal .sr-banner-viewport { width:100% !important; border-radius:20px; }
  .sr-home--minimal .sr-banner-arrow { width:44px; height:44px; }
  .sr-home--minimal .sr-banner-arrow--prev { left:14px !important; }
  .sr-home--minimal .sr-banner-arrow--next { right:14px !important; }
}

@media (max-width:767px) {
  .sr-home--minimal .sr-banner-viewport { border-radius:17px; box-shadow:0 14px 34px rgba(17,24,32,.12); }
  .sr-home--minimal .sr-banner-slide img { aspect-ratio:4/3 !important; }
  .sr-launch-product--category-shkurki .sr-launch-product__media img {
    width:100% !important; max-width:100% !important; max-height:100% !important; transform:none !important;
  }
}

/* StyleRide 8.12: standing griptapes, four-column catalogue and checkout. */
.sr-launch-products__grid {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
.sr-launch-product {
  border:1px solid #e1e5ea !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 10px 30px rgba(17,24,32,.06) !important;
}
.sr-launch-product__media {
  width:100% !important;
  height:auto !important;
  aspect-ratio:1/1 !important;
  padding:0 !important;
  background:#f4f5f7 !important;
}
.sr-launch-product__media::after { display:none !important; }
.sr-launch-product__media img {
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  object-fit:contain !important;
  filter:none !important;
}
.sr-launch-product--category-shkurki .sr-launch-product__media img {
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:cover !important;
}
.sr-launch-product__content {
  display:flex !important;
  align-items:flex-start !important;
  flex-direction:column !important;
  gap:8px !important;
  min-height:104px !important;
  padding:16px 17px 18px !important;
}
.sr-launch-product__name { font-size:15px !important; line-height:1.25 !important; }
.sr-launch-product__price { margin-top:auto !important; font-size:18px !important; }

@media (min-width:1100px) {
  body.styleride-store-theme ul.products {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
  }
}
@media (min-width:768px) and (max-width:1099px) {
  .sr-launch-products__grid,
  body.styleride-store-theme ul.products {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:767px) {
  .sr-launch-products__grid,
  body.styleride-store-theme ul.products {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .sr-launch-product__media { height:auto !important; aspect-ratio:1/1 !important; }
  .sr-launch-product__content { min-height:94px !important; padding:12px 11px 14px !important; }
  .sr-launch-product__name { font-size:13px !important; }
  .sr-launch-product__price { font-size:16px !important; }
}

body.post-type-archive-product ul.products li.product img[src*="-standing"],
body.tax-product_cat ul.products li.product img[src*="-standing"],
body.single-product .woocommerce-product-gallery img[src*="-standing"] {
  padding:0 !important;
  background:#787878 !important;
  object-fit:cover !important;
}

/* StyleRide 8.14: category-led home page and sticker-pack catalogue images. */
.sr-home--minimal .sr-product-shelf {
  padding:38px 0 46px !important;
}
.sr-home--minimal .sr-product-shelf + .sr-product-shelf {
  border-top:1px solid #e7eaee;
}
.sr-home--minimal .sr-product-shelf .sr-section__head {
  align-items:flex-end;
  margin-bottom:20px;
}
.sr-home--minimal .sr-product-shelf .sr-eyebrow {
  display:block;
  margin-bottom:5px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
}
.sr-home--minimal .sr-product-shelf h2 {
  margin:0 !important;
  font-size:clamp(31px,4vw,48px) !important;
  letter-spacing:-.035em;
}
body.styleride-store-theme ul.products li.product img[src*="sticker-pack"],
body.single-product .woocommerce-product-gallery img[src*="sticker-pack"] {
  padding:0 !important;
  background:#f3f4f6 !important;
  object-fit:cover !important;
}
@media (max-width:767px) {
  .sr-home--minimal .sr-product-shelf { padding:28px 0 34px !important; }
  .sr-home--minimal .sr-product-shelf .sr-section__head { margin-bottom:15px; }
  .sr-home--minimal .sr-product-shelf h2 { font-size:30px !important; }
}

/* Cart and checkout shell */
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main {
  max-width:1240px;
  margin:0 auto;
  padding:clamp(34px,5vw,72px) 0 clamp(70px,8vw,110px);
}
body.woocommerce-cart:has(.sr-cart-intro) .entry-header,
body.woocommerce-checkout:has(.sr-checkout-intro) .entry-header { display:none; }
.sr-cart-intro,
.sr-checkout-intro { max-width:760px; margin:0 0 34px; }
.sr-cart-intro h1,
.sr-checkout-intro h1 {
  margin:8px 0 10px;
  color:#111820;
  font-size:clamp(38px,5vw,62px);
  line-height:1;
  letter-spacing:-.045em;
}
.sr-cart-intro p,
.sr-checkout-intro p { max-width:650px; margin:0; color:#68717d; font-size:16px; line-height:1.55; }
.sr-checkout-steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
.sr-checkout-steps li {
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:10px 13px;
  border:1px solid #e0e5eb;
  border-radius:14px;
  background:#fff;
  color:#69717d;
  font-size:13px;
  font-weight:850;
}
.sr-checkout-steps b {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#eef1f5;
  color:#111820;
}
.sr-checkout-steps li.is-current { border-color:rgba(229,35,41,.28); color:#111820; box-shadow:0 10px 25px rgba(17,24,32,.06); }
.sr-checkout-steps li.is-current b { background:#e52329; color:#fff; }

body.styleride-store-theme .woocommerce-info,
body.styleride-store-theme .woocommerce-message,
body.styleride-store-theme .woocommerce-error {
  margin:0 0 24px !important;
  padding:15px 18px 15px 50px !important;
  border:1px solid #dfe5ec !important;
  border-top:1px solid #dfe5ec !important;
  border-radius:15px !important;
  background:#f7f9fb !important;
  color:#2d3641 !important;
}
body.styleride-store-theme .woocommerce-info::before,
body.styleride-store-theme .woocommerce-message::before,
body.styleride-store-theme .woocommerce-error::before { top:15px !important; left:18px !important; color:#e52329 !important; }

/* Classic WooCommerce checkout */
body.woocommerce-checkout form.checkout {
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  gap:0 30px;
  align-items:start;
}
body.woocommerce-checkout form.checkout > #customer_details {
  grid-column:1;
  grid-row:1 / span 2;
  width:100%;
  padding:26px;
  border:1px solid #e1e5eb;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 38px rgba(17,24,32,.07);
}
body.woocommerce-checkout form.checkout > #order_review_heading {
  grid-column:2;
  grid-row:1;
  margin:0;
  padding:21px 24px 12px;
  border:1px solid #e1e5eb;
  border-bottom:0;
  border-radius:22px 22px 0 0;
  background:#fff;
  font-size:24px;
}
body.woocommerce-checkout form.checkout > #order_review {
  grid-column:2;
  grid-row:2;
  position:sticky;
  top:18px;
  padding:8px 24px 24px;
  border:1px solid #e1e5eb;
  border-top:0;
  border-radius:0 0 22px 22px;
  background:#fff;
  box-shadow:0 14px 38px rgba(17,24,32,.07);
}
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout .col2-set .col-2 { float:none !important; width:100% !important; margin:0 !important; }
body.woocommerce-checkout .col2-set .col-2 { margin-top:24px !important; }
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3 { margin:0 0 20px; color:#111820; font-size:23px; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px 14px;
}
body.woocommerce-checkout .form-row { float:none !important; width:100% !important; margin:0 !important; }
body.woocommerce-checkout .form-row-wide { grid-column:1 / -1; }
body.woocommerce-checkout .form-row label { display:block; margin:0 0 7px; color:#3f4853; font-size:12px; font-weight:850; }
body.woocommerce-checkout .form-row .required { color:#e52329; }
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container .select2-selection {
  width:100% !important;
  min-height:52px !important;
  padding:0 14px !important;
  border:1px solid #d9e0e8 !important;
  border-radius:13px !important;
  background:#f8f9fb !important;
  color:#111820 !important;
  box-shadow:none !important;
}
body.woocommerce-checkout .form-row textarea { min-height:112px !important; padding-top:13px !important; resize:vertical; }
body.woocommerce-checkout .select2-container .select2-selection__rendered { line-height:50px !important; padding-left:0 !important; }
body.woocommerce-checkout .select2-container .select2-selection__arrow { height:50px !important; right:9px !important; }
body.woocommerce-checkout .form-row input:focus,
body.woocommerce-checkout .form-row textarea:focus,
body.woocommerce-checkout .select2-container--focus .select2-selection { border-color:#e52329 !important; background:#fff !important; }
body.woocommerce-checkout table.shop_table { margin:0 0 18px; border:0; }
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td { padding:13px 0; border-color:#e7ebf0; font-size:13px; }
body.woocommerce-checkout table.shop_table th:last-child,
body.woocommerce-checkout table.shop_table td:last-child { text-align:right; }
body.woocommerce-checkout table.shop_table .order-total th,
body.woocommerce-checkout table.shop_table .order-total td { color:#111820; font-size:18px; }
body.woocommerce-checkout #payment { border-radius:16px !important; background:#f5f7fa !important; }
body.woocommerce-checkout #payment ul.payment_methods { padding:17px !important; border-bottom:1px solid #dde3ea !important; }
body.woocommerce-checkout #payment div.form-row { padding:17px !important; }
body.woocommerce-checkout #place_order {
  width:100% !important;
  min-height:54px !important;
  margin-top:12px !important;
  border-radius:14px !important;
  background:#e52329 !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:950 !important;
  letter-spacing:.01em;
  box-shadow:0 14px 30px rgba(229,35,41,.22) !important;
}
/* Cart */
body.woocommerce-cart table.shop_table {
  overflow:hidden;
  border:1px solid #e1e5eb !important;
  border-radius:20px !important;
  background:#fff;
  box-shadow:0 14px 38px rgba(17,24,32,.06);
}
body.woocommerce-cart table.shop_table th { padding:15px 18px; background:#f6f7f9; color:#626b77; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
body.woocommerce-cart table.shop_table td { padding:18px; border-color:#e8ebef; vertical-align:middle; }
body.woocommerce-cart td.product-thumbnail img { width:92px; border-radius:13px; }
body.woocommerce-cart td.product-name a { color:#111820 !important; font-weight:900; text-decoration:none !important; }
body.woocommerce-cart .quantity .qty { min-height:42px; border:1px solid #dce2e9; border-radius:11px; }
body.woocommerce-cart .coupon { display:flex; gap:8px; }
body.woocommerce-cart .coupon input { min-height:44px; border:1px solid #dce2e9 !important; border-radius:11px !important; }
body.woocommerce-cart table.cart .button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  min-height:46px;
  border-radius:12px !important;
  font-weight:900 !important;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button { display:grid; place-items:center; background:#e52329 !important; color:#fff !important; box-shadow:0 14px 30px rgba(229,35,41,.2); }
body.woocommerce-cart .cart-collaterals .cart_totals {
  float:right;
  width:min(460px,100%);
  padding:24px;
  border:1px solid #e1e5eb;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 38px rgba(17,24,32,.06);
}
body.woocommerce-cart .cart-collaterals .cart_totals h2 { margin:0 0 15px; font-size:24px; }
.sr-order-success { display:flex; align-items:center; gap:15px; margin:18px 0 26px; padding:20px; border:1px solid #cfe6db; border-radius:18px; background:#f3fbf7; }
.sr-order-success > span { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; border-radius:50%; background:#168c54; color:#fff; font-size:22px; font-weight:950; }
.sr-order-success h2 { margin:0 0 4px; color:#111820; font-size:22px; }
.sr-order-success p { margin:0; color:#5e6b64; font-size:13px; }

/* WooCommerce Cart and Checkout blocks */
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout { max-width:1240px; margin:0 auto; }
.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar-layout .wc-block-components-sidebar {
  border:1px solid #e1e5eb;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 38px rgba(17,24,32,.06);
}
.wc-block-components-sidebar-layout .wc-block-components-main { padding:24px !important; }
.wc-block-components-sidebar-layout .wc-block-components-sidebar { padding:20px !important; }
.wc-block-components-checkout-step { padding:0 0 22px !important; }
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input {
  border:1px solid #d9e0e8 !important;
  border-radius:13px !important;
  background:#f8f9fb !important;
}
.wc-block-components-button.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button {
  min-height:54px !important;
  border-radius:14px !important;
  background:#e52329 !important;
  color:#fff !important;
  font-weight:950 !important;
}

@media (max-width:900px) {
  body.woocommerce-checkout form.checkout { grid-template-columns:1fr; gap:22px; }
  body.woocommerce-checkout form.checkout > #customer_details,
  body.woocommerce-checkout form.checkout > #order_review_heading,
  body.woocommerce-checkout form.checkout > #order_review { grid-column:1; grid-row:auto; }
  body.woocommerce-checkout form.checkout > #order_review { position:static; }
}
@media (max-width:600px) {
  body.woocommerce-cart .site-main,
  body.woocommerce-checkout .site-main { padding:30px 0 72px; }
  .sr-cart-intro,
  .sr-checkout-intro { margin-bottom:24px; }
  .sr-cart-intro h1,
  .sr-checkout-intro h1 { font-size:40px; }
  .sr-checkout-steps { gap:6px; }
  .sr-checkout-steps li { justify-content:center; min-height:46px; padding:7px; }
  .sr-checkout-steps li span { display:none; }
  body.woocommerce-checkout form.checkout > #customer_details { padding:18px 15px; border-radius:18px; }
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns:1fr; gap:13px; }
  body.woocommerce-checkout .form-row-wide,
  body.woocommerce-checkout .form-row-first,
  body.woocommerce-checkout .form-row-last { grid-column:1; }
  body.woocommerce-checkout form.checkout > #order_review_heading { padding:18px 18px 10px; border-radius:18px 18px 0 0; }
  body.woocommerce-checkout form.checkout > #order_review { padding:6px 18px 18px; border-radius:0 0 18px 18px; }
  body.woocommerce-cart .cart-collaterals .cart_totals { padding:18px 15px; }
  body.woocommerce-cart .coupon { align-items:stretch; flex-direction:column; }
  body.woocommerce-cart .coupon input,
  body.woocommerce-cart .coupon .button { width:100% !important; }
  .wc-block-components-sidebar-layout .wc-block-components-main,
  .wc-block-components-sidebar-layout .wc-block-components-sidebar { padding:15px !important; border-radius:17px; }
}
/* v8.13 — public offer details */
.sr-legal-subtitle {
	margin-top: -.65rem;
	color: #667085;
	font-size: clamp(1rem, 1.8vw, 1.25rem);
}

.sr-legal-details {
	margin-top: 1rem;
	padding: clamp(1rem, 2.5vw, 1.5rem);
	border: 1px solid #e5e7eb;
	border-radius: 20px;
	background: #f8fafc;
}

.sr-legal-details p {
	margin: .35rem 0;
}

/* StyleRide 8.16: concise shelves, stock labels and article library. */
.sr-home--minimal .sr-product-shelf .sr-section__head {
  align-items:flex-start !important;
  justify-content:flex-start !important;
  width:100%;
}
.sr-home--minimal .sr-product-shelf .sr-section__head > h2 {
  width:100%;
  margin:0 !important;
  text-align:left !important;
}
body.styleride-store-theme ul.products li.product.outofstock .button {
  pointer-events:none;
  cursor:default;
  border-color:#e2e5e9 !important;
  background:#eef0f3 !important;
  color:#68717d !important;
  box-shadow:none !important;
}
body.single-product .stock.out-of-stock {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  margin:8px 0 16px !important;
  padding:8px 13px;
  border:1px solid #e1e4e8;
  border-radius:999px;
  background:#f3f4f6;
  color:#68717d !important;
  font-size:13px;
  font-weight:850;
}
.sr-blog-all-link { white-space:nowrap; }
.sr-blog-page-wrap {
  float:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
.sr-blog-page { max-width:1180px; margin:0 auto; padding:clamp(42px,6vw,82px) 0 clamp(78px,9vw,126px); }
.sr-blog-page__hero { max-width:800px; margin-bottom:clamp(34px,5vw,58px); }
.sr-blog-page__hero h1 { margin:9px 0 16px; color:#111820; font-size:clamp(42px,7vw,76px); line-height:.98; letter-spacing:-.05em; }
.sr-blog-page__hero p { max-width:720px; margin:0; color:#68717d; font-size:17px; line-height:1.65; }
.sr-blog-library { min-width:0; }
.sr-blog-library__head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:19px; }
.sr-blog-library__head strong,.sr-blog-library__head small { display:block; }
.sr-blog-library__head strong { color:#111820; font-size:26px; }
.sr-blog-library__head small { margin-top:4px; color:#7a828c; font-size:12px; }
.sr-blog-library__arrows { display:flex; gap:9px; }
.sr-blog-library__arrows button {
  display:grid; place-items:center; width:44px; height:44px; padding:0;
  border:1px solid #dfe3e7; border-radius:50%; background:#fff; color:#111820;
  font-size:20px; cursor:pointer; transition:border-color .18s ease,color .18s ease,transform .18s ease;
}
.sr-blog-library__arrows button:hover { border-color:#e52329; color:#e52329; transform:translateY(-1px); }
.sr-blog-library__arrows button:disabled { opacity:.28; pointer-events:none; }
.sr-blog-library__track {
  display:grid; grid-auto-flow:column; grid-auto-columns:minmax(340px,42%); gap:18px;
  overflow-x:auto; overflow-y:hidden; padding:2px 2px 18px; scroll-snap-type:x mandatory;
  scrollbar-width:thin; scrollbar-color:#c8cdd3 #f0f1f3; -webkit-overflow-scrolling:touch;
}
.sr-blog-library__card {
  overflow:hidden; scroll-snap-align:start; border:1px solid #e1e4e8; border-radius:23px;
  background:#fff; box-shadow:0 14px 38px rgba(17,24,32,.07);
}
.sr-blog-library__image { display:block; overflow:hidden; aspect-ratio:16/10; background:#f3f4f6; }
.sr-blog-library__image img,.sr-blog-library__image span { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.sr-blog-library__image span { background:linear-gradient(145deg,#f5f6f8,#e5e8ec); }
.sr-blog-library__card:hover .sr-blog-library__image img { transform:scale(1.025); }
.sr-blog-library__content { padding:21px 21px 24px; }
.sr-blog-library__content > small { color:#e52329; font-size:11px; font-weight:850; letter-spacing:.05em; }
.sr-blog-library__content h2 { margin:9px 0 10px; font-size:24px !important; line-height:1.18; letter-spacing:-.025em; }
.sr-blog-library__content h2 a { color:#111820 !important; text-decoration:none !important; }
.sr-blog-library__content p { min-height:66px; margin:0 0 18px; color:#68717d; font-size:14px; line-height:1.55; }
.sr-blog-library__read { color:#111820 !important; font-size:13px; font-weight:900; text-decoration:none !important; }
.sr-blog-library__read:hover { color:#e52329 !important; }
.sr-blog-page__empty { padding:30px; border:1px solid #e1e4e8; border-radius:22px; background:#f7f8f9; }
@media (max-width:767px) {
  .sr-home--minimal .sr-product-shelf .sr-section__head {
    display:block !important;
    width:100% !important;
    margin:0 0 15px !important;
    text-align:left !important;
  }
  .sr-home--minimal .sr-product-shelf .sr-section__head > h2 { font-size:30px !important; }
  .sr-blog-all-link { align-self:flex-start; }
  .sr-blog-page { padding:38px 0 76px; }
  .sr-blog-page__hero { margin-bottom:31px; }
  .sr-blog-page__hero h1 { font-size:43px; }
  .sr-blog-page__hero p { font-size:15px; }
  .sr-blog-library__head { align-items:center; }
  .sr-blog-library__head strong { font-size:22px; }
  .sr-blog-library__arrows button { width:40px; height:40px; }
  .sr-blog-library__track { grid-auto-columns:minmax(272px,88%); gap:13px; margin-right:-14px; padding-right:14px; }
  .sr-blog-library__content { padding:18px 17px 21px; }
  .sr-blog-library__content h2 { font-size:21px !important; }
}

/* StyleRide 8.17: aligned shelves and a unified product detail hierarchy. */
.sr-home--minimal .sr-product-shelf .sr-section__head {
  position:relative;
  margin-bottom:22px !important;
}
.sr-home--minimal .sr-product-shelf .sr-section__head > h2 {
  display:inline-flex !important;
  align-items:center;
  width:auto !important;
  min-height:52px;
  padding:10px 21px 11px 18px !important;
  border:1px solid #e0e3e7;
  border-left:5px solid #e52329;
  border-radius:0 18px 18px 0;
  background:linear-gradient(90deg,#fff 0%,#f4f5f7 100%);
  box-shadow:0 10px 28px rgba(17,24,32,.07);
  color:#111820 !important;
  font-size:clamp(27px,3.2vw,40px) !important;
  line-height:1 !important;
  letter-spacing:-.035em;
}

body.styleride-store-theme ul.products {
  align-items:stretch !important;
}
body.styleride-store-theme ul.products li.product {
  display:flex !important;
  flex-direction:column;
  height:100%;
  min-width:0;
  padding-bottom:17px !important;
}
body.styleride-store-theme ul.products li.product > a.woocommerce-LoopProduct-link {
  display:flex !important;
  flex:1 1 auto;
  flex-direction:column;
  min-width:0;
}
body.styleride-store-theme ul.products li.product img {
  flex:0 0 auto;
  aspect-ratio:1/1;
  margin-bottom:15px !important;
  padding:22px !important;
  object-fit:contain !important;
}
body.styleride-store-theme ul.products li.product img[src*="-standing"] {
  padding:10px !important;
}
body.styleride-store-theme ul.products li.product .woocommerce-loop-product__title,
body.styleride-store-theme ul.products li.product h2 {
  display:-webkit-box;
  overflow:hidden;
  min-height:58px;
  margin:0 16px 8px !important;
  padding:0 !important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  color:#111820 !important;
  font-size:15px !important;
  line-height:1.28 !important;
}
body.styleride-store-theme ul.products li.product .price {
  min-height:28px;
  margin:0 16px 15px !important;
  padding:0 !important;
  color:#111820 !important;
  font-size:18px !important;
  line-height:1.3;
}
body.styleride-store-theme ul.products li.product .button {
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:calc(100% - 32px);
  min-height:44px;
  margin:0 16px !important;
  padding:10px 13px !important;
  text-align:center;
}
body.styleride-store-theme ul.products li.product .button.is-in-cart,
body.single-product .single_add_to_cart_button.is-in-cart,
body.single-product.sr-current-product-in-cart .single_add_to_cart_button {
  border-color:#18864b !important;
  background:#18864b !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(24,134,75,.2) !important;
}
body.styleride-store-theme .added_to_cart.wc-forward {
  display:none !important;
}

body.single-product div.product {
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);
  gap:42px 52px;
  align-items:start;
}
body.single-product div.product::before,
body.single-product div.product::after {
  display:none !important;
}
body.single-product div.product > .woocommerce-product-gallery {
  float:none !important;
  grid-column:1;
  width:100% !important;
  max-width:520px;
  margin:0 !important;
  border:1px solid #e1e4e8;
  border-radius:24px !important;
  background:#f5f6f8;
  box-shadow:0 18px 48px rgba(17,24,32,.08);
}
body.single-product .woocommerce-product-gallery__image > a {
  display:grid;
  place-items:center;
  aspect-ratio:1/1;
  background:#f5f6f8;
}
body.single-product .woocommerce-product-gallery__image img {
  display:block;
  width:100% !important;
  height:100% !important;
  max-height:520px;
  margin:0 !important;
  padding:clamp(22px,4vw,42px) !important;
  background:#f5f6f8 !important;
  object-fit:contain !important;
}
body.single-product .woocommerce-product-gallery__image img[src*="-standing"] {
  padding:15px !important;
}
body.single-product div.product > .summary {
  float:none !important;
  grid-column:2;
  width:100% !important;
  margin:0 !important;
  padding:clamp(25px,3vw,38px) !important;
  border:1px solid #e1e4e8 !important;
  border-radius:24px !important;
  background:#fff;
  box-shadow:0 18px 48px rgba(17,24,32,.07);
}
.sr-single-product__badge {
  display:inline-flex;
  align-items:center;
  min-height:32px;
  margin-bottom:15px;
  padding:7px 12px;
  border:1px solid #f4c7c9;
  border-radius:999px;
  background:#fff1f2;
  color:#d91f27;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.single-product div.product > .summary h1.product_title {
  margin:0 0 18px !important;
  color:#111820;
  font-size:clamp(34px,4.1vw,58px) !important;
  line-height:.98 !important;
  letter-spacing:-.05em;
}
.sr-single-product__price {
  display:block;
  margin-bottom:12px;
  padding-bottom:12px;
  border-bottom:1px solid #e5e7eb;
}
body.single-product div.product .summary .sr-single-product__price .price {
  min-height:38px;
  margin:0 !important;
  color:#111820 !important;
  font-size:30px !important;
  line-height:1.25;
}
body.single-product .summary .stock {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  margin:0 0 20px !important;
  padding:8px 13px;
  border:1px solid #ccebdc;
  border-radius:999px;
  background:#effaf4;
  color:#18864b !important;
  font-size:13px;
  font-weight:900;
}
body.single-product .summary .stock.out-of-stock {
  border-color:#e1e4e8;
  background:#f3f4f6;
  color:#68717d !important;
}
body.single-product div.product form.cart {
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:11px;
  margin:0 0 20px !important;
  padding:0 !important;
}
.sr-quantity-label {
  flex:0 0 100%;
  color:#68717d;
  font-size:12px;
  font-weight:850;
}
body.single-product div.product form.cart .quantity {
  display:grid !important;
  grid-template-columns:42px 58px 42px;
  float:none !important;
  width:auto !important;
  height:48px;
  margin:0 !important;
  overflow:hidden;
  border:1px solid #dfe3e7;
  border-radius:14px;
  background:#f7f8f9;
}
body.single-product div.product form.cart .quantity .qty {
  width:58px !important;
  min-width:0;
  height:46px;
  padding:0 !important;
  border:0 !important;
  border-right:1px solid #e0e3e7 !important;
  border-left:1px solid #e0e3e7 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111820;
  font-weight:900;
  text-align:center;
  box-shadow:none !important;
  appearance:textfield;
}
body.single-product div.product form.cart .quantity .qty::-webkit-inner-spin-button,
body.single-product div.product form.cart .quantity .qty::-webkit-outer-spin-button {
  margin:0;
  appearance:none;
}
.sr-quantity-step {
  display:grid;
  place-items:center;
  width:42px;
  height:46px;
  padding:0;
  border:0;
  background:#f7f8f9;
  color:#111820;
  font-size:21px;
  font-weight:800;
  cursor:pointer;
}
.sr-quantity-step:hover { background:#eceff2; }
body.single-product div.product form.cart .single_add_to_cart_button {
  flex:1 1 190px;
  min-height:48px;
  margin:0 !important;
  padding:12px 20px !important;
  border-radius:14px !important;
  background:#e52329 !important;
  color:#fff !important;
  font-weight:950 !important;
  text-align:center;
}
.sr-single-product__reviews {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  gap:14px;
  margin:0 0 16px;
  padding:15px 0;
  border-right:0;
  border-left:0;
  border-top:1px solid #e5e7eb;
  border-bottom:1px solid #e5e7eb;
  border-radius:0;
  background:transparent !important;
  color:#111820 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  cursor:pointer;
}
.sr-single-product__reviews:hover,
.sr-single-product__reviews.is-open { color:#e52329 !important; }
.sr-single-product__reviews > span {
  color:#e52329;
  font-size:15px;
  letter-spacing:.08em;
}
.sr-single-product__reviews strong { font-size:13px; }
body.single-product div.product .product_meta {
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin:0;
  padding:13px 15px;
  border-radius:14px;
  background:#f5f6f8;
  color:#737b85;
  font-size:12px;
}
body.single-product div.product .product_meta > span { margin:0; }
body.single-product div.product .product_meta a { color:#111820; font-weight:850; }
body.single-product div.product > .sr-launch-detail,
body.single-product div.product > .sr-reviews-panel,
body.single-product div.product > .woocommerce-tabs,
body.single-product div.product > .related,
body.single-product div.product > .upsells {
  float:none !important;
  grid-column:1 / -1;
  width:100% !important;
}
.sr-launch-detail {
  margin:2px 0 0 !important;
  padding:clamp(25px,4vw,44px) !important;
  border:1px solid #e1e4e8;
  border-radius:24px !important;
  background:#fff;
  box-shadow:0 16px 42px rgba(17,24,32,.06);
}
.sr-launch-detail__intro p {
  max-width:720px;
  color:#505a65;
  font-size:16px;
  line-height:1.75;
}
body.single-product .woocommerce-tabs {
  margin:0 !important;
  padding:0 !important;
}
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs .panel {
  float:none !important;
  width:100% !important;
  margin:0 !important;
}
body.single-product .woocommerce-tabs ul.tabs {
  padding:0 !important;
  border:0 !important;
}
body.single-product .woocommerce-tabs ul.tabs li {
  display:inline-flex !important;
  margin:0 0 18px !important;
  border:0 !important;
}
body.single-product .woocommerce-tabs ul.tabs li a {
  padding:10px 16px !important;
  border-radius:999px;
  background:#111820;
  color:#fff !important;
}
body.single-product .woocommerce-tabs .panel {
  padding:clamp(22px,3vw,34px) !important;
  border:1px solid #e1e4e8;
  border-radius:22px;
  background:#fff;
}
.sr-product-service-card { display:none !important; }

.sr-reviews-panel {
  scroll-margin-top:24px;
  padding:clamp(24px,4vw,42px);
  border:1px solid #e1e4e8;
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 42px rgba(17,24,32,.06);
}
.sr-reviews-panel[hidden] { display:none !important; }
.sr-reviews-panel__empty {
  margin:0 0 22px;
  padding:16px 18px;
  border-radius:14px;
  background:#f5f6f8;
  color:#68717d;
  font-weight:850;
}
.sr-reviews-panel .woocommerce-Reviews-title,
.sr-reviews-panel .woocommerce-noreviews,
.sr-reviews-panel .comment-notes { display:none !important; }
.sr-reviews-panel #reviews,
.sr-reviews-panel #comments,
.sr-reviews-panel #review_form_wrapper,
.sr-reviews-panel #review_form {
  float:none !important;
  width:100% !important;
  margin:0 !important;
}
.sr-reviews-panel #comments ol.commentlist { margin:0 0 28px !important; }
.sr-reviews-panel #review_form_wrapper {
  padding-top:24px;
  border-top:1px solid #e5e7eb;
}
.sr-reviews-panel #reply-title {
  display:block;
  margin-bottom:18px;
  color:#111820;
  font-size:22px;
  font-weight:950;
}
.sr-reviews-panel .comment-form-rating,
.sr-reviews-panel .comment-form-comment,
.sr-reviews-panel .comment-form-author,
.sr-reviews-panel .comment-form-email { margin-bottom:14px !important; }
.sr-reviews-panel textarea,
.sr-reviews-panel input[type="text"],
.sr-reviews-panel input[type="email"] {
  border:1px solid #dfe3e7;
  border-radius:13px;
  background:#f8f9fa;
}
body.styleride-store-theme .woocommerce-message {
  border-top-color:#18864b;
  border-radius:16px;
  background:#f0faf5;
  color:#173d2a;
  box-shadow:0 12px 30px rgba(17,24,32,.07);
}
body.styleride-store-theme .woocommerce-message::before { color:#18864b; }
body.styleride-store-theme .woocommerce-message .button {
  border-radius:11px;
  background:#18864b;
  color:#fff;
}
.sr-cart-toast {
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:99999;
  display:flex;
  align-items:center;
  gap:18px;
  max-width:min(520px,calc(100vw - 28px));
  padding:16px 18px;
  border:1px solid #bfe4d0;
  border-radius:16px;
  background:#f0faf5;
  color:#173d2a;
  box-shadow:0 18px 50px rgba(17,24,32,.18);
  opacity:0;
  transform:translateY(14px);
  transition:opacity .2s ease,transform .2s ease;
}
.sr-cart-toast.is-visible { opacity:1; transform:translateY(0); }
.sr-cart-toast span { line-height:1.4; }
.sr-cart-toast a {
  flex:0 0 auto;
  padding:9px 12px;
  border-radius:10px;
  background:#18864b;
  color:#fff !important;
  font-size:12px;
  font-weight:900;
  text-decoration:none !important;
}

@media (max-width:767px) {
  .sr-home--minimal .sr-product-shelf .sr-section__head {
    margin-bottom:16px !important;
  }
  .sr-home--minimal .sr-product-shelf .sr-section__head > h2 {
    min-height:46px;
    padding:9px 17px 10px 14px !important;
    border-left-width:4px;
    border-radius:0 15px 15px 0;
    font-size:27px !important;
  }
  body.styleride-store-theme ul.products li.product .woocommerce-loop-product__title,
  body.styleride-store-theme ul.products li.product h2 {
    min-height:51px;
    margin-inline:12px !important;
    font-size:13px !important;
  }
  body.styleride-store-theme ul.products li.product .price {
    min-height:24px;
    margin-inline:12px !important;
    font-size:15px !important;
  }
  body.styleride-store-theme ul.products li.product .button {
    width:calc(100% - 24px);
    min-height:42px;
    margin-inline:12px !important;
    font-size:10px !important;
  }
  body.single-product div.product {
    grid-template-columns:minmax(0,1fr);
    gap:22px;
  }
  body.single-product div.product > .woocommerce-product-gallery,
  body.single-product div.product > .summary {
    grid-column:1;
    max-width:none;
  }
  body.single-product .woocommerce-product-gallery__image img {
    max-height:none;
    padding:18px !important;
  }
  body.single-product div.product > .summary {
    padding:21px 18px !important;
    border-radius:20px !important;
  }
  body.single-product div.product > .summary h1.product_title {
    font-size:35px !important;
  }
  body.single-product div.product form.cart .single_add_to_cart_button {
    flex-basis:100%;
  }
  .sr-launch-detail {
    padding:22px 18px !important;
    border-radius:20px !important;
  }
  .sr-cart-toast {
    right:14px;
    bottom:14px;
    left:14px;
    align-items:stretch;
    flex-direction:column;
    gap:11px;
    max-width:none;
  }
  .sr-cart-toast a { text-align:center; }
}

/* v8.20–v8.22 — aligned search, live quantities and clean CDEK checkout */
html.sr-loader-seen .sr-page-loader { display:none !important; }
.sr-mobile-cart { display:none; }
.sr-notice-is-leaving { opacity:0 !important; transform:translateY(-8px); transition:opacity .24s ease,transform .24s ease; }

@media (min-width:901px) {
  .sr-header__main {
    grid-template-columns:178px 142px minmax(320px,1fr) auto !important;
    min-height:58px;
    align-items:center !important;
    gap:14px !important;
  }
  .sr-header-brand,
  .sr-menu-toggle,
  .sr-header-search--desktop,
  .sr-header-actions { align-self:center !important; margin-top:0 !important; margin-bottom:0 !important; }
  .sr-header-search--desktop { display:flex; min-width:0; height:50px; }
  .sr-product-search { height:50px; min-height:50px !important; margin:0 !important; }
  .sr-product-search input[type="search"] { height:48px !important; min-height:48px !important; line-height:48px !important; padding-top:0 !important; padding-bottom:0 !important; }
  .sr-product-search button { height:48px; }
  .sr-mobile-cart { display:none !important; }
}
@media (min-width:901px) and (max-width:1120px) {
  .sr-header__main { grid-template-columns:145px 116px minmax(220px,1fr) auto !important; gap:9px !important; }
}

@media (max-width:900px) {
  .sr-header__main { grid-template-columns:46px minmax(0,1fr) auto !important; align-items:center !important; gap:8px !important; }
  .sr-header-actions { display:flex !important; grid-column:3 !important; grid-row:1 !important; align-items:center; justify-content:flex-end; gap:5px !important; }
  .sr-phone-toggle--mobile { display:none !important; }
  .sr-search-toggle,
  .sr-mobile-cart {
    position:relative;
    display:grid !important;
    place-items:center;
    width:42px;
    height:42px;
    padding:0;
    border:0;
    border-radius:12px;
    background:#f5f6f8;
    color:#111820;
    text-decoration:none !important;
  }
  .sr-search-toggle svg,
  .sr-mobile-cart svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; }
  .sr-mobile-cart b {
    position:absolute;
    top:2px;
    right:1px;
    display:grid;
    place-items:center;
    min-width:17px;
    height:17px;
    padding:0 4px;
    border-radius:999px;
    background:#e52329;
    color:#fff;
    font-size:9px;
    line-height:1;
  }
  .sr-mobile-search { padding:7px 12px 12px !important; }
  .sr-mobile-search .sr-product-search { min-height:46px !important; }
}

body.woocommerce-cart .storefront-breadcrumb,
body.woocommerce-checkout .storefront-breadcrumb { margin:0 !important; padding:16px 0 8px !important; }
body.woocommerce-cart .entry-header,
body.woocommerce-checkout .entry-header { display:none !important; }
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main { padding:22px 0 64px !important; }
.sr-cart-intro,
.sr-checkout-intro { max-width:820px; margin:0 0 22px !important; }
.sr-cart-intro h1,
.sr-checkout-intro h1 { margin:5px 0 8px !important; font-size:clamp(34px,4vw,48px) !important; }
.sr-cart-intro p,
.sr-checkout-intro p { font-size:14px !important; }
.sr-checkout-steps { display:none !important; }

body.woocommerce-cart table.shop_table { margin:0 0 22px !important; }
body.woocommerce-cart .cart-collaterals { margin-top:0 !important; }
body.woocommerce-cart .coupon label { display:none !important; }
body.woocommerce-cart .coupon input[name="coupon_code"] { min-width:180px; padding:0 13px !important; }
body.woocommerce-cart .coupon button[name="apply_coupon"] { background:#111820 !important; color:#fff !important; }
.sr-cart-live-quantity {
  display:inline-grid;
  grid-template-columns:36px 52px 36px;
  align-items:center;
  overflow:hidden;
  border:1px solid #dce2e9;
  border-radius:11px;
  background:#f7f8f9;
}
.sr-cart-live-quantity .quantity { width:52px !important; margin:0 !important; }
.sr-cart-live-quantity .qty { width:52px !important; min-height:40px !important; padding:0 !important; border:0 !important; border-right:1px solid #dce2e9 !important; border-left:1px solid #dce2e9 !important; border-radius:0 !important; background:#fff !important; text-align:center; }
.sr-cart-live-quantity > button { display:grid; place-items:center; width:36px; height:40px; padding:0; border:0; background:transparent; color:#111820; font-size:20px; cursor:pointer; }
.sr-cart-live-quantity > button:hover { background:#eceff2; }
.sr-cart-live-quantity.is-updating { opacity:.55; pointer-events:none; }
body.single-product form.cart.is-updating .quantity { opacity:.55; pointer-events:none; }

body.woocommerce-checkout form.checkout { gap:0 24px !important; }
body.woocommerce-checkout form.checkout > #customer_details { padding:22px !important; }
body.woocommerce-checkout form.checkout > #order_review_heading { padding:18px 21px 10px !important; }
body.woocommerce-checkout form.checkout > #order_review { padding:6px 21px 21px !important; }
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3 { margin:0 0 14px !important; font-size:20px !important; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { gap:12px !important; }
body.woocommerce-checkout .col2-set .col-2 { margin-top:18px !important; }
.sr-country-hidden { display:none !important; }
body.woocommerce-checkout [hidden] { display:none !important; }
body.woocommerce-checkout #billing_city_field {
  margin-top:8px !important;
  padding-top:18px;
  border-top:1px solid #e4e8ed;
}
body.woocommerce-checkout #billing_city_field::before {
  content:"Доставка";
  display:block;
  margin:0 0 13px;
  color:#111820;
  font-size:20px;
  font-weight:900;
}
body.woocommerce-checkout #billing_address_1_field.sr-is-required .optional { display:none; }
body.woocommerce-checkout #billing_address_1_field.sr-is-required > label::after { content:" *"; color:#e52329; }
body.woocommerce-checkout .woocommerce-account-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-form-login-toggle { display:none !important; }
body.woocommerce-checkout .woocommerce-shipping-totals th { padding-right:12px !important; }
body.woocommerce-checkout #shipping_method { display:grid; gap:8px; margin:0; padding:0; list-style:none; text-align:left; }
body.woocommerce-checkout #shipping_method li {
  position:relative;
  margin:0 !important;
  padding:11px 12px;
  border:1px solid #dce2e9;
  border-radius:12px;
  background:#f8f9fb;
  color:#26313c;
  line-height:1.4;
}
body.woocommerce-checkout #shipping_method input { width:17px; height:17px; margin:1px 7px 0 0 !important; accent-color:#e52329; vertical-align:top; }
body.woocommerce-checkout #shipping_method label { display:inline; color:#26313c; font-size:12px; font-weight:800; cursor:pointer; }
body.woocommerce-checkout #shipping_method li:has(input:checked) { border-color:#e52329; background:#fff6f6; }
body.woocommerce-checkout #shipping_method li > a {
  display:block;
  width:100%;
  margin:10px 0 0;
  padding:11px 12px;
  border-radius:10px;
  background:#111820;
  color:#fff !important;
  font-size:12px;
  font-weight:900;
  text-align:center;
  text-decoration:none !important;
}
body.woocommerce-checkout .shipping-calculator-button,
body.woocommerce-checkout [class*="cdek"] button,
body.woocommerce-checkout [id*="cdek"] button { border-radius:10px !important; }
body.woocommerce-checkout [class*="cdek"][class*="map"],
body.woocommerce-checkout [id*="cdek"][id*="map"] { max-width:100% !important; border-radius:14px; }
body.woocommerce-checkout .woocommerce-privacy-policy-text { display:none !important; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin-top:4px; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row,
body.woocommerce-checkout .sr-privacy-consent { margin:0 0 11px !important; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label,
body.woocommerce-checkout .sr-privacy-consent label { display:flex !important; align-items:flex-start; gap:8px; color:#3f4853; font-size:11px; line-height:1.45; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input,
body.woocommerce-checkout .sr-privacy-consent input { width:18px; height:18px; flex:0 0 18px; margin:0 !important; accent-color:#e52329; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label > span,
body.woocommerce-checkout .sr-privacy-consent label > span { flex:1 1 auto; }
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .required,
body.woocommerce-checkout .sr-privacy-consent .required { display:none !important; }
body.woocommerce-checkout #payment .payment_box { display:none !important; }
body.woocommerce-checkout #payment ul.payment_methods { padding:14px 16px !important; }
body.woocommerce-checkout #payment ul.payment_methods li { margin:0 !important; }
body.woocommerce-checkout #payment ul.payment_methods label { color:#111820; font-size:13px; font-weight:850; }

body.styleride-store-theme ul.products li.product img[src*="standing-v820"],
body.single-product .woocommerce-product-gallery img[src*="standing-v820"] { object-fit:contain !important; }

/* The classic pages are selected by the theme so these controls remain fully
   compatible with WooCommerce hooks and the Robokassa gateway. */
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce { min-height:0 !important; }
body.woocommerce-cart .woocommerce-notices-wrapper:empty,
body.woocommerce-checkout .woocommerce-notices-wrapper:empty { display:none !important; }
body.woocommerce-cart table.cart td.actions { padding:14px 18px !important; }
body.woocommerce-cart table.cart td.actions .button[name="update_cart"] { display:none !important; }
body.woocommerce-checkout .woocommerce-form-coupon-toggle { margin:0 0 14px !important; }
body.woocommerce-checkout form.checkout_coupon { margin:0 0 18px !important; padding:15px !important; border:1px solid #e1e5ea !important; border-radius:14px !important; }
body.woocommerce-checkout form.checkout_coupon p { margin:0 0 9px !important; }
body.woocommerce-checkout form.checkout_coupon p:last-child { margin-bottom:0 !important; }

@media (max-width:900px) {
  body.woocommerce-checkout form.checkout { gap:16px !important; }
  body.woocommerce-checkout form.checkout > #order_review { position:static !important; }
}
@media (max-width:600px) {
  body.woocommerce-cart .site-main,
  body.woocommerce-checkout .site-main { padding:14px 0 58px !important; }
  body.woocommerce-cart .storefront-breadcrumb,
  body.woocommerce-checkout .storefront-breadcrumb { padding:10px 0 5px !important; }
  .sr-cart-intro,
  .sr-checkout-intro { margin-bottom:17px !important; }
  .sr-cart-intro h1,
  .sr-checkout-intro h1 { font-size:34px !important; }
  .sr-checkout-steps { margin-top:13px !important; }
  body.woocommerce-checkout form.checkout > #customer_details { padding:16px 14px !important; }
  body.woocommerce-checkout form.checkout > #order_review_heading { padding:16px 16px 8px !important; }
  body.woocommerce-checkout form.checkout > #order_review { padding:4px 16px 16px !important; }
  body.woocommerce-cart table.shop_table td { padding:13px 11px !important; }
  .sr-cart-live-quantity { grid-template-columns:32px 44px 32px; }
  .sr-cart-live-quantity .quantity,
  .sr-cart-live-quantity .qty { width:44px !important; }
  .sr-cart-live-quantity > button { width:32px; }
}

/* StyleRide 8.23: cookie notice, focused cart, sequential CDEK checkout and aligned pages. */
.sr-cookie-notice {
  position:fixed;
  z-index:100000;
  top:16px;
  left:50%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  width:min(920px,calc(100% - 32px));
  padding:20px 42px 20px 26px;
  border:1px solid #eef0f2;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 36px rgba(17,24,32,.16);
  opacity:0;
  transform:translate(-50%,-16px);
  transition:opacity .22s ease,transform .22s ease;
}
.sr-cookie-notice[hidden] { display:none !important; }
.sr-cookie-notice.is-visible { opacity:1; transform:translate(-50%,0); }
.sr-cookie-notice p { margin:0; color:#555f6b; font-size:15px; line-height:1.45; }
.sr-cookie-notice p a { color:#555f6b !important; text-decoration:underline !important; text-underline-offset:2px; }
.sr-cookie-notice__accept {
  min-height:44px;
  padding:0 22px;
  border:0;
  border-radius:10px;
  background:#e52329;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.sr-cookie-notice__accept:hover { background:#c91d22; }
.sr-cookie-notice__close {
  position:absolute;
  top:8px;
  right:10px;
  width:30px;
  height:30px;
  padding:0;
  border:0;
  background:transparent;
  color:#9aa1aa;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}

body.woocommerce-cart table.cart td.actions .coupon { display:none !important; }
body.woocommerce-cart .cart_totals .cart-subtotal,
body.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
body.woocommerce-cart .cart_totals .shipping,
body.woocommerce-cart .cart_totals .woocommerce-shipping-calculator { display:none !important; }
body.woocommerce-cart .cart_totals h2 { margin-bottom:12px !important; }
body.woocommerce-cart .cart_totals table.shop_table { margin-bottom:14px !important; }
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td { padding:17px 16px !important; font-size:18px !important; }
body.woocommerce-cart .sr-cart-coupon-row td { padding:15px 0 4px !important; border:0 !important; }
.sr-cart-coupon-form { margin:0; }
.sr-cart-coupon-form > label { display:block; margin:0 0 7px; color:#333d48; font-size:13px; font-weight:850; }
.sr-cart-coupon-form > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.sr-cart-coupon-form input {
  min-width:0;
  min-height:46px;
  padding:0 13px !important;
  border:1px solid #dce2e9 !important;
  border-radius:11px !important;
  background:#fff !important;
}
.sr-cart-coupon-form button { min-height:46px; padding:0 18px !important; border-radius:11px !important; background:#111820 !important; color:#fff !important; }
body.woocommerce-cart .wc-proceed-to-checkout { padding-top:10px !important; }

body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon { display:none !important; }
body.woocommerce-checkout #billing_city_field::before { display:none !important; content:none !important; }
body.woocommerce-checkout tr.woocommerce-shipping-totals.shipping { display:none !important; }
.sr-checkout-delivery {
  grid-column:1 / -1;
  display:block;
  margin-top:6px;
  padding-top:20px;
  border-top:1px solid #e4e8ed;
}
.sr-checkout-delivery > h3 { margin:0 0 5px !important; color:#111820; font-size:20px !important; font-weight:900; }
.sr-checkout-delivery__lead { margin:0 0 15px; color:#68717d; font-size:13px; }
.sr-delivery-city { display:block; margin-bottom:13px; }
.sr-delivery-city #billing_city_field { margin:0 !important; padding:0 !important; border:0 !important; }
.sr-delivery-methods { display:grid; gap:9px; margin:0 0 13px; }
.sr-delivery-option {
  display:grid !important;
  grid-template-columns:19px minmax(0,1fr);
  align-items:start;
  gap:9px;
  margin:0 !important;
  padding:13px 14px;
  border:1px solid #dce2e9;
  border-radius:12px;
  background:#f8f9fb;
  color:#26313c !important;
  cursor:pointer;
}
.sr-delivery-option.is-selected { border-color:#e52329; background:#fff6f6; box-shadow:0 0 0 1px rgba(229,35,41,.06); }
.sr-delivery-option input { width:18px; height:18px; margin:1px 0 0 !important; accent-color:#e52329; }
.sr-delivery-option span { font-size:13px; font-weight:850; line-height:1.45; }
.sr-delivery-methods__empty { margin:0; padding:13px 14px; border:1px dashed #ccd3dc; border-radius:12px; color:#68717d; font-size:13px; }
.sr-pvz-tools { margin:0 0 14px; padding:14px; border:1px solid #dfe4ea; border-radius:13px; background:#f8f9fb; }
.sr-pvz-tools > label { display:block; margin:0 0 7px; color:#333d48; font-size:12px; font-weight:850; }
.sr-pvz-tools > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.sr-pvz-tools input { min-width:0; min-height:46px !important; margin:0 !important; padding:0 13px !important; border:1px solid #dce2e9 !important; border-radius:10px !important; background:#fff !important; }
.sr-pvz-tools button { min-height:46px; padding:0 14px; border:0; border-radius:10px; background:#111820; color:#fff; font-size:12px; font-weight:900; cursor:pointer; }
.sr-pvz-selected { margin:9px 0 0 !important; color:#26313c; font-size:12px; font-weight:750; }
.sr-courier-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.sr-courier-fields[hidden] { display:none !important; }
.sr-courier-fields__lead { grid-column:1 / -1; margin:1px 0 0; color:#333d48; font-size:13px; font-weight:900; }
.sr-courier-fields .form-row-wide,
.sr-courier-fields #billing_address_1_field { grid-column:1 / -1; }
.sr-courier-fields .form-row { width:100% !important; }

body.post-type-archive-product .storefront-breadcrumb,
body.tax-product_cat .storefront-breadcrumb { margin-bottom:22px !important; padding:16px 0 !important; }
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header { padding:0 0 22px !important; }
body.post-type-archive-product .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title { margin-bottom:20px !important; }
body.post-type-archive-product .sr-shop-category-nav,
body.tax-product_cat .sr-shop-category-nav { justify-content:center; margin:0 0 8px !important; }
body.post-type-archive-product .woocommerce-ordering,
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-ordering,
body.tax-product_cat .woocommerce-result-count { display:none !important; }
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products { margin-top:0 !important; }
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product { display:flex; flex-direction:column; height:100%; }
body.post-type-archive-product ul.products li.product > a.woocommerce-LoopProduct-link,
body.tax-product_cat ul.products li.product > a.woocommerce-LoopProduct-link { flex:1 1 auto; }
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title { min-height:62px; }

body.page-id-242 .entry-header,
body:has(.sr-contacts-page) .entry-header { display:none !important; }
body.page-id-242 .site-main,
body:has(.sr-contacts-page) .site-main { padding-top:12px !important; }
.sr-contacts-page { max-width:1160px; margin:0 auto; padding:18px 0 60px !important; }
.sr-contacts-page > h1 { margin:10px 0 10px !important; }
.sr-contacts-page > p { margin-bottom:28px !important; }
.sr-contacts-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; }
.sr-contacts-grid article { min-height:190px; padding:25px !important; }
.sr-contacts-social { margin-top:22px; padding:24px; border:1px solid #e1e5ea; border-radius:18px; background:#f8f9fb; }
.sr-contacts-social h2 { margin:0 0 15px; color:#111820; font-size:22px; }
.sr-contacts-social > div { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.sr-contact-social { display:flex; align-items:center; gap:10px; min-height:58px; padding:10px 13px; border-radius:13px; color:#fff !important; text-decoration:none !important; transition:transform .18s ease,filter .18s ease; }
.sr-contact-social:hover { color:#fff !important; transform:translateY(-2px); filter:brightness(1.07); }
.sr-contact-social span { display:grid; place-items:center; width:32px; height:32px; flex:0 0 32px; }
.sr-contact-social svg { display:block; width:25px; height:25px; fill:currentColor; color:#fff; }
.sr-contact-social strong { color:inherit; font-size:13px; }
.sr-contact-social--telegram { background:linear-gradient(145deg,#40b7ef,#1589c6); }
.sr-contact-social--vk { background:linear-gradient(145deg,#438ff2,#2468c8); }
.sr-contact-social--tiktok { background:linear-gradient(145deg,#242832,#060708); }
.sr-contact-social--instagram { background:linear-gradient(135deg,#6657dc 3%,#d64282 53%,#f1a42f); }
.sr-contact-social--youtube { background:linear-gradient(145deg,#ff4848,#dc1010); }

@media (max-width:900px) {
  .sr-cookie-notice { grid-template-columns:1fr auto; }
  .sr-pvz-tools > div { grid-template-columns:1fr; }
  .sr-contacts-social > div { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .sr-cookie-notice { top:10px; grid-template-columns:1fr; gap:12px; width:calc(100% - 20px); padding:18px 36px 16px 17px; border-radius:15px; }
  .sr-cookie-notice p { font-size:13px; }
  .sr-cookie-notice__accept { width:100%; }
  .sr-cart-coupon-form > div { grid-template-columns:1fr; }
  .sr-cart-coupon-form button { width:100%; }
  .sr-delivery-option { padding:12px; }
  .sr-courier-fields { grid-template-columns:1fr; }
  .sr-courier-fields .form-row { grid-column:1 !important; }
  body.post-type-archive-product .woocommerce-products-header__title,
  body.tax-product_cat .woocommerce-products-header__title { font-size:34px !important; text-align:left !important; }
  body.post-type-archive-product .sr-shop-category-nav,
  body.tax-product_cat .sr-shop-category-nav { justify-content:flex-start; }
  .sr-contacts-grid { grid-template-columns:1fr !important; }
  .sr-contacts-grid article { min-height:0; }
  .sr-contacts-social { padding:17px; }
  .sr-contacts-social > div { grid-template-columns:1fr 1fr; }
  .sr-contact-social { min-width:0; }
}

/* StyleRide 8.24: cleaner CDEK fields, payment handoff and customer information. */
body.woocommerce-checkout #payment ul.wc_payment_methods,
body.woocommerce-checkout #payment ul.payment_methods { display:none !important; }
body.woocommerce-checkout #payment { margin-top:0 !important; background:transparent !important; }
body.woocommerce-checkout #payment .place-order { padding-top:2px !important; }
body.woocommerce-checkout .form-row .optional { display:none !important; }
body.woocommerce-checkout .sr-courier-fields { margin-top:2px; }
body.woocommerce-checkout .sr-courier-fields > .form-row { margin-bottom:0 !important; }
body.woocommerce-checkout #styleride_entrance_field,
body.woocommerce-checkout #styleride_floor_field { align-self:start; }
.sr-pvz-tools datalist { display:none; }
.sr-pvz-tools input:not(:placeholder-shown) { border-color:#8fcbe9 !important; box-shadow:0 0 0 2px rgba(21,159,230,.08) !important; }

.sr-commerce-guide .sr-info-grid article a { color:#128fda !important; font-weight:800; }
.sr-info-steps {
  margin-top:20px;
  padding:24px 26px;
  border:1px solid #dfe6ec;
  border-radius:17px;
  background:#f7fafc;
}
.sr-info-steps h2 { margin:0 0 12px !important; color:#111820; font-size:22px !important; }
.sr-info-steps p { margin:10px 0 0 !important; color:#55616e; }
.sr-info-steps ol,
.sr-info-steps ul { margin:0 0 0 21px; color:#3f4b57; }
.sr-info-steps li { margin:0 0 8px; line-height:1.55; }
.sr-info-steps li:last-child { margin-bottom:0; }

body.styleride-store-theme ul.products li.product img[src*="apparel"],
body.single-product .woocommerce-product-gallery img[src*="apparel"] { object-fit:contain !important; background:#eef0f2; }

@media (max-width:600px) {
  .sr-info-steps { padding:18px 17px; }
  .sr-info-steps h2 { font-size:20px !important; }
}
