/* Route CSS: store */
.store-modern-page h1, .store-modern-page h2, .store-modern-page h3 { font-weight: 500 !important; }
.coupon-modal-box h2, #modal-coupon-name { font-weight: 500 !important; }
:root { --purple: #5a189a; --purple-dark: #3c096c; --green: #16a34a; --text: #172033; --muted: #667085; --bg: #f7f7fa; --border: #e5e7eb; }
.store-sidebar .cupons360-store-about p { margin: 0px !important; color: rgb(75, 85, 99) !important; font-family: inherit !important; font-size: 14px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.4 !important; letter-spacing: normal !important; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0px; color: var(--text); background: var(--bg); font-family: Arial, sans-serif; }
.container { width: min(1120px, 100% - 40px); margin: 0px auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.site-header { position: relative; z-index: 50; background: var(--purple); border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
.header-content { min-height: 72px; display: flex; align-items: center; gap: 18px; }
.site-logo { color: rgb(255, 255, 255); font-size: 22px; font-weight: 800; text-decoration: none; }
.site-logo a { color: inherit; text-decoration: none; }
.site-logo .custom-logo { display: block; width: 130px !important; max-width: 130px !important; height: auto !important; max-height: 34px !important; }
.main-menu { display: flex; order: 2; gap: 18px; margin-left: 0px; white-space: nowrap; }
.main-menu a { color: rgb(255, 255, 255); font-size: 14px; font-weight: 700; text-decoration: none; }
.main-menu a:hover { color: rgb(216, 180, 254); }
.header-search-form { width: min(440px, 38vw); max-width: 440px; height: 42px; display: flex; order: 1; overflow: hidden; flex: 1 1 440px; margin-left: 8px; border-radius: 9px; background: rgb(255, 255, 255); }
.header-search-form input { width: 100%; min-width: 0px; padding: 0px 12px; border: 0px; border-radius: 9px 0px 0px 9px; outline: 0px; color: rgb(48, 55, 72); font-size: 14px; }
.header-search-form button { width: 42px; display: flex; align-items: center; justify-content: center; flex: 0 0 42px; padding: 0px; border: 0px; border-radius: 0px 9px 9px 0px; color: rgb(93, 100, 112); background: transparent; cursor: pointer; }
.header-search-form button:hover { color: var(--purple); }
.header-search-form svg { width: 21px; height: 21px; fill: none; stroke: currentcolor; stroke-width: 2; stroke-linecap: round; }
.desktop-account-link, .desktop-account-menu { width: 34px; height: 42px; display: flex; order: 3; align-items: center; justify-content: center; flex: 0 0 34px; color: rgb(255, 255, 255); }
.desktop-account-link svg { width: 25px; height: 25px; fill: none; stroke: currentcolor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.desktop-account-link:hover { color: rgb(216, 180, 254); }
.mobile-menu-toggle, .mobile-header-actions, .mobile-search-panel { display: none; }
.store-top { padding: 20px 0px 36px; border-bottom: 1px solid var(--border); background: rgb(255, 255, 255); }
.breadcrumb { display: flex; gap: 10px; margin: 0px 0px 34px; color: var(--muted); font-size: 14px; }
.breadcrumb a { color: var(--purple); text-decoration: none; }
.store-page-v2 .store-heading { display: grid; grid-template-columns: 150px minmax(0px, 1fr); gap: 30px; align-items: center; }
.store-logo-box { width: 150px; height: 150px; display: flex; align-items: center; justify-content: center; overflow: hidden; border: 1px solid rgb(236, 236, 241); border-radius: 18px; background: rgb(255, 255, 255); box-shadow: rgba(15, 23, 42, 0.06) 0px 6px 22px; }
.store-logo-box img { max-width: 78%; max-height: 78%; object-fit: contain; }
.store-page-v2 .store-heading-content { transform: none; }
.store-page-v2 .store-heading-content h1 { margin: 0px; font-size: 26px; line-height: 1.15; }
.store-update, .store-description { margin: 5px 0px; color: var(--muted); line-height: 1.45; }
.store-update { margin-top: 0px; font-size: 13px; }
.store-description { font-size: 14px; }
.store-description p { margin: 4px 0px 0px; }
@media (min-width: 701px){.store-modern-page .store-top { background: rgb(250, 250, 250); }.store-page-v2 .store-heading-content { transform: translateY(2px); }.store-page-v2 .store-heading-content h1 { margin-bottom: 6px; }.store-page-v2 .store-heading-content .store-update { margin-top: 0px; }}
.store-filter { display: inline-flex; overflow: hidden; margin-top: 20px; border: 1px solid rgb(222, 222, 229); border-radius: 8px; background: rgb(255, 255, 255); }
.filter-button { min-width: 112px; padding: 10px 15px; border-top: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-right: 1px solid var(--border); color: var(--purple); background: rgb(255, 255, 255); cursor: pointer; font-size: 13px; font-weight: 700; }
.filter-button:last-child { border-right: 0px; }
.filter-button span { color: var(--purple); }
.filter-button.active, .filter-button:hover { color: var(--purple); background: rgb(255, 255, 255); box-shadow: inset 0 -2px 0 var(--purple); }
.filter-button.active span, .filter-button:hover span { color: var(--purple); }
.store-content { padding: 42px 0px 76px; }
.store-layout { display: grid; grid-template-columns: minmax(0px, 1fr) 270px; gap: 26px; align-items: start; }
.coupons-list { display: flex; flex-direction: column; gap: 14px; }
.coupon-card-new { display: grid; grid-template-columns: 105px minmax(0px, 1fr) 180px; gap: 17px 20px; padding: 22px 20px 17px; border: 1px solid rgb(236, 236, 241); border-radius: 12px; background: rgb(255, 255, 255); box-shadow: rgba(15, 23, 42, 0.04) 0px 3px 10px; }
.coupon-value { min-height: 92px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding-right: 18px; border-right: 1px solid rgb(236, 236, 241); text-align: center; }
.coupon-value strong { color: var(--purple); font-size: 22px; line-height: 1.05; text-transform: uppercase; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.coupon-value span { margin-top: 8px; color: rgb(95, 102, 112); font-size: 13px; font-weight: 700; }
.coupon-value-image { overflow: hidden; }
.coupon-product-image { display: block; width: 82px; height: 82px; border-radius: 8px; object-fit: contain; background: rgb(255, 255, 255); }
.coupon-main h3 { margin: 0px; font-size: 20px; line-height: 1.22; }
.coupon-info { margin: 12px 0px 0px; color: rgb(91, 98, 112); font-size: 13px; }
.coupon-buttons { grid-area: 1 / 3; width: 100%; align-self: center; transform: translateY(5px); }
.open-coupon-modal, .go-offer-new { width: 100%; min-height: 47px; padding: 10px 30px 10px 16px; border: 0px; border-radius: 7px; color: rgb(255, 255, 255); background: var(--purple); cursor: pointer; font-size: 16px; font-weight: 600; text-align: center; text-decoration: none; }
.go-offer-new { display: flex; align-items: center; justify-content: center; background: rgb(8, 123, 53); }
.sidebar-box, .empty-state { padding: 22px; border: 1px solid var(--border); border-radius: 12px; color: var(--muted); background: rgb(255, 255, 255); }
.sidebar-box a { display: block; margin: 12px 0px; color: rgb(8, 123, 53); line-height: 1.4; text-decoration: none; }
.store-extra-content { margin-top: 28px; padding: 26px; border: 1px solid rgb(236, 236, 241); border-radius: 12px; color: var(--text); background: rgb(255, 255, 255); line-height: 1.7; scroll-margin-top: 24px; }
.store-extra-content > :first-child { margin-top: 0px; }
.store-extra-content > :last-child { margin-bottom: 0px; }
.store-extra-content a { color: var(--purple); }
.coupon-modal[hidden] { display: none; }
.coupon-modal { position: fixed; z-index: 99999; inset: 0px; display: grid; place-items: center; padding: 20px; }
.coupon-modal-backdrop { position: absolute; inset: 0px; background: rgba(15, 23, 42, 0.68); backdrop-filter: blur(3px); }
.coupon-modal-box { position: relative; z-index: 1; width: min(100%, 520px); overflow: hidden; border-radius: 20px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.3) 0px 25px 70px; }
.coupon-modal-close { position: absolute; z-index: 2; top: 16px; right: 16px; width: 38px; height: 38px; border: 0px; border-radius: 50%; color: var(--purple-dark); background: rgb(255, 255, 255); cursor: pointer; font-size: 29px; }
.coupon-modal-top { padding: 46px 36px 38px; color: rgb(255, 255, 255); text-align: center; background: linear-gradient(135deg,var(--purple-dark),#7c16d9); }
.coupon-modal-top h2 { margin: 0px; color: rgb(255, 255, 255); font-size: 29px; }
.coupon-modal-bottom { padding: 28px 36px 32px; text-align: center; }
@media (max-width: 900px){.store-layout { grid-template-columns: 1fr; }.store-sidebar { display: none; }}
@media (max-width: 700px){.desktop-account-link, .header-search-form { display: none; }.header-content { position: relative; min-height: 68px; padding: 0px; }.site-logo { position: absolute; left: 42%; width: 160px; height: 60px; display: flex; align-items: center; justify-content: center; transform: translateX(-50%); }.site-logo .custom-logo { width: 125px !important; max-width: 125px !important; height: auto !important; max-height: 32px !important; }.mobile-menu-toggle { width: 42px; height: 48px; display: flex; align-items: center; justify-content: center; padding: 0px; border: 0px; background: transparent; cursor: pointer; }.mobile-menu-toggle span { width: 26px; height: 2px; border-radius: 3px; background: rgb(255, 255, 255); box-shadow: rgb(255, 255, 255) 0px -8px 0px, rgb(255, 255, 255) 0px 8px 0px; }.mobile-menu-toggle span:not(:first-child) { display: none; }.mobile-header-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }.mobile-search-toggle { position: relative; width: 30px; height: 42px; padding: 0px; border: 0px; background: transparent; cursor: pointer; }.mobile-search-toggle::before { position: absolute; top: 12px; left: 3px; width: 15px; height: 15px; border: 2px solid rgb(255, 255, 255); border-radius: 50%; content: ""; }.mobile-search-toggle::after { position: absolute; top: 28px; left: 19px; width: 10px; height: 2px; border-radius: 2px; background: rgb(255, 255, 255); transform: rotate(48deg); content: ""; }.main-menu { position: absolute; z-index: 5; top: 68px; left: 0px; display: none; width: 100%; padding: 10px 16px 16px; flex-direction: column; gap: 0px; background: var(--purple); box-shadow: rgba(38, 8, 69, 0.18) 0px 9px 14px; }.main-menu a { padding: 12px 4px; border-top: 1px solid rgba(255, 255, 255, 0.16); font-size: 16px; }.mobile-search-panel { position: absolute; z-index: 6; top: 68px; left: 0px; width: 100%; padding: 12px 0px; background: rgb(255, 255, 255); box-shadow: rgba(15, 23, 42, 0.13) 0px 9px 14px; }.mobile-search-panel[hidden] { display: none !important; }.mobile-search-panel form { display: flex; gap: 8px; }.mobile-search-panel input { min-width: 0px; flex: 1 1 0%; padding: 11px 12px; border: 1px solid rgb(217, 220, 228); border-radius: 8px; font-size: 15px; }.mobile-search-panel button { padding: 0px 14px; border: 0px; border-radius: 8px; color: rgb(255, 255, 255); background: var(--purple); font-weight: 700; }}
@media (max-width: 620px){.container { width: calc(100% - 32px); }.breadcrumb { margin-bottom: 25px; flex-wrap: wrap; }.store-page-v2 .store-heading { grid-template-columns: 112px minmax(0px, 1fr); grid-template-areas: "logo title" "logo update" "description description"; gap: 4px 17px; align-items: start; }.store-logo-box { width: 112px; height: 112px; grid-area: logo; }.store-heading-content { display: contents; }.store-page-v2 .store-heading-content h1 { grid-area: title; margin: 0px; font-size: 20px; line-height: 1.2; transform: translateY(15px); }.store-heading-content .store-update { grid-area: update; margin: 0px; font-size: 13px; transform: translateY(8px); }.store-heading-content .store-description { grid-area: description; margin: 12px 0px 0px; font-size: 14px; }.store-filter { width: 100%; }.filter-button { min-width: 0px; flex: 1 1 0%; padding: 10px 8px; }.store-content { padding-top: 26px; }.coupon-card-new { grid-template-columns: 86px minmax(0px, 1fr); gap: 15px 14px; padding: 18px 14px 15px; }.coupon-value { min-height: 78px; padding-right: 14px; }.coupon-value strong { font-size: 20px; }.coupon-product-image { width: 68px; height: 68px; }.coupon-main h3 { font-size: 18px; }.coupon-buttons { grid-area: 2 / 1 / auto / -1; width: 100%; transform: none; }.open-coupon-modal, .go-offer-new { min-height: 45px; font-size: 15px; }.store-extra-content { margin-top: 20px; padding: 20px; font-size: 15px; }.footer-grid { grid-template-columns: 1fr; gap: 28px; padding: 35px 0px 30px; }.footer-brand p, .footer-info p { max-width: none; }.footer-bottom p { padding: 14px 0px; font-size: 12px; }}
.site-footer { margin-top: auto; color: rgb(217, 219, 227); background: rgb(17, 24, 39); }
.footer-grid { display: grid; grid-template-columns: 1.25fr 0.65fr 1fr 1fr; gap: 42px; padding: 48px 0px 40px; }
.footer-logo { display: inline-block; color: rgb(255, 255, 255); font-size: 24px; font-weight: 800; text-decoration: none; }
.footer-logo span { color: rgb(34, 197, 94); }
.footer-brand p, .footer-info p { max-width: 370px; margin: 13px 0px 0px; color: rgb(174, 182, 199); font-size: 14px; line-height: 1.6; }
.footer-links h3, .footer-info h3, .footer-contact h3 { margin: 3px 0px 13px; color: rgb(255, 255, 255); font-size: 15px; }
.footer-links a { display: block; width: max-content; margin: 9px 0px; color: rgb(203, 213, 225); font-size: 14px; text-decoration: none; }
.footer-links a:hover { color: rgb(255, 255, 255); }
.footer-contact-link { display: block; width: fit-content; margin: 8px 0px; color: rgb(203, 213, 225); font-size: 14px; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; }
.footer-contact-link:hover { color: rgb(255, 255, 255); }
.footer-social { display: flex; align-items: center; gap: 10px; margin-top: 16px; }
.footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 50%; color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.07); transition: transform 0.2s, background-color 0.2s, border-color 0.2s; }
.footer-social a:hover { border-color: rgb(34, 197, 94); background: rgb(34, 197, 94); transform: translateY(-2px); }
.footer-social a:focus-visible { outline: rgb(34, 197, 94) solid 2px; outline-offset: 3px; }
.footer-social svg { width: 20px; height: 20px; overflow: visible; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.footer-social .social-icon-fill { fill: currentcolor; stroke: none; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); }
.footer-bottom p { margin: 0px; padding: 16px 0px; color: rgb(143, 154, 174); font-size: 13px; }
@media (max-width: 620px){.footer-grid { grid-template-columns: 1fr; gap: 28px; padding: 35px 0px 30px; }.footer-brand p, .footer-info p { max-width: none; }.footer-bottom p { padding: 14px 0px; font-size: 12px; }}
.store-sidebar { display: flex !important; flex-direction: column !important; gap: 24px !important; }
.store-sidebar .cupons360-store-summary { overflow: hidden; display: block !important; margin: 0px 0px 2px !important; padding: 14px 19px 15px !important; border: 1px solid rgb(226, 229, 234) !important; border-radius: 14px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(15, 23, 42, 0.06) 0px 5px 13px !important; }
.store-sidebar .cupons360-store-summary h3 { margin: 0px 0px 8px !important; padding: 0px 0px 8px !important; border-bottom: 1px solid rgb(232, 233, 238) !important; color: rgb(17, 24, 39) !important; font-size: 16px !important; font-weight: 650 !important; line-height: 1.3 !important; }
.store-sidebar .cupons360-store-summary .store-summary-item { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; align-items: center !important; gap: 12px !important; min-height: 26px !important; margin: 0px !important; padding: 5px 0px !important; border-bottom: 1px solid rgb(236, 238, 242) !important; color: rgb(17, 24, 39) !important; background: transparent !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.25 !important; }
.store-sidebar .cupons360-store-summary .store-summary-item span { min-width: 0px !important; }
.store-sidebar .cupons360-store-summary .store-summary-item strong { display: block !important; color: rgb(90, 24, 154) !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.25 !important; text-align: right !important; white-space: nowrap !important; }
.store-sidebar .cupons360-store-summary .store-summary-total { border-bottom: 0px !important; color: rgb(17, 24, 39) !important; font-weight: 600 !important; }
@media (max-width: 900px){.store-sidebar .cupons360-store-summary { display: none !important; }}
.store-sidebar .store-featured-box { overflow: hidden; background: rgb(255, 255, 255); padding: 0px 0px 16px !important; border-color: rgb(226, 229, 234) !important; }
.store-sidebar .store-featured-box h3 { position: relative; border-bottom: 1px solid rgb(222, 223, 228); color: rgb(17, 24, 39); font-size: 17px; font-weight: 500; line-height: 1.25; margin: 0px 16px 16px !important; padding: 16px 0px 15px !important; }
.store-sidebar .store-featured-box h3::after { position: absolute; bottom: -1px; left: 0px; width: 84px; height: 2px; background: rgb(90, 24, 154); content: ""; }
.store-featured-links { display: flex; flex-wrap: wrap; gap: 7px; padding: 0px 16px; }
.store-sidebar .store-featured-links a { display: inline-flex; align-items: center; min-height: 30px; margin: 0px; padding: 4px 10px; border: 1px solid rgb(223, 225, 230); border-radius: 0px; color: rgb(31, 41, 55); background: rgb(255, 255, 255); font-size: 14px; font-weight: 400; line-height: 1.2; text-decoration: none; }
.store-sidebar .store-featured-links a:hover { border-color: rgb(90, 24, 154); color: rgb(90, 24, 154); background: rgb(251, 249, 255); text-decoration: none; }
.store-sidebar .cupons360-store-summary, .store-sidebar > .sidebar-box:not(.store-featured-box):not(.cupons360-store-summary) { border-color: rgb(226, 229, 234) !important; border-radius: 12px !important; background: rgb(255, 255, 255) !important; }
.store-sidebar .cupons360-store-summary h3, .store-sidebar > .sidebar-box:not(.store-featured-box):not(.cupons360-store-summary) h3 { position: relative; margin: 0px 0px 16px !important; padding: 16px 0px 15px !important; border-bottom: 1px solid rgb(222, 223, 228) !important; color: rgb(17, 24, 39) !important; font-size: 17px !important; font-weight: 500 !important; line-height: 1.25 !important; }
.store-sidebar .cupons360-store-summary h3::after, .store-sidebar > .sidebar-box:not(.store-featured-box):not(.cupons360-store-summary) h3::after { position: absolute; bottom: -1px; left: 0px; width: 84px; height: 2px; background: rgb(90, 24, 154); content: ""; }
.store-sidebar .cupons360-store-summary { padding: 0px 19px 15px !important; }
.store-sidebar > .sidebar-box:not(.store-featured-box):not(.cupons360-store-summary) { padding: 0px 19px 16px !important; }
.store-sidebar > .sidebar-box:not(.store-featured-box):not(.cupons360-store-summary) a { color: rgb(8, 123, 53); font-size: 14px; font-weight: 400; line-height: 1.4; margin: 0px 0px 13px !important; }
.store-sidebar > .sidebar-box:not(.store-featured-box):not(.cupons360-store-summary) a:last-child { margin-bottom: 0px !important; }
.coupon-modal { padding: 20px; }
.coupon-modal-backdrop { background: rgba(17, 24, 39, 0.58); backdrop-filter: blur(5px); }
.coupon-modal-box { width: min(100%, 560px); max-height: calc(-40px + 100vh); overflow-y: auto; border-radius: 20px; box-shadow: rgba(15, 23, 42, 0.28) 0px 24px 65px; }
.coupon-modal-close { top: 14px; right: 14px; width: 34px; height: 34px; color: rgb(75, 85, 99); background: rgb(243, 244, 246); font-size: 25px; line-height: 1; }
.coupon-modal-close:hover { color: rgb(255, 255, 255); background: rgb(8, 123, 53); }
.coupon-modal-top { padding: 38px 40px 32px; color: rgb(31, 41, 55); text-align: center; background: rgb(255, 255, 255); }
.modal-store-logo { display: flex; align-items: center; justify-content: center; width: 112px; height: 82px; margin: 0px auto 18px; overflow: hidden; border: 1px solid rgb(229, 231, 235); border-radius: 15px; background: rgb(255, 255, 255); }
.modal-store-logo img { max-width: 82%; max-height: 72%; object-fit: contain; }
.coupon-modal-top h2 { margin: 0px; color: rgb(17, 24, 39); font-size: 23px; font-weight: 600; line-height: 1.3; }
.modal-copy-message { margin: 13px auto 22px; color: rgb(75, 85, 99); font-size: 15px; line-height: 1.5; }
.modal-coupon-code { display: flex; align-items: stretch; overflow: hidden; border: 1px dashed rgb(139, 92, 246); border-radius: 10px; background: rgb(250, 248, 255); }
.modal-coupon-code span { min-width: 0px; flex: 1 1 0%; padding: 14px 12px; color: rgb(76, 29, 149); font-size: 19px; font-weight: 700; letter-spacing: 0.04em; overflow-wrap: anywhere; }
.coupon-modal-bottom { padding: 25px 40px 32px; text-align: center; background: rgb(250, 250, 250); }
.modal-store-name { margin: 12px 0px 0px; color: rgb(107, 114, 128); font-size: 13px; }
.modal-go-store { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; border-radius: 9px; color: rgb(255, 255, 255); background: rgb(8, 123, 53); box-shadow: rgba(8, 123, 53, 0.22) 0px 7px 16px; font-size: 15px; font-weight: 700; text-decoration: none; }
.modal-go-store:hover { color: rgb(255, 255, 255); background: rgb(6, 95, 43); text-decoration: none; }
@media (max-width: 520px){.coupon-modal { padding: 4px; }.coupon-modal-box { width: 100%; max-height: calc(-8px + 100vh); border-radius: 14px; }.coupon-modal-top { padding: 34px 20px 28px; }.coupon-modal-bottom { padding: 22px 20px 26px; }.modal-store-logo { width: 106px; height: 78px; margin-bottom: 16px; }.coupon-modal-top h2 { font-size: 21px; }.modal-copy-message { font-size: 15px; }.modal-coupon-code span { font-size: 17px; }.modal-go-store { min-height: 50px; font-size: 15px; }}
.store-modern-page .coupon-results-title, .store-modern-page .store-extra-content h2 { margin: 0px 0px 18px; color: rgb(23, 32, 51); font-size: 18px; line-height: 1.35; font-weight: 500 !important; }
@media (max-width: 700px){.store-modern-page .store-top { background: rgb(255, 255, 255); }.store-modern-page .coupon-results-title { margin-bottom: 14px; font-size: 15px; line-height: 1.35; }}
.store-modern-page .coupon-card-new .coupon-main h3 { line-height: 1.25; font-size: 17px !important; font-weight: 600 !important; }
@media (min-width: 701px){.store-modern-page .coupon-card-new .coupon-main h3 { line-height: 1.3; letter-spacing: -0.1px; font-weight: 500 !important; }.store-modern-page .coupon-card-new .coupon-buttons { width: 160px; justify-self: end; }.store-modern-page .coupon-card-new .open-coupon-modal, .store-modern-page .coupon-card-new .go-offer-new { min-height: 38px; padding: 7px 24px 7px 12px; font-size: 14px; font-weight: 600; line-height: 1.15; }}
@media (max-width: 700px){.store-modern-page .coupon-card-new .coupon-main h3 { line-height: 1.3; font-size: 16px !important; font-weight: 600 !important; }.store-modern-page .coupon-card-new .coupon-buttons { width: 100%; min-height: 40px; height: 40px; }.store-modern-page .coupon-card-new .open-coupon-modal, .store-modern-page .coupon-card-new .go-offer-new { width: 100%; max-height: 40px; line-height: 1.1; white-space: nowrap; min-height: 40px !important; height: 40px !important; padding-top: 6px !important; padding-bottom: 6px !important; font-size: 14px !important; }}
.auth-modal[hidden], .auth-modal-panel[hidden] { display: none !important; }
.auth-modal { position: fixed; z-index: 100000; inset: 0px; display: grid; place-items: center; padding: 18px; }
.auth-modal-backdrop { position: absolute; inset: 0px; background: rgba(15, 23, 42, 0.62); backdrop-filter: blur(4px); }
.auth-modal-box { position: relative; z-index: 1; width: min(100%, 470px); max-height: calc(-36px + 100vh); overflow: auto; border-radius: 16px; background: rgb(255, 255, 255); box-shadow: rgba(15, 23, 42, 0.35) 0px 24px 70px; }
.auth-modal-close { position: absolute; z-index: 2; top: 14px; right: 14px; display: grid; width: 36px; height: 36px; padding: 0px; place-items: center; border: 0px; border-radius: 50%; background: rgb(243, 244, 246); color: rgb(23, 32, 51); cursor: pointer; font-size: 29px; font-weight: 300; line-height: 1; }
.auth-modal-close:hover { background: rgb(232, 233, 237); }
.auth-modal-panel { padding: 34px 34px 0px; }
.auth-modal-kicker { margin: 0px 0px 7px; color: rgb(90, 24, 154); font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-align: center; }
.auth-modal-panel form { margin: 0px; }
.auth-modal-panel form > label { display: block; margin: 0px 0px 17px; color: rgb(23, 32, 51); font-size: 14px; font-weight: 700; }
.auth-modal-panel form > label small { float: right; color: rgb(100, 116, 139); font-size: 12px; font-weight: 600; }
.auth-modal-panel input:not([type="checkbox"]) { display: block; box-sizing: border-box; width: 100%; height: 46px; margin-top: 8px; padding: 10px 12px; border: 1px solid rgb(207, 212, 220); border-radius: 7px; outline: none; background: rgb(255, 255, 255); color: rgb(23, 32, 51); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 15px; }
.auth-modal-panel input:not([type="checkbox"]):focus { border-color: rgb(90, 24, 154); box-shadow: rgba(90, 24, 154, 0.12) 0px 0px 0px 3px; }
.auth-login-options { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -1px 0px 22px; font-size: 14px; }
.auth-login-options a, .auth-switch button { border: 0px; background: transparent; color: rgb(90, 24, 154); cursor: pointer; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 700; text-decoration: none; }
.auth-login-options a:hover, .auth-switch button:hover { text-decoration: underline; }
.auth-remember { display: inline-flex; align-items: center; gap: 7px; color: rgb(51, 65, 85); cursor: pointer; font-weight: 600; }
.auth-remember input { width: 15px; height: 15px; margin: 0px; accent-color: rgb(90, 24, 154); }
.auth-submit { min-width: 142px; min-height: 44px; padding: 11px 20px; border: 0px; border-radius: 6px; background: rgb(90, 24, 154); box-shadow: rgba(90, 24, 154, 0.2) 0px 8px 16px; color: rgb(255, 255, 255); cursor: pointer; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 15px; font-weight: 800; text-transform: uppercase; }
.auth-submit:hover { background: rgb(72, 18, 126); }
.auth-switch { margin: 26px -34px 0px; padding: 21px 34px; border-top: 1px solid rgb(229, 231, 235); color: rgb(51, 65, 85); font-size: 15px; text-align: center; }
.desktop-account-link.account-modal-trigger, .mobile-account-link.account-modal-trigger { border: 0px; cursor: pointer; font: inherit; }
.desktop-account-link.account-modal-trigger { padding: 0px; background: transparent; }
@media (max-width: 600px){.auth-modal { align-items: end; padding: 10px; }.auth-modal-box { width: 100%; max-height: calc(-20px + 100vh); border-radius: 16px 16px 10px 10px; }.auth-modal-panel { padding: 30px 22px 0px; }.auth-switch { margin-right: -22px; margin-left: -22px; padding: 18px 22px; }.auth-login-options { align-items: flex-start; flex-direction: column; }}
@media (min-width: 701px){.site-header .header-content .header-search-form { height: 42px; flex: 1 1 440px; margin-left: 8px; width: min(440px, 38vw) !important; max-width: 440px !important; }.site-header .header-content .main-menu { margin-left: 0px; white-space: nowrap; }}
.site-header .header-account { position: relative; display: flex; order: 3; align-items: center; justify-content: center; width: 44px; height: 42px; flex: 0 0 44px; }
.site-header .header-account .desktop-account-link { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0px; color: rgb(255, 255, 255); }
.site-header .header-account .desktop-account-link > svg { width: 27px; height: 27px; fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; }
@media (max-width: 700px){.site-header .mobile-header-actions { order: 3; margin-left: auto; }.site-header .header-account, .site-header .header-account.account-menu, .site-header .header-content > .header-account.account-menu { width: 38px; height: 42px; margin-left: 0px; flex: 0 0 38px; display: flex !important; order: 4 !important; }.site-header .header-account .desktop-account-link { width: 38px; height: 42px; min-height: 42px; display: flex !important; }}
.cupons360-store-rating { margin: -4px 0px 16px; padding: 0px 0px 15px; border-bottom: 1px solid rgb(236, 238, 242); }
.store-rating-stars { position: relative; display: inline-block; width: 210px; height: 48px; overflow: hidden; color: rgb(209, 213, 219); font-family: Arial, sans-serif; font-size: 27px; font-weight: 400; line-height: 48px; letter-spacing: 14px; white-space: nowrap; }
.store-rating-stars-empty, .store-rating-stars-filled { position: absolute; inset: 0px; display: block; overflow: hidden; pointer-events: none; }
.store-rating-stars-filled { z-index: 1; width: 0px; color: rgb(246, 161, 35); }
.store-rating-button { position: relative; z-index: 2; float: left; width: 48px; height: 48px; appearance: none; cursor: pointer; margin: 0px -6px 0px 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }
.cupons360-store-rating.is-rated .store-rating-button, .store-rating-button:disabled { cursor: default; }
.store-rating-button:focus-visible { outline-offset: -2px; outline: rgb(90, 24, 154) solid 2px !important; }
.store-rating-summary { display: flex; align-items: center; gap: 4px; margin: 5px 0px 0px; color: rgb(75, 85, 99); font-size: 13px; font-weight: 400; line-height: 1.35; vertical-align: top; }
.store-sidebar .cupons360-store-about { overflow: visible; }
.store-rating-summary strong { color: rgb(17, 24, 39); font-size: 14px; font-weight: 700; }
.store-sidebar .cupons360-store-about .store-about-description { margin: 0px !important; color: rgb(75, 85, 99) !important; font-family: inherit !important; font-size: 14px !important; font-style: normal !important; font-weight: 400 !important; line-height: 1.4 !important; letter-spacing: normal !important; }
@media (min-width: 1001px){.site-header .header-content { position: relative; }.site-header .header-content .header-search-form { position: absolute; left: calc(50% - 15px); transform: translateX(-50%); width: 500px !important; max-width: 500px !important; margin: 0px !important; }.site-header .header-content .main-menu { width: 240px; display: flex; justify-content: flex-start; flex: 0 0 240px; margin-left: auto; padding-right: 24px; padding-left: 28px; }}
@media (max-width: 700px){html, body { max-width: 100%; overflow-x: hidden; }.store-modern-page, .store-content, .store-content > .container, .store-layout, .coupon-results, .coupons-list { width: 100%; min-width: 0px; max-width: 100%; }.store-content > .container { width: calc(100% - 24px); }.store-layout { display: block; }.coupon-card-new { width: 100%; min-width: 0px; max-width: 100%; grid-template-columns: 72px minmax(0px, 1fr); gap: 14px 10px; margin: 0px; padding: 14px 10px 12px; overflow: hidden; }.coupon-card-new .coupon-value { width: 72px; min-width: 0px; min-height: 74px; padding-right: 9px; }.coupon-card-new .coupon-value strong { max-width: 100%; font-size: 18px; white-space: nowrap; overflow-wrap: normal; word-break: normal; }.coupon-card-new .coupon-value-image img { width: 100%; max-width: 62px; height: auto; max-height: 62px; object-fit: contain; }.coupon-card-new .coupon-main { min-width: 0px; }.coupon-card-new .coupon-main h2, .coupon-card-new .coupon-main h3, .coupon-card-new .coupon-main p { max-width: 100%; overflow-wrap: anywhere; word-break: normal; }.coupon-card-new .coupon-buttons { width: 100%; min-width: 0px; max-width: 100%; grid-area: 2 / 1 / auto / -1; margin: 0px; transform: none; }.coupon-card-new .open-coupon-modal, .coupon-card-new .go-offer-new { width: 100%; min-width: 0px; max-width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 9px 28px 9px 12px; box-sizing: border-box; }}
.cupons360-search-with-suggestions { position: relative; overflow: visible !important; }
.cupons360-search-suggestions { position: absolute; z-index: 10020; top: calc(100% + 8px); left: 0px; width: 100%; max-height: min(520px, 70vh); overflow-y: auto; padding: 8px 0px; color: rgb(23, 18, 33); background: rgb(255, 255, 255); border: 1px solid rgba(30, 20, 45, 0.1); border-radius: 10px; box-shadow: rgba(28, 12, 48, 0.18) 0px 14px 34px; }
.cupons360-search-suggestions[hidden] { display: none !important; }
@media (max-width: 767px){.mobile-search-panel .cupons360-search-suggestions { top: calc(100% + 5px); border-radius: 8px; }}
@media screen and (max-width: 700px){body.tax-dealstore .store-modern-page .store-top, body.tax-dealstore .store-modern-page .store-top > .container, .store-modern-page .store-top, .store-modern-page .store-top > .container { background: rgb(255, 255, 255) !important; }body.tax-dealstore .store-modern-page .store-description, body.tax-dealstore .store-modern-page .store-description p, .store-modern-page .store-description, .store-modern-page .store-description p { color: rgb(0, 0, 0) !important; font-size: 15px !important; font-weight: 300 !important; }body.tax-dealstore .store-modern-page .store-logo-box, .store-modern-page .store-logo-box { background: rgb(255, 255, 255) !important; box-shadow: none !important; }}
.modal-coupon-code .modal-copy-confirmation { width: 30px; min-width: 30px; height: 30px; display: flex; flex: 0 0 30px; align-self: center; align-items: center; justify-content: center; margin: 7px; padding: 0px; border-radius: 50%; color: rgb(255, 255, 255); background: rgb(22, 163, 74); font-size: 18px; font-weight: 800; line-height: 1; letter-spacing: 0px; }
.coupon-modal-box { width: min(100%, 620px); }
.modal-copy-message { max-width: 500px; margin: 15px auto 24px; color: rgb(55, 65, 81); font-size: 18px; font-weight: 600; line-height: 1.6; }
.modal-redirect-status { min-height: 24px; margin: 0px 0px 14px; color: rgb(75, 85, 99); font-size: 16px; font-weight: 600; line-height: 1.5; }
.store-page-v2 .store-heading-content h1 { margin-bottom: 0px !important; }
.store-heading-rating { display: flex; align-items: center; gap: 4px; margin: 7px 0px 4px; padding: 0px; border: 0px; transform: none; }
.store-heading-rating .store-rating-stars { display: flex; width: 150px; height: 34px; font-size: 29px; line-height: 34px; letter-spacing: 0px; overflow: visible; }
.store-heading-rating .store-rating-stars-empty, .store-heading-rating .store-rating-stars-filled { font-size: 29px; line-height: 34px; letter-spacing: 0px; }
.store-heading-rating .store-rating-stars-empty, .store-heading-rating .store-rating-stars-filled { display: none !important; }
.store-heading-rating .store-rating-stars-filled::before { content: "★★★★★"; }
.store-heading-rating .store-rating-button { height: 34px; position: relative !important; inset: auto !important; z-index: 2 !important; display: block !important; flex: 0 0 20% !important; float: none !important; width: 20% !important; margin: 0px !important; padding: 0px !important; color: transparent !important; background: transparent !important; }
.store-heading-rating .store-rating-button::before { position: absolute; inset: 0px; display: grid; place-items: center; color: transparent; content: "★"; font-family: Arial, sans-serif; font-size: 29px; font-weight: 400; line-height: 34px; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; }
.store-heading-rating .store-rating-summary { margin: 0px; color: rgb(17, 24, 39); font-size: 13px; white-space: nowrap; }
.store-heading-rating .store-rating-summary strong { font-size: 13px; }
@media (max-width: 520px){.modal-copy-message { font-size: 17px; line-height: 1.55; }.modal-coupon-code span { font-size: 19px; }.modal-redirect-status { font-size: 15px; }.modal-go-store { font-size: 16px; }}
@media (max-width: 700px){.store-page-v2 .store-heading { grid-template-areas: "logo title" "logo rating" "logo update" "description description" !important; }.store-heading-rating { grid-area: rating; gap: 3px; margin: 9px 0px 0px; transform: none; }.store-heading-rating .store-rating-stars { width: 137px; height: 31px; font-size: 26px; line-height: 31px; letter-spacing: 0px; }.store-heading-rating .store-rating-button { width: 20% !important; height: 31px; }.store-heading-rating .store-rating-button::before { font-size: 26px; line-height: 31px; }.store-heading-rating .store-rating-summary, .store-heading-rating .store-rating-summary strong { font-size: 12px; }.store-page-v2 .store-heading-content h1 { transform: translateY(3px); }.store-heading-content .store-update { transform: none; }}
.store-sidebar .sidebar-box.cupons360-extension-banner { position: relative !important; overflow: hidden !important; padding: 19px !important; border: 0px !important; border-radius: 14px !important; background: linear-gradient(145deg, rgb(60, 9, 108) 0%, rgb(90, 24, 154) 54%, rgb(123, 44, 191) 100%) !important; box-shadow: rgba(90, 24, 154, 0.24) 0px 10px 24px !important; }
.store-sidebar .cupons360-extension-banner::before { position: absolute !important; top: -48px !important; right: -42px !important; width: 150px !important; height: 150px !important; border: 24px solid rgba(255, 255, 255, 0.1) !important; border-radius: 50% !important; content: "" !important; }
.store-sidebar .cupons360-extension-banner::after { position: absolute !important; right: 21px !important; bottom: 66px !important; width: 42px !important; height: 42px !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; border-radius: 50% !important; content: "" !important; }
.store-sidebar .cupons360-extension-banner > * { position: relative !important; z-index: 1 !important; }
.store-sidebar .cupons360-extension-banner .cupons360-extension-banner__top { display: flex !important; align-items: center !important; gap: 9px !important; margin: 0px 0px 12px !important; }
.store-sidebar .cupons360-extension-banner .cupons360-extension-banner__eyebrow { display: block !important; margin: 0px !important; color: rgb(245, 236, 255) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 0.035em !important; text-transform: uppercase !important; }
.store-sidebar .cupons360-extension-banner p { margin: 0px 0px 12px !important; color: rgb(244, 237, 255) !important; font-size: 14px !important; line-height: 1.48 !important; }
.store-sidebar .cupons360-extension-banner .cupons360-extension-banner__benefits { margin: 0px 0px 16px !important; padding: 0px !important; list-style: none !important; color: rgb(255, 255, 255) !important; font-size: 13px !important; line-height: 1.45 !important; }
.store-sidebar .cupons360-extension-banner .cupons360-extension-banner__benefits li { position: relative !important; margin: 5px 0px !important; padding-left: 19px !important; }
.store-sidebar .cupons360-extension-banner .cupons360-extension-banner__benefits li::before { position: absolute !important; top: 1px !important; left: 0px !important; width: 13px !important; height: 13px !important; border-radius: 50% !important; color: rgb(60, 9, 108) !important; background: rgb(217, 249, 157) !important; content: "✓" !important; font-size: 10px !important; font-weight: 900 !important; line-height: 13px !important; text-align: center !important; }
.store-sidebar .cupons360-extension-banner a.cupons360-extension-banner__button { display: flex !important; align-items: center !important; justify-content: space-between !important; min-height: 44px !important; margin: 0px !important; padding: 10px 14px !important; border-radius: 8px !important; color: rgb(60, 9, 108) !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 10px !important; font-size: 14px !important; font-weight: 800 !important; line-height: 1.2 !important; text-decoration: none !important; }
.store-sidebar .cupons360-extension-banner a.cupons360-extension-banner__button:hover { color: rgb(60, 9, 108) !important; background: rgb(246, 240, 255) !important; box-shadow: rgba(0, 0, 0, 0.22) 0px 7px 15px !important; transform: translateY(-1px) !important; }
.store-sidebar .cupons360-extension-banner .cupons360-extension-banner__button span { font-size: 20px !important; line-height: 1 !important; }
.store-sidebar .sidebar-box.cupons360-extension-banner { background: rgb(255, 255, 255) !important; box-shadow: rgba(90, 24, 154, 0.16) 0px 12px 27px !important; }
.store-sidebar .cupons360-extension-banner::before, .store-sidebar .cupons360-extension-banner::after { display: none !important; }
.store-sidebar .cupons360-extension-banner .cupons360-extension-banner__eyebrow { color: rgb(107, 33, 168) !important; }
.store-sidebar .cupons360-extension-banner p { color: rgb(75, 85, 99) !important; }
.store-sidebar .cupons360-extension-banner .cupons360-extension-banner__benefits { color: rgb(55, 65, 81) !important; }
.store-sidebar .cupons360-extension-banner .cupons360-extension-banner__benefits li::before { color: rgb(255, 255, 255) !important; background: rgb(22, 163, 74) !important; }
.store-sidebar .cupons360-extension-banner a.cupons360-extension-banner__button { color: rgb(255, 255, 255) !important; background: rgb(90, 24, 154) !important; box-shadow: rgba(90, 24, 154, 0.27) 0px 5px 12px !important; }
.store-sidebar .cupons360-extension-banner a.cupons360-extension-banner__button:hover { color: rgb(255, 255, 255) !important; background: rgb(68, 17, 111) !important; }
.store-sidebar .cupons360-extension-banner .cupons360-extension-banner__top { display: block !important; margin: 5px 0px 12px !important; }
.store-sidebar .cupons360-extension-banner .cupons360-extension-banner__eyebrow { max-width: 240px !important; color: rgb(90, 24, 154) !important; font-size: 16px !important; font-weight: 800 !important; letter-spacing: 0px !important; line-height: 1.15 !important; text-transform: none !important; }
.store-sidebar .cupons360-extension-banner a.cupons360-extension-banner__button { white-space: nowrap !important; font-size: 14px !important; }
.coupons-list > .coupon-card-new:nth-child(n+7) { content-visibility: auto; contain-intrinsic-size: auto 180px; }
.expired-coupons-section, .store-extra-content, .store-sidebar, .home-seo-content { content-visibility: auto; contain-intrinsic-size: auto 420px; }
.site-footer, .site-footer .footer-grid, .site-footer .footer-brand, .site-footer .footer-links, .site-footer .footer-info, .site-footer .footer-contact, .site-footer .footer-bottom, .site-footer .footer-bottom .container { background-color: rgb(17, 24, 39) !important; }
.site-footer .footer-brand p, .site-footer .footer-info p, .site-footer .footer-contact-link, .site-footer .footer-bottom p { color: rgb(219, 228, 239) !important; }
.coupon-info { color: rgb(75, 85, 99) !important; }
.store-sidebar .store-featured-links a, .store-sidebar .store-help-links a { min-height: 44px !important; display: inline-flex !important; align-items: center !important; padding-top: 9px !important; padding-bottom: 9px !important; }
body.tax-dealstore .store-sidebar nav.sidebar-box > a { display: flex !important; align-items: center !important; min-height: 44px !important; margin-bottom: 8px !important; padding-top: 10px !important; padding-bottom: 10px !important; }
body.tax-dealstore #conteudo-complementar li > strong, body.tax-dealstore #conteudo-complementar li > strong * { color: rgb(31, 41, 55) !important; }
.site-footer .footer-links a { display: flex !important; align-items: center !important; min-width: 44px !important; min-height: 44px !important; margin: 0px !important; padding: 10px 4px !important; line-height: 1.35 !important; }
.site-footer .footer-contact-link { display: flex !important; align-items: center !important; min-height: 44px !important; margin: 0px !important; padding: 10px 0px !important; line-height: 1.35 !important; }
/* Ajustes finais Lighthouse: contraste AA e somente animacao composta. */
#conteudo-complementar p strong{color:#111827!important}
.site-footer .footer-links,.site-footer .footer-links a{color:#e5edf6!important}
.footer-social a{transition:transform .2s ease!important}
.c360-cookie-banner.is-visible{animation:none!important}
/* Resumo do cupom ocupa uma linha propria em todos os cards. */
.coupon-card-new .coupon-summary{grid-column:1/-1!important;grid-row:2!important;margin:0!important;padding-top:15px;border-top:1px solid var(--border);color:#293241;font-size:15px;line-height:1.45}
@media(max-width:700px){.coupon-card-new .coupon-summary{grid-column:1/-1!important;grid-row:3!important}}