/* JustoPrecio final interface convergence 2.7.3. */
:root {
  --jp-success: #087a4b;
  --jp-success-dark: #055f3a;
  --jp-success-soft: #eaf7f0;
  --jp-header-gradient: linear-gradient(128deg, #050912 0%, #0b2446 48%, #1264f4 100%);
  --jp-mega-gradient: linear-gradient(128deg, #1264f4 0%, #0b2446 48%, #050912 100%);
}

/* HH20C: the redesigned trust and service blocks replace this inherited strip. */
#easycontent_14 {
  display: none !important;
}

body.shop-1 #st_header,
body.shop-1 #top_bar,
body.shop-1 #header_primary,
body.shop-1 #header_primary_container {
  background: var(--jp-header-gradient) !important;
}

body.shop-1 #top_extra,
body.shop-1 #top_extra_container {
  background: var(--jp-mega-gradient) !important;
}

/* Product information and conversion actions. */
body.shop-1 .hhprov2-slide-description,
body.shop-1 .product-description-short,
body.shop-1 .product-description-short p,
body.shop-1 .product_list_item .product-desc,
body.shop-1 .product_list_item .product-desc p {
  color: #314158 !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

body.shop-1 .hhprov2-slide-price,
body.shop-1.jp-listing-page .product_list_item .price,
body.shop-1 .product_list_item .price,
body.shop-1 .product-price-and-shipping .price,
body.shop-1 #blockcart-modal .product-price,
body.shop-1 #side_products_cart .price,
body.shop-1 #side_products_cart .amount,
body.shop-1.cart .cart-item .product-price,
body.shop-1.cart .cart-summary-line .value {
  color: var(--jp-success) !important;
}

body.shop-1 .product-prices .current-price,
body.shop-1 .product-prices .current-price .price,
body.shop-1 .product-prices .current-price span,
body.shop-1 .product-price .current-price,
body.shop-1 .product-price .price {
  color: var(--jp-success) !important;
  font-size: clamp(27px, 2.1vw, 36px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
}

body.shop-1 .product-prices .regular-price,
body.shop-1 .product-prices .product-discount {
  color: #68778b !important;
}

body.shop-1 #add-to-cart-or-refresh .product-description-short {
  margin: 2px 0 18px !important;
  font-size: 15px !important;
}

body.shop-1 #add-to-cart-or-refresh .pro_cart_block {
  display: flex !important;
  align-items: stretch !important;
}

body.shop-1 #add-to-cart-or-refresh .product-quantity { order: 1; }
body.shop-1 #add-to-cart-or-refresh .jp-product-assurance { order: 2; }
body.shop-1 #add-to-cart-or-refresh .pro_cart_right { order: 3; }

body.shop-1 .hhprov2-slide-actions {
  display: flex !important;
  align-items: stretch;
  gap: 8px !important;
}

body.shop-1 .hhprov2-product-buy,
body.shop-1 .hhprov2-product-buy.btn,
body.shop-1 .hhprov2-product-buy button,
body.shop-1 .hhprov2-product-buy a {
  order: 1;
  border: 1px solid #aebdd0 !important;
  background: #fff !important;
  color: var(--jp-deep) !important;
  box-shadow: none !important;
}

body.shop-1 .hhprov2-product-cart,
body.shop-1 .hhprov2-product-cart.btn,
body.shop-1 .hhprov2-product-cart button,
body.shop-1 .hhprov2-product-cart a,
body.shop-1 #add-to-cart-or-refresh .add-to-cart {
  order: 2;
  border: 1px solid transparent !important;
  background: linear-gradient(135deg, #0b8b55 0%, #087a4b 55%, #055f3a 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(8, 122, 75, .22) !important;
}

body.shop-1 .hhprov2-product-buy:hover,
body.shop-1 .hhprov2-product-buy button:hover,
body.shop-1 .hhprov2-product-buy a:hover {
  border-color: #71849c !important;
  background: #f7f9fc !important;
  color: var(--jp-ink) !important;
}

body.shop-1 .hhprov2-product-cart:hover,
body.shop-1 .hhprov2-product-cart button:hover,
body.shop-1 .hhprov2-product-cart a:hover,
body.shop-1 #add-to-cart-or-refresh .add-to-cart:hover {
  color: #fff !important;
  filter: brightness(1.05);
}

/* One header and one continuous mega menu. */
@media (min-width: 992px) {
  body.shop-1 #st_header,
  body.shop-1 #st_header.stuck,
  body.shop-1 #st_header.jp-header-compact {
    top: 0 !important;
    right: auto !important;
    left: auto !important;
    z-index: 1050 !important;
    width: 100% !important;
    transform: none !important;
  }

  body.shop-1 #st_header {
    position: relative !important;
  }

  body.shop-1 #st_header.stuck,
  body.shop-1 #st_header.jp-header-compact {
    position: fixed !important;
    right: 0 !important;
    left: 0 !important;
  }

  body.shop-1.jp-header-fixed {
    padding-top: 120px !important;
  }

  body.shop-1 #top_bar,
  body.shop-1 #top_bar .container,
  body.shop-1 #top_bar_row,
  body.shop-1 #top_bar_row > [class*="col-"],
  body.shop-1 #top_bar .header_item {
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
  }

  body.shop-1 #top_bar {
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.shop-1 #top_bar_row,
  body.shop-1 #top_bar .header_item {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 32px !important;
  }

  body.shop-1 #st_header.stuck #top_bar,
  body.shop-1 #st_header.jp-header-compact #top_bar {
    display: none !important;
  }

  body.shop-1 #st_header.stuck #header_primary,
  body.shop-1 #st_header.stuck #header_primary_container,
  body.shop-1 #st_header.stuck #header_primary_row,
  body.shop-1 #st_header.jp-header-compact #header_primary,
  body.shop-1 #st_header.jp-header-compact #header_primary_container,
  body.shop-1 #st_header.jp-header-compact #header_primary_row {
    height: 74px !important;
    min-height: 74px !important;
  }

  body.shop-1 #top_extra {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    background: var(--jp-mega-gradient) !important;
  }

  body.shop-1 #top_extra_container,
  body.shop-1 #top_extra .st_mega_menu_container,
  body.shop-1 #top_extra .st_mega_menu_container > .container,
  body.shop-1 #st_mega_menu_wrap,
  body.shop-1 #st_mega_menu_wrap > .st_mega_menu {
    background: transparent !important;
    background-image: none !important;
  }

  body.shop-1 #top_extra_container,
  body.shop-1 #top_extra .st_mega_menu_container {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.shop-1 #top_extra .st_mega_menu_container > .container {
    width: min(1380px, calc(100vw - 40px)) !important;
    max-width: 1380px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body.shop-1 #top_extra .st_mega_menu_container,
  body.shop-1 #top_extra .st_mega_menu_container > .container,
  body.shop-1 #top_extra_container,
  body.shop-1 #st_mega_menu_wrap,
  body.shop-1 #st_mega_menu_wrap > .st_mega_menu,
  body.shop-1 #st_mega_menu_wrap .ma_level_0 {
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    box-sizing: border-box !important;
  }

  body.shop-1 #st_mega_menu_wrap {
    width: 100% !important;
    max-width: none !important;
  }

  body.shop-1 #st_mega_menu_wrap > .st_mega_menu {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
    justify-content: stretch !important;
  }

  body.shop-1 #st_mega_menu_wrap > .st_mega_menu > .ml_level_0 {
    position: static !important;
    display: flex !important;
    min-width: 0 !important;
    margin: 0 !important;
    flex: 1 1 0 !important;
  }

  body.shop-1 #st_mega_menu_wrap > .st_mega_menu > .ml_level_0:first-child {
    max-width: 52px;
    flex: 0 0 52px !important;
  }

  body.shop-1 #st_mega_menu_wrap > .st_mega_menu > .ml_level_0:nth-child(2) { flex-grow: .85 !important; }
  body.shop-1 #st_mega_menu_wrap > .st_mega_menu > .ml_level_0:nth-child(3) { flex-grow: .90 !important; }
  body.shop-1 #st_mega_menu_wrap > .st_mega_menu > .ml_level_0:nth-child(4) { flex-grow: 1.15 !important; }
  body.shop-1 #st_mega_menu_wrap > .st_mega_menu > .ml_level_0:nth-child(5) { flex-grow: .95 !important; }
  body.shop-1 #st_mega_menu_wrap > .st_mega_menu > .ml_level_0:nth-child(6) { flex-grow: 1.15 !important; }
  body.shop-1 #st_mega_menu_wrap > .st_mega_menu > .ml_level_0:nth-child(7) { flex-grow: 1.10 !important; }
  body.shop-1 #st_mega_menu_wrap > .st_mega_menu > .ml_level_0:nth-child(8) { flex-grow: 1.35 !important; }

  body.shop-1 #st_mega_menu_wrap .ma_level_0 {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 8px !important;
    justify-content: center !important;
    overflow: hidden;
    font-size: 12px !important;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.shop-1 #header_right_top .st_shopping_cart .flex_container {
    display: flex !important;
    min-width: 62px;
    height: 54px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px;
    line-height: 1 !important;
  }

  body.shop-1 #header_right_top .st_shopping_cart .ajax_cart_bag {
    display: flex !important;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }

  body.shop-1 #header_right_top .st_shopping_cart .jp-header-action-label {
    display: block !important;
    margin: 0 !important;
    text-align: center;
  }

  body.shop-1 #st_mega_menu_wrap .ma_level_0::after {
    right: 10px !important;
    left: 10px !important;
  }

  body.shop-1 #st_mega_menu_wrap .stmenu_sub {
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
}

@media (min-width: 1200px) {
  body.shop-1 #st_mega_menu_wrap .ma_level_0 {
    padding-right: 12px !important;
    padding-left: 12px !important;
    font-size: 12.5px !important;
  }
}

/* Customer, support and legal working surfaces. */
body.shop-1.jp-account-page #content {
  width: min(100%, 1120px);
  margin: 0 auto 72px;
  color: var(--jp-ink);
}

body.shop-1.jp-account-page #content > h1,
body.shop-1.jp-account-page #content > h2,
body.shop-1.jp-account-page #content .page-heading,
body.shop-1.jp-account-page #content .page_heading {
  margin: 0 0 24px !important;
  color: var(--jp-ink) !important;
  font-size: clamp(27px, 3vw, 36px) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}

body.shop-1.jp-account-page #content .links,
body.shop-1.jp-account-page #content .my-account-links,
body.shop-1.jp-account-page #content .account-link-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.shop-1.jp-account-page #content .links a,
body.shop-1.jp-account-page #content .my-account-links a,
body.shop-1.jp-account-page #content .account-link-list a {
  display: flex !important;
  min-height: 82px;
  margin: 0 !important;
  padding: 18px !important;
  align-items: center;
  border: 1px solid var(--jp-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--jp-deep) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(5, 17, 35, .055);
}

body.shop-1.jp-account-page #content .links a:hover,
body.shop-1.jp-account-page #content .my-account-links a:hover,
body.shop-1.jp-account-page #content .account-link-list a:hover {
  border-color: #91b8ef !important;
  background: #f5f9ff !important;
}

body.shop-1.jp-account-page #content .card,
body.shop-1.jp-account-page #content .box,
body.shop-1.jp-account-page #content form,
body.shop-1.jp-account-page #content .table-responsive {
  border-color: var(--jp-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(5, 17, 35, .055) !important;
}

body.shop-1.jp-account-page #content form { padding: clamp(20px, 3vw, 34px); }

body.shop-1.jp-account-page #content .form-control,
body.shop-1#authentication #customer-form .form-control {
  min-height: 46px !important;
  border: 1px solid #c5d2e2 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--jp-ink) !important;
  box-shadow: none !important;
}

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

body.shop-1.jp-account-page #content .btn-primary,
body.shop-1#authentication #customer-form .btn-primary {
  min-height: 46px;
  border: 0 !important;
  border-radius: 5px !important;
  background: linear-gradient(135deg, var(--jp-deep) 0%, var(--jp-blue) 100%) !important;
  color: #fff !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.shop-1#authentication #customer-form .form-group:has(input[name="psgdpr"]),
body.shop-1#authentication #customer-form .form-group:has(input[name="terms_privacy"]) {
  margin-top: 18px;
  padding: 16px 18px;
  border: 1px solid #bed2ed;
  border-radius: 5px;
  background: #f3f7fd;
}

body.shop-1#authentication #customer-form input[name="psgdpr"] + span,
body.shop-1#authentication #customer-form input[name="psgdpr"] ~ .flex_child,
body.shop-1#authentication #customer-form input[name="terms_privacy"] + span,
body.shop-1#authentication #customer-form input[name="terms_privacy"] ~ .flex_child,
body.shop-1#authentication #customer-form .form-group:has(input[name="psgdpr"]) label,
body.shop-1#authentication #customer-form .form-group:has(input[name="terms_privacy"]) label {
  color: #27384e !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

body.shop-1#authentication #customer-form .form-group:has(input[name="psgdpr"]) a,
body.shop-1#authentication #customer-form .form-group:has(input[name="terms_privacy"]) a {
  color: #0b57c7 !important;
  text-decoration: underline !important;
}

/* Mobile drawers use one visual and interaction system. */
body.shop-1 .jp-panel-backdrop { display: none; }

@media (max-width: 991px) {
  body.shop-1 #st_header,
  body.shop-1 #st_header.stuck {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 1040 !important;
    width: 100% !important;
    transform: none !important;
  }

  body.shop-1 {
    padding-top: 95px !important;
  }

  body.shop-1#authentication .float.whatsapp_1,
  body.shop-1#cart .float.whatsapp_1,
  body.shop-1#order .float.whatsapp_1 {
    display: none !important;
  }

  body.shop-1.jp-side-panel-active .float.whatsapp_1 {
    display: none !important;
  }

  body.shop-1.jp-side-panel-active { overflow: hidden !important; }

  body.shop-1 .jp-panel-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: block;
    padding: 0;
    border: 0;
    background: rgba(3, 10, 23, .58);
    cursor: default;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
  }

  body.shop-1 .jp-panel-backdrop.is-visible {
    opacity: 1;
    pointer-events: auto;
  }

  body.shop-1 .jp-mobile-panel {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    z-index: 1090 !important;
    display: block !important;
    width: min(92vw, 410px) !important;
    height: 100dvh !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 0 !important;
    background: #f5f8fc !important;
    box-shadow: -24px 0 65px rgba(3, 9, 20, .32) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translate3d(105%, 0, 0) !important;
    transition: transform .24s ease, opacity .2s ease !important;
    visibility: hidden !important;
  }

  body.shop-1 #side_stmobilemenu.jp-mobile-panel {
    right: auto !important;
    left: 0 !important;
    transform: translate3d(-105%, 0, 0) !important;
    box-shadow: 24px 0 65px rgba(3, 9, 20, .32) !important;
  }

  body.shop-1 .jp-mobile-panel.jp-panel-open,
  body.shop-1 #side_stmobilemenu.jp-mobile-panel.jp-panel-open {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
    visibility: visible !important;
  }

  body.shop-1 .jp-mobile-panel .st-menu-header {
    position: sticky;
    top: 0;
    z-index: 3;
    display: flex !important;
    min-height: 68px !important;
    padding: 0 16px 0 20px !important;
    align-items: center !important;
    border: 0 !important;
    background: linear-gradient(135deg, #06101f 0%, #0b2f71 62%, #2d72ff 100%) !important;
    color: #fff !important;
  }

  body.shop-1 .jp-mobile-panel .st-menu-title {
    margin: 0 !important;
    padding: 0 !important;
    flex: 1;
    background: transparent !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    line-height: 68px !important;
    text-transform: none !important;
  }

  body.shop-1 .jp-mobile-panel .close_right_side {
    position: static !important;
    display: inline-flex !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
    line-height: 1 !important;
    opacity: 1 !important;
  }

  body.shop-1 #side_search #search_block_side,
  body.shop-1 #side_mobile_nav .mobile_nav_box,
  body.shop-1 #side_products_cart #side_cart_block {
    padding: 22px 18px !important;
    background: #f5f8fc !important;
  }

  body.shop-1 .jp-panel-search-intro,
  body.shop-1 .jp-panel-account-intro {
    margin-bottom: 18px;
    padding: 18px;
    border: 1px solid #d6e1ee;
    border-radius: 6px;
    background: #fff;
  }

  body.shop-1 .jp-panel-search-intro strong,
  body.shop-1 .jp-panel-search-intro span,
  body.shop-1 .jp-panel-account-intro strong,
  body.shop-1 .jp-panel-account-intro span {
    display: block;
  }

  body.shop-1 .jp-panel-search-intro strong,
  body.shop-1 .jp-panel-account-intro strong {
    margin-bottom: 6px;
    color: var(--jp-ink);
    font-size: 17px;
    font-weight: 900;
  }

  body.shop-1 .jp-panel-search-intro span,
  body.shop-1 .jp-panel-account-intro span {
    color: #526279;
    font-size: 13px;
    line-height: 1.55;
  }

  body.shop-1 #side_search .search_widget_form {
    display: block !important;
    min-height: 50px;
    overflow: hidden;
    border: 1px solid #afc2d9 !important;
    border-radius: 6px !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(5, 17, 35, .07);
  }

  body.shop-1 #side_search .search_widget_form_inner {
    display: grid !important;
    width: 100% !important;
    min-height: 50px !important;
    grid-template-columns: minmax(0, 1fr) 50px;
    align-items: stretch;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.shop-1 #side_search .search_widget_form input {
    grid-column: 1;
    grid-row: 1;
    width: 100% !important;
    min-width: 0;
    min-height: 50px !important;
    padding: 0 14px !important;
    border: 0 !important;
    background: #fff !important;
    color: var(--jp-ink) !important;
    font-size: 14px !important;
    box-shadow: none !important;
  }

  body.shop-1 #side_search .search_widget_form_inner .input-group-btn {
    position: static !important;
    display: block !important;
    width: 50px !important;
    min-width: 50px !important;
    grid-column: 2;
    grid-row: 1;
  }

  body.shop-1 #side_search .search_widget_form button {
    display: inline-flex !important;
    width: 50px !important;
    height: 50px !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    border: 0 !important;
    background: var(--jp-blue) !important;
    color: #fff !important;
  }

  body.shop-1 #side_stmobilemenu .side_close_right,
  body.shop-1 #side_search .side_close_left,
  body.shop-1 #side_mobile_nav .side_close_left,
  body.shop-1 #side_products_cart .side_close_left {
    display: none !important;
  }

  body.shop-1 #side_stmobilemenu .side_close_left,
  body.shop-1 #side_search .side_close_right,
  body.shop-1 #side_mobile_nav .side_close_right,
  body.shop-1 #side_products_cart .side_close_right {
    display: inline-block !important;
  }

  body.shop-1 .jp-panel-quick-links {
    display: grid;
    margin-top: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.shop-1 .jp-panel-quick-links a {
    display: flex;
    min-height: 46px;
    padding: 8px 10px;
    align-items: center;
    justify-content: center;
    border: 1px solid #d4dfed;
    border-radius: 5px;
    background: #fff;
    color: var(--jp-deep) !important;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
    text-decoration: none !important;
  }

  body.shop-1 .jp-panel-account-actions {
    display: grid;
    margin-top: 16px;
    grid-template-columns: 1fr;
    gap: 9px;
  }

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

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

  body.shop-1 #side_mobile_nav #userinfo_mod_mobile_menu a {
    display: flex !important;
    min-height: 52px;
    padding: 0 16px !important;
    align-items: center;
    border: 1px solid #d6e1ee !important;
    border-radius: 5px;
    background: #fff !important;
    color: var(--jp-deep) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
  }

  body.shop-1 #side_products_cart .small_cart_product_list,
  body.shop-1 #side_products_cart .shoppingcart-list {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.shop-1 #side_products_cart .small_cart_product,
  body.shop-1 #side_products_cart .cart-item {
    margin: 0 0 10px !important;
    padding: 13px !important;
    border: 1px solid #d6e1ee !important;
    border-radius: 6px !important;
    background: #fff !important;
  }

  body.shop-1 #side_products_cart img {
    border: 1px solid #e0e7f0;
    border-radius: 4px;
    background: #fff;
    object-fit: contain;
  }

  body.shop-1 #side_products_cart .product_name,
  body.shop-1 #side_products_cart .product-name {
    color: var(--jp-ink) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
  }

  body.shop-1 #side_products_cart .small_cart_sumary,
  body.shop-1 #side_products_cart .cart-summary {
    margin-top: 14px !important;
    padding: 16px !important;
    border: 1px solid #d6e1ee !important;
    border-radius: 6px !important;
    background: #fff !important;
  }

  body.shop-1 #side_products_cart .btn {
    display: flex !important;
    width: 100% !important;
    min-height: 47px;
    margin-top: 9px !important;
    align-items: center;
    justify-content: center;
    border-radius: 5px !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    text-transform: none !important;
  }

  body.shop-1 #side_products_cart .btn-primary,
  body.shop-1 #side_products_cart a[href*="pedido"] {
    border: 0 !important;
    background: linear-gradient(135deg, var(--jp-deep) 0%, var(--jp-blue) 100%) !important;
    color: #fff !important;
  }

  body.shop-1 .hhprov2-slide-description { font-size: 13px !important; }
  body.shop-1 .hhprov2-slide-price { font-size: 22px !important; }

  body.shop-1 #add-to-cart-or-refresh .product-description-short {
    font-size: 14px !important;
  }

  body.shop-1.jp-account-page #content .links,
  body.shop-1.jp-account-page #content .my-account-links,
  body.shop-1.jp-account-page #content .account-link-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.shop-1 .hhprov2-slide-actions { flex-direction: column; }
  body.shop-1 .hhprov2-slide-actions > * { width: 100% !important; }

  body.shop-1 .product-prices .current-price,
  body.shop-1 .product-prices .current-price .price,
  body.shop-1 .product-prices .current-price span {
    font-size: 27px !important;
  }

  body.shop-1.jp-account-page #content .links,
  body.shop-1.jp-account-page #content .my-account-links,
  body.shop-1.jp-account-page #content .account-link-list {
    grid-template-columns: 1fr;
  }

  body.shop-1.jp-account-page #content form { padding: 18px; }

  body.shop-1 #side_products_cart #side_cart_block,
  body.shop-1 #side_search #search_block_side,
  body.shop-1 #side_mobile_nav .mobile_nav_box {
    padding: 18px 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.shop-1 .jp-mobile-panel,
  body.shop-1 .jp-panel-backdrop {
    transition: none !important;
  }
}

/* HH20D: app mark and deterministic desktop mega-menu interaction. */
body.shop-1 a.shop_logo,
body.shop-1 a.mobile_logo {
  gap: 10px;
}

body.shop-1 .jp-brand-icon {
  display: block !important;
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px;
  object-fit: contain;
}

@media (min-width: 992px) {
  body.shop-1 #st_mega_menu_wrap > .st_mega_menu {
    position: relative !important;
  }

  body.shop-1 #st_mega_menu_wrap .stmenu_sub {
    top: 100% !important;
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(7px);
    transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s;
    box-shadow: 0 24px 44px rgba(2, 11, 28, .24) !important;
  }

  body.shop-1 #st_mega_menu_wrap .ml_level_0.is-jp-open > .stmenu_sub {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0);
    transition-delay: 0s;
  }

  body.shop-1 #st_mega_menu_wrap .jp-mega-close-item {
    position: absolute !important;
    top: 12px;
    right: 14px;
    z-index: 4;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body.shop-1 #st_mega_menu_wrap .jp-mega-close {
    display: grid;
    width: 34px;
    height: 34px;
    padding: 0;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 50%;
    background: rgba(4, 15, 34, .42);
    color: #fff;
    cursor: pointer;
    font: 400 25px/1 Arial, sans-serif;
  }

  body.shop-1 #st_mega_menu_wrap .jp-mega-close:hover,
  body.shop-1 #st_mega_menu_wrap .jp-mega-close:focus-visible {
    border-color: rgba(255, 255, 255, .7);
    background: rgba(4, 15, 34, .76);
    outline: 2px solid #76b8ff;
    outline-offset: 2px;
  }
}

@media (max-width: 991px) {
  body.shop-1 .jp-brand-icon {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.shop-1 #st_mega_menu_wrap .stmenu_sub {
    transition: none !important;
  }
}
