*,*::before,*::after {box-sizing:border-box;margin:0;padding:0;}:root {--color-bg:#f7f8fa;--color-fg:#212529;--color-card:#ffffff;--color-primary:#187c79;--color-primary-fg:#ffffff;--color-muted:#6c757d;--color-border:#e5e7eb;--color-dark:#212529;--color-warning:#dc2626;--radius:0.375rem;}body {font-family:"Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;background-color:var(--color-bg);color:var(--color-fg);line-height:1.6;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh;}.site-main {flex:1;}h1, h2, h3, h4, h5, h6 {line-height:1.3;font-weight:600;}a {color:inherit;text-decoration:none;}img {max-width:100%;height:auto;max-height:100%;display:block;}.container {max-width:1200px;margin:0 auto;padding:0 1rem;}.outer-container {padding-top:2rem;padding-bottom:2rem;}@media (min-width:640px) {.outer-container {padding-top:3rem;padding-bottom:3rem;}}.site-header {position:sticky;top:0;z-index:50;background:var(--color-card);border-bottom:1px solid var(--color-border);}.site-header .container {display:flex;align-items:center;justify-content:space-between;height:64px;}.site-header .logo img {height:32px;width:auto;}.site-header nav a {font-size:0.875rem;font-weight:500;color:var(--color-muted);transition:color 0.2s;}.site-header nav a:hover {color:var(--color-primary);}.desktop-nav {display:flex;align-items:center;gap:1rem;}.mobile-toggle {display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-fg);}.mobile-nav {display:none;flex-direction:column;gap:1rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-card);}.mobile-nav.active {display:flex;}@media (max-width:767px) {.desktop-nav { display:none; }.mobile-toggle { display:inline-flex; }}.header-login-btn {display:inline-flex;align-items:center;gap:0.375rem;margin-left:0.5rem;padding:0.5rem 1rem;background-color:var(--color-primary);color:#fff !important;border-radius:0.375rem;font-size:0.875rem;font-weight:500;text-decoration:none;transition:background-color 0.2s;}@media (max-width:767px) {.header-login-btn { margin-left:0; justify-content:center; }}.search-bar {background:var(--color-primary);padding:1rem 0;}.search-wrapper {position:relative;max-width:36rem;margin:0 auto;}.search-bar form {position:relative;}.search-bar input {width:100%;border:1px solid var(--color-border);background:var(--color-card);padding:0.625rem 1rem 0.625rem 2.5rem;font-size:0.875rem;border-radius:var(--radius);outline:none;}.search-bar input.active {border-bottom-left-radius:0;border-bottom-right-radius:0;}.search-bar input:focus {box-shadow:0 0 0 2px var(--color-primary);}.search-bar .search-icon {position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);color:var(--color-muted);font-size:1.5rem;}.search-dropdown {display:none;position:absolute;left:0;right:0;top:100%;z-index:60;background:var(--color-card);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 4px 12px rgba(0,0,0,0.1);max-height:40rem;overflow-y:auto;text-align:left;}.search-dropdown.active {display:block;}.search-group-label {padding:0.375rem 0.75rem;font-size:0.75rem;font-weight:500;color:var(--color-muted);}.search-result-item {display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0.75rem;font-size:0.875rem;color:var(--color-fg);transition:background 0.15s;}.search-result-item:hover {background:var(--color-bg);}.search-result-logo {display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:var(--radius);border:1px solid var(--color-border);font-size:1.5rem;padding:0.5rem;}.search-divider {border-top:1px solid var(--color-border);}.search-no-results {padding:1rem 0.75rem;text-align:center;font-size:0.875rem;color:var(--color-muted);}.hero {background:var(--color-primary);padding:2.5rem 0 3.5rem;text-align:center;}.hero h1 {font-size:1.875rem;color:#fff;margin-bottom:1rem;}.hero p {color:rgba(255,255,255,0.8);max-width:32rem;margin:0 auto 2rem;}@media (min-width:768px) {.hero h1 { font-size:2.25rem; }}.coupon-card {position:relative;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);padding:1.25rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.04);}.coupon-card.expired {opacity:0.8;filter:grayscale(1);}.coupon-card .ribbon {position:absolute;left:-2rem;top:0.75rem;transform:rotate(-45deg);width:7rem;background:var(--color-dark);color:var(--color-primary-fg);text-align:center;font-size:0.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:0.125rem 0;box-shadow:0 1px 2px rgba(0,0,0,0.1);}.coupon-card .card-top {display:flex;align-items:flex-start;gap:1rem;}.coupon-card .store-logo {display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;flex-shrink:0;border-radius:var(--radius);border:1px solid var(--color-border);font-size:1.875rem;padding:0.5rem;}.coupon-card .card-info {min-width:0;flex:1;}.coupon-card .store-link {font-size:0.75rem;font-weight:500;color:var(--color-muted);}.coupon-card .store-link:hover {color:var(--color-primary);}.coupon-card h3 {font-size:1rem;font-weight:600;margin-bottom:0.125rem;}.coupon-card .card-desc {font-size:0.875rem;color:var(--color-muted);margin-bottom:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}.coupon-card .card-desc.expanded {display:block;-webkit-line-clamp:unset;overflow:visible;}.coupon-card .btn-card-read-more {background:none;border:none;padding:0;font-size:0.75rem;font-weight:500;color:var(--color-primary);cursor:pointer;margin-bottom:0.25rem;}.coupon-card .btn-card-read-more:hover {text-decoration:underline;}.coupon-card .card-expiry {margin-top:0.375rem;font-size:0.75rem;color:var(--color-muted);}.coupon-card .card-expiry.last-chance {color:var(--color-warning);}.coupon-card .card-actions {margin-top:1rem;}.coupon-card .btn-coupon {display:block;width:100%;padding:0.625rem 1rem;border:none;border-radius:var(--radius);font-size:0.875rem;font-weight:500;text-align:center;cursor:pointer;transition:opacity 0.2s;background:var(--color-primary);color:var(--color-primary-fg);}.coupon-card .btn-coupon:hover {opacity:0.9;}.coupon-card .btn-coupon.disabled {background:var(--color-bg);color:var(--color-muted);cursor:not-allowed;}.coupon-card .card-footer {display:flex;align-items:center;justify-content:space-between;margin-top:0.5rem;font-size:0.6875rem;color:var(--color-muted);}.modal-overlay {display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,0.5);align-items:center;justify-content:center;}.modal-overlay.active {display:flex;}.modal-box {background:var(--color-card);border-radius:var(--radius);max-width:28rem;width:90%;padding:2rem;text-align:center;position:relative;}.modal-close {position:absolute;top:0.75rem;right:0.75rem;background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--color-muted);padding:0.25rem;border-radius:4px;transition:color 0.15s, background 0.15s;}.modal-close:hover {color:var(--color-fg);background:var(--color-border);}.modal-box .code-box {display:flex;overflow:hidden;border:1px solid var(--color-dark);border-radius:var(--radius);margin-top:1rem;}.modal-box .code-box input[type="text"] {flex:1;padding:0.75rem 1rem;font-size:1rem;font-weight:600;letter-spacing:0.05em;text-align:center;background:var(--color-bg);border:none;outline:none;color:var(--color-fg);}.modal-box .code-box button {padding:0.625rem 1rem;border:none;border-left:1px solid var(--color-dark);background:var(--color-primary);color:var(--color-primary-fg);font-size:0.875rem;font-weight:500;cursor:pointer;}.modal-separator {width:100%;height:1px;background:var(--color-border);margin:0.75rem 0;}.modal-feedback-title {font-size:0.875rem;font-weight:600;margin-bottom:0.5rem;}.modal-feedback-row {display:flex;gap:0.75rem;justify-content:center;}.modal-offer-status,.modal-store-rating {display:flex;gap:0.75rem;justify-content:center;}.modal-btn-yes {border:1px solid #22c55e;background:transparent;color:#16a34a;padding:0.375rem 1.25rem;border-radius:var(--radius);font-size:0.875rem;font-weight:500;cursor:pointer;transition:background 0.2s;display:inline-flex;align-items:center;gap:0.375rem;}.modal-btn-yes:hover {background:rgba(34, 197, 94, 0.08);}.modal-btn-no {border:1px solid #ef4444;background:transparent;color:#dc2626;padding:0.375rem 1.25rem;border-radius:var(--radius);font-size:0.875rem;font-weight:500;cursor:pointer;transition:background 0.2s;display:inline-flex;align-items:center;gap:0.375rem;}.modal-btn-no:hover {background:rgba(239, 68, 68, 0.08);}.modal-btn-emoji {border-width:1px;border-style:solid;background:transparent;padding:0.5rem 1rem;border-radius:var(--radius);cursor:pointer;transition:background 0.2s;display:flex;align-items:center;justify-content:center;}.modal-btn-emoji--green {border-color:#22c55e;}.modal-btn-emoji--green:hover {background:rgba(34, 197, 94, 0.08);}.modal-btn-emoji--grey {border-color:#6b7280;}.modal-btn-emoji--grey:hover {background:rgba(107, 114, 128, 0.08);}.modal-btn-emoji--red {border-color:#ef4444;}.modal-btn-emoji--red:hover {background:rgba(239, 68, 68, 0.08);}.modal-newsletter {background:var(--color-bg);border-radius:0 0 var(--radius) var(--radius);border-top:1px solid var(--color-border);padding:1rem 2rem 2rem;margin:0.75rem -2rem -2rem;text-align:center;}.modal-newsletter-title {font-size:0.875rem;font-weight:600;margin-bottom:0.25rem;}.modal-newsletter-desc {font-size:0.75rem;color:var(--color-muted);margin-bottom:0.75rem;}.modal-newsletter .code-box {margin-top:0;}.modal-newsletter-input {flex:1;padding:0.75rem 1rem;font-size:0.875rem;border:none;outline:none;background:var(--color-card);}.modal-newsletter-error-desc {font-size:0.75rem;color:var(--color-muted);margin-top:0.75rem;}.share-overlay {display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,0.5);align-items:center;justify-content:center;}.share-overlay.active {display:flex;}.share-social-row,.share-mail-row {display:flex;gap:0.75rem;flex-wrap:wrap;}.share-btn {display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.75rem;border-radius:var(--radius);font-size:0.75rem;font-weight:500;color:#fff;text-decoration:none;transition:opacity 0.15s;}.share-btn:hover {opacity:0.9;}.share-btn--fb { background:#1877F2; }.share-btn--messenger { background:#0099FF; }.share-btn--x { background:#000; }.share-btn--email { background:#212529; }.tipcoupon-overlay {display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,0.5);align-items:center;justify-content:center;}.tipcoupon-overlay.active {display:flex;}.tipcoupon-box {background:var(--color-card);border-radius:var(--radius);max-width:32rem;width:90%;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;}.tipcoupon-close {position:absolute;top:0.75rem;right:0.75rem;background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-muted);padding:0.5rem;border-radius:4px;transition:color 0.15s, background 0.15s;z-index:10;}.tipcoupon-close:hover {color:var(--color-fg);background:var(--color-border);}.tipcoupon-title {font-size:1.125rem;font-weight:600;margin-bottom:0.5rem;}.tipcoupon-desc {font-size:0.875rem;color:var(--color-muted);margin-bottom:1.25rem;line-height:1.5;}.tipcoupon-field {margin-bottom:0.875rem;}.tipcoupon-label {display:block;font-size:0.875rem;font-weight:600;margin-bottom:0.375rem;}.tipcoupon-input {width:100%;padding:0.5rem 0.75rem;font-size:0.875rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-fg);outline:none;transition:border-color 0.15s;}.tipcoupon-input:focus {border-color:var(--color-primary);}.tipcoupon-textarea {width:100%;min-height:5rem;padding:0.5rem 0.75rem;font-size:0.875rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-fg);outline:none;resize:vertical;font-family:inherit;transition:border-color 0.15s;}.tipcoupon-textarea:focus {border-color:var(--color-primary);}.tipcoupon-submit {display:block;width:100%;margin-top:1.5rem;padding:0.625rem 1rem;background:var(--color-primary);color:var(--color-primary-fg);font-size:0.875rem;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity 0.15s;}.tipcoupon-submit:hover {opacity:0.9;}.store-card {display:flex;align-items:center;gap:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);padding:1rem;transition:border-color 0.2s;}.store-card:hover {border-color:rgba(24,124,121,0.3);}.store-card .store-icon {display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:var(--radius);border:1px solid var(--color-border);font-size:1.5rem;padding:0.5rem;}.store-card .store-name {font-size:0.875rem;font-weight:600;}.store-card .store-count {font-size:0.75rem;color:var(--color-muted);}.grid-2 {display:grid;gap:1rem;grid-template-columns:1fr;}@media (min-width:1024px) {.grid-2 { grid-template-columns:repeat(2, 1fr); }}.grid-3 {display:grid;gap:1rem;grid-template-columns:1fr;}@media (min-width:640px) {.grid-3 { grid-template-columns:repeat(2, 1fr); }}@media (min-width:1024px) {.grid-3 { grid-template-columns:repeat(3, 1fr); }}.grid-4 {display:grid;gap:0.75rem;grid-template-columns:1fr;}@media (min-width:640px) {.grid-4 { grid-template-columns:repeat(2, 1fr); }}@media (min-width:768px) {.grid-4 { grid-template-columns:repeat(3, 1fr); }}@media (min-width:1024px) {.grid-4 { grid-template-columns:repeat(4, 1fr); }}.section {padding:2rem 0 2.5rem;}.section + .section {border-top:1px solid var(--color-border);}.section-dark {background:var(--color-dark);}.section-dark h2 {color:#fff;}.section-title {font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;}.btn {display:inline-flex;align-items:center;gap:0.375rem;padding:0.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:0.875rem;font-weight:500;background:var(--color-card);color:var(--color-fg);cursor:pointer;transition:background 0.2s;}.btn:hover {opacity:0.9;}.btn-primary {background:var(--color-primary);color:var(--color-primary-fg);border-color:var(--color-primary);}.btn-primary:hover {opacity:0.9;}.category-pill {display:inline-block;border:1px solid var(--color-border);border-radius:9999px;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;background:var(--color-dark);color:#fff;}.coupon-filter-bar {display:flex;flex-wrap:wrap;gap:0.375rem;margin-bottom:1rem;}.coupon-filter-btn {padding:0.25rem 0.5rem;font-size:0.75rem;font-weight:500;border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-card);color:var(--color-fg);cursor:pointer;transition:background-color 0.15s, color 0.15s, border-color 0.15s;}.coupon-filter-btn:hover {background-color:var(--color-bg);}.coupon-filter-btn.active {background-color:var(--color-primary);color:var(--color-primary-fg);border-color:var(--color-primary);}.coupon-card.filter-hidden {display:none;}.btn-tip-coupon {margin-left:auto;background:none;border:none;font-size:0.75rem;font-weight:500;color:var(--color-primary);cursor:pointer;padding:0;}.btn-tip-coupon:hover {text-decoration:underline;}.az-filter {display:flex;flex-wrap:wrap;gap:0.25rem;margin-bottom:2rem;}.az-filter button,.az-filter a {padding:0.25rem 0.625rem;border-radius:var(--radius);font-size:0.75rem;font-weight:500;border:none;background:none;color:var(--color-muted);cursor:pointer;}.az-filter .active {background:var(--color-primary);color:var(--color-primary-fg);}.category-card {display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);padding:1.25rem;transition:border-color 0.2s;}.category-card:hover {border-color:rgba(24,124,121,0.3);}.category-card .cat-left {display:flex;align-items:center;gap:0.5rem;}.category-card .cat-icon {display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius);border:1px solid var(--color-border);color:var(--color-primary);font-size:1.5rem;padding:0.5rem;}.category-card .cat-name {font-size:0.875rem;font-weight:600;}.category-card .cat-count {font-size:0.75rem;color:var(--color-muted);}.store-header {display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:2.5rem;}.store-header .store-logo-large {display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;flex-shrink:0;border-radius:0.75rem;border:1px solid var(--color-border);background:var(--color-card);font-size:2.25rem;padding:0.5rem;}@media (min-width:640px) {.store-header .store-logo-large {width:6rem;height:6rem;font-size:3.75rem;}}.store-header h1 {font-size:1.5rem;}.store-header p {margin-top:0.25rem;font-size:0.875rem;color:var(--color-muted);max-width:32rem;}.store-header-actions {display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin-top:0.75rem;}@media (min-width:640px) {.store-header-actions {gap:0.75rem;}}.store-header .btn-visit {display:inline-block;margin-top:0;padding:0.375rem 0.75rem;border-radius:var(--radius);font-size:0.75rem;font-weight:500;background:var(--color-primary);color:var(--color-primary-fg);}@media (min-width:640px) {.store-header .btn-visit {padding:0.5rem 1rem;font-size:0.875rem;}}.store-header .btn-watch-store {display:inline-flex;align-items:center;gap:0.375rem;padding:0.5rem 1rem;border-radius:var(--radius);font-size:0.75rem;font-weight:500;background:var(--color-card);color:var(--color-fg);border:1px solid var(--color-border);cursor:pointer;transition:background 0.15s;}@media (min-width:640px) {.store-header .btn-watch-store {width:auto;padding:0.5rem 1rem;font-size:0.875rem;}}.store-header .btn-watch-store:hover {background:var(--color-border);}.store-header .btn-watch-store.store-watched {background:var(--color-dark);color:var(--color-primary-fg);}.store-header .btn-watch-store.store-watched:hover {color:var(--color-primary-fg);opacity:0.9;}.info-card {border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);padding:1.25rem;}.info-card h2 {font-size:1.125rem;margin-bottom:0.75rem;}.info-card p {font-size:0.875rem;color:var(--color-muted);line-height:1.7;margin-bottom:1rem;}.info-card ol,.info-card ul {padding-left:1.25rem;font-size:0.875rem;color:var(--color-muted);line-height:1.7;}.info-card ul {list-style-type:disc;}.info-card ol {list-style-type:decimal;}.info-card ol li + li,.info-card ul li + li {margin-top:0.5rem;}.info-card h1 { font-size:1.5rem; font-weight:700; margin-bottom:0.75rem; margin-top:1rem; }.info-card h3 { font-size:1rem; font-weight:600; margin-bottom:0.5rem; margin-top:0.75rem; }.info-card h4 { font-size:0.9375rem; font-weight:600; margin-bottom:0.5rem; margin-top:0.75rem; }.info-card h5 { font-size:0.875rem; font-weight:600; margin-bottom:0.375rem; margin-top:0.5rem; }.info-card h6 { font-size:0.8125rem; font-weight:600; margin-bottom:0.375rem; margin-top:0.5rem; }.info-card img {width:100%;border-radius:var(--radius);border:1px solid var(--color-border);margin-bottom:1rem;}.two-col {display:grid;grid-template-columns:1fr;gap:2rem;row-gap:1rem;}@media (min-width:768px) {.two-col {grid-template-columns:3fr 2fr;}}@media (min-width:768px) {#startpage-content-block .two-col {grid-template-columns:3fr 3fr;}}.pagination {display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:2rem;}.pagination a,.pagination span {display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:0.875rem;font-weight:500;background:var(--color-card);}.pagination .current {background:var(--color-primary);color:var(--color-primary-fg);border-color:var(--color-primary);}.site-footer {background:var(--color-dark);border-top:1px solid var(--color-border);padding:2.5rem 0 4rem;}.site-footer .footer-columns {display:grid;grid-template-columns:1fr;gap:3rem;}@media (min-width:640px) {.site-footer .footer-columns {grid-template-columns:repeat(2, 1fr);}}@media (min-width:768px) {.site-footer .footer-columns.footer-columns--3 {grid-template-columns:repeat(3, 1fr);}}.site-footer .footer-campaigns-grid,.site-footer .footer-stores-grid {display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem;}.site-footer .footer-heading {font-size:0.875rem;font-weight:600;color:#fff;margin-bottom:0.75rem;padding-bottom:0.5rem;border-bottom:1px solid rgba(255,255,255,0.2);}.site-footer .footer-nav {display:flex;flex-direction:column;gap:0.5rem;}.site-footer .footer-nav a {font-size:0.875rem;color:rgba(255,255,255,0.7);}.site-footer .footer-nav a:hover {color:#fff;}.site-footer .footer-bottom {margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.1);display:flex;flex-direction:column;align-items:center;}.site-footer .footer-brand {display:inline-flex;flex-direction:column;align-items:center;}.site-footer .footer-brand .custom-logo-link,.site-footer .footer-brand > img {display:block;}.site-footer .footer-bottom .copyright {margin-top:0.75rem;text-align:center;font-size:0.75rem;color:rgba(255,255,255,0.4);}.site-footer .footer-brand img {height:32px;filter:brightness(0) invert(1);}.author-box {display:flex;align-items:center;gap:0.75rem;}.author-box .author-avatar {width:4rem;height:4rem;border-radius:50%;background:var(--color-primary);color:var(--color-primary-fg);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0;}.breadcrumbs {background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:0.75rem 0;font-size:0.8125rem;}.breadcrumb-list {list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:0;}.breadcrumb-item a {color:var(--color-primary);text-decoration:none;transition:color 0.15s;}.breadcrumb-item a:hover {color:var(--color-fg);text-decoration:underline;}.breadcrumb-sep {list-style:none;margin:0 0.4rem;color:var(--color-muted);user-select:none;}.breadcrumb-current {color:var(--color-muted);font-weight:500;}.star-rating {display:flex;align-items:center;gap:2px;margin-top:0.25rem;margin-bottom:0.25rem;}.star {font-size:1rem;line-height:1;}.star-full {color:#187c79;}.star-empty {color:var(--color-muted);opacity:0.3;}.star-half {position:relative;display:inline-block;width:1em;overflow:hidden;}.star-half .star-half-filled {color:#187c79;position:absolute;left:0;width:0.5em;overflow:hidden;}.star-half .star-half-empty {color:var(--color-muted);opacity:0.3;}.star-rating-value {margin-left:0.375rem;font-size:0.875rem;color:var(--color-muted);}.campaign-color-1{ background-color:#1a7673; }.campaign-color-2{ background-color:#2b5a7a; }.campaign-color-3{ background-color:#276b42; }.campaign-color-4{ background-color:#4a3690; }.campaign-color-5{ background-color:#8c2f4a; }.campaign-color-6{ background-color:#8a5028; }.campaign-color-7{ background-color:#225f7a; }.campaign-color-8{ background-color:#216b50; }.campaign-color-9{ background-color:#6a3085; }.campaign-color-10 { background-color:#7a2d2d; } .campaign-color-11 { background-color:#7a6a28; } .campaign-color-12 { background-color:#3d6b32; } .campaign-color-13 { background-color:#2e3a7a; } .campaign-color-14 { background-color:#7a2e6a; } .campaign-color-15 { background-color:#7a3d26; } .campaign-color-16 { background-color:#1a6575; } .campaign-color-17 { background-color:#3d2870; } .campaign-color-18 { background-color:#6b2426; } .campaign-color-19 { background-color:#225c4a; } .campaign-color-20 { background-color:#1a1a1a; } .campaign-hero {padding:2.5rem 0 3.5rem;text-align:center;}.campaign-hero h1 {font-size:1.875rem;color:#fff;margin-bottom:0.75rem;}.campaign-hero p {color:rgba(255,255,255,0.8);max-width:32rem;margin:0 auto;font-size:0.9375rem;line-height:1.6;}.campaign-offers-grid {display:grid;grid-template-columns:1fr;gap:0.75rem;max-width:56rem;margin:2rem auto 0;}@media (min-width:640px) {.campaign-offers-grid { grid-template-columns:repeat(2, 1fr); }}@media (min-width:768px) {.campaign-offers-grid { grid-template-columns:repeat(4, 1fr); }}@media (min-width:768px) {.campaign-hero h1 { font-size:2.25rem; }}.campaign-offer-box {display:flex;align-items:center;gap:0.75rem;border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius);background:rgba(255,255,255,0.1);backdrop-filter:blur(4px);padding:0.75rem;text-align:left;text-decoration:none;transition:background 0.2s;}.campaign-offer-box:hover {background:rgba(255,255,255,0.2);}.campaign-offer-logo {display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;border-radius:var(--radius);background:rgba(255,255,255,0.9);font-size:1.125rem;padding:0.5rem;}.campaign-offer-store {font-size:0.875rem !important;font-weight:600 !important;color:#fff !important;}.campaign-offer-title {font-size:0.75rem !important;color:rgba(255,255,255,0.7) !important;line-height:1.4 !important;}.campaign-section-title {font-size:1.25rem;font-weight:600;margin-bottom:1rem;}.campaign-section-text {font-size:0.875rem;color:var(--color-muted);line-height:1.6;max-width:48rem;margin:0 auto 1.5rem;text-align:center;}.campaign-coupons-section .campaign-section-title {text-align:center;}.campaign-coupons-section .campaign-search-wrapper {margin-left:auto;margin-right:auto;}.campaign-coupons-section .coupon-filter-bar {justify-content:center;}.campaign-search-filter-box {max-width:32rem;margin:0 auto 1.5rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:rgba(255, 255, 255, 0.6);box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);}.campaign-search-filter-box .campaign-search-wrapper {margin-bottom:0.75rem;}.campaign-search-filter-box .coupon-filter-bar {margin-bottom:0;justify-content:center;}.campaign-search-wrapper {position:relative;max-width:28rem;margin:0 auto 0.75rem;}.campaign-search-icon {position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none;}.campaign-search-input {width:100%;padding:0.5rem 1rem 0.5rem 2.25rem;font-size:0.875rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);color:var(--color-fg);outline:none;}.campaign-search-input:focus {box-shadow:0 0 0 2px var(--color-primary);}.campaign-no-results {display:none;text-align:center;font-size:0.875rem;color:var(--color-muted);padding:1rem 0;}.campaign-bottom-section {padding:2.5rem 0;}.campaign-two-col {display:grid;grid-template-columns:1fr;gap:2rem;}@media (min-width:768px) {.campaign-two-col {grid-template-columns:1fr 1fr;}.campaign-bottom-section {padding:3.5rem 0;}}.campaign-two-col h3 {font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:0.75rem;}.campaign-two-col p {font-size:0.875rem;line-height:1.7;color:rgba(255, 255, 255, 0.8);margin-bottom:1rem;}.page-separator {border:none;border-top:1px solid var(--color-border);margin:0;}.page-bottom-section {padding:2rem 0 4rem;}.page-text-section {padding:3rem 0;}.page-narrow {max-width:48rem;margin:0 auto;}.page-text-section h1 {font-size:1.875rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-fg);}.page-prose {color:var(--color-muted);line-height:1.75;}.page-prose p {margin-bottom:1rem;}.page-prose h2 {font-size:1.25rem;font-weight:600;color:var(--color-fg);margin-top:2rem;margin-bottom:0.5rem;}.faq-item {border-bottom:1px solid var(--color-border);}.faq-item summary {display:flex;width:100%;align-items:center;justify-content:space-between;padding:0.75rem 0;font-size:0.875rem;font-weight:500;text-align:left;background:none;border:none;cursor:pointer;color:var(--color-fg);list-style:none;transition:color 0.15s;}.faq-item summary::-webkit-details-marker {display:none;}.faq-item .faq-answer {padding:0 0 0.75rem;font-size:0.875rem;color:var(--color-muted);}.faq-item .faq-answer ul,.faq-item .faq-answer ol {padding-left:1.25rem;margin:0.5rem 0;}.faq-item .faq-answer ul {list-style-type:disc;}.faq-item .faq-answer ol {list-style-type:decimal;}.faq-item .faq-answer li + li {margin-top:0.25rem;}.faq-item .faq-answer a {color:#187c79;text-decoration:underline;text-underline-offset:2px;}.faq-item .faq-answer a:hover {opacity:0.8;}.faq-trigger:hover {color:var(--color-primary);}.faq-chevron {flex-shrink:0;transition:transform 0.2s;}.faq-item.open .faq-chevron {transform:rotate(180deg);}.page-faq-section {padding:3rem 0;border-top:1px solid var(--color-border);background:rgba(0, 0, 0, 0.02);}.page-faq-section .faq-item summary {font-weight:500;font-size:0.9375rem;padding:1rem 0;}.auth-page-wrapper {display:flex;justify-content:center;padding:4rem 1rem;}.auth-card {width:100%;max-width:28rem;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);}.auth-card h1 {font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-fg);}.auth-card .form-group {margin-bottom:1rem;}.auth-card .form-group label {display:block;font-size:0.875rem;font-weight:500;margin-bottom:0.375rem;color:var(--color-fg);}.auth-card .form-group input {width:100%;padding:0.5rem 0.75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:0.875rem;background:var(--color-card);color:var(--color-fg);}.auth-card .form-group input:focus {outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(24, 124, 121, 0.2);}.auth-description {font-size:0.875rem;color:#6b7280;margin-bottom:1.5rem;}.auth-hint-text {font-size:0.75rem;color:#6b7280;margin-top:0.25rem;}.auth-error-message {font-size:0.875rem;color:#dc2626;margin:0 0 0.5rem;min-height:0;}.auth-error-message:empty {display:none;}.auth-submit-btn {width:100%;padding:0.625rem 1rem;background:var(--color-primary);color:var(--color-primary-fg);border:none;border-radius:var(--radius);font-size:0.875rem;font-weight:500;cursor:pointer;transition:opacity 0.2s;margin-top:0.5rem;}.auth-submit-btn:hover {opacity:0.9;}.auth-footer {display:flex;flex-direction:column;align-items:center;gap:0.75rem;margin-top:1.5rem;}.auth-outline-btn {display:inline-flex;align-items:center;justify-content:center;width:100%;padding:0.625rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:0.875rem;font-weight:500;color:var(--color-fg);background:var(--color-card);text-decoration:none;cursor:pointer;transition:background 0.2s;}.auth-outline-btn:hover {background:var(--color-bg);}.auth-link {font-size:0.875rem;color:var(--color-primary);text-decoration:none;}.auth-link:hover {text-decoration:underline;}.auth-footer-text {font-size:0.875rem;color:var(--color-muted);}.auth-policy-text {font-size:0.75rem;color:var(--color-muted);text-align:center;}.auth-password-display {display:flex;gap:0.5rem;}.auth-password-input {flex:1;padding:0.5rem 0.75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:monospace;font-size:0.875rem;background:var(--color-card);color:var(--color-fg);}.auth-copy-btn {display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);color:var(--color-fg);cursor:pointer;transition:background 0.2s;}.auth-copy-btn:hover {background:var(--color-bg);}.account-page {max-width:960px;padding-top:2rem;padding-bottom:4rem;}.account-user-header {display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;}.account-avatar-icon {color:var(--color-muted);flex-shrink:0;}.account-user-email {font-size:1.125rem;font-weight:600;color:var(--color-fg);}.account-user-stores {font-size:0.875rem;color:var(--color-muted);}.account-separator {border:none;border-top:1px solid var(--color-border);margin:0.5rem 0 1.5rem;}.account-separator-spacing {margin:2rem 0;}.account-tabs {display:flex;align-items:center;justify-content:center;gap:0;border-bottom:1px solid var(--color-border);overflow-x:auto;}.account-tab {padding:0.75rem 0.75rem;font-size:0.875rem;font-weight:500;color:var(--color-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color 0.2s;white-space:nowrap;}@media (min-width:640px) {.account-tab {padding:0.75rem 1.5rem;}}.account-tab:hover {color:var(--color-fg);}.account-tab.active {color:var(--color-fg);border-bottom-color:var(--color-fg);}.account-panel {display:none;}.account-panel.active {display:block;}.account-title {font-size:1.5rem;font-weight:700;color:var(--color-fg);margin-top:2rem;text-align:center;}.account-subtitle {font-size:1.25rem;font-weight:700;color:var(--color-fg);}.account-description {font-size:0.875rem;color:var(--color-muted);margin:0.5rem auto 0.5rem;max-width:36rem;text-align:center;}#account-panel-butiker {display:none;}#account-panel-butiker.active {display:flex;flex-direction:column;align-items:center;}.account-filters {display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;}.account-filters select {padding:0.75rem 2.5rem 0.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:0.875rem;color:var(--color-fg);background:var(--color-card);appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23888%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E');background-size:16px;background-position:right 12px center;background-repeat:no-repeat;}.account-coupons-grid {display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-top:1.5rem;}@media (max-width:768px) {.account-coupons-grid {grid-template-columns:1fr;}.account-filters {grid-template-columns:1fr;}}.account-store-search-wrap {position:relative;width:100%;max-width:28rem;margin:1.5rem auto 0;}.account-store-search {position:relative;}.account-search-icon {position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);color:var(--color-muted);}.account-store-search input {width:100%;padding:0.625rem 1rem 0.625rem 2.5rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:0.875rem;color:var(--color-fg);background:var(--color-card);outline:none;}.account-store-search input.active {border-bottom-left-radius:0;border-bottom-right-radius:0;}.account-search-dropdown {position:absolute;z-index:20;width:100%;border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:var(--color-card);box-shadow:0 4px 12px rgba(0,0,0,0.08);max-height:18rem;overflow-y:auto;display:none;}.account-search-dropdown.active {display:block;}.account-search-item {display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.75rem 1rem;border-bottom:1px solid var(--color-border);}.account-search-item:last-child {border-bottom:none;}.account-search-item-info {display:flex;align-items:center;gap:0.75rem;}.account-search-item-logo {display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--radius);border:1px solid var(--color-border);font-size:1.5rem;padding:0.5rem;}.account-search-item-name {font-size:0.875rem;font-weight:500;color:var(--color-fg);}.account-watch-btn {display:inline-flex;gap:0.375rem;align-items:center;padding:0.5rem;font-size:0.75rem;font-weight:500;color:var(--color-fg);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:opacity 0.2s;}.account-watch-btn:hover {background:var(--color-bg);}.account-watched-stores {width:100%;max-width:28rem;margin:1.5rem auto 0;align-items:center;}.account-watched-store {display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.75rem 0.25rem;border-bottom:1px solid var(--color-border);}.account-watched-store-info {display:flex;align-items:center;gap:0.75rem;}.account-watched-store-logo {display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;flex-shrink:0;border-radius:var(--radius);border:1px solid var(--color-border);font-size:1.875rem;padding:0.5rem;}.account-watched-store-name {font-size:0.875rem;font-weight:500;color:var(--color-fg);}.account-watched-empty {display:none;font-size:0.875rem;color:var(--color-muted);margin:0.5rem auto 0.5rem;max-width:36rem;text-align:center;}.account-watched-empty.active {display:block;}.account-unwatch-btn {display:inline-flex;gap:0.375rem;align-items:center;padding:0.5rem;font-size:0.75rem;font-weight:500;color:var(--color-primary-fg);background:var(--color-dark);border:none;border-radius:var(--radius);cursor:pointer;transition:background 0.2s;}.account-unwatch-btn:hover {opacity:0.9;}.account-settings-grid {display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;}@media (max-width:768px) {.account-settings-grid {grid-template-columns:1fr;}}.account-settings-form {margin-top:1rem;}.account-field {margin-bottom:1rem;}.account-field label {display:block;font-size:0.875rem;font-weight:500;color:var(--color-fg);margin-bottom:0.375rem;}.account-input {width:100%;padding:0.625rem 0.75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:0.875rem;color:var(--color-fg);background:var(--color-card);}.account-input-readonly {background:var(--color-bg);cursor:not-allowed;}.account-select {width:100%;padding:0.625rem 2.5rem 0.625rem 0.75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:0.875rem;color:var(--color-fg);background:var(--color-card);appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23888%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%2F%3E%3C%2Fsvg%3E');background-size:16px;background-position:right 12px center;background-repeat:no-repeat;}.account-submit-btn {display:inline-flex;align-items:center;justify-content:center;width:100%;padding:0.625rem 1rem;font-size:0.875rem;font-weight:500;color:var(--color-primary-fg);background:var(--color-primary);border:none;border-radius:var(--radius);cursor:pointer;transition:opacity 0.2s;}.account-submit-btn:hover {opacity:0.9;}.cookie-consent {position:fixed;bottom:0;left:0;right:0;z-index:50;border-top:1px solid rgba(255,255,255,0.1);background-color:var(--color-dark);padding:1rem;box-shadow:0 -4px 12px rgba(0,0,0,0.15);display:none;}.cookie-consent.active {display:block;}.cookie-consent-inner {display:flex;flex-direction:column;align-items:center;gap:0.75rem;}.cookie-consent-inner p {font-size:0.875rem;color:rgba(255,255,255,0.85);text-align:center;}.cookie-consent-buttons {display:flex;align-items:center;gap:0.5rem;flex-shrink:0;}.cookie-btn {display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;cursor:pointer;transition:background-color 0.2s, color 0.2s;text-decoration:none;border:none;}.cookie-btn--outline {border:1px solid rgba(255,255,255,0.2);background-color:transparent;color:#ffffff;}.cookie-btn--outline:hover {background-color:rgba(255,255,255,0.1);}.cookie-btn--primary {background-color:var(--color-primary);color:var(--color-primary-fg);}.cookie-btn--primary:hover {opacity:0.9;}@media (min-width:640px) {.cookie-consent-inner {flex-direction:row;justify-content:space-between;}.cookie-consent-inner p {text-align:left;}} .ema-contact:after,.ema-influencer:after,.ema-store:after {content:attr(data-name) "@" attr(data-domain) "." attr(data-tld); }.text-center { text-align:center; }.mb-2 { margin-bottom:0.5rem; }.mb-4 { margin-bottom:1rem; }.mb-6 { margin-bottom:1.5rem; }.mb-8 { margin-bottom:2rem; }.mt-4 { margin-top:1rem; }.mt-8 { margin-top:2rem; }.pt-8 { padding-top:2rem; }.border-t { border-top:1px solid var(--color-border); }.store-header .btn-add-coupon {display:inline-block;width:100%;padding:0.375rem 0.75rem;border-radius:var(--radius);font-size:0.75rem;font-weight:500;background:var(--color-card);color:var(--color-fg);border:1px solid var(--color-border);cursor:pointer;transition:background 0.15s;text-align:center;}@media (min-width:640px) {.store-header .btn-add-coupon {width:auto;padding:0.5rem 1rem;font-size:0.875rem;}}.store-header .btn-add-coupon:hover {background:var(--color-border);}.admin-actions {display:flex;gap:0.5rem;margin-top:0.5rem;}.admin-actions-grid {display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;margin-top:1rem;}.admin-edit-btn {flex:1;padding:0.375rem 0.75rem;border:none;border-radius:var(--radius);font-size:0.75rem;font-weight:500;text-align:center;color:#ffffff;background-color:#2563eb;cursor:pointer;transition:background-color 0.15s;}.admin-edit-btn:hover {background-color:#1d4ed8;}.admin-delete-btn {flex:1;padding:0.375rem 0.75rem;border:none;border-radius:var(--radius);font-size:0.75rem;font-weight:500;text-align:center;color:#ffffff;background-color:#dc2626;cursor:pointer;transition:background-color 0.15s;}.admin-delete-btn:hover {background-color:#b91c1c;}.admin-approve-btn {padding:0.375rem 0.75rem;border:none;border-radius:var(--radius);font-size:0.75rem;font-weight:500;text-align:center;color:#ffffff;background-color:#16a34a;cursor:pointer;transition:background-color 0.15s;}.admin-approve-btn:hover {background-color:#15803d;}.admin-view-btn {padding:0.375rem 0.75rem;border:none;border-radius:var(--radius);font-size:0.75rem;font-weight:500;text-align:center;color:#ffffff;background-color:#7c3aed;cursor:pointer;transition:background-color 0.15s;}.admin-view-btn:hover {background-color:#6d28d9;}.admin-offers-grid {display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-top:1.5rem;}@media (max-width:1024px) {.admin-offers-grid { grid-template-columns:1fr; }}.addcoupon-overlay {display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,0.5);align-items:center;justify-content:center;}.addcoupon-overlay.active {display:flex;}.addcoupon-box {background:var(--color-card);border-radius:var(--radius);max-width:32rem;width:90%;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;}.addcoupon-close {position:absolute;top:0.75rem;right:0.75rem;background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-muted);padding:0.5rem;border-radius:4px;transition:color 0.15s, background 0.15s;z-index:10;}.addcoupon-close:hover {color:var(--color-fg);background:var(--color-border);}.addcoupon-title {font-size:1.125rem;font-weight:600;margin-bottom:1.25rem;}.addcoupon-section {margin-bottom:1rem;}.addcoupon-label {display:block;font-size:0.875rem;font-weight:600;margin-bottom:0.375rem;}.addcoupon-radio-row {display:flex;flex-wrap:wrap;gap:0.5rem 1rem;}.addcoupon-radio-row label {display:flex;align-items:center;gap:0.25rem;font-size:0.875rem;cursor:pointer;color:var(--color-fg);}.addcoupon-radio-row input[type="radio"] {accent-color:var(--color-primary);}.addcoupon-separator {width:100%;height:1px;background:var(--color-border);margin:1rem 0;}.addcoupon-field {margin-bottom:0.875rem;}.addcoupon-input {width:100%;padding:0.5rem 0.75rem;font-size:0.875rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-fg);outline:none;transition:border-color 0.15s;}.addcoupon-input:focus {border-color:var(--color-primary);}.addcoupon-textarea {width:100%;min-height:5rem;padding:0.5rem 0.75rem;font-size:0.875rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-fg);outline:none;resize:vertical;font-family:inherit;transition:border-color 0.15s;}.addcoupon-textarea:focus {border-color:var(--color-primary);}.addcoupon-submit {display:block;width:100%;margin-top:1rem;padding:0.625rem 1rem;background:var(--color-primary);color:var(--color-primary-fg);font-size:0.875rem;font-weight:600;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity 0.15s;}.search-tags-wrapper {position:relative;}.search-tags-dropdown {display:none;position:absolute;left:0;right:0;top:100%;z-index:60;background:var(--color-card);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius) var(--radius);box-shadow:0 4px 12px rgba(0,0,0,0.1);max-height:40rem;overflow-y:auto;text-align:left;}.search-tags-dropdown.active {display:block;}.addcoupon-submit:hover {opacity:0.9;}.admin-page {max-width:900px;}.admin-tabs {display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--color-border);}.admin-tab {padding:0.75rem 1.5rem;font-size:0.875rem;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-muted);cursor:pointer;transition:color 0.2s;}.admin-tab:hover {color:var(--color-fg);}.admin-tab.active {color:var(--color-fg);border-bottom-color:var(--color-fg);}.admin-panel {display:none;}.admin-panel.active {display:block;}.admin-subtabs {display:flex;align-items:center;justify-content:center;gap:0;margin-top:2rem;}.admin-subtab {padding:0.5rem 1.25rem;font-size:0.875rem;font-weight:500;background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--color-muted);cursor:pointer;transition:color 0.2s, background 0.2s;}.admin-subtab:hover {color:var(--color-fg);}.admin-subtab.active {background:var(--color-card);border-color:var(--color-border);color:var(--color-fg);}.admin-subpanel {display:none;}.admin-subpanel.active {display:block;}.admin-filters {display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;}@media (min-width:640px) {.admin-filters {grid-template-columns:repeat(2, 1fr);}}@media (min-width:1024px) {.admin-filters {grid-template-columns:repeat(3, 1fr);}}.admin-filters select {width:100%;padding:0.75rem 2.5rem 0.75rem 1rem;font-size:0.875rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);color:var(--color-fg);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;}.admin-checkboxes {display:flex;flex-wrap:wrap;gap:0.75rem 1.5rem;margin-top:1rem;}.admin-checkboxes label {display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--color-fg);cursor:pointer;user-select:none;}.admin-checkboxes input[type="checkbox"] {width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer;}.admin-table-wrap {margin-top:1.5rem;overflow-x:auto;}.admin-table {min-width:700px;width:100%;text-align:left;font-size:0.875rem;border-collapse:collapse;}.admin-table thead tr {border-bottom:2px solid rgba(0, 0, 0, 0.3);}.admin-table th {padding:0.75rem 1rem;font-weight:700;}.admin-table td {padding:0.75rem 1rem;border-bottom:1px solid var(--color-border);}.admin-table .store-link {color:var(--color-primary);font-weight:500;text-decoration:underline;}.admin-table tbody tr:nth-child(even) {background-color:rgba(0, 0, 0, 0.03);}.admin-table tfoot {border-top:2px solid rgba(0, 0, 0, 0.3);}.admin-table tfoot td {border-bottom:none;font-weight:700;padding:0.75rem 1rem;}