:root {
  --cz-ink: #201724;
  --cz-muted: #746b78;
  --cz-line: #eadfea;
  --cz-paper: #ffffff;
  --cz-wash: #fbf7fc;
  --cz-pink: #f0349a;
  --cz-pink-dark: #b71977;
  --cz-purple: #7654d4;
  --cz-plum: #3a2346;
  --cz-shadow: 0 20px 50px rgba(78, 42, 92, 0.13);
  --cz-page-max: 1080px;
}
body, html { background: var(--cz-wash); color: var(--cz-ink); font-size: 15px; }
a, a:focus { color: var(--cz-ink); }
a:hover { color: var(--cz-pink-dark); }
.menu-middle-links, .main-nav-container { background: var(--cz-paper); border-bottom: 1px solid var(--cz-line); }
.menu-middle-links .row, footer.main .row { padding: 18px 0; }
.menu-middle-links img { max-height: 44px; }
.main-nav > li > a { border-radius: 8px; color: #35283c; font-weight: 800; margin: 8px 3px; padding: 10px 14px; text-transform: none; }
.main-nav > li:hover > a, .main-nav li.active > a, .main-nav li.child-active > a { background: var(--cz-pink); color: #fff; }
.main-nav > li ul { background: var(--cz-plum); border-radius: 8px; box-shadow: var(--cz-shadow); overflow: hidden; }
.main-nav > li ul li:hover { background: var(--cz-pink); }
.cz-hero { align-items: center; background: radial-gradient(circle at 88% 16%, rgba(240, 52, 154, 0.18), transparent 34%), linear-gradient(120deg, rgba(118, 84, 212, 0.14), rgba(243, 182, 93, 0.16)), var(--cz-wash); display: grid; gap: 40px; grid-template-columns: minmax(0, 680px) minmax(280px, 340px); justify-content: center; padding: 72px clamp(18px, 4vw, 48px); }
.cz-hero-copy { max-width: 680px; }
.cz-eyebrow, .cz-label { color: var(--cz-pink-dark); font-size: 12px; font-weight: 800; margin: 0 0 8px; text-transform: uppercase; }
.cz-hero-copy .cz-eyebrow, .cz-hero-copy > .cz-eyebrow { text-align: left !important; }
.cz-hero h1, .cz-hero h2, .cz-section-heading h2, .cz-deals-layout h2, .list-item .list-item-content .middle > h3 { color: var(--cz-ink); font-family: Poppins, sans-serif; font-weight: 800; line-height: 1.05; margin: 0; }
.cz-hero h1 { font-size: clamp(30px, 3.1vw, 46px); max-width: 680px; }
.cz-hero h2 { font-size: clamp(20px, 1.65vw, 25px); }
.cz-search-panel { align-items: end; background: #fff; border: 1px solid var(--cz-line); border-radius: 8px; box-shadow: var(--cz-shadow); display: grid; gap: 12px; grid-template-columns: minmax(210px, 1fr) minmax(150px, 200px) auto; margin-top: 30px; padding: 12px; }
.cz-search-error { color: var(--cz-pink-dark); font-weight: 700; margin: 12px 0 0; }
.cz-field { display: grid; gap: 4px; margin: 0; }
.cz-field span { color: var(--cz-muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.cz-field input, .cz-field select { background: var(--cz-wash); border: 1px solid transparent; border-radius: 6px; color: var(--cz-ink); font-weight: 800; height: 44px; outline: none; padding: 0 12px; width: 100%; }
.cz-field input:focus, .cz-field select:focus { background: #fff; border-color: var(--cz-pink); }
.cz-button { align-items: center; border: 0; border-radius: 8px; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; min-height: 44px; padding: 0 18px; white-space: nowrap; }
.cz-button-primary, .icon-button { background: var(--cz-pink) !important; border: 0 !important; border-radius: 8px !important; box-shadow: none; color: #fff !important; font-weight: 800; text-transform: none; }
.cz-button-dark { background: var(--cz-plum); color: #fff; }
.cz-spotlight .cz-button-dark { min-height: 52px; width: 100%; }
.cz-quick-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.cz-quick-links a { align-items: center; background: rgba(255, 255, 255, 0.86); border: 1px solid var(--cz-line); border-radius: 8px; color: #46354c; display: inline-flex; font-weight: 800; min-height: 44px; padding: 0 18px; }
.cz-quick-links a:hover { background: var(--cz-wash); border-color: var(--cz-pink); color: var(--cz-pink-dark); }
.cz-quick-links a.selected { background: var(--cz-pink); border-color: var(--cz-pink); color: #fff; }
.cz-spotlight { align-self: center; background: #fff; border: 1px solid var(--cz-line); border-radius: 8px; box-shadow: var(--cz-shadow); display: grid; gap: 18px; padding: 18px; }
.cz-spotlight-media { align-items: stretch; aspect-ratio: 16 / 10; background: transparent; border-radius: 6px; display: flex; justify-content: stretch; overflow: hidden; }
.cz-spotlight-media img { border-radius: inherit; display: block; height: 100%; object-fit: cover; width: 100%; }
.cz-spotlight-copy p:not(.cz-label) { color: var(--cz-muted); margin: 10px 0 18px; }
.search-container:not(.fixed-popup), .search-container:not(.fixed-popup):before, .search-container:not(.fixed-popup):after { display: none; }
.cz-store-strip, .cz-deals-layout, .cz-bottom-widgets { padding: 58px clamp(18px, 4vw, 48px); }
.cz-store-strip { background: #fff; }
.cz-store-strip > .cz-section-heading, .cz-store-strip > .cz-store-grid, .cz-bottom-widgets > * { margin-left: auto; margin-right: auto; max-width: var(--cz-page-max); }
.cz-section-heading { align-items: end; display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr) auto; margin-bottom: 24px; }
.cz-section-heading h2, .cz-deals-layout h2 { font-size: 30px; }
.cz-section-heading > a { color: var(--cz-pink-dark); font-weight: 800; }
.cz-section-heading.compact { display: block; }
.cz-widget-heading h2 { color: var(--cz-ink); font-family: Poppins, sans-serif; font-size: 30px; font-weight: 800; line-height: 1.05; margin: 0; max-width: 760px; }
.cz-section-subtitle { color: var(--cz-muted); font-size: 17px; font-weight: 400; line-height: 1.45; margin: 12px 0 0; max-width: 640px; }
.cz-bottom-widgets .owl-widget > h3 { display: none; }
.cz-store-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); }
.cz-store-tile { align-items: start; background: var(--cz-paper); border: 1px solid var(--cz-line); border-radius: 8px; display: grid; gap: 0; grid-template-rows: 175px minmax(54px, auto); min-height: 230px; overflow: hidden; padding: 0; text-align: center; }
.cz-store-tile img { align-self: start; border-radius: 7px 7px 0 0; display: block; height: 175px; justify-self: stretch; object-fit: cover; padding: 0; width: 100%; }
.cz-store-tile span { align-self: center; font-weight: 800; padding: 14px 16px 16px; }
.cz-bottom-widgets .owl-widget .stores-carousel .item a { background: var(--cz-paper); border: 1px solid var(--cz-line); border-radius: 8px; display: grid; grid-template-rows: 175px minmax(58px, auto); min-height: 235px; overflow: hidden; text-align: center; }
.cz-bottom-widgets .owl-widget .products-carousel .item a { background: var(--cz-paper); border: 1px solid var(--cz-line); border-radius: 8px; display: grid; grid-template-rows: 235px minmax(58px, auto); min-height: 295px; overflow: hidden; text-align: center; }
.cz-bottom-widgets .owl-widget .stores-carousel .item img, .cz-bottom-widgets .owl-widget .products-carousel .item img { background: #fff; border: 0; border-radius: 7px 7px 0 0; display: block; height: 175px; margin: 0; max-width: none; object-fit: cover; padding: 0; width: 100%; }
.cz-bottom-widgets .owl-widget .products-carousel .item img { height: 235px; object-fit: contain; }
.cz-bottom-widgets .owl-widget .products-carousel .item h4, .cz-bottom-widgets .owl-widget .stores-carousel .item h4 { align-self: center; color: var(--cz-plum); font-size: 15px; font-weight: 800; line-height: 1.2; margin: 0; padding: 12px 12px 14px; }
.cz-category-tabs { align-items: center; background: #fff; border: 1px solid var(--cz-line); border-radius: 10px; box-shadow: 0 12px 34px rgba(78, 42, 92, 0.08); display: inline-flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 6px; }
.cz-category-tabs li { display: block; margin: 0; }
.cz-category-tabs li:not(:last-child) { margin-right: 0; }
.cz-category-tabs li a { align-items: center; background: transparent; border: 0; border-radius: 8px; color: var(--cz-muted); display: inline-flex; font-weight: 800; gap: 8px; min-height: 42px; padding: 0 16px; }
.cz-category-tabs li a i { color: var(--cz-pink); font-size: 14px; }
.cz-category-tabs li.selected a, .cz-category-tabs li a:hover { background: var(--cz-pink); color: #fff; }
.cz-category-tabs li.selected a i, .cz-category-tabs li a:hover i { color: #fff; }
.cz-category-tabs li.disabled a, .cz-category-tabs li.disabled a:hover { background: transparent; color: #b8aebc; cursor: not-allowed; opacity: 0.55; pointer-events: none; }
.cz-category-tabs li.disabled a i, .cz-category-tabs li.disabled a:hover i { color: #b8aebc; }
.cz-category-page .cz-category-results { float: none; width: 100%; }
.cz-category-page .cz-category-results .list-item { width: 100%; }
.cz-store-heading-widget .cz-store-letters { border-top: 1px solid var(--cz-line); display: flex; flex-wrap: nowrap; gap: 5px; margin: 18px 0 0; overflow-x: auto; padding: 16px 0 2px; white-space: nowrap; }
.cz-store-heading-widget .cz-store-letters li { margin: 0; }
.cz-store-heading-widget .cz-store-letters li a { align-items: center; background: var(--cz-wash); border: 1px solid transparent; border-radius: 6px; color: var(--cz-muted); display: inline-flex; font-weight: 800; height: 34px; justify-content: center; min-width: 30px; padding: 0 8px; }
.cz-store-heading-widget .cz-store-letters li.selected a, .cz-store-heading-widget .cz-store-letters li a:hover { background: var(--cz-pink); color: #fff; }
.cz-deals-layout { background: var(--cz-wash); display: grid; gap: 24px; grid-template-columns: minmax(0, 700px) minmax(260px, 340px); justify-content: center; }
.cz-deals-main { display: grid; gap: 14px; }
.cz-coupons-content { align-items: start; row-gap: 18px; }
.list-item, .widget { background: var(--cz-paper); border: 1px solid var(--cz-line); border-radius: 8px; box-shadow: none; }
.cz-deals-main .list-item { margin: 0; }
.list-item .list-item-content { align-items: center; display: grid; gap: 18px; grid-template-columns: 170px minmax(0, 1fr) auto; padding: 18px; width: 100%; }
.list-item .list-item-content .left, .list-item .list-item-content .middle, .list-item .list-item-content .right { display: block; padding: 0; width: auto; }
.list-item .list-item-content .left { text-align: center; }
.list-item .list-item-content .left > img { background: transparent; border: 0; border-radius: 0; height: 150px; margin: 0 0 10px; object-fit: contain; padding: 0; width: 150px; }
.list-item.store .list-item-content { grid-template-columns: 195px minmax(0, 1fr) auto; }
.list-item.store .list-item-content .left > img { height: 175px; width: 175px; }
.cz-stores-page .cz-stores-results { width: 100%; }
.cz-stores-page .row > .cz-stores-results { width: 100%; }
.cz-stores-page .cz-stores-results + .col-md-4 { display: none; }
.cz-stores-page .cz-stores-results.col-md-8 { float: none; width: 100%; }
.cz-stores-page .list-item.store { display: block; margin: 0 0 18px; width: 100%; }
.cz-stores-page .list-item.store .list-item-content { grid-template-columns: 195px minmax(0, 1fr) auto; min-height: 0; text-align: left; }
.cz-stores-page .list-item.store .list-item-content .left, .cz-stores-page .list-item.store .list-item-content .middle, .cz-stores-page .list-item.store .list-item-content .right { text-align: left; }
.cz-stores-page .list-item.store .list-item-content .left > img { height: 175px; margin: 0 0 10px; width: 175px; }
.cz-stores-page .list-item.store .list-item-content .middle > h3 { font-size: 22px; }
.cz-stores-page .list-item.store .list-item-content .middle .description { max-height: none; overflow: visible; }
.cz-stores-page .list-item.store .sub-info { display: none; }
.cz-store-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; margin-top: 12px; }
.cz-store-actions a { color: var(--cz-ink); font-weight: 800; text-transform: uppercase; }
.cz-store-actions a i { color: var(--cz-pink); margin-right: 4px; }
.cz-stores-page .list-item.store .list-item-content .right { align-self: end; justify-self: end; }
.cz-visit-store { align-items: center; color: var(--cz-ink); display: inline-flex; font-size: 13px; font-weight: 800; gap: 4px; line-height: 1.2; min-height: 40px; text-transform: uppercase; white-space: nowrap; }
.cz-visit-store i { color: var(--cz-ink); font-size: 14px; }
.widget.item-text .info .links-list { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.widget.item-text .info .links-list > li { display: block; margin: 0 !important; padding: 0; width: auto; }
.widget.item-text .info .links-list > li:after { display: none; }
.widget.item-text .info .links-list > li.line-after { border: 0; margin: 0 !important; padding: 0; }
.widget.item-text .info .links-list > li > a { align-items: center; background: var(--cz-wash); border: 1px solid var(--cz-line); border-radius: 8px; color: var(--cz-ink); display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; line-height: 1; min-height: 42px; padding: 0 14px; text-transform: none; white-space: nowrap; }
.widget.item-text .info .links-list > li > a:hover { background: var(--cz-pink); border-color: var(--cz-pink); color: #fff; }
.widget.item-text .info .links-list > li > a i { align-items: center; color: var(--cz-pink); display: inline-flex; float: none; font-size: 16px; height: auto; justify-content: center; line-height: 1; margin: 0; position: static; vertical-align: middle; width: auto; }
.widget.item-text .info .links-list > li > a:hover i { color: #fff; }
.widget.item-text .info .links-list > li > a[href*="rss2"] { display: none; }
.widget.item-text .info .item-share { align-items: center; border-top: 1px solid var(--cz-line); display: flex; gap: 10px; justify-content: flex-end; margin-top: 20px; padding-top: 18px; }
.widget.item-text .info .share-links { align-items: center; display: inline-flex; gap: 8px; margin: 0; padding: 0; }
.widget.item-text .info .share-links li { display: block; margin: 0 !important; padding: 0; }
.widget.item-text .info .share-links li a { align-items: center; border-radius: 8px !important; display: inline-flex; height: 38px; justify-content: center; width: 38px; }
.cz-store-type-tabs { margin-bottom: 16px; }
.cz-store-type-tabs.button-set li a { font-size: 16px; line-height: 1; }
.cz-reviews-page .widget.item-text { align-items: center; display: grid; gap: 18px; grid-template-columns: 175px minmax(0, 1fr); }
.cz-reviews-page .widget.item-text .avatar, .cz-reviews-page .widget.item-text .info { display: block; float: none; width: auto; }
.cz-reviews-page .widget.item-text .avatar img { height: 150px; object-fit: contain; width: 150px; }
.cz-reviews-page .widget.item-text h2 { font-size: 32px; line-height: 1.15; margin-bottom: 10px; }
.cz-reviews-page .links-list { margin-top: 18px; }
.cz-reviews-page .links-list a { color: var(--cz-ink); font-weight: 800; text-transform: uppercase; }
.cz-review-form-card { margin-top: 18px; max-width: 720px; }
.cz-review-form-card form > div, .cz-review-form-card .form-field { margin-bottom: 16px; }
.cz-review-form-card label { color: var(--cz-ink); display: block; font-weight: 800; margin-bottom: 8px; }
.cz-review-form-card select, .cz-review-form-card textarea, .cz-review-form-card input[type="text"] { background: #fff; border: 2px solid var(--cz-line); border-radius: 8px !important; color: var(--cz-ink); font-weight: 400; outline: none; padding: 12px; width: 100%; }
.cz-review-form-card select:focus, .cz-review-form-card textarea:focus, .cz-review-form-card input[type="text"]:focus { border-color: var(--cz-pink); }
.cz-review-form-card textarea { min-height: 170px; resize: vertical; }
.cz-review-form-card button, .cz-review-form-card input[type="submit"] { background: var(--cz-pink) !important; border: 0 !important; border-radius: 8px !important; box-shadow: none !important; color: #fff !important; font-weight: 800; min-height: 44px; padding: 0 18px; text-transform: none; }
.cz-review-form-card .button, .cz-review-form-card .button1, .cz-review-form-card .button2, .cz-review-form-card .butt { border-radius: 8px !important; }
.list-item .list-item-content .left > a { color: var(--cz-plum); display: block; font-weight: 400; text-align: center; }
.list-item .list-item-content .middle > h3 { font-size: 18px; line-height: 1.2; }
.list-item .list-item-content .middle > h3 > a:first-child { color: var(--cz-pink); }
.list-item .list-item-content .middle .description { color: var(--cz-muted); font-weight: 400; margin: 8px 0; text-transform: none; }
.list-item .list-item-content .middle { color: var(--cz-pink-dark); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.list-item .sub-info { display: none; }
.icon-button span { color: #fff !important; font-weight: 800; }
.get-deal-btn, a.get-deal-btn, button.get-deal-btn { align-items: center; background: #fff !important; border: 2px dashed var(--cz-pink) !important; border-radius: 8px !important; box-shadow: none !important; color: var(--cz-pink) !important; display: inline-flex; font-weight: 800; gap: 8px; justify-content: center; line-height: 1.1; min-height: 52px; min-width: 150px; padding: 0 10px; text-decoration: none; text-transform: none; white-space: nowrap; }
.get-deal-btn i, a.get-deal-btn i, button.get-deal-btn i { color: var(--cz-ink); font-style: normal; font-weight: 800; }
.get-deal-btn span, a.get-deal-btn span, button.get-deal-btn span { color: var(--cz-pink) !important; font-weight: 800; padding: 0; }
.get-deal-btn::before { display: none !important; }
.get-deal-btn:hover, a.get-deal-btn:hover, button.get-deal-btn:hover { background: var(--cz-wash) !important; color: var(--cz-pink-dark) !important; transform: none; }
.list-item .list-item-content .right .code-revealed { border: 1px dashed var(--cz-pink); border-radius: 8px; padding-left: 10px; padding-right: 10px; }
.list-item .list-item-content .right .code-revealed > i { color: var(--cz-pink); }
.widget { padding: 22px; }
.widget h2 { border-bottom: 0; color: var(--cz-ink); font-size: 30px; font-weight: 800; margin: 0 0 16px; padding: 0; }
.cz-page-title { color: var(--cz-ink); font-family: Poppins, sans-serif; font-size: clamp(24px, 2.2vw, 34px); font-weight: 800; line-height: 1.12; margin: 0 0 18px; }
.cz-page-content { color: var(--cz-ink); font-size: clamp(15px, 1.05vw, 18px); font-weight: 500; line-height: 1.6; }
.cz-page-content p { margin: 0 0 18px; }
.cz-page-content p:last-child { margin-bottom: 0; }
.cz-about-page { display: grid; gap: 18px; }
.cz-about-hero { align-items: center; display: grid; gap: clamp(22px, 4vw, 42px); grid-template-columns: minmax(0, 1fr) minmax(340px, 520px); padding: clamp(28px, 4vw, 44px); }
.cz-about-copy h1 { color: var(--cz-ink); font-family: Poppins, sans-serif; font-size: clamp(30px, 3.2vw, 44px); font-weight: 800; line-height: 1.08; margin: 0 0 18px; max-width: 780px; }
.cz-about-copy p:not(.cz-eyebrow) { color: var(--cz-muted); font-size: clamp(16px, 1.25vw, 20px); font-weight: 500; line-height: 1.55; margin: 0; max-width: 780px; }
.cz-about-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.cz-about-media { aspect-ratio: 1 / 1; border-radius: 8px; overflow: hidden; }
.cz-about-media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.cz-about-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cz-about-card { display: grid; gap: 10px; padding: 22px; }
.cz-about-card span { color: var(--cz-pink-dark); font-size: 12px; font-weight: 800; letter-spacing: 0; }
.cz-about-card h2, .cz-about-story h2 { color: var(--cz-ink); font-family: Poppins, sans-serif; font-weight: 800; line-height: 1.15; margin: 0; }
.cz-about-card h2 { font-size: 21px; }
.cz-about-card p { color: var(--cz-muted); font-size: 15px; font-weight: 500; line-height: 1.55; margin: 0; }
.cz-about-story { background: transparent; border: 0; margin-top: 8px; max-width: none; padding: 8px 0 0; width: 100%; }
.cz-about-story h2 { font-size: clamp(24px, 2.2vw, 34px); margin-bottom: 14px; }
.cz-about-story p { color: var(--cz-ink); font-size: clamp(15px, 1.05vw, 18px); font-weight: 500; line-height: 1.65; margin: 0 0 16px; }
.cz-contact-page { display: grid; gap: 18px; }
.cz-contact-hero { align-items: center; display: grid; gap: clamp(22px, 4vw, 42px); grid-template-columns: minmax(0, 1fr) minmax(240px, 340px); padding: clamp(28px, 4vw, 44px); }
.cz-contact-copy h1 { color: var(--cz-ink); font-family: Poppins, sans-serif; font-size: clamp(30px, 3.2vw, 44px); font-weight: 800; line-height: 1.08; margin: 0 0 16px; }
.cz-contact-copy p:not(.cz-eyebrow) { color: var(--cz-muted); font-size: clamp(16px, 1.2vw, 19px); font-weight: 500; line-height: 1.55; margin: 0; max-width: 780px; }
.cz-contact-media { aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; }
.cz-contact-media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.cz-contact-layout { display: grid; gap: 18px; grid-template-columns: minmax(230px, 320px) minmax(0, 1fr); }
.cz-contact-info { display: grid; gap: 14px; }
.cz-contact-card { display: grid; gap: 8px; padding: 20px; }
.cz-contact-card span { color: var(--cz-pink-dark); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.cz-contact-card h2, .cz-contact-form h2 { color: var(--cz-ink); font-family: Poppins, sans-serif; font-weight: 800; line-height: 1.15; margin: 0; }
.cz-contact-card h2 { font-size: 20px; }
.cz-contact-card p { color: var(--cz-muted); font-size: 15px; font-weight: 500; line-height: 1.55; margin: 0; }
.cz-contact-form { padding: clamp(22px, 3vw, 34px); }
.cz-contact-form h2 { font-size: clamp(24px, 2.2vw, 32px); margin-bottom: 18px; }
.cz-contact-form .contact_form, .cz-contact-form form { margin: 0; }
.cz-contact-form .form_field, .cz-contact-form p { margin-bottom: 14px; }
.cz-contact-form label { color: var(--cz-ink); display: block; font-weight: 800; margin-bottom: 7px; }
.cz-contact-form input[type="text"], .cz-contact-form input[type="email"], .cz-contact-form input[type="url"], .cz-contact-form select, .cz-contact-form textarea { background: var(--cz-wash); border: 2px solid var(--cz-line); border-radius: 8px !important; color: var(--cz-ink); font-weight: 500; margin: 0; outline: none; padding: 12px 14px; width: 100%; }
.cz-contact-form input:focus, .cz-contact-form select:focus, .cz-contact-form textarea:focus { background: #fff; border-color: var(--cz-pink); }
.cz-contact-form textarea { min-height: 170px; resize: vertical; }
.cz-contact-form button, .cz-contact-form input[type="submit"] { background: var(--cz-pink) !important; border: 0 !important; border-radius: 8px !important; box-shadow: none !important; color: #fff !important; font-weight: 800; min-height: 46px; padding: 0 20px; text-transform: none !important; width: auto; }
.cz-contact-form button:hover, .cz-contact-form input[type="submit"]:hover { background: var(--cz-pink-dark) !important; color: #fff !important; }
.cz-suggest-page { display: grid; gap: 18px; }
.cz-suggest-hero { align-items: center; display: grid; gap: clamp(22px, 4vw, 42px); grid-template-columns: minmax(0, 1fr) minmax(240px, 360px); padding: clamp(28px, 4vw, 44px); }
.cz-suggest-copy h1 { color: var(--cz-ink); font-family: Poppins, sans-serif; font-size: clamp(30px, 3.2vw, 44px); font-weight: 800; line-height: 1.08; margin: 0 0 16px; }
.cz-suggest-copy p:not(.cz-eyebrow) { color: var(--cz-muted); font-size: clamp(16px, 1.2vw, 19px); font-weight: 500; line-height: 1.55; margin: 0; max-width: 780px; }
.cz-suggest-media { aspect-ratio: 4 / 3; border-radius: 8px; overflow: hidden; }
.cz-suggest-media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.cz-suggest-layout { display: grid; gap: 18px; grid-template-columns: minmax(230px, 320px) minmax(0, 1fr); }
.cz-suggest-info { display: grid; gap: 14px; }
.cz-suggest-card { display: grid; gap: 8px; padding: 20px; }
.cz-suggest-card span { color: var(--cz-pink-dark); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.cz-suggest-card h2, .cz-suggest-form h2 { color: var(--cz-ink); font-family: Poppins, sans-serif; font-weight: 800; line-height: 1.15; margin: 0; }
.cz-suggest-card h2 { font-size: 20px; }
.cz-suggest-card p { color: var(--cz-muted); font-size: 15px; font-weight: 500; line-height: 1.55; margin: 0; }
.cz-suggest-form { padding: clamp(22px, 3vw, 34px); }
.cz-suggest-form h2 { font-size: clamp(24px, 2.2vw, 32px); margin-bottom: 18px; }
.cz-suggest-form .suggest_store_form, .cz-suggest-form form { margin: 0; }
.cz-suggest-form .form_field, .cz-suggest-form p { margin-bottom: 14px; }
.cz-suggest-form label { color: var(--cz-ink); display: block; font-weight: 800; margin-bottom: 7px; }
.cz-suggest-form input[type="text"], .cz-suggest-form input[type="email"], .cz-suggest-form input[type="url"], .cz-suggest-form select, .cz-suggest-form textarea { background: var(--cz-wash); border: 2px solid var(--cz-line); border-radius: 8px !important; color: var(--cz-ink); font-weight: 500; margin: 0; outline: none; padding: 12px 14px; width: 100%; }
.cz-suggest-form input:focus, .cz-suggest-form select:focus, .cz-suggest-form textarea:focus { background: #fff; border-color: var(--cz-pink); }
.cz-suggest-form textarea { min-height: 170px; resize: vertical; }
.cz-suggest-form button, .cz-suggest-form input[type="submit"] { background: var(--cz-pink) !important; border: 0 !important; border-radius: 8px !important; box-shadow: none !important; color: #fff !important; font-weight: 800; min-height: 46px; padding: 0 20px; text-transform: none !important; width: auto; }
.cz-suggest-form button:hover, .cz-suggest-form input[type="submit"]:hover { background: var(--cz-pink-dark) !important; color: #fff !important; }
.cz-auth-page { display: grid; gap: 18px; }
.cz-auth-layout { align-items: stretch; display: grid; gap: 18px; grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.85fr); }
.cz-auth-intro { display: grid; gap: 20px; padding: clamp(24px, 3.4vw, 38px); }
.cz-auth-media { aspect-ratio: 16 / 10; border-radius: 8px; overflow: hidden; }
.cz-auth-media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.cz-auth-copy h1 { color: var(--cz-ink); font-family: Poppins, sans-serif; font-size: clamp(30px, 3.2vw, 44px); font-weight: 800; line-height: 1.08; margin: 0 0 16px; }
.cz-auth-copy p:not(.cz-eyebrow) { color: var(--cz-muted); font-size: clamp(16px, 1.2vw, 19px); font-weight: 500; line-height: 1.55; margin: 0; }
.cz-auth-benefits { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cz-auth-benefits span { background: var(--cz-wash); border: 1px solid var(--cz-line); border-radius: 8px; color: var(--cz-ink); font-size: 13px; font-weight: 800; line-height: 1.3; padding: 12px; text-align: center; }
.cz-auth-form { align-self: start; padding: clamp(22px, 3vw, 34px); }
.cz-auth-form h2 { color: var(--cz-ink); font-family: Poppins, sans-serif; font-size: clamp(24px, 2.2vw, 32px); font-weight: 800; line-height: 1.15; margin: 0 0 18px; }
.cz-auth-form .register_form, .cz-auth-form .login_form, .cz-auth-form .forgot_password_form, .cz-auth-form form { margin: 0; }
.cz-auth-form .form_field, .cz-auth-form p { margin-bottom: 14px; }
.cz-auth-form label { color: var(--cz-ink); display: block; font-weight: 800; margin-bottom: 7px; }
.cz-auth-form input[type="text"], .cz-auth-form input[type="email"], .cz-auth-form input[type="password"], .cz-auth-form select, .cz-auth-form textarea { background: var(--cz-wash); border: 2px solid var(--cz-line); border-radius: 8px !important; color: var(--cz-ink); font-weight: 500; margin: 0; outline: none; padding: 12px 14px; width: 100%; }
.cz-auth-form input:focus, .cz-auth-form select:focus, .cz-auth-form textarea:focus { background: #fff; border-color: var(--cz-pink); }
.cz-auth-form button, .cz-auth-form input[type="submit"] { background: var(--cz-pink) !important; border: 0 !important; border-radius: 8px !important; box-shadow: none !important; color: #fff !important; font-weight: 800; min-height: 46px; padding: 0 20px; text-transform: none !important; width: 100%; }
.cz-auth-form button:hover, .cz-auth-form input[type="submit"]:hover { background: var(--cz-pink-dark) !important; color: #fff !important; }
.cz-auth-social { border-top: 1px solid var(--cz-line); display: grid; gap: 10px; margin-top: 18px; padding-top: 18px; }
.cz-auth-social .icon-button { justify-content: center; margin: 0; min-height: 46px; width: 100%; }
.cz-auth-switch { border-top: 1px solid var(--cz-line); display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 18px; padding-top: 18px; text-align: center; }
.cz-auth-switch a { color: var(--cz-pink-dark); font-weight: 800; }
.cz-account-page { display: grid; gap: 18px; }
.cz-account-page > .row { margin-bottom: 0; }
.cz-account-hero { padding: 22px; }
.cz-account-summary { display: block; width: 100%; }
.cz-account-summary h3 { color: var(--cz-ink); font-family: Poppins, sans-serif; font-size: 30px; font-weight: 800; line-height: 1.05; margin: 0 0 16px; }
.cz-account-welcome { color: var(--cz-ink); font-size: 15px; font-weight: 500; line-height: 1.5; margin: 0; }
.cz-account-summary h5 { align-items: center; background: var(--cz-wash); border: 1px solid var(--cz-line); border-radius: 8px; color: var(--cz-ink); display: none; font-size: 14px; font-weight: 800; gap: 7px; margin: 0; min-height: 42px; padding: 0 14px; white-space: nowrap; }
.cz-account-summary h5 i { color: var(--cz-pink); }
.cz-account-summary > a { align-items: center; background: var(--cz-pink); border-radius: 8px; color: #fff; display: none; font-weight: 800; justify-content: center; min-height: 42px; padding: 0 16px; white-space: nowrap; }
.cz-account-summary > a:hover { background: var(--cz-pink-dark); color: #fff; }
.cz-account-layout { align-items: flex-start; row-gap: 18px; }
.cz-account-nav .user-menu { background: var(--cz-paper); border: 1px solid var(--cz-line); border-radius: 8px; list-style: none; margin: 0; overflow: hidden; padding: 10px; }
.cz-account-nav .user-menu li { list-style: none; margin: 0; }
.cz-account-nav .user-menu a { align-items: center; border-radius: 8px; color: var(--cz-muted); display: flex; font-weight: 800; gap: 8px; min-height: 40px; padding: 0 12px; }
.cz-account-nav .user-menu a i { color: var(--cz-pink); min-width: 15px; text-align: center; }
.cz-account-nav .user-menu li.active > a, .cz-account-nav .user-menu a:hover { background: var(--cz-pink); color: #fff; }
.cz-account-nav .user-menu li.active > a i, .cz-account-nav .user-menu a:hover i { color: #fff; }
.cz-account-nav .user-sub-menu > ul { border-left: 2px solid var(--cz-line); margin: 4px 0 8px 15px; padding: 0 0 0 8px; }
.cz-account-nav .user-sub-menu > ul a { font-size: 13px; min-height: 34px; }
.cz-account-content { display: grid; gap: 14px; }
.cz-account-content > form, .cz-account-content > .other_form, .cz-account-content > .text-center { background: var(--cz-paper); border: 1px solid var(--cz-line); border-radius: 8px; padding: clamp(22px, 3vw, 34px); }
.cz-account-content .form_field, .cz-account-content form p { margin-bottom: 14px; }
.cz-account-content label { color: var(--cz-ink); display: block; font-weight: 800; margin-bottom: 7px; }
.cz-account-content input[type="text"], .cz-account-content input[type="email"], .cz-account-content input[type="password"], .cz-account-content input[type="url"], .cz-account-content input[type="number"], .cz-account-content input[type="date"], .cz-account-content input[type="time"], .cz-account-content input[type="file"], .cz-account-content select, .cz-account-content textarea { background: var(--cz-wash); border: 2px solid var(--cz-line); border-radius: 8px !important; color: var(--cz-ink); font-weight: 500; margin: 0; outline: none; padding: 12px 14px; width: 100%; }
.cz-account-content input:focus, .cz-account-content select:focus, .cz-account-content textarea:focus { background: #fff; border-color: var(--cz-pink); }
.cz-account-content textarea { min-height: 170px; resize: vertical; }
.cz-account-content button, .cz-account-content input[type="submit"], .cz-account-content a.butt { background: var(--cz-pink) !important; border: 0 !important; border-radius: 8px !important; box-shadow: none !important; color: #fff !important; font-weight: 800; min-height: 46px; padding: 0 20px; text-transform: none !important; width: auto; }
.cz-account-content button:hover, .cz-account-content input[type="submit"]:hover, .cz-account-content a.butt:hover { background: var(--cz-pink-dark) !important; color: #fff !important; }
.cz-account-page .alert, .cz-account-page .msg-warning { background: var(--cz-paper); border: 1px solid var(--cz-line); border-radius: 8px; color: var(--cz-ink); font-weight: 600; padding: 16px 18px; }
.cz-side-panel .widget { background: var(--cz-paper); border: 1px solid var(--cz-line); border-radius: 8px; box-shadow: none; overflow: hidden; }
.cz-side-panel .widget:not(.banner-adv) { padding: 18px; }
.cz-side-panel .widget > h2, .cz-side-panel .widget > h3, .cz-side-panel .widget > h4 { color: var(--cz-ink); font-family: Poppins, sans-serif; font-size: 18px; font-weight: 800; line-height: 1.2; margin: 0 0 14px; }
.cz-side-panel .banner-adv.adv-live.widget { border-radius: 8px; overflow: hidden; padding: 0; }
.cz-side-panel .banner-adv.adv-live a { display: block; line-height: 0; }
.cz-side-panel .banner-adv.adv-live img { border-radius: inherit; display: block; height: auto; max-width: none !important; width: 100% !important; }
.coupza-blog-page { max-width: 1280px; padding: 50px 20px; }
.coupza-blog-page .coupza-blog-hero { background: var(--cz-paper) !important; border: 1px solid var(--cz-line) !important; border-radius: 8px !important; box-shadow: none !important; margin: 0 0 24px !important; padding: clamp(28px, 4vw, 40px) !important; }
.coupza-blog-page .coupza-blog-hero-inner { max-width: none !important; }
.coupza-blog-page .coupza-blog-hero h1 { color: var(--cz-ink) !important; font-family: Poppins, sans-serif !important; font-size: clamp(38px, 4vw, 54px) !important; font-weight: 800 !important; letter-spacing: 0 !important; line-height: 1.05 !important; margin: 0 0 24px !important; }
.coupza-blog-page .coupza-blog-hero p { color: var(--cz-ink) !important; font-size: 20px !important; font-weight: 500 !important; line-height: 1.55 !important; margin: 0 !important; max-width: none !important; }
.coupza-blog-content { margin-top: 0; }
.coupza-blog-grid { gap: 18px; }
.coupza-blog-card { background: var(--cz-paper); border: 1px solid var(--cz-line); border-radius: 8px; box-shadow: none; overflow: hidden; }
.coupza-blog-card-image { background: var(--cz-wash); border-bottom: 1px solid var(--cz-line); }
.coupza-blog-card-image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.coupza-blog-card-body { padding: 20px; }
.coupza-blog-card-meta { color: var(--cz-pink-dark); font-size: 12px; font-weight: 800; letter-spacing: 0; margin-bottom: 8px; text-transform: uppercase; }
.coupza-blog-card h2 { color: var(--cz-ink); font-family: Poppins, sans-serif; font-size: 24px; font-weight: 800; letter-spacing: 0; line-height: 1.15; margin: 0 0 10px; }
.coupza-blog-card h2 a { color: inherit; text-decoration: none; }
.coupza-blog-card h2 a:hover { color: var(--cz-pink); }
.coupza-blog-card p { color: var(--cz-muted); font-size: 15px; font-weight: 500; line-height: 1.55; margin: 0 0 16px; }
.coupza-blog-readmore { align-items: center; background: var(--cz-pink); border-radius: 8px; color: #fff !important; display: inline-flex; font-weight: 800; justify-content: center; min-height: 42px; padding: 0 16px; text-decoration: none; }
.coupza-blog-readmore:hover { background: var(--cz-pink-dark); color: #fff !important; }
.coupza-blog-empty { background: var(--cz-paper); border: 1px solid var(--cz-line); border-radius: 8px; color: var(--cz-ink); font-weight: 600; padding: 22px; }
body.blog .container.pt50.pb50 > .widget { padding: 22px !important; }
body.blog .category-header h1 { border: 0 !important; color: var(--cz-ink) !important; font-family: inherit !important; font-size: 30px !important; font-weight: 800 !important; letter-spacing: 0 !important; line-height: 1.05 !important; margin: 0 0 16px !important; padding: 0 !important; }
body.blog .category-description { color: var(--cz-ink) !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; margin: 0 !important; max-width: none !important; }
body.blog .blog-posts { gap: 18px !important; }
body.blog .blog-post { background: var(--cz-paper); border: 1px solid var(--cz-line); border-radius: 8px; overflow: hidden; padding: 0; }
body.blog .blog-post-image, body.blog .blog-post-image a, body.blog .blog-post-image img { border-radius: 7px 7px 0 0 !important; }
body.blog .blog-post-info, body.blog .blog-post-link { padding: 0 16px; }
body.blog .blog-post-info { color: var(--cz-pink-dark); font-size: 12px; font-weight: 800; margin-top: 14px; text-transform: uppercase; }
body.blog .blog-post-link { margin: 8px 0 16px; }
body.blog .blog-post-link a { color: var(--cz-ink); font-family: Poppins, sans-serif; font-size: 18px; font-weight: 800; line-height: 1.2; }
body.blog .blog-post-link a:hover { color: var(--cz-pink); }
body.blog-index .container.pt50.pb50 > .widget { margin: 0 auto; max-width: none; padding: clamp(28px, 4vw, 40px) !important; }
body.blog-index .category-header h1 { border: 0 !important; color: var(--cz-ink) !important; font-family: Poppins, sans-serif !important; font-size: clamp(38px, 4vw, 54px) !important; font-weight: 800 !important; letter-spacing: 0 !important; line-height: 1.05 !important; margin: 0 0 24px !important; padding: 0 !important; }
body.blog-index .category-description { color: var(--cz-ink) !important; font-size: 20px !important; font-weight: 500 !important; line-height: 1.55 !important; margin: 0 !important; max-width: none !important; }
body.blog-single .container.pt50.pb50 { padding-bottom: 18px; }
body.blog-single .container.pt50.pb50 > .widget { margin: 0; max-width: none; padding: 22px !important; }
body.blog-single .category-header h2 { border: 0 !important; color: var(--cz-ink) !important; font-family: inherit !important; font-size: 30px !important; font-weight: 800 !important; letter-spacing: 0 !important; line-height: 1.05 !important; margin: 0 0 16px !important; padding: 0 !important; }
body.blog-single .category-description { color: var(--cz-ink) !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; margin: 0 !important; max-width: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.blog-single .container:has(.blog-post-single) { padding-bottom: 50px; }
body.blog-single .blog-post-single { --cz-blog-post-pad: clamp(24px, 4vw, 42px); background: var(--cz-paper); border: 1px solid var(--cz-line); border-radius: 8px; margin: 0; max-width: none; overflow: hidden; padding: var(--cz-blog-post-pad); width: 100%; }
body.blog-single .blog-post-content { color: var(--cz-ink); font-size: inherit; font-weight: inherit; line-height: inherit; }
body.blog-single .blog-post-content p { margin: 0 0 22px; }
body.blog-single .blog-post-content p:last-child { margin-bottom: 0; }
body.blog-single .blog-post-content img { border-radius: 8px !important; display: block !important; height: auto !important; margin: 24px 0 0 !important; max-height: 560px; max-width: 100% !important; object-fit: cover; width: 100% !important; }
body.blog-single .blog-post-content p:first-child > img:first-child { border-radius: 7px 7px 0 0 !important; margin: calc(var(--cz-blog-post-pad) * -1) calc(var(--cz-blog-post-pad) * -1) 24px !important; max-width: none !important; width: calc(100% + (var(--cz-blog-post-pad) * 2)) !important; }
body.blog-single .blog-post-content a { color: var(--cz-pink-dark); font-weight: 800; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
body.blog-single .blog-post-content h2, body.blog-single .blog-post-content h3 { color: var(--cz-ink); font-family: Poppins, sans-serif; font-weight: 800; line-height: 1.15; margin: 28px 0 12px; }
body.blog-single .blog-post-content ul, body.blog-single .blog-post-content ol { margin: 0 0 22px 22px; padding: 0; }
body.blog-single .blog-post-content li { margin-bottom: 8px; }
footer.main { background: var(--cz-plum); border-top: 1px solid rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.72); padding: 42px 0 24px; }
footer.main > .container { background: transparent; border: 0; border-radius: 0; padding: 0 15px; }
footer.main .row { padding: 0; }
footer.main h5, footer.main h4 { border: 0; color: #fff; font-family: Poppins, sans-serif; font-size: 18px; font-weight: 800; line-height: 1.15; margin: 0 0 18px; text-transform: none; }
footer.main ul { list-style: none; margin: 0; padding: 0; }
footer.main ul li { margin: 0; padding: 0; }
footer.main ul li:not(:last-child) { margin-bottom: 10px; }
footer.main ul li:after { display: none; }
footer.main a { color: rgba(255, 255, 255, 0.78); font-weight: 800; text-transform: none; }
footer.main a:hover { color: #fff; }
footer.main ul.flinks a { align-items: center; display: inline-flex; gap: 8px; min-height: 24px; }
footer.main ul.flinks a > i { color: #f26bae; font-size: 13px; margin: 0; }
footer.main ul.flinks a:hover > i { color: #fff; }
footer.main .fo-newsletter { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 8px; display: grid; gap: 10px; margin: 0 0 18px; padding: 12px; }
footer.main .fo-newsletter .msg-success, footer.main .fo-newsletter .success, footer.main .fo-newsletter .alert { display: none !important; }
footer.main .fo-newsletter form, footer.main .subscribe_form { display: grid; gap: 10px; margin: 0; width: 100%; }
footer.main .fo-newsletter input[type="text"], footer.main .fo-newsletter input[type="email"], footer.main .subscribe_form input[type="text"], footer.main .subscribe_form input[type="email"] { background: #fff; border: 2px solid transparent; border-radius: 8px !important; color: var(--cz-ink); font-weight: 600; height: 46px; margin: 0; padding: 0 14px; width: 100%; }
footer.main .fo-newsletter input:focus, footer.main .subscribe_form input:focus { background: #fff; border-color: var(--cz-pink); }
footer.main .fo-newsletter button, footer.main .fo-newsletter input[type="submit"], footer.main .subscribe_form button, footer.main .subscribe_form input[type="submit"] { background: var(--cz-pink) !important; border: 0 !important; border-radius: 8px !important; color: #fff !important; font-weight: 800; height: 46px; margin: 0; padding: 0 18px; text-transform: none !important; width: 100%; }
footer.main .fo-newsletter button:hover, footer.main .fo-newsletter input[type="submit"]:hover, footer.main .subscribe_form button:hover, footer.main .subscribe_form input[type="submit"]:hover { background: var(--cz-pink-dark) !important; color: #fff !important; }
footer.main .cz-newsletter-message { background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 8px; color: #fff; display: none; font-size: 13px; font-weight: 800; line-height: 1.35; padding: 10px 12px; text-align: center; }
footer.main .cz-newsletter-message.is-visible { display: block; }
footer.main .center-text-div { border-top: 0; color: rgba(255, 255, 255, 0.68); font-weight: 800; margin-top: 12px; padding-top: 18px; text-transform: none; }
footer.main .site_desc { color: rgba(255, 255, 255, 0.68); }
footer .social-links { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }
footer .social-links li { display: block; margin: 0 !important; }
footer .social-links li a { align-items: center; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 8px; color: #fff; display: inline-flex; height: 38px; justify-content: center; width: 38px; }
footer .social-links li a:hover { background: var(--cz-pink); color: #fff; }
footer.footer-bottom { background: #2f1d39; border-top: 3px solid var(--cz-pink); color: rgba(255, 255, 255, 0.72); font-weight: 800; padding: 16px 0 24px; }
@media (max-width: 980px) { .cz-hero, .cz-deals-layout, .cz-search-panel, .list-item .list-item-content, .cz-stores-page .list-item.store .list-item-content, .cz-about-hero, .cz-contact-hero, .cz-contact-layout, .cz-suggest-hero, .cz-suggest-layout, .cz-auth-layout { grid-template-columns: 1fr; } .cz-store-grid, .cz-about-grid, .cz-contact-info, .cz-suggest-info { grid-template-columns: repeat(3, minmax(0, 1fr)); } .cz-stores-page .list-item.store { width: 100%; } .icon-button, .get-deal-btn, a.get-deal-btn, button.get-deal-btn { justify-content: center; width: 100%; } }
@media (max-width: 620px) { .cz-hero, .cz-store-strip, .cz-deals-layout, .cz-bottom-widgets { padding-left: 16px; padding-right: 16px; } .cz-hero h1 { font-size: 30px; } .cz-section-heading { align-items: start; grid-template-columns: 1fr; } .cz-store-grid, .cz-about-grid, .cz-contact-info, .cz-suggest-info, .cz-auth-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cz-about-hero, .cz-contact-hero, .cz-suggest-hero { padding: 22px; } .cz-about-actions .cz-button, .cz-contact-form button, .cz-contact-form input[type="submit"], .cz-suggest-form button, .cz-suggest-form input[type="submit"] { width: 100%; } .cz-stores-page .list-item.store { margin-right: 0; width: 100%; } .cz-category-tabs { display: flex; width: 100%; } .cz-category-tabs li { flex: 1; } .cz-category-tabs li a { justify-content: center; padding: 0 10px; width: 100%; } }
@media (max-width: 620px) { .cz-account-summary { grid-template-columns: 1fr; } .cz-account-summary h5, .cz-account-summary > a { justify-content: center; width: 100%; } .cz-account-content button, .cz-account-content input[type="submit"], .cz-account-content a.butt { width: 100%; } }
@media (max-width: 460px) { .cz-about-grid { grid-template-columns: 1fr; } }
@media (max-width: 460px) { .cz-contact-info { grid-template-columns: 1fr; } }
@media (max-width: 460px) { .cz-suggest-info { grid-template-columns: 1fr; } }
@media (max-width: 460px) { .cz-auth-benefits { grid-template-columns: 1fr; } }

@media (max-width: 980px) {
  html, body { overflow-x: hidden; }
  .cz-hero { gap: 24px; padding-bottom: 46px; padding-top: 46px; }
  .cz-hero-copy { max-width: none; }
  .cz-spotlight { justify-self: center; max-width: 520px; width: 100%; }
  .cz-side-panel { display: none; }
  .cz-deals-layout { gap: 24px; }
  .cz-search-panel { align-items: stretch; grid-template-columns: 1fr; }
  .cz-search-panel .cz-button { width: 100%; }
  .list-item .list-item-content,
  .list-item.store .list-item-content,
  .cz-stores-page .list-item.store .list-item-content {
    grid-template-columns: 150px minmax(0, 1fr);
  }
  .list-item .list-item-content .right,
  .cz-stores-page .list-item.store .list-item-content .right {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
  }
  .cz-store-actions { justify-content: space-between; width: 100%; }
  footer.main .row > [class*="col-"] { margin-bottom: 24px; }
}

@media (max-width: 620px) {
  body { font-size: 15px; }
  .container { width: 100%; }
  .pt50 { padding-top: 32px !important; }
  .pb50 { padding-bottom: 32px !important; }
  .widget,
  .cz-review-form-card,
  .cz-store-heading-widget,
  .cz-category-header { padding: 18px; }
  .menu-middle-links .row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
    padding: 12px 0;
  }
  .menu-middle-links img { height: auto; max-height: 38px; max-width: 190px; }
  .main-nav-container .row { margin-left: 0; margin-right: 0; }
  .main-nav {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 8px 0;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .main-nav > li { display: inline-block; float: none; }
  .main-nav > li > a { margin: 0; padding: 9px 11px; }
  .cz-hero { gap: 22px; padding: 34px 16px; }
  .cz-hero h1 { font-size: 30px; line-height: 1.04; }
  .cz-eyebrow { font-size: 12px; }
  .cz-spotlight { padding: 14px; }
  .cz-spotlight-copy h2 { font-size: 22px; line-height: 1.12; }
  .cz-spotlight-copy p { font-size: 15px; }
  .cz-spotlight-media { min-height: 190px; }
  .cz-quick-links {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cz-quick-links a {
    justify-content: center;
    min-height: 42px;
    padding: 0 10px;
    text-align: center;
    width: 100%;
  }
  .cz-store-strip,
  .cz-deals-layout,
  .cz-bottom-widgets { padding: 36px 16px; }
  .cz-section-heading h2,
  .cz-deals-layout h2,
  .cz-widget-heading h2,
  .widget h2 { font-size: 28px; line-height: 1.08; }
  .cz-store-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cz-store-tile { grid-template-rows: 145px minmax(56px, auto); min-height: 204px; }
  .cz-store-tile img { height: 145px; }
  .list-item .list-item-content,
  .list-item.store .list-item-content,
  .cz-stores-page .list-item.store .list-item-content {
    gap: 12px;
    grid-template-columns: 1fr;
    padding: 16px;
    text-align: center;
  }
  .list-item .list-item-content .left,
  .list-item .list-item-content .middle,
  .list-item .list-item-content .right,
  .cz-stores-page .list-item.store .list-item-content .left,
  .cz-stores-page .list-item.store .list-item-content .middle,
  .cz-stores-page .list-item.store .list-item-content .right {
    justify-self: stretch;
    text-align: center;
  }
  .list-item .list-item-content .left > img { height: 130px; margin: 0 auto 8px; width: 130px; }
  .list-item.store .list-item-content .left > img,
  .cz-stores-page .list-item.store .list-item-content .left > img { height: 150px; margin: 0 auto 8px; width: 150px; }
  .list-item .list-item-content .middle > h3 { font-size: 16px; }
  .list-item .list-item-content .middle .description { font-size: 14px; }
  .get-deal-btn,
  a.get-deal-btn,
  button.get-deal-btn { width: 100%; }
  .cz-store-actions { gap: 12px; justify-content: center; }
  .cz-visit-store { justify-content: center; width: 100%; }
  .cz-category-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  .cz-category-tabs li { min-width: 0; }
  .cz-category-tabs li a {
    justify-content: center;
    min-height: 40px;
    padding: 0 8px;
    width: 100%;
  }
  .cz-store-heading-widget .cz-store-letters { margin-top: 14px; overflow-x: auto; padding-bottom: 6px; }
  .cz-store-heading-widget .cz-store-letters a { flex: 0 0 auto; }
  .cz-bottom-widgets .owl-widget .products-carousel .item a {
    grid-template-rows: 210px minmax(58px, auto);
    min-height: 270px;
  }
  .cz-bottom-widgets .owl-widget .products-carousel .item img { height: 210px; }
  .cz-bottom-widgets .owl-widget .stores-carousel .item a {
    grid-template-rows: 150px minmax(56px, auto);
    min-height: 210px;
  }
  .cz-bottom-widgets .owl-widget .stores-carousel .item img { height: 150px; }
  .cz-reviews-page .widget.item-text { grid-template-columns: 1fr; text-align: center; }
  .cz-reviews-page .widget.item-text .avatar img { margin: 0 auto; }
  .cz-review-form-card select,
  .cz-review-form-card textarea { width: 100%; }
  footer.main { padding: 32px 0 18px; }
  footer.main h5,
  footer.main h4 { margin-top: 8px; }
  footer.main .fo-newsletter button,
  footer.main .fo-newsletter input[type="submit"],
  footer.main .subscribe_form button,
  footer.main .subscribe_form input[type="submit"] { width: 100%; }
}

@media (max-width: 460px) {
  .cz-hero h1 { font-size: 28px; }
  .cz-section-heading h2,
  .cz-deals-layout h2,
  .cz-widget-heading h2,
  .widget h2 { font-size: 24px; }
  .cz-store-grid,
  .cz-quick-links,
  .cz-category-tabs,
  .cz-about-grid,
  .cz-contact-info,
  .cz-suggest-info,
  .cz-auth-benefits { grid-template-columns: 1fr; }
  .cz-store-tile { grid-template-rows: 170px minmax(54px, auto); }
  .cz-store-tile img { height: 170px; }
  .cz-bottom-widgets .owl-widget .products-carousel .item a { grid-template-rows: 230px minmax(58px, auto); }
  .cz-bottom-widgets .owl-widget .products-carousel .item img { height: 230px; }
  .cz-about-hero,
  .cz-contact-hero,
  .cz-suggest-hero,
  .cz-auth-intro,
  .cz-auth-form { padding: 18px; }
}
