.ecom_section li {
    padding: 2px 10px;
    box-shadow: 0 0 10px #ddd;
    margin-bottom: 10px;
    margin-left: -17px;
    font-size: .9rem;
}

.esec_red li::before {
  content: url('../img/red.svg');
}
.esec_violet li::before {
  content: url('../img/violet.svg');
}

.ecom_section li::before {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    margin-top: 5px;
}

.esp_container main {
    display: block;
}
.esp_container h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
.esp_container a {
    background-color: rgba(0, 0, 0, 0);
}
.esp_container img {
    border-style: none;
}

.esp_container button {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background: none;
    text-transform: inherit;
    color: initial;
    -webkit-appearance: button;
}

.esp_container input {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    overflow: visible;
}

.esp_container [type="button"] {
    -webkit-appearance: button;
}

.esp_container *,.esp_container *:before,.esp_container *:after {
    box-sizing: inherit;
    scroll-margin-top: inherit;
}

.esp_mrhstl {
    margin-bottom: 1.5rem;
}

.esp_container a,
.esp_container :link,
.esp_container :visited {
    border: none;
    color: #e6007a;
    display: inline;
    font-weight: bolder;
    padding: 0;
    position: relative;
    transition: color 200ms, border-bottom 200ms;
    text-decoration: none;
}
.esp_container a:focus,.esp_container 
:link:focus,.esp_container :visited:focus {
    color: rgb(184, 0, 97.6);
    border-bottom-color: rgb(184, 0, 97.6);
    transition: color 100ms, border-bottom 100ms;
}
.esp_container a:hover,.esp_container :link:hover,.esp_container :visited:hover {
    color: rgb(184, 0, 97.6);
    transition: color 100ms, border-bottom 100ms;
    cursor: pointer;
}
.esp_container ol,
ul,
li,
p,
h1,
h2 {
    margin: 0;
    padding: 0;
}
.esp_container h1 {
    font-family: "NotoSans", Inter, Helvetica, Arial, sans-serif;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.5;
    text-transform: none;
    font-size: 2.8382011414rem;
    padding: 16px 0;
    text-align: center;
}
@media (min-width: 768px) {
    .esp_container h1 {
        font-size: 3.2436584473rem;
    }
}
@media (min-width: 768px) {
    .esp_container h1 {
        padding: 32px 0;
    }
}
.esp_container h2 {
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.5;
    text-transform: none;
    font-size: 2.2425292969rem;
    margin-bottom: .7rem;
}
@media (max-width: 480px) {
    .esp_container h2 {
     margin-bottom: .5rem;
  }

}
@media (min-width: 768px) {
    .esp_container h2 {
        font-size: 2.562890625rem;
    }
    .esp_view_content .esp_row p {
    font-size: .9rem;
   }
}

.esp_container .esp_option_root .esp_toggle_layout {
    color: #000;
    background-color: #f5f5f5;
    border: 1px solid #eee;
}
.esp_container .esp_toggle_button {
    display: flex;
    flex-direction: column;
    align-items: start;
    text-align: left;
}
.esp_container .esp_rq_con {
    color: #111;
    font-family: "NotoSans", Inter, Helvetica, Arial, sans-serif;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5;
    text-transform: none;
    font-size: 1.2444444444rem;
    display: flex;
}
@media (min-width: 768px) {
    .esp_container .esp_rq_con {
        font-size: .8rem;
    }
}

.esp_container .esp_breadcumbs {
    margin-top: 8px;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .esp_container .esp_breadcumbs {
        margin-top: 0;
    }
}

.esp_container .esp_col_12 {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    justify-content: space-between;
}
.esp_container .esp_modifier_flex {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin: 24px 0;
    list-style: none;
}
.esp_container .esp_modifier_flex > * {
    margin-top: 0 !important;
}
@media (min-width: 768px) {
    .esp_container .esp_modifier_flex {
        gap: 16px;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1024px) {
    .esp_container .esp_modifier_flex {
        grid-template-columns: repeat(3, 1fr);
    }
}
.esp_container .esp_option_group {
    list-style: none;
}
.esp_container .esp_container {
    flex: 1 auto;
    display: flex;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    background-color: #fff;
}
.esp_container .esp_flex {
    display: flex;
}
.esp_container .esp_cumb {
    display: flex;
    align-items: center;
}
.esp_container .espl_link {
    border-bottom: none;
}
.esp_container .esp_cart_button {
    align-items: center;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 0;
    position: relative;
    transition: all 200ms;
}
.esp_container .esp_cart_button:hover {
    transition: all 100ms;
}
.esp_container .esp_cart_button:active {
    transition: all 100ms;
}
.esp_container .esp_cart_button[disabled] {
    cursor: auto;
}
.esp_container .esp_cart_minor {
    --highlight-color: transparent;
    --highlight-bg-color-default: rgba(0, 0, 0, 0);
    --highlight-fg-color-default: white;
    --highlight-bg-color-hover: rgb(193.8, 193.8, 193.8);
    --highlight-fg-color-hover: #000;
    --highlight-bg-color-focus: rgb(193.8, 193.8, 193.8);
    --highlight-fg-color-focus: #000;
    --highlight-bg-color-active: rgb(193.8, 193.8, 193.8);
    --highlight-fg-color-active: #000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #000;
    box-shadow: none;
    color: #000;
}
.esp_container .esp_cart_minor:hover {
    background-color: hsl(0, 0%, 95%);
    border-color: #000;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
    color: #000;
}
.esp_container .esp_cart_minor:active {
    background-color: hsl(0, 0%, 95%);
    border-color: #333;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
    color: #333;
}
.esp_container .esp_cart_minor[disabled] {
    background-color: #eee;
    border-color: #ddd;
    box-shadow: none;
    color: #949494;
}
.esp_container .esp_cart_disabled {
    --highlight-color: #f3f3f3;
    --highlight-bg-color-default: rgb(194.4, 194.4, 194.4);
    --highlight-fg-color-default: #000000;
    --highlight-bg-color-hover: rgb(194.4, 194.4, 194.4);
    --highlight-fg-color-hover: #000000;
    --highlight-bg-color-focus: rgb(194.4, 194.4, 194.4);
    --highlight-fg-color-focus: #000000;
    --highlight-bg-color-active: rgb(194.4, 194.4, 194.4);
    --highlight-fg-color-active: #000000;
    background-color: #f3f3f3;
    border-color: #bdbcbc;
    box-shadow: none;
    color: #5b5959;
}
.esp_container .esp_cart_disabled:hover {
    background-color: #f3f3f3;
    border-color: #bdbcbc;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0);
    color: #5b5959;
}
.esp_container .esp_cart_disabled:active {
    background-color: #f3f3f3;
    border-color: #e6007a;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
    color: #5b5959;
}
.esp_container .esp_cart_disabled .esp_cart_text_highlight {
    background-color: rgba(0, 0, 0, 0.1);
    border-color: #bdbcbc;
}
.esp_container .esp_cart_highlight {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.esp_container .esp_cart_highlight .esp_cart_text {
    flex: 1 1 0;
    padding-left: 0;
    text-align: left;
}
.esp_container .esp_cart_text_highlight {
    background-color: rgba(0, 0, 0, 0.2);
    border-color: #e71d38;
    border-color: var(--highlight-color);
    border-style: solid;
    border-width: 1px;
    flex: 0;
    padding: 8px 4px;
    border-radius: 3px;
    margin: -9px;
    pointer-events: none;
}
.esp_container .esp_cart_text_highlight .esp_cart_animated {
    overflow: hidden;
}
.esp_container .esp_cart_text {
    pointer-events: none;
}
.esp_container .esp_cart_size {
    font-family: "NotoSans", Inter, Helvetica, Arial, sans-serif;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.5;
    text-transform: none;
    font-size: 1rem;
    padding: 8px;
}
@media (min-width: 768px) {
    .esp_container .esp_cart_size {
        font-size: 1.2rem;
    }
}
@media (min-width: 768px) {
    .esp_container .esp_cart_size {
        padding: 12px;
    }
}
.esp_container .esp_cart_text {
    padding: 0 8px;
}
.esp_container .esp_toggle_btn_element {
    font-weight: bold;
    letter-spacing: normal;
    text-transform: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.esp_container .esp_icon_con {
    transition: transform 200ms cubic-bezier(0.6, 0, 0.2, 1);
    width: 24px;
    flex-shrink: 0;
}
.esp_container .esp_up_icon {
    transform: translateX(6px) rotate(-90deg);
}
.esp_container .esp_view_content {
    margin-top: 16px;
}

.esp_container .esp_flex_col {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
.esp_container .esp_flex_col.esp_is_landscape.esp_has_image {
    flex-direction: row;
}
.esp_container ._row_1u8ugx {
    margin-top: 16px;
}
.esp_container .esp_product_image {
    align-self: center;
    border-radius: 3px 3px 0 0;
    width: 100%;
    height: auto;
    max-height: 210px;
    max-width: 600px;
    object-fit: contain;
}
@media (min-width: 1024px) {
    .esp_container .esp_product_image {
        max-height: none;
    }
}
.esp_container .esp_is_landscape .esp_product_image {
    align-self: center;
    min-width: 33%;
    width: 33%;
}
.esp_container .esp_is_landscape.esp_page .esp_product_image {
    margin-right: 24px;
}
.esp_container .esp_product_info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.esp_container .esp_name {
    font-family: "NotoSans", Inter, Helvetica, Arial, sans-serif;
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.5;
    text-transform: none;
    font-size: 1.575rem;
}
@media (min-width: 768px) {
    .esp_container .esp_name {
        font-size: 1.8rem;
    }
}
.esp_container .esp_page .esp_name {
    font-family: "NotoSans", Inter, Helvetica, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5;
    text-transform: none;
    font-size: 2.8382011414rem;
    margin-top: 8px;
    padding: 0;
    text-align: inherit;
}
@media (min-width: 768px) {
    .esp_container .esp_page .esp_name {
        font-size: 2.2436584473rem;
    }
}
@media (min-width: 768px) {
    .esp_container .esp_page .esp_name {
        margin-top: 0;
    }
}
.esp_container .esp_price_line {
    margin-top: 8px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

@media (min-width: 768px) {
    .esp_container .esp_page .esp_price_inner {
        font-weight: normal;
        letter-spacing: normal;
        line-height: 1.5;
        text-transform: none;
        font-size: 1.575rem;
    }
}
@media (min-width: 768px) and (min-width: 768px) {
    .esp_container .esp_page .esp_price_inner {
        font-size: 1.6rem;
    }
}
 p.esp_price_inner span {
    opacity: .6;
    font-size: 1rem;
    padding-right: 2px;
 }
.esp_container ._fullDescription_1u8ugx {
    white-space: pre-line;
}
.esp_container .esp_choice_container {
    cursor: pointer;
    border: 1px solid #eee;
    border-width: 2px;
    border-radius: 2px;
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.04);
    height: 100%;
    transition: all 200ms;
    display: flex;
    align-items: center;
}

.esp_container .esp_choice_row {
    display: grid;
    width: 100%;
}
.esp_container .esp_choice_name_row {
    display: flex;
}
.esp_container .esp_choice_name {
    font-family: "NotoSans", Inter, Helvetica, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 1.5;
    text-transform: none;
    font-size: 1.575rem;
    text-align: left;
    padding: 0;
    flex-grow: 1;
    display: flex;
    align-items: center;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: none;
}
@media (min-width: 768px) {
    .esp_container .esp_choice_name {
        font-size: .9rem;
    }
}
.esp_container ._check_1yf3bj {
    flex-shrink: 0;
    color: #000;
    visibility: hidden;
    width: 24px;
}
.esp_container .esp_choice_price_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.esp_container .esp_choice_price_container:not(:empty) {
    margin-top: 8px;
}
.esp_container .esp_choice_price {
    color: #111;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5;
    text-transform: none;
    font-size: 1.575rem;

}
@media (min-width: 768px) {
    .esp_container .esp_choice_price {
        font-size: 1rem;
    }
}
.esp_container ._calories_1yf3bj {
    color: #111;
    font-family: "NotoSans", Inter, Helvetica, Arial, sans-serif;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5;
    text-transform: none;
    font-size: 1.575rem;
    order: 4;
}
@media (min-width: 768px) {
    .esp_container ._calories_1yf3bj {
        font-size: 1rem;
    }
}
.esp_container ._hasPrice_1yf3bj ._calories_1yf3bj {
    margin-left: 8px;
    padding-left: 8px;
    border-left: 1px solid #ccc;
}
.esp_container .esp_sticky_element_row {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background-color: #f5f5f5;
}
@media (max-width: 767px) {
    .esp_container .esp_sticky_element_row {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}
.esp_container .esp_sticky_element_row .esp_cart_button_container {
    position: relative;
}
@media (max-width: 767px) {
    .esp_container .esp_sticky_element_row .esp_cart_button_container {
        width: 100%;
    }
}
.esp_container .esp_sticky_element_row .esp_add_to_cart {
    padding: 16px;
    width: 100%;
}
@media (min-width: 768px) {
    .esp_container .esp_sticky_element_row .esp_add_to_cart {
        margin: 0 0 0 16px;
        width: 363px;
    }
}
.esp_container .esp_quantity_container {
    display: block;
    width: 100%;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .esp_container .esp_quantity_container {
        width: unset;
        margin-bottom: 0;
    }
}
.esp_container ._requirement_fwxg24 {
    align-items: center;
    display: flex;
}
.esp_container ._required_fwxg24 {
    color: #b91a2e;
}
.esp_container ._icon_fwxg24 {
    width: 18px;
    margin-right: 4px;
}
.esp_container input[type="number"] {
    -moz-appearance: textfield;
}
.esp_container .esp_quantity_row {
    align-items: center;
    display: inline-flex;
    isolation: isolate;
}
@media (max-width: 767px) {
    .esp_container .esp_quantity_row {
        justify-content: space-between;
        width: 100%;
    }
}
.esp_container .esp_button_container {
    display: flex;
    border-radius: 2px;
    background: #fff;
}
.esp_container .esp_input_wrapper {
    position: relative;
}
.esp_container .esp_button_label {
    color: #111;
    font-family: "NotoSans", Inter, Helvetica, Arial, sans-serif;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5;
    text-transform: none;
    font-size: 1rem;
}
@media (min-width: 768px) {
    .esp_container .esp_button_label {
        font-size: 1.4rem;
    }
}
@media (min-width: 768px) {
    .esp_container .esp_button_label {
        margin: 16px;
    }
}
.esp_container .esp_button_layout {
    padding: 4px 0;
    z-index: 1;
}
.esp_container .esp_quantity_stepper .esp_button_layout {
    width: 34px;
}
.esp_container .esp_quantity_stepper .esp_left_button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.esp_container .esp_quantity_stepper .esp_right_button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background: #eee;
    border-color: #ccc;
}
.esp_container .esp_quantity_stepper .esp_icon_width {
    width: 24px;
    height: 24px;
}
.esp_container .esp_quantity_stepper .esp_input {
    padding: 4px 0;
    text-align: center;
    height: 100%;
    width: 40px;
    border: 1px solid #ddd;
    margin: 0 -1px;
}
.esp_container .esp_root {
    display: flex;
    height: 100%;
}

.esp_container .esp_sticky_element {
    background-color: #f5f5f5;
    padding: 16px;
    position: relative;
    z-index: 99;
}
@media (min-width: 1024px) {
    .esp_container .esp_sticky_element {
        width: auto;
    }
}
.esp_container .esp_is_sticky {
    position: fixed;
    width: 100%;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.08);
    left: 0;
}

.esp_container .esp_modifier_row {
    scroll-margin-top: calc(var(--brand-carousel-height, 0px) + var(--sticky-nav-height, 0px));
    --sticky-nav-height: calc(1.5 * 1.4rem + 32px + 1px);
}
@media (min-width: 768px) {
    .esp_container .esp_modifier_row {
        --sticky-nav-height: calc(1.5 * 1.6rem + 32px + 1px);
    }
}
.esp_container .esp_top_sticky_wrapper {
    background-color: #ffffff;
    border-bottom: 1px solid #ddd;
    color: #000;
    left: 0;
    opacity: 0.985;
    padding: 0;
    z-index: 3;
}
.esp_container .esp_top_sticky_nav {
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    max-width: 1280px;

}

.esp_container .esp_top_sticky_list {
    display: flex;
    flex: 1 1 auto;
    list-style: none;
    position: relative;
}
.esp_container [data-mode="horizontal-scrolling"] .esp_top_sticky_list {
    scrollbar-width: none;
    overflow: scroll;
}
.esp_container [data-mode="horizontal-scrolling"] .esp_top_sticky_list::-webkit-scrollbar {
    display: none;
}
.esp_container .esp_top_sticky_item {
    flex: 0 0 auto;
}
.esp_container .esp_top_sticky_control {
    outline-offset: -1px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    user-select: text;
    white-space: nowrap;
}
@media (min-width: 620px) {
    .esp_container .esp_top_sticky_control {
        font-size: 1.1rem;
    }
}

.esp_container .esp_top_sticky_link {
    display: block;
}
.esp_container .esp_top_sticky_link.esp_top_sticky_link {
    color: inherit;
}
.esp_container .esp_icon {
    width: 100%;
    height: 100%;
    fill: currentColor;
}
.esp_container .esp_icon_container {
    display: flex;
}
.esp_container .esp_main {
    flex: 1 auto;
    width: 100%;
    position: relative;
    top: 56px;
    top: calc(56px + env(safe-area-inset-top, 0));
    margin-bottom: 56px;
    margin-bottom: calc(56px + env(safe-area-inset-top, 0));
}
@media (min-width: 768px) {
    .esp_container .esp_main {
        top: 64px;
        top: calc(64px + env(safe-area-inset-top, 0));
        margin-bottom: 64px;
        margin-bottom: calc(64px + env(safe-area-inset-top, 0));
    }
}

.esp_container button.esp_cart_button.esp_cart_disabled:hover {
    background: #dee2e6;
}

.esp_container #espqinp::-webkit-outer-spin-button{
    -webkit-appearance: none;
    margin: 0;
}

.esp_container #espqinp::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.esp_container #espqinp {
    -moz-appearance: textfield; /* Firefox */
}
.esp_container p.ecmht_notice {
    font-style: italic;
}
.esp_container .esp_down_icon {
    transform: translateX(6px) rotate(90deg);
}

.esp_container .esp_is_selected ._check_1yf3bj {
    visibility: visible;
}

.esp_container .esp_choice_container.esp_is_selected {
    border-color: #000;
}

.esp_container .esp_choice_container.esp_is_disabled {
    cursor: default;
    border-color: #ddd;
    background: #f3f3f3;
}

.esp_container span#esptotpr {
    display: flex;
    flex-wrap: nowrap;
}
.esp_container ._completed_fwxg24 {
    color: #417505;
}

.esp_container .esp_cart_main {
    --highlight-color: #fcc647;
    --highlight-bg-color-default: rgb(250.9636363636, 178.3090909091, 7.4363636364);
    --highlight-fg-color-default: #000;
    --highlight-bg-color-hover: rgb(251.2036363636, 182.8690909091, 22.1563636364);
    --highlight-fg-color-hover: #000;
    --highlight-bg-color-focus: rgb(251.2036363636, 182.8690909091, 22.1563636364);
    --highlight-fg-color-focus: #000;
    --highlight-bg-color-active: rgb(203.4036363636, 143.7090909091, 3.3163636364);
    --highlight-fg-color-active: #000;
    background-color: #fcc647;
    border-color: #fcc647;
    box-shadow: none;
    color: #000
}

.esp_container .esp_cart_main:hover {
    background-color: rgb(252.3,203.7,89.4);
    border-color: rgb(252.3,203.7,89.4);
    box-shadow: 0 0 6px 0 rgba(0,0,0,.25);
    color: #000
}

.esp_container .esp_cart_main:focus-visible {
    background-color: rgb(252.3,203.7,89.4);
    border-color: rgb(252.3,203.7,89.4);
    outline: 1px solid currentColor;
    box-shadow: 0 0 6px 0 #fcc647;
    color: #000
}

.esp_container .esp_cart_main:active {
    background-color: rgb(250.9636363636,178.3090909091,7.4363636364);
    border-color: rgb(250.9636363636,178.3090909091,7.4363636364);
    box-shadow: 0 0 3px 0 rgba(0,0,0,.25);
    color: #000
}

.esp_container .esp_cart_main[disabled] {
    background-color: #f3f3f3;
    border-color: #bdbcbc;
    box-shadow: none;
    color: #5b5959
}

.esp_container section {
    margin-top: 10px;
    margin-bottom: 10px;
}

@media only screen and (min-width: 760px) {
     
    .esp_container {
        margin-top: -1rem;
    }

}

@media only screen and (max-width: 759px) {
 
    .esp_container {
        margin-top: -2rem;
    }

    h1.esp_heading {
        font-size: 1.4rem;
    }

 
}

.ecmp_btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background-color: #007bff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    overflow: hidden;
    transition: background 0.3s ease;
}

.ecmp_btn:hover {
    background-color: #0056b3;
}

/* Spinner Styles */
.ecmp_spinner {
    display: none;
    width: 25px;
    height: 25px;
    border: 3px solid #0274be;
    border-top-color: transparent;
    border-radius: 50%;
    animation: ecmp_spin 0.8s linear infinite;
    margin-left: 10px;
}

@keyframes ecmp_spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Button Loading State */
.ecmp_btn.loading {
    pointer-events: none;
    opacity: 0.7;
}

.ecmp_btn.loading .ecmp_spinner {
    display: inline-block;
}

@media only screen and (max-width: 685px) {
 
    p._description_1u8ugx._row_1u8ugx._fullDescription_1u8ugx {
        font-size: .88rem;
    }
    
    span.esp_toggle_button {
        font-size: 1.1rem;
    }
        
    button.esp_choice_name {
        font-size: 1.1rem !important;
    }
        
    p.esp_choice_price {
        font-size: 1.1rem !important;
    }
    
    button.esp_choice_name {
        text-wrap: auto !important;
    }
 
}
span.ecmsb_heading {
    font-size: 1.1rem;
    color: #808285;
    font-weight: 500;
}

@media only screen and (max-width: 759px) {
 
    span.ecmsb_heading {
        font-size: .9rem;
    }
 
}

.woocommerce-order .modifier-info {
    margin-top: 10px;
    font-size: 0.9em;
    color: #333;
}
.ecmp_cat_heading_con {
    display: flex;
    justify-content: space-between;
}

div.ecmp_cat_slide {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -2rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

h2.ecmp_cat_heading {font-size: 1.3rem;}

a.ecmp_vew_all {
    text-underline-offset: 4px;
    color: #e18105;
    font-weight: 600;
    white-space: nowrap;
    min-width: 64px;
}

span#pagination-text {
    font-size: 1rem;
    margin-left: .5rem;
    color: #6c757d;
}
.ecmp_cat_con {margin-bottom: 1rem;}

a.ecmp_title_link {
    text-decoration: none;
    font-size: 0.97rem;
    color: #000;
    line-height: 1.3;
}

p.ecmp_price_text {
    font-size: .9rem;
    margin-bottom: .7rem;
    color: #000;
}

p.ecmp_summ {
    font-size: .9rem;
    line-height: 1.3;
    color: #393944;
    padding-bottom: 8px;
}
.ecmp_inner {
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, .04);
    border: 1px solid #eee;
    border-radius: 3px;
    cursor: pointer;
    width: 100%;
    text-decoration: none !important;
}
a.ecmp_inner:active {
    color: #e6007a;
    opacity: 1;
}

.ecmp_info {
    padding: 0 8px;
}

img.ecmon_image {
    border-radius: 3px 3px 0px 0px;
}
.ecmp_info {
    min-height: 200px;
}
.ecmp_cat_banner {
    position: relative;
    margin-top: 3rem;
    margin-bottom: 1rem;
}
section.slider-0 .ecmp_cat_banner {
    margin-top: 1rem;
}

h3.ecmp_heading {
    padding: .3rem 0 .1rem 0;
    font-size: 0.97rem;
    color: #000;
    line-height: 1.3;
}

.escp_con img {
    border-style: none;
  }
  .escp_con *,
  .escp_con *:before,
  .escp_con *:after {
      box-sizing: inherit;
      scroll-margin-top: inherit;
  }
  .escp_con :link,
  .escp_con :visited {
      border: none;
      border-bottom: 2px solid rgba(230, 0, 122, 0.5);
      color: #e6007a;
      display: inline;
      font-weight: bolder;
      padding: 0;
      position: relative;
      transition: color 200ms, border-bottom 200ms;
      text-decoration: none;
  }

  .escp_con :link:active, .escp_con :visited:active {
      color: #e6007a;
  }
  .escp_con .no-focus-outline :focus {
      outline: none !important;
  }
  .escp_image_container {
      padding: 0 8px;
  }
  @media (min-width: 768px) {
      .escp_image_container {
         padding: 0 0 0 28px;
         margin-top: 1.7rem;
      }
  }
  .escp_image {
      width: 100%;
  }
  .escp_con a {
      background-color: rgba(0, 0, 0, 0);
  }
  .escp_con img {
      border-style: none;
  }
  .escp_con button {
      font-family: inherit;
      font-size: 100%;
      line-height: 1.15;
      margin: 0;
  }
  .escp_con button {
      overflow: visible;
  }
  .escp_con button {
      text-transform: none;
  }
  .escp_con button, .escp_con [type="button"] {
      -webkit-appearance: button;
      background: #fafafa;
  }
  button.espq_add_to_cart:hover {
    background: #ffc107;
  }
  .escp_con *,
  .escp_con *:before,
  .escp_con *:after {
      box-sizing: inherit;
      scroll-margin-top: inherit;
  }
  .escp_con a,
  .escp_con :link,
  .escp_con :visited {
      border: none;
      color: #111;
      display: inline;
      font-weight: 700;
      padding: 0;
      position: relative;
      transition: color 200ms, border-bottom 200ms;
      text-decoration: none;
  }
  .escp_con a:focus,
  .escp_con :link:focus,
  .escp_con :visited:focus {
      color: rgb(184, 0, 97.6);
      transition: color 100ms, border-bottom 100ms;
  }
  .escp_con a:hover,
  .escp_con :link:hover,
  .escp_con :visited:hover {
      transition: color 100ms, border-bottom 100ms;
      cursor: pointer;
  }
  .escp_con ul,
  .escp_con li,
  .escp_con p,
  .escp_con h3 {
      margin: 0;
      padding: 0;
  }
  .escp_con h3 {
      font-family: "NotoSans", Inter, Helvetica, Arial, sans-serif;
      font-weight: bold;
      letter-spacing: normal;
      line-height: 1.5;
      text-transform: none;
      font-size: 1rem;
  }
  @media (min-width: 768px) {
    .escp_con h3 {
          font-size: 1.278125rem;
      }
  }
  .escp_con button {
      -webkit-appearance: none;
      -moz-appearance: none;
      border: none;
      background: none;
  }
  .escp_con button {
      text-transform: inherit;
      color: initial;
  }
  .escp_animated_con {
      position: relative;
  }
  .escp_animated_con:before,
  .escp_animated_con:after {
      content: " ";
      display: table;
  }
  .escp_con .no-focus-outline :focus {
      outline: none !important;
  }
  .escp_list {
      display: grid;
      gap: 16px;
      grid-auto-rows: 1fr;
      grid-template-columns: repeat(var(--columns, 1), 1fr);
      list-style: none;
      padding: 16px;
  }
  @media (min-width: 768px) {
      .escp_list {
          padding: 32px;
      }
  }
  .escp_item {
      position: relative;
      display: flex;
      flex-wrap: nowrap;
      flex-direction: row;
  }
  .escp_col_2 {
      --columns: 2;
  }
  .escp_root {
      position: relative;
      display: flex;
      flex-direction: column;
      width: 100%;
      height: 100%;
  }
  .escp_root.escp_menu {
      box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.04);
      border: 1px solid #eee;
      border-radius: 3px;
      cursor: pointer;
      display: flex;
      flex-direction: row;
  }

  .escp_root.escp_menu.escp_landscape {
      width: 100%;
  }
  .escp_row {
      font-size: 0.84rem;
      line-height: 1.4;
      color: #424349;
      font-weight: 500;
  }
  .escp_menu_image {
      align-self: center;
      border-radius: 3px 3px 0 0;
      width: 100%;
      height: auto;
      max-height: 210px;
      max-width: 600px;
      object-fit: contain;
  }
  @media (min-width: 1024px) {
      .escp_menu_image {
          max-height: none;
      }
  }
  .escp_landscape .escp_menu_image {
      align-self: center;
      min-width: 33%;
      width: 33%;
  }
  @media (min-width: 768px) {
      .escp_landscape:not(._page_1u8ugx) .escp_menu_image {
          min-width: 40%;
          width: 40%;
      }
      div#escp_mber {
        margin-bottom: 1.7rem;
        margin-left: 27px;
    }

  }

  @media (min-width: 1024px) {
      .escp_landscape:not(._page_1u8ugx) .escp_menu_image {
          min-width: 45%;
          width: 45%;
      }
  }
  .escp_menu_info {
      display: flex;
      flex-direction: column;
      flex-grow: 1;
  }
  .escp_menu_info h3:hover {
    color: #fc721e;
  }
  .escp_menu .escp_menu_info {
      padding: 12px;
  }
  .escp_name {
      font-family: "NotoSans", Inter, Helvetica, Arial, sans-serif;
      font-weight: bold;
      letter-spacing: normal;
      line-height: 1.5;
      text-transform: none;
      font-size: 0.8rem;
  }
  @media (min-width: 768px) {
      .escp_name {
          font-size: 1.2rem;
      }
  }
  .escp_menu_button {
      color: #111;
      border-bottom: none;
      font-weight: inherit;
      display: inline-block;
  }
  .escp_price_line {
      margin-top: 8px;
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
      padding-bottom: 0.4rem;
  }
  .escp_price {
      color: #424349;
  }

    .escp_info {
        margin-left: 1.6rem;
        margin-top: 1rem;
    }

    div#escp_mber {
        margin-bottom: 1.7rem;
    }

  @media only screen and (max-width: 767px) {
   
    .escp_col_2 {
        --columns: 1;
    }

    .escp_info {
        margin-left: 0;
        margin-top: 1rem;
        margin-bottom: -1rem;
    }
    .escp_con {
        padding: 0 10px;
    }
    .escp_image_container {
        padding: 0;
        margin-top: .8rem;
    }

    .escp_list {
        display: grid;
        gap: 16px;
        grid-auto-rows: 1fr;
        grid-template-columns: repeat(var(--columns, 1), 1fr);
        list-style: none;
        padding: 0;
        padding-top: 14px;
    }

    h2.escp_heading {
        margin-bottom: 1.8rem;
        font-size: 1.5rem;
    }
   
  }

  h2.escp_heading {
    font-size: 1.7rem;
 }
 .escp_info h2 {
    margin-bottom: 0;
 }
.escp_info {
    margin-bottom: .7rem;
 }
 .ecmp_cat_heading_con h2 {
    font-size: 1.8rem;
    margin-bottom: 0;
    padding-bottom: 5px;
 }
.ecmp_cat_text p {
  width: 72%;
}
h2#epm_heading {
 font-size: 1.4rem;
}
@media (min-width: 768px) {
h2#epm_heading {
 margin-left: 15px;
}
}/* min-width:768px */

 @media only screen and (max-width: 767px) {
  
    h2.ecmp_cat_heading {
        font-size: 1.19rem;
        margin-bottom: 0;
        padding-bottom: 4px;
    }

    div.ecmp_cat_slide {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        padding-left: .9rem;
        padding-right: .9rem;
    }

    h1.esp_name.esp_heading {
        font-size: 1.11rem !important;
        line-height: 1.2 !important;
        margin-bottom: 0;
    }
    
    .esp_price_line {
        margin-top: 8px !important;
        padding-top: 0;
        margin-bottom: 1px;
    }
    
    p._description_1u8ugx._row_1u8ugx._fullDescription_1u8ugx {
        margin-top: 0;
        font-size: .8rem;
    }
    .esp_flex.esp_breadcumbs {
        line-height: 1.2;
        font-size: .9rem;
    }
    .esp_container .esp_is_landscape .esp_product_image {
        align-self: center;
        min-width: 44%;
        width: 44%;
    }
    .esp_sticky_element.esp_top_sticky_wrapper._isStickyTop_1eoxap.esp_is_sticky a {
        font-size: .9rem;
    }
    .ecmp_cat_text p {
        font-size: .92rem !important;
        line-height: 1.4 !important;
    }

 }

 nav.esp_top_sticky_nav {
    width: 100%;
    overflow: hidden;
    overflow-x: auto;
    scrollbar-width: thin;
}
.espq_add_to_cart{background:#f5f5f5;border-radius:0 3px 0 3px;cursor:pointer;padding:8px;position:absolute;right: -1px;z-index: 999;}
.espq_add_to_cart:hover{box-shadow:inset 0 0 6px 0 rgba(0,0,0,.08);}
.espq_add_to_cart:active{box-shadow:inset 0 0 12px 3px rgba(0,0,0,.08);}
.espq_add_to_cart_con{display:block;height:24px;width:24px;}
.espq_icon{width:24px;}
.espq_svg_icon{width:100%;height:100%;fill:currentColor;}
.espq_con{display:flex;}

dl.variation {
    font-size: .85rem;
    padding-left: 10px;
}

@media only screen and (max-width: 768px) {

    dl.variation {
        font-size: .82rem;
        padding-left: 10px;
    }

}

@media only screen and (min-width: 1200px) {
 
    article#post-4328 {
        margin-top: -3rem;
    }
    
 
}
.escmd_animated_con {
    position: relative;
}
.escmd_animated_con:before,
.escmd_animated_con:after {
    content: " ";
    display: table;
}
.no-focus-outline :focus {
    outline: none !important;
}
.epm_overlay_bg {
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 10;
}
.epm_modal_pos {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    width: calc(100% - 2 * 16px);
    max-width: 576px;
    max-height: calc(100vh - 128px);
    border-radius: 4px;
    box-shadow: 0 32px 42px 0 rgba(0, 0, 0, 0.2), 0 2px 16px 0 rgba(0, 0, 0, 0.08);
    overflow: hidden;
}
.epm_header {
    flex: none;
    display: flex;
    justify-content: space-between;
    padding: 12px;
    background-color: #fcfcfc;
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.04);
    border-bottom: 1px solid #eee;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    align-items: baseline;
}
@media (min-width: 768px) {
    .epm_header {
        padding: 16px 16px 7px 16px;
        max-height: 75px;
    }
}
.epm_title {
    letter-spacing: normal;
    line-height: 1.2;
    text-transform: none;
    font-size: 1.575rem;
    flex: 1;
    padding: 0;
    text-align: inherit;
}
@media (min-width: 768px) {
    .epm_title {
        font-size: 1.3rem;
    }
}
.epm_close_btn {
    color: #000;
}
.epm_close_btn:focus {
    outline-width: initial;
}
.epm_close_btn:hover {
    cursor: pointer;
}
.epm_close_btn:active {
    outline-width: 0;
}
.epm_close_btn_icon {
    height: 24px;
    width: 24px;
}
.epm_body {
    overflow-y: auto;
}
.epm_row {
    margin: 16px;
}
@media (min-width: 768px) {
    .epm_row {
        margin: 16px 32px;
    }
}
.epm_col {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    justify-content: space-between;
}
.epm_modal_trans {
    transition: all 500ms ease;
}
.epm_fade .epm_modal_op {
    opacity: 1;
}

.epmq_btn {
    align-items: center;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 0;
    position: relative;
    transition: all 200ms;
}
.epmq_btn:hover {
    transition: all 100ms;
}
.epmq_btn:active {
    transition: all 100ms;
}
.epmq_btn[disabled] {
    cursor: auto;
}
.epmq_btn:not(._softDisabled_7o22y9):not([disabled]) .epmsp_heighlight {
    background-color: var(--highlight-bg-color-default, rgba(0, 0, 0, 0.2));
    color: var(--highlight-fg-color-default);
}
.epmq_btn:not(._softDisabled_7o22y9):not([disabled]):hover .epmsp_heighlight {
    background-color: var(--highlight-bg-color-hover, rgba(0, 0, 0, 0.2));
    color: var(--highlight-fg-color-hover);
}
.epmq_btn:not(._softDisabled_7o22y9):not([disabled]):focus .epmsp_heighlight {
    background-color: var(--highlight-bg-color-focus, rgba(0, 0, 0, 0.2));
    color: var(--highlight-fg-color-focus);
}
.epmq_btn:not(._softDisabled_7o22y9):not([disabled]):active .epmsp_heighlight {
    background-color: var(--highlight-bg-color-active, rgba(0, 0, 0, 0.2));
    color: var(--highlight-fg-color-active);
}
.epmcr_main {
    --highlight-color: #fcc647;
    --highlight-bg-color-default: rgb(250.9636363636, 178.3090909091, 7.4363636364);
    --highlight-fg-color-default: #000;
    --highlight-bg-color-hover: rgb(251.2036363636, 182.8690909091, 22.1563636364);
    --highlight-fg-color-hover: #000;
    --highlight-bg-color-focus: rgb(251.2036363636, 182.8690909091, 22.1563636364);
    --highlight-fg-color-focus: #000;
    --highlight-bg-color-active: rgb(203.4036363636, 143.7090909091, 3.3163636364);
    --highlight-fg-color-active: #000;
    background-color: #fcc647;
    border-color: #fcc647;
    box-shadow: none;
    color: #000;
}
.epmcr_main:hover {
    background-color: rgb(252.3, 203.7, 89.4);
    border-color: rgb(252.3, 203.7, 89.4);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.25);
    color: #000;
}
.epmcr_main:active {
    background-color: rgb(250.9636363636, 178.3090909091, 7.4363636364);
    border-color: rgb(250.9636363636, 178.3090909091, 7.4363636364);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
    color: #000;
}
.epmq_minor {
    --highlight-color: transparent;
    --highlight-bg-color-default: rgba(0, 0, 0, 0);
    --highlight-fg-color-default: white;
    --highlight-bg-color-hover: rgb(193.8, 193.8, 193.8);
    --highlight-fg-color-hover: #000;
    --highlight-bg-color-focus: rgb(193.8, 193.8, 193.8);
    --highlight-fg-color-focus: #000;
    --highlight-bg-color-active: rgb(193.8, 193.8, 193.8);
    --highlight-fg-color-active: #000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #000;
    box-shadow: none;
    color: #000;
}
.epmq_minor:hover {
    background-color: hsl(0, 0%, 95%);
    border-color: #000;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
    color: #000;
}
.epmq_minor:active {
    background-color: hsl(0, 0%, 95%);
    border-color: #333;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
    color: #333;
}
.epmq_minor[disabled] {
    background-color: #eee;
    border-color: #ddd;
    box-shadow: none;
    color: #949494;
}
.epmcr_highlight {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.epmcr_highlight .epmq_text {
    flex: 1 1 0;
    padding-left: 0;
    text-align: left;
}
.epmsp_heighlight {
    background-color: rgba(0, 0, 0, 0.2);
    border-color: #e71d38;
    border-color: var(--highlight-color);
    border-style: solid;
    border-width: 1px;
    flex: 0;
    padding: 8px 4px;
    border-radius: 3px;
    margin: -9px;
    pointer-events: none;
}
.epmsp_heighlight .escmda_overflow {
    overflow: hidden;
}
.epmq_text {
    pointer-events: none;
}
.epmq_size {
    font-weight: bold;
    letter-spacing: normal;
    line-height: 1.5;
    text-transform: none;
    font-size: 1.575rem;
    padding: 8px;
}
@media (min-width: 768px) {
    .epmq_size {
        font-size: 1.3rem;
    }
}
@media (min-width: 768px) {
    .epmq_size {
        padding: 12px;
    }
}
.epmq_text {
    padding: 0 8px;
}
.epm_overlay {
    background-color: rgba(128, 128, 128, 0.77);
    height: 100vh;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999999999999;
}
.epm_modal_bg {
    background-color: #fff;
    position: fixed;
    z-index: 9999;
}
.epm_row_root {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}
.epm_row_root.epm_landscape.epm_has_image {
    flex-direction: row;
}
.epm_desc_row {
    margin-top: 16px;
}
.epm_image {
    align-self: center;
    border-radius: 3px 3px 0 0;
    width: 100%;
    height: auto;
    max-height: 210px;
    max-width: 600px;
    object-fit: contain;
}
@media (min-width: 1024px) {
    .epm_image {
        max-height: none;
    }
}
.epm_landscape .epm_image {
    align-self: center;
    min-width: 33%;
    width: 33%;
}
@media (min-width: 768px) {
    .epm_landscape:not(._page_1u8ugx) .epm_image {
        min-width: 40%;
        width: 40%;
    }
}
@media (min-width: 1024px) {
    .epm_landscape:not(._page_1u8ugx) .epm_image {
        min-width: 45%;
        width: 45%;
    }
}
.epm_landscape.epm_modal_body .epm_image {
    margin-right: 24px;
}
.epm_product_info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.epm_product_line {
    margin-top: 8px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.epm_modal_body.epm_landscape .epm_product_line {
    margin-top: 0;
}
.epm_price {
    color: #111;
}
.epm_full_desc {
    white-space: pre-line;
}
.epmr_root {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background-color: #f5f5f5;
}
@media (max-width: 767px) {
    .epmr_root {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}
.epmr_root .epmcr_container {
    position: relative;
}
@media (max-width: 767px) {
    .epmr_root .epmcr_container {
        width: 100%;
    }
}
.epmr_root .epmcr_cart_btn {
    padding: 8px 10px;
}
@media (min-width: 768px) {
    .epmr_root .epmcr_cart_btn {
        margin: 0 0 0 16px;
        width: 363px;
    }
}
.epmr_root.epmr_modal {
    position: absolute;
    padding: 16px;
    bottom: 0;
    left: 0;
    right: 0;
}
@media (min-width: 768px) {
    .epmr_root.epmr_modal .epmcr_cart_btn {
        width: 298px;
    }
}
.epmr_quantity_con {
    display: block;
    width: 100%;
    margin-bottom: 16px;
}
@media (min-width: 768px) {
    .epmr_quantity_con {
        width: unset;
        margin-bottom: 0;
    }
}
.epm_modal_wd {
    max-width: 768px;
}
input[type="number"] {
    -moz-appearance: textfield;
}
.epmq_root {
    align-items: center;
    display: inline-flex;
    isolation: isolate;
}
@media (max-width: 767px) {
    .epmq_root {
        justify-content: space-between;
        width: 100%;
    }
}
.escmq_con {
    display: flex;
    border-radius: 2px;
    background: #fff;
}
.epmq_input {
    position: relative;
}
.escmq_label {
    color: #111;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.5;
    text-transform: none;
    font-size: 1.575rem;
}
@media (min-width: 768px) {
    .escmq_label {
        font-size: 1.4rem;
    }
}
@media (min-width: 768px) {
    .escmq_label {
        margin: 16px;
    }
}
.epmq_btn_layout {
    padding: 4px 0;
    z-index: 1;
}
.epmq_is_stepper .epmq_btn_layout {
    width: 34px;
}
.epmq_is_stepper .epmq_left_btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.epmq_is_stepper .epmq_right_btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.epmq_is_stepper .epmq_icon {
    width: 24px;
    height: 24px;
}
.epmq_is_stepper .epmi_quantity {
    padding: 4px 0;
    text-align: center;
    height: 100%;
    width: 34px;
    border: 1px solid #ddd;
    margin: 0 -1px;
}
.epm_icon {
    width: 100%;
    height: 100%;
    fill: currentColor;
}
.epm_container {
    display: flex;
}
button.epm_close_btn {
    background: none;
}
#epmq_quantity_input::-webkit-inner-spin-button,
#epmq_quantity_input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
#epmq_quantity_input {
    -moz-appearance: textfield;
}
button.epm_close_btn {
    padding: 8px;
}
p.esp_price_inner {
    color: #111;
}

@media (max-width: 480px) {
    .escmq_label {
        font-size: 1.3rem;
        margin-right: 6px;
    }
    .epmq_is_stepper .epmq_btn_layout {
        width: 27px;
        height: 28px;
    }
    .epm_title {
        font-size: 1.3rem;
    }
    .epm_header {

      padding: 5px 12px;
    }
    .epm_desc_row {
        margin-top: 5px;
    }
    .epmq_size {
      font-size: 1rem;
      line-height: 1.2;
    }
    .epmr_root.epmr_modal {
        padding: 10px 16px;
    }
    .epmr_quantity_con {
        margin-bottom: 9px;
    }
    .epmr_root .epmcr_cart_btn {
        width: 100%;
    }

}/* Mobile */

@media (min-width: 481px) and (max-width: 768px) {
  
    .escmq_label {
        font-size: 1.4rem;
        margin-right: 8px;
    }
    .epmq_is_stepper .epmq_btn_layout {
        width: 30px;
        height: 32px;
    }
    .epm_title {
        font-size: 1.4rem;
    }
    .epm_header {

      padding: 7px 14px;
    }
    .epm_desc_row {
        margin-top: 7px;
    }
    .epmq_size {
      font-size: 1.12rem;
      line-height: 1.28;
    }
    .epmr_root.epmr_modal {
        padding: 12px 16px;
    }
    .epmr_quantity_con {
        margin-bottom: 11px;
    }
    .epmr_root .epmcr_cart_btn {
        width: 100%;
    }


}/* Tablet */

@media (max-width: 767px) {
    p.esp_cumb{display: none !important;}
    .esp_flex.esp_breadcumbs span.esp_cumb a {
        border: none;
        border-bottom: 2px solid rgba(230, 0, 122, .5);
        color: #e6007a;
    }
    .esp_flex.esp_breadcumbs {
        margin-left: -5px;
    }
    .esp_flex.esp_breadcumbs span.esp_cumb::before {
        border-style: solid;
        border-width: 1px 1px 0 0;
        content: "";
        display: inline-block;
        height: 8px;
        transform: rotate(-135deg);
        vertical-align: middle;
        width: 8px;
        margin-left: 8px;
        flex-shrink: 0;
    }

}

@media (min-width: 768px) {
    .esp_container .esp_cumb:not(:last-child)::after {
        border-style: solid;
        border-width: 1px 1px 0 0;
        content: "";
        display: inline-block;
        height: 8px;
        transform: rotate(45deg);
        width: 8px;
        margin-right: 8px;
        margin-left: 4px;
        flex-shrink: 0;
        vertical-align: middle;
    }
}
@media (min-width: 768px) and (max-width: 1000px) {
  
    h1.esp_name.esp_heading {
        font-size: 1.5rem !important;
    }
    p.esp_price_inner {
        font-size: 1.3rem !important;
    }
    p._description_1u8ugx._row_1u8ugx._fullDescription_1u8ugx {
        font-size: .98rem !important;
    }

}
.woocommerce-js td.product-name .wc-item-meta dd, .woocommerce-js td.product-name dl.variation dd {
    margin-top: 0 !important;
    margin-bottom: 1px !important;
    margin-left: 0 !important;
    float: left !important;
}
p.escp_description {
    padding-top: 6px;
    padding-bottom: 10px;
}
