﻿/* Top barr */
/* Product toolbar isolated from WordPress and theme layout rules. */
.mdp-topbar.mdp-products-toolbar {position: sticky !important;top: 0 !important;z-index: 50 !important;display: grid !important;grid-template-columns: minmax(0, 1fr) 55px !important;grid-template-rows: 50px !important;align-items: center !important;width: calc(100% - 28px) !important;max-width: 760px !important;min-width: 0 !important;height: auto !important;margin: 0 auto !important;padding: 16px 14px 18px !important;column-gap: 14px !important;row-gap: 0 !important;float: none !important;background: #fff !important;box-sizing: border-box !important;}
.mdp-topbar.mdp-products-toolbar > .mdp-products-search {position: relative !important;grid-column: 1 !important;grid-row: 1 !important;display: block !important;align-self: stretch !important;width: 100% !important;max-width: none !important;min-width: 0 !important;height: 50px !important;margin: 0 !important;padding: 0 !important;float: none !important;transform: none !important;box-sizing: border-box !important;}
.mdp-topbar.mdp-products-toolbar > .mdp-products-search::before {content: "" !important;position: absolute !important;left: 24px !important;top: 50% !important;z-index: 2 !important;display: block !important;width: 28px !important;height: 28px !important;transform: translateY(-50%) !important;background: #444 !important;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.8-3.8'/%3E%3C/svg%3E") center / contain no-repeat !important;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.8-3.8'/%3E%3C/svg%3E") center / contain no-repeat !important;pointer-events: none !important;}
.mdp-topbar.mdp-products-toolbar > .mdp-products-search > input#productSearch,.mdp-topbar.mdp-products-toolbar > .mdp-products-search > input#mdpProductSearch {display: block !important;width: 100% !important;max-width: none !important;min-width: 0 !important;height: 50px !important;min-height: 50px !important;margin: 0 !important;padding: 0 46px 0 76px !important;border: 2px solid #e6e8ef !important;border-radius: 27px !important;background: #fff !important;box-shadow: 0 2px 8px rgba(15,23,42,.03) !important;box-sizing: border-box !important;color: #08083d !important;font-size: 16px !important;font-weight: 500 !important;line-height: normal !important;text-align: left !important;float: none !important;transform: none !important;}
.mdp-topbar.mdp-products-toolbar > .mdp-products-search > input::placeholder {color: #b4b4c3 !important;opacity: 1 !important;}
.mdp-topbar.mdp-products-toolbar > button.mdp-products-cart#mdpCartToggle {position: relative !important;grid-column: 2 !important;grid-row: 1 !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;justify-self: end !important;align-self: center !important;width: 55px !important;max-width: 55px !important;min-width: 55px !important;height: 50px !important;min-height: 50px !important;margin: 0 !important;padding: 0 !important;border: 2px solid #e6e8ef !important;border-radius: 14px !important;float: none !important;transform: none !important;box-sizing: border-box !important;}
.mdp-topbar.mdp-products-toolbar > button.mdp-products-cart#mdpCartToggle .mdp-cart-icon,.mdp-topbar.mdp-products-toolbar > button.mdp-products-cart#mdpCartToggle .mdp-cart-icon::before {width: 28px !important;height: 28px !important;}
@media (max-width: 600px) {
	.mdp-topbar.mdp-products-toolbar {grid-template-columns: minmax(0, 1fr) 50px !important;grid-template-rows: 46px !important;width: calc(100% - 20px) !important;padding: 8px 0 12px !important;column-gap: 8px !important;}
	.mdp-topbar.mdp-products-toolbar > .mdp-products-search,.mdp-topbar.mdp-products-toolbar > .mdp-products-search > input#productSearch,.mdp-topbar.mdp-products-toolbar > .mdp-products-search > input#mdpProductSearch {height: 46px !important;min-height: 46px !important;}
	.mdp-topbar.mdp-products-toolbar > .mdp-products-search > input#productSearch,.mdp-topbar.mdp-products-toolbar > .mdp-products-search > input#mdpProductSearch {padding-left: 62px !important;font-size: 15px !important;}
	.mdp-topbar.mdp-products-toolbar > .mdp-products-search::before {left: 19px !important;width: 26px !important;height: 26px !important;}
	.mdp-topbar.mdp-products-toolbar > button.mdp-products-cart#mdpCartToggle {width: 50px !important;max-width: 50px !important;min-width: 50px !important;height: 46px !important;min-height: 46px !important;border-radius: 12px !important;}
}

.mdp-topbar {position: sticky;top: 0;z-index: 50;display: grid !important;grid-template-columns: minmax(0, 1fr) 55px;align-items: center;width: 100%;max-width: 760px;margin: 0 auto 1px;padding: 16px 14px 0 14px;background: #ffffff;gap: 14px;box-sizing: border-box;}
.mdp-topbar > .logo {display: none !important;}

/* Buscador productos */
.search-bar {display: block;position: relative;text-align: left;flex: 1 1 auto;min-width: 0;max-width: 690px;}
.mdp-topbar > .search-bar {width: 100% !important;max-width: none !important;min-width: 0 !important;margin: 0 !important;}
.search-bar::before {content: "";position: absolute;left: 26px;top: 50%;width: 33px;height: 33px;transform: translateY(-50%);background: #444;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.8-3.8'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.8-3.8'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events: none;z-index: 1;}
#productSearch {max-width: 100%;width: 100%;height: 50px;padding: 0 52px 0 94px;border-radius: 27px;border: 2px solid #e6e8ef;background: #fff;color: #08083d;font-size: 17px;font-weight: 500;text-align: left;margin: 0;box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);box-sizing: border-box;outline: none;}
.mdp-topbar > .search-bar > #productSearch {display: block !important;width: 100% !important;max-width: none !important;margin: 0 !important;}
#productSearch::placeholder {color: #b4b4c3;opacity: 1;font-weight: 500;}
#productSearch:focus {border-color: #d7dbe6;box-shadow: 0 0 0 3px rgba(31, 111, 242, 0.05);}

/*------Clear input buscar------*/
#clearProductSearch {display:none;position: absolute;right: 22px;top: 50%;transform: translateY(-50%);width: 24px;height: 24px;border: solid 2px #c9cfda;border-radius: 50%;text-align: center;line-height: 19px;font-size: 15px;font-weight: 500;color: #8b92a3;cursor: pointer;user-select: none;transition: background 0.2s;}
#clearProductSearch:hover {border: solid 2px #555;color: #555;}
#clearProductSearch:active {background: #999;}
.mdp-cart-btn {width: 55px;height: 50px;padding: 0;border: 2px solid #e6e8ef;border-radius: 14px;background: #fff;color: #08083d;display: inline-flex;align-items: center;justify-content: center;position: relative;box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03);cursor: pointer;}
.mdp-topbar > .mdp-cart-btn {width: 55px !important;min-width: 55px !important;height: 50px !important;margin: 0 !important;padding: 0 !important;justify-self: end;}
.mdp-cart-btn:hover {background: #fafbff;border-color: #d9deea;}
.mdp-cart-icon {display: inline-flex;align-items: center;justify-content: center;width: 28px;height: 28px;color: #08083d;font-size: 0;line-height: 1;}
.mdp-cart-icon::before {content: "";width: 35px;height: 35px;background: #444;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h8.8a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h8.8a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center / contain no-repeat;}
.mdp-cart-badge {position: absolute;top: 3px;right: 3px;min-width: 21px;height: 21px;padding: 0 5px;border-radius: 999px;background: #0962f5;color: #fff;font-size: 12px;font-weight: 800;line-height: 21px;text-align: center;}

/* ====== Badge de stock ====== */
#asocProdContent .stock-badge {display: inline-flex;align-items: center;justify-content: center;min-height: 26px;background: #eef0f4;color: #6f7686;font-size: 13px;font-weight: 600;padding: 2px 13px;border-radius: 8px;margin-bottom: 0;white-space: nowrap;box-sizing: border-box;}
#asocProdContent .stock-badge-limited {gap: 5px;background: #fff0f1;color: #e4002b;font-size: 14px;font-weight: 500;padding: 2px 10px;}
#asocProdContent .stock-badge-limited::before {content: "";display: inline-block;width: 18px;height: 18px;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 2.5c.35 2.8-.65 4.5-2.2 6.1-1.35 1.4-2.8 2.9-2.8 5.4 0 1.25.55 2.35 1.45 3.05-.1-.45-.12-.95-.02-1.45.22-1.25 1.1-2.25 2.1-3.2.85-.82 1.58-1.58 1.75-2.75 1.85 1.35 2.7 3.05 2.7 5.1 0 .78-.18 1.58-.55 2.25 1.55-.9 2.57-2.55 2.57-4.58 0-2.95-1.67-5.05-3.05-6.75-.9-1.1-1.62-2-1.95-3.17Z'/%3E%3Cpath d='M12 22c-4.15 0-7.5-2.95-7.5-7.35 0-2.95 1.62-5.05 3.22-6.75C9.35 6.17 10.95 4.48 10.5 1c3.45 1.25 5.1 3.55 6.4 5.7 1.17 1.92 2.6 3.52 2.6 6.52C19.5 18.45 16.15 22 12 22Z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 2.5c.35 2.8-.65 4.5-2.2 6.1-1.35 1.4-2.8 2.9-2.8 5.4 0 1.25.55 2.35 1.45 3.05-.1-.45-.12-.95-.02-1.45.22-1.25 1.1-2.25 2.1-3.2.85-.82 1.58-1.58 1.75-2.75 1.85 1.35 2.7 3.05 2.7 5.1 0 .78-.18 1.58-.55 2.25 1.55-.9 2.57-2.55 2.57-4.58 0-2.95-1.67-5.05-3.05-6.75-.9-1.1-1.62-2-1.95-3.17Z'/%3E%3Cpath d='M12 22c-4.15 0-7.5-2.95-7.5-7.35 0-2.95 1.62-5.05 3.22-6.75C9.35 6.17 10.95 4.48 10.5 1c3.45 1.25 5.1 3.55 6.4 5.7 1.17 1.92 2.6 3.52 2.6 6.52C19.5 18.45 16.15 22 12 22Z'/%3E%3C/svg%3E") center / contain no-repeat;}
#asocProdContent .stock-badge-out, #asocProdContent .stock-badge-low {background: #eef0f4;color: #6f7686;}
#asocProdContent .stock-badge-empty {visibility: hidden;}
#asocProdContent .stock-badge-qty {font-weight: 500;}
/* ====== QTY row ====== */
#asocProdContent .cart-actions {display: flex;flex-direction: column;gap: 8px;align-items: center;}
#asocProdContent .qty-row {display: flex;align-items: center;justify-content: center;gap: 6px;margin: 5px 10px 0 10px;}
/* Caja de cantidad (– [1] +) */
#asocProdContent .qty-selector {display: inline-flex;height: 28px;border-radius: 7px;overflow: hidden;box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;}
#asocProdContent .qty-btn {border: none;background: #ffffff;padding: 0 11px;font-size: 18px;cursor: pointer;line-height: 1;}
#asocProdContent .qty-btn:hover {background: #e6e6e6;}
#asocProdContent .qty-input {width: 50px;border: none;text-align: center;font-size: 14px;padding: 0;outline: none;height: 25px;min-height: unset;}
#asocProdContent .btnBuy {border: solid 1px #e4002b;}
/* ====== Botón azul Add to cart ====== */
#asocProdContent .btnAddCart {background: #0962f5;color: #ffffff !important;font-size: 14px;padding: 7px 0;border: solid 1px #105d99;box-shadow: unset;}
#asocProdContent .btnAddCart:hover {background: #0350d9;}
/* Deshabilitados pero visibles */
.qty-selector.disabled input {background: #fff !important;cursor: not-allowed !important;}
button.disabled {background: #555 !important;cursor: not-allowed !important;pointer-events: none !important;}
#asocProdContent .btnAddCart.addToCartSeller.disabled {color: #a0a7b4 !important;}
#asocProdContent .qty-row.disabled, #asocProdContent .btnBuy.getItNowSeller.disabled, #asocProdContent .btnAddCart.addToCartSeller.disabled {visibility: visible;}
#asocProdContent .qty-row.disabled {opacity: 0.62;}
#asocProdContent .qty-selector.disabled .qty-btn, #asocProdContent .qty-selector.disabled .qty-input {color: #9ca3af;cursor: not-allowed !important;}
#asocProdContent .btnBuy.getItNowSeller.disabled {background: #e5e7eb !important;border-color: #e5e7eb !important;color: #6b7280 !important;box-shadow: none !important;opacity: 1 !important;}
#asocProdContent .btnAddCart.addToCartSeller.disabled {background: #fff !important;border-color: #d1d5db !important;color: #a0a7b4 !important;box-shadow: none !important;opacity: 1 !important;}

/*------Productos------*/
#landinAsocContainer {text-align: center;}
.sellerAsoc-wrap {max-width:650px; margin:0 auto; padding:0 7px;}
#asocProdContent {text-align: center;padding: 0 3px 11px 3px;border-top: solid 1px #ccc;border-bottom: solid 1px #ccc;}
.product {width: 24%;margin-top: 10px;padding: 7px 5px 15px 5px;display: inline-block;vertical-align: top;background: #fff;border-radius: 10px;box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;border: unset !important;}
.product:hover {box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}
.productTopRow {display: flex;align-items: center;justify-content: space-between;gap: 5px;width: 100%;min-height: 28px;margin: 5px 0;padding: 0;box-sizing: border-box;}
.productidDiv {font-size: 0.75em;font-weight: 400;}
#asocProdContent .productTopRow .productidDiv {display: inline-flex;align-items: center;justify-content: center;min-height: 26px;padding: 2px 12px;border-radius: 8px;background: #eef0f4;color: #1f2937;line-height: 1;box-sizing: border-box;}
#asocProdContent .productTopRow .productidDiv {margin-right: auto;}
#asocProdContent .productTopRow .stock-badge {margin-left: auto;}
#asocProdContent .productTopRow .productidDiv span {display: inline-flex;margin: 0;}
.descProd {cursor: pointer;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;vertical-align: bottom;font-weight: 400;font-size: 0.8em;}
.btnBuy, .btnAddCart {width: 95%;padding: 6px 0;display: inline-block;background: #e4002b;color: #ffffff !important;font-size: 0.9em;cursor: pointer;border: unset;border-radius: 10px;font-family: system-ui;font-weight: 500;text-decoration: none;letter-spacing: -0.3px;margin: 5px 0;}
.btnBuy::before, .btnAddCart::before {content: "";display: inline-block;width: 20px;height: 19px;margin-right: 7px;vertical-align: -5px;background: currentColor;-webkit-mask-position: center;mask-position: center;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-size: contain;mask-size: contain;}
.btnBuy::before {-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5L6 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5L6 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E");}
.btnAddCart::before {-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h8.8a2 2 0 0 0 2-1.6L22 6H6'/%3E%3C/svg%3E");mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h8.8a2 2 0 0 0 2-1.6L22 6H6'/%3E%3C/svg%3E");}
.btnBuy:hover, .btnAddCart:hover  {opacity: 0.8;}
#asocProdContent .qty-row,
#asocProdContent .btnBuy {display: none !important;}
.btnBuy.getItNowSeller.disabled:hover, .btnAddCart.addToCartSeller.disabled:hover {opacity: 1;}
.product-image {cursor: pointer;margin: 0 0 5px 0;height: 200px;}
.product-image img {width: 100%;height: 100%;object-fit: contain;object-position: center center;border-radius: 3px;}
#asocProdContent .product.is-out-of-stock .product-image img {opacity: 0.55;}
.infoProd span {display: block;margin: 5px;}
.descProdRow {display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: 8px;margin: 5px;text-align: left;}
.descProdRow .descProd {min-width: 0;margin: 0;}
.mdpLargeDescInfoBtn {display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 24px;padding: 0;border: none;border-radius: 50%;background: transparent;color: #7a8190;cursor: pointer;box-shadow: none;}
.mdpLargeDescInfoBtn:hover {background: transparent;color: #344f87;}
.mdpLargeDescInfoBtn svg {display: block;width: 21px;height: 21px;}
.mdpLargeDescPopup {display: none;position: fixed;inset: 0;z-index: 10000;align-items: center;justify-content: center;padding: 18px 12px;background: rgba(17, 24, 39, 0.72);}
.mdpLargeDescPopup.is-open {display: flex;}
.mdpLargeDescModal {position: relative;display: grid;grid-template-columns: 176px minmax(0, 1fr);gap: 22px;width: min(608px, 100%);max-height: min(82vh, 360px);box-sizing: border-box;padding: 24px 48px 18px 22px;border-radius: 18px 18px 0 0;background: #fff;color: #27314f;box-shadow: 0 22px 60px rgba(0,0,0,0.28);text-align: left;}
.mdpLargeDescClose {position: absolute;top: 13px;right: 18px;width: 28px;height: 28px;display: inline-flex;align-items: center;justify-content: center;padding: 0;border: none;border-radius: 50%;background: transparent;color: #2f3447;font-size: 2rem;font-weight: 300;line-height: 1;cursor: pointer;}
.mdpLargeDescClose:hover {background: transparent;color: #111827;}
.mdpLargeDescImageWrap {width: 176px;height: 162px;border: 1px solid rgba(220,225,238,0.96);border-radius: 7px;background: #fff;overflow: hidden;}
.mdpLargeDescImageWrap img {display: block;width: 100%;height: 100%;object-fit: contain;}
.mdpLargeDescText {min-width: 0;padding-right: 6px;}
.mdpLargeDescText h3 {margin: 0 0 10px;color: #2f3447;font-size: 1.28rem;font-weight: 700;line-height: 1.18;}
.mdpLargeDescText p {max-height: 150px;margin: 0;padding-right: 10px;overflow-y: auto;color: #2f3447;font-size: 1rem;font-weight: 500;line-height: 1.35;scrollbar-width: thin;}
@media (max-width: 560px) {
  .mdpLargeDescModal {grid-template-columns: minmax(116px, 38%) minmax(0, 1fr);gap: 14px;padding: 18px 42px 16px 18px;}
  .mdpLargeDescImageWrap {width: 100%;height: auto;aspect-ratio: 1 / 1;}
  .mdpLargeDescText h3 {font-size: 1.05rem;}
  .mdpLargeDescText p {max-height: 150px;font-size: 0.92rem;}
}

#asocProdContent .descProdRow .descProd {display: -webkit-box !important;-webkit-line-clamp: 2;-webkit-box-orient: vertical;white-space: normal !important;overflow: hidden !important;text-overflow: ellipsis !important;line-height: 1.2 !important;max-height: 2.4em;text-align: left !important;}
#asocProdContent .mdpConditionBadge {display: inline-flex !important;align-items: center;width: fit-content;max-width: calc(100% - 30px);margin: 8px 15px 0 15px !important;padding: 4px 8px;border-radius: 999px;background: #fff7ed;color: #9a3412;font-size: 0.72rem;font-weight: 700;line-height: 1.2;text-align: left;}
#mdpLargeDescPopup .mdpLargeDescCondition {display: block !important;width: auto;margin: 2px 0 8px 0 !important;padding: 0;border-radius: 0;background: transparent;color: #667085;font-size: 0.9rem;font-weight: 500;line-height: 1.35;}
#mdpLargeDescPopup .mdpLargeDescCondition.is-pallet-subtitle {display: block !important;width: auto !important;margin: -4px 0 10px 0 !important;padding: 0 !important;border-radius: 0 !important;background: transparent !important;color: #667085 !important;font-size: 0.9rem !important;font-weight: 700 !important;line-height: 1.25 !important;}
#mdpLargeDescPopup .mdpLargeDescCondition[hidden] {display: none !important;}
#noProdFoundP {padding: 10px 0 0 0;margin-bottom: 0;}

/*------Loading efecto------*/
#infiniteLoader {display: none;align-items: center;justify-content: center;padding: 12px 0;}
#infiniteLoader.show { display: flex; }
#infiniteLoader .spinner {width: 18px; height: 18px; border-radius: 50%;border: 2px solid #ccc; border-top-color: #3b82f6;animation: spin .9s linear infinite;}
.mdp-view-more-products {display:block;width:calc(100% - 24px);min-height:66px;margin:14px auto 20px;padding:0 18px;border:1px solid #f0f2f6;border-radius:14px;background:#f7f8fb;color:#071632;font:700 17px/1.25 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .12s ease;}
.mdp-view-more-products__content {display:flex;align-items:center;justify-content:center;gap:14px;width:100%;}
.mdp-view-more-products__icon {width:23px;height:23px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.mdp-view-more-products:hover {background:#f1f4f9;border-color:#e4e8ef;}
.mdp-view-more-products:active {transform:scale(.992);}
.mdp-view-more-products:focus-visible {outline:2px solid rgba(7,22,50,.14);outline-offset:2px;}
.mdp-view-more-products:disabled {opacity:.55;cursor:wait;transform:none;}
@media (min-width:600px) {.mdp-view-more-products {margin-right:22px;}}
@keyframes spin { to { transform: rotate(360deg); } }
.product.skeleton {background: #f3f3f3; border-radius: 12px; overflow: hidden;} /* Skeletons */
.skel-img, .skel-text, .skel-btn {position: relative; overflow: hidden; background: #e9e9e9;}
.skel-img { aspect-ratio: 1/1; }
.skel-text { height: 16px; margin: 10px 12px; border-radius: 8px; }
.skel-text.long { width: 80%; }
.skel-text.short { width: 40%; }
.skel-btn { height: 36px; margin: 12px; border-radius: 999px; }
.skeleton .shine::after {content: ''; position: absolute; inset: 0;background: linear-gradient(90deg, transparent, rgba(255,255,255,.6), transparent);transform: translateX(-100%); animation: shimmer 1.1s infinite;}
@keyframes shimmer { to { transform: translateX(100%); } }
/*------Popup gallery prod asoc------*/
.popup {display: none;position: fixed;z-index: 9999;left: 0;top: 0;width: 100%;height: 100%;place-content: center;background-color: rgba(0, 0, 0, 0.8);overflow: auto;}
.popup-content {position: relative;margin: 0 auto;padding: 10px;background-color: #fff;border-radius: 5px;width: 900px;text-align: center;}
.close, .cerrar {position: absolute;top: 10px;right: 10px;font-size: 20px;background: #e4002b;color: #fff;border-radius: 3px;padding: 0px 8px 3px 8px;cursor: pointer;z-index: 9;}
.close:hover, .cerrar:hover {opacity: 0.8;}
#imageWrapper {height: 85vh;width: 100%;display: flex;justify-content: center;align-items: center;overflow: hidden;background-color: #f1eff0;padding: 0.3em;}
.popup-gallery img {max-width: 100%;max-height: 100%;object-fit: contain;border-radius: 5px;}
.nav-button {background: #f1eff0;color: #000;padding: 5px 10px;cursor: pointer;border: none;border-radius: 3px;position: absolute;top: 40vh;font-size: 1em;}
.nav-button:hover {background-color: #222;color: #fff;}
#prevImage {left: 20px;}
#nextImage {right: 20px;}
.priceQty {display: flex;justify-content: center;font-weight: 400;}
.precProd {font-size: 1.2em;font-weight: 600;}
.qtyProd {font-size: 0.8em;}
.pagination-bullets {display: flex;place-content: center;align-items: center;padding: 13px 0 3px 0;}
.bullet {display: inline-block;width: 10px;height: 10px;margin: 0 5px;background-color: #ccc;border-radius: 50%;cursor: pointer;}
.bullet.active {background-color: #333;}
#popupImage {transition: transform 0.45s ease-in-out;cursor: zoom-in;}
.image-flip-next {transform: rotateY(-90deg);}
.image-flip-prev {transform: rotateY(90deg);}
.popup-gallery {overflow: hidden;}

/*Response*/
@media (max-width: 926px) {.popup-content {width: 870px;}}
@media (max-width: 885px) {.popup-content {width: 840px;}}
@media (max-width: 855px) {.popup-content {width: 810px;}}
@media (max-width: 820px) {.popup-content {width: 780px;}}
@media (max-width: 790px) {.popup-content {width: 750px;}}
@media (max-width: 768px) {
	.product {width: 32%;}
	.popup-content {width: 720px;}
	.logo {width: 170px;}
	.mdp-topbar {grid-template-columns: minmax(0, 1fr) 64px;padding: 13px 10px 14px;gap: 10px;}
	#productSearch {height: 64px;min-height: 64px;border-radius: 27px;padding-left: 76px;font-size: 17px;}
	.search-bar::before {left: 22px;width: 28px;height: 28px;}
	.mdp-cart-btn,
	.mdp-topbar > .mdp-cart-btn {width: 64px !important;height: 64px !important;min-width: 64px !important;border-radius: 16px;}
	.mdp-cart-icon,
	.mdp-cart-icon::before {width: 30px;height: 30px;}
}
@media (max-width: 735px) {.popup-content {width: 690px;}}
@media (max-width: 715px) {.popup-content {width: 660px;}}
@media (max-width: 675px) {.popup-content {width: 640px;}}
@media (max-width: 670px) {.popup-content {width: 620px;}}
@media (max-width: 645px) {.popup-content {width: 620px;}}
@media (max-width: 630px) {.popup-content {width: 600px;}}
@media (max-width: 620px) {.popup-content {width: 580px;}}
@media (max-width: 595px) {.popup-content {width: 560px;}}
@media (max-width: 576px) {
	.logo {width: 150px;}
}
@media (max-width: 560px) {.popup-content {width: 540px;}}
@media (max-width: 540px) {.popup-content {width: 520px;}}
@media (max-width: 520px) {.popup-content {width: 500px;}}
@media (max-width: 500px) {
	.product {width: 49%;}
	.popup-content {width: 480px;}
	.logo {display: none;}
	.mdp-topbar {grid-template-columns: minmax(0, 1fr) 56px;}
	#productSearch {height: 56px;min-height: 56px;border-radius: 24px;padding-left: 62px;padding-right: 34px;font-size: 15px;}
	.search-bar::before {left: 18px;width: 24px;height: 24px;}
	.mdp-cart-btn,
	.mdp-topbar > .mdp-cart-btn {width: 56px !important;height: 56px !important;min-width: 56px !important;border-radius: 14px;}
	.mdp-cart-icon,
	.mdp-cart-icon::before {width: 27px;height: 27px;}
	#clearProductSearch {right: 12px;}
}
@media (max-width: 480px) {.popup-content {width: 460px;}}
@media (max-width: 460px) {.popup-content {width: 440px;}}
@media (max-width: 430px) {.popup-content {width: 420px;}}
@media (max-width: 420px) {.popup-content {width: 410px;}}
@media (max-width: 410px) {.popup-content {width: 400px;}}
@media (max-width: 400px) {.popup-content {width: 390px;}
	#asocProdContent .productTopRow .productidDiv {padding: 0px 6px;border-radius: 5px;}
	.productidDiv {font-size: 0.7em;}
	#asocProdContent .stock-badge-limited {font-size: 13px;padding: 2px 5px;}
}
@media (max-width: 390px) {.popup-content {width: 380px;}}
@media (max-width: 380px) {.popup-content {width: 360px;}}
@media (max-width: 360px) {.popup-content {width: 340px;}}
@media (max-width: 340px) {.popup-content {width: 320px;}}
@media (max-width: 320px) {.popup-content {width: 300px;}}

/* Ajuste visual largeDesc en cards */
#asocProdContent .infoProd {box-sizing: border-box;text-align: left;}
#asocProdContent .descProdRow {position: relative !important;display: block !important;width: auto !important;margin: 10px 15px 0 15px !important;padding-right: 22px !important;text-align: left !important;box-sizing: border-box;}
#asocProdContent .descProdRow .descProd {display: block !important;margin: 0 !important;white-space: nowrap !important;overflow: hidden !important;text-overflow: ellipsis !important;line-height: 1.2;text-align: left !important;}
#asocProdContent .mdpLargeDescInfoBtn {position: absolute !important;top: -4px !important;right: -5px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 24px !important;height: 24px !important;min-width: 24px !important;min-height: 24px !important;margin: 0 !important;padding: 0 !important;border: 0 !important;border-radius: 50% !important;background: transparent !important;color: #7a8190 !important;box-shadow: none !important;line-height: 1 !important;float: none !important;transform: none !important;}
#asocProdContent .mdpLargeDescInfoBtn svg {width: 22px !important;height: 22px !important;}
#asocProdContent .mdpProductKeyDetail {display: block !important;margin: 5px 15px 0 15px !important;color: #536079;font-size: 0.86rem;font-weight: 700;line-height: 1.2;text-align: left !important;}
#asocProdContent .stock-badge-lot {background: #eef4ff;color: #1d4ed8;font-size: 12px;font-weight: 800;padding: 2px 9px;}
#asocProdContent .mdpPalletMetaLine, #asocProdContent .mdpPalletFinalSale {display: block !important;margin: 5px 15px 0 15px !important;color: #536079;font-size: 0.78rem;font-weight: 700;line-height: 1.25;text-align: left !important;}
#asocProdContent .mdpPalletFinalSale {color: #b42318;font-size: 0.72rem;letter-spacing: 0;}
#asocProdContent .infoProd > .precProd {display: block !important;margin: 5px 15px 0 15px !important;text-align: left !important;}
#asocProdContent .priceQty {justify-content: flex-start !important;margin: 7px 20px 0 20px !important;text-align: left !important;}
#asocProdContent .priceQty .precProd {margin: 0 !important;}

#mdpLargeDescPopup.mdpLargeDescPopup {display: none !important;position: fixed !important;inset: 0 !important;z-index: 10000 !important;align-items: center !important;justify-content: center !important;padding: 12px !important;background: rgba(17, 24, 39, 0.72) !important;box-sizing: border-box !important;}
#mdpLargeDescPopup.mdpLargeDescPopup.is-open {display: flex !important;}
#mdpLargeDescPopup .mdpLargeDescModal {position: relative !important;display: grid !important;grid-template-columns: 176px minmax(0, 1fr) !important;grid-template-areas: "image text" !important;align-items: start !important;gap: 22px !important;width: min(608px, calc(100vw - 24px)) !important;max-height: min(82vh, 280px) !important;padding: 24px 46px 18px 22px !important;border-radius: 15px !important;background: #fff !important;color: #2f3447 !important;box-sizing: border-box !important;text-align: left !important;overflow: hidden !important;}
#mdpLargeDescPopup .mdpLargeDescClose {position: absolute !important;top: 3px !important;right: 2px !important;width: 30px !important;height: 30px !important;margin: 0 !important;padding: 0 !important;border: 0 !important;color: #444444 !important;box-shadow: none !important;font-size: 1.6rem !important;font-weight: 300 !important;line-height: 1 !important;}
#mdpLargeDescPopup .mdpLargeDescClose:hover {opacity: 0.8;}
#mdpLargeDescPopup .mdpLargeDescImageWrap {grid-area: image !important;width: 176px !important;height: 162px !important;border: 1px solid rgba(220,225,238,0.96) !important;border-radius: 7px !important;background: #fff !important;overflow: hidden !important;}
#mdpLargeDescPopup .mdpLargeDescImageWrap img {display: block !important;width: 100% !important;height: 100% !important;object-fit: contain !important;}
#mdpLargeDescPopup .mdpLargeDescText {grid-area: text !important;min-width: 0 !important;padding: 0 4px 0 0 !important;text-align: left !important;}
#mdpLargeDescPopup .mdpLargeDescText h3 {margin: 7px 0 10px 0 !important;color: #2f3447 !important;font-size: 1.2rem !important;font-weight: 500 !important;line-height: 1.18 !important;text-align: left !important;}
#mdpLargeDescPopup .mdpLargeDescText p {max-height: 180px !important;margin: 0 !important;padding-right: 10px !important;overflow-y: auto !important;color: #2f3447 !important;font-size: 1rem !important;font-weight: 400 !important;line-height: 1.35 !important;text-align: left !important;scrollbar-width: thin !important;}
#mdpLargeDescPopup .mdpLargeDescBody {max-height: 180px !important;margin: 0 !important;padding-right: 10px !important;overflow-y: auto !important;color: #2f3447 !important;font-size: 0.95rem !important;font-weight: 400 !important;line-height: 1.35 !important;text-align: left !important;scrollbar-width: thin !important;}
#mdpLargeDescPopup .mdpPalletDetailBlock {display: grid;gap: 5px;}
#mdpLargeDescPopup .mdpPalletDetailBlock > strong {color: #24324d;font-weight: 800;}
#mdpLargeDescPopup .mdpPalletDetailBlock ul {margin: 0;padding-left: 18px;}
#mdpLargeDescPopup .mdpPalletManifestLinks {display: flex;flex-wrap: wrap;gap: 6px;}
#mdpLargeDescPopup .mdpPalletManifestLinks a {display: inline-flex;padding: 5px 8px;border-radius: 999px;background: #eef4ff;color: #1d4ed8;font-size: 0.8rem;font-weight: 800;text-decoration: none;}
#mdpLargeDescPopup .mdpPalletDescription {padding-top: 6px;border-top: 1px solid #edf1f7;white-space: pre-wrap;}
#mdpLargeDescPopup .mdpPalletSmallNote {margin: 0;color: #667085;font-size: 0.84rem;font-weight: 600;}
#mdpLargeDescPopup .mdpPalletDisclosure {display: grid;gap: 6px;border-bottom: 1px solid #edf1f7;padding-bottom: 6px;}
#mdpLargeDescPopup .mdpPalletDisclosure summary {cursor: pointer;color: #1d4ed8;font-weight: 800;list-style: none;}
#mdpLargeDescPopup .mdpPalletDisclosure summary::-webkit-details-marker {display: none;}
#mdpLargeDescPopup .mdpPalletDisclosure ul {margin: 6px 0 0;padding-left: 18px;}
.mdpPalletFreightPopup {display: none;position: fixed;inset: 0;z-index: 10020;align-items: center;justify-content: center;padding: 14px;background: rgba(17,24,39,0.72);box-sizing: border-box;}
.mdpPalletFreightPopup.is-open {display: flex;}
@media (max-width: 560px) {
	#asocProdContent .mdpProductKeyDetail,
	#asocProdContent .mdpPalletMetaLine,
	#asocProdContent .mdpPalletFinalSale,
	#asocProdContent .infoProd > .precProd,
	#asocProdContent .priceQty {margin-right: 5px !important;margin-left: 10px !important;}
	#mdpLargeDescPopup .mdpLargeDescModal {grid-template-columns: minmax(116px, 38%) minmax(0, 1fr) !important;gap: 14px !important;padding: 18px 18px 10px 18px !important;}
	#mdpLargeDescPopup .mdpLargeDescImageWrap {width: 100% !important;aspect-ratio: 1 / 1 !important;}
	#mdpLargeDescPopup .mdpLargeDescText h3 {font-size: 1.05rem !important;}
	#mdpLargeDescPopup .mdpLargeDescText p {max-height: 150px !important;font-size: 0.92rem !important;}
}

#asocProdContent .descProdRow .descProd {display: -webkit-box !important;-webkit-line-clamp: 2;-webkit-box-orient: vertical;white-space: normal !important;overflow: hidden !important;text-overflow: ellipsis !important;line-height: 1.2 !important;max-height: 2.4em;text-align: left !important;}
#asocProdContent .mdpConditionBadge {display: inline-flex !important;align-items: center;width: fit-content;max-width: calc(100% - 30px);margin: 8px 15px 0 15px !important;padding: 4px 8px;border-radius: 999px;background: #fff7ed;color: #9a3412;font-size: 0.72rem;font-weight: 700;line-height: 1.2;text-align: left;}
#mdpLargeDescPopup .mdpLargeDescCondition {display: block !important;width: auto;margin: 2px 0 8px 0 !important;padding: 0;border-radius: 0;background: transparent;color: #667085;font-size: 0.9rem;font-weight: 500;line-height: 1.35;}
#mdpLargeDescPopup .mdpLargeDescCondition[hidden] {display: none !important;}

#mdpLargeDescPopup .mdpLargeDescModal.is-pallet-bulk-detail {grid-template-columns: minmax(300px, 45%) minmax(0, 1fr) !important;gap: 42px !important;width: min(900px, calc(100vw - 24px)) !important;max-height: calc(100vh - 24px) !important;padding: 38px 25px 28px 15px !important;border-radius: 12px !important;overflow-y: auto !important;scrollbar-width: thin;clip-path: inset(0 round 12px);}
#mdpLargeDescPopup .mdpLargeDescModal.is-pallet-bulk-detail .mdpLargeDescImageWrap {width: 100% !important;height: auto !important;min-height: 520px !important;border: none !important;border-radius: 6px !important;background: #fafafa !important;display: flex !important;align-items: center !important;justify-content: center !important;}
#mdpLargeDescPopup .mdpLargeDescModal.is-pallet-bulk-detail .mdpLargeDescImageWrap img {max-width: 100% !important;max-height: 100% !important;object-fit: contain !important;}
#mdpLargeDescPopup .mdpLargeDescModal.is-pallet-bulk-detail .mdpLargeDescText {padding: 0 !important;}
#mdpLargeDescPopup .mdpLargeDescModal.is-pallet-bulk-detail .mdpLargeDescText h3 {margin: 0 0 6px !important;color: #111827 !important;font-size: 1.55rem !important;font-weight: 800 !important;line-height: 1.08 !important;text-transform: uppercase !important;}
#mdpLargeDescPopup .mdpLargeDescModal.is-pallet-bulk-detail .mdpLargeDescCondition {margin: 0 0 20px !important;color: #667085 !important;font-weight: 700 !important;}
#mdpLargeDescPopup .mdpLargeDescModal.is-pallet-bulk-detail .mdpLargeDescBody {max-height: none !important;overflow: visible !important;padding: 0 !important;font-size: 0.94rem !important;}
#mdpLargeDescPopup .mdpLargeDescModal.is-pallet-bulk-detail .mdpLargeDescClose {top: 16px !important;right: 16px !important;color: #4b5563 !important;font-size: 2rem !important;}
#mdpLargeDescPopup .mdpPalletIcon {width: 26px;height: 26px;flex: 0 0 26px;color: #6b7280;fill: none;stroke: currentColor;stroke-width: 1.5px;stroke-linecap: round;stroke-linejoin: round;}
#mdpLargeDescPopup .mdpPalletDetails {display: grid;gap: 8px !important;}
#mdpLargeDescPopup .mdpPalletDetailRow {display: flex;align-items: center;gap: 10px !important;border-bottom: 1px solid #e5e7eb !important;padding: 8px 0 !important;}
#mdpLargeDescPopup .mdpPalletDetailRow span {color: #4b5563 !important;font-weight: 800 !important;}
#mdpLargeDescPopup .mdpPalletDetailRow strong {color: #4f5776 !important;font-weight: 500 !important;}
#mdpLargeDescPopup .mdpPalletNotice {display: flex;gap: 16px !important;margin: 10px 0;padding: 14px 0px !important;border: 1px solid #fed7aa;border-radius: 8px;background: #fff7ed !important;color: #9a3412 !important;}
#mdpLargeDescPopup .mdpPalletNotice .mdpPalletIcon {color: #f59e0b;}
#mdpLargeDescPopup .mdpPalletNotice strong {display: block;margin: 0 0 6px;color: #9a3412;font-weight: 800;}
#mdpLargeDescPopup .mdpPalletNotice span {display: block;color: #344054;font-weight: 400;line-height: 1.35;}
#mdpLargeDescPopup .mdpPalletAction {display: flex;align-items: center;gap: 10px;min-height: 38px;padding: 8px 12px;border: 1px solid #d6e7ff;border-radius: 8px;background: #eff6ff;color: #1d69e7;font-weight: 800;text-decoration: none;}
a.mdpPalletAction {padding-left: 22px !important;}
#mdpLargeDescPopup .mdpPalletAction .mdpPalletIcon {color: #1d69e7;}
#mdpLargeDescPopup .mdpPalletDisclosure summary {display: flex;align-items: center;gap: 10px;color: #1d69e7 !important;}
#mdpLargeDescPopup .mdpPalletManifestLinks {padding: 8px 0 0 32px;}
#mdpLargeDescPopup .mdpPalletDescription {margin-top: 8px;padding-top: 10px;border-top: 1px solid #edf1f7;color: #2f3447;font-size: 0.95rem;line-height: 1.45;white-space: pre-wrap;}
#mdpLargeDescPopup .mdpPalletSmallNote {margin: 0;color: #667085;font-size: 0.86rem;font-weight: 600;}
.mdpPalletFreightModal {position: relative;display: grid;gap: 0;width: min(500px, calc(100vw - 28px));max-height: calc(100vh - 28px);overflow: hidden auto;padding: 30px 15px 12px 20px;border-radius: 15px;background: #fff;color: #26324d;box-shadow: 0 24px 70px rgba(0,0,0,0.28);text-align: left;box-sizing: border-box;scrollbar-width: thin;clip-path: inset(0 round 15px);}
.mdpPalletFreightHeader {margin: 0 0 14px;padding: 0 0 14px;border-bottom: 1px solid #e5e7eb;text-align: center;}
.mdpPalletFreightHeader h3 {margin: 0 0 6px;color: #111827;font-size: 1.7rem;font-weight: 700;line-height: 1.15;}
.mdpPalletFreightHeader p {max-width: 310px;margin: 0 auto;color: #667085;font-size: 0.9rem;font-weight: 500;line-height: 1.28;}
.mdpPalletFreightProduct {display: flex;align-items: center;margin: 0 0 14px;}
.mdpPalletFreightProduct[hidden] {display: none !important;}
.mdpPalletFreightImageWrap {width: 46%;}
.mdpPalletFreightImageWrap img {width: 100%;height: auto;object-fit: contain;}
.mdpPalletFreightProductMeta {display: grid;gap: 7px;min-width: 0;margin-left: 25px;}
.mdpPalletFreightProductMeta > strong {color: #111827;font-size: 0.95rem;font-weight: 800;line-height: 1.2;text-transform: uppercase;}
.mdpPalletFreightCode {width: fit-content;padding: 4px 8px;border-radius: 7px;background: #f2f4f7;color: #667085;font-size: 0.82rem;font-weight: 500;}
.mdpPalletFreightPrice {color: #111827;font-size: 1.15rem;font-weight: 800;}
.mdpPalletFreightPrice small {font-size: 0.75rem;font-weight: 600;color: #667085;}
.mdpPalletFreightProductRow {display: flex;}
.mdpPalletFreightProductRow .mdpPalletIcon {width: 18px;height: 18px;margin-right: 5px;color: #667085;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}
.mdpPalletFreightProductRow span {min-width: 0;font-size: 0.8em;line-height: 1.3;}
.mdpPalletFreightProductRow strong {display: inline;color: #667085;font-weight: 700;text-align: left;}
.mdpPalletFreightWarning {margin: 0 0 18px;padding: 20px 14px 14px 14px;border: 1px solid #fed7aa;border-radius: 7px;background: #fff7ed;color: #9a3412;}
.mdpPalletFreightWarningRow {display: flex;align-items: flex-start;gap: 0;width: 100%;}
.mdpPalletFreightWarningRow > .mdpPalletIcon {flex: 0 0 24px;width: 24px;height: 24px;margin-top: 1px;color: #f59e0b;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}
.mdpPalletFreightWarningRow > div {flex: 1 1 auto;min-width: 0;margin-left: 20px;}
.mdpPalletFreightWarning strong {display: block;margin: 0 0 8px;color: #c2410c;font-size: 0.88rem;font-weight: 800;line-height: 1.2;white-space: normal;}
.mdpPalletFreightWarning p {margin: 0 0 8px;color: #536788;font-size: 0.78rem;font-weight: 500;line-height: 1.45;white-space: normal;word-break: normal;overflow-wrap: normal;}
.mdpPalletFreightWarning a {display: flex;align-items: end;gap: 14px;width: 100%;color: #1d69e7;font-size: 0.9rem;font-weight: 800;text-decoration: none;}
.mdpPalletFreightWarning a span {flex: 1 1 auto;min-width: 0;}
.mdpPalletFreightWarning a .mdpPalletIcon {flex: 0 0 28px;width: 28px;height: 28px;color: #1d69e7;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}
.mdpPalletFreightConfirm {margin: 0 0 18px !important;color: #111827;font-size: 0.82rem;font-weight: 500;line-height: 1.35;}
.mdpPalletFreightConfirm input {width: 22px;height: 22px;margin: 0;accent-color: #1d69e7;}
.mdpPalletFreightContinue {min-height: 47px;border-radius: 7px;background: #1d69e7;color: #fff;font-weight: 700;}
.mdpPalletFreightContinue:disabled {background: #f8e9e9;color: #a8a8a8;}
.mdpPalletFreightCancel {min-height: 43px;margin-top: 12px;border: 1px solid #ff2d46;border-radius: 7px;background: #fff;color: #ff2d46;font-size: 0.95rem;font-weight: 700;cursor: pointer;}
.mdpPalletFreightClose {top: 13px;right: 13px;color: #4b5563;}
@media (max-width: 700px) {
  #mdpLargeDescPopup .mdpLargeDescModal.is-pallet-bulk-detail {grid-template-columns: 1fr !important;gap: 18px !important;padding: 28px 20px 20px !important;}
  #mdpLargeDescPopup .mdpLargeDescModal.is-pallet-bulk-detail .mdpLargeDescImageWrap {min-height: 260px !important;}
}
/* Superpone condition badge sobre la imagen */
#asocProdContent .product-image {position: relative;overflow: hidden;}
#asocProdContent .product-image .mdpConditionBadge {position: absolute;left: 3px;bottom: 3px;z-index: 2;display: inline-flex !important;align-items: center;gap: 6px;width: auto;max-width: calc(100% - 20px);min-height: 24px;margin: 0 !important;padding: 4px 9px;border: 1px solid #fed7aa;border-radius: 8px;background: rgba(255, 247, 237, 0.96);color: #9a3412;font-size: 0.72rem;font-weight: 700;line-height: 1.1;text-align: left;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;box-shadow: 0 6px 16px rgba(154, 52, 18, 0.08);box-sizing: border-box;}
#asocProdContent .product-image .mdpConditionBadge::before {content: "";flex: 0 0 auto;width: 16px;height: 16px;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 2.5 20 7v10l-8 4.5L4 17V7l8-4.5Z'/%3E%3Cpath d='M4.5 7.3 12 11.6l7.5-4.3'/%3E%3Cpath d='M12 11.6v9.1'/%3E%3Cpath d='m8 5 8 4.5'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 2.5 20 7v10l-8 4.5L4 17V7l8-4.5Z'/%3E%3Cpath d='M4.5 7.3 12 11.6l7.5-4.3'/%3E%3Cpath d='M12 11.6v9.1'/%3E%3Cpath d='m8 5 8 4.5'/%3E%3C/svg%3E") center / contain no-repeat;}
