:root {
    --kh-header-height: 113px;
    --kh-slides-padding: calc(var(--kh-header-height) + 16px) 48px 60px;
}
:root {
--kh-font-kaveHaffer: "Kave-Haffer","Poppins",sans-serif;
--kh-font-martina: "Martina",Times,sans-serif;
--kh-font-noto: "Noto Serif","Noto Serif","Noto Serif KR",Helvetica,Arial,Verdana,sans-serif;
--kh-font-noto-sans: "Noto Sans","Noto Sans KR",Helvetica,Arial,Verdana,sans-serif;
--kh-font-poppins: "Poppins","Noto Sans","Noto Sans KR",Helvetica,Arial,Verdana,sans-serif;
--kh-font-canela: "Canela","Noto Sans","Noto Sans","Noto Sans KR",Helvetica,Arial,Verdana,sans-serif;
--kh-font-helvetica: "Helvetica Neue","Noto Serif","Noto Serif","Noto Serif KR",Helvetica,Arial,Verdana,sans-serif;
--kh-font-helvetica-italic: "Helvetica Neue italic","Mark Pro","Noto Serif","Noto Serif","Noto Serif KR",Helvetica,Arial,Verdana,sans-serif;
--kh-font-mark-pro: "Mark Pro","Noto Serif","Noto Serif","Noto Serif KR",Helvetica,Arial,Verdana,sans-serif;
--kh-font-farson: "Farson Solid";
--kh-font-farson-rounded: "Farson Rounded";
--kh-font-farson-stamp: "Farson Stamp";
--kh-font-farson-stamp-rounded: "Farson Stamp Rounded";
--kh-font-gilmer: "Gilmer";
--kh-font-myungjo: "Myungjo";
--kh-font-tan-bluster: "Tan Buster";
--kh-font-fuzzy-bubbles: "Fuzzy Bubbles";
--kh-font-thestockholm: "TheStockholmFont";
--kh-font-note: "Note";
--kh-font-memories: "Memories";
--kh-font-zen-antique: "Zen Antique";
--kh-font-tan-pearl: "Tan Pearl";
--kh-font-dela-gothic: "Dela Gothic One";
--kh-font-belleza: "Belleza";
--kh-font-anton: "Anton";
--kh-font-gruppo: "Gruppo";
--kh-font-xxs: 10px;
--kh-font-xs: 12px;
--kh-font-sm: 13px;
--kh-font-md: 14px;
--kh-font-mdd: 16px;
--kh-font-lg: 18px;
--kh-font-xl: 24px;
--kh-font-xxl: 28px;
--kh-font-xxxl: 32px;
--kh-font-display-lg: 96px;
--kh-font-display-lg-lh: 96px;
--kh-font-display-md: 80px;
--kh-font-display-md-lh: 80px;
--kh-font-display-sm: 64px;
--kh-font-display-sm-lh: 64px;
--kh-font-header-xxl: 56px;
--kh-font-header-xxl-lh: 56px;
--kh-font-header-xl: 46px;
--kh-font-header-xl-lh: 46px;
--kh-font-header-lg: 38px;
--kh-font-header-lg-lh: 38px;
--kh-font-header-md: 32px;
--kh-font-header-md-lh: 32px;
--kh-font-header-sm: 27px;
--kh-font-header-sm-lh: 27px;
--kh-font-header-xs: 22px;
--kh-font-header-xs-lh: 22px;
--kh-font-paragraph-xl: 20px;
--kh-font-paragraph-xl-lh: 24px;
--kh-font-paragraph-lg: 17px;
--kh-font-paragraph-lg-lh: 24px;
--kh-font-paragraph-md: 15px;
--kh-font-paragraph-md-lh: 20px;
--kh-font-paragraph-sm: 12px;
--kh-font-paragraph-sm-lh: 18px;
--kh-font-label-lg: 16px;
--kh-font-label-lg-lh: 19px;
--kh-font-label-md: 14px;
--kh-font-label-md-lh: 17px;
--kh-font-label-sm: 12px;
--kh-font-label-sm-lh: 14px;
--kh-font-label-xs: 10px;
--kh-font-label-xs-lh: 12px;
--main-menu-btn-size: 64px;
--main-menu-btn-transition-duration: 0.4s;
--main-menu-btn-icon-size: 37px;
--main-menu-btn-icon-stroke: 1px;
}
:root {
    --kh-primary: #000;
    --kh-signature-linen: #f2f1e7;
    --kh-signature-clay: #dadac7;
    --kh-signature-sand: #bdafa0;
    --kh-signature-terracotta: #a9431e;
    --kh-neutral-00: #ffffff;
    --kh-neutral-10: #f7f6f4;
    --kh-neutral-20: #f0efeb;
    --kh-neutral-30: #d7d6d2;
    --kh-neutral-40: #bdbcb7;
    --kh-neutral-50: #a1a19b;
    --kh-neutral-60: #888882;
    --kh-neutral-70: #6c6c66;
    --kh-neutral-80: #53534c;
    --kh-neutral-90: #383831;
    --kh-neutral-100: #000000;
    --kh-rosa-fresa: #E8AFB5;
    --kh-gris-portada: #f0efeb;
    --kh-green-light: #eefcf6;
    --kh-green: #01a862;
    --kh-green-dark: #01751e;
    --kh-red-light: #feecef;
    --kh-red: #e20430;
    --kh-red-dark: #a40928;
    --kh-yellow-light: #fff3cd;
    --kh-yellow: #f6be45;
    --kh-yellow-dark: #944d02;
    --kh-blue-light: #e9eefb;
    --kh-blue: #2b5cdc;
    --kh-blue-dark: #17388c;
    --kh-promo-primary: #a40928;
    --kh-promo-secondary: #f0efeb;
    --kh-cyber-monday: #01363f;
    --kh-sequra: #009c5c;
    --kh-neutral-100-40: #00000040;
    --kh-neutral-100-50: #00000050;
    --kh-neutral-100-80: #00000080;
    --kh-neutral-00-40: #ffffff40;
    --kh-neutral-00-80: #ffffff80;
    --kh-neutral-00-70: #ffffff70;
    --kh-neutral-00-50: #ffffff50;
    --kh-blueprint-blue: #9eb7f7;
    --kh-font-sm: 12px;
    --kh-fw-normal: 400;
    --kh-fw-bold: 600;
    --kh-font-kaveHaffer: "Kave-Haffer","Poppins","Noto Sans",Helvetica,Arial,Verdana,sans-serif;
    --kh-font-kaveHafferText: "Kave-HafferText","Poppins","Noto Sans",Helvetica,Arial,Verdana,sans-serif;
    --kh-font-martina: "Martina","Times",sans-serif;
    --kh-tablet: 768px;
    --kh-tablet-wide: 1024px;
    --kh-desktop: 1280px;
    --kh-desktop-wide: 1460px;
    --kh-xs: 414px;
    --kh-sm: 768px;
    --kh-md: 1024px;
    --kh-lg: 1440px;
    --kh-elevation_small: drop-shadow(0px 4px 4px rgba(0,0,0,0.25));
    --kh-elevation: drop-shadow(0px 5px 8px -3px rgba(28,28,28,0.25));
    --kh-elevation_mini_cart: drop-shadow(0px 1px 8px rgba(28,28,28,0.25));
    --kh-elevation_top_medium: 0px -4px 4px 0px rgba(26,26,20,0.2);
}

:root {
    --input-chips-wrapper-gap: 4px;
    --input-chips-label-font-size: var(--kh-font-sm);
    --input-chips-label-line-height: 18px;
    --input-chips-list-gap: 8px;
    --input-chips-box-padding: 12px 16px;
    --input-chips-line-height: 22px;
    --input-chips-font-size: var(--kh-font-md);
    --input-chips-help-text-color: var(--kh-neutral-100);
    --input-chips-box-border-color: var(--kh-neutral-50);
    --input-chips-box-background: var(--kh-neutral-00);
    --input-chips-description-color: var(--kh-neutral-100);
}

*, :after, :before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}
* {
    border: 0;
    font: inherit;
    font-family: var(--kh-font-poppins);
    vertical-align: baseline;
}
.transparent-header {
    --search-bar-background-color: transparent;
    --search-bar-border: 1px solid color-mix(in srgb,var(--kh-neutral-00) 30%,transparent);
    --search-bar-input-icon-color: var(--kh-neutral-00);
    --search-bar-input-color: var(--kh-neutral-00);
    --search-bar-placeholder-color: var(--kh-neutral-00);
    --search-bar-placeholder-opacity: 0.6;
    --search-bar-icon-color: var(--kh-neutral-00);
}
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 12;
    transition-duration: var(--main-menu-btn-transition-duration,.8s);
    background-color: white;
    border-bottom: solid 1px #f4f7f2;
}
#index .site-header {
    background-color: transparent;
    border-bottom: none;
}
.topbar.default {
    background-color: var(--kh-promo-secondary);
    color: var(--kh-neutral-100);
}
.topbar {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: 40px;
    font-family: var(--kh-font-poppins);
    font-size: var(--kh-font-sm);
    font-weight: 400;
    line-height: 18px;
    flex: none;
}
.transparent-header .header-container {
    /*background-color: rgba(0,0,0,0);*/
    /*border-bottom: 1px solid color-mix(in srgb,var(--kh-neutral-00) 16%,transparent);*/
}
.header-container {
    padding: 4px 24px;
    padding-top: 0;
}
.header-container {
    opacity: 1;
    /*background-color: var(--kh-neutral-00);*/
    /*border-bottom: 1px solid var(--kh-neutral-20);*/
    padding-right: 8px;
    transition: background-color 1s;
    transition-duration: var(--main-menu-btn-transition-duration,.8s);
}
.header-container_box {
    height: 100%;
    display: flex;
    gap: 8px;
    align-items: center;
}
.header-logo {
    gap: 16px;
}
.header-logo {
    display: flex;
    align-items: center;
    gap: 8px;
}
.main-menu-btn, .menu-category-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: var(--main-menu-btn-size);
    padding: 0;
    position: relative;
    z-index: 3;
}
.transparent-header .drawer-opener, .transparent-header .header-link, .transparent-header button.main-menu-btn {
    color: var(--kh-neutral-00);
}
.col-logo {
    width: 170px;
}
.col-logo {
    width: 175px;
    position: relative;
    z-index: 1;
}
.header-container .logo {
    display: flex;
    align-items: center;
    height: 24px;
    color: white;
    text-decoration: none;
}
.main-menu-btn #icon-open, .menu-category-btn #icon-open {
    display: block;
    height: var(--main-menu-btn-icon-size);
}
.header-container .logo svg {
    height: 24px;
}
.col-logo svg {
    width: 146px;
}
#searchBar {
    flex: 1 1;
    margin-left: 0;
}
.search-bar-input {
    display: flex;
    background-color: var(--search-bar-background-color);
    border: var(--search-bar-border);
    padding: 8px 12px;
    gap: 8px;
    flex-direction: row-reverse;
    max-width: 300px;
    width: 100%;
    justify-content: flex-start;
    margin: 0;
}
.site-header .header-icon-btn>svg>path, .site-header .logo>svg>path, .site-header .search-bar-input, .site-header .user-wishlist-container>a>svg>path {
    transition-duration: .4s;
}
.search-bar-input input {
    font-size: var(--kh-font-md);
}
.search-bar-input input {
    width: 100%;
    border: 0;
    padding: 0;
    background: rgba(0,0,0,0);
    font-size: 16px;
    outline: 0;
}
.search-bar-input input {
    color: black;
}
#index .search-bar-input input {
    color: var(--search-bar-input-color);
}
.header-actions a p {
    margin-bottom: 0;
}
#menu {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}
.mm-wrapper--opened nav#menu {
    opacity: 1 !important;
    visibility: visible !important;
}
/*#wrapper {
    height: 100vh;
}*/
.search-bar-input button {
    padding: 0;
    border: 0;
}
button {
    background: none;
    border: none;
    background-color: rgba(0,0,0,0);
    color: var(--kh-neutral-100);
    cursor: pointer;
}
.icon.sm, .icon.sm svg {
    width: 20px;
    height: 20px;
}
.icon {
    overflow: hidden;
    display: flex;
    vertical-align: middle;
}
.icon.sm, .icon.sm svg {
    width: 20px;
    height: 20px;
}
.header-actions {
    margin-left: auto;
}
#product button.cp-get-canvas {
    height: 50px;
}
.header-actions {
    min-height: 38px;
}
.header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: 0;
}
.header-actions .drawer-opener, .header-actions .header-link {
    margin-left: 0;
    font-size: 13px;
    padding: 0;
    display: block;
    position: relative;
    letter-spacing: .5px;
    opacity: 1;
    text-decoration: none;
}
.header-actions .header-icon-btn, .header-actions a {
    background-color: rgba(0,0,0,0);
    position: relative;
    display: block;
    border: none;
    margin-left: 12px;
    padding: 0;
}
#want_invoice {
    text-align: right;
    float: right;
    font-size: 0.75em;
}
.modal-factura .login-modal-title {
    line-height: 32px !important;
}
.transparent-header .drawer-opener, .transparent-header .header-link, .transparent-header button.main-menu-btn {
    color: var(--kh-neutral-00);
}

.modal-factura .modal-header {
    /*border-bottom: none;*/
}

.modal-factura .login-modal-title {
    font-size: 1.3rem;
    font-weight: 600;
}

.modal-factura .login-modal-subtitle {
    display: block;
    font-size: 0.9rem;
    color: #777;
    margin-top: 2px;
}

.factura-reminder {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.factura-reminder__icon {
    font-size: 2.5rem;
    line-height: 1;
    color:var(--kh-rosa-fresa); /* tono “warning” */
}

.factura-reminder__text p {
    margin-bottom: 0.5rem;
    font-size: 1.2em;
}

.factura-reminder__text .small {
    color: #777;
}


.header-user-box {
    margin-left: 16px;
}
a[data-link-action="different-invoice-address"] {
    font-weight: 600;
}
.header-user-box {
    width: 124px;
    height: 48px;
    margin-right: 12px;
}

.user-menu-box {
    display: flex;
    gap: 8px;
    height: 48px;
    align-items: center;
}
#wrapper {
    position: relative;
}
.user-menu-box .user-account-container, .user-menu-box .user-cart-container, .user-menu-box .user-wishlist-container {
    height: 24px;
}
#index .cbp-hrmenu-tab a {
    color: white;
}
.header-actions .header-icon-btn, .header-actions a {
    background-color: rgba(0,0,0,0);
    position: relative;
    display: block;
    border: none;
    margin-left: 12px;
    padding: 0;
}
.user-menu-box .popover-kh {
    position: relative;
}
.popover-kh.hidden {
    display: none;
}
input::placeholder,
textarea::placeholder {
  color: white;
  opacity: 1; /* Asegura que el color no esté desvanecido */
}

/* Para mayor compatibilidad con navegadores antiguos: */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: white;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: white;
  opacity: 1;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: white;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: white;
}
.user-menu-box #searchBar {
    display: none;
}
.logo_text_big {
    display: block;
}
.logo_text_small {
    display: none;
}
.coming-soon-message {
    position: fixed;
    bottom: 40px; /* Espaciado desde abajo */
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-size: 5em;
    font-weight: bold;
    z-index: 9999;
    text-align: center;
    font-style: italic;
}
.user-account-container {
    position: relative;
}

.form-container .form-header {
    color: #1a1a14;
    display: flex;
    flex-direction: column;
    font-style: normal;
    gap: 8px;
    text-align: center;
}
.form-container .form-content {
    margin-top: 40px;
}
.form-container .form-header h1.login-modal-title,
.form-container .form-header div.login-modal-title {
    font-size: 27px;
    line-height: 27px;
}
.form-container .form-header h1.login-modal-title,
.form-container .form-header div.login-modal-title {
    color: #1a1a14;
    font-family: var(--kh-font-kaveHaffer);
    font-size: 22px;
    letter-spacing: 0;
    line-height: 22px;
    text-transform: none;
    font-weight: 600;
}
.form-container .form-header .login-modal-subtitle {
    font-family: var(--kh-font-martina);
    font-size: 15px;
    line-height: 20px;
}
.form-container .form-content .form-box {
    margin-bottom: 24px;
}
.form-container .form-content .form-box .input-wrapper {
    margin-bottom: 16px;
}
.input-wrapper .label {
    align-items: center;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    padding: 0 4px;
}
.input-wrapper .label__text {
    align-items: center;
    display: flex;
    flex: 1;
    font-size: 14px;
    font-weight: 600;
    gap: 8px;
    line-height: 22px;
    margin-bottom: 0;
    word-break: break-all;
}
.input-wrapper .input-box {
    align-items: center;
    background: #fff;
    display: flex;
   
    height: 48px;
    justify-content: space-between;
    outline: 1px solid #a1a19b;
    position: relative;
}
.input-wrapper .input-box input {
    -webkit-appearance: none;
    color: #6c6c66;
    flex: 1;
    font-size: 14px;
    height: 44px;
    line-height: 22px;
    padding: 0 16px;
    width: 100%;
}
button.button.large.secondary {
    align-items: center;
    background-color: #000;
    border: none;
    box-shadow: none;
    color: #fff;
    display: flex;
    font-size: 16px;
    height: 48px;
    line-height: 24px;
    padding: 12px 24px;
    font-weight: 400;
    gap: 8px;
    justify-content: center;
    letter-spacing: .5px;
    line-height: 20px;
    padding: 10px 24px;
    text-align: center;
    text-decoration: none;
    width: 100%;
}
button.button_inicia_sesion {
    margin-top: 10px;
}
.modal-header span {
    font-weight: normal;
}
#blockcart,
.user-wishlist-container {
    position: relative;
}
.header-user-box #blockcart span,
.header-user-box .user-wishlist-container span {
    background: var(--kh-rosa-fresa);
    position: absolute;
    display: flex;
    top: 14px;
    left: 10px;
    min-width: 12px;
    height: 12px;
    text-align: center;
    font-size: 8px;
    color: var(--kh-neutral-00);
    border-radius: 6px;
    padding: 3px;
    align-items: center;
    justify-content: center;
}
.marcaWishThis {
    color: black;
}
.easyzoom.easyzoom-product a {
    display: block;
    width: 100%;
    height: 100%;
}
#wrapper .breadcrumb {
    margin-bottom: 15px;
}
#wrapper .block-title {
    font-size: 20px;
}
.block-categories ul>li {
    margin-bottom: 0;
    font-size: 1.1em;
    line-height: 27px;
}
#category .rte-content p {
    text-align: justify !important;
    font-family: "Poppins", "Noto Sans", "Noto Sans KR", Helvetica, Arial, Verdana, sans-serif !important;
    font-size: 1.2em !important;
    padding-left: 15px;
}
#category .rte-content ul {
    text-align: left !important;
}
#category .rte-content ul li h3 {
    font-size: 1.4em !important;
}
.sticky_column {
    position: sticky;
    top: 100px;
}
#wrapper .block-title:after {
    border-bottom: solid 3px var(--kh-rosa-fresa);
}
#category .rte-content h3 {
    font-size: 1.2em !important;
}
.js-quick-view-iqit {
    display: none !important;
}
.remember_message {
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    color: #58151c;
    background-color: #F8D7DA;
    border: 1px solid #f1aeb5;
    border-radius: 0.375rem;
}
.remember_message_ok {
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    color: #58151c;
    background-color: #D1E7DD;
    border: 1px solid #a3cfbb;
    border-radius: 0.375rem;
}
.fillrequired {
    border: 1px solid #f1aeb5 !important;
}
.elementor-displayHeaderTop .elementor-column-gap-default {
    max-width: 100% !important;
}
/* resto de paginas */
.elementor-displayHeaderTop .elementor-column-gap-default .elementor-element-populated {
    padding: 0;
    background-color: var(--kh-rosa-fresa);
}
.elementor-displayHeaderTop .elementor-column-gap-default #ps_topbanner_wrapper {
    color: white;
    float: right;
    padding-top: 2px;
    padding-right: 23px;
}
#index .elementor-displayHeaderTop .elementor-column-gap-default #ps_topbanner_wrapper {
    color: black;
}
.elementor-displayHeaderTop #_desktopp_info {
    float: left;
    padding-top: 2px;
    padding-left: 42px;
    color: white;
}
#index .elementor-displayHeaderTop #_desktopp_info {
    color: black;
}
.elementor-element-kc4ex7c .elementor-element-populated,
.elementor-element-nnpcj1g .elementor-element-populated {
    padding: 0;
}
.elementor-element-kc4ex7c .elementor-element-populated h1,
.elementor-element-nnpcj1g .elementor-element-populated h2 {
    font-size: 1em;
    font-weight: 300;
}
div.section-title {
    margin-top: 15px;
}
div.like_h5 {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: bold;
    text-transform: none;
}
div.like_h5_footer {
    text-transform: uppercase !important;
}
/* portada */
#index .elementor-displayHeaderTop .elementor-column-gap-default .elementor-element-populated {
    background-color: var(--kh-gris-portada);
}
#index .elementor-displayHeaderTop .elementor-column-gap-default #ps_topbanner_wrapper {
    /*color: black;
    font-weight: 500;*/
}
#index .elementor-displayHeaderTop #_desktopp_info {
    /*color: #857272;*/
}
#product .product-description > div {
    background-color: transparent !important;
}
.elementor-displayBelowMobileMenu #_mobilee_info,
.elementor-displayBelowMobileMenu #ps_topbannermobilee_wrapper {
    text-align: center;
    font-size: 1.1em;
}
.elementor-displayBelowMobileMenu #_mobilee_info {
    margin-top: 15px;
    margin-bottom: 10px;
}
.elementor-displayBelowMobileMenu #ps_topbannermobilee_wrapper {
    font-weight: 500;
}
#product .product-extracontent-section .section-content br {
    display: none;
}
.col.product-image img.remove-me-order {
    max-width: 100%;
}
.product_header_container.sin_groups_variants {
    border-bottom: 0;
}
#search-bar-input-box {
    border: 1px solid black;
}
#index #search-bar-input-box {
    border: 1px solid white;
}
.cbp-horizontal > ul > li.cbp-hropen > a, .cbp-horizontal > ul > li.cbp-hropen > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li.cbp-hropen > a:hover {
    color: black !important;
}

@media (min-width: 768px) {
    .zone_carrito .product-add-to-cart {
        padding-left: 5rem;
    }
    .product_p_price_container {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
    }
}
/* product page: sticky info (solo desktop) */
@media (min-width: 992px) {
    .product-container .col-product-info { 
      /* evita que la col se estire a toda la altura del row (flex) */
      /*align-self: flex-start;*/
    }
    .product-container #col-product-info {
      position: sticky;
      top: 100px;              /* ajusta el offset según tu header fijo */
      z-index: 5;             /* por si hay overlays */
    }
  }
  
/* Mobile */
@media only screen and (max-width: 767.98px) {
    .elementor-element.elementor-element-kc4ex7c {
        margin-top: 0px !important;
        
    }
    .product-info-row .col-product-info { order: -1; } /* sube */
    .product-info-row .col-product-image { order: 1; } /* baja */
    .cart-products-count-btn {
        background: var(--kh-neutral-100);
        color: #ffffff;
    }
    #footer-container-first {
        margin-top: 50px;
    }
    #content-wrapper {
        padding-top: 0px !important;
    }
    .carriere-name-container {
        padding-left: 0;
    }
    .modal-content {
        width: 100%;
    }
    #mobile-btn-search svg,
    .col-mobile-btn-menu svg,
    .col-mobile-btn-menu svg path {
        width: 24px;
        height: 24px !important;
    }
    .ps-shoppingcart .cart-products-count-btn {
        top: 0;
        right: 15px;
    }
    .header-user-box {
        width: auto;
    }
    .coming-soon-message {
        position: fixed;
        bottom: 40px; /* Espaciado desde abajo */
        left: 50%;
        transform: translateX(-50%);
        color: white;
        font-size: 2rem;
        font-weight: bold;
        z-index: 9999;
        text-align: center;
    }
    .logo_text_big {
        display: none;
    }
    .logo_text_small {
        display: block;
    }
    #searchBar span {
        border: 0 !important;
    }
    .header-container_box {
        justify-content: space-around;
    }
    .user-menu-box #searchBar {
        display: block;
    }
    .header-logo + #searchBar {
        display: none;
    }
    body {
        background: url('../video/VID20211101104633.jpg') no-repeat center center;
        background-size: cover;
      }
    #search-bar-input, .header-actions .header-link {
        display: none;
    }
    .header-container {
        padding: 4px 0px;
    }
    .main-menu-btn, .menu-category-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 32px;
        height: var(--main-menu-btn-size);
        padding: 0;
        position: relative;
        z-index: 3;
    }
    .col-logo {
        width: 162px;
        position: relative;
        z-index: 1;
    }
    .user-menu-box {
        display: flex;
        gap: 3px;
        height: 48px;
        align-items: center;
    }
    #searchBar {
        flex: 0;
        margin-left: 0;
    }
    .header-user-box {
       margin-left: 0px;
       margin-right: 0px;
    }
    .search-bar-input {
        display: flex;
        background-color: var(--search-bar-background-color);
        border: var(--search-bar-border);
        padding: 0px 0px;
        gap: 8px;
        flex-direction: row-reverse;
        max-width: 300px;
        width: 100%;
        justify-content: flex-start;
        margin: 0;
    }
}
/* Escritorio */
@media only screen and (min-width: 1200px){
    .main-menu-btn, .menu-category-btn {
        margin-right: 40px;
    }
    #product .product-customization form {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
    }
    #product .product-customization form ul {
        width: 75%;
    }
    #product .product-customization form div.clearfix.mt-2NO {
        width: 24%;
        display: inline-block;
        margin: 0 50px;
        margin-top: 40px;
    }
    .product_header_container {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .products-grid .product-miniature-default .product-category-name {
        height: 50px !important;
    }
    .col-product-info {
        position: sticky;
        top: 0;
    }
    
    .header-logo.js-header-logo svg#icon-open {
        position: relative;
        top: 1px;
    }
    .elementor-displayHeaderTop .elementor-widget-wrap {
        font-size: 0.85em;
    }
    /*.agJsWidget {
        bottom: 110px !important;
    }*/
    #iqitcookielaw {
        left: 155px;
    }
    #category #wrapper .breadcrumb {
        margin-bottom: 20px;
    }
    #category #footer {
       
        margin-top: 50px;
    }
    #category #inner-wrapper {
        /*max-width: 100%;*/
    }
    #cart .cart-grid-body.col-12.col-lg-8 {
        padding-bottom: 70px;
    }
    #product #inner-wrapper {
        /*max-width: 100%;*/
    }
	#content-wrapper .page-title:after {
        content: "";
        position: absolute;
        bottom: -1px;
        display: block;
        width: 100%;
        height: 1px;
        border-bottom: solid 2px var(--kh-rosa-fresa);
        left: 0;
        right: 0;
    }
    #blockcart-modal .modal-content {
        width: 900px;
    }
}
@media only screen and (max-width: 360px) {
    .col-logo {
        width: 65px;
        position: relative;
        z-index: 1;
    }
}

/* iPad landscape */
@media only screen and (min-width : 768px) and (max-width : 1024px) { 

}

/* iPad portrait */
@media only screen and (min-width : 1024px) and (max-width : 1366px) { 

}
