@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css');
html, body {overflow-x: hidden;width: 100%;max-width: 100%;}
* {box-sizing: border-box;}
.container, .wrapper {max-width: 100vw;overflow-x: hidden;}
img, video {max-width: 100%;height: auto;}
.purewines-button {display: inline-block;line-height: 1;background-color: var(--e-global-color-primary);font-size: 15px;padding: 10px 5px;border-radius: 6px;color: var(--e-global-color-primary);fill: #fff;text-align: center;transition: all .3s;width: 80%;}
.added_to_cart.wc-forward {display: none !important;}
.purewines-spinner {color: #ffffff!important;font-size: 12px!important;margin-left: 5px;}
.purewines-marketing-button .elementor-button-link {display: inline-flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;background-color: #1abc9c;color: #fff;padding: 10px 20px;border-radius: 5px;box-shadow: 0 2px 5px rgba(0,0,0,0.2);font-weight: bold;}
.purewines-marketing-button .elementor-button-icon {margin-right: 5px;}
.purewines-marketing-button .elementor-button-content-wrapper {display: flex;align-items: center;gap: 10px;}
.purewines-marketing-button .purewines-marketing-button-title {font-size: 16px;font-weight: 400;}
.wine-card {display: flex;flex-wrap: wrap;}
.wine-image {flex: 30%;}
.wine-image img {max-width: 100%;height: auto;border-radius: 4px;}
.wine-image .woocommerce div.product div.images, .woocommerce-page div.product div.images {width: 100%!important;}
.wine-info {flex: 50%;margin-top: 30px;padding: 0 10px;}
.purewines-sp-divider {margin-bottom: 20px;}  
hr.purewines-sp-divider-separator {border-top: 3px double;border-bottom: none;}
.wine-price-container {flex: 20%;}
.wine-title {color: #54595F;font-family: "Raleway", Sans-serif;font-size: 28px;font-weight: normal;text-transform: uppercase;margin: 0;}
.wine-subtitle {color: #54595F;font-family: "Roboto", Sans-serif;font-weight: 400;}
.wine-description {text-align: left;color: #5F727F;font-family: "Source Sans Pro", Sans-serif;font-size: 16px;font-weight: normal;letter-spacing: 0.4px;margin-bottom: 2em;}
.wine-file {margin-bottom: 2em;}
.wine-file th {text-align: left;padding-right: 15px;}
.wine-price-box {font-size: 1.5em;margin-bottom: 1em;}
.wine-price-box span {display: inherit;}
.wine-price-mini-box{border-style: solid;border-width: 10px 10px 10px 10px;border-color: rgba(122, 122, 122, 0.18);transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top: 15px;margin-bottom: 15px;padding: 10px;text-align: center;border-radius: 5px;}
.wine-price-sticky {position: -webkit-sticky;position: sticky;top: 80px;padding: 10px 10px;background-color: white;z-index: 10;}
.wine-price-box .wine-price {color: #7a7a7a;line-height: 1.3;font-weight: 700;font-size: 16px;text-transform: uppercase;}
.wine-price-box .discount-price {color: #ff0000;font-size: 14px;font-family: 'Source Sans Pro';}
.purewines-sp-add-to-cart {display: flex;align-items: center;}
.quantity-field {width: 30%!important;margin-right: 2px;height: 42px;}
.purewines-sp-button {display: inline-block;line-height: 1;background-color: var(--e-global-color-primary);font-size: 15px;height: 42px;padding: 13px 24px;border-radius: 3px;color: var(--e-global-color-primary);fill: #fff;text-align: center;transition: all .3s;width: 80%;text-align: center;}
.purewines-sp-add-to-cart .purewines-sp-button.full-width {width: 100%;}
@media (max-width: 820px) {
	.desktop-container {display: none;}
	.mobile-container {display: block;}
	.mobile-container .wine-card {display: flex;flex-direction: column;}
	.mobile-container .wine-image {text-align: center;}
	.mobile-container .wine-image img {height: 300px;}
	.mobile-container .wine-info {order: 4;}
	.mobile-container .wine-price-container {order: 2;align-items: center;text-align: center;}
	.mobile-container .wine-price-container .wine-price-box .wine-price {color: #7a7a7a;line-height: 1.3;font-weight: 700;font-size: 20px;text-transform: uppercase;}
	.mobile-container .wine-price-container .wine-price-box .discount-price {color: #ff0000;font-size: 18px;font-family: 'Source Sans Pro';}
	.mobile-container .wine-title, .mobile-container .wine-subtitle, .mobile-container .purewines-sp-divider {order: 1;text-align: center;}
	.mobile-container .wine-description {order: 3;}
	.mobile-container .wine-file {order: 5;}
}
.purewines-sp-container {border: 1px solid #DDDDDD;max-width: 800px;margin: auto;}
.purewines-sp-header {background-color: #DDDDDD;color: #54595F;padding: 22px;font-weight: bold;font-family: "Roboto Slab", Sans-serif;font-size: 16px;text-transform: uppercase;}
.purewines-sp-content {display: flex;flex-wrap: wrap;padding: 5px 15px;}
.purewines-sp-detail-title, .purewines-sp-detail-value {box-sizing: border-box;padding: 5px;}
.purewines-sp-detail-title {width: 20%;color: #3A3A3A;font-family: "Montserrat", Sans-serif;font-size: 14px;font-weight: 600;}
.purewines-sp-detail-value {width: 30%;color: #3A3A3A;font-size: 14px;font-weight: normal;}
@media (max-width: 768px) {.purewines-sp-detail-title {width: 40%;}.purewines-sp-detail-value {width: 60%;}}
.purewines-ig-grid-container {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
.purewines-ig-grid-item {display: flex;align-items: flex-end;background: white;border: 1px solid #ccc;padding: 20px;}
.purewines-ig-image-container {flex: 0 0 30%;}
.purewines-ig-image-container img {width: 100%;height: auto;}
.purewines-ig-text-container {flex: 1;display: flex;flex-direction: column;justify-content: flex-end;padding-left: 20px;}
.purewines-ig-text-container h2 {margin: 0;font-size: 2rem;}
.purewines-ig-grid-item p {font-size: 0.9em;}
@media (max-width: 768px) {.purewines-ig-grid-container {grid-template-columns: 1fr;}.purewines-ig-text-container h2 {margin: 0;font-size: 24px!important;}}
.purewines-ig-container {display: flex;flex-wrap: wrap;margin: auto;}
.purewines-ig-text-section {flex: 0 0 66.666%;padding: 20px;}
.purewines-ig-text-section h2 {font-size: 20px;font-weight: 400;color: var(--e-global-color-primary);}
.purewines-ig-image-section {flex: 0 0 33.333%;padding: 20px;}
.purewines-ig-image-section img {width: 100%;height: auto;max-width: 100%;}
@media (max-width: 768px) {.purewines-ig-text-section, .purewines-ig-image-section {flex: 0 0 100%;}}
@media (max-width: 480px) {.purewines-ig-text-section, .purewines-ig-image-section {flex-basis: 100%;}}
.purewines-ig-button {background-color: #004225;color: white;padding: 10px 20px;font-family: Arial, sans-serif;font-size: 16px;border: none;border-radius: 6px;cursor: pointer;transition: background-color 0.3s;width: 35%;}
.purewines-ig-button:hover {background-color: #026432!important;}
@media (max-width: 768px) {.purewines-ig-button {width: 50%;}}
@media (max-width: 480px) {.purewines-ig-button {width: 100%;}}
.purewines-ap-container {display: flex;flex-wrap: wrap;}
.purewines-ap-sidebar, .purewines-ap-sidebar-blank {flex: 0 0 25%;}
.purewines-ap-product-container {flex: 0 0 75%;display: grid;gap: 20px;}
@media screen and (max-width: 1024px) {.purewines-ap-product-container {grid-template-columns: repeat(var(--products-tablet, 2), 1fr);}}
@media screen and (max-width: 768px) {.purewines-ap-product-container {grid-template-columns: repeat(var(--products-mobile, 1), 1fr);}}
.purewines-ap-product-item {box-sizing: border-box;padding: 16px;text-align: center;position: relative;}
.purewines-ap-product-item h3 {font-size: 16px;position: relative;z-index: 2;}
.purewines-ap-product-item img {transition: transform 0.3s ease-in-out;display: block;z-index: 1;}
.purewines-ap-product-item:hover img {transform: scale(1.05);}
@media (max-width: 1024px) {.purewines-ap-product-container {grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 1024px) {.purewines-ap-sidebar {flex-basis: 100%;}.purewines-ap-product-container {display: grid;gap: 20px;}.purewines-ap-product-container a {flex-basis: 100%;}.purewines-ap-product-item {box-sizing: border-box;padding: 0px;text-align: center;position: relative;}.purewines-ap-product-item img {width: 100%;max-width: 100%;height: auto;}}
.purewines-ap-new-badge {position: absolute;top: 20px;right: 20px;color: white;padding: 5px;z-index: 10;}
.purewines-ap-accordion {background-color: transparent;color: #444;cursor: pointer!important;padding: 18px;width: 100%;border: none;text-align: left;outline: none!important;font-size: 15px;transition: 0.4s;margin-bottom: 5px;border-bottom: 2px solid #555555!important;border-radius: 0px!important;}
.purewines-ap-accordion::before {font-family: "Font Awesome 5 Free";font-weight: 900;content: '\f067';font-size: 13px;color: #ffffff;float: right;margin-left: 5px;}
.purewines-ap-active::before {content: '\f068';}
.purewines-ap-panel {padding: 0 5px;background-color: white;max-height: 0;overflow: hidden;transition: max-height 0.2s ease-out;}
.purewines-ap-filter-cat{margin: 4px;background-color: #ffffff;border-radius: 0px;border: 1px solid #000;overflow: hidden;float: left;cursor: pointer;}
.purewines-ap-filter-cat label {float: left;line-height: 1.6em;height: 2em;cursor: pointer;}
.purewines-ap-filter-cat label span {text-align: center;padding: 4px 6px;display: block;}
.purewines-ap-filter-cat label input {position: absolute;display: none;color: #fff !important;}
.purewines-ap-filter-cat label input + span{color: #000000;}
.purewines-ap-filter-cat input:checked + span {color: #ffffff;background-color: #000000;text-shadow: 0 0  6px rgba(0, 0, 0, 0.8);}
.purewines-ap-filter-action input:checked + span{background-color: #00493a!important;color:#ffffff!important;}
.hidden {display: none;}
.purewines-ap-filter-show-more {display: block;width: 100%;background-color: transparent!important;border: 0px!important;color: #00493a!important;outline: 0px!important;}
.purewines-ap-button {display: inline-block;line-height: 1;background-color: var(--e-global-color-primary);font-size: 15px;    height: 42px;padding: 13px 24px;border-radius: 3px;color: var(--e-global-color-primary);fill: #fff;text-align: center;transition: all .3s;width: 80%;text-align: center;}
@media (max-width: 820px) {.purewines-ap-button {width: 100%;}}
.loading-animation {width: 100%;flex: 0 0 75%;display: grid;gap: 20px;justify-content: center;min-height: 300px;}
@media (max-width: 820px) {.loading-animation {width: 100%;flex: 0 0 100%;}}
/* Contenedor de paginación */
.purewines-ap-pagination-custom {flex: 0 0 75%;display: flex;justify-content: center;padding: 20px;width: 100%;}
/* Lista de la paginación */
.purewines-ap-pagination-ul {display: flex;list-style: none;margin: 0;padding: 0;}
/* Estilos generales de los enlaces de paginación */
.purewines-ap-page-link {display: flex;align-items: center;justify-content: center;padding: 10px 15px;margin: 0 5px;border: 1px solid #ccc;color: #333;text-decoration: none;background: #fff;transition: all 0.3s ease;border-radius: 5px;height: 40px;width: 40px;}
/* Efecto hover */
.purewines-ap-page-link:hover {background: #004a3c;color: #ffffff;border-color: #999;}
/* Página actual */
.purewines-ap-page-link.active {background: #004a3c;color: white;border-color: #004a3c;font-weight: bold;pointer-events: none;}
/* Botones prev y next */
.purewines-ap-page-link.prev,
.purewines-ap-page-link.next {font-weight: bold;background: #ffffff;}
.purewines-ap-page-link.prev:hover,
.purewines-ap-page-link.next:hover {background: #004a3c;}
/* Puntos suspensivos */
.purewines-ap-pagination-dots {padding: 10px 15px;color: #777;}
.purewines-ap-page-link svg {width: 12px;height: auto;fill: #333;}
/* Cambiar color del SVG al hacer hover */
.purewines-ap-page-link:hover svg {fill: #fff;}
.purewines-ap-error-message {flex: 0 0 75%;display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;font-size: 1.5em;color: #ff0000;padding: 20px;border-radius: 10px;min-height: 300px;}
.purewines-ap-error-message svg {width: 400px;height: auto;margin-bottom: 15px;}
.purewines-side-cart {position: fixed;display: flex;flex-direction: column;right: -450px;top: 0;width: 450px;height: 100%; background: white;transition: right 0.3s ease;z-index: 9999;}
@media (max-width: 767px) {.purewines-side-cart {width: 100%;right: -100%;}}
.purewines-side-cart.open {right: 0;}
.purewines-side-cart-header {padding: 15px;color: black;display: flex;justify-content: space-between;align-items: center;}
.purewines-side-cart-content {padding: 15px;overflow-y: auto;font-size: 16px;color: #000000;background-color: #ffffff;flex-grow: 1; overflow: auto;}
.purewines-side-cart-product {padding: 20px 15px;display: flex;border-bottom: 1px solid #eee;}
.purewines-side-cart-img-col {width: 15%;align-self: center;}
.purewines-side-cart-content, .purewines-side-cart-content span.amount, .purewines-side-cart-content a {font-size: 16px;color: #000000;}
.purewines-side-cart-sum-col {justify-content: center;width: 85%;flex-grow: 1;padding-left: 15px;display: flex;flex-direction: column;}
.purewines-side-cart-sm-info {display: flex;min-width: 0;}
.purewines-side-cart-sm-left {flex-grow: 1;display: flex;justify-content: space-between;flex-direction: column;min-width: 0;}
.purewines-side-cart-pname*:not(:last-child) {padding-bottom: 4px;}
span.purewines-side-cart-pname, span.purewines-side-cart-pname a {font-weight: 600;}
.purewines-side-cart-qty-box.purewines-side-cart-qtb-square {border-color: #000000;}
input[type="number"].purewines-side-cart-qty, .purewines-side-cart-qtb-square {border-width: 1px!important;border-style: solid!important;}
.purewines-side-cart-qtb-square input[type=number].purewines-side-cart-qty {border-top-width: 0!important;border-bottom-width: 0!important;}
input.purewines-side-cart-qty[type=number] {-moz-appearance: textfield;}
input[type="number"].purewines-side-cart-qty {font-size: 14px;width: 100%;flex-grow: 1;padding: 6px;text-align: center;border: 0;box-shadow: none;min-width: 1%;}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
input[type="number"].purewines-side-cart-qty {border-color: #000000;background-color: #ffffff;color: #000000;height: 28px;line-height: 28px;}
span.purewines-side-cart-chng {min-width: 18px;align-self: stretch;display: flex;flex-direction: column;justify-content: center;align-items: center;cursor: pointer;font-weight: 600;user-select: none;background-color: #ffffff;color: #000000;}
.purewines-side-cart-qty-box {margin-top: 5px;display: flex;justify-content: center;align-items: center;max-width: 75px;width: 100%;flex-direction: row;}
.purewines-side-cart-sm-right {align-items: flex-end;padding-left: 10px;display: flex;flex-direction: column;justify-content: space-between;max-width: 35px;}
span.purewines-side-cart-smr-del {cursor: pointer;margin-top: 5px;}
[class^=purewines-side-cart-icon-], [class*=" purewines-side-cart-icon-"] {font-family: 'Woo-Side-Cart' !important;speak: never;font-style: normal;font-weight: 400;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.purewines-page-overlay {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5);z-index: 999;}
.purewines-side-cart.active {right: 0!important;}
.prurewines-side-cart-top {justify-content: center;display: flex;margin: 0 auto;align-items: center;}
.purewines-side-cart-divider {border-bottom: solid 1px #004839;width: 90%;margin: -15px auto;}
span.prurewines-side-cart-text {margin-left: 8px;}
.prurewines-side-cart-text {font-size: 20px;}
.purewines-close-btn {font-size: 24px;line-height: 24px;width: 32px;height: 32px;border: none;background: transparent!important;color: #000000!important;position: absolute;top: 20px;right: 20px;cursor: pointer!important;z-index: 10001;}
/* Progress Bar */
.cart-progress-bar {border-radius:0;border: 1px solid #eaeaea;margin-top: 1em;color: #000000;background: #f5f5f5;}
.basket-progress-bar {border-radius:0;border: 1px solid #eaeaea;margin-top: 1em;color: #000000;background: #f5f5f5;}
.cart-progress-bar::-webkit-progress-value {background: #00493a;}
.basket-progress-bar::-webkit-progress-value {background: #00493a;}
.cart-progress-bar::-moz-meter-value {background: #e1e5c8;}
.basket-progress-bar::-moz-meter-value {background: #e1e5c8;}
.cart-progress-bar::-webkit-progress-bar {background: #e1e5c8;}
.basket-progress-bar::-webkit-progress-bar {background: #e1e5c8;}
.cart-progress-bar::-moz-meter-bar {background: #00493a;}
.basket-progress-bar::-moz-meter-bar {background: #00493a;}
.cart-progress-steps {margin-bottom: 3em;}
.basket-progress-steps {margin-bottom: 3em;}
.cart-progress-bar, .cart-progress-steps {width: 100%;position: relative;height: 20px;box-sizing: border-box;}
.basket-progress-bar, .basket-progress-steps {width: 100%;position: relative;height: 20px;box-sizing: border-box;}
.cart-progress-steps .step {position: absolute;width: 70px;height: 20px;font-size: 14px;text-align: center;transform: translateX(-50%);}
.basket-progress-steps .step {position: absolute;width: 70px;height: 20px;font-size: 14px;text-align: center;transform: translateX(-50%);}
.cart-progress-steps .step .discount {font-size: 12px;line-height: 11px;display: block;}
.basket-progress-steps .step .discount {font-size: 12px;line-height: 11px;display: block;}
.cart-progress-steps .step:before {content: '';display: block;position: absolute;width: 40px;height: 18px;border-left: 2px solid #e1e5c8;left: 50%;top: -32px;}
.basket-progress-steps .step:before {content: '';display: block;position: absolute;width: 40px;height: 18px;border-left: 2px solid #e1e5c8;left: 50%;top: -32px;}
.purewines-pb-all-bar {margin-top: 30px;margin-bottom: 80px;}
.purewines-all-bar-content {max-width: 85%;margin: 0 30px!important;}
@media (max-width: 767px) {.purewines-all-bar-content {max-width: 80%;margin: 0 30px!important;}}
meter {width: 100%;height: 25px;-webkit-appearance: none;-moz-appearance: none;border: 1px solid #ccc;border-radius: 3px;}
.meter-gauge {border: 1px solid #ccc;border-radius: 0px;background-color: whiteSmoke;width: 100%;height: 18px;display: block;margin-bottom: 15px;}
.meter-gauge > span {height: inherit;background-color: #004839;background-image: linear-gradient(90deg, #004839 5%, #004839 5%,#004839 15%,#004839 15%,#004839 55%,#004839 55%,#004839 95%,#004839 95%,#004839 100%);background-size: 100% 100%;display: block;
text-indent: -9999px;}
.purewines-pb-content-bar {border: 2px solid #01493a;padding: 10px 55px 0px 25px;background-color: #ffffff;margin-bottom: 15px;}
.prurewines-side-cart-footer, .prurewines-side-cart-footer a, .prurewines-side-cart-footer .amount {font-size: 15px;}
.prurewines-side-cart-footer {background-color: #ffffff;color: #000000;padding: 10px 20px;}
.prurewines-side-cart-ft-totals {width: 100%;padding: 10px 0;}
.prurewines-side-cart-ft-amt {padding: 3px;display: flex;justify-content: space-between;}
span.prurewines-side-cart-ft-amt-label {font-weight: 600;}
.prurewines-side-cart-ft-amt-label {flex-grow: 1;padding-right: 10px;}
.prurewines-side-cart-ft-amt-value {text-align: right;}
.prurewines-side-cart-footer, .prurewines-side-cart-footer a, .prurewines-side-cart-footer .amount {font-size: 15px;}
.prurewines-side-cart-ft-buttons-cont {grid-template-columns: auto;grid-row-gap: 3px!important;display: grid;text-align: center;grid-column-gap: 10px;}
a.prurewines-side-cart-ft-btn:not(.btn):not(.button) {padding: 5px 0!important;}
.prurewines-side-cart-ft-buttons-cont a.prurewines-side-cart-ft-btn {background-color: #004839;color: #ffffff;}
a.prurewines-side-cart-ft-btn:hover {background-color: #E1E5C8!important;color: #000000!important;}
a.prurewines-side-cart-ft-btn {display: flex;align-items: center;justify-content: center;}
.updating-cart {filter: blur(2px);opacity: 0.7;position: relative;}
/* widget Mobile Menu viejo */
.pw-cart-bt {background: none!important;border: none!important;background-color: transparent!important;padding: 0!important;margin: 0!important;font-family: inherit!important;font-size: inherit!important;color: inherit!important;text-decoration: none!important;border-radius: 0!important;}
.pw-cart-bt:hover {background: none;border: none;padding: 0;margin: 0;font-family: inherit;font-size: inherit;color: inherit;text-decoration: none;}
.pw-cart-bt:focus {outline: 0px!important;}
.menu-search {display: none;width: 100%;background-color: #fff;padding: 10px 20px;box-shadow: 0 2px 5px rgba(0,0,0,0.2);}
.mobile-menu {transition: all 0.5s ease;width: 100%;display: flex;justify-content: space-around;align-items: center;background-color: #fff;padding: 10px 0;box-shadow: 0 2px 5px rgba(0,0,0,0.2);}
.mobile-menu ul {list-style: none;display: flex;width: 100%;justify-content: space-around;margin: 0;padding: 0;}
.mobile-menu li {position: relative;display: flex;justify-content: center;align-items: center;flex-grow: 1;}
.mobile-menu a {display: flex;justify-content: center;align-items: center;color: #333;text-decoration: none;padding: 10px 0;}
.mobile-menu .icon-menu, .mobile-menu .icon-search, .mobile-menu .icon-user, .mobile-menu .icon-cart {display: block;margin: auto;font-size: 22px;color: #00493a;cursor: pointer;}
.mobile-menu li img {width: 48px;}
.mobile-menu .cart-count {background-color: red;color: white;border-radius: 50%;padding: 2px 6px;font-size: 10px;position: absolute;top: 25px;transform: translate(0, -50%);right: 15px;display: inline-block;text-align: center;}
.menu-links {z-index: 1000;width: 100%;background-color: #fff;padding: 10px 20px;box-shadow: 0 2px 5px rgba(0,0,0,0.2);}
.menu-links a {transition: all 0.5s ease;display: block;width: 100%;margin: 10px 0;color: #7a7a7a;font-weight: 700;text-transform: uppercase;}
.menu-links a:hover {color:#004839;}
.submenu-links {display: flex;flex-direction: column;}
.submenu-row {display: flex;justify-content: space-between;}
.submenu-row a {flex: 1 1 45%;margin: 2px;}
.menu-item-header {display: flex;align-items: center;}
.submenu-toggle {margin-left: 10px;margin-right: 20px;cursor: pointer;display: inline-block;}
.submenu-links {display: none;}
.submenu-links a {color: #7a7a7a;font-weight: 400;text-transform: capitalize;position: relative;display: block;margin-bottom: 15px;}
.submenu-links a::after {content: "";position: absolute;bottom: -0.5px;left: 0%;width: 85%;border-bottom: 1px solid #ddd;}
/* widget Mobile Menu nuevo */
@media screen and (min-width: 1025px) {
.purewines-mobile-menu-content {height: 1px;display: none;}
}
@media screen and (max-width: 1024px) {
.purewines-mobile-menu-content {
    display: flex;
}
.purewines-mobile-menu {width: 100%;background: white;display: flex !important;justify-content: space-around;align-items: center;height: 60px;padding: 5px 0;z-index: 2000;box-shadow: 0 0 10px 0 rgba(0, 0, 0, .17);}
body {padding-bottom: 60px;}
.purewines-menu-item, .purewines-menu-item a {text-align: center;width: 74px;height: 58px;display: flex;flex-direction: column;align-items: center;justify-content: center;cursor: pointer;}
.purewines-menu-text {margin-top: 2px;font-size: 12px;color: #333;}
.purewines-menu-logo {width: 74px;height: 58px;display: flex;align-items: center;justify-content: center;}
.purewines-menu-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);opacity: 0;visibility: hidden;transition: opacity 0.3s ease-in-out;z-index: 900;}
.purewines-menu-sidebar {position: fixed;top: 0;left: -320px;width: 320px;height: 100%;background: white;box-shadow: 2px 0px 10px rgba(0, 0, 0, 0.2);transition: left 0.3s ease-in-out;z-index: 1000;padding-top: 20px;}
.purewines-menu-overlay.active {opacity: 1;visibility: visible;}
.purewines-menu-sidebar.active {left: 0;z-index:10000;}
.purewines-menu-close-btn {padding: 10px;text-align: right;font-size: 18px;cursor: pointer;}
.purewines-menu-search-container {position: fixed;left: 0;width: 100%;background: white;box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);padding: 10px;text-align: center;transform: translateY(-304%);transition: transform 0.4s ease-in-out, top 0.4s ease-in-out;z-index: 1000;}
.purewines-menu-search-container.active {transform: translateY(-2%);}
.purewines-menu-search-input {width: 90%;padding: 10px;font-size: 16px;border: 1px solid #ccc;border-radius: 5px;}
.purewines-menu-navigation {width: 100%;}
.purewines-menu-mainmenu, .purewines-menu-submenu {width: 100%;list-style: none;padding: 0;margin: 0;padding-left: 10px;}
.purewines-menu-mainmenu {padding-right: 30px;}
.purewines-menu-mainmenu a {display: block;text-decoration: none;padding: 10px;}
.purewines-menu-mainmenu li a {color: #7a7a7a;font-weight: 600;}
.purewines-menu-submenu {display: none;padding-left: 5px 20px;transition: max-height 0.3s ease-in-out;}
.purewines-menu-submenu.active {display: block;}
.purewines-menu-submenu a {padding: 8px;border-bottom: solid 1px #ddd;width: 85%;}
.purewines-menu-chevron {float: right;transition: transform 0.3s ease-in-out;}
.purewines-menu-chevron svg {color: #7a7a7a;}
.purewines-menu-chevron.active {transform: rotate(180deg);}
.purewines-menu-sub-columns {columns: 2;-webkit-columns: 2;-moz-columns: 2;}
.purewines-button-wrapper {margin-top: 20px;padding: 0 20px;width: 100%!important;}
.purewines-button {display: block;align-items: center;background-color: #0073aa;color: #fff;padding: 15px 20px;font-size: 12px;text-decoration: none;border-radius: 5px;
    transition: background 0.3s ease-in-out;}
.purewines-button-wrapper .purewines-button {display: flex;text-align: left;width: 100%;}
.purewines-button-icon i, .purewines-button-icon svg {margin-right: 8px;display: flex;align-items: center;font-size: 20px;width: 20px;height: 20px;}
.purewines-button.full-width {display: flex;justify-content: center;width: 100%;padding: 12px 0;}
}
/* termina al codigo del nuevo menu */
/* cart icon */
.purewines-cart-icon-container {position: relative;display: inline-block;}
.cart-icon {font-size: 24px;color: #000;}
.cart-count {position: absolute;top: -13px;right: -17px;background-color: red;color: white;border-radius: 50%;padding: 3px 5px;font-size: 11px;display: none;text-align: center;min-width: 21.86px;}
/* single product */
.pw-product-layout {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;gap: 25px;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;margin-top: 20px;}
@media (min-width: 768px) {.pw-product-layout {display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: auto auto;}}
@media (min-width: 768px) {.pw-layout-name {grid-column: 2;grid-row: 1;}}
@media (min-width: 1024px) {.pw-layout-name {grid-column: 2;grid-row: 1;max-height: 60px;}}
.pw-main-title {margin: 0px;}
@media (min-width: 1280px) {.pw-main-title {font-size: 48px;}}
.pw-sub-title {font-size: 22px;font-style: normal;font-weight: 600;margin: 5px 0;line-height: 120%;letter-spacing: -0.22px;}
@media (min-width: 1280px) {.pw-sub-title {font-size: 22px;}}
.pw-product-layout .pw-rating-country-container {margin-top: 15px;}
.pw-product-layout .pw-rating-country-container .pw-rating {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
.pw-product-layout .pw-rating-country-container .pw-rating a {display: -webkit-inline-box;display: -webkit-inline-flex;display: -ms-inline-flexbox;display: inline-flex;}
.pw-product-layout .pw-rating-country-container .pw-rating a .star-icons {padding-top: 2px;}
.pw-product-layout .pw-rating-country-container .pw-rating a .review-count {margin-left: 10px;-webkit-text-decoration: underline;text-decoration: underline;}
@media (min-width: 768px) {.pw-layout-image {grid-column: 1;grid-row: 1 / span 2;}}
.pw-product-layout .pw-product-image-container {height: 100%;}
.pw-w-100 {width: 100%;}
.pw-product-layout .pw-product-image-container .pw-image-container {background-color: #ffffff;text-align: center;position: relative;}
.pw-product-layout .pw-product-image-container .pw-image-container .pw-image-size {position: relative;height: 300px;}
@media (min-width: 768px) {.pw-product-layout .pw-product-image-container .pw-image-container .pw-image-size {height: 590px;}}
.pw-product-layout .pw-product-image-container .pw-image-container .awards {position: absolute;top: 5px;left: 10px;}
.tooltip-container {margin: 10px 0 10px;}
.tooltip-container .tooltip {font-Size: 16px;line-height: 24px;margin-left: 7px;-webkit-text-decoration: underline;text-decoration: underline;position: relative;display: inline-block;}
@media (min-width: 1280px) {.pw-product-layout .pw-product-image-container .pw-image-container .pw-zoom-fav-container {gap: 15px;position: absolute;right: 15px;top: 15px;}}
@media (min-width: 1280px) {.pw-product-layout .pw-product-image-container .pw-image-container .pw-zoom-fav-container .pw-zoom {right: 0px;top: 0px;position: relative;cursor: pointer;}}
.pw-product-layout .pw-product-image-container .pw-image-container .pw-zoom-fav-container .pw-zoom, .pw-product-layout .pw-product-image-container .pw-image-container .pw-zoom-fav-container .favourite {padding: 12px;background: #F8F5EF;border-radius: 25px;width: 44px;height: 44px;}
@media (max-width: 768px) {.pw-product-layout .pw-product-image-container .pw-image-container .pw-zoom-fav-container .pw-zoom {position: absolute;right: 10px;bottom: 10px;}}
.pw-product-layout .pw-product-image-container .pw-image-container .pw-zoom-fav-container .favourite div {cursor: pointer;}
@media (min-width: 768px) {.pw-layout-details {grid-column: 2;grid-row: 2;}}
.pw-product-layout .pw-description-container {font-size: 16px;line-height: 24px;margin: 20px 0px;}
@media (min-width: 1024px) {.pw-product-layout .pw-description-container {margin: 0px 0px 20px 0px;}}
.pw-css-content {-webkit-flex: 1;-ms-flex: 1;flex: 1;}
.pw-css-content .pw-vpp-price.pw-first-price-head {padding-bottom: 0;}
.pw-css-content .pw-vpp-price, .pw-css-content .pw-sale-price {font-size: 16px;}
.pw-css-content .pw-vpp-price {color: #004a3c;padding-bottom: 16px;}
.pw-css-content .pw-vpp-price.pw-first-price-head .pw-price {font-size: 28px;}
.pw-css-content .pw-vpp-price .pw-price {font-family: Noto Serif;font-weight: 700;}
.pw-css-content .pw-top-price-section {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;font-size: 14px;line-height: 24px;padding-top: 16px;}
.pw-css-content .pw-vpp-price, .pw-css-content .pw-sale-price {font-size: 16px;}
.pw-css-content .pw-sale-price {color: #222222!important;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {color: #222222!important;}
.pw-css-content .pw-top-price-section .pw-sale-price .pw-price {font-size: 18px;font-family: Noto Serif;line-height: 25.2px;font-weight: 700;}
.pw-css-content .pw-add-to-cart-section:not(:last-child) {padding-bottom: 24px;}
.pw-css-content .pw-add-to-cart-section {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-webkit-justify-content: space-between;justify-content: left;gap: 16px;padding-top: 24px;}
.pw-css-content .pw-add-to-cart-section .PwCustomProdQantityField {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-align-items: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;}
.pw-css-content .pw-add-to-cart-section .PwCustomProdQantityField .pw-btn:disabled {color: #CCCCCC;border: 1px solid #CCCCCC;cursor: auto;}
.pw-css-content .pw-add-to-cart-section .PwCustomProdQantityField .pw-btn {width: 34px;height: 34px;background: #FFFFFF;border-radius: 5px;border: 1px solid #000000;color: #000000;padding: 0;cursor: pointer;display: flex;align-items: center;justify-content: center;}
.pw-css-content .pw-add-to-cart-section .PwCustomProdQantityField .pw-btn i {font-size: 16px;}
.pw-css-content .pw-add-to-cart-section .PwCustomProdQantityField .pw-btn svg {width: 16px;height: 16px;fill: currentColor;}
.pw-css-content .pw-add-to-cart-section .PwCustomProdQantityField .pw-btn:focus {outline: none;box-shadow: none;}
.pw-css-18rvmi9 {display: inline-block;font-family: icons !important;font-style: normal;font-weight: normal !important;font-variant: normal;text-transform: none;line-height: 1;vertical-align: middle;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 24px;}
.pw-css-content .pw-add-to-cart-section .PwCustomProdQantityField .pw-quantity.pw-form-control {border: none;}
.pw-css-content .pw-add-to-cart-section .PwCustomProdQantityField input[type=number] {-moz-appearance: textfield;}
.pw-css-content .pw-add-to-cart-section .PwCustomProdQantityField .pw-quantity {width: 40px;min-height: 34px;text-align: center;padding: 6px;font-size: 14px;color: #000000;border-radius: 5px;border: 1px solid #CCCCCC;margin: 0 auto;font-size: 16px;}
.pw-css-1hq3vnp {display: inline-block;font-family: icons !important;font-style: normal;font-weight: normal !important;font-variant: normal;text-transform: none;line-height: 1;vertical-align: middle;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 24px;}
.pw-css-content .pw-cart-button button {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;gap: 10px;-webkit-align-items: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;justify-content: center;width: 100%;}
.pw-css-a8xi8g.pw-css-a8xi8g {display: inline-block;font-size: 14px;border-radius: 5px;line-height: 26px;padding: 7.5px 22px;border-width: 0;border-style: solid;background-color: #117B53;color: #FFFFFF;border-width: 2px;border-color: transparent;}
.gift_card_template_button .gift_card_add_to_cart_button {display: inline-block!important;font-size: 14px!important;border-radius: 5px!important;line-height: 26px!important;padding: 7.5px 22px!important;border-width: 0!important;border-style: solid!important;background-color: #117B53!important;color: #FFFFFF!important;border-width: 2px!important;border-color: transparent!important;}
.gift_card_template_button .gift_card_add_to_cart_button:hover {background-color: #117B53!important;}
@media (max-width: 768px) {.woocommerce div.product form.cart .button {margin-top: 25px !important;vertical-align: middle;min-width: 100%;}}
.pw-css-content .pw-vpp-btn {margin-bottom: 15px;}
.pw-css-content .pw-separation-line {width: 100%;text-align: center;border-bottom: 1px solid #CCCCCC;line-height: 1px;margin-bottom: 22px;font-size: 16px;text-transform: uppercase;color: #969696;}
.pw-css-content .pw-separation-line span {background: #f8f5ef;padding: 0 33px;}
.pw-product-layout .pw-money-back-guarantee {background-color: #D7E0EE;padding: 15px;margin: 30px 0;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-align-items: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;}
.pw-product-layout .pw-money-back-guarantee .pw-content-inh {max-width: 429px;}
.pw-product-layout .pw-money-back-guarantee .pw-content-inh .pw-descp {font-weight: 700;padding-bottom: 10px;}
.pw-css-1bvkuqm {display: inline-block;font-family: icons !important;font-style: normal;font-weight: normal !important;font-variant: normal;text-transform: none;line-height: 1;vertical-align: middle;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 32px;}
.pw-add-to-cart-section .PwCustomProdQantityField div:first-child {max-width: 43px;margin-right: 18px;font-size: 12px;}
.pw-add-to-cart-section .PwCustomProdQantityField .pw-quantity.pw-form-control {border: none;background-color: #f8f5ef;}
.pw-form-control.pw-quantity:focus {outline: none;box-shadow: none;}
.pw-product-thumbnails {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.pw-gallery-thumb {
    height: 75px!important;
    cursor: pointer;
    padding: 3px;
    transition: border-color 0.3s;
}

.pw-gallery-thumb:hover {
    border-color: #000;
}

/* magnifier */
.pw-magnifier-container {position: relative;overflow: hidden;width: 100%;height: 100%;}
.zoomImg {transition: transform 0.3s ease-out;width: 100%;height: 100%;object-fit: contain;}
/* read more */
.pw-description-container {position: relative;}
.pw-read-more, .pw-read-less {color: #004A3C; cursor: pointer; text-decoration: none; font-size: 16px; line-height: 24px; font-weight: bolder;}
.pw-full-description {display: none;}
/* wine file */
.pw-wine-file-container {border-style: solid;border-width: 1px;border-color: #DDDDDD;margin: 20px 0;}
.pw-wine-file-details {display: flex;gap: 10px;color: #3A3A3A;font-family: "Montserrat", Sans-serif;font-size: 14px;width: 100%;}
.pw-wine-file-details-inner {padding: 10px 0px 10px 10px;}
.pw-15 {width: 15%;font-weight: 700;}
.pw-20 {width: 20%;}
.pw-50 {width: 50%;}
.pw-85 {width: 85%;}
.pw-wine-file-title {position: relative;min-height: 1px;display: flex;background-color: #DDDDDD;padding: 22px 22px 22px 10px;font-family: "Roboto Slab", Sans-serif;font-size: 16px;text-transform: uppercase;}
.pw-wine-file-title span {color: #54595F;font-weight: 600;}
@media (max-width: 768px) {
    .pw-wine-file-container {display: none;}
}
@media (max-width: 768px) {
    .pw-layout-details {display: flex;flex-direction: column;}
    .pw-css-content {order: 1;}
    .pw-description-container {order: 2;}
}
/* single product about */
.pw-about-the-wine-container .pw-wine-details-container {margin: 0px auto;}
@media (min-width: 768px) {.pw-about-the-wine-container .pw-wine-details-container .pw-first-row .pw-column-align {grid-template-columns: 1fr 1fr;}}
.pw-about-the-wine-container .pw-wine-details-container .pw-first-row .pw-column-align {display: grid;gap: 25px;margin-bottom: 15px;}
.pw-about-the-wine-container .pw-wine-details-container .pw-flavour, .pw-about-the-wine-container .pw-wine-details-container .pw-wine-detail, .pw-about-the-wine-container .pw-wine-details-container .pw-quote, .pw-about-the-wine-container .pw-wine-details-container .pw-about-wine, .pw-about-the-wine-container .pw-wine-details-container .pw-about-the-producer {border-radius: 10px;font-size: 16px;line-height: 24px;}
.pw-sub-title-with-border {font-size: 22px;font-style: normal;font-weight: 700;line-height: 120%;letter-spacing: -0.3px;padding-bottom: 10px;border-color: #ccc;border-style: solid;margin-bottom: 15px;border-top-width: 0;border-bottom-width: 1px;border-left-width: 0;border-right-width: 0;}
@media (min-width: 1280px) {.pw-wine-file ul {grid-template-columns: repeat(2, 1fr);-webkit-align-items: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}}
.pw-wine-file ul {list-style: none;padding: 0;margin: 0;display: grid;gap: 10px;}
.pw-wine-file ul li span {font-weight: 700;}
.pw-wine-detail-pa .pw-pa-item {font-size: 18px;line-height: 24px;font-weight: 400;margin-bottom: 20px;}
.pw-wine-detail-pa .pw-pa-item .pw-pa-item-title {font-weight: 700;}
.pw-mobile-about-the-wine-container {display: none;}
/* Grower Information */
.pw-wine-gi-container {background-color: #ffffff;border-radius: 5px;padding: 30px;text-align: center;}
.pw-wine-gi-title {display: inline-block;position: relative;margin: 0 auto;}
.pw-wine-gi-title:after {content: '';display: block;width: 80%;height: 2px;background-color: #000;margin: 5px auto 0 auto;}
.pw-wine-content-container {display: flex;justify-content: space-between;margin-top: 20px;}
.pw-wine-content-70 {width: 60%;padding: 20px 10px 20px 20px;box-sizing: border-box;text-align: left;}
.pw-wine-content-30 {width: 40%;padding: 20px 20px 20px 10px;box-sizing: border-box;text-align: left;}
@media (max-width: 768px) {
    .pw-wine-content-container {display: flex;justify-content: space-between;margin-top: 20px;flex-direction: column;}
    .pw-wine-content-70 {width: 100%;padding: 20px 10px 20px 20px;box-sizing: border-box;text-align: left;}
    .pw-wine-content-30 {width: 100%;padding: 20px 20px 20px 10px;box-sizing: border-box;text-align: left;}
}
/* Accordion styles */
.pw-mobile-accordion {border: 1px solid #ccc;border-radius: 5px;overflow: hidden;}
.pw-wine-gi-mobile-title {display: inline-block;position: relative;margin: 0 auto;}
.pw-wine-gi-mobile-title:after {content: '';display: block;width: 120%;height: 2px;background-color: #000;margin: 5px 0 10px 0;}
.pw-mobile-accordion-item {border-bottom: 1px solid #ccc;}
.pw-mobile-accordion-item:first-child .pw-mobile-accordion-button {border-radius: 5px 5px 0 0;}
.pw-mobile-accordion-item:not(:first-child):not(:last-child) .pw-mobile-accordion-button {border-radius: 0;}
.pw-mobile-accordion-item:last-child .pw-mobile-accordion-button {border-radius: 0 0 5px 5px;}
.pw-mobile-accordion-button {width: 100%;padding: 15px;text-align: left;color: #000000;background-color: #f7f7f7;border: none;outline: none;cursor: pointer;font-size: 16px;font-weight: bold;transition: background-color 0.3s ease;}
.pw-mobile-accordion-button:focus {outline: none;}
.pw-mobile-accordion-button:hover {background-color: #d9ddc3;}
.pw-mobile-accordion-content {display: none;padding: 15px;background-color: #fff;}
.pw-mobile-accordion-button:after {content: '\002B';font-size: 20px;float: right;}
.pw-mobile-accordion-item.active .pw-mobile-accordion-button {background-color: #d9ddc3;color: #000000;}
.pw-mobile-accordion-item.active .pw-mobile-accordion-button:after {content: '\2212';}
.pw-mobile-accordion-item.active .pw-mobile-accordion-content {display: block;}
.pw-mobile-accordion-content .pw-pa-item {margin-bottom: 10px;}
.pw-mobile-accordion-content .pw-pa-item .pw-pa-item-title {font-weight: 700;}
.pw-modal {display: none;position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgba(0,0,0,0.9);}
.pw-modal-content {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background-color: #fff;padding: 20px;box-shadow: 0 0 10px rgba(0,0,0,0.5);z-index: 1001;
}
.pw-close {position: absolute;top: 10px;right: 25px;color: #aaa;font-size: 28px;font-weight: bold;cursor: pointer;}
.pw-close:hover, .pw-close:focus {color: #000;text-decoration: none;cursor: pointer;}
/* Mixed Cases */
.pw-mc-pro-tab {overflow: hidden;display: flex;justify-content: center;}
.pw-mc-pro-tab .tablinks {background-color: inherit;border: none;outline: none;cursor: pointer;padding: 10px;transition: 0.3s;font-size: 17px;margin: 0 10px;border-radius: 0 !important;}
.pw-mc-pro-tabcontent {display: none;padding: 6px 12px;border-top: none;text-align: center;width: 100%;box-sizing: border-box;}
.pw-mc-pro-tab .pw-mc-pro-img {height: 150px;}
.pw-bulk-header-container {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;gap: 15px;-webkit-box-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.pw-bulk-main-title {font-size: 30px;font-style: normal;font-weight: 500;letter-spacing: -1.44px;text-transform: uppercase;margin: 0px;}
.pw-bulk-main-title a {transition: color 0.3s ease-in-out;}
.pw-bulk-price {text-transform: uppercase;font-weight: 700;}
.pw-bulk-web-description {text-align: left;}
.pw-bulk-case-content-details-section {display: grid;grid-template-columns: 2fr 1fr 2fr;margin-top: 20px;text-align: left;}
.pw-bulk-sub-title-with-border {font-size: 22px;font-style: normal;font-weight: 700;line-height: 120%;letter-spacing: -0.3px;padding-bottom: 10px;border-bottom: 1px solid #ccc;margin-bottom: 15px;}
@media (min-width: 1280px) {
.pw-bulk-ul-li-content ul {display: grid;grid-template-columns: repeat(2, 1fr);-webkit-align-items: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;list-style: none;padding-left: 0;}
}
.pw-bulk-ul-li-content {list-style: none;padding: 0;margin: 0;display: grid;gap: 10px;}
.pw-bulk-case-image {text-align: center;}
.pw-bulk-case-details {width: 100%;}
.pw-bulk-sub-title-with-border {font-size: 22px;font-style: normal;font-weight: 700;line-height: 120%;letter-spacing: -0.3px;padding-bottom: 10px;border-bottom: 1px solid #ccc;margin-bottom: 15px;}
.pw-wine-file ul li .pw-wine-file-desc {font-weight: 400;}
/* widget mixed cases */
.product-card {border-style: solid;border-width: 2px 2px 2px 2px;border-radius: 10px 10px 10px 10px;border-color: #004a3c;padding: 10px 5px 25px 5px;}
.product-card .product-header .product-title {color: #004A3C;font-family: "Benton Sans", Sans-serif;font-size: 30px;font-weight: 600;}
.product-card .product-header .purewines-product-delivery-content {display: flex;justify-content: center;--container-widget-flex-grow: 0;}
.product-card .product-header .purewines-product-delivery-content .product-delivery {text-align: center;width: 150px;max-width: 150px;--container-widget-width: 150px;margin: 5px 0px 3px 0px;padding: 1px 2px 1px 2px;background-color: #004a3c;border-radius: 15px 15px 15px 15px;color: #ffffff;}
.product-card .product-header .product-price-wrapper .product-price {display: flex;justify-content: center;--container-widget-flex-grow: 0;font-family: "Benton Sans", Sans-serif;font-size: 36px;color: #004A3C;}
.product-card .product-header .product-price-wrapper .product-quantity {display: block;--container-widget-flex-grow: 0;text-align: center;color: #004A3C;}
.purewines-mc-atc-button {display: flex;justify-content: center;margin: -22px 0px 0px 0px;}
.purewines-mc-atc-button button {border: unset;}
.purewines-mc-atc-button .product-out-of-stock-button a {color: #ffffff;}
.pw-mc-pro-tab button.active {position: relative;overflow: hidden;}
.pw-mc-pro-tab button.active::after {content: "";position: absolute;bottom: 0px;left: 0;width: 100%;height: 0;border-bottom: 3px;border-color: #004A3C;border-style: double;transition: width 0.4s ease-in-out;}
@media (max-width: 768px) {
    .pw-mobile-about-the-wine-container {display: block;max-width: 600px;margin: 0 auto;}
    .pw-about-the-wine-container, .pw-about-the-wine-container {display: none;}
    .pw-wine-gi-container {background-color: #ffffff;border-radius: 5px;padding: 30px 0px;text-align: center;}
    .pw-mc-pro-tab {overflow: hidden;display: inline-flex;justify-content: center;flex-wrap: wrap;}
    .pw-bulk-header-container {display: flex;gap: 15px;-webkit-box-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;-webkit-align-items: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;flex-direction: column;margin-bottom: 10px;}
    .pw-bulk-case-content-details-section {display: flex;margin-top: 20px;text-align: left;flex-direction: column;flex-wrap: nowrap;justify-content: center;}
    .pw-bulk-case-image {order: 1;}
    .pw-header-content-mixed-cases {order: 2;margin-top: 20px;}
    .pw-bulk-case-details {order: 3;margin-top: 20px;}
    .pw-bulk-web-description {text-align: center;}
}
/* post card */
.purewines-post-card-button {display: flex;justify-content: center;}
/* sorting */
.purewines-ap-sorting-container-master {flex: 0 0 75%;display: grid;}
.purewines-ap-sorting-container {display: flex;justify-content: space-between;align-items: center;}
.purewines-ap-sidebar-blank {display: flex;align-items: center;}
.purewines-sorting-conteainers {width: 33.33%;}
.purewines-ap-product-count {padding-left: 20px;}
/* Asegurar que el select no sobresalga */
.purewines-ap-sort-by {width: 100%;max-width: 100%;display: block;box-sizing: border-box;padding: 8px;font-size: 16px;}
.purewines-ap-sort-by option {width: 100%;max-width: 100%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
/* Modo Tablet (768px - 1024px) */
@media screen and (max-width: 1024px) {
    .purewines-ap-sorting-container-master {display: flex;flex-direction: column;align-items: flex-start;width: 100%;}
    .purewines-ap-sorting-container {display: flex;flex-direction: column;width: 100%;}
    .purewines-sorting-conteainers {width: 100%;text-align: center!important;margin-top: 10px;}
    .purewines-sorting-conteainers:first-child {order: 2;}
    .purewines-sorting-conteainers:last-child {order: 1;padding: 0 25px;}
    .purewines-ap-sort-by {width: 100%;}
    .purewines-ap-sort-by option {width: 100%;max-width: 100%;}
    .purewines-ap-sidebar-blank {order: 3;width: 100%;font-weight: bold;}
    .purewines-ap-sidebar {order: 4;width: 100%;}
    .purewines-ap-product-container, .loading-animation, .purewines-ap-error-message {order: 5;width: 100%;}
    .purewines-ap-pagination-custom {order: 6;width: 100%;}
    .purewines-ap-container {display: grid;justify-content: flex-start;}
    .purewines-ap-pagination-custom {flex: 0 0 100%;display: flex;justify-content: center;padding: 20px;width: 100%;}
    .purewines-button {padding: 15px 15px;}
    .purewines-ap-product-count {padding-left: 0px;}
}
@media screen and (max-width: 768px) {
    .purewines-hide-on-mobile {display: none !important;}
    .purewines-ap-product-count-padding {margin-bottom: 10px;}
}
.purewines-hide-sidebar .purewines-ap-sidebar, .purewines-hide-sidebar .purewines-ap-sidebar-blank {display: none !important;}
.purewines-full-width .purewines-ap-product-container, .purewines-full-width .purewines-ap-sorting-container-master, .purewines-full-width .purewines-ap-pagination-custom, .purewines-full-width .loading-animation, .purewines-full-width .purewines-ap-error-message {flex: 0 0 100%;}
.purewines-ap-out-of-stock-content {display: flex;align-items: center;padding-top: 20px;}
.purewines-ap-out-of-stock-svg svg, .purewines-ap-out-of-stock-svg i {stroke: #000000;flex: none;width: 48px;height: 48px;margin-right: .4rem;vertical-align: middle;display: block;}
/* register form */
.purewines-registration-form-wrapper {-webkit-box-align: start;-webkit-align-items: flex-start;-moz-box-align: start;-ms-flex-align: start;align-items: flex-start;display: flex;flex-wrap: wrap;}
.purewines-field-group {margin-bottom: 20px;width: 100%;flex-wrap: wrap;align-items: center;position: relative;min-height: 1px;display: flex;}
.purewines-registration-field-wrapper {width: 100%;max-width: 100%;position: relative;}
.purewines-input-field {background-color: #ffffff;border-radius: 2px 2px 2px 2px!important;border-color: #c4c4c4!important;color: #7a7a7a;font-family: Arial, Helvetica, sans-serif;font-weight: 400;width: 100%;max-width: 100%;background-color: transparent;color: #1f2124;vertical-align: middle;}
.purewines-input-field:focus {border-color: #a5afb8!important;}
.purewines-input-field:focus-visible {outline: none;box-shadow: none;}
.purewines-field-sub-group {max-width: 100%;display: flex;flex-wrap: wrap;padding-right: calc(10px / 2);padding-left: calc(10px / 2);}
.purewines-field-option {flex-basis: 100%;}
.purewines-field-option label {color: #7a7a7a;}
.purewines-checkbox-label {font-family: Arial, Helvetica, sans-serif;font-weight: 400;vertical-align: middle;position: relative;}
@media screen and (max-width: 768px) {
    .purewines-checkbox-label {font-size: 14px;}
}
.purewines-acceptance-field input[type=checkbox] {display: none;}
.purewines-acceptance-field input[type="checkbox"] + span:before {content: '';margin-right: 10px;text-align: center;display: inline-block;vertical-align: middle;-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;cursor: pointer;font-size: calc(20px / 1.2);width: 20px;height: 20px;border-color: #eaeaea;border-width: 1px;border-style: solid;}
.purewines-acceptance-field input[type="checkbox"]:checked+span:before {content: "\2714";font-weight: 700;line-height: 1.2;-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;cursor: pointer;color: #3A3A3A;}
.purewines-button-wrapper {position: relative;min-height: 1px;display: flex;justify-content: flex-start;align-items: flex-end;width: 80%;flex-wrap: wrap;}
@media screen and (max-width: 768px) {
    .purewines-button-wrapper {width: 100%;}
}
.purewines-register-button {flex-basis: auto;min-height: 47px;font-family: Arial, Helvetica, sans-serif;font-weight: 500!important;background-color: #004A3C;color: #ffffff;border-radius: 4px!important;font-size: 16px!important;padding: 12px 30px!important;border: none!important;}
.purewines-register-button:hover {background-color: #035849!important;}
.purewines-button-text {flex-grow: unset;order: unset;white-space: normal;-js-display: inline-flex;display: -webkit-inline-box;display: -webkit-inline-flex;display: -moz-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-pack: center;-webkit-justify-content: center;-moz-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.purewines-button-text>span {flex-direction: row;gap: 5px;}