.modal-custom{min-width: 100vw !important;min-height: 100vh !important}#imageModal .modal-content{min-height: 100vh !important;backdrop-filter: blur(10px);background-color: #6b72827e}@media (max-width: 767.98px){#imageModal .modal-body{display: flex;justify-content: center;align-items: center}}#imageModal .carousel-item img{max-height: 85vh;width: auto;margin: 0 auto;object-fit: contain}#imageModal .carousel-control-prev,#imageModal .carousel-control-next{width: 40px;height: 40px;top: 50%;transform: translateY(-50%);background-color: rgba(255, 255, 255, 0.95);border-radius: 50%;opacity: 0;transition: all 0.3s ease;z-index: 10;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);display: flex;align-items: center;justify-content: center}#imageModal .carousel:hover .carousel-control-prev,#imageModal .carousel:hover .carousel-control-next{opacity: 1}#imageModal .carousel-control-prev:hover,#imageModal .carousel-control-next:hover{background-color: #ff8c3ac4;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25)}#imageModal .carousel-control-prev{left: 10px}#imageModal .carousel-control-next{right: 10px}#imageModal .carousel-control-prev-icon,#imageModal .carousel-control-next-icon{width: 20px;height: 20px;background-size: 100% 100%;filter: invert(0.4);color: #ff8c3a}#imageModal .carousel-control-prev:hover .carousel-control-prev-icon,#imageModal .carousel-control-next:hover .carousel-control-next-icon{filter: invert(0.1);color: #ff8c3a}.modal-close-btn{position: absolute;top: 16px;right: 16px;z-index: 1051;width: 38px;height: 38px;padding: 0;display: flex;align-items: center;justify-content: center;background: rgba(0, 0, 0, 0.45);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);border: 1.5px solid rgba(255, 255, 255, 0.18);border-radius: 50%;color: #fff;cursor: pointer;transition: background 0.2s ease, transform 0.2s ease}.modal-close-btn svg{width: 18px;height: 18px;display: block}.modal-close-btn:hover,.modal-close-btn:focus{background: rgba(255, 140, 58, 0.85);border-color: transparent;outline: none;transform: scale(1.08)}.img_info_plazo{max-height: 100px}#producto_galeria .order-2 .elstock-thumblist{overflow-y: auto;max-height: 400px;overflow-x: hidden}@media (max-width: 991px){#imageModal .carousel-control-prev,#imageModal .carousel-control-next{opacity: 0.85;width: 35px;height: 35px;background-color: rgba(255, 255, 255, 0.9)}#imageModal .carousel-control-prev-icon,#imageModal .carousel-control-next-icon{width: 18px;height: 18px}#imageModal .carousel-control-prev{left: 5px}#imageModal .carousel-control-next{right: 5px}}@media (max-width: 575px){#imageModal .carousel-control-prev,#imageModal .carousel-control-next{width: 30px;height: 30px;opacity: 0.7}#imageModal .carousel-control-prev-icon,#imageModal .carousel-control-next-icon{width: 16px;height: 16px}.img_info_plazo{max-height: 75px}#producto_galeria .order-2 .elstock-thumblist{overflow-y: hidden;max-height: 400px;overflow-x: hidden}}#imageModal .carousel[data-single-slide="true"] .carousel-control-prev,#imageModal .carousel[data-single-slide="true"] .carousel-control-next{display: none !important}#imageModal .carousel-control-prev:focus,#imageModal .carousel-control-next:focus{opacity: 1;outline: 1px solid #ff8c3a}#productInfo .shadow-sm{border-top: 3px solid #ff8c3a;background-color: #fff}#productInfo .shadow-sm h5,#productInfo .shadow-sm p,#productInfo .shadow-sm li,#productInfo .shadow-sm .product-info-text{color: #343a40 !important}#productInfo h5{font-size: 0.85rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.4px;color: #343a40;padding-bottom: 0.5rem;border-bottom: 1px solid #dee2e6;margin-bottom: 0.75rem !important}#productInfo{margin-top: 1.5rem;margin-bottom: 1.5rem}#productosRecomendados .card-img-top,[data-vistos-container] .card-img-top{height: 220px;overflow: hidden}#productosRecomendados .card-img-top img,[data-vistos-container] .card-img-top img{height: 100%;width: 100%;object-fit: cover}.qty-ctrl{border: 1px solid #ff8c3a;border-radius: 0.25rem;overflow: hidden;display: inline-flex;align-items: stretch;background-color: #ff8c3a}.qty-ctrl .btnHandleQty{min-width: 40px;min-height: 40px;padding: 0;font-size: 1.1rem;line-height: 1;border: none;border-radius: 0;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background-color: #ff8c3a;color: #fff;cursor: pointer}.qty-ctrl .qty-input{width: 52px;min-height: 40px;border: none;font-size: 0.95rem;text-align: center;background: #fff;outline: none;-moz-appearance: textfield}@media (max-width: 767.98px){.qty-ctrl .btnHandleQty{min-width: 44px !important;min-height: 44px !important;font-size: 1.2rem}.qty-ctrl .qty-input{min-height: 44px;width: 56px}}.alert-delivery{background-color: #fff8f0;border-radius: 0.25rem;color: black;font-size: 0.8rem}.alert-delivery .elst-delivery{font-size: 1rem;color: black}#producto_info .bg-light-orange h4{font-size: 0.9rem;font-weight: 500;letter-spacing: 0.8px;text-transform: uppercase;color: #111111;margin-bottom: 0.4rem;margin-top: 0}#producto_info .bg-light-orange .h4{font-size: 1.2rem}#precio-cuota-display .h4{font-size: 1.1rem;line-height: 1.3}.sticky-cart-bar{position: fixed;bottom: 0;left: 0;right: 0;z-index: 1040;background: #fff;box-shadow: 0 -3px 14px rgba(0, 0, 0, 0.13);padding: 0.55rem 1rem;transform: translateY(110%);transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1)}.sticky-cart-bar.visible{transform: translateY(0)}.sticky-cart-inner{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem}.sticky-cart-info{display: flex;flex-direction: column;min-width: 0;flex: 1;overflow: hidden}.sticky-cart-name{font-size: 0.72rem;color: #6c757d;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;line-height: 1.2}.sticky-cart-price{font-size: 0.92rem;font-weight: 600;color: #333;line-height: 1.3;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.sticky-cart-btn{flex-shrink: 0;padding: 0.42rem 1.1rem;font-size: 0.85rem}.btn-cart-success{background-color: #28a745 !important;border-color: #28a745 !important;pointer-events: none;transition: background-color 0.2s ease, border-color 0.2s ease !important}@media (max-width: 767.98px){body.sticky-cart-active #scrollTopBtn{bottom: 76px;transition: bottom 0.28s cubic-bezier(0.4, 0, 0.2, 1)}body.sticky-cart-active #whatsappBtn{bottom: 133px;transition: bottom 0.28s cubic-bezier(0.4, 0, 0.2, 1)}}