/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/*
.main-navigation .current_menu_item ul li a {
	color: #FDAE2E !important;
}
*/
div#primary {
    background: #fff;
}

#site-navigation .main-nav ul li.galletaBoton > a,
.main-navigation.navigation-clone .main-nav ul li.galletaBoton > a,
#sticky-navigation .main-nav ul li.galletaBoton > a,
#sticky-placeholder .main-nav ul li.galletaBoton > a,
.galletaBoton > a.elementor-item,
.galletaBoton.botonListado > a,
.galletaBoton.botonListado a.elementor-item,
.galletaBoton.botonListado .elementor-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    min-height: 35px;
    height: 35px !important;
    box-sizing: border-box;
    line-height: 17px !important;
    border: 1px solid #6f4127;
    border-radius: 5px;
    background: #6f4127;
    color: #f7dfba !important;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 2px 4px rgba(66, 35, 19, 0.22);
    white-space: nowrap;
    padding: 20px !important;
}

#site-navigation .main-nav ul li.galletaBoton > a::before,
.main-navigation.navigation-clone .main-nav ul li.galletaBoton > a::before,
#sticky-navigation .main-nav ul li.galletaBoton > a::before,
#sticky-placeholder .main-nav ul li.galletaBoton > a::before,
.galletaBoton > a.elementor-item::before,
.galletaBoton.botonListado > a::before,
.galletaBoton.botonListado a.elementor-item::before,
.galletaBoton.botonListado .elementor-button::before {
    content: "";
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    position: static !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cg clip-path='url(%23clip0_376_402)'%3E%3Cpath d='M24.5825 12.5014C24.5791 15.0103 23.7936 17.4557 22.3356 19.4973C20.8775 21.539 18.8193 23.0755 16.4473 23.8929C14.0754 24.7103 11.5076 24.7681 9.10127 24.0581C6.69495 23.3481 4.56976 21.9058 3.02138 19.9317C1.47301 17.9576 0.578457 15.55 0.462188 13.0438C0.345919 10.5377 1.01372 8.05758 2.37267 5.94862C3.73162 3.83967 5.71414 2.20675 8.04439 1.27704C10.3746 0.347343 12.9367 0.167101 15.3742 0.761396C15.4345 0.777985 15.4904 0.807546 15.5381 0.848012C15.5858 0.888478 15.624 0.938871 15.6502 0.995664C15.6763 1.05246 15.6897 1.11428 15.6895 1.17681C15.6893 1.23933 15.6754 1.30105 15.6488 1.35765C15.3731 2.00649 15.3415 2.73316 15.5598 3.4035C15.778 4.07384 16.2314 4.64258 16.8363 5.00473C16.9267 5.06028 16.9994 5.14059 17.0456 5.23614C17.0918 5.3317 17.1097 5.4385 17.0971 5.5439C17.057 5.94931 17.1022 6.35863 17.2297 6.74554C17.3573 7.13245 17.5643 7.4884 17.8377 7.79049C18.111 8.09258 18.4445 8.33413 18.8168 8.49962C19.189 8.66511 19.5918 8.75088 19.9992 8.7514C20.0605 8.7514 20.1242 8.7514 20.183 8.74598C20.2714 8.73719 20.3607 8.74948 20.4435 8.78186C20.5263 8.81423 20.6002 8.86576 20.6592 8.93223C21.0294 9.38389 21.5265 9.71421 22.0863 9.88051C22.6461 10.0468 23.2429 10.0415 23.7996 9.86515C23.8566 9.84523 23.9172 9.83761 23.9774 9.84279C24.0376 9.84797 24.096 9.86582 24.1488 9.89518C24.2015 9.92454 24.2475 9.96474 24.2836 10.0131C24.3198 10.0615 24.3452 10.117 24.3584 10.176C24.5087 10.942 24.5837 11.7208 24.5825 12.5014Z' fill='%23EA9232'/%3E%3Cpath d='M7.08255 9.58473C8.23314 9.58473 9.16588 8.65199 9.16588 7.5014C9.16588 6.3508 8.23314 5.41806 7.08255 5.41806C5.93195 5.41806 4.99921 6.3508 4.99921 7.5014C4.99921 8.65199 5.93195 9.58473 7.08255 9.58473Z' fill='%236B3A32'/%3E%3Cpath d='M18.3325 19.5847C19.4831 19.5847 20.4159 18.652 20.4159 17.5014C20.4159 16.3508 19.4831 15.4181 18.3325 15.4181C17.182 15.4181 16.2492 16.3508 16.2492 17.5014C16.2492 18.652 17.182 19.5847 18.3325 19.5847Z' fill='%236B3A32'/%3E%3Cpath d='M7.91588 20.0014C8.83635 20.0014 9.58255 19.2552 9.58255 18.3347C9.58255 17.4143 8.83635 16.6681 7.91588 16.6681C6.9954 16.6681 6.24921 17.4143 6.24921 18.3347C6.24921 19.2552 6.9954 20.0014 7.91588 20.0014Z' fill='%236B3A32'/%3E%3Cpath d='M11.4575 12.9181C12.263 12.9181 12.9159 12.2651 12.9159 11.4597C12.9159 10.6543 12.263 10.0014 11.4575 10.0014C10.6521 10.0014 9.99921 10.6543 9.99921 11.4597C9.99921 12.2651 10.6521 12.9181 11.4575 12.9181Z' fill='%236B3A32'/%3E%3Cpath d='M13.7492 21.6681C14.4396 21.6681 14.9992 21.1084 14.9992 20.4181C14.9992 19.7277 14.4396 19.1681 13.7492 19.1681C13.0589 19.1681 12.4992 19.7277 12.4992 20.4181C12.4992 21.1084 13.0589 21.6681 13.7492 21.6681Z' fill='%236B3A32'/%3E%3Cpath d='M12.4992 6.66806C13.1896 6.66806 13.7492 6.10842 13.7492 5.41806C13.7492 4.72771 13.1896 4.16806 12.4992 4.16806C11.8089 4.16806 11.2492 4.72771 11.2492 5.41806C11.2492 6.10842 11.8089 6.66806 12.4992 6.66806Z' fill='%236B3A32'/%3E%3Cpath d='M4.16588 15.4181C4.85623 15.4181 5.41588 14.8584 5.41588 14.1681C5.41588 13.4777 4.85623 12.9181 4.16588 12.9181C3.47552 12.9181 2.91588 13.4777 2.91588 14.1681C2.91588 14.8584 3.47552 15.4181 4.16588 15.4181Z' fill='%236B3A32'/%3E%3Cpath d='M12.7075 17.0847C13.2828 17.0847 13.7492 16.6184 13.7492 16.0431C13.7492 15.4678 13.2828 15.0014 12.7075 15.0014C12.1322 15.0014 11.6659 15.4678 11.6659 16.0431C11.6659 16.6184 12.1322 17.0847 12.7075 17.0847Z' fill='%236B3A32'/%3E%3Cpath d='M17.2909 12.9181C17.8662 12.9181 18.3325 12.4517 18.3325 11.8764C18.3325 11.3011 17.8662 10.8347 17.2909 10.8347C16.7156 10.8347 16.2492 11.3011 16.2492 11.8764C16.2492 12.4517 16.7156 12.9181 17.2909 12.9181Z' fill='%236B3A32'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_376_402'%3E%3Crect width='25' height='25' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#site-navigation .main-nav ul li.galletaBoton > a:hover,
#site-navigation .main-nav ul li.galletaBoton > a:focus,
#site-navigation .main-nav ul li.galletaBoton.current-menu-item > a,
.main-navigation.navigation-clone .main-nav ul li.galletaBoton > a:hover,
.main-navigation.navigation-clone .main-nav ul li.galletaBoton > a:focus,
.main-navigation.navigation-clone .main-nav ul li.galletaBoton.current-menu-item > a,
#sticky-navigation .main-nav ul li.galletaBoton > a:hover,
#sticky-navigation .main-nav ul li.galletaBoton > a:focus,
#sticky-navigation .main-nav ul li.galletaBoton.current-menu-item > a,
#sticky-placeholder .main-nav ul li.galletaBoton > a:hover,
#sticky-placeholder .main-nav ul li.galletaBoton > a:focus,
#sticky-placeholder .main-nav ul li.galletaBoton.current-menu-item > a,
.galletaBoton > a.elementor-item:hover,
.galletaBoton > a.elementor-item:focus,
.galletaBoton.current-menu-item > a.elementor-item,
.galletaBoton.botonListado > a:hover,
.galletaBoton.botonListado > a:focus,
.galletaBoton.botonListado a.elementor-item:hover,
.galletaBoton.botonListado a.elementor-item:focus,
.galletaBoton.botonListado .elementor-button:hover,
.galletaBoton.botonListado .elementor-button:focus {
    background: #5b3019 !important;
    color: #f7dfba !important;
    opacity: 1 !important;
    box-shadow: 0 2px 4px rgba(66, 35, 19, 0.28) !important;
}
.main-navigation .main-nav ul li a {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

body.single-product {
    --bk-panel-bg: #fef7e9;
    --bk-panel-border: #eadcc7;
    --bk-card-bg: #ffffff;
    --bk-text: #6D432D;
    --bk-text-muted: #8a6b4f;
    --bk-accent: #7b4a21;
    --bk-accent-soft: #c6aa8f;
    --bk-border-strong: #b79270;
    --bk-warning: #f8b450;
}

body.single-product .wpo-options-container {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

body.single-product .wpo-field {
    margin: 0;
}

body.single-product .wpo-option-name,
body.single-product .wpo-field-file_upload > label,
body.single-product .quantity label.screen-reader-text {
    color: #6D432D;
    font-family: Literata;
    font-size: 16px;
    font-style: normal;
    font-weight: 650;
    line-height: 24px;
    margin-bottom: 12px;
    margin-top: 16px;
}

/*body.single-product .wpo-field-file_upload > label {
    display: none;
}*/

body.single-product .wpo-field-required-symbol {
    color: #d17f21;
}

body.single-product .wpo-radios {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.single-product .wpo-radios.wpo-radios-one-col {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100%;
}

body.single-product .wpo-choice-item {
    margin: 0;
    min-width: 0;
    width: auto !important;
}

body.single-product .wpo-radio {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 39px;
    padding: 10px 16px;
    border: 1px solid #d2d8df;
    border-radius: 5px;
    background: #fff;
    color: var(--bk-text);
    font-size: 11px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

body.single-product .wpo-choice-label {
    display: block;
    width: 100%;
    /*text-align: center;*/
    font-family: "Source Sans 3";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.wc-block-components-product-metadata {
    display: none !important;
}

body.single-product .wpo-radio input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

body.single-product .wpo-radio-inner,
body.single-product .wpo-radio-dot {
    display: none !important;
}

body.single-product .wpo-radio:has(input:checked) {
    border-color: #8f674b;
    background: #8f674b;
    color: #fff8ee;
    box-shadow: none;
}

body.single-product .wpo-radios:has(input:checked) .wpo-choice-item:first-child .wpo-radio:not(:has(input:checked)) {
    border-color: #d2d8df;
    background: #fff;
    color: var(--bk-text);
}

div#photoswipe-fullscreen-dialog {
    z-index: 99999;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-top: -40px;
}

body.single-product .nice-select {
    float: none;
    width: 100%;
    min-height: 38px;
    border-radius: 10px;
    background: #816149;
    color: var(--bk-text);
    font-size: 11px;
    line-height: 36px;
    box-shadow: none;
}

body.single-product .nice-select .current {
    color: #0A0A0A;
    text-align: center;
    font-family: "Source Sans 3";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

body.single-product .nice-select:after {
    right: 16px;
    width: 7px;
    height: 7px;
    margin-top: -5px;
    border-color: var(--bk-text-muted);
}

body.single-product .nice-select.open,
body.single-product .nice-select:focus,
body.single-product .nice-select:hover {
    border-color: var(--bk-border-strong);
}

.elementor-menu-cart__product .variation {
    grid-template-columns: auto !important;
}

dt.variation-Subetudiseofotologotexto {
    display: none;
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    padding-inline-start: 10px !important;
}

body.single-product .nice-select .option {
    min-height: 38px;
    padding: 8px 16px;
    line-height: 1.5;
}

body.single-product .nice-select .option.selected,
body.single-product .nice-select .option.focus,
body.single-product .nice-select .option:hover {
    background: #fbf1df;
    color: var(--bk-text);
}
.nice-select-dropdown .list li[data-value=""] {
    display: none !important;
}
body.single-product .wpo-field-description {
    color: #572B0B;
    font-family: "Source Sans 3";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

body.single-product .wpo-file-dropzone {
    min-height: 180px;
    place-content: center;
    border: 2px dashed #6D432D;
    border-radius: 10px;
    background: transparent;
    padding: 14px;
}

body.single-product .wpo-file-dropzone.dz-started {
    padding: 14px;
}

body.single-product .wpo-file-dropzone .dz-message {
    margin: 0;
}

body.single-product .wpo-file-dropzone .dz-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    min-height: 58px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--bk-text);
    font-size: 11px;
    font-weight: 700;
    box-shadow: none;
}

body.single-product .wpo-file-dropzone .dz-button-icon svg {
    fill: var(--bk-accent);
}

/*body.single-product div#dz-preview-template {
    display: none;
}*/

body.single-product .wpo-file-dropzone .dz-button-label {
    max-width: 220px;
    line-height: 1.45;
    text-align: center;
}

body.single-product .wpo-file-dropzone::after {
    content: "PNG, JPG o HEIC(S) (max. 10MB)";
    display: block;
    margin-top: 1px;
    text-align: center;
    color: #572B0B;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

body.single-product .elementor-widget-woocommerce-product-short-description ~ .elementor-widget-woocommerce-product-price {
    min-height: 60px;
    padding: 14px 18px !important;
    border: 1px solid #eee1d2;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(89, 61, 34, 0.08);
}

body.single-product .elementor-widget-woocommerce-product-short-description ~ .elementor-widget-woocommerce-product-price .price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    min-height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--bk-text);
}

body.single-product .elementor-widget-woocommerce-product-short-description ~ .elementor-widget-woocommerce-product-price .price .amount {
    color: #6D432D;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 120% */
    letter-spacing: 0.396px;
    font-family: "Source Sans 3";
}

/*body.single-product .elementor-widget-woocommerce-product-short-description ~ .elementor-widget-woocommerce-product-price .price::after {
    content: "(2\20AC  por unidad)";
    color: #572B0B;
    font-family: "Source Sans 3";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}*/

body.single-product .wpo-totals-container {
    display: none !important;
    align-items: center;
    min-height: 60px;
    margin: 0 0 12px;
    padding: 14px 18px;
    border: 1px solid #eee1d2;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(89, 61, 34, 0.08);
}

body.single-product .wpo-totals-label {
    display: flex;
    align-items: baseline;
    gap: 6px;
    color: transparent;
    font-size: 0;
}

body.single-product .wpo-totals-label::before {
    content: "2.90 EUR";
    color: var(--bk-text);
    font-size: 33px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
}

body.single-product .wpo-totals-label::after {
    content: "(2.90 EUR por unidad)";
    color: #8f775f;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.2;
}

body.single-product .wpo-totals-label > span,
body.single-product .wpo-price {
    display: none;
}

body.single-product .single_add_to_cart_button,
a.button.wpo-cancel-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 11px 18px !important;
    border: 1px solid #cbb19a !important;
    border-radius: 6px !important;
    background: #c7ae98 !important;
    color: #fff9f1 !important;
    font-size: 13px;
    font-weight: 700;
    box-shadow: none !important;
}
a.button.wpo-cancel-button {
    margin-left: 0 !important;
}

body.single-product .single_add_to_cart_button:not(.disabled) {
    background: var(--bk-accent) !important;
    border-color: var(--bk-accent) !important;
}

body.single-product .single_add_to_cart_button .elementor-button-content-wrapper {
    align-items: center;
    gap: 8px;
}

body.single-product .single_add_to_cart_button .elementor-button-icon svg {
    width: 15px;
    height: 15px;
}

span.dz-button-label {
    color: #6D432D !important;
    text-align: center;
    font-family: Literata !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 24px;
}


body.single-product .cart div.quantity {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 12px;
    width: max-content;
    margin: 8px 0 22px !important;
}

body.single-product .cart div.quantity label.screen-reader-text {
    position: static !important;
    order: -1;
    flex: 0 0 100%;
    width: auto !important;
    height: auto !important;
    margin: 0 0 -4px !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    white-space: normal !important;
    color: var(--bk-text);
    font-size: 0 !important;
    font-weight: 700;
}

body.single-product .cart div.quantity label.screen-reader-text::after {
    content: "Cantidad";
    font-family: Literata;
    font-size: 16px;
    line-height: 24px;
}

body.single-product .cart div.quantity a.minus,
body.single-product .cart div.quantity a.plus,
body.single-product .cart div.quantity button.minus,
body.single-product .cart div.quantity button.plus {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 7px;
    background-color: #572B0B !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    cursor: pointer;
}

body.single-product .cart div.quantity input.qty {
    width: 22px !important;
    max-width: 22px !important;
    min-height: auto !important;
    height: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--bk-text) !important;
    font-weight: 700 !important;
    text-align: center !important;
    box-shadow: none !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

body.single-product .cart div.quantity input.qty::-webkit-outer-spin-button,
body.single-product .cart div.quantity input.qty::-webkit-inner-spin-button {
    margin: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

body.single-product .wpo-field-dropdown div.nice-select,
body.single-product .wpo-field-products[data-type=dropdown] div.nice-select {
    border-radius: 10px;
    border: 2px solid #D1D5DC;
    background: #FFF;
    display: flex;
    padding: 17px 28px 16px 27px;
    gap: 20px;
    align-self: stretch;
}

body.single-product table.variations {
    display: block;
    width: 100%;
    margin: 0 !important;
    border: 0;
}

body.single-product table.variations tbody,
body.single-product table.variations tr,
body.single-product table.variations th.label,
body.single-product table.variations td.value {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    text-align: left;
}

body.single-product table.variations th.label label {
    display: block;
    color: #6D432D;
    font-family: Literata;
    font-size: 16px;
    font-style: normal;
    font-weight: 650;
    line-height: 24px;
}

body.single-product table.variations select {
    display: block;
    width: 100% !important;
    min-height: 57px;
    margin: 0 !important;
    padding: 16px 52px 16px 27px !important;
    border: 2px solid #D1D5DC !important;
    border-radius: 10px !important;
    background-color: #FFF !important;
    background-image:
        linear-gradient(45deg, transparent 50%, #6D432D 50%),
        linear-gradient(135deg, #6D432D 50%, transparent 50%);
    background-position:
        calc(100% - 27px) 50%,
        calc(100% - 20px) 50%;
    background-size: 7px 7px, 7px 7px;
    background-repeat: no-repeat;
    color: #0A0A0A !important;
    font-family: "Source Sans 3";
    font-size: 16px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 24px !important;
    box-shadow: none !important;
    appearance: none;
}

body.single-product table.variations select:hover,
body.single-product table.variations select:focus {
    border-color: var(--bk-border-strong) !important;
    outline: none;
}

body.single-product table.variations .reset_variations {
    display: inline-block;
    margin-top: 8px;
    color: #6D432D;
    font-family: "Source Sans 3";
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.important-step-box {
    box-sizing: border-box;
    width: 100%;
    border-radius: 10px;
    border: 2px solid #E57411;
    background: #F7DAA8;
    display: flex;
    height: 57.5px;
    padding: 18px 18px 2px 18px;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
    align-self: stretch;
}

.important-step-box p {
    margin: 0;
    color: #572B0B;
    font-family: "Source Sans 3", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.important-step-title {
    color: #572B0B;
    font-family: "Literata", serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 733;
    line-height: 20px;
}

.single_add_to_cart_button.elementor-button.button.alt.disabled,
.single_add_to_cart_button.elementor-button.button.alt {
    margin-inline-start: 0 !important;
}

div#wpo-field-5-181 {
    margin-bottom: 0 !important;
    margin-top: 10px;
    color: #6D432D;
    font-family: Literata;
    font-size: 16px;
    font-style: normal;
    font-weight: 650;
    line-height: 24px;
}

div#wpo-field-5-181 p {
    margin-bottom: 0;
}

nav#sticky-navigation {
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.wp-block-columns.finalizarCompra.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
    padding: 40px 50px 50px 50px;
}

.wp-block-columns.finalizarCompra .columnaCentrada {
    margin: 0 auto;
}

.price-from {
    font-weight: 400;
}

span.woocommerce-Price-amount.amount {
    font-weight: 700;
}

.ja-tipo-galleta-links-wrap {
    width: 100%;
    margin-bottom: 24px;
}

.ja-tipo-galleta-links-scroll {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ja-tipo-galleta-links-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    border: 1px solid currentColor;
    border-radius: 999px;
    text-decoration: none;
    line-height: 1.2;
    transition: all .2s ease;
}

.ja-tipo-galleta-links-btn.is-active {
    font-weight: 700;
}

#wpo-field-3-676 span.wpo-choice-label,
#wpo-field-3-676 span.wpo-field-required-symbol {
    display: none !important;
}

div#wlp-live-preview-catalog .bakerink-wlp-preview-instruction {
    margin: 22px 5px 0 0;
    padding: 14px 16px;
    border: 1px solid #cbb19a;
    border-radius: 6px;
    background: #fff8ee;
    color: #572B0B;
    font-family: "Source Sans 3", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
}

div#wlp-live-preview-catalog .bakerink-wlp-preview-instruction[hidden] {
    display: none !important;
}

.wc-block-components-checkout-place-order-button__text {
    font-size: 20px;
}

.titulo-con-separador {
	text-align: center;
}

.titulo-con-separador h1 {
	display: inline-block;
	position: relative;
	margin-bottom: 0;
}

.titulo-con-separador h1::after {
	content: "";
	display: block;
	width: 100%;
	height: 40px;
	margin-top: 10px;
	background-image: url("https://bakerinkshop.com/wp-content/uploads/2026/06/SEPARADOR-CABECERA.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 160px auto;
}

body.post-type-archive-product .elementor-242 .elementor-element.elementor-element-72b0cab,
body.tax-product_cat .elementor-242 .elementor-element.elementor-element-72b0cab,
body.single-product .elementor-242 .elementor-element.elementor-element-72b0cab {
    --margin-top: 0px !important;
    --padding-top: 30px !important;
    margin-top: 0 !important;
    /*padding-top: 30px !important;*/
}

body.woocommerce-checkout .elementor-242 .elementor-element.elementor-element-72b0cab,
body.woocommerce-cart .elementor-242 .elementor-element.elementor-element-72b0cab {
    --margin-top: 0px !important;
    --padding-top: 0px !important;
    margin-top: 0 !important;
    padding-top: 0px !important;
}

a.wlp-customize-preview {
    padding: 10px;
    border: 1px solid #cbb19a;
    border-radius: 6px;
    background: #fff;
    color: #572B0B;
    font-family: "Source Sans 3", sans-serif;
    font-size: 15px;
    line-height: 1.35;
    text-align: center !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.10), 0 2px 4px -2px rgba(0, 0, 0, 0.10);
}
dd.variation-Subetudiseofotologotexto,
dt.variation-Vervistaprevia,
dd.variation-Vervistaprevia {
    display: none;
}

.wc-block-checkout__create-account span.wc-block-components-checkbox__label {
    font-weight: 700;
}

span.wc-block-components-product-details__sube-tu-dise-o-foto-logo-texto {
    display: none;
}

a.elementor-button.elementor-button--view-cart.elementor-size-md {
    background-color: #fff !important;
    color: #572b0b !important;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
    margin-block-start: 10px;
    margin-inline-start: 0;
    font-size: 18px;
}




body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar.is-sticky {
    top: calc(180px + var(--wp-admin--admin-bar--height, 0px)) !important;
    align-self: flex-start;
}

/* Capa de imágenes con scroll vertical */
 .wpo-image-buttons {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 100px));
    gap: 14px;

    max-height: 270px; /* Aproximadamente 2 filas visibles */
    overflow-y: auto;
    overflow-x: hidden;

    padding: 6px 14px 18px 4px;
    margin: 0;

    list-style: none;

    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: #111 #e5e5e5;

    /* Degradado inferior para que se vea que hay más */
    -webkit-mask-image: linear-gradient(
            to bottom,
            #000 0%,
            #000 calc(100% - 38px),
            transparent 100%
    );
    mask-image: linear-gradient(
            to bottom,
            #000 0%,
            #000 calc(100% - 38px),
            transparent 100%
    );
}

/* Cada imagen mantiene su tamaño */
 .wpo-image-buttons .wpo-choice-item {
    width: 118px;
}

/* El label ocupa todo el bloque */
 .wpo-image-button {
    display: block;
    width: 100%;
}

/* Scroll vertical personalizado en Chrome, Edge y Safari */
 .wpo-image-buttons::-webkit-scrollbar {
    width: 8px;
}

 .wpo-image-buttons::-webkit-scrollbar-track {
    background: #e5e5e5;
    border-radius: 999px;
}

.wpo-image-buttons::-webkit-scrollbar-thumb {
    background: #111;
    border-radius: 999px;
}
.wpo-image-buttons::-webkit-scrollbar-thumb:hover {
    background: #444;
}

dl.variation {
    display: none !important;
}

li.galletaBoton.botonListado.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-851 a {
    font-family: 'Literata';
}

.wc-block-cart__submit-container {
    font-family: 'Literata';
}

@container (min-width: 700px) {
    .wc-block-checkout__sidebar {
        align-self: flex-start;
        top: 30px
    }

    .wc-block-checkout__sidebar.is-sticky {
        position: sticky
    }
}

@media (min-width: 1981px) {
    .elementor-14 .elementor-element.elementor-element-f70a0d8 {
        padding-bottom: 250px;
    }
}


@media (min-width: 768px) {
    li.galletaBoton.botonListado.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-851 {
        display: none;
    }

}
@media (max-width: 767px) {

    body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar.is-sticky {
        position: static !important;
        top: auto !important;
    }

    #slider_subcategorias .woocommerce.columns-4 {
        overflow-x: auto;
    }

    #slider_subcategorias .products.elementor-grid.columns-4 {
            display: flex;
            flex-wrap: nowrap;
            align-items: stretch;
            justify-content: flex-start;
            gap: 20px !important;
            flex-direction: row;
    }

    #slider_subcategorias .products.elementor-grid.columns-4 > li.product-category {
        flex: 0 0 clamp(150px, 42vw, 170px) !important;
        width: clamp(150px, 42vw, 170px) !important;
        max-width: clamp(150px, 42vw, 170px) !important;
        display: flex;
        padding:0px 5px !important;
    }

    #slider_subcategorias .products.elementor-grid.columns-4 > li.product-category > a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 55px;
        box-sizing: border-box;
        text-align: center;
    }

    #slider_subcategorias .products.elementor-grid.columns-4 .woocommerce-loop-category__title {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 48px;
        margin: 0;
        box-sizing: border-box;
        line-height: 1.15;
        white-space: normal;
    }

    .wc-block-cart {
        margin-bottom: 10px !important;
    }

    .wp-block-columns.finalizarCompra.is-layout-flex.wp-container-core-columns-is-layout-8f761849.wp-block-columns-is-layout-flex {
        padding: 20px !important;
    }

    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
        margin-bottom: 0 !important;
    }

    body.single-product .cart div.quantity {
        flex-wrap: wrap;
        gap: 10px;
    }

    .site-header .header-image {
        width: 130px !important;
    }


    body.single-product .wpo-radios,
    body.single-product .wpo-radios.wpo-radios-one-col {
        grid-template-columns: 1fr;
    }

    body.single-product .wpo-radios.wpo-radios-one-col {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        width: 100%;
    }

    body:not(.page-id-14) .has-sticky-branding .main-navigation .main-nav ul li a,
    body:not(.page-id-14) .has-sticky-branding .main-navigation .menu-toggle,
    body:not(.page-id-14) .has-sticky-branding .main-navigation .menu-bar-items {
        color: var(--global-color-8);
        background-color: #fff;
    }

    .main-navigation.has-branding .menu-toggle, .main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
        background-color: #fff;
    }

    .elementor-nav-menu, .elementor-nav-menu li, .elementor-nav-menu ul {
        padding: 5px !important;
    }

    .important-step-box {
        height: auto !important;
        padding: 18px 18px 18px 18px !important;
    }


    body.post-type-archive-product .elementor-242 .elementor-element.elementor-element-72b0cab,
    body.single-product .elementor-242 .elementor-element.elementor-element-72b0cab,
    body.woocommerce-checkout .elementor-242 .elementor-element.elementor-element-72b0cab,
    body.woocommerce-cart .elementor-242 .elementor-element.elementor-element-72b0cab {
        --margin-top: 0px !important;
        --padding-top: 20px !important;
        margin-top: 0 !important;
        padding-top: 20px !important;
    }

    body.tax-product_cat .elementor-568 .elementor-element.elementor-element-b799066 {
        --padding-bottom: 50px;
    }


    body.woocommerce-cart  .separate-containers .comments-area,
    body.woocommerce-cart .separate-containers .inside-article,
    body.woocommerce-cart .separate-containers .page-header,
    body.woocommerce-cart .separate-containers .paging-navigation {
        padding-top: 20px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-bottom: 0px !important;
    }

    .columnaCarro {
    margin-bottom: 0 !important;
    }

    .wc-block-components-sidebar-layout.wc-block-cart {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }

    body.woocommerce-cart .is-layout-flex {
        display: flex;
        justify-content: center !important;
    }

    #wpo-field-10-719 .wpo-image-buttons {
        grid-template-columns: repeat(auto-fill, minmax(105px, 105px));
        max-height: 245px;
        gap: 10px;
    }

    #wpo-field-10-719 .wpo-image-buttons .wpo-choice-item {
        width: 105px;
    }
}

@media (max-width: 768px) {
    #slider_subcategorias {
        position: relative;
    }

    #slider_subcategorias .woocommerce.columns-4 {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 8px;
        padding-right: 48px;
        scroll-snap-type: x proximity;
    }

    #slider_subcategorias .products {
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
    }

    #slider_subcategorias .product-category {
        flex: 0 0 46%;
        scroll-snap-align: start;
    }

    #slider_subcategorias::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 52px;
        height: 100%;
        pointer-events: none;
        background: linear-gradient(
                to right,
                rgba(255,255,255,0),
                #fff 75%
        );
    }

    #slider_subcategorias::before {
        content: "Desliza →";
        position: absolute;
        right: 8px;
        top: -24px;
        font-size: 12px;
        color: #b56a25;
        opacity: .85;
    }
}

/* CSS PARA EL MENÚ STICKY */
/* Header Bakerink - reemplazo Sticky Header Effects */

.elementor-location-header {
    position: relative;
    z-index: 9999;
}

/* Home: header flotante y transparente al inicio */
body.home .header-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}

body.home:not(.elementor-editor-active)
.elementor-821
.elementor-element.elementor-element-76a4a09:not(.elementor-sticky--effects):not(.she-header) {
    background: transparent !important;
    box-shadow: none !important;
}

/* Resto de páginas: fondo blanco desde el inicio */
body:not(.home)
.elementor-821
.elementor-element.elementor-element-76a4a09 {
    background: #ffffff !important;
    box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.12);
}

/* Transiciones generales */
.elementor-821 .elementor-element.elementor-element-76a4a09,
.elementor-821 .elementor-element.elementor-element-76a4a09 .e-con-inner,
.elementor-821 .elementor-element.elementor-element-2fe7a74 img,
.elementor-821 .elementor-element.elementor-element-a3577b3 .elementor-item,
.elementor-821 .elementor-element.elementor-element-e02ea29 .elementor-button,
.elementor-821 .elementor-element.elementor-element-60bac27 .elementor-icon,
.elementor-821 .elementor-element.elementor-element-9927ded .elementor-menu-cart__toggle .elementor-button {
    transition: all 0.4s ease-in-out;
}

/* Estado con scroll: Elementor Pro o plugin antiguo */
.elementor-821 .elementor-element.elementor-element-76a4a09.elementor-sticky--effects,
.elementor-821 .elementor-element.elementor-element-76a4a09.she-header {
    background: #ffffff !important;
    box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.25) !important;
}

.elementor-821 .elementor-element.elementor-element-76a4a09.elementor-sticky--effects .e-con-inner,
.elementor-821 .elementor-element.elementor-element-76a4a09.she-header .e-con-inner {
    min-height: 68px !important;
}

/* Logo reducido al hacer scroll */
.elementor-821 .elementor-element.elementor-element-76a4a09.elementor-sticky--effects
.elementor-element-2fe7a74 img,
.elementor-821 .elementor-element.elementor-element-76a4a09.she-header
.elementor-element-2fe7a74 img {
    max-width: 54% !important;
}

/* Menú más compacto al hacer scroll */
.elementor-821 .elementor-element.elementor-element-76a4a09.elementor-sticky--effects
.elementor-element-a3577b3 .elementor-nav-menu--main .elementor-item,
.elementor-821 .elementor-element.elementor-element-76a4a09.she-header
.elementor-element-a3577b3 .elementor-nav-menu--main .elementor-item {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/* Botón CTA más compacto al hacer scroll */
.elementor-821 .elementor-element.elementor-element-76a4a09.elementor-sticky--effects
.elementor-element-e02ea29 .elementor-button,
.elementor-821 .elementor-element.elementor-element-76a4a09.she-header
.elementor-element-e02ea29 .elementor-button {
    padding: 10px 24px !important;
}


.elementor-821 .elementor-element.elementor-element-76a4a09.elementor-sticky--effects
.elementor-element-9927ded,
.elementor-821 .elementor-element.elementor-element-76a4a09.she-header
.elementor-element-9927ded {
    transform: none !important;
}

/* Dropdown móvil siempre blanco */
.elementor-821 .elementor-element.elementor-element-a3577b3 .elementor-nav-menu--dropdown {
    background: #ffffff !important;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

/* HOME: transparente al cargar, aunque Elementor añada elementor-sticky--effects */
body.home:not(.bakerink-scrolled)
.elementor-821
.elementor-element.elementor-element-76a4a09 {
    background: transparent !important;
    box-shadow: none !important;
}

body.home:not(.bakerink-scrolled)
.elementor-821
.elementor-element.elementor-element-76a4a09.elementor-sticky--effects .e-con-inner,
body.home:not(.bakerink-scrolled)
.elementor-821
.elementor-element.elementor-element-76a4a09.she-header .e-con-inner,
body.home:not(.bakerink-scrolled)
.elementor-821
.elementor-element.elementor-element-76a4a09 .e-con-inner {
    min-height: initial !important;
}

/*
body.home:not(.bakerink-scrolled)
.elementor-821
.elementor-element.elementor-element-76a4a09.elementor-sticky--effects
.elementor-element-2fe7a74 img,
body.home:not(.bakerink-scrolled)
.elementor-821
.elementor-element.elementor-element-76a4a09.she-header
.elementor-element-2fe7a74 img,
body.home:not(.bakerink-scrolled)
.elementor-821
.elementor-element.elementor-element-2fe7a74 img {
    max-width: 80% !important;
}
*/

/* SCROLL EN HOME: fondo blanco, sombra y reducción */
body.home.bakerink-scrolled
.elementor-821
.elementor-element.elementor-element-76a4a09 {
    background: #ffffff !important;
    box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.25) !important;
}

body.home.bakerink-scrolled
.elementor-821
.elementor-element.elementor-element-76a4a09 .e-con-inner {
    min-height: 68px !important;
}

body.home.bakerink-scrolled
.elementor-821
.elementor-element.elementor-element-76a4a09
.elementor-element-2fe7a74 img {
    max-width: 54% !important;
}

/* RESTO DE PÁGINAS: blanco siempre */
body:not(.home)
.elementor-821
.elementor-element.elementor-element-76a4a09 {
    background: #ffffff !important;
    box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.12) !important;
}

/* Ajuste móvil */
@media (max-width: 767px) {
    .elementor-821 .elementor-element.elementor-element-76a4a09.elementor-sticky--effects .e-con-inner,
    .elementor-821 .elementor-element.elementor-element-76a4a09.she-header .e-con-inner {
        min-height: 62px !important;
    }

    .elementor-821 .elementor-element.elementor-element-76a4a09.elementor-sticky--effects
    .elementor-element-2fe7a74 img,
    .elementor-821 .elementor-element.elementor-element-76a4a09.she-header
    .elementor-element-2fe7a74 img {
        max-width: 100% !important;
    }


}
/* FIN CSS PARA MENÚ STICKY  */


.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout.wc-block-checkout{
    padding: 0px 20px;
}

.wp-block-woocommerce-checkout-order-summary-block {
    margin-bottom: 15px;
}
