/* Top barr */
.mdp-topbar {position: sticky;top: 0;z-index: 50;display: flex;align-items: center;padding: 10px 0 15px 0;background: #ffffff;justify-content: center;gap: 20px;}
.logo {width: 220px;position: relative;top: -2px;}

/* Buscador productos */
.search-bar {display: inline-block;position: relative;text-align: left;}
#productSearch {max-width: 280px;width: 280px;height: 35px;padding: 12px 12px;border-radius: 12px;border: 1px solid #bbb;font-size: 15px;text-align: center;margin: 0;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;padding-right: 30px;padding-left: 10px;}

/*------Clear input buscar------*/
#clearProductSearch {display:none;position: absolute;right: 7px;top: 50%;transform: translateY(-50%);width: 20px;height: 20px;border: solid 2px #999;border-radius: 50%;text-align: center;line-height: 15px;font-size: 15px;font-weight: 400;color: #777;cursor: pointer;user-select: none;transition: background 0.2s;}
#clearProductSearch:hover {border: solid 2px #555;color: #555;}
#clearProductSearch:active {background: #999;}

/* ====== 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: #fff;color: #000 !important;font-size: 15px;padding: 7px 0;border: solid 1px #aaa;box-shadow: unset;}
#asocProdContent .btnAddCart:hover {background: #f8f7f7;}
/* 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: 5px;font-family: system-ui;font-weight: 500;text-decoration: none;letter-spacing: -0.3px;}
.btnBuy::before, .btnAddCart::before {content: "";display: inline-block;width: 20px;height: 19px;margin-right: 2px;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;}
.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;}
}
#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;}
}
@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;}
}
@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 .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;}
@media (max-width: 560px) {
	#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;}
}
