/* Zona: Adaptabilidad Móvil y Tablet (responsive.css) — Media queries y ajustes de diseño para pantallas pequeñas */

@media (max-width: 680px) {

html, body {
                max-width: 100% !important;
                overflow-x: hidden !important;
                position: relative !important;
            }

            *, *::before, *::after {
                box-sizing: border-box !important;
            }

            .container,
            .catalog-container,
            .inicio-hub-container {
                padding-left: 0.75rem !important;
                padding-right: 0.75rem !important;
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
            }

            section {
                padding-top: 1.25rem !important;
                padding-bottom: 2.8rem !important;
                overflow-x: hidden !important;
            }

.catalog-filter-hub {
                padding: 1rem !important;
                border-radius: 18px !important;
                margin-bottom: 1.35rem !important;
                background: #171817 !important; 
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
            }

            .diseno-header-hub,
            .oc-top-bar,
            .contact-header-hub {
                padding: 1.15rem 0.9rem !important;
                border-radius: 18px !important;
                margin-bottom: 1.35rem !important;
                background: #171817 !important; 
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
            }

            .hero-overlay {
                background: rgba(12, 12, 11, 0.88) !important; 
            }

            .catalog-hub-title,
            .diseno-hub-title,
            .contact-hub-title {
                font-size: clamp(1.4rem, 5.8vw, 1.85rem) !important;
                line-height: 1.2 !important;
            }

            .catalog-hub-sub,
            .diseno-hub-sub,
            .contact-hub-sub {
                font-size: .8rem !important;
                line-height: 1.45 !important;
            }

            .diseno-hub-pills,
            .contact-hub-pills {
                gap: .35rem !important;
                margin-top: .8rem !important;
            }

            .diseno-hub-badge,
            .contact-hub-badge {
                font-size: .68rem !important;
                padding: .25rem .55rem !important;
            }

.hero-wrapper {
                min-height: auto !important;
                padding: .5rem .25rem 1.2rem !important;
            }

            .hero-card {
                border-radius: 18px !important;
            }

            .inicio-promos-section,
            .inicio-star-section,
            .ofertas-view-section {
                padding: .4rem .25rem 1.4rem !important;
            }

            .inicio-card-frame {
                border-radius: 18px !important;
                padding: 1.5rem .75rem !important;
            }

            .hero-card-body {
                padding: 1.65rem 1rem !important;
            }

            .hero-badge {
                font-size: .62rem !important;
                padding: .25rem .6rem !important;
                margin-bottom: .8rem !important;
                white-space: normal !important;
                line-height: 1.35 !important;
            }

            .hero-card-body h1 {
                font-size: clamp(1.55rem, 6.8vw, 2rem) !important;
                line-height: 1.18 !important;
                margin-bottom: .65rem !important;
            }

            .hero-desc {
                font-size: .82rem !important;
                line-height: 1.5 !important;
                margin-bottom: 1.25rem !important;
            }

            .hero-stats {
                display: grid !important;
                grid-template-columns: repeat(3, 1fr) !important;
                gap: .4rem !important;
                margin-bottom: 1.35rem !important;
                padding-bottom: 1.15rem !important;
            }

            .hstat b {
                font-size: 1.45rem !important;
            }

            .hstat small {
                font-size: .56rem !important;
                letter-spacing: .4px !important;
            }

            .hero-btns {
                display: flex !important;
                flex-direction: column !important;
                width: 100% !important;
                gap: .55rem !important;
            }

            .hero-btns .btn {
                width: 100% !important;
                justify-content: center !important;
                padding: .75rem 1rem !important;
                font-size: .85rem !important;
                border-radius: 999px !important;
            }

.novedad-layout-grid {
                grid-template-columns: 1fr !important;
                gap: 1.5rem !important;
            }

            .reel-device-frame {
                max-width: min(300px, 100%) !important;
                margin: 0 auto !important;
            }

            .reel-bottom-controls {
                display: flex !important;
                flex-direction: row !important;
                flex-wrap: nowrap !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 0.8rem !important;
                width: 100% !important;
                padding: 0.8rem 1rem !important;
            }

            .reel-control-btn {
                width: 36px !important;
                min-width: 36px !important;
                height: 36px !important;
                flex: 0 0 36px !important;
                font-size: 1rem !important;
            }

            .reel-timeline {
                flex: 1 1 auto !important;
                min-width: 50px !important;
                height: 6px !important;
                margin: 0 0.25rem !important;
            }

            .novedad-details-wrapper {
                gap: .85rem !important;
            }

            .novedad-tags-row {
                gap: .35rem !important;
            }

            .novedad-cat-pill {
                font-size: .65rem !important;
                padding: .2rem .55rem !important;
            }

            .novedad-sku-code {
                font-size: .68rem !important;
                padding: .2rem .5rem !important;
            }

            .novedad-stock-tag {
                font-size: .65rem !important;
                padding: .2rem .5rem !important;
            }

            .novedad-item-headline {
                font-size: clamp(1.2rem, 5.5vw, 1.55rem) !important;
            }

            .novedad-item-subheadline {
                font-size: .82rem !important;
            }

            .novedad-price-banner {
                padding: .85rem 1rem !important;
                border-radius: 12px !important;
                width: 100% !important;
            }

            .novedad-price-row {
                display: flex !important;
                align-items: baseline !important;
                justify-content: space-between !important;
                flex-wrap: wrap !important;
                gap: .35rem !important;
                width: 100% !important;
            }

            .novedad-curr-val {
                font-size: clamp(1.4rem, 5.8vw, 1.75rem) !important;
            }

            .novedad-benefits-grid {
                display: grid !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: .5rem !important;
                width: 100% !important;
            }

            .novedad-benefit-item {
                padding: .5rem .6rem !important;
                font-size: .74rem !important;
                gap: .4rem !important;
            }

            .novedad-benefit-ico {
                width: 24px !important;
                height: 24px !important;
            }

            .novedad-btn-actions {
                display: flex !important;
                flex-direction: column !important;
                width: 100% !important;
                gap: 0.55rem !important;
            }

            .novedad-social-proof {
                font-size: .72rem !important;
                text-align: center !important;
            }

.btn-novedad-primary,
            .btn-novedad-secondary {
                width: 100% !important;
                min-height: 46px !important;
                height: auto !important;
                padding: 0.8rem 1.4rem !important;
                font-family: var(--font-main) !important;
                font-weight: 700 !important;
                font-style: normal !important;
                text-transform: none !important;
                font-size: 0.82rem !important;
                letter-spacing: 0.2px !important;
                border-radius: 999px !important;
                justify-content: center !important;
                box-sizing: border-box !important;
            }

            .btn-novedad-wa {
                width: 100% !important;
                min-height: 42px !important;
                height: auto !important;
                padding: 0.7rem 1.2rem !important;
                font-family: var(--font-main) !important;
                font-weight: 700 !important;
                font-style: normal !important;
                text-transform: none !important;
                font-size: 0.78rem !important;
                border-radius: 999px !important;
                justify-content: center !important;
                box-sizing: border-box !important;
            }

.catalog-central-search-card {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                box-sizing: border-box !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                gap: .5rem !important;
                padding: .65rem .75rem !important;
                border-radius: 14px !important;
            }

            .catalog-search-input-group {
                width: 100% !important;
                min-width: 0 !important;
                box-sizing: border-box !important;
            }

            #catalogSearchInput {
                width: 100% !important;
                min-width: 0 !important;
                font-size: .86rem !important;
                box-sizing: border-box !important;
            }

            .catalog-search-hint {
                flex-direction: column !important;
                gap: .25rem !important;
                font-size: .7rem !important;
                padding: 0 .2rem !important;
            }

            .cat-pills-wrapper {
                width: 100% !important;
                min-width: 0 !important;
                box-sizing: border-box !important;
                padding: .32rem !important;
                border-radius: 12px !important;
                overflow: hidden !important;
                display: flex !important;
                align-items: center !important;
            }

            .cat-pills-scroll {
                flex: 1 1 auto !important;
                min-width: 0 !important;
                overflow-x: auto !important;
                overflow-y: hidden !important;
                padding-right: 1rem !important;
                scrollbar-width: none !important;
                -ms-overflow-style: none !important;
                -webkit-overflow-scrolling: touch !important;
            }

            .cat-scroll-btn {
                width: 26px !important;
                height: 26px !important;
                font-size: 1rem !important;
                flex-shrink: 0 !important;
                z-index: 2 !important;
            }

            .cat-pill {
                padding: .32rem .65rem !important;
                font-size: .73rem !important;
            }

            .catalog-status-bar {
                flex-direction: column !important;
                align-items: flex-start !important;
                gap: .35rem !important;
                font-size: .74rem !important;
            }

            .catalog-status-divider {
                display: none !important;
            }

.catalog-grid-motos {
                grid-template-columns: 1fr !important;
                gap: 1.1rem !important;
            }

            .prod-card-moto {
                padding: 1rem !important;
                border-radius: 16px !important;
            }

            .card-moto-media {
                height: 160px !important;
            }

            .card-moto-emoji {
                font-size: 3.5rem !important;
            }

            .card-moto-title {
                font-size: .95rem !important;
            }

            .card-moto-specs {
                font-size: .72rem !important;
                gap: .4rem !important;
            }

            .card-moto-price-val {
                font-size: 1.35rem !important;
            }

            .btn-moto-cart {
                width: 38px !important;
                height: 38px !important;
                font-size: 1rem !important;
            }

#productDetailModal,
            #productDetailModal.active,
            #productDetailModal.open {
                position: fixed !important;
                inset: 0 !important;
                width: 100% !important;
                max-width: 100% !important;
                height: 100% !important;
                height: 100dvh !important;
                max-height: 100dvh !important;
                padding: 0 !important;
                margin: 0 !important;
                border: none !important;
                background: rgba(0, 0, 0, 0.85) !important;
                backdrop-filter: blur(8px) !important;
                -webkit-backdrop-filter: blur(8px) !important;
                display: none !important;
                align-items: flex-end !important;
                justify-content: center !important;
                overflow: hidden !important;
                box-sizing: border-box !important;
                z-index: 100000 !important;
            }

            #productDetailModal.active,
            #productDetailModal.open {
                display: flex !important;
            }

            .prod-modal-box {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
                height: auto !important;
                max-height: 94dvh !important;
                margin: 0 !important;
                border-radius: 22px 22px 0 0 !important;
                background: #141513 !important;
                border: 1px solid rgba(253, 196, 23, 0.45) !important;
                border-bottom: none !important;
                box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.8) !important;
                padding: 0 !important;
                display: flex !important;
                flex-direction: column !important;
                overflow-x: hidden !important;
                overflow-y: auto !important;
                -webkit-overflow-scrolling: touch !important;
                box-sizing: border-box !important;
            }

.prod-modal-box .close {
                position: sticky !important;
                top: 8px !important;
                right: 10px !important;
                align-self: flex-end !important;
                margin: 8px 10px 0 auto !important;
                width: 36px !important;
                height: 36px !important;
                font-size: 1.15rem !important;
                font-weight: 700 !important;
                color: #ffffff !important;
                background: #232421 !important;
                border: 1px solid rgba(255, 255, 255, 0.25) !important;
                border-radius: 50% !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                z-index: 100 !important;
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
                flex-shrink: 0 !important;
                cursor: pointer !important;
            }

            #productDetailContent {
                padding: 0 0.95rem 1.6rem !important;
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                overflow-x: hidden !important;
                display: flex !important;
                flex-direction: column !important;
                gap: 0.65rem !important;
            }

#productDetailContent > div:first-child {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                flex-wrap: wrap !important;
                gap: 0.4rem !important;
                margin-bottom: 0.2rem !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }

.prod-modal-tabs {
                width: 100% !important;
                max-width: 100% !important;
                display: flex !important;
                flex-direction: row !important;
                gap: 4px !important;
                margin: 0 0 0.4rem !important;
                padding: 3px !important;
                border-radius: 10px !important;
                box-sizing: border-box !important;
            }

            .modal-tab-btn {
                flex: 1 1 50% !important;
                min-width: 0 !important;
                padding: 0.45rem 0.35rem !important;
                font-size: 0.73rem !important;
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 2px !important;
                text-align: center !important;
                border-radius: 7px !important;
                box-sizing: border-box !important;
            }

            .modal-tab-btn span:first-child {
                font-size: 0.74rem !important;
                font-weight: 700 !important;
                white-space: nowrap !important;
            }

            .modal-tab-btn span:last-child {
                font-size: 0.62rem !important;
            }

.prod-modal-grid {
                display: flex !important;
                flex-direction: column !important;
                width: 100% !important;
                max-width: 100% !important;
                gap: 0.65rem !important;
                margin: 0 !important;
                box-sizing: border-box !important;
            }

#modalMediaCard {
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
                display: flex !important;
                flex-direction: row !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 0.75rem !important;
                padding: 0.65rem 0.85rem !important;
                border-radius: 12px !important;
            }

            #modalMediaCard img {
                width: 75px !important;
                height: 75px !important;
                max-width: 75px !important;
                max-height: 75px !important;
                object-fit: contain !important;
                border-radius: 8px !important;
                flex-shrink: 0 !important;
                margin: 0 !important;
            }

            #modalMediaCard .modal-media-emoji {
                font-size: 2.5rem !important;
                width: 70px !important;
                text-align: center !important;
                flex-shrink: 0 !important;
            }

            #modalPriceBlock {
                margin: 0 !important;
                text-align: right !important;
                flex: 1 !important;
            }

            #modalTierHintBox {
                display: none !important; 
            }

.prod-modal-grid > div:last-child {
                width: 100% !important;
                max-width: 100% !important;
                box-sizing: border-box !important;
            }

            .prod-modal-grid > div:last-child > h3 {
                font-size: 1.05rem !important;
                line-height: 1.25 !important;
                margin-bottom: 0.35rem !important;
                color: #ffffff !important;
                word-break: break-word !important;
            }

            #modalTierNoticeBox {
                padding: 0.45rem 0.65rem !important;
                font-size: 0.72rem !important;
                line-height: 1.35 !important;
                margin-bottom: 0.4rem !important;
                border-radius: 8px !important;
                box-sizing: border-box !important;
                width: 100% !important;
            }

.prod-modal-grid > div:last-child > div:nth-of-type(2) {
                padding: 0.45rem 0.65rem !important;
                font-size: 0.72rem !important;
                gap: 0.25rem !important;
                border-radius: 8px !important;
                box-sizing: border-box !important;
                width: 100% !important;
            }

#modalSizesContainer {
                display: flex !important;
                flex-wrap: wrap !important;
                gap: 0.3rem !important;
                max-height: 75px !important;
                overflow-y: auto !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }

            .modal-size-btn {
                padding: 0.35rem 0.65rem !important;
                font-size: 0.73rem !important;
                min-height: 32px !important;
                border-radius: 6px !important;
                box-sizing: border-box !important;
            }

#modalQtyCtrlBox {
                padding: 0.15rem 0.3rem !important;
                display: inline-flex !important;
                align-items: center !important;
                box-sizing: border-box !important;
            }

            #modalQtyInput {
                width: 46px !important;
                font-size: 0.92rem !important;
            }

            #modalSubtotalCalc {
                font-size: 1.15rem !important;
            }

.prod-modal-grid > div:last-child > div:last-child {
                display: flex !important;
                flex-direction: column !important;
                gap: 0.45rem !important;
                margin-top: 0.35rem !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }

            .prod-modal-grid > div:last-child > div:last-child .btn,
            .prod-modal-box .btn {
                width: 100% !important;
                min-height: 38px !important;
                height: 38px !important;
                font-size: 0.78rem !important;
                font-weight: 700 !important;
                justify-content: center !important;
                border-radius: 999px !important;
                padding: 0 1rem !important;
                box-sizing: border-box !important;
                white-space: normal !important;
                text-align: center !important;
            }

            .prod-modal-box .btn-modal-quote {
                height: auto !important;
                min-height: 44px !important;
                padding: 0.75rem 1rem !important;
                font-size: 0.88rem !important;
            }

            .catalog-grid-motos .star-prod-card {
                flex: none !important;
                width: 100% !important;
                max-width: 100% !important;
                height: 100% !important;
                display: flex !important;
                flex-direction: column !important;
            }

.diseno-grid {
                display: flex !important;
                flex-direction: column !important;
                gap: 1.2rem !important;
            }

            .diseno-preview-box {
                order: -1 !important;
                position: static !important;
                padding: .85rem .75rem !important;
                border-radius: 16px !important;
            }

            .preview-stage {
                min-height: 280px !important;
                height: 290px !important;
                padding: .65rem !important;
                border-radius: 14px !important;
            }

            .mockup-svg-wrap svg {
                height: 245px !important;
                max-height: 245px !important;
                max-width: 96% !important;
            }

            .diseno-angle-nav {
                padding: .3rem !important;
                gap: 3px !important;
                border-radius: 10px !important;
                margin-bottom: .65rem !important;
            }

            .diseno-angle-btn {
                padding: .38rem .3rem !important;
                font-size: .65rem !important;
                gap: .2rem !important;
                border-radius: 7px !important;
            }

            .diseno-quick-toolbar {
                gap: .3rem !important;
                margin-bottom: .65rem !important;
            }

            .diseno-quick-btn {
                padding: .35rem .5rem !important;
                font-size: .65rem !important;
                gap: .25rem !important;
                border-radius: 7px !important;
            }

            .diseno-panel {
                padding: 1.15rem .85rem !important;
                border-radius: 16px !important;
            }

            .opt-group {
                margin-bottom: 1.1rem !important;
            }

            .opt-label {
                font-size: .7rem !important;
                letter-spacing: .8px !important;
                margin-bottom: .45rem !important;
            }

            .opt-chips {
                gap: .4rem !important;
            }

            .opt-chip {
                padding: .42rem .75rem !important;
                font-size: .72rem !important;
            }

            .swatches-bar {
                gap: .5rem !important;
            }

            .swatch-circle {
                width: 28px !important;
                height: 28px !important;
            }

            .uploaded-logo-card {
                padding: .6rem .75rem !important;
                border-radius: 10px !important;
                gap: .6rem !important;
            }

.oc-grid {
                display: flex !important;
                flex-direction: column !important;
                gap: 1.2rem !important;
            }

            .oc-card,
            .oc-summary-card {
                padding: 1.25rem .95rem !important;
                border-radius: 16px !important;
            }

            .oc-inputs-grid,
            .oc-condiciones-grid {
                grid-template-columns: 1fr !important;
                gap: .65rem !important;
            }

            .oc-summary-card {
                order: 2 !important;
                position: static !important;
            }

.contact-cards-grid {
                grid-template-columns: 1fr !important;
                gap: 1rem !important;
            }

            .contact-info-card {
                padding: 1.2rem .95rem !important;
                border-radius: 16px !important;
            }

            .contact-form-box {
                padding: 1.3rem .95rem !important;
                border-radius: 16px !important;
            }

.footer-contact-pills {
                flex-direction: column !important;
                align-items: stretch !important;
                gap: .45rem !important;
            }

            .footer-link-pill {
                width: 100% !important;
                justify-content: center !important;
                text-align: center !important;
                padding: .65rem .85rem !important;
                font-size: .78rem !important;
            }

            .footer-social-chips {
                flex-wrap: wrap !important;
                justify-content: center !important;
            }

            #chatBtn {
                bottom: 16px !important;
                right: 16px !important;
                width: 52px !important;
                height: 52px !important;
            }

            #chatGreetingBubble {
                bottom: 78px !important;
                right: 16px !important;
                max-width: 250px !important;
                font-size: .75rem !important;
                padding: .65rem .9rem !important;
            }

#chatBox {
                bottom: 10px !important;
                right: 10px !important;
                left: 10px !important;
                width: auto !important;
                max-height: calc(100dvh - 20px) !important;
                height: calc(100dvh - 80px) !important;
                border-radius: 16px !important;
            }

.nav-bar-container {
                height: 44px !important;
                position: relative !important;
                overflow: hidden !important;
                background: #000000 !important;
                touch-action: pan-x pan-y !important;
            }

            .nav-btns-row {
                height: 44px !important;
                padding: 0 10px !important;
                display: flex !important;
                flex-direction: row !important;
                flex-wrap: nowrap !important;
                overflow-x: scroll !important;
                overflow-y: hidden !important;
                -webkit-overflow-scrolling: touch !important;
                touch-action: pan-x pan-y !important;
                scroll-behavior: auto !important;
                overscroll-behavior-x: contain !important;
                scrollbar-width: none !important;
                -webkit-mask-image: none !important;
                mask-image: none !important;
                gap: 6px !important;
            }

            .nav-btns-row::-webkit-scrollbar {
                display: none !important;
            }

            .nav-scroll-arrow {
                display: none !important;
            }

            .nav-item {
                padding: 0.45rem 0.85rem !important;
                font-size: 0.72rem !important;
                min-height: 38px !important;
                display: inline-flex !important;
                align-items: center !important;
                white-space: nowrap !important;
                flex-shrink: 0 !important;
                user-select: none !important;
                -webkit-user-select: none !important;
                border-radius: 8px !important;
                touch-action: pan-x pan-y !important;
            }

.band-nav-btn {
                display: none !important;
            }

            .band-track-wrapper {
                -webkit-mask-image: none !important;
                mask-image: none !important;
                overflow-x: scroll !important;
                overflow-y: hidden !important;
                -webkit-overflow-scrolling: touch !important;
                touch-action: pan-x pan-y !important;
                padding: 0.4rem 0 !important;
                border-radius: 0 !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }

            .cat-pills-wrapper,
            .nav-btns-row,
            .band-slider-container {
                -webkit-mask-image: none !important;
                mask-image: none !important;
            }

            .band-track,
            .promos-grid,
            .star-products-grid {
                display: flex !important;
                flex-direction: row !important;
                flex-wrap: nowrap !important;
                overflow-x: scroll !important;
                overflow-y: hidden !important;
                -webkit-overflow-scrolling: touch !important;
                touch-action: pan-x pan-y !important;
                scroll-behavior: auto !important;
                scrollbar-width: none !important;
                padding: 0.75rem 0.95rem !important;
                gap: 0.85rem !important;
                width: max-content !important;
                max-width: none !important;
            }

            .band-track::-webkit-scrollbar,
            .promos-grid::-webkit-scrollbar,
            .star-products-grid::-webkit-scrollbar {
                display: none !important;
            }

.promo-card {
                flex: 0 0 clamp(275px, 82vw, 330px) !important;
                width: clamp(275px, 82vw, 330px) !important;
                min-width: 270px !important;
                max-width: 340px !important;
                padding: 1.25rem 1.15rem !important;
                border-radius: 16px !important;
                border: 2px solid rgba(253, 196, 23, 0.8) !important;
                box-shadow: 0 8px 22px rgba(0, 0, 0, 0.45) !important;
                touch-action: pan-x pan-y !important;
                margin: 0 !important;
                box-sizing: border-box !important;
                display: flex !important;
                flex-direction: column !important;
                justify-content: space-between !important;
                background: #111210 !important;
            }

            .promo-card-featured {
                border-color: var(--ama) !important;
                box-shadow: 0 10px 24px rgba(253, 196, 23, 0.3), 0 4px 12px rgba(0, 0, 0, 0.45) !important;
            }

.promo-ribbon {
                position: static !important;
                display: inline-block !important;
                width: fit-content !important;
                font-size: 0.6rem !important;
                font-weight: 800 !important;
                padding: 0.2rem 0.55rem !important;
                margin-bottom: 0.45rem !important;
                border-radius: 6px !important;
            }

            .promo-card-watermark {
                top: 0.9rem !important;
                right: 0.9rem !important;
                opacity: 0.05 !important;
                transform: scale(1.6) !important;
            }

            .promo-badge {
                display: block !important;
                font-size: 0.62rem !important;
                font-weight: 800 !important;
                letter-spacing: 0.8px !important;
                margin-bottom: 0.25rem !important;
                padding-right: 0 !important;
                color: var(--ama) !important;
            }

            .promo-card h3,
            .promo-title {
                font-size: 0.98rem !important;
                line-height: 1.22 !important;
                margin-bottom: 0.4rem !important;
                color: #ffffff !important;
            }

.promo-target {
                display: none !important;
            }

            .promo-price-box {
                background: transparent !important;
                border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
                border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
                border-radius: 0 !important;
                padding: 0.6rem 0 !important;
                margin-bottom: 0.55rem !important;
            }

            .promo-old-price {
                font-size: 0.68rem !important;
                color: #94a3b8 !important;
                text-decoration: line-through !important;
            }

            .promo-price-main-row {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 0.4rem !important;
                flex-wrap: wrap !important;
            }

            .promo-save-badge {
                background: rgba(34, 197, 94, 0.15) !important;
                border: 1px solid #22c55e !important;
                color: #4ade80 !important;
                font-size: 0.62rem !important;
                padding: 0.16rem 0.48rem !important;
            }

            .promo-curr-price {
                margin: 0.15rem 0 !important;
            }

            .promo-curr-price b {
                font-size: 1.25rem !important;
                color: var(--ama) !important;
            }

            .promo-curr-price span {
                font-size: 0.68rem !important;
                color: #cbd5e1 !important;
            }

            .promo-tier-note {
                font-size: 0.6rem !important;
                color: var(--nar) !important;
                display: block !important;
            }

.promo-items-list {
                display: none !important;
            }

.promo-items-chips-preview {
                display: flex !important;
                flex-wrap: wrap !important;
                gap: 0.3rem !important;
                margin-bottom: 0.65rem !important;
            }

            .promo-chip {
                background: rgba(255, 255, 255, 0.06) !important;
                border: 1px solid rgba(255, 255, 255, 0.12) !important;
                border-radius: 6px !important;
                padding: 0.2rem 0.45rem !important;
                font-size: 0.62rem !important;
                color: #e2e8f0 !important;
                display: inline-flex !important;
                align-items: center !important;
                gap: 0.25rem !important;
                white-space: nowrap !important;
            }

.promo-card-tap-bar {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                background: rgba(253, 196, 23, 0.12) !important;
                border: 1px solid rgba(253, 196, 23, 0.35) !important;
                border-radius: 8px !important;
                padding: 0.32rem 0.6rem !important;
                color: var(--ama) !important;
                font-size: 0.66rem !important;
                font-weight: 700 !important;
                cursor: pointer !important;
                min-height: 32px !important;
                touch-action: manipulation !important;
                -webkit-tap-highlight-color: transparent !important;
            }

            .promo-urgency-note {
                margin: 0.25rem 0 0.35rem !important;
                font-size: 0.64rem !important;
                color: #fbbf24 !important;
                font-weight: 600 !important;
                text-align: center !important;
            }

            .promos-custom-banner {
                padding: 1rem 1.1rem !important;
                margin-top: 1rem !important;
                flex-direction: column !important;
                align-items: stretch !important;
                text-align: center !important;
                gap: 0.75rem !important;
            }

            .promos-custom-title {
                font-size: 0.9rem !important;
            }

            .promos-custom-cta-btn {
                width: 100% !important;
                box-sizing: border-box !important;
                font-size: 0.78rem !important;
            }

            .promo-actions {
                display: flex !important;
                flex-direction: column !important;
                gap: 4px !important;
                margin-top: 6px !important;
                width: 100% !important;
            }

            .promo-actions .btn-promo-primary {
                width: 100% !important;
                padding: 0 0.75rem !important;
                font-size: 0.74rem !important;
                font-weight: 700 !important;
                border-radius: 999px !important;
                background: var(--gw) !important;
                color: #111827 !important;
                border: none !important;
                cursor: pointer !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 5px !important;
                text-transform: none !important;
                box-shadow: 0 4px 12px rgba(250, 100, 0, 0.25) !important;
                touch-action: manipulation !important;
                -webkit-tap-highlight-color: transparent !important;
                min-height: 36px !important;
                height: 36px !important;
            }

            .promo-actions .btn-promo-primary:active {
                transform: scale(0.97) !important;
                filter: brightness(0.9) !important;
            }

            .promo-actions .btn-promo-secondary {
                display: none !important; 
            }

.pmodal-actions .pmodal-btn-quote {
                min-height: 40px !important;
                height: 40px !important;
                font-size: 0.78rem !important;
                font-weight: 700 !important;
                border-radius: 999px !important;
                background: var(--gw) !important;
                color: #111827 !important;
                padding: 0 0.85rem !important;
            }

.star-prod-card {
                flex: 0 0 clamp(205px, 60vw, 235px) !important;
                width: clamp(205px, 60vw, 235px) !important;
                min-width: 205px !important;
                max-width: 235px !important;
                padding: 0 !important;
                border-radius: 14px !important;
                border: 1px solid rgba(15, 23, 42, 0.08) !important;
                box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35) !important;
                touch-action: pan-x pan-y !important;
                margin: 0 !important;
                box-sizing: border-box !important;
                position: relative !important;
            }

            .badge-trending {
                top: 8px !important;
                left: 8px !important;
                font-size: 0.56rem !important;
                padding: 0.18rem 0.5rem !important;
            }

            .star-prod-media {
                height: 122px !important;
                padding: 10px !important;
                margin-bottom: 0 !important;
                border-radius: 0 !important;
            }

            .star-prod-content {
                padding: 0.78rem 0.82rem 0.85rem !important;
            }

            .star-prod-category {
                font-size: 0.58rem !important;
                margin-bottom: 0.2rem !important;
            }

            .star-prod-title {
                font-size: 0.84rem !important;
                line-height: 1.24 !important;
                min-height: 2.08rem !important;
                margin-bottom: 0.25rem !important;
                display: -webkit-box !important;
                -webkit-line-clamp: 2 !important;
                -webkit-box-orient: vertical !important;
                overflow: hidden !important;
            }

            .star-prod-specs {
                font-size: 0.65rem !important;
                margin-bottom: 0.55rem !important;
            }

            .star-prod-price-row {
                padding-top: 0.55rem !important;
                margin-bottom: 0.6rem !important;
                gap: 0.22rem !important;
            }

            .price-value {
                font-size: 1.22rem !important;
            }

            .price-volume {
                font-size: 0.64rem !important;
                padding: 0.14rem 0.4rem !important;
            }

            .star-filter-pills {
                gap: 0.35rem !important;
                margin-bottom: 0.75rem !important;
                padding: 0 0.4rem !important;
            }

            .star-pill {
                padding: 0.42rem 0.8rem !important;
                font-size: 0.7rem !important;
                cursor: pointer !important;
                touch-action: manipulation !important;
                -webkit-tap-highlight-color: transparent !important;
            }

            .star-pill:active {
                transform: scale(0.96) !important;
            }

            .btn-star-add {
                min-height: 36px !important;
                padding: 0.52rem 0.75rem !important;
                font-size: 0.74rem !important;
                font-weight: 700 !important;
                border-radius: 999px !important;
                background: var(--gw) !important;
                color: #111827 !important;
                touch-action: manipulation !important;
                -webkit-tap-highlight-color: transparent !important;
                cursor: pointer !important;
            }

            .btn-star-add:active {
                transform: scale(0.97) !important;
            }

.promo-modal-box {
                width: 100% !important;
                max-width: 100% !important;
                height: 100% !important;
                max-height: 100dvh !important;
                border-radius: 0 !important;
                padding: 1.1rem .9rem 2rem !important;
                box-sizing: border-box !important;
                border: none !important;
                overflow-y: auto !important;
                -webkit-overflow-scrolling: touch !important;
                display: flex !important;
                flex-direction: column !important;
            }

            .promo-modal-close-btn {
                position: sticky !important;
                top: 0 !important;
                align-self: flex-end !important;
                width: 40px !important;
                height: 40px !important;
                font-size: 1.3rem !important;
                background: #1e293b !important;
                border: 2px solid rgba(255, 255, 255, 0.35) !important;
                box-shadow: 0 4px 14px rgba(0, 0, 0, 0.6) !important;
                z-index: 50 !important;
                flex-shrink: 0 !important;
                margin-bottom: .35rem !important;
            }
        }
