/* Comparison is deliberately removed from every storefront surface. */
.compare_top3,.compare_mobi_3,a[href*="compare-products"],a[onclick*="compare.add"],button[onclick*="compare.add"]{display:none!important}

/* Home product cards: readable names without the redundant stock line. */
#sliderplast .product-info .description_options,#slider1 .product-info .description_options{display:none!important}
#sliderplast .product-info h4,#slider1 .product-info h4{height:auto!important;min-height:66px!important;margin:0 0 10px!important;overflow:visible!important;white-space:normal!important;font-family:Wix,Arial,sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important}
#sliderplast .product-info h4 a,#slider1 .product-info h4 a{font:inherit!important;color:#222!important}

/* Product cards keep exactly the same geometry on hover. Revolution normally
   fades the image and paints a full-width white favourites panel at its bottom;
   the theme option says "top", so pin that compact panel to the top-right. */
.product-thumb .image>.fapanel{top:7px!important;right:7px!important;bottom:auto!important;left:auto!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.product-thumb .image>.fapanel .wishlist,.product-thumb .image>.fapanel .compare{margin:0!important}
.product-thumb .image>.fapanel .wishlist>a{display:flex!important;width:38px!important;height:38px!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(236,98,25,.22)!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:#ec6219!important;box-shadow:0 4px 14px rgba(38,38,38,.16)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.product-thumb .image>.fapanel .wishlist>a>i{display:flex!important;width:auto!important;height:auto!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font-size:17px!important;line-height:1!important}
.product-thumb .image>.fapanel .wishlist>a:hover,.product-thumb .image>.fapanel .wishlist>a:focus{border-color:#ec6219!important;background:#ec6219!important;color:#fff!important;box-shadow:0 5px 16px rgba(236,98,25,.28)!important;outline:0!important}
@media(min-width:992px){
  #sliderplast .product-thumb,#slider1 .product-thumb{transform:none!important;transition:border-color .16s ease,box-shadow .16s ease!important}
  #sliderplast .product-thumb:hover,#slider1 .product-thumb:hover{transform:none!important;border-color:#ec6219!important;box-shadow:0 10px 24px rgba(38,38,38,.08)!important}
  #sliderplast .product-thumb .image,#slider1 .product-thumb .image{aspect-ratio:1/1!important;overflow:hidden!important}
  #sliderplast .product-thumb .image img,#slider1 .product-thumb .image img,
  #sliderplast .product-thumb:hover .image img,#slider1 .product-thumb:hover .image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;opacity:1!important;transform:none!important;transition:none!important}
}

/* Keep Revolution's native hover-gallery tracks inside the square image.
   The theme puts them three pixels below the image; the fixed card geometry
   clips that area, so move the tracks inwards without changing the gallery. */
.product-thumb:not(.bundle) .hover_images_block_slide_img:after{bottom:5px!important;z-index:5!important;height:3px!important}

/* Unify the three principal merchandising headings. */
.rev_blog_mod .heading_h h3,.sportmc-home-more .sportmc-section-title{font-family:Unbounded,Wix,Arial,sans-serif!important;font-size:22px!important;font-weight:600!important;line-height:1.3!important}

/* Blog article names follow the product-card typography. */
.rev_blog_mod #blog_mod .opisb h4{height:auto!important;min-height:44px!important;margin:0!important;overflow:visible!important;font-family:Wix,Arial,sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important}
.rev_blog_mod #blog_mod .opisb h4 a{font:inherit!important;color:#222!important}
.rev_blog_mod #blog_mod .description{margin-top:5px!important}

/* Three medals: two on top, the third centred below. */
.sportmc-bundle__visual:not(.sportmc-bundle-photo-gallery){grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:center!important}
.sportmc-bundle__visual:not(.sportmc-bundle-photo-gallery) img{height:108px!important;object-fit:contain!important}
.sportmc-bundle__visual:not(.sportmc-bundle-photo-gallery) img:nth-child(3){grid-column:1/-1!important;justify-self:center!important;width:50%!important}

/* Studio credit on the right side of the copyright row. */
footer .powered{display:flex!important;align-items:center!important;gap:18px!important}
footer .sportmc-footer-credit{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-left:auto!important;color:#777!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important}
footer .sportmc-footer-credit:hover,footer .sportmc-footer-credit:focus{color:#ec6219!important}
footer .sportmc-footer-credit .fa{color:#ec6219!important}

/* Three active desktop footer columns fill the row instead of leaving the
   unused fourth/fifth-column space on the right. */
@media(min-width:992px){
  footer .footer_cfs.hidden-sm{display:flex!important;width:100%!important}
  footer .footer_cfs>.cf_1_width,
  footer .footer_cfs>.cf_2_width,
  footer .footer_cfs>.cf_3_width{float:none!important;width:33.333333%!important;min-width:0!important}
}

/* Breadcrumbs use one family for links, separators and the current page. */
.breadcrumb,.breadcrumb li,.breadcrumb a,.breadcrumb .inbreadcrumb{font-family:Wix,Arial,sans-serif!important}

/* Header navigation: bundles are a direct link, while the information flyout
   hugs its contents and does not paint a full-width hover strip. */
#top3 .sportmc-bundles-menu>.mmmenu,
#top3 .sportmc-bundles-menu>.dropdown-toggle{display:none!important}
@media(min-width:992px){
  /* Bootstrap removes the page scrollbar for a modal and compensates body,
     but Revolution's affixed header is fixed to the viewport rather than the
     body box. Give only that fixed header the same precomputed compensation,
     so the navigation does not move while the login dialog opens. */
  body.modal-open #top3.affix{padding-right:var(--sportmc-modal-scrollbar-width,0px)!important}
  html body #top3 #menu#menu li.sportmc-info-menu>.mmmenu.informa{right:auto!important;left:0!important;width:0!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}
  html body #top3 #menu#menu li.sportmc-info-menu>.mmmenu.informa>.dropdown-menu{right:auto!important;left:0!important;width:max-content!important;min-width:0!important;max-width:none!important;margin:0!important;padding:16px 0!important;overflow:visible!important}
  html body #top3 #menu#menu li.sportmc-info-menu>.mmmenu.informa .dropdown-inner,
  html body #top3 #menu#menu li.sportmc-info-menu>.mmmenu.informa .dropdown-inner>.row,
  html body #top3 #menu#menu li.sportmc-info-menu>.mmmenu.informa .dropdown-inner [class*="col-"],
  html body #top3 #menu#menu li.sportmc-info-menu>.mmmenu.informa ul,
  html body #top3 #menu#menu li.sportmc-info-menu>.mmmenu.informa li{float:none!important;display:block!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  html body #top3 #menu#menu li.sportmc-info-menu>.mmmenu.informa li+li{margin-top:8px!important}
  html body #top3 #menu#menu li.sportmc-info-menu>.mmmenu.informa a{display:block!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:0!important;white-space:nowrap!important;text-decoration:none!important;background:transparent!important;box-shadow:none!important;line-height:1.25!important}
  html body #top3 #menu#menu li.sportmc-info-menu>.mmmenu.informa li:hover,
  html body #top3 #menu#menu li.sportmc-info-menu>.mmmenu.informa li:focus-within,
  html body #top3 #menu#menu li.sportmc-info-menu>.mmmenu.informa a:hover,
  html body #top3 #menu#menu li.sportmc-info-menu>.mmmenu.informa a:focus{color:#ec6219!important;text-decoration:none!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}
}

/* Editorial covers are horizontal, like news illustrations rather than
   square product thumbnails. */
.rev_blog_mod #blog_mod .image,
.rev_blog_mod #blog_mod .image>a{display:block!important;width:100%!important;aspect-ratio:3/2!important;overflow:hidden!important}
.rev_blog_mod #blog_mod .image img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center!important}

/* Useful materials: only the requested 3:2 imagery and larger lead copy. */
#content>.category_description.blog{display:grid!important;grid-template-columns:minmax(280px,36%) minmax(0,1fr)!important;align-items:stretch!important}
#content>.category_description.blog>.fl-l{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;aspect-ratio:3/2!important;overflow:hidden!important}
#content>.category_description.blog>.fl-l>img{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center!important}
#content>.category_description.blog>div:not(.fl-l){grid-column:2!important;grid-row:1!important;display:flex!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:0 15px 0 30px!important}
#content>.category_description.blog>div:not(.fl-l)>p{margin:0 0 12px!important;line-height:1.5!important}
#content>.category_description.blog>div:not(.fl-l)>p:last-child{margin-bottom:0!important}
#content>.category_description.blog+.row .revblog-grid .image,
#content>.category_description.blog+.row .revblog-grid .image>a{display:block!important;width:100%!important;aspect-ratio:3/2!important;overflow:hidden!important}
#content>.category_description.blog+.row .revblog-grid .image img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center!important}
@media(max-width:991px){
  #content>.category_description.blog{grid-template-columns:minmax(0,1fr)!important}
  #content>.category_description.blog>.fl-l{grid-column:1!important;grid-row:1!important;aspect-ratio:3/2!important}
  #content>.category_description.blog>div:not(.fl-l){grid-column:1!important;grid-row:2!important;padding:18px 0 0!important}
}

/* Category bundles use the same Revolution product-card DOM. Only their
   one-photo gallery and two-price row need bundle-specific styling. */
.products_category .product-thumb.bundle{height:auto!important}
.products_category .product-thumb.bundle>.image{display:block!important;float:none!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;aspect-ratio:1/1!important;overflow:hidden!important}
.products_category .product-thumb.bundle>.image>.sportmc-bundle-photo-gallery{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:#fff!important}
.products_category .product-thumb.bundle .sportmc-bundle-photo-gallery .owl-wrapper-outer,
.products_category .product-thumb.bundle .sportmc-bundle-photo-gallery .owl-wrapper,
.products_category .product-thumb.bundle .sportmc-bundle-photo-gallery .owl-item,
.products_category .product-thumb.bundle .sportmc-bundle-photo-gallery .item,
.products_category .product-thumb.bundle .sportmc-bundle-photo-gallery a{display:block!important;width:100%!important;height:100%!important}
.products_category .product-thumb.bundle .sportmc-bundle-photo{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important;object-position:center!important}
.products_category .product-thumb.bundle .sportmc-bundle-price{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:10px!important}
.products_category .product-thumb.bundle .sportmc-bundle-price .price-old{order:1!important;margin:0!important;padding:0!important;color:#555!important;font-size:15px!important;font-weight:400!important;text-decoration:line-through!important}
.products_category .product-thumb.bundle .sportmc-bundle-price .price-new{order:2!important;margin:0!important;padding:0!important;color:#ec6219!important;font-size:15px!important;font-weight:700!important}
.products_category .product-thumb.bundle .sportmc-bundle-photo-gallery--catalog .owl-controls{display:none!important}

/* The category previously relied on Bootstrap floats. A single taller card
   could therefore push later products into isolated columns and leave large
   blank areas. The explicit grid keeps every row contiguous at all desktop
   and tablet widths; list/price views remain on their native layout. */
@media(min-width:768px) and (max-width:991px){
  .products_category.sportmc-products-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start!important}
  .products_category.sportmc-products-grid>.product-layout{float:none!important;width:auto!important;min-width:0!important}
}
@media(min-width:992px){
  .products_category.sportmc-products-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start!important}
  .products_category.sportmc-products-grid>.product-layout{float:none!important;width:auto!important;min-width:0!important}
}

/* meta/style are service nodes inside the product row. They must not occupy
   invisible cells in the category grid. */
.products_category.sportmc-products-grid>meta,
.products_category.sportmc-products-grid>style{display:none!important}
.products_category.sportmc-products-grid:before,
.products_category.sportmc-products-grid:after{display:none!important;content:none!important}

/* Recently viewed cards need the freed stock row for the full product name. */
.product_related .product-thumb .description_options{display:none!important}
.product_related .product-thumb h4{height:auto!important;min-height:54px!important;max-height:none!important;overflow:visible!important;white-space:normal!important}

/* SPORTMC ARTICLE PRODUCT CARDS
   Revolution rendered article recommendations with the same product markup,
   but kept the media at the old 250px intrinsic size. Keep that shared card
   square and full-width so it matches the regular storefront product card. */
#product_products .product_related .product-thumb>.image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#fff!important}
#product_products .product_related .product-thumb>.image>.product_thumb_hover_images,
#product_products .product_related .product-thumb>.image>.product_thumb_hover_images>a{display:block!important;width:100%!important;height:100%!important}
#product_products .product_related .product-thumb>.image img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important;object-position:center!important}
#product_products .product_related .product-thumb h4 a{font-weight:700!important}

/* Shared storefront controls: checkout, account and catalog forms use one
   compact component language without restyling header/navigation controls. */
#content .form-control{min-height:44px;border:1px solid #d9dde3!important;border-radius:9px!important;background:#fff!important;color:#262626!important;box-shadow:none!important;font-family:Wix,Arial,sans-serif!important;transition:border-color .16s ease,box-shadow .16s ease!important}
#content textarea.form-control{height:auto;min-height:92px}
#content .form-control:focus{border-color:#ec6219!important;box-shadow:0 0 0 3px rgba(236,98,25,.12)!important;outline:0!important}
#content .btn:not(.btn-link),#content input[type=button].btn,#content input[type=submit].btn{height:40px;min-height:40px;padding:0 15px;border-radius:3px!important;font-family:Wix,Arial,sans-serif!important;font-size:17px;font-weight:400;line-height:40px;box-shadow:none!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease!important}
#content .btn-primary,#content .btn-danger,#content .btn-success,.sportmc-button{border-color:#ec6219!important;border-radius:3px!important;background:#ec6219!important;box-shadow:none!important;color:#fff!important;font-family:Wix,Arial,sans-serif!important}
#content .btn-primary:hover,#content .btn-primary:focus,#content .btn-danger:hover,#content .btn-danger:focus,#content .btn-success:hover,#content .btn-success:focus,.sportmc-button:hover,.sportmc-button:focus{border-color:#d7500b!important;background:#d7500b!important;box-shadow:none!important;color:#fff!important}
.product-thumb .product-info .cart>a>i{display:inline-flex!important;min-height:40px;align-items:center;justify-content:center;padding:0 15px!important;border:0!important;border-radius:3px!important;background:#ec6219!important;box-shadow:none!important;color:#fff!important;transition:background-color .16s ease!important}
.product-thumb .product-info .cart .prlistb{font-family:Wix,Arial,sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:40px!important}
.product-thumb .product-info .cart>a:hover>i,.product-thumb .product-info .cart>a:focus>i{background:#d7500b!important;box-shadow:none!important}
.product-thumb .number{border-radius:3px!important;overflow:hidden!important}
@media (min-width:768px){
  .product-thumb .product-info .number{position:relative!important;top:4px!important}
}
.product-thumb .number button{transition:background-color .16s ease,color .16s ease!important}
.product-thumb .number button:hover,.product-thumb .number button:focus{background:#fff3ed!important;color:#ec6219!important;outline:0!important}

/* SPORTMC ACTION BUTTONS V2
   The desktop Catalog control is the single visual reference for every
   text-based action. Icon-only controls, carousel arrows and quantity
   steppers intentionally keep their compact control geometry. */
html body #revslideshow .home_slideshow_link,
.sportmc-button,
.sportmc-category-bundle__button,
.sportmc-bundles-primary-link,
.sportmc-bundle-order,
.sportmc-bundles-final a,
.clear_filter_button,
#content .btn-primary,
#content .btn-success,
#content .btn-danger,
html body .sportmc-cookie__button{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  height:40px!important;
  min-height:40px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:3px!important;
  background:#ec6219!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#fff!important;
  font-family:Wix,Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:400!important;
  line-height:40px!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
html body #revslideshow .home_slideshow_link:hover,
html body #revslideshow .home_slideshow_link:focus,
.sportmc-button:hover,
.sportmc-button:focus,
.sportmc-category-bundle__button:hover,
.sportmc-category-bundle__button:focus,
.sportmc-bundles-primary-link:hover,
.sportmc-bundles-primary-link:focus,
.sportmc-bundle-order:hover,
.sportmc-bundle-order:focus,
.sportmc-bundles-final a:hover,
.sportmc-bundles-final a:focus,
.clear_filter_button:hover,
.clear_filter_button:focus,
#content .btn-primary:hover,
#content .btn-primary:focus,
#content .btn-success:hover,
#content .btn-success:focus,
#content .btn-danger:hover,
#content .btn-danger:focus,
html body .sportmc-cookie__button:hover,
html body .sportmc-cookie__button:focus{
  border:0!important;
  background:#d7500b!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#fff!important;
  outline:0!important;
}
/* Purchase labels are the only bold variation requested for the shared CTA. */
#content #button-cart,
#content button[onclick*="CartAdd("],
.product-thumb .product-info .cart .prlistb{
  font-weight:700!important;
}

/* SPORTMC BLOCK CORNERS
   Content surfaces follow the restrained 3px geometry already used by the
   banner, product cards and sport-category tiles. Interactive controls keep
   their own shapes so fields, radio choices, steppers and round icons remain
   recognisable. */
html body #revslideshow,
html body #revslideshow .item,
.sportmc-intro,
.sportmc-point,
.home_catwalls .product-thumb,
.product-thumb,
.blog-list,
.sportmc-bundle,
.sportmc-step,
.sportmc-seo-copy,
.sportmc-about-summary,
.sportmc-category-bundles,
.sportmc-category-bundle,
.sportmc-legal-card,
.sportmc-bank-details,
.sportmc-cookie,
.sportmc-bundles-hero,
.sportmc-bundles-benefit,
.sportmc-bundle-card,
.sportmc-bundles-final,
.sportmc-product-bundle-photos{
  border-radius:3px!important;
}

/* Homepage bundle media is a true square at every responsive width. The
   original 3:2 photos fill the 1:1 frame with cover, without distortion. */
.sportmc-home-more .sportmc-bundle__visual.sportmc-bundle-photo-gallery{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin-bottom:0!important;
  align-self:start!important;
  aspect-ratio:1/1!important;
}
@media(min-width:992px){
  .sportmc-home-more .sportmc-bundle{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .sportmc-home-more .sportmc-bundle__body{
    padding-bottom:4px!important;
  }
}

/* Header social links use bare glyphs, sized like the phone icon. */
#top2 .phone_dop_text2>p:nth-of-type(2){
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  margin:6px 0 0!important;
  font-size:0!important;
  line-height:1!important;
}
html body #top2 .sportmc-header-social{
  display:inline-flex!important;
  width:24px!important;
  height:24px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#ec6219!important;
  line-height:1!important;
  text-align:center!important;
}
html body #top2 .sportmc-header-social:hover,
html body #top2 .sportmc-header-social:focus{
  border:0!important;
  background:transparent!important;
  color:#d7500b!important;
}
html body #top2 .sportmc-header-social>.fa{
  display:inline-flex!important;
  width:100%!important;
  height:100%!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  text-align:center!important;
  font-size:20px!important;
}
html body #top2 .sportmc-header-social>.fa:before{
  display:block!important;
  line-height:1!important;
}

/* Comparison is disabled in the storefront configuration. Hiding its legacy
   controls in the first CSS paint avoids deleting nodes after rendering. */
.compare_top3,.compare_mobi_3,a[href*="compare-products"],a[onclick*="compare.add"],button[onclick*="compare.add"]{display:none!important}

/* CATEGORY BUNDLE LAYOUT INVARIANT
   The lower /medali block lives inside a content column whose width changes
   independently from the viewport when the filter sidebar is present. Its
   grid therefore responds to the available block width, not to viewport
   breakpoints. Every card keeps enough copy width for the 40px CTA, while a
   genuine square photo stays on the left. Keep this rule in canonical CSS;
   do not reintroduce a fixed three-column layout in Revolution settings. */
.sportmc-category-bundles__grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))!important;
}
.sportmc-category-bundle{
  grid-template-columns:clamp(112px,36%,144px) minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  align-items:stretch!important;
}
.sportmc-category-bundle__visual[data-sportmc-bundle-photos]{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  align-self:center!important;
}
.sportmc-category-bundle__visual[data-sportmc-bundle-photos] .sportmc-bundle-photo{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
}
.sportmc-category-bundle__body{
  min-width:0!important;
  justify-content:center!important;
  overflow:visible!important;
}
.sportmc-category-bundle__button{
  width:auto!important;
  max-width:100%!important;
  align-self:flex-start!important;
  box-sizing:border-box!important;
  padding-right:10px!important;
  padding-left:10px!important;
  white-space:nowrap!important;
}
@media(max-width:767px){
  .sportmc-category-bundles__grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .sportmc-category-bundle{
    grid-template-columns:96px minmax(0,1fr)!important;
  }
  .sportmc-category-bundle__button{
    white-space:normal!important;
  }
}

/* Keep the feedback trigger aligned with the stored Revolution setting even
   while stylesheet_change.css still contains its previously generated color. */
.share_icon_callbtn.triggerbtn{background-color:#ec6219!important;box-shadow:0 0 2px 2px #ec6219!important}

/* Every Owl carousel uses the same visual navigation as the homepage banner:
   no disc, no border, one compact orange chevron with an invisible hit area. */
.owl-carousel .owl-buttons>div,
.sportmc-bundle-photo-gallery .owl-buttons>div{display:flex!important;width:28px!important;height:32px!important;margin-top:-16px!important;padding:0!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#ec6219!important;font-size:15px!important;line-height:1!important;text-shadow:none!important;opacity:.85!important}
.owl-carousel .owl-buttons>div:hover,
.owl-carousel .owl-buttons>div:focus,
.sportmc-bundle-photo-gallery .owl-buttons>div:hover,
.sportmc-bundle-photo-gallery .owl-buttons>div:focus{background:transparent!important;color:#d7500b!important;opacity:1!important}
html body .owl-carousel .owl-buttons>div>i,
html body .owl-carousel .owl-buttons>div>i:before,
html body .sportmc-bundle-photo-gallery .owl-buttons>div>i,
html body .sportmc-bundle-photo-gallery .owl-buttons>div>i:before{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:inherit!important;font-size:15px!important;line-height:1!important;text-align:center!important;transform:none!important}
html body .owl-carousel .owl-controls .owl-buttons>div>i.fa.fa-chevron-left,
html body .owl-carousel .owl-controls .owl-buttons>div>i.fa.fa-chevron-right,
html body .owl-carousel .owl-controls .owl-buttons>div>i.fa.fa-chevron-left:before,
html body .owl-carousel .owl-controls .owl-buttons>div>i.fa.fa-chevron-right:before{font-size:15px!important;line-height:1!important}

@media(max-width:767px){
  html,body{max-width:100%;overflow-x:hidden}

  /* Preserve Revolution's purchase-row positions. Favourite gets the same
     rendered 13px gap as Buy and the same 32px control height as quantity. */
  #content .product_informationss .form-group.pokupka>.pop_right{float:left!important;margin:4px 0 0 13px!important}
  #content .product_informationss .form-group.pokupka>.pop_right>.wishlist{display:flex!important;width:32px!important;height:32px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}
  #content .product_informationss .form-group.pokupka>.pop_right>.wishlist>i{display:flex!important;width:32px!important;height:32px!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0!important;padding:0!important}

  #top .container{position:relative;width:100%!important;min-height:48px;padding-right:10px!important;padding-left:10px!important}
  #top .mobile_info .navbar{margin:0!important}
  #top .wishlist_mobi_3{margin:0!important}
  #top #cart_mobi{margin-left:8px!important}

  #top2{padding:18px 0 16px!important}
  #top2>.container{width:100%!important;padding-right:15px!important;padding-left:15px!important}
  #top2>.container>.row{display:flex!important;flex-direction:column!important;align-items:center!important;margin:0!important}
  #top2 .logoblock,#top2 .contactblock,#top2 .mobsearch{float:none!important;width:100%!important;padding-right:0!important;padding-left:0!important;text-align:center!important}
  #top2 .logoblock{order:1!important}
  #top2 .contactblock{order:2!important;margin-top:14px!important}
  #top2 .mobsearch{order:3!important;margin-top:18px!important}
  #top2 #logo,#top2 #logo>a{display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;margin:0!important}
  #top2 #logo img{width:315px!important;max-width:92vw!important;height:auto!important;margin:0 auto!important}
  #top2 .header_conts{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;margin:0!important;text-align:center!important}
  #top2 .header_conts .tel{display:flex!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;margin:0!important;text-align:center!important}
  #top2 .header_phone_image{margin-top:2px!important}
  #top2 .header_phone_nomer{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;line-height:1.3!important}
  #top2 .header_phone_nomer .s22{order:1!important}
  #top2 .header_phone_nomer .s11{order:2!important;margin-top:5px!important}
  #top2 .phone_dop_text2{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;margin-top:8px!important;text-align:center!important}
  #top2 .phone_dop_text2 p{margin:0!important;text-align:center!important}
  #top2 .sportmc-header-socials{justify-content:center!important;margin-top:10px!important}
  #top2 .mobsearch .search{display:table!important;width:100%!important;margin:0!important}

  .products .product-layout.product-grid,.product-grid.product-layout,.category-info .product-layout{float:none!important;width:100%!important}
  .products_category .product-thumb:not(.bundle)>.image,
  .products_category .product-thumb:not(.bundle)>.image>a,
  .products_category .product-thumb:not(.bundle)>.image>.product_thumb_hover_images,
  .products_category .product-thumb:not(.bundle)>.image>.product_thumb_hover_images>a{display:block!important;width:100%!important}
  .products_category .product-thumb:not(.bundle)>.image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin-right:auto!important;margin-left:auto!important;object-fit:contain!important}
  .products_category .product-thumb.bundle .product_buttons{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important}
  .products_category .product-thumb.bundle .sportmc-bundle-price{float:none!important;width:100%!important;margin:0 0 10px!important;justify-content:center!important;text-align:center!important}
  .products_category .product-thumb,.products_category .product-thumb:hover,.products_category .product-thumb:active{border-color:var(--bg-border-light,#e8e8e8)!important}
  #sliderplast .product-layout,#slider1 .product-layout{width:100%!important}
  #sliderplast .product-thumb,#slider1 .product-thumb{max-width:360px!important;margin-right:auto!important;margin-left:auto!important}
  #sliderplast .product-thumb,#sliderplast .product-thumb:hover,#sliderplast .product-thumb:active,
  #slider1 .product-thumb,#slider1 .product-thumb:hover,#slider1 .product-thumb:active{border-color:var(--bg-border-light,#e8e8e8)!important}
  #sliderplast .product-thumb .image,#slider1 .product-thumb .image,
  #sliderplast .product-thumb .image a,#slider1 .product-thumb .image a{display:block!important;width:100%!important}
  #sliderplast .product-thumb .image img,#slider1 .product-thumb .image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin-right:auto!important;margin-left:auto!important;object-fit:contain!important}

  /* Home sliders keep their centered vertical flow, while the quantity
     selector and Buy action inherit the same compact geometry as catalog cards. */
  #sliderplast .product-info h4,#slider1 .product-info h4{min-height:0!important;margin-bottom:8px!important}
  #sliderplast .product-info .product_buttons,#slider1 .product-info .product_buttons{display:flex!important;height:auto!important;min-height:0!important;flex-direction:column!important;align-items:center!important;gap:11px!important;margin:0!important;padding:0 0 4px!important}
  #sliderplast .product-info .price,#slider1 .product-info .price{height:auto!important;min-height:0!important;margin:0!important;font-family:Wix,Arial,sans-serif!important;font-size:24px!important;font-weight:800!important;line-height:1.2!important;color:#222!important}

  /* Keep every home bundle control fully inside the mobile viewport. */
  .sportmc-home-more{width:100%!important;min-width:0!important;overflow:hidden!important}
  .sportmc-home-more,.sportmc-home-more *{box-sizing:border-box!important}
  .sportmc-home-more .sportmc-bundle-grid,
  .sportmc-home-more .sportmc-bundle,
  .sportmc-home-more .sportmc-bundle__visual,
  .sportmc-home-more .sportmc-bundle__body{width:100%!important;min-width:0!important;max-width:100%!important}
  .sportmc-home-more .sportmc-button{display:flex!important;width:100%!important;max-width:100%!important;min-height:48px!important;align-items:center!important;justify-content:center!important;padding-right:14px!important;padding-left:14px!important;white-space:normal!important;text-align:center!important}
  .sportmc-home-more .sportmc-bundle-photo-gallery .owl-buttons .owl-prev{right:auto!important;left:12px!important;margin-left:0!important;transform:none!important}
  .sportmc-home-more .sportmc-bundle-photo-gallery .owl-buttons .owl-next{right:12px!important;left:auto!important;margin-right:0!important;transform:none!important}

  .rev_blog_mod #blog_mod .caption.review-caption{height:auto!important;min-height:0!important;padding-bottom:4px!important}
  .rev_blog_mod #blog_mod .opisb{display:block!important;margin-top:14px!important}
  .rev_blog_mod #blog_mod .opisb h4{height:auto!important;min-height:0!important;margin:0!important;line-height:1.35!important}
  .rev_blog_mod #blog_mod .opisb p{display:block!important;clear:both!important;margin:0 0 12px!important;color:#777!important;line-height:1.35!important}
  .rev_blog_mod #blog_mod .description{display:block!important;clear:both!important;margin-top:5px!important;line-height:1.5!important}
  .rev_blog_mod #blog_mod .image img{width:100%!important;height:100%!important}

  .products_category .product-thumb.bundle .image>.sportmc-bundle-photo-gallery{width:100%!important;height:auto!important;aspect-ratio:1/1!important}

  footer{margin-top:54px!important;border-top:4px solid #ec6219!important;background:#242424!important;color:#d8d8d8!important}
  footer .footer{padding:28px 0 18px!important;background:transparent!important}
  footer .not_dops_s{display:none!important}
  footer .footer_cfs.hidden-sm{display:flex!important;flex-direction:column!important;width:100%!important}
  footer .footer_cfs>.hidden-xs.hidden-sm{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:20px 18px!important;border-bottom:1px solid rgba(255,255,255,.11)!important}
  footer .footer_cfs>.hidden-xs.hidden-sm:first-child{padding-top:4px!important}
  footer .zag_dm_cf{display:block!important;margin-bottom:13px!important;color:#fff!important;font-family:Unbounded,Wix,Arial,sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important}
  footer .zag_dm_cf a{color:#fff!important}
  footer .last_ul_cf{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0!important}
  footer .last_ul_cf li{margin:0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.07)!important;color:#d8d8d8!important}
  footer .last_ul_cf li:first-child{border-top:0!important}
  footer .last_ul_cf a{display:block!important;padding:10px 0!important;color:#d8d8d8!important;font-size:15px!important;line-height:1.35!important}
  footer .last_ul_cf a:hover,footer .last_ul_cf a:focus{color:#ff7a32!important}
  footer .sportmc-footer-legal{margin-top:16px!important;padding-top:15px!important;border-top:1px solid rgba(255,255,255,.14)!important;color:#aaa!important;font-size:13px!important;line-height:1.6!important}
  footer .powered{float:none!important;flex-direction:column!important;width:100%!important;padding:20px 18px 4px!important;color:#aaa!important;text-align:center!important}
  footer .sportmc-footer-credit{margin:3px auto 0!important;color:#aaa!important}

  .sportmc-bundle__visual:not(.sportmc-bundle-photo-gallery) img{height:112px!important}
}

/* Homepage section rhythm. Revolution leaves an extra 12px below product
   cards, so adjacent product sliders need a smaller outer margin to keep the
   visible card-border-to-heading interval equal to the category interval. */
@media(min-width:768px){
  .sportmc-intro{margin-bottom:30px!important}
  #content>.rev_slider{margin:41px 0 0!important}
  #content>.rev_slider+.rev_slider{margin-top:29px!important}
  .rev_blog_mod{margin:41px 0 0!important}
  .sportmc-home-more{margin:30px 0 5px!important}
  .sportmc-home-more .sportmc-steps{margin:30px 0!important}
  .sportmc-home-more .sportmc-about-summary{margin-top:30px!important}
}
@media(max-width:767px){
  /* The first product section follows the intro at the same visible rhythm as
     every later product section: card edge to heading is about 42px. */
  #content>.rev_slider:has(#sliderplast){margin-top:48px!important}
}
