/* JustoPrecio brand system 2.5.1 */
:root {
  --jp-black: #050912;
  --jp-navy: #07111f;
  --jp-deep: #0b1e3b;
  --jp-blue: #1264f4;
  --jp-sky: #58adff;
  --jp-ice: #eef5ff;
  --jp-canvas: #f5f7fb;
  --jp-line: #dce5f0;
  --jp-ink: #091425;
  --jp-muted: #59677a;
}

body.shop-1 {
  background: var(--jp-canvas) !important;
  color: var(--jp-ink);
}

body.shop-1 #st_header,
body.shop-1 #mobile_bar,
body.shop-1 #header_primary,
body.shop-1 #header_primary_container,
body.shop-1 #top_extra,
body.shop-1 #top_extra_container {
  background: linear-gradient(128deg, #050912 0%, #0a1a33 58%, #125ddf 145%) !important;
}

body.shop-1 #st_header {
  border: 0 !important;
  box-shadow: 0 10px 34px rgba(3, 9, 20, .16);
}

body.shop-1 #top_bar {
  min-height: 34px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  background: linear-gradient(128deg, #050912 0%, #0a1a33 58%, #125ddf 145%) !important;
  color: #dce9fb !important;
}

body.shop-1 #top_bar_row,
body.shop-1 #top_bar .header_item {
  min-height: 34px !important;
  line-height: 34px !important;
}

body.shop-1 #top_bar a,
body.shop-1 #top_bar span,
body.shop-1 #top_bar i {
  color: #dce9fb !important;
  font-size: 12px !important;
}

body.shop-1 #header_primary,
body.shop-1 #header_primary_container,
body.shop-1 #header_primary_row {
  height: 88px !important;
  min-height: 88px !important;
}

body.shop-1 #header_primary_row {
  display: grid !important;
  grid-template-columns: minmax(190px, 250px) minmax(320px, 1fr) minmax(190px, 250px);
  gap: 30px;
  align-items: center !important;
}

body.shop-1 #header_left,
body.shop-1 #header_center,
body.shop-1 #header_right {
  min-width: 0;
  width: auto !important;
}

body.shop-1 #header_center .header_box {
  width: 100%;
}

body.shop-1 a.shop_logo,
body.shop-1 a.mobile_logo {
  display: inline-flex !important;
  min-height: 42px;
  align-items: center !important;
  color: #fff !important;
  text-decoration: none !important;
}

body.shop-1 a.shop_logo img.logo,
body.shop-1 a.mobile_logo img.logo {
  display: none !important;
}

body.shop-1 .jp-wordmark,
body.shop-1 .jp-footer-wordmark {
  display: inline-flex;
  align-items: baseline;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}

body.shop-1 .jp-wordmark b,
body.shop-1 .jp-footer-wordmark b {
  color: var(--jp-sky);
  font-weight: 900;
}

body.shop-1 .jp-header-search {
  position: relative;
  display: flex;
  width: min(100%, 720px);
  min-height: 48px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(0,0,0,.14);
}

body.shop-1 .jp-header-search input {
  min-width: 0;
  flex: 1;
  height: 48px;
  padding: 0 18px;
  border: 0 !important;
  background: transparent;
  color: var(--jp-ink);
  font-size: 15px;
  box-shadow: none !important;
}

body.shop-1 .jp-header-search input::placeholder { color: #748196; }

body.shop-1 .jp-header-search button {
  display: inline-flex;
  width: 54px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--jp-blue) !important;
  color: #fff !important;
  font-size: 19px;
}

body.shop-1 #header_right_top {
  justify-content: flex-end !important;
  gap: 10px;
}

body.shop-1 #header_right_top > .top_bar_item,
body.shop-1 #header_right_top > a,
body.shop-1 #header_right_top > .blockcart {
  margin: 0 !important;
}

body.shop-1 #header_right_top .header_item {
  display: inline-flex !important;
  min-width: 62px;
  height: 54px !important;
  padding: 0 6px !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-radius: 6px;
  color: #fff !important;
  line-height: 1 !important;
  transition: background-color .18s ease;
}

body.shop-1 #header_right_top .popsearch_tri { display: none !important; }

body.shop-1 #header_right_top .header_item:hover { background: rgba(255,255,255,.1); }

body.shop-1 #header_right_top i,
body.shop-1 #header_right_top i::before,
body.shop-1 #header_right_top svg,
body.shop-1 #header_right_top svg * {
  color: #fff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body.shop-1 #header_right_top .ajax_cart_bag,
body.shop-1 #header_right_top .ajax_cart_bag *,
body.shop-1 #header_right_top .jp-header-action-label {
  color: #fff !important;
}

body.shop-1 #header_right_top i,
body.shop-1 #mobile_bar i {
  filter: brightness(0) invert(1) !important;
}

body.shop-1 .jp-header-action-label {
  display: block;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

body.shop-1 .ajax_cart_bag .amount_circle {
  border-color: var(--jp-sky) !important;
  background: var(--jp-sky) !important;
  color: var(--jp-navy) !important;
}

body.shop-1 #top_extra,
body.shop-1 #top_extra_container,
body.shop-1 .st_mega_menu_container,
body.shop-1 #st_mega_menu_wrap {
  height: 56px !important;
  min-height: 56px !important;
  background: linear-gradient(128deg, #1264f4 0%, #0b2446 48%, #050912 100%) !important;
}

body.shop-1 #top_extra {
  padding: 0 !important;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(2,8,18,.24);
  box-shadow: 0 9px 22px rgba(3,9,20,.14);
}

body.shop-1 #st_mega_menu_wrap .ma_level_0 {
  position: relative;
  display: inline-flex !important;
  min-height: 56px !important;
  padding: 0 18px !important;
  align-items: center !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: background-color .18s ease, color .18s ease;
}

body.shop-1 #st_mega_menu_wrap .ma_level_0:hover,
body.shop-1 #st_mega_menu_wrap .ml_level_0:hover > .ma_level_0 {
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
}

body.shop-1 #st_mega_menu_wrap .ma_level_0::after {
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 18px;
  height: 2px;
  background: var(--jp-sky);
  content: '';
  opacity: 0;
  transform: scaleX(.4);
  transition: opacity .18s ease, transform .18s ease;
}

body.shop-1 #st_mega_menu_wrap .ma_level_0:hover::after,
body.shop-1 #st_mega_menu_wrap .ml_level_0:hover > .ma_level_0::after {
  opacity: 1;
  transform: scaleX(1);
}

body.shop-1 #st_mega_menu_wrap .stmenu_sub {
  max-width: min(1180px, calc(100vw - 48px)) !important;
  max-height: calc(100vh - 190px);
  overflow: auto;
  padding: 30px 32px !important;
  border: 1px solid rgba(88,173,255,.38) !important;
  border-top: 3px solid #58adff !important;
  border-radius: 0 0 6px 6px !important;
  background: linear-gradient(135deg, #1264f4 0%, #0b2446 46%, #050912 100%) !important;
  box-shadow: 0 34px 78px rgba(3,9,20,.34) !important;
  scrollbar-color: #58adff rgba(255,255,255,.1);
  scrollbar-width: thin;
}

body.shop-1 #st_mega_menu_wrap .stmenu_multi_level {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

body.shop-1 #st_mega_menu_wrap .ml_level_0:hover > .stmenu_multi_level { display: grid !important; }

body.shop-1 #st_mega_menu_wrap .stmenu_multi_level > .ml_level_1 {
  min-width: 0;
  padding: 0 24px !important;
  border-right: 1px solid rgba(255,255,255,.14);
}

body.shop-1 #st_mega_menu_wrap .stmenu_multi_level > .ml_level_1:nth-child(4n+1) { padding-left: 0 !important; }
body.shop-1 #st_mega_menu_wrap .stmenu_multi_level > .ml_level_1:nth-child(4n) { padding-right: 0 !important; border-right: 0; }

body.shop-1 #st_mega_menu_wrap .ma_level_1 {
  display: block !important;
  margin: 0 0 10px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.22);
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

body.shop-1 #st_mega_menu_wrap .ma_level_1 .list_arrow,
body.shop-1 #st_mega_menu_wrap .ma_level_2 .list_arrow,
body.shop-1 #st_mega_menu_wrap .ma_level_3 .list_arrow,
body.shop-1 #st_mega_menu_wrap .is_parent_icon { display: none !important; }

body.shop-1 #st_mega_menu_wrap .stmenu_multi_level .mu_level_2,
body.shop-1 #st_mega_menu_wrap .stmenu_multi_level .mu_level_3 {
  position: static !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.shop-1 #st_mega_menu_wrap .stmenu_multi_level .ml_level_2,
body.shop-1 #st_mega_menu_wrap .stmenu_multi_level .ml_level_3 { padding: 0 !important; }

body.shop-1 #st_mega_menu_wrap .ma_level_2,
body.shop-1 #st_mega_menu_wrap .ma_level_3 {
  display: block !important;
  margin: 1px 0;
  padding: 7px 9px !important;
  border: 0 !important;
  border-radius: 4px;
  color: #d9e8fb !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

body.shop-1 #st_mega_menu_wrap .ma_level_2:hover,
body.shop-1 #st_mega_menu_wrap .ma_level_3:hover {
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
}

body.shop-1 .add-to-cart,
body.shop-1 .hhprov2-product-cart {
  border-color: #62cf72 !important;
  background: linear-gradient(135deg, #a4ea78 0%, #58d47a 55%, #35bd69 100%) !important;
  color: #073f25 !important;
}

body.shop-1 .breadcrumb_nav,
body.shop-1 #page_banner_container_1 { background: #f8fafc !important; }

body.shop-1 .breadcrumb_nav a { color: #33435a !important; }
body.shop-1 .breadcrumb_nav .hh-breadcrumb-brand-mark { display: none !important; }

body.shop-1 #footer-secondary {
  padding: 0 !important;
  background: var(--jp-navy) !important;
  color: #dce9fb !important;
}

body.shop-1 #footer-secondary .wide_container,
body.shop-1 #footer-secondary .container { width: 100% !important; max-width: none !important; padding: 0 !important; }
body.shop-1 #footer-secondary .footer_first_level_row { margin: 0 !important; }
body.shop-1 #footer-secondary .footer_first_level_row > :not(.jp-footer) { display: none !important; }
body.shop-1 #footer-primary,
body.shop-1 #footer-tertiary,
body.shop-1 #footer-bottom { display: none !important; }

body.shop-1 .jp-footer {
  width: 100%;
  padding: 0 !important;
  color: #cbd8e8;
  font-size: 14px;
}

body.shop-1 .jp-footer-service {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  width: min(100% - 56px, 1360px);
  margin: 0 auto;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

body.shop-1 .jp-footer-service > div { padding: 30px 28px; border-right: 1px solid rgba(255,255,255,.12); }
body.shop-1 .jp-footer-service > div:first-child { padding-left: 0; }
body.shop-1 .jp-footer-service > div:last-child { padding-right: 0; border-right: 0; }
body.shop-1 .jp-footer-service span { display: block; margin-bottom: 10px; color: var(--jp-sky); font-size: 11px; font-weight: 900; }
body.shop-1 .jp-footer-service strong { display: block; margin-bottom: 5px; color: #fff; font-size: 15px; }
body.shop-1 .jp-footer-service p { margin: 0; color: #98a9bd; font-size: 12px; line-height: 1.5; }

body.shop-1 .jp-footer-main {
  display: grid;
  grid-template-columns: minmax(280px, 1.5fr) repeat(3, minmax(150px, .7fr));
  gap: clamp(32px, 5vw, 82px);
  width: min(100% - 56px, 1360px);
  margin: 0 auto;
  padding: 62px 0 54px;
}

body.shop-1 .jp-footer-wordmark { font-size: 30px; }
body.shop-1 .jp-footer-intro { max-width: 390px; margin: 24px 0 20px; color: #aab9ca; font-size: 14px; line-height: 1.7; }
body.shop-1 .jp-footer-contact { color: #fff !important; font-weight: 750; text-decoration: none !important; }
body.shop-1 .jp-footer-contact:hover { color: var(--jp-sky) !important; }

body.shop-1 .jp-footer-column { display: flex; flex-direction: column; align-items: flex-start; }
body.shop-1 .jp-footer-column h2 { margin: 0 0 20px; color: #fff; font-size: 13px; font-weight: 850; text-transform: uppercase; }
body.shop-1 .jp-footer-column a { margin: 0 0 11px; color: #aab9ca !important; font-size: 13px; line-height: 1.35; text-decoration: none !important; }
body.shop-1 .jp-footer-column a:hover { color: #fff !important; }

body.shop-1 .jp-footer-bottom {
  display: flex;
  width: min(100% - 56px, 1360px);
  margin: 0 auto;
  padding: 22px 0 26px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-top: 1px solid rgba(255,255,255,.12);
}

body.shop-1 .jp-footer-bottom p { margin: 0; color: #8293a8; font-size: 11px; line-height: 1.55; }
body.shop-1 .jp-footer-bottom strong { color: #aab9ca; }

/* Branded cart confirmation dialog. */
body.shop-1 #blockcart-modal { padding: 18px !important; }
body.shop-1 #blockcart-modal .modal-dialog {
  width: min(860px, calc(100vw - 36px)) !important;
  max-width: 860px !important;
  margin: 4vh auto !important;
}
body.shop-1 #blockcart-modal .modal-content {
  overflow: hidden;
  border: 1px solid #b9c9dc !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 34px 92px rgba(3,9,20,.4) !important;
}
body.shop-1 #blockcart-modal .st_modal_close {
  top: 14px !important;
  right: 14px !important;
  z-index: 4;
  display: inline-flex !important;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--jp-ice) !important;
  color: var(--jp-deep) !important;
  font-size: 25px !important;
  line-height: 1 !important;
  opacity: 1 !important;
}
body.shop-1 #blockcart-modal .modal-body.modal_cart {
  max-height: 88vh;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 28px !important;
  border: 0 !important;
  background: #fff !important;
}
body.shop-1 #blockcart-modal .modal_cart > .row {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  gap: 24px;
  margin: 0 48px 22px 0 !important;
  align-items: center;
}
body.shop-1 #blockcart-modal .modal_cart > .row > [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.shop-1 #blockcart-modal picture,
body.shop-1 #blockcart-modal picture img {
  display: block;
  width: 100% !important;
}
body.shop-1 #blockcart-modal picture img {
  height: 150px !important;
  margin: 0 !important;
  padding: 8px;
  border: 1px solid var(--jp-line) !important;
  border-radius: 6px;
  background: #fff;
  object-fit: contain;
}
body.shop-1 #blockcart-modal .product_name_wrap { margin: 0 0 13px !important; }
body.shop-1 #blockcart-modal .product_name {
  margin: 0 !important;
  color: var(--jp-ink) !important;
  font-size: 23px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.22 !important;
  overflow-wrap: anywhere;
  text-transform: none !important;
}
body.shop-1 #blockcart-modal .list_detail_item {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.shop-1 #blockcart-modal .list_detail_item li {
  display: flex;
  padding: 5px 0 !important;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  color: var(--jp-muted) !important;
  font-size: 13px !important;
  line-height: 1.4;
}
body.shop-1 #blockcart-modal .list_detail_item li span {
  color: #293a51 !important;
  font-weight: 750 !important;
}
body.shop-1 #blockcart-modal .alert-success {
  position: relative;
  margin: 0 0 18px !important;
  padding: 15px 18px 15px 48px !important;
  border: 1px solid #9dd6ad !important;
  border-radius: 6px !important;
  background: #edf9f0 !important;
  color: #155c31 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
}
body.shop-1 #blockcart-modal .alert-success::before {
  position: absolute;
  top: 50%;
  left: 18px;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #43bf6c;
  color: #fff;
  content: "\2713";
  font-size: 13px;
  line-height: 21px;
  text-align: center;
  transform: translateY(-50%);
}
body.shop-1 #blockcart-modal .modal_cart_details {
  margin: 0 0 20px;
  padding: 18px 20px;
  border: 1px solid var(--jp-line);
  border-radius: 6px;
  background: #f6f9fd;
}
body.shop-1 #blockcart-modal .cart-products-count {
  margin: 0 0 9px !important;
  color: var(--jp-deep) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}
body.shop-1 #blockcart-modal .cart-content-btn { margin-top: 0 !important; }
body.shop-1 #blockcart-modal .cart-content-btn .row { margin: 0 -6px !important; }
body.shop-1 #blockcart-modal .cart-content-btn [class*="col-"] { padding: 0 6px !important; }
body.shop-1 #blockcart-modal .cart-content-btn .btn {
  display: inline-flex !important;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  text-transform: none !important;
}
body.shop-1 #blockcart-modal .cart-content-btn button.btn,
body.shop-1 #blockcart-modal .cart-content-btn a.btn:not(.btn_to_checkout) {
  border: 1px solid #b7c7dc !important;
  background: #fff !important;
  color: var(--jp-deep) !important;
  box-shadow: none !important;
}
body.shop-1 #blockcart-modal .cart-content-btn .btn_to_checkout,
body.shop-1 #blockcart-modal .cart-content-btn [title="Pasar por caja"] {
  border: 0 !important;
  background: linear-gradient(135deg, #a4ea78 0%, #58d47a 55%, #35bd69 100%) !important;
  color: #073f25 !important;
  box-shadow: 0 10px 22px rgba(51,177,95,.25) !important;
}
body.shop-1 #blockcart-modal .cart-content-btn > a.inline_block {
  margin: 13px 0 0 !important;
  color: #586b83 !important;
  font-size: 12px !important;
  text-decoration: none !important;
}

body.shop-1 #side_products_cart {
  width: min(440px, 94vw) !important;
  border-left: 1px solid #233b5c !important;
  background: #f6f9fd !important;
  box-shadow: -24px 0 65px rgba(3,9,20,.3) !important;
}
body.shop-1 #side_products_cart .st-menu-header {
  min-height: 76px;
  padding: 0 22px !important;
  border: 0 !important;
  background: linear-gradient(128deg, #1264f4 0%, #0b2446 48%, #050912 100%) !important;
}
body.shop-1 #side_products_cart .st-menu-title { color: #fff !important; font-weight: 850 !important; }
body.shop-1 #side_products_cart #side_cart_block { padding: 22px !important; }
body.shop-1 #side_products_cart .cart_empty {
  padding: 36px 18px !important;
  border: 1px dashed #b7c7dc;
  border-radius: 6px;
  background: #fff;
  color: var(--jp-muted);
  text-align: center;
}

body.shop-1 #st_notification_1.st_notification_wrap {
  right: 22px !important;
  bottom: 22px !important;
  left: auto !important;
  width: min(390px, calc(100vw - 32px)) !important;
  height: auto !important;
  padding: 24px !important;
  border: 1px solid rgba(88,173,255,.35) !important;
  border-radius: 6px !important;
  background: var(--jp-navy) !important;
  color: #dce9fb !important;
  box-shadow: 0 22px 60px rgba(3,9,20,.32) !important;
}

/* The theme's mobile help bar duplicates the floating WhatsApp control. */
body.shop-1 #sidebar_box { display: none !important; }

body.shop-1 .hh-cat-editorial-media::after {
  background:
    linear-gradient(90deg,rgba(3,7,15,.64) 0%,rgba(7,24,51,.42) 35%,rgba(9,39,84,.08) 68%,rgba(0,0,0,0) 100%),
    linear-gradient(180deg,rgba(3,7,15,.02),rgba(3,7,15,.14)) !important;
}

body.shop-1 .hh-cat-editorial-shade {
  background: linear-gradient(180deg,rgba(255,255,255,.06),transparent 42%) !important;
}

body.shop-1 .hh-cat-editorial-kicker { display: none !important; }

body.shop-1 #content > .stfeaturedslider_container,
body.shop-1 #content > [id^="stfeaturedslider_container_"],
body.shop-1 #content > .stproducts_container,
body.shop-1 #content > .products_container:not(.jp-home),
body.shop-1 #content > .banner,
body.shop-1 #content > .block-category,
body.shop-1 #content > .st_news_letter { display: none !important; }

body.shop-1 .product-add-to-cart #easycontent_16 {
  display: none !important;
}

body.shop-1 .jp-product-assurance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  margin: 4px 0 22px;
  border-top: 1px solid var(--jp-line);
  border-bottom: 1px solid var(--jp-line);
  background: #f8fafc;
}

body.shop-1 #add-to-cart-or-refresh .pro_cart_block {
  flex-wrap: wrap !important;
}

body.shop-1 #add-to-cart-or-refresh .jp-product-assurance {
  flex: 0 0 100% !important;
}

body.shop-1 .jp-product-assurance > div {
  min-width: 0;
  padding: 17px 18px;
  border-right: 1px solid var(--jp-line);
}

body.shop-1 .jp-product-assurance > div:last-child { border-right: 0; }
body.shop-1 .jp-product-assurance strong,
body.shop-1 .jp-product-assurance span { display: block; }
body.shop-1 .jp-product-assurance strong {
  margin-bottom: 5px;
  color: var(--jp-ink);
  font-size: 13px;
  font-weight: 850;
}
body.shop-1 .jp-product-assurance span {
  color: var(--jp-muted);
  font-size: 12px;
  line-height: 1.45;
}

body.shop-1 #add-to-cart-or-refresh .add-to-cart,
body.shop-1 .hhprov2-product-cart {
  min-height: 48px;
  border: 0 !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, #a4ea78 0%, #58d47a 55%, #35bd69 100%) !important;
  color: #073f25 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: 0 10px 22px rgba(51,177,95,.25) !important;
}

body.shop-1 #add-to-cart-or-refresh .add-to-cart:hover,
body.shop-1 .hhprov2-product-cart:hover {
  color: #062f1c !important;
  filter: brightness(1.04);
  transform: translateY(-1px);
}

body.shop-1.cart .checkout .btn:not(.disabled),
body.shop-1.checkout .btn-primary {
  min-height: 48px;
  border: 0 !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, var(--jp-deep) 0%, var(--jp-blue) 100%) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: 0 10px 22px rgba(18,100,244,.2) !important;
}

body.shop-1.cart .checkout .btn:not(.disabled):hover,
body.shop-1.checkout .btn-primary:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

body.shop-1 #add-to-cart-or-refresh .qty_wrap,
body.shop-1 #add-to-cart-or-refresh .qty {
  border-color: var(--jp-line) !important;
  background: #fff !important;
}

body.shop-1.cart .card,
body.shop-1.checkout .card {
  border: 1px solid var(--jp-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(5,17,35,.06) !important;
}

body.shop-1.cart .card-header,
body.shop-1.checkout .card-header {
  border-bottom-color: var(--jp-line) !important;
  background: #fff !important;
  color: var(--jp-ink) !important;
  font-size: 20px !important;
  font-weight: 850 !important;
}

body.shop-1.cart .no-items {
  padding: 34px 20px !important;
  color: var(--jp-muted) !important;
  font-size: 15px !important;
  text-align: center;
}

body.shop-1.cart a.btn-default {
  border: 1px solid var(--jp-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--jp-deep) !important;
  font-weight: 750 !important;
  text-transform: none !important;
}

body.shop-1.checkout #onepagecheckoutps {
  color: var(--jp-ink);
}

body.shop-1.checkout #div_onepagecheckoutps_info {
  margin-bottom: 22px;
  padding: 0 !important;
}

body.shop-1.checkout #div_onepagecheckoutps_info h1 {
  margin: 0 0 8px !important;
  color: var(--jp-ink) !important;
  font-size: 32px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  text-transform: none !important;
}

body.shop-1.checkout #div_onepagecheckoutps_info p {
  margin: 0 !important;
  color: var(--jp-muted) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.shop-1.checkout #onepagecheckoutps_step_one,
body.shop-1.checkout #onepagecheckoutps_step_two_container,
body.shop-1.checkout #onepagecheckoutps_step_three_container,
body.shop-1.checkout #onepagecheckoutps_step_review_container {
  border-color: var(--jp-line) !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(5,17,35,.055) !important;
}

body.shop-1.checkout #onepagecheckoutps .onepagecheckoutps_p_step {
  min-height: 48px;
  margin: 0 !important;
  padding: 13px 15px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--jp-line) !important;
  background: #f8fafc !important;
  color: var(--jp-ink) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 22px !important;
  text-transform: none !important;
}

body.shop-1.checkout #onepagecheckoutps .onepagecheckoutps_p_step i {
  margin-right: 8px;
  color: var(--jp-blue) !important;
  font-size: 19px !important;
}

body.shop-1.checkout #onepagecheckoutps input.form-control,
body.shop-1.checkout #onepagecheckoutps select.form-control,
body.shop-1.checkout #onepagecheckoutps textarea.form-control {
  min-height: 42px !important;
  border: 1px solid #cbd7e6 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--jp-ink) !important;
  box-shadow: none !important;
}

body.shop-1.checkout #onepagecheckoutps input.form-control:focus,
body.shop-1.checkout #onepagecheckoutps select.form-control:focus,
body.shop-1.checkout #onepagecheckoutps textarea.form-control:focus {
  border-color: var(--jp-blue) !important;
  box-shadow: 0 0 0 3px rgba(18,100,244,.12) !important;
}

body.shop-1.checkout #onepagecheckoutps label {
  color: #36465b !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.shop-1.checkout #opc_show_login {
  min-height: 32px !important;
  padding: 6px 10px !important;
  border: 1px solid #a8c4ec !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--jp-deep) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

body.shop-1.checkout div#onepagecheckoutps #opc_show_login {
  border-color: #a8c4ec !important;
  background: #fff !important;
  color: var(--jp-deep) !important;
}

body.shop-1.checkout #onepagecheckoutps .delivery-option {
  padding: 13px !important;
  border: 1px solid #a8c4ec !important;
  border-radius: 4px !important;
  background: var(--jp-ice) !important;
  color: var(--jp-ink) !important;
}

body.shop-1.checkout div#onepagecheckoutps div#shipping_container .delivery-option.selected.alert.alert-info,
body.shop-1.checkout div#onepagecheckoutps div#onepagecheckoutps_step_two .delivery-option.selected.alert.alert-info {
  border-color: #a8c4ec !important;
  background: var(--jp-ice) !important;
  color: var(--jp-ink) !important;
}

body.shop-1.checkout #onepagecheckoutps .delivery_option_title {
  color: var(--jp-ink) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

body.shop-1.checkout #onepagecheckoutps .delivery_option_delay,
body.shop-1.checkout #onepagecheckoutps .delivery_option_price {
  color: var(--jp-muted) !important;
  font-size: 12px !important;
}

body.shop-1.checkout #payment_method_container .alert-danger {
  margin: 0 !important;
  padding: 16px !important;
  border: 1px solid #b8d2f5 !important;
  border-radius: 4px !important;
  background: #f1f6fd !important;
  color: #34506f !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body.shop-1.checkout #onepagecheckoutps_step_review {
  color: var(--jp-ink) !important;
}

body.shop-1.checkout #btn_place_order {
  min-width: 190px;
  min-height: 50px;
  border: 0 !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, var(--jp-deep) 0%, var(--jp-blue) 100%) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: 0 10px 22px rgba(18,100,244,.2) !important;
}

body.shop-1.checkout #btn_place_order:disabled,
body.shop-1.checkout #btn_place_order[aria-disabled="true"] {
  cursor: not-allowed !important;
  opacity: .46 !important;
  filter: grayscale(.35);
  transform: none !important;
}

body.shop-1#authentication #content {
  width: min(100%, 980px);
  margin: 0 auto 70px;
}

body.shop-1#authentication #content > .row {
  row-gap: 28px;
}

body.shop-1#authentication .login_form_block {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--jp-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(5,17,35,.07) !important;
}

body.shop-1#authentication .login_form_block > .page_heading {
  min-height: 64px;
  margin: 0 !important;
  padding: 20px 24px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--jp-line) !important;
  background: #f8fafc !important;
  color: var(--jp-ink) !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  text-transform: none !important;
}

body.shop-1#authentication .jp-auth-title {
  margin: 0 0 26px !important;
  color: var(--jp-ink) !important;
  font-size: 32px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-align: center;
  text-transform: none !important;
}

body.shop-1#authentication .login_form_block .form_content,
body.shop-1#authentication .login_form_block .form-footer {
  padding: 24px !important;
}

body.shop-1#authentication .login_form_block .form-footer {
  margin-top: auto;
  padding-top: 0 !important;
}

body.shop-1#authentication .login_form_block .form-control {
  min-height: 46px;
  border: 1px solid #cbd7e6 !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.shop-1#authentication .login_form_block .form-control:focus {
  border-color: var(--jp-blue) !important;
  box-shadow: 0 0 0 3px rgba(18,100,244,.12) !important;
}

body.shop-1#authentication .login_form_block .btn-primary {
  min-height: 48px;
  border: 0 !important;
  border-radius: 5px !important;
  background: linear-gradient(135deg, var(--jp-deep) 0%, var(--jp-blue) 100%) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: 0 10px 22px rgba(18,100,244,.2) !important;
}

body.shop-1#authentication #register_form_block {
  max-width: 680px;
  margin: 0 auto;
}

body.shop-1.jp-listing-page #left_column {
  display: none !important;
}

body.shop-1.jp-listing-page #center_column {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
}

body.shop-1.jp-listing-page #main {
  padding: 12px 0 70px;
}

body.shop-1.jp-listing-page #main > h1 {
  margin: 0 0 26px !important;
  color: var(--jp-ink) !important;
  font-size: 32px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
}

body.shop-1.jp-listing-page #product-list-top-wrap,
body.shop-1.jp-listing-page #product-list-bottom-wrap {
  border-color: var(--jp-line) !important;
  background: #fff !important;
}

body.shop-1.jp-listing-page #js-product-list > .alert {
  margin: 0;
  padding: 40px 24px !important;
  border: 1px solid var(--jp-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--jp-muted) !important;
  font-size: 15px !important;
  text-align: center;
}

body.shop-1.jp-listing-page .product_list_item .pro_outer_box {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--jp-line) !important;
  border-radius: 5px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(5,17,35,.055) !important;
}

body.shop-1.jp-listing-page .product_list_item .product_name_wrap a {
  color: var(--jp-ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

body.shop-1.jp-listing-page .product_list_item .price {
  color: var(--jp-blue) !important;
  font-size: 17px !important;
  font-weight: 850 !important;
}

body.shop-1.jp-cms-page #content {
  width: min(100%, 980px);
  margin: 0 auto 72px;
  padding: clamp(28px, 4vw, 58px) !important;
  border: 1px solid var(--jp-line);
  border-radius: 6px;
  background: #fff;
  color: #34445a;
  box-shadow: 0 14px 38px rgba(5,17,35,.065);
}

body.shop-1.jp-cms-page #content h1,
body.shop-1.jp-cms-page #content h2,
body.shop-1.jp-cms-page #content h3 {
  color: var(--jp-ink) !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

body.shop-1.jp-cms-page #content h1 { margin: 0 0 26px !important; font-size: 34px !important; }
body.shop-1.jp-cms-page #content h2 { margin: 32px 0 12px !important; font-size: 21px !important; }
body.shop-1.jp-cms-page #content h3 { margin: 26px 0 10px !important; font-size: 18px !important; }
body.shop-1.jp-cms-page #content p,
body.shop-1.jp-cms-page #content li { font-size: 14px !important; line-height: 1.75 !important; }
body.shop-1.jp-cms-page #content a { color: var(--jp-blue) !important; text-decoration: underline; }

body.shop-1#pagenotfound #content.page-not-found {
  padding: 70px 20px 90px !important;
  text-align: center;
}

body.shop-1#pagenotfound #easycontent_13 {
  max-width: 720px;
  margin: 0 auto;
}

body.shop-1#pagenotfound #easycontent_13 .easy_brother_block h1 {
  margin: 0 !important;
  color: var(--jp-blue) !important;
  font-size: clamp(72px, 11vw, 150px) !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: .9 !important;
}

body.shop-1#pagenotfound #easycontent_13 .easy_brother_block h2 {
  margin: 24px 0 10px !important;
  color: var(--jp-ink) !important;
  font-size: 30px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

body.shop-1#pagenotfound #easycontent_13 .easy_brother_block p {
  margin: 0 auto;
  color: var(--jp-muted);
  font-size: 15px;
  line-height: 1.6;
}

body.shop-1 .jp-not-found-actions {
  display: flex;
  margin-top: 30px;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

body.shop-1 .jp-not-found-actions a {
  display: inline-flex;
  min-height: 46px;
  padding: 0 20px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--jp-line);
  border-radius: 5px;
  background: #fff;
  color: var(--jp-deep) !important;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
}

body.shop-1 .jp-not-found-actions a:last-child {
  border-color: transparent;
  background: linear-gradient(135deg, var(--jp-deep) 0%, var(--jp-blue) 100%);
  color: #fff !important;
}

body.shop-1 #side_stmobilemenu {
  width: min(88vw, 360px) !important;
  border-right: 1px solid rgba(45, 114, 255, .25);
  background: #fff !important;
  box-shadow: 20px 0 48px rgba(4, 14, 31, .24);
}

body.shop-1 #side_stmobilemenu .st-menu-header {
  min-height: 74px;
  padding: 0 18px 0 22px;
  border: 0 !important;
  background: linear-gradient(135deg, #06101f 0%, #0b2f71 64%, #2d72ff 100%) !important;
  color: #fff !important;
}

body.shop-1 #side_stmobilemenu .st-menu-title {
  margin: 0;
  padding: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 74px !important;
  letter-spacing: 0 !important;
}

body.shop-1 #side_stmobilemenu .close_right_side {
  width: 42px;
  min-height: 74px;
  color: #fff !important;
  opacity: .86;
}

body.shop-1 #side_stmobilemenu .stmobilemenu_box {
  background: #fff;
}

body.shop-1 #side_stmobilemenu .menu_a_wrap {
  min-height: 54px;
  border: 0 !important;
  border-bottom: 1px solid #e3eaf3 !important;
  background: #fff !important;
}

body.shop-1 #side_stmobilemenu .mo_ma_level_0 {
  padding: 0 18px !important;
  color: #071323 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 54px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.shop-1 #side_stmobilemenu .mo_ml_level_0 > .menu_a_wrap {
  padding: 0 !important;
}

body.shop-1 #side_stmobilemenu .mo_ml_level_0 {
  border-bottom: 0 !important;
}

body.shop-1 #side_stmobilemenu .opener {
  right: 0 !important;
  left: auto !important;
  width: 54px !important;
  color: #2d72ff !important;
  border-left: 1px solid #e3eaf3;
  font-size: 16px;
  z-index: 3 !important;
}

body.shop-1 #side_stmobilemenu .mo_mu_level_1 > .mo_sub_li > .menu_a_wrap {
  min-height: 50px;
  background: #f5f8fc !important;
}

body.shop-1 #side_stmobilemenu .mo_ma_level_1,
body.shop-1 #side_stmobilemenu .mo_ma_level_2,
body.shop-1 #side_stmobilemenu .mo_ma_level_3 {
  color: #24364d !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.shop-1 #side_stmobilemenu .mo_ma_level_1 { padding: 16px 18px 16px 28px !important; }
body.shop-1 #side_stmobilemenu .mo_ma_level_2 { padding: 14px 18px 14px 38px !important; }
body.shop-1 #side_stmobilemenu .mo_ma_level_3 { padding: 14px 18px 14px 48px !important; }
body.shop-1 #side_stmobilemenu .list_arrow { color: #2d72ff !important; }

@media (max-width: 1199px) {
  body.shop-1 #header_primary_row { grid-template-columns: 190px minmax(300px,1fr) 180px; gap: 18px; }
  body.shop-1 #st_mega_menu_wrap .ma_level_0 { padding: 0 12px !important; font-size: 12px !important; }
  body.shop-1 #st_mega_menu_wrap .stmenu_multi_level { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.shop-1 #st_mega_menu_wrap .stmenu_multi_level > .ml_level_1 { padding: 0 20px !important; border-right: 1px solid rgba(255,255,255,.14); }
  body.shop-1 #st_mega_menu_wrap .stmenu_multi_level > .ml_level_1:nth-child(3n+1) { padding-left: 0 !important; }
  body.shop-1 #st_mega_menu_wrap .stmenu_multi_level > .ml_level_1:nth-child(3n) { padding-right: 0 !important; border-right: 0; }
}

@media (max-width: 991px) {
  body.shop-1 #top_bar,
  body.shop-1 #header_primary,
  body.shop-1 #top_extra { display: none !important; }
  body.shop-1 #mobile_bar { min-height: 68px !important; padding: 7px 0 !important; border-bottom: 1px solid rgba(255,255,255,.1); }
  body.shop-1 #mobile_bar .container { width: min(100% - 18px, 720px); }
  body.shop-1 #mobile_bar i,
  body.shop-1 #mobile_bar i::before,
  body.shop-1 #mobile_bar a { color: #fff !important; }
  body.shop-1 #mobile_bar .mobile_bar_tri_text { display: none !important; }
  body.shop-1 a.mobile_logo .jp-wordmark { font-size: 22px; }
  body.shop-1 .jp-footer-service { grid-template-columns: repeat(2,minmax(0,1fr)); width: min(100% - 36px, 720px); }
  body.shop-1 .jp-footer-service > div:nth-child(2) { border-right: 0; }
  body.shop-1 .jp-footer-service > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
  body.shop-1 .jp-footer-service > div:first-child,
  body.shop-1 .jp-footer-service > div:nth-child(3) { padding-left: 0; }
  body.shop-1 .jp-footer-main { grid-template-columns: 1.35fr 1fr 1fr; width: min(100% - 36px, 720px); }
  body.shop-1 .jp-footer-brand { grid-column: 1 / -1; }
  body.shop-1 .jp-footer-bottom { width: min(100% - 36px, 720px); }
  body.shop-1 .jp-product-assurance { grid-template-columns: 1fr; }
  body.shop-1 .jp-product-assurance > div {
    padding: 14px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--jp-line);
  }
  body.shop-1 .jp-product-assurance > div:last-child { border-bottom: 0; }
  body.shop-1.checkout #div_onepagecheckoutps_info h1 { font-size: 27px !important; }
  body.shop-1 #blockcart-modal .modal_cart > .row {
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 16px;
  }
  body.shop-1 #blockcart-modal picture img { height: 116px !important; }
  body.shop-1 #blockcart-modal .product_name { font-size: 19px !important; }
}

@media (max-width: 640px) {
  body.shop-1 .jp-footer-service { grid-template-columns: 1fr; }
  body.shop-1 .jp-footer-service > div { padding: 22px 0 !important; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  body.shop-1 .jp-footer-service > div:last-child { border-bottom: 0; }
  body.shop-1 .jp-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 22px; padding: 44px 0 38px; }
  body.shop-1 .jp-footer-brand,
  body.shop-1 .jp-footer-legal { grid-column: 1 / -1; }
  body.shop-1 .jp-footer-bottom { flex-direction: column; align-items: flex-start; gap: 10px; }
  body.shop-1#authentication .login_form_block > .page_heading { padding: 18px !important; font-size: 17px !important; }
  body.shop-1#authentication .login_form_block .form_content,
  body.shop-1#authentication .login_form_block .form-footer { padding: 18px !important; }
  body.shop-1#authentication .jp-auth-title { margin-bottom: 20px !important; font-size: 27px !important; }
  body.shop-1.jp-listing-page #main > h1 { font-size: 27px !important; }
  body.shop-1.jp-cms-page #content { padding: 26px 20px !important; border-right: 0; border-left: 0; border-radius: 0; }
  body.shop-1.jp-cms-page #content h1 { font-size: 28px !important; }
  body.shop-1 .jp-not-found-actions { flex-direction: column; }
  body.shop-1 .jp-not-found-actions a { width: min(100%, 320px); }
  body.shop-1 #blockcart-modal { padding: 8px !important; }
  body.shop-1 #blockcart-modal .modal-dialog { width: calc(100vw - 16px) !important; margin: 8px auto !important; }
  body.shop-1 #blockcart-modal .modal-body.modal_cart { max-height: calc(100vh - 16px); padding: 20px !important; }
  body.shop-1 #blockcart-modal .modal_cart > .row {
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 13px;
    margin: 0 38px 17px 0 !important;
  }
  body.shop-1 #blockcart-modal picture img { height: 82px !important; padding: 4px; }
  body.shop-1 #blockcart-modal .product_name { font-size: 16px !important; }
  body.shop-1 #blockcart-modal .list_detail_item li { gap: 12px; font-size: 12px !important; }
  body.shop-1 #blockcart-modal .cart-content-btn [class*="col-"] { margin-bottom: 10px; }
  body.shop-1 #blockcart-modal .cart-content-btn .btn { width: 100% !important; }
}
