body {   color: #000000; } body.s_layout_fixed {   background-color: #fafafa;   background-image: none;   background-repeat: repeat;   background-position: top left;   background-attachment: scroll; } .s_main_color, #twitter li span a, .s_button_add_to_cart, .checkout-heading a, .s_plain .s_price, .s_plain .s_price * {   color: #1769AA; } #welcome_message, #welcome_message a, #welcome_message .fa {   color: #000000; } #footer_categories h2 a:hover {   color: #0e0d0d !important; }   .s_main_color_bgr, .s_main_color_bgr input, #cart .s_icon, #shop_contacts .s_icon, .s_list_1 li:before, .s_button_add_to_cart .s_icon, #intro .s_button_prev, #intro .s_button_next, .buttons .button, .noty_message button.s_main_color_bgr, .s_notify .s_success_24, .s_button_wishlist .s_icon, .s_button_compare .s_icon, .s_product_row .s_row_number, .jcarousel-prev, .jcarousel-next, #listing_options .display input[type="submit"] {   background-color: #1769AA; }  .fa, .cart_menu .s_icon, #menu_home .fa:hover, .categories ul li li a:hover, .site_search .fa-magnifying-glass, .wishlist-icon {   color: #1769AA; }  .site_search .fa-magnifying-glass, #search_bar_mobile .fa-magnifying-glass {   background-color: #1769AA; }   .buttons input[type=submit].button, .buttons input[type=button].button, .noty_message button.s_main_color_bgr {   border: 3px solid #1769AA; } .s_secondary_color, a:hover, .categories > ul > li > a, .pagination a, #view_mode .s_selected a, #welcome_message a:hover {   color: #0e0d0d; } #footer_categories h2, #footer_categories h2 a, #footer_nav .noneSEO_H2, #footer_nav .noneSEO_H2 .fa {   color: #000000; } #content a:hover, #shop_info a:hover, #footer a:hover, #intro h1 a:hover, #intro h2 a:hover, #content a:hover, #shop_info a:hover, #footer a:hover, #breadcrumbs a:hover {   color: #0e0d0d; } .s_secondary_color_bgr, #view_mode .s_selected .s_icon, #view_mode a:hover .s_icon, .pagination a:hover, .s_button_add_to_cart:hover .s_icon, .s_notify .s_failure_24, #product_share .s_review_write:hover .s_icon, .s_button_wishlist:hover .s_icon, .s_button_compare:hover .s_icon, .noty_message button.s_secondary_color_bgr {   background-color: #0e0d0d; } .noty_message button.s_secondary_color_bgr {   border: 3px solid #0e0d0d; } #intro {   background-color: #fafafa; } #intro, #breadcrumbs a {   color: #000000; } #intro h1, #intro h1 *, #intro h2, #intro h2 * {   color: #000000; } #intro .s_rating {   ~background-color: #fafafa; }   h1, h2, h3, .s_box h2, .box .box-heading {   color: #000000; }  .s_label .s_price, .s_label .s_price *, .s_plain .s_price, .s_plain .s_price *, .s_price_holder .s_price, .s_price_holder .s_price * {   color: #0e0d0d; }  *::-moz-selection {   color: #fff;   background-color: #1769AA; } *::-webkit-selection {   color: #fff;   background-color: #1769AA; } *::selection {   color: #fff;   background-color: #1769AA; }  .scroll_top{ 	color: #000000; 	background: #fafafa; } body #wrapper {   background-color: #ffffff; } .categories .s_submenu, .categories .s_submenu ul ul, .cart_menu .s_submenu, .s_switcher .s_options, .wishlist-icon {   background-color: #ffffff; } .main_navigation.desktop.is-sticky, .main_navigation.desktop.force-sticky, .main_navigation.mobile {   background-color: #ffffff; } :root {   --border-color: #f2f2f2;   --color-main: #1769AA;   --color-secondary: #0e0d0d;   --color-background: #fafafa;   --color-wrapper-bg: #ffffff;   --color-header-bg: #ffffff;   --color-text: #000000;   --color-title: #000000;   --color-intro: #fafafa;   --color-intro-text: #000000;   --color-intro-title: #000000;   --color-price: #0e0d0d;   --color-price-text: #ffffff;   --color-promo-price: #f12b63;   --color-promo-price-text: #ffffff; } :root{--logo-max-height:78px;--container-width-xl:1900px;--nav-gap:7px}  /* KoopJeFietsonderdelen – desktop menubalk */
@media (min-width: 1001px) {
  .main_navigation.desktop,
  .main_navigation.desktop.is-sticky,
  .main_navigation.desktop.force-sticky {
    background: #103e70 !important;
    box-shadow: 0 8px 22px rgba(16, 62, 112, .14);
  }

  .main_navigation.desktop .s_wrap {
    border-top: 0;
  }

  .main_navigation.desktop .s_col_12 {
    min-height: 64px;
    gap: 16px;
  }

  .main_navigation.desktop .logo_menu_wrapper {
    gap: 24px;
    min-width: 0;
  }

  .main_navigation.desktop .full_menu {
    gap: 5px;
    align-items: center;
    padding: 7px 0 !important;
  }

  .main_navigation.desktop .full_menu > li > a {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 9px;
    color: #fff !important;
    font-family: Overpass, Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    opacity: 1 !important;
    transition: background-color .2s ease, transform .2s ease;
  }

  .main_navigation.desktop .full_menu > li > a:hover,
  .main_navigation.desktop .full_menu > li:hover > a,
  .main_navigation.desktop .full_menu > li > a:focus-visible {
    background: #227bc0 !important;
    color: #fff !important;
    opacity: 1 !important;
    transform: translateY(-1px);
  }

  .main_navigation.desktop .full_menu #menu_home > a {
    width: 46px;
    padding: 0;
    justify-content: center;
    font-size: 18px;
  }

  .main_navigation.desktop .desktop-menu-icons > .cart_menu > a {
    display: flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #227bc0;
    color: #fff !important;
    transition: background-color .2s ease;
  }

  .main_navigation.desktop .desktop-menu-icons > .cart_menu > a:hover {
    background: #3193d9;
  }

  .main_navigation.desktop .full_menu > li > a:focus-visible,
  .main_navigation.desktop .desktop-menu-icons > .cart_menu > a:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
  }

  /* Het logo blijft goed leesbaar wanneer de balk vast bovenaan staat. */
  .main_navigation.desktop .logo-sticky {
    background: #fff;
    padding: 5px 9px;
    border-radius: 7px;
  }
}

@media (min-width: 1001px) {
  .main_navigation.desktop .desktop-menu-icons .cart_menu > a,
  .main_navigation.desktop .desktop-menu-icons .cart_menu > a .fa {
    color: #fff !important;
  }
}

@media (min-width: 1001px) {
.main_navigation.desktop .s_col_12 {
  min-height: 92px;
}

.main_navigation.desktop .logo-sticky {
  padding: 4px 8px;
}

.main_navigation.desktop .logo-sticky #site_logo img {
  width: auto !important;
  height: 72px !important;
  max-height: 72px !important;
}

@media (min-width: 1001px) {
  .main_navigation.desktop .categories > ul.full_menu > li > a {
    font-size: 19px !important;
    font-weight: 700 !important;
  }
}

@media (min-width: 1001px) {
  /* Diepte en een fijne lichtstrook bovenaan */
  .main_navigation.desktop {
    background: linear-gradient(110deg, #103e70 0%, #164e84 100%) !important;
    border-top: 2px solid #3da8ee;
    box-shadow: 0 10px 28px rgba(9, 45, 83, .18);
  }

  /* Ruimte voor de lijn onder ieder menu-item */
  .main_navigation.desktop .full_menu > li > a {
    position: relative;
    overflow: hidden;
  }

  /* Lichtblauwe lijn die verschijnt bij hover */
  .main_navigation.desktop .full_menu > li > a::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: 5px;
    left: 18px;
    height: 3px;
    border-radius: 3px;
    background: #69c5ff;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .22s ease;
  }

  .main_navigation.desktop .full_menu > li > a:hover::after,
  .main_navigation.desktop .full_menu > li > a:focus-visible::after {
    transform: scaleX(1);
  }

  /* Rustigere hover dan een volledig felblauwe knop */
  .main_navigation.desktop .full_menu > li > a:hover,
  .main_navigation.desktop .full_menu > li:hover > a {
    background: rgba(255, 255, 255, .09) !important;
    transform: none;
  }

  /* Zoekveld sluit visueel aan op de afgeronde knoppen */
  .main_navigation.desktop .site_search {
    border-radius: 9px;
  }

  .main_navigation.desktop .site_search input {
    border-radius: 9px 0 0 9px;
  }
}

@media (min-width: 1001px) {
  .main_navigation.desktop .logo-sticky,
  .main_navigation.desktop .logo-sticky #site_logo {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 !important;
  }

  .main_navigation.desktop .logo-sticky #site_logo img {
    background: transparent !important;
    border-radius: 0 !important;
  }
}

@media (min-width: 1001px) {
  .main_navigation.desktop .logo-sticky #site_logo img {
    width: auto !important;
    height: 85px !important;
    max-height: 85px !important;
  }
}

@media (min-width: 1001px) {
  .main_navigation.desktop .categories > ul.full_menu > li > a {
    font-size: 21px !important;
  }
}

/* Verzorgde uitklapmenu's – alleen desktop */
@media (min-width: 1001px) {
  .main_navigation.desktop .categories .s_submenu,
  .main_navigation.desktop .categories .s_submenu ul ul {
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #e4ebf3;
    border-top: 3px solid #3193d9;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 18px 38px rgba(12, 43, 75, .16);
    padding: 10px;
  }

  .main_navigation.desktop .categories .s_submenu {
    min-width: 290px;
  }

  .main_navigation.desktop .categories .s_submenu ul {
    gap: 2px;
  }

  .main_navigation.desktop .categories .s_submenu ul > li {
    min-width: 0;
    position: relative;
  }

  .main_navigation.desktop .categories .s_submenu ul > li > a {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 11px 14px;
    border-radius: 7px;
    color: #173c62 !important;
    font-family: Overpass, Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    opacity: 1 !important;
    transition: background-color .18s ease, color .18s ease;
  }

  .main_navigation.desktop .categories .s_submenu ul > li:hover > a,
  .main_navigation.desktop .categories .s_submenu ul > li > a:focus-visible {
    background: #eef7ff !important;
    color: #1769aa !important;
  }

  /* Tweede niveau sluit direct aan op de gekozen categorie */
  .main_navigation.desktop .categories .s_submenu ul ul {
    top: -10px;
    left: calc(100% - 2px);
    width: 250px;
    min-width: 250px;
    border-radius: 10px;
  }
}

@media (min-width: 1001px) {
  /* Menu verschijnt met een korte, zachte beweging */
  .main_navigation.desktop .categories .s_submenu {
    transform-origin: top left;
    animation: menuVerschijnt .18s ease-out both;
  }

  @keyframes menuVerschijnt {
    from {
      opacity: 0;
      transform: translateY(7px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Links krijgen een subtiele beweging */
  .main_navigation.desktop .categories .s_submenu ul > li > a {
    position: relative;
    padding-right: 34px;
    transition: background-color .18s ease,
                color .18s ease,
                padding-left .18s ease;
  }

  .main_navigation.desktop .categories .s_submenu ul > li:hover > a {
    padding-left: 19px;
  }

  /* Pijltje bij categorieën met een extra uitklapniveau */
  .main_navigation.desktop .categories .s_submenu li:has(> ul) > a::after {
    content: "›";
    position: absolute;
    right: 14px;
    top: 50%;
    color: #3193d9;
    font-family: Arial, sans-serif;
    font-size: 23px;
    line-height: 1;
    transform: translateY(-55%);
    transition: right .18s ease;
  }

  .main_navigation.desktop .categories .s_submenu li:has(> ul):hover > a::after {
    right: 10px;
  }

  @media (prefers-reduced-motion: reduce) {
    .main_navigation.desktop .categories .s_submenu {
      animation: none;
    }
  }
}

@media (min-width: 1001px) {
  .main_navigation.desktop .categories .s_submenu ul ul {
    left: calc(100% - 12px);
  }
}

/* Breed categorie-menu voor Fietsonderdelen */
@media (min-width: 1250px) {
  .main_navigation.desktop .categories .menu_66 > .s_submenu {
    width: 760px;
    min-height: 300px;
    padding: 24px !important;
    border-radius: 0 0 14px 14px;
  }

  .main_navigation.desktop .categories .menu_66 .s_category_group {
    position: relative;
    min-height: 250px;
  }

  /* Linkerkolom */
  .main_navigation.desktop .categories .menu_66 .s_category_group > ul {
    box-sizing: border-box;
    width: 330px;
    min-height: 250px;
    padding: 38px 22px 0 0;
    border-right: 1px solid #dce6ef;
  }

  .main_navigation.desktop .categories .menu_66 .s_category_group > ul::before {
    content: "Fietsonderdelen";
    position: absolute;
    top: 0;
    left: 0;
    color: #123c67;
    font: 700 18px Overpass, Arial, sans-serif;
  }

  /* Houd het tweede niveau binnen hetzelfde brede menu */
  .main_navigation.desktop .categories .menu_66
  .s_category_group > ul > li,
  .main_navigation.desktop .categories .menu_66
  .s_category_group > ul > li:hover {
    position: static !important;
  }

  /* Rechterkolom */
  .main_navigation.desktop .categories .menu_66
  .s_category_group > ul > li > ul {
    box-sizing: border-box;
    position: absolute !important;
    top: 0 !important;
    left: 350px !important;
    width: 360px !important;
    min-width: 0 !important;
    min-height: 250px;
    padding: 38px 0 0 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .main_navigation.desktop .categories .menu_66
  .s_category_group > ul > li > ul::before {
    content: "Kies een maat";
    position: absolute;
    top: 0;
    left: 20px;
    color: #123c67;
    font: 700 18px Overpass, Arial, sans-serif;
  }
}

@media (min-width: 1250px) {
  .main_navigation.desktop .categories .menu_66 > .s_submenu {
    width: 640px !important;
    min-height: 0 !important;
    padding: 20px !important;
    box-sizing: border-box;
  }

  .main_navigation.desktop .categories .menu_66 .s_category_group {
    min-height: 0 !important;
  }

  .main_navigation.desktop .categories .menu_66 .s_category_group > ul {
    width: 265px !important;
    min-height: 155px !important;
    padding: 38px 16px 8px 0 !important;
  }

  .main_navigation.desktop .categories .menu_66 .s_category_group > ul > li > ul {
    left: 285px !important;
    min-height: 0 !important;
    width: calc(100% - 285px) !important;
    padding: 38px 0 8px 18px !important;
  }
}

@media (min-width: 1250px) {
  /* Rechterkolom alleen tonen bij Binnenbanden */
  .main_navigation.desktop .categories
  .menu_66 .s_category_group > ul > li.s_has_submenu > ul {
    display: none !important;
  }

  .main_navigation.desktop .categories
  .menu_66 .s_category_group > ul > li.s_has_submenu:hover > ul {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Onzichtbare overgang voor de muis naar de rechterkolom */
  .main_navigation.desktop .categories
  .menu_66 .s_category_group > ul > li.s_has_submenu > a::before {
    content: "";
    position: absolute;
    top: 0;
    right: -90px;
    width: 90px;
    height: 100%;
  }
}

/* KoopJeFietsonderdelen.nl – CST binnenband 12 inch (product 14786).
   De prijsopmaak geldt voor alle productpagina's met een adviesprijs en actieprijs.
   Plak dit blok onderaan de bestaande aangepaste CSS. */

body.product-14786 #content {
  padding-top: 28px;
}

body.product-14786 #images_description_wrapper {
  align-items: flex-start;
  gap: clamp(26px, 4vw, 68px);
}

body.product-14786 #product_images {
  width: min(50%, 640px);
  min-width: 0;
}

body.product-14786 #product_buy_col {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
}

body.product-14786 #product_image_preview_holder {
  overflow: hidden;
  border: 1px solid #e3edf5;
  border-radius: 18px;
  background: #f7fafd;
  box-shadow: 0 14px 34px rgba(18, 63, 112, .07);
}

body.product-14786 #product_image_preview {
  display: block;
  margin-bottom: 0;
}

body.product-14786 #product_image_preview img {
  display: block;
  width: 100%;
  max-height: 540px;
  object-fit: contain;
  border: 0;
  background: transparent;
}

body.product-14786 #product_gallery {
  margin-top: 16px;
}

body.product-14786 #product_gallery .s_thumbs li {
  flex: 0 0 82px;
  overflow: hidden;
  border: 1px solid #e3edf5;
  border-radius: 9px;
  background: #fff;
}

body.product-14786 #product_gallery .s_thumbs li:has(a[selected="selected"]),
body.product-14786 #product_gallery .s_thumbs li:hover {
  border-color: #1769aa;
}

body.product-14786 h1.product_title {
  margin: 0 0 12px;
  color: #123f70;
  font-size: clamp(26px, 2.1vw, 35px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.025em;
}

/* Korte visuele samenvatting; de volledige specificaties blijven in de omschrijving. */
/* De echte productopties verschijnen nu op de plek van het oude maatblok. */
body.product-14786 #product_buy_col {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
}

body.product-14786 #product_buy_col h1.product_title {
  grid-row: 1;
}

body.product-14786 #product_buy_col .product_meta {
  grid-row: 2;
  margin-bottom: 20px;
}

body.product-14786 #product_info,
body.product-14786 #product_add_to_cart_form {
  display: contents;
}

body.product-14786 #product_options {
  grid-row: 3;
  min-width: 0;
  margin-bottom: 18px;
}

body.product-14786 #option-269 {
  margin: 0;
  padding: 16px;
  border: 1px solid #d8e8f5;
  border-radius: 12px;
  background: #f8fbfe;
}

body.product-14786 #option-269 > label {
  display: block;
  margin-bottom: 11px;
  color: #123f70;
  font-size: 16px;
  font-weight: 800;
}

body.product-14786 #option-269 .s_full {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.product-14786 #option-269 label.s_image {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  min-width: 0;
  width: 100% !important;
  margin: 0;
  padding: 10px 12px !important;
  align-items: center;
  gap: 12px;
  border: 1px solid #d7e4ef;
  border-radius: 9px;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease;
}

body.product-14786 #option-269 label.s_image:hover,
body.product-14786 #option-269 label.s_image:has(input:checked) {
  border-color: #1769aa;
  box-shadow: 0 4px 12px rgba(23, 105, 170, .12);
}

body.product-14786 #option-269 label.s_image > a {
  display: block;
  width: 58px;
  height: 58px;
}

body.product-14786 #option-269 label.s_image img {
  display: block;
  float: none;
  width: 58px;
  height: 58px;
  max-width: none;
  margin: 0;
  object-fit: contain;
}

body.product-14786 #option-269 label.s_image .s_label {
  display: block;
  width: auto;
  min-width: 0;
  color: #173c62;
  font-size: 14px;
  line-height: 1.45;
}

body.product-14786 #option-269 .option-price {
  display: block;
  margin: 4px 0 0 22px;
  color: #1769aa;
  font-weight: 700;
  text-decoration: none !important;
}

body.pproduct #product_price:has(.s_promo_price) {
  margin: 0;
  padding: 22px 24px 18px;
  border: 1px solid #dae8f3;
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  background: linear-gradient(115deg, #f0f8ff 0%, #fff 72%);
  position: relative;
  overflow: hidden;
}

body.product-14786 #product_price {
  grid-row: 4;
}

body.pproduct #product_price:has(.s_promo_price)::before {
  content: "JOUW VOORDEELPRIJS";
  display: block;
  margin-bottom: 12px;
  color: #1769aa;
  font: 800 12px/1.2 Arial, sans-serif;
  letter-spacing: .09em;
}

body.pproduct #product_price:has(.s_promo_price) .s_promo_price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 14px;
  row-gap: 5px;
}

body.pproduct #product_price:has(.s_promo_price) .old_price_wrapper {
  flex: 0 0 100%;
  color: #62788b;
  font-size: 15px;
  line-height: 1.3;
  text-decoration: none;
}

body.pproduct #product_price:has(.s_promo_price) .holder_price_std {
  color: #62788b;
  font-size: 15px;
  font-weight: 500;
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

body.pproduct #product_price:has(.s_promo_price) .holder_price_reg {
  margin: 0;
  color: #123f70;
  font-size: clamp(36px, 3vw, 46px);
  font-weight: 800;
  line-height: 1.05;
}

body.pproduct #product_price:has(.s_promo_price) .s_promo_price::after {
  content: "KOOPJE";
  padding: 7px 10px;
  border-radius: 6px;
  color: #fff;
  background: #1769aa;
  font: 800 11px/1 Arial, sans-serif;
  letter-spacing: .06em;
}

body.product-14786 #product_buy {
  grid-row: 5;
  margin: -1px 0 0;
  padding: 17px 24px 12px;
  border-right: 1px solid #dae8f3;
  border-left: 1px solid #dae8f3;
  background: #fff;
}

body.product-14786 #stock_counter {
  grid-row: 6;
  margin: 0;
  padding: 6px 24px 6px 42px;
  border-right: 1px solid #dae8f3;
  border-left: 1px solid #dae8f3;
  background: #fff;
}

body.product-14786 #stock_counter::before {
  left: 24px;
}

body.product-14786 .delivery_time {
  grid-row: 7;
  margin: 0;
  padding: 6px 24px 20px;
  border: 1px solid #dae8f3;
  border-top: 0;
  border-radius: 0 0 14px 14px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(18, 63, 112, .07);
}

body.product-14786 #product_buy {
  gap: 10px;
  justify-content: flex-start;
}

body.product-14786 #product_buy_quantity {
  width: 72px;
  min-height: 50px;
  border: 1px solid #cbddea;
  border-radius: 8px;
  background: #fff;
  color: #123f70;
  font-size: 17px;
}

/* Eén herkenbare bestelknop op alle productpagina's. */
body.pproduct #add_to_cart {
  display: inline-flex;
  flex: 1 1 auto;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  border: 1px solid #eba529;
  border-radius: 10px;
  background: #ffc247;
  box-shadow: 0 8px 18px rgba(171, 103, 10, .2);
  text-decoration: none;
  transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.pproduct #add_to_cart:not([style*="pointer-events: none"]):hover {
  background: #ffb42f;
  transform: translateY(-2px);
  box-shadow: 0 12px 22px rgba(171, 103, 10, .27);
}

body.pproduct #add_to_cart:not([style*="pointer-events: none"]):focus-visible {
  outline: 3px solid #1769aa;
  outline-offset: 3px;
}

body.pproduct #add_to_cart:not([style*="pointer-events: none"]) .s_text {
  color: #123f70 !important;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .01em;
}

body.pproduct #add_to_cart:not([style*="pointer-events: none"]) .s_text::after {
  content: "→";
  display: inline-block;
  margin-left: 12px;
  font-family: Arial, sans-serif;
  font-size: 20px;
  line-height: 1;
  transition: transform .18s ease;
}

body.pproduct #add_to_cart:not([style*="pointer-events: none"]):hover .s_text::after {
  transform: translateX(4px);
}

body.pproduct #add_to_cart[style*="pointer-events: none"] {
  border-color: #e5e5e5;
  box-shadow: none;
}

body.product-14786 #product_tabs {
  margin-top: 44px;
}

body.product-14786 #product_tabs .tab_block {
  padding: clamp(20px, 3vw, 40px);
  border: 1px solid #e3edf5;
  border-radius: 16px;
  box-shadow: 0 12px 32px rgba(18, 63, 112, .055);
}

body.product-14786 #product_description {
  max-width: 920px;
  color: #213f59;
  font-size: 16px;
  line-height: 1.8;
}

body.product-14786 #product_description h2,
body.product-14786 #product_description h3 {
  margin-top: 26px;
  color: #123f70;
}

@media (max-width: 1000px) {
  body.product-14786 #images_description_wrapper {
    gap: 24px;
  }

  body.product-14786 #product_images,
  body.product-14786 #product_buy_col {
    width: 100%;
  }

  body.product-14786 #content {
    padding-top: 16px;
  }

  body.product-14786 #option-269 .s_full {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pproduct #add_to_cart,
  body.pproduct #add_to_cart .s_text::after {
    transition: none;
  }
}
