.offer-card{background:#fff;border-left:4px solid #0000;border-radius:12px;margin-bottom:20px;padding:20px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.offer-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.offer-card.hot-card{border-left-color:#e53935}.offer-card.warm-card{border-left-color:#ff6b35}.offer-content{align-items:center;gap:20px;display:flex}.vote-container{flex-direction:column;align-items:center;gap:8px;display:flex}.vote-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:background-color .2s}.vote-btn:hover{background-color:#f0f0f0}.vote-btn svg{transition:transform .15s}.vote-btn:hover svg{transform:scale(1.15)}.vote-btn:active svg{transform:scale(.9)}.vote-btn:disabled{opacity:.5;cursor:not-allowed}.vote-count{color:#333;font-size:14px;font-weight:600}.loading-spinner{background:#ffffffe6;border-radius:8px;justify-content:center;align-items:center;padding:20px;display:none;position:absolute}.product-image-container{background:#f0f0f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.offer-details-link{color:inherit;text-decoration:none}.offer-details-link:hover{color:#e55a2b;text-decoration:underline}.product-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;transition:transform .3s}.offer-card:hover .product-image{transform:scale(1.08)}.product-details{flex:1}.product-title{color:#333;margin-bottom:10px;font-size:18px;font-weight:600;line-height:1.3}.category-badge{color:#6c757d;vertical-align:middle;background-color:#0000;border:1px solid #adb5bd;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.price-container{margin-bottom:15px}.price-current{color:#ff6b35;font-size:24px;font-weight:700}.price-original{color:#999;margin-left:8px;font-size:16px;text-decoration:line-through}.coupon-badge{color:#fff;vertical-align:middle;letter-spacing:.3px;background-color:#ff6b35;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.seller-info{color:#999;margin-left:8px}.seller-name{color:#333;margin-left:4px;font-weight:600}.seller-verified{color:#4caf50;margin-left:4px}.actions-container{justify-content:space-between;align-items:center;display:flex}.stats-container,.share-item{gap:15px;display:flex}.stat-item{align-items:center;gap:5px;display:flex}.stat-icon{color:#666;font-size:16px}.stat-count{color:#666;font-weight:600}.stat-label{color:#666;font-size:14px}.mobile-icon{color:#4caf50;cursor:pointer;font-size:18px}.share-option{color:#333;align-items:center;gap:8px;padding:12px 16px;text-decoration:none;transition:background-color .2s;display:flex}.share-option:hover{color:#333;background-color:#f1f1f1;text-decoration:none}.share-option:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.share-option:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.text-muted{color:#999}.text-success{color:#4caf50}.text-primary{color:#ff6b35}.cta-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b35,#e55a2b);border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 4px 15px #ff6b354d}.cta-button:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.pagination{gap:10px}.pagination .page-link{color:#333;background:0 0;border:none;text-decoration:none}.pagination .page-link:hover{color:#333;background:#f0f0f0}.pagination .page-item.disabled .page-link{color:#999}.discount-badge-corner{color:#fff;z-index:10;background:linear-gradient(135deg,#ff6b35,#e55a2b);border-radius:20px;padding:6px 12px;font-size:14px;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #ff6b3566}.discount-badge-corner.hot-deal{background:linear-gradient(135deg,#e53935,#c62828);animation:2s infinite pulse}.discount-badge-corner.good-deal{background:linear-gradient(135deg,#ff6b35,#e55a2b)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.order-buttons{gap:10px;display:flex}.order-buttons .btn{transition:all .2s}.order-buttons .btn:hover{transform:translateY(-2px)}.order-buttons .btn-primary{color:#000;background-color:#ffc107;border-color:#ffc107}.order-buttons .btn-primary:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.filter-dropdown .dropdown-toggle{align-items:center;gap:8px;display:flex}.filter-dropdown .filter-menu{min-width:280px;max-height:400px;overflow-y:auto}.filter-dropdown .dropdown-item{border-radius:4px;margin-bottom:2px;padding:8px 12px}.filter-dropdown .dropdown-item:hover{background-color:#f8f9fa}.filter-dropdown .dropdown-item.active{color:#000;background-color:#ffc107}.filter-dropdown .input-group{flex-wrap:nowrap}.filter-dropdown .input-group .form-control{border-radius:4px 0 0 4px}.filter-dropdown .input-group .btn{border-radius:0 4px 4px 0}.companies-sidebar{background:#fff;border-radius:12px;padding:16px;position:sticky;top:100px;box-shadow:0 2px 8px #0000001a}.companies-sidebar .sidebar-title{color:#333;border-bottom:1px solid #eee;margin-bottom:12px;padding-bottom:8px;font-size:16px;font-weight:600}.companies-sidebar .company-item{color:#333;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 12px;font-size:14px;text-decoration:none;transition:background-color .2s;display:flex}.companies-sidebar .company-item:hover{color:#333;background-color:#f8f9fa;text-decoration:none}.companies-sidebar .company-item.active{color:#000;background-color:#ffc107;font-weight:500}.companies-sidebar .company-item .badge{font-size:11px;font-weight:500}.ad-container{text-align:center;margin:20px 0}.ad-header{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:10px}.ad-sidebar{background:#fff;border-radius:12px;padding:15px;position:sticky;top:100px;box-shadow:0 2px 8px #0000001a}.ad-between_items{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #0000001a}.ad-image{border-radius:8px;max-width:100%;height:auto}.ad-container a{display:block}.ad-container a:hover .ad-image{opacity:.9;transition:opacity .2s}.offer-detail-card,.related-offers-sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.offer-detail-card{padding:28px}.offer-detail-image{object-fit:contain;background:#f8f9fa;border-radius:10px;width:100%;max-height:440px}.offer-detail-description{color:#555;white-space:pre-line}.related-offers-sidebar{padding:18px;position:sticky;top:100px}.related-offer{color:inherit;border-bottom:1px solid #eee;gap:10px;padding:12px 0;text-decoration:none;display:flex}.related-offer:last-child{border-bottom:0}.related-offer:hover{color:inherit;background:#fafafa}.related-offer-image{object-fit:contain;background:#f8f9fa;border-radius:6px;flex-shrink:0;width:58px;height:58px}.related-offer-title{font-size:14px;font-weight:600;line-height:1.25;display:block}.related-offer-price{color:#e55a2b;margin-top:4px;font-weight:700;display:block}@media (width<=767.98px){.offer-detail-card{padding:20px}.related-offers-sidebar{position:static}}.offer-unavailable{background:#fff;border-radius:12px;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:0 2px 8px #0000001a}.offer-unavailable-image{object-fit:contain;filter:grayscale();opacity:.6;background:#f8f9fa;border-radius:10px;flex-shrink:0;width:140px;height:140px}.offer-unavailable-label{color:#dc3545;text-transform:uppercase;margin-bottom:6px;font-size:14px;font-weight:600}.offer-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.offer-grid-card{color:inherit;background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 8px #0000001a}.offer-grid-card:hover{color:inherit;transform:translateY(-2px);box-shadow:0 4px 14px #00000024}.offer-grid-image{object-fit:contain;background:#f8f9fa;border-radius:8px;width:100%;height:160px}.offer-grid-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.offer-grid-price{color:#e55a2b;font-size:18px;font-weight:700}.offer-grid-original{color:#999;margin-left:6px;font-size:13px;text-decoration:line-through}.offer-grid-discount{color:#fff;background:#dc3545;border-radius:20px;padding:3px 10px;font-size:13px;font-weight:700;position:absolute;top:10px;right:10px}@media (width<=575.98px){.offer-unavailable{text-align:center;flex-direction:column}}.category-badge-link{color:inherit;text-decoration:none}.category-badge-link:hover{color:#e55a2b;border-color:#e55a2b}.seller-link{text-decoration:none}.seller-link:hover{text-decoration:underline}.quick-link{min-width:90px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.catalog-item{color:inherit;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;text-decoration:none;display:flex;box-shadow:0 2px 8px #00000014}.catalog-item:hover{color:#e55a2b;box-shadow:0 4px 14px #0000001f}.catalog-item-name{font-weight:600}.catalog-type{color:#e55a2b;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700;display:inline-block}.footer-links a{color:#6c757d;margin:0 8px;text-decoration:none}.footer-links a:hover{color:#e55a2b}.coupon-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coupon-tabs-label{color:#555}.coupon-tab{color:#444;background:#fff;border:1px solid #eee;border-radius:10px;align-items:center;gap:8px;padding:8px 18px;font-weight:600;text-decoration:none;display:inline-flex}.coupon-tab.active{color:#111;background:#f1f1f1;box-shadow:0 2px 6px #0000001f}.coupon-tab-count{color:#fff;background:#2f7bc0;border-radius:4px;padding:1px 7px;font-size:12px}.coupon-tab--cupons .coupon-tab-count{background:#22b867}.coupon-tab--ofertas .coupon-tab-count{background:#e84c88}.coupon-card{--coupon-color:#22b867;background:#fff;border:1px solid #eee;border-radius:12px;align-items:center;gap:24px;margin-bottom:16px;padding:22px 26px;display:flex;box-shadow:0 2px 8px #0000000f}.coupon-card--deal{--coupon-color:#e84c88}.coupon-discount{min-width:110px;color:var(--coupon-color);border-right:1px dashed #ddd;flex-direction:column;justify-content:center;align-items:center;padding-right:24px;line-height:1.1;display:flex}.coupon-discount-value{font-size:30px;font-weight:700}.coupon-discount-label{letter-spacing:.08em;font-size:13px;font-weight:700}.coupon-body{flex:1;min-width:0}.coupon-store{color:#888;text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.coupon-title{color:#222;margin:2px 0 6px;font-size:18px;font-weight:700}.coupon-description{color:#555;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;display:-webkit-box;overflow:hidden}.coupon-meta{color:#666;flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.coupon-meta-expiry i{color:#f0a020}.coupon-action{flex-shrink:0}.coupon-reveal{background:repeating-linear-gradient(135deg,#fafafa,#fafafa 6px,#f0f0f0 6px 12px);border:2px dashed #ccc;border-radius:10px;align-items:center;width:230px;height:54px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.coupon-reveal-tail{color:#333;letter-spacing:.05em;font-size:20px;font-weight:700;position:absolute;right:14px}.coupon-reveal-label{background:var(--coupon-color);color:#fff;text-transform:uppercase;border-radius:10px 0 0 10px;justify-content:center;align-items:center;font-size:17px;font-weight:700;transition:right .2s;display:flex;position:absolute;inset:-2px 72px -2px -2px}.coupon-reveal-label:after{content:"";background:#3ad47f;border-radius:4px;width:36px;height:36px;position:absolute;top:50%;right:-18px;transform:translateY(-50%)rotate(20deg);box-shadow:-2px 2px 6px #00000026}.coupon-reveal:hover .coupon-reveal-label{right:88px}.coupon-deal-button{background:var(--coupon-color);color:#fff;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:230px;height:54px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.coupon-deal-button:hover{color:#fff;filter:brightness(.95)}.coupon-modal .coupon-code-box{background:#f4fbf7;border:2px dashed #22b867;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 18px;display:flex}.coupon-modal .coupon-code{letter-spacing:.08em;color:#222;font-size:24px;font-weight:700}.coupon-copy-button{color:#fff;background:#22b867;font-weight:700}.coupon-copy-button:hover{color:#fff;background:#1d9e58}.coupon-store-button{color:#fff;background:#e55a2b;font-weight:700}.coupon-store-button:hover{color:#fff;background:#cf4d21}@media (width<=767.98px){.coupon-card{flex-wrap:wrap;gap:14px;padding:18px}.coupon-discount{min-width:70px;padding-right:14px}.coupon-discount-value{font-size:24px}.coupon-body{flex-basis:calc(100% - 100px)}.coupon-action,.coupon-reveal,.coupon-deal-button{width:100%}}.hot-ribbon{color:#222;letter-spacing:.06em;text-transform:uppercase;writing-mode:vertical-rl;z-index:1;background:linear-gradient(#ffc107,#ff9800);border:2px solid #ff6b35;border-radius:0 10px 10px 0;justify-content:center;align-items:center;width:30px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-1px;bottom:-1px;left:-4px;transform:rotate(180deg)}.offer-card:has(.hot-ribbon){padding-left:40px}.offer-detail-store{color:#777;font-size:14px}.offer-detail-store a,.offer-detail-store strong{color:#222;font-weight:700;text-decoration:none}.offer-detail-store a:hover{color:#e55a2b}.offer-detail-prices{margin-bottom:18px}.offer-detail-price-from{color:#999;align-items:center;gap:8px;font-size:18px;display:flex}.offer-detail-price-from .price-original{margin-left:0;font-size:18px}.offer-detail-discount{color:#fff;background:linear-gradient(135deg,#ff6b35,#e55a2b);border-radius:20px;padding:2px 12px;font-size:15px;font-weight:700}.offer-detail-price-to{color:#555;font-size:18px}.offer-detail-price-to .price-current{font-size:30px}.offer-detail-payment{color:#777;font-size:14px}.offer-detail-coupon{margin-bottom:18px}.offer-detail-coupon-label{text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:700}.offer-detail-coupon-discount{color:#fff;background:#e00000;border-radius:4px;margin-left:4px;padding:1px 6px}.offer-detail-coupon-box{border:2px dashed #ccc;border-radius:12px;justify-content:space-between;align-items:center;max-width:340px;margin-bottom:4px;padding:8px 8px 8px 18px;display:flex}.offer-detail-coupon-code{letter-spacing:.06em;color:#555;font-size:20px;font-weight:700}.offer-detail-coupon-copy{color:#e84c88;text-transform:uppercase;font-size:13px;font-weight:700;text-decoration:none}.offer-detail-cta{border-radius:30px;justify-content:center;align-items:center;gap:10px;max-width:340px;padding:14px 20px;font-size:18px;display:flex}.offer-detail-cta:hover{color:#fff}.offer-detail-whatsapp{max-width:340px;margin-top:22px}.offer-detail-share{flex-wrap:wrap;gap:10px;display:flex}.offer-card.pinned-card{background:linear-gradient(#fffaf2,#fffaf2) padding-box padding-box,linear-gradient(135deg,#ffc107,#ff6b35) border-box;border:2px solid #0000;padding-top:40px;box-shadow:0 6px 22px #ff6b3538}.offer-card.pinned-card:hover{box-shadow:0 10px 30px #ff6b3552}.pinned-badge{color:#222;letter-spacing:.04em;text-transform:uppercase;z-index:2;background:linear-gradient(135deg,#ffc107,#ff6b35);border-radius:0 0 12px;align-items:center;gap:6px;padding:5px 14px 5px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:0;left:0}.pinned-badge i{transform:rotate(-30deg)}
