/* Redline Moto — YiziSoft */
body.theme-redline-moto{
  --redline-red:#ed1c24;
  --redline-red-dark:#c81017;
  --redline-black:#111315;
  --redline-ink:#14171a;
  --redline-muted:#6c7279;
  --redline-line:#e4e7ea;
  --redline-soft:#f6f7f8;
  --redline-panel:#fff;
  margin:0;
  background:#fff;
  color:var(--redline-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  overflow-x:clip;
}
body.theme-redline-moto *,body.theme-redline-moto *::before,body.theme-redline-moto *::after{box-sizing:border-box}
body.theme-redline-moto img,body.theme-redline-moto svg,body.theme-redline-moto video,body.theme-redline-moto iframe{max-width:100%}
body.theme-redline-moto a{color:inherit}
body.theme-redline-moto button,body.theme-redline-moto input{font:inherit}
body.theme-redline-moto .redline-shell{width:min(1210px,calc(100% - 32px));margin-inline:auto;min-width:0}

/* Header */
.redline-theme-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid #e7e8ea}
.redline-top-strip{background:#121416;color:#fff;font-size:11px}
.redline-top-strip-inner{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.redline-shipping-note{display:flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap}
.redline-shipping-note svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.redline-top-links{display:flex;align-items:center;gap:24px;min-width:0}
.redline-top-links a{color:#fff;text-decoration:none;font-weight:600;opacity:.92;white-space:nowrap}
.redline-top-links a:hover{opacity:1;color:#fff}
.redline-top-links .redline-social{display:grid;place-items:center;min-width:15px;height:18px;font-size:12px}
.redline-header-main{background:#fff}
.redline-header-grid{min-height:88px;display:grid;grid-template-columns:minmax(190px,240px) minmax(380px,1fr) minmax(260px,330px);align-items:center;gap:30px}
.redline-brand{display:flex;align-items:center;text-decoration:none;min-width:0}
.redline-brand img{display:block;width:auto;max-width:190px;max-height:62px;object-fit:contain}
.redline-brand-mark{display:grid;place-items:center;width:56px;height:56px;background:var(--redline-red);color:#fff;font-size:28px;font-weight:900;transform:skew(-10deg)}
.redline-brand-copy{display:grid;gap:2px;margin-left:12px}.redline-brand-copy b{font-size:20px;letter-spacing:.06em}.redline-brand-copy small{font-size:10px;color:#6b7076;text-transform:uppercase;letter-spacing:.08em}
.redline-search{position:relative;min-width:0}
.redline-search-form{height:42px;display:grid;grid-template-columns:minmax(0,1fr) 44px;border:1px solid #dfe2e5;border-radius:3px;background:#fff;overflow:hidden}
.redline-search-form:focus-within{border-color:#c8ccd0;box-shadow:0 0 0 3px rgba(237,28,36,.07)}
.redline-search-form input{width:100%;min-width:0;border:0;outline:0;padding:0 15px;color:#222;background:transparent;font-size:12px}
.redline-search-category{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border-left:1px solid #e6e8ea;color:#222;font-size:11px;white-space:nowrap}
.redline-search-category i{font-style:normal;color:#6a7075}
.redline-search-form button{display:grid;place-items:center;border:0;background:#101214;color:#fff;cursor:pointer}
.redline-search-form button:hover{background:var(--redline-red)}
.redline-search-form button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.redline-search-results{position:absolute;z-index:120;left:0;right:0;top:calc(100% + 7px);background:#fff;border:1px solid #dfe2e5;border-radius:4px;box-shadow:0 18px 45px rgba(0,0,0,.13);overflow:hidden;max-height:390px;overflow-y:auto}
.redline-search-results[hidden]{display:none}
.redline-search-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #eef0f1;background:#fff;text-align:left;cursor:pointer}
.redline-search-item:last-child{border-bottom:0}.redline-search-item:hover{background:#f8f9fa}
.redline-search-item img{width:46px;height:46px;object-fit:contain;background:#f6f7f8;border-radius:3px}.redline-search-item span{min-width:0}.redline-search-item b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.redline-search-item small{display:block;margin-top:3px;color:#7b8086;font-size:10px}.redline-search-item strong{font-size:12px;color:#111;white-space:nowrap}
.redline-search-empty{padding:16px;color:#777;font-size:12px;text-align:center}
.redline-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0}
.redline-account,.redline-cart{display:flex;align-items:center;gap:10px;text-decoration:none;color:#111;border:0;background:transparent;padding:0;cursor:pointer;min-width:0}
.redline-account svg,.redline-cart-icon svg{width:31px;height:31px;fill:none;stroke:#111;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.redline-account span,.redline-cart>span:last-child{display:grid;gap:1px;text-align:left;white-space:nowrap}.redline-account b,.redline-cart b{font-size:11px}.redline-account small,.redline-cart small{font-size:10px;color:#666}
.redline-cart-icon{position:relative;display:grid;place-items:center}.redline-cart-icon em{position:absolute;right:-7px;top:-7px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--redline-red);color:#fff;font-size:9px;font-style:normal;font-weight:800}
.redline-mobile-toggle{display:none;width:40px;height:40px;padding:9px;border:1px solid #e2e4e7;background:#fff;border-radius:3px;cursor:pointer}.redline-mobile-toggle span{display:block;height:2px;background:#151719;margin:4px 0}

.redline-main-nav{background:#fff;border-top:1px solid #f0f1f2;border-bottom:1px solid #e5e7e9}
.redline-nav-inner{min-height:49px;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:20px}
.redline-all-categories{position:relative}
.redline-all-categories-button{width:100%;height:100%;min-height:49px;display:flex;align-items:center;gap:10px;padding:0 15px;border:0;background:linear-gradient(180deg,#f2262f,#df121a);color:#fff;cursor:pointer;border-radius:3px 3px 0 0;font-size:11px}
.redline-all-categories-button b{flex:1;text-align:left}.redline-all-categories-button i{font-style:normal;font-size:15px}.redline-hamburger{font-size:17px;line-height:1}
.redline-category-dropdown{position:absolute;left:0;top:100%;z-index:130;width:270px;background:#fff;border:1px solid #e1e3e5;border-top:0;box-shadow:0 18px 36px rgba(0,0,0,.14);display:none;padding:7px 0}
.redline-all-categories.is-open .redline-category-dropdown{display:block}
.redline-category-node,.redline-category-subnode{position:relative}
.redline-category-dropdown a,.redline-category-submenu a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:41px;padding:10px 15px;text-decoration:none;font-size:12px;font-weight:650;border-bottom:1px solid #f0f1f2;background:#fff;transition:background .16s ease,color .16s ease,padding .16s ease}
.redline-category-dropdown a:hover,.redline-category-node:focus-within>a,.redline-category-subnode:focus-within>a{background:#f7f8f9;color:var(--redline-red);padding-left:18px}
.redline-category-dropdown i,.redline-category-submenu i{font-style:normal;color:#a0a4a8;font-size:16px;line-height:1}
.redline-category-submenu{position:absolute;z-index:132;left:calc(100% - 1px);top:-7px;width:270px;display:none;padding:7px 0;background:#fff;border:1px solid #e1e3e5;box-shadow:16px 18px 36px rgba(0,0,0,.14)}
.redline-category-node:hover>.redline-category-submenu,.redline-category-node:focus-within>.redline-category-submenu,.redline-category-subnode:hover>.redline-category-submenu,.redline-category-subnode:focus-within>.redline-category-submenu{display:block}
.redline-category-submenu .redline-category-submenu{top:-8px}
.redline-category-node:last-child>a,.redline-category-subnode:last-child>a{border-bottom:0}
.redline-nav-links{display:flex;align-items:stretch;justify-content:flex-start;min-width:0;overflow:hidden}
.redline-nav-links a{position:relative;display:flex;align-items:center;padding:0 var(--header-menu-padding-x,14px);min-height:max(49px,var(--header-menu-height,49px));font-size:var(--header-menu-font-size,11px);font-weight:800;text-decoration:none;white-space:nowrap;text-transform:uppercase;color:#181a1c}
.redline-nav-links a:hover,.redline-nav-links a.is-home{color:var(--redline-red)}
.redline-nav-links a.is-home::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;background:var(--redline-red)}
.redline-mobile-menu{position:fixed;z-index:500;inset:0 auto 0 0;width:min(390px,92vw);background:#fff;box-shadow:20px 0 60px rgba(0,0,0,.25);transform:translateX(-105%);transition:.26s ease;overflow-y:auto}.redline-mobile-menu.open{transform:none}
.redline-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #e6e8ea}.redline-mobile-head a{display:flex;align-items:center;text-decoration:none}.redline-mobile-head img{max-width:145px;max-height:48px}.redline-mobile-head button{width:38px;height:38px;border:1px solid #e4e6e8;background:#fff;font-size:24px;cursor:pointer}
.redline-mobile-search{padding:14px 18px}.redline-mobile-search button{width:100%;height:42px;border:1px solid #dfe2e5;background:#f7f8f9;text-align:left;padding:0 13px;color:#666;border-radius:3px}
.redline-mobile-menu nav{display:grid}.redline-mobile-menu nav a,.redline-mobile-menu nav>button{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border:0;border-bottom:1px solid #eef0f2;background:#fff;text-decoration:none;text-align:left;font-weight:700;color:#17191b}.redline-mobile-menu nav a:hover,.redline-mobile-menu nav>button:hover{background:#f7f8f9;color:var(--redline-red)}

/* Main canvas */
body.theme-redline-moto .page{width:100%;max-width:none;margin:0 auto 48px;padding:0;min-width:0;background:#fff}
body.theme-redline-moto .main-choice{width:100%;min-width:0}
body.theme-redline-moto .home-module-canvas{display:grid;gap:0;width:100%;max-width:100%;min-width:0}
body.theme-redline-moto .home-builder-module,body.theme-redline-moto .home-system-module{width:min(1210px,calc(100% - 32px));margin-left:auto;margin-right:auto}

/* Slider */
body.theme-redline-moto .theme-home-slider{width:100%;max-width:none;margin:0;border-radius:0;background:#0b0d0f;box-shadow:none;overflow:hidden}
body.theme-redline-moto .theme-home-slide-layout{width:min(1210px,calc(100% - 110px));margin:auto}
body.theme-redline-moto .theme-home-slide-copy{max-width:510px;text-shadow:0 2px 18px rgba(0,0,0,.35)}
body.theme-redline-moto .theme-home-slide-copy small{font-weight:800;letter-spacing:.12em;color:#fff}
body.theme-redline-moto .theme-home-slide-copy h1{font-size:clamp(40px,4.5vw,72px);line-height:.98;letter-spacing:-.035em;font-weight:900;text-transform:uppercase;font-style:italic}
body.theme-redline-moto .theme-home-slide-copy p{font-size:16px;line-height:1.55;max-width:440px;color:#f4f4f4}
body.theme-redline-moto .theme-home-slide-button{border-radius:3px;font-size:12px;font-weight:850;text-transform:uppercase;padding:13px 20px}
body.theme-redline-moto .theme-home-slide-button.primary{background:var(--redline-red);border-color:var(--redline-red);color:#fff}
body.theme-redline-moto .theme-home-slide-button.primary:hover{background:var(--redline-red-dark);border-color:var(--redline-red-dark)}
body.theme-redline-moto .theme-home-slide-button.secondary{background:rgba(15,16,18,.5);border-color:rgba(255,255,255,.45);color:#fff}
body.theme-redline-moto .theme-home-slider-arrow{width:38px;height:52px;margin-top:-26px;border:0;border-radius:0;background:transparent;color:#fff;font-size:42px;backdrop-filter:none}
body.theme-redline-moto .theme-home-slider-arrow:hover{background:transparent;color:var(--redline-red);transform:none}
body.theme-redline-moto .theme-home-slider-dots{bottom:18px}.theme-redline-moto .theme-home-slider-dots button{width:8px;height:8px;background:#fff;opacity:.95}.theme-redline-moto .theme-home-slider-dots button.is-active{width:28px;background:var(--redline-red)}
body.theme-redline-moto .theme-home-slider-progress{display:none}

/* Benefits / trust strip */
body.theme-redline-moto .home-system-benefits{margin-top:12px;margin-bottom:12px;padding:0!important;background:transparent!important}
body.theme-redline-moto .home-system-benefits .home-system-shell{width:100%;padding:0;border:1px solid #e4e7e9;border-radius:4px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.03)}
body.theme-redline-moto .home-system-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
body.theme-redline-moto .home-system-benefit-grid article{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 12px;min-height:74px;padding:13px 20px;border-right:1px solid #e5e7e9}
body.theme-redline-moto .home-system-benefit-grid article:last-child{border-right:0}
body.theme-redline-moto .home-system-benefit-grid article::before{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dfe2e4;border-radius:50%;font-size:19px;color:#111;background:#fff}
body.theme-redline-moto .home-system-benefit-grid article:nth-child(1)::before{content:"✓";border-color:var(--redline-red);color:var(--redline-red)}
body.theme-redline-moto .home-system-benefit-grid article:nth-child(2)::before{content:"↶";font-size:25px}
body.theme-redline-moto .home-system-benefit-grid article:nth-child(3)::before{content:"◉"}
body.theme-redline-moto .home-system-benefit-grid article:nth-child(4)::before{content:"★"}
body.theme-redline-moto .home-system-benefit-grid b{font-size:11px;text-transform:uppercase;color:#181a1c}.theme-redline-moto .home-system-benefit-grid span{font-size:10px;color:#777}

/* Storefront two-column combination. JS only applies it when modules are adjacent. */
.redline-storefront-layout{width:min(1210px,calc(100% - 32px));margin:12px auto 0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}
.redline-storefront-layout>.home-system-quick-links,.redline-storefront-layout>.home-product-module{width:100%!important;margin:0!important}
body.theme-redline-moto .home-system-quick-links.redline-sidebar-mode{padding:0!important;background:#fff!important;border:1px solid #e0e3e5;border-radius:4px;overflow:hidden;box-shadow:none}
body.theme-redline-moto .home-system-quick-links.redline-sidebar-mode .home-system-shell{width:100%;padding:0}
body.theme-redline-moto .home-system-quick-links.redline-sidebar-mode .home-system-heading{margin:0;padding:10px 14px;background:linear-gradient(180deg,#222527,#151719);color:#fff;border-left:4px solid var(--redline-red)}
body.theme-redline-moto .home-system-quick-links.redline-sidebar-mode .home-system-heading small{display:none}
body.theme-redline-moto .home-system-quick-links.redline-sidebar-mode .home-system-heading h2{margin:0;font-size:11px;letter-spacing:.02em;text-transform:uppercase}
body.theme-redline-moto .home-system-quick-links.redline-sidebar-mode .home-system-link-grid{display:grid;grid-template-columns:1fr;gap:0}
body.theme-redline-moto .home-system-quick-links.redline-sidebar-mode .home-system-link-grid a{display:flex;align-items:center;justify-content:space-between;min-height:37px;padding:0 13px;border:0;border-bottom:1px solid #eceef0;border-radius:0;background:#fff;color:#333;text-decoration:none;font-size:11px;font-weight:600}
body.theme-redline-moto .home-system-quick-links.redline-sidebar-mode .home-system-link-grid a:last-child{border-bottom:0}
body.theme-redline-moto .home-system-quick-links.redline-sidebar-mode .home-system-link-grid a::before{content:"◌";margin-right:8px;color:#555;font-size:14px}
body.theme-redline-moto .home-system-quick-links.redline-sidebar-mode .home-system-link-grid a span{margin-left:auto;color:var(--redline-red);font-size:15px}.theme-redline-moto .home-system-quick-links.redline-sidebar-mode .home-system-link-grid a:hover{background:#f7f8f9;color:var(--redline-red)}
body.theme-redline-moto .redline-storefront-layout .home-product-module{padding:0!important}
body.theme-redline-moto .redline-storefront-layout .home-product-module .home-module-heading{min-height:36px;margin:0 0 8px;padding:0 4px;display:flex;align-items:flex-end;gap:12px;border:0}
body.theme-redline-moto .redline-storefront-layout .home-product-module .home-module-heading small{display:none}.theme-redline-moto .redline-storefront-layout .home-product-module .home-module-heading h2{margin:0;font-size:15px;text-transform:uppercase;color:#17191b}.theme-redline-moto .redline-storefront-layout .home-product-module .home-module-heading h2::after{content:"";display:block;width:28px;height:2px;margin-top:7px;background:var(--redline-red)}.theme-redline-moto .redline-storefront-layout .home-product-module .home-module-heading p{margin:0 0 1px auto;font-size:10px;color:#85898d}

/* Normal section headings */
body.theme-redline-moto .home-module-heading{max-width:1210px;margin:0 auto 18px}
body.theme-redline-moto .home-module-heading small{color:var(--redline-red);font-weight:850;letter-spacing:.08em}.theme-redline-moto .home-module-heading h2{color:#17191b;font-weight:850;letter-spacing:-.02em}.theme-redline-moto .home-module-heading p{color:#777}

/* Product cards: keep builder layout, change shell only */
body.theme-redline-moto .home-product-grid{gap:8px!important}
body.theme-redline-moto .product-card-builder-root{border:1px solid #e7e9eb!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.theme-redline-moto .product-card-builder-root:hover{border-color:#cdd1d5!important;box-shadow:0 10px 25px rgba(0,0,0,.06)!important;transform:translateY(-2px)}
body.theme-redline-moto .product-card-builder-image{background:#fff;border-radius:2px!important}.theme-redline-moto .product-card-builder-image .product-visual{background:#fff}.theme-redline-moto .product-card-builder-image img{object-fit:contain}
body.theme-redline-moto .product-card-builder-title a{color:#151719;text-decoration:none;font-weight:700}.theme-redline-moto .product-card-builder-title a:hover{color:var(--redline-red)}
body.theme-redline-moto .product-card-builder-price span{color:#141618;font-weight:850}.theme-redline-moto .product-card-builder-price del{color:#aaa}.theme-redline-moto .product-card-builder-badges span{background:var(--redline-red);color:#fff;border-radius:99px;font-weight:800}.theme-redline-moto .product-card-builder-button.primary{background:#111315!important;color:#fff!important;border-color:#111315!important;border-radius:3px!important}.theme-redline-moto .product-card-builder-button.primary:hover{background:var(--redline-red)!important;border-color:var(--redline-red)!important}

/* Category cards + category pages inherit builder geometry */
body.theme-redline-moto .category-card-builder-root,body.theme-redline-moto .subcategory-card-builder-root{border:1px solid #e4e7e9!important;background:#fff!important;box-shadow:none!important}
body.theme-redline-moto .category-card-builder-root:hover,body.theme-redline-moto .subcategory-card-builder-root:hover{border-color:#c8ccd0!important;box-shadow:0 10px 24px rgba(0,0,0,.06)!important}
body.theme-redline-moto .category-page-builder-root,body.theme-redline-moto .catalog-category-landing,body.theme-redline-moto .catalog-products-area,body.theme-redline-moto .model-landing,body.theme-redline-moto .configurator-area,body.theme-redline-moto .content-page,body.theme-redline-moto .inline-product-page{width:min(1210px,calc(100% - 32px));margin-left:auto;margin-right:auto}
body.theme-redline-moto .category-heading-builder-target{border-radius:4px!important}

/* Generic CTA and text/image modules */
body.theme-redline-moto .home-system-cta{background:#101214!important;color:#fff;border-radius:4px;overflow:hidden}
body.theme-redline-moto .home-system-cta .home-system-shell{width:100%}.theme-redline-moto .home-system-cta a{background:var(--redline-red)!important;color:#fff!important;border-radius:3px!important}
body.theme-redline-moto .home-text-image-module,body.theme-redline-moto .home-text-module,body.theme-redline-moto .home-product-search-module{border-radius:4px!important}


/* Redline product quantity control */
body.theme-redline-moto .unified-product-detail .detail-quantity-row .redline-quantity-label{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  margin:0!important;
  font-size:11px!important;
  font-weight:800!important;
  color:#2a2d30!important;
}
body.theme-redline-moto .unified-product-detail .redline-qty-caption{
  display:block;
  line-height:1.2;
}
body.theme-redline-moto .unified-product-detail .redline-qty-control{
  display:grid;
  grid-template-columns:38px minmax(46px,1fr) 38px;
  align-items:stretch;
  min-height:46px;
  overflow:hidden;
  border:1px solid #d8dcdf;
  border-radius:4px;
  background:#fff;
  box-shadow:0 2px 8px rgba(17,19,21,.04);
}
body.theme-redline-moto .unified-product-detail .redline-qty-control:focus-within{
  border-color:var(--redline-red);
  box-shadow:0 0 0 3px rgba(237,28,36,.08);
}
body.theme-redline-moto .unified-product-detail .redline-qty-control .redline-qty-step{
  display:grid;
  place-items:center;
  min-width:0;
  padding:0;
  border:0;
  background:#f6f7f8;
  color:#17191b;
  cursor:pointer;
  font-size:20px;
  font-weight:500;
  line-height:1;
}
body.theme-redline-moto .unified-product-detail .redline-qty-control .redline-qty-step:hover{
  background:var(--redline-red);
  color:#fff;
}
body.theme-redline-moto .unified-product-detail .redline-qty-control #detailQty{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:0 5px!important;
  border:0!important;
  border-left:1px solid #e3e5e7!important;
  border-right:1px solid #e3e5e7!important;
  border-radius:0!important;
  outline:0!important;
  background:#fff!important;
  color:#111315!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:800!important;
  appearance:textfield;
  -moz-appearance:textfield;
}
body.theme-redline-moto .unified-product-detail .redline-qty-control #detailQty::-webkit-outer-spin-button,
body.theme-redline-moto .unified-product-detail .redline-qty-control #detailQty::-webkit-inner-spin-button{
  margin:0;
  -webkit-appearance:none;
}


/* Redline product WhatsApp action */
body.theme-redline-moto .unified-product-detail .detail-whatsapp-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:46px!important;
  padding:10px 16px!important;
  border:1px solid #16a957!important;
  border-radius:4px!important;
  background:linear-gradient(180deg,#2bd66f 0%,#1fbd60 100%)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(31,189,96,.22)!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important;
}
body.theme-redline-moto .unified-product-detail .detail-whatsapp-button::before{
  content:"";
  display:block;
  width:18px;
  height:18px;
  flex:0 0 18px;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Zm-3.2 11.8c-.3.7-1.4 1.3-2 1.4-.5.1-1.2.1-1.9-.1-.4-.1-.9-.3-1.5-.6-2.6-1.1-4.3-3.8-4.4-4-.1-.2-1.1-1.5-1.1-2.8 0-1.4.7-2 1-2.3.3-.3.7-.4 1-.4h.7c.2 0 .5 0 .7.5.3.7.9 2.1 1 2.3.1.2.2.4 0 .7-.1.3-.2.4-.4.7-.2.2-.4.5-.6.7-.2.2-.4.4-.2.8.2.4.8 1.4 1.8 2.2 1.2 1.1 2.3 1.4 2.7 1.6.3.2.6.1.8-.1.2-.3.9-1.1 1.1-1.5.2-.4.5-.3.8-.2.3.1 2 .9 2.3 1.1.4.2.6.3.7.4.1.2.1.9-.2 1.6Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Zm-3.2 11.8c-.3.7-1.4 1.3-2 1.4-.5.1-1.2.1-1.9-.1-.4-.1-.9-.3-1.5-.6-2.6-1.1-4.3-3.8-4.4-4-.1-.2-1.1-1.5-1.1-2.8 0-1.4.7-2 1-2.3.3-.3.7-.4 1-.4h.7c.2 0 .5 0 .7.5.3.7.9 2.1 1 2.3.1.2.2.4 0 .7-.1.3-.2.4-.4.7-.2.2-.4.5-.6.7-.2.2-.4.4-.2.8.2.4.8 1.4 1.8 2.2 1.2 1.1 2.3 1.4 2.7 1.6.3.2.6.1.8-.1.2-.3.9-1.1 1.1-1.5.2-.4.5-.3.8-.2.3.1 2 .9 2.3 1.1.4.2.6.3.7.4.1.2.1.9-.2 1.6Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.theme-redline-moto .unified-product-detail .detail-whatsapp-button:hover{
  border-color:#109b4d!important;
  background:linear-gradient(180deg,#22c965 0%,#18ad55 100%)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 24px rgba(31,189,96,.3)!important;
}
body.theme-redline-moto .unified-product-detail .detail-whatsapp-button:active{
  transform:translateY(0)!important;
  box-shadow:0 4px 12px rgba(31,189,96,.2)!important;
}
body.theme-redline-moto .unified-product-detail .detail-whatsapp-button:focus-visible{
  outline:3px solid rgba(37,211,102,.22)!important;
  outline-offset:2px!important;
}
@media (max-width:640px){
  body.theme-redline-moto .unified-product-detail .detail-secondary-actions{
    grid-template-columns:1fr!important;
  }
  body.theme-redline-moto .unified-product-detail .detail-whatsapp-button{
    min-height:48px!important;
    width:100%!important;
    font-size:12px!important;
  }
}

/* Footer */
.redline-footer{margin-top:50px;background:#111315;color:#c9cdd1;border-top:3px solid var(--redline-red)}
.redline-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:50px;padding:46px 0 38px}.redline-footer-brand a{display:inline-flex;align-items:center;text-decoration:none}.redline-footer-brand img{max-width:180px;max-height:58px;filter:brightness(0) invert(1)}.redline-footer-brand p{max-width:330px;margin:15px 0 0;color:#8f959b;font-size:12px;line-height:1.65}.redline-footer nav,.redline-footer-contact{display:grid;align-content:start;gap:9px}.redline-footer nav>b,.redline-footer-contact>b{margin-bottom:7px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.redline-footer nav a,.redline-footer-contact a{color:#aeb4ba;text-decoration:none;font-size:12px}.redline-footer nav a:hover,.redline-footer-contact a:hover{color:#fff}.redline-footer-bottom{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #2a2e32;color:#8f959b;font-size:11px}.redline-footer-bottom div{display:flex;gap:7px}.redline-footer-bottom b{padding:5px 8px;border:1px solid #3a3f44;border-radius:2px;color:#d8dbde;font-size:9px}
.redline-whatsapp{position:fixed;z-index:220;right:22px;bottom:22px;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#20be67;color:#fff;text-decoration:none;font-size:23px;box-shadow:0 10px 24px rgba(0,0,0,.2)}.redline-scroll-top{position:fixed;z-index:210;right:28px;bottom:82px;width:38px;height:38px;border:1px solid #dfe2e5;border-radius:50%;background:#fff;color:#111;box-shadow:0 8px 20px rgba(0,0,0,.1);opacity:0;pointer-events:none;transition:.2s}.redline-scroll-top.is-visible{opacity:1;pointer-events:auto}

/* Drawer/modal */
body.theme-redline-moto .drawer,body.theme-redline-moto .modal{z-index:900!important}.theme-redline-moto .primary-btn,.theme-redline-moto .mini-btn.primary{background:var(--redline-red);border-color:var(--redline-red)}.theme-redline-moto .primary-btn:hover,.theme-redline-moto .mini-btn.primary:hover{background:var(--redline-red-dark);border-color:var(--redline-red-dark)}

@media (max-width:1100px){
  .redline-header-grid{grid-template-columns:180px minmax(280px,1fr) auto;gap:18px}.redline-brand img{max-width:160px}.redline-account span,.redline-cart>span:last-child{display:none}.redline-header-actions{gap:15px}.redline-nav-inner{grid-template-columns:200px minmax(0,1fr)}.redline-nav-links a{padding-inline:10px;font-size:10px}.redline-storefront-layout{grid-template-columns:200px minmax(0,1fr)}
}
@media (max-width:860px){
  .redline-top-links{display:none}.redline-top-strip-inner{justify-content:center}.redline-header-grid{min-height:76px;grid-template-columns:minmax(120px,170px) minmax(0,1fr) auto;gap:12px}.redline-brand img{max-width:145px;max-height:50px}.redline-search-form{grid-template-columns:minmax(0,1fr) 42px}.redline-search-category{display:none}.redline-account{display:none}.redline-mobile-toggle{display:block}.redline-main-nav{display:none}.redline-storefront-layout{display:block}.redline-storefront-layout>.home-system-quick-links{margin-bottom:14px!important}.theme-redline-moto .home-system-quick-links.redline-sidebar-mode .home-system-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-redline-moto .home-system-quick-links.redline-sidebar-mode .home-system-link-grid a{border-right:1px solid #eceef0}.theme-redline-moto .home-system-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-redline-moto .home-system-benefit-grid article:nth-child(2){border-right:0}.theme-redline-moto .home-system-benefit-grid article:nth-child(-n+2){border-bottom:1px solid #e5e7e9}.redline-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  body.theme-redline-moto .redline-shell{width:calc(100% - 20px)}.redline-top-strip{font-size:10px}.redline-header-grid{grid-template-columns:120px minmax(0,1fr) auto;gap:8px;min-height:68px}.redline-brand img{max-width:112px;max-height:42px}.redline-search-form{height:38px}.redline-search-form input{padding-inline:10px;font-size:11px}.redline-search-form button{width:38px}.redline-cart{display:none}.redline-mobile-toggle{width:38px;height:38px}.theme-redline-moto .theme-home-slide-layout{width:calc(100% - 40px);align-items:flex-end;padding-bottom:68px}.theme-redline-moto .theme-home-slide-copy h1{font-size:clamp(34px,12vw,52px)}.theme-redline-moto .theme-home-slide-copy p{font-size:13px}.theme-redline-moto .theme-home-slider-arrow{display:none}.theme-redline-moto .home-system-benefit-grid{grid-template-columns:1fr}.theme-redline-moto .home-system-benefit-grid article{border-right:0;border-bottom:1px solid #e5e7e9;min-height:64px}.theme-redline-moto .home-system-benefit-grid article:last-child{border-bottom:0}.theme-redline-moto .home-system-quick-links.redline-sidebar-mode .home-system-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-redline-moto .home-system-quick-links.redline-sidebar-mode .home-system-link-grid a{min-height:42px}.redline-footer-grid{grid-template-columns:1fr;gap:28px;padding:34px 0}.redline-footer-bottom{align-items:flex-start;flex-direction:column;padding:15px 0}.redline-footer-bottom div{flex-wrap:wrap}.redline-whatsapp{right:14px;bottom:14px}.redline-scroll-top{right:20px;bottom:72px}
}

/* v1.0.3 - Red navigation phone + category dropdowns under each top category */
body.theme-redline-moto .redline-nav-phone{
  min-width:0;
  background:linear-gradient(180deg,#f2262f,#df121a);
  border-radius:3px 3px 0 0;
  overflow:hidden;
}
body.theme-redline-moto .redline-nav-phone>a,
body.theme-redline-moto .redline-nav-phone-empty{
  min-height:49px;
  height:100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:7px 14px;
  color:#fff;
  text-decoration:none;
}
body.theme-redline-moto .redline-nav-phone>a:hover{background:rgba(0,0,0,.08)}
body.theme-redline-moto .redline-nav-phone-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.38);
  border-radius:50%;
  font-size:15px;
  line-height:1;
}
body.theme-redline-moto .redline-nav-phone-copy{display:grid;gap:1px;min-width:0}
body.theme-redline-moto .redline-nav-phone-copy small{font-size:8px;line-height:1.1;font-weight:700;letter-spacing:.7px;opacity:.82}
body.theme-redline-moto .redline-nav-phone-copy b,
body.theme-redline-moto .redline-nav-phone-empty b{font-size:11px;line-height:1.15;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

body.theme-redline-moto .redline-nav-links{overflow:visible}
body.theme-redline-moto .redline-nav-category{position:relative;display:flex;align-items:stretch}
body.theme-redline-moto .redline-nav-category>a{gap:6px}
body.theme-redline-moto .redline-nav-category>a>i{font-style:normal;font-size:12px;color:#8b9095;transition:transform .16s ease}
body.theme-redline-moto .redline-nav-category:hover>a,
body.theme-redline-moto .redline-nav-category:focus-within>a{color:var(--redline-red)}
body.theme-redline-moto .redline-nav-category:hover>a>i,
body.theme-redline-moto .redline-nav-category:focus-within>a>i{transform:rotate(180deg);color:var(--redline-red)}
body.theme-redline-moto .redline-nav-category-dropdown{
  position:absolute;
  z-index:145;
  top:100%;
  left:0;
  width:260px;
  max-height:min(520px,70vh);
  overflow-y:auto;
  display:none;
  padding:7px 0;
  background:#fff;
  border:1px solid #e1e3e5;
  border-top:3px solid var(--redline-red);
  box-shadow:0 18px 38px rgba(0,0,0,.14);
}
body.theme-redline-moto .redline-nav-category:hover>.redline-nav-category-dropdown,
body.theme-redline-moto .redline-nav-category:focus-within>.redline-nav-category-dropdown{display:block}
body.theme-redline-moto .redline-nav-subitem{display:block}
body.theme-redline-moto .redline-nav-subitem>a{
  display:flex;
  align-items:center;
  min-height:39px;
  padding:9px 14px;
  color:#191b1d;
  text-decoration:none;
  font-size:12px;
  font-weight:750;
  text-transform:none;
  border-bottom:1px solid #f0f1f2;
  transition:background .15s ease,color .15s ease,padding .15s ease;
}
body.theme-redline-moto .redline-nav-subitem>a:hover{background:#f7f8f9;color:var(--redline-red);padding-left:18px}
body.theme-redline-moto .redline-nav-nested{background:#fafbfb;border-bottom:1px solid #eceef0}
body.theme-redline-moto .redline-nav-nested .redline-nav-subitem>a{min-height:34px;padding-top:7px;padding-bottom:7px;padding-left:26px;font-size:11px;font-weight:650;border-bottom-color:#eceef0}
body.theme-redline-moto .redline-nav-nested .redline-nav-nested .redline-nav-subitem>a{padding-left:38px;font-size:10.5px}
body.theme-redline-moto .redline-nav-nested .redline-nav-nested .redline-nav-nested .redline-nav-subitem>a{padding-left:50px}

@media (max-width:1100px){
  body.theme-redline-moto .redline-nav-phone-copy small{display:none}
  body.theme-redline-moto .redline-nav-phone-copy b{font-size:10px}
}

/* v1.0.4 - product detail gallery navigation fallback */
body.theme-redline-moto .unified-product-detail .detail-gallery-stage{position:relative!important;overflow:hidden!important}
body.theme-redline-moto .unified-product-detail .detail-slider-arrow{
  position:absolute!important;z-index:8!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;
  width:42px!important;height:42px!important;padding:0!important;border:1px solid rgba(17,19,21,.12)!important;border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;color:#111315!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important;font-size:27px!important;line-height:1!important;cursor:pointer!important;
}
body.theme-redline-moto .unified-product-detail .detail-slider-prev{left:14px!important}
body.theme-redline-moto .unified-product-detail .detail-slider-next{right:14px!important}
body.theme-redline-moto .unified-product-detail .detail-slider-arrow:hover{background:var(--redline-red)!important;color:#fff!important;border-color:var(--redline-red)!important}
body.theme-redline-moto .unified-product-detail .detail-thumb-scroll{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;padding:0!important;border:1px solid #dde1e4!important;border-radius:50%!important;background:#fff!important;color:#111315!important;cursor:pointer!important}
body.theme-redline-moto .unified-product-detail .detail-rating-list-trigger{color:#696e73!important}
body.theme-redline-moto .unified-product-detail .detail-rating-list-trigger:hover{color:#111315!important}

/* v1.0.7 - Redline subcategory card shell guard */
body.theme-redline-moto.subcategory-card-builder-mode .subcategory-card-builder-list>.subcategory-card-builder-root{
  border:1px solid #e4e7e9!important;
  border-radius:var(--ccb-card-radius,4px)!important;
  background:var(--ccb-card-bg,#fff)!important;
  box-shadow:var(--ccb-card-shadow,none)!important;
  overflow:hidden!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.theme-redline-moto.subcategory-card-builder-mode .subcategory-card-builder-list>.subcategory-card-builder-root:hover{
  border-color:#c8ccd0!important;
  box-shadow:0 10px 24px rgba(0,0,0,.06)!important;
  transform:translateY(-2px)!important;
}
body.theme-redline-moto.subcategory-card-builder-mode .subcategory-card-builder-root .category-card-builder-image{
  background:var(--ccb-image-bg,#f7f8f9)!important;
}
body.theme-redline-moto.subcategory-card-builder-mode .subcategory-card-builder-root .category-card-builder-title{
  color:#17191b;
  font-weight:850;
  letter-spacing:-.01em;
}
body.theme-redline-moto.subcategory-card-builder-mode .subcategory-card-builder-root:hover .category-card-builder-title{
  color:var(--redline-red);
}
body.theme-redline-moto.subcategory-card-builder-mode .subcategory-card-builder-root .category-card-builder-count,
body.theme-redline-moto.subcategory-card-builder-mode .subcategory-card-builder-root .category-card-builder-description{
  color:#7a7f84;
}
body.theme-redline-moto.subcategory-card-builder-mode .subcategory-card-builder-root .category-card-builder-button{
  border-radius:3px;
}


/* v1.0.8 - multi-level header categories: desktop hover flyout + mobile tap accordion */
body.theme-redline-moto .redline-nav-category-dropdown{overflow:visible!important;max-height:none!important}
body.theme-redline-moto .redline-nav-subitem{position:relative}
body.theme-redline-moto .redline-nav-subitem.has-children>a::after{content:"›";margin-left:auto;padding-left:14px;color:#9aa0a5;font-size:17px;line-height:1;transition:transform .16s ease,color .16s ease}
body.theme-redline-moto .redline-nav-subitem.has-children:hover>a::after,
body.theme-redline-moto .redline-nav-subitem.has-children:focus-within>a::after{color:var(--redline-red);transform:translateX(2px)}
body.theme-redline-moto .redline-nav-nested{position:absolute!important;z-index:148!important;top:-8px!important;left:calc(100% - 1px)!important;width:260px!important;display:none!important;padding:7px 0!important;background:#fff!important;border:1px solid #e1e3e5!important;border-top:3px solid var(--redline-red)!important;box-shadow:16px 18px 36px rgba(0,0,0,.14)!important}
body.theme-redline-moto .redline-nav-subitem:hover>.redline-nav-nested,
body.theme-redline-moto .redline-nav-subitem:focus-within>.redline-nav-nested{display:block!important}
body.theme-redline-moto .redline-nav-nested .redline-nav-subitem>a,
body.theme-redline-moto .redline-nav-nested .redline-nav-nested .redline-nav-subitem>a,
body.theme-redline-moto .redline-nav-nested .redline-nav-nested .redline-nav-nested .redline-nav-subitem>a{min-height:39px!important;padding:9px 14px!important;font-size:12px!important;font-weight:700!important;background:#fff!important}
body.theme-redline-moto .redline-nav-nested .redline-nav-subitem>a:hover{padding-left:18px!important;background:#f7f8f9!important}
body.theme-redline-moto .redline-mobile-category-node{display:block;width:100%}
body.theme-redline-moto .redline-mobile-category-node>a{width:100%;box-sizing:border-box}
body.theme-redline-moto .redline-mobile-category-node>a>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
body.theme-redline-moto .redline-mobile-category-node>a>i{flex:0 0 auto;margin-left:12px;color:#9ca1a5;font-size:20px;font-style:normal;line-height:1;transition:transform .18s ease,color .18s ease}
body.theme-redline-moto .redline-mobile-category-node.has-children.is-open>a{color:var(--redline-red);background:#f7f8f9}
body.theme-redline-moto .redline-mobile-category-node.has-children.is-open>a>i{transform:rotate(90deg);color:var(--redline-red)}
body.theme-redline-moto .redline-mobile-category-children{display:none;background:#fafbfb;border-bottom:1px solid #eef0f2}
body.theme-redline-moto .redline-mobile-category-node.is-open>.redline-mobile-category-children{display:block}
body.theme-redline-moto .redline-mobile-category-children .redline-mobile-category-node>a,
body.theme-redline-moto .redline-mobile-category-children>.redline-mobile-view-all{min-height:44px;padding-left:34px!important;font-size:12px!important;font-weight:650!important;background:#fafbfb!important}
body.theme-redline-moto .redline-mobile-category-children .redline-mobile-category-children .redline-mobile-category-node>a,
body.theme-redline-moto .redline-mobile-category-children .redline-mobile-category-children>.redline-mobile-view-all{padding-left:50px!important;background:#f5f6f7!important}
body.theme-redline-moto .redline-mobile-category-children .redline-mobile-category-children .redline-mobile-category-children .redline-mobile-category-node>a,
body.theme-redline-moto .redline-mobile-category-children .redline-mobile-category-children .redline-mobile-view-all{padding-left:66px!important}
body.theme-redline-moto .redline-mobile-view-all{color:#777!important;font-size:11px!important}
body.theme-redline-moto .redline-mobile-view-all>span::before{content:"↳ ";color:var(--redline-red)}
