/* Store pages only. Existing header flow, image ratios and widget settings remain intact. */
.tax-coupon_store #page .single-store-header > .container > .inner {
  margin-bottom: 24px;
  border: 1px solid #dce6e6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(23, 34, 59, .035);
}
.tax-coupon_store #page .single-store-header .store-heading-layout {
  padding: 24px;
  color: #40515d;
}
.tax-coupon_store #page .store-heading-layout > h1 {
  margin-top: 0;
  margin-bottom: 14px;
  color: #17223b;
  line-height: 1.3;
}
.tax-coupon_store #page .store-heading-layout > h1 small { color: #52626c; }
.tax-coupon_store #page .store-heading-layout .header-store-thumb {
  border: 1px solid #dce6e6;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}
.tax-coupon_store #page .store-heading-layout > .text-date,
.tax-coupon_store #page .store-heading-layout .ReadMoreContent {
  color: #40515d;
  line-height: 1.7;
}
.tax-coupon_store #page .store-heading-layout .ReadMoreControl {
  min-height: 40px;
  padding: 6px 0;
  color: #066b6c;
  font-weight: 600;
}
.tax-coupon_store #page .store-heading-layout > .starstruck-tax {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #e4eceb;
}
.tax-coupon_store #page .store-heading-layout .starstruck-rating,
.tax-coupon_store #page .store-heading-layout .starstruck-rating-wrap { color: #40515d; }

/* Filters retain their existing targets and behavior. */
.tax-coupon_store #page .coupon-store-main .coupon-filter {
  margin-bottom: 22px;
  padding: 14px;
  border: 1px solid #dce6e6;
  border-radius: 14px;
  background: #fff;
}
.tax-coupon_store #page .coupon-store-main .coupon-types-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tax-coupon_store #page .coupon-store-main .store-filter-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #dce6e6;
  border-radius: 9px;
  background: #f4f9f8;
  color: #075f61;
  box-shadow: none;
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
}
.tax-coupon_store #page .coupon-store-main .store-filter-button.active,
.tax-coupon_store #page .coupon-store-main .store-filter-button.current {
  border-color: #066b6c;
  background: #066b6c;
  color: #fff;
}
.tax-coupon_store #page .coupon-store-main .offer-count {
  color: inherit;
  background: transparent;
  font-weight: 700;
}
.tax-coupon_store #page .coupon-store-main .subtitle,
.tax-coupon_store #page .coupon-store-main .subh {
  clear: none;
  margin-bottom: 16px;
  color: #17223b;
  line-height: 1.5;
  text-align: start;
}
.tax-coupon_store #page .coupon-store-main .subh {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid #dce6e6;
}

/* Sidebar cards remain native WordPress widgets in their configured order. */
.tax-coupon_store #secondary { margin-top: 0; text-align: start; }
.tax-coupon_store #secondary > .widget {
  min-width: 0;
  margin: 0 0 22px;
  padding: 18px;
  border: 1px solid #dce6e6;
  border-radius: 16px;
  background: #fff;
  color: #40515d;
  box-shadow: 0 3px 12px rgba(23, 34, 59, .035);
  box-sizing: border-box;
  overflow-wrap: anywhere;
}
.tax-coupon_store #secondary > .widget > .widget-title,
.tax-coupon_store #secondary .magazin-expert__heading {
  display: block;
  margin: 0 0 15px;
  padding: 0 0 12px;
  border-bottom: 2px solid #e8f4f2;
  color: #17223b;
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: start;
  text-transform: none;
}
.tax-coupon_store #secondary > .widget > .widget-content,
.tax-coupon_store #secondary .store-card--stats,
.tax-coupon_store #secondary .magazin-card--expert {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.tax-coupon_store #secondary > .widget_store_expert_widget { background: #eef7f6; }
.tax-coupon_store #secondary .magazin-expert__name { color: #17223b; }
.tax-coupon_store #secondary .magazin-expert__bio,
.tax-coupon_store #secondary .textwidget,
.tax-coupon_store #secondary .store-stats__summary { font-size: 15px; line-height: 1.7; text-align: start; }
.tax-coupon_store #secondary .cceb-author-box__updated,
.tax-coupon_store #secondary .magazin-expert__rol { color: #52626c; }
.tax-coupon_store #secondary .textwidget p:last-child,
.tax-coupon_store #secondary .store-stats__summary p:last-child { margin-bottom: 0; }
.tax-coupon_store #secondary .textwidget a,
.tax-coupon_store #secondary .textwidget a span { color: #066b6c !important; text-decoration: underline; text-underline-offset: 3px; }
.tax-coupon_store #secondary .store-affiliate-note {
  padding: 12px;
  border-inline-start: 3px solid #066b6c;
  border-radius: 8px;
  background: #eef7f6;
  color: #40515d;
  line-height: 1.65;
}
.tax-coupon_store #secondary .extra-description2 {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  text-align: start;
}
.tax-coupon_store #secondary .extra-description2 + .extra-description2 {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid #dce6e6;
}
.tax-coupon_store #secondary .extra-description2 h4 {
  margin: 0 0 12px;
  padding: 0;
  background: transparent;
  color: #17223b;
  font-size: 16px;
  line-height: 1.4;
}
.tax-coupon_store #secondary .extra-description2 ul,
.tax-coupon_store #secondary .extra-description2 ol { padding-inline-start: 20px; }
.tax-coupon_store #secondary .extra-description2 li { margin-bottom: 7px; text-align: start !important; }
.tax-coupon_store #secondary table {
  width: 100%;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  font-size: 14px;
}
.tax-coupon_store #secondary table td {
  padding: 10px 6px;
  border: 0;
  border-bottom: 1px solid #e4eceb;
  background: transparent;
  color: #40515d;
  vertical-align: top;
  text-align: start;
  overflow-wrap: anywhere;
}
.tax-coupon_store #secondary table tr:last-child td { border-bottom: 0; }
.tax-coupon_store #secondary table td:last-child { color: #17223b; font-weight: 600; text-align: end; }
.tax-coupon_store #secondary table a { color: #066b6c; }
.tax-coupon_store #secondary .side-campaigns { gap: 10px; }
.tax-coupon_store #secondary .camp-item {
  min-width: 0;
  padding: 12px 8px;
  border-color: #dce6e6;
  border-radius: 10px;
  box-shadow: none;
  transform: none;
}
.tax-coupon_store #secondary .camp-item:hover { border-color: #066b6c; background: #f2f8f7; transform: none; }
.tax-coupon_store #secondary .camp-item-thumb { max-width: 100%; background: transparent; }
.tax-coupon_store #secondary .camp-item-thumb img { max-width: 100%; height: auto; object-fit: contain; }
.tax-coupon_store #secondary .camp-item-name { color: #17223b; overflow-wrap: anywhere; }
.tax-coupon_store #secondary .camp-item-label { color: #066b6c; }
.tax-coupon_store #secondary .camp-item-coupons { color: #52626c; }

/* All editorial blocks below the coupons share spacing and panel styling. */
.tax-coupon_store #page .coupon-store-main > .extra-description,
.tax-coupon_store #page .coupon-store-main #how-to,
.tax-coupon_store #page .coupon-store-main > .faq,
.tax-coupon_store #page .coupon-store-main #activity {
  width: 100%;
  min-width: 0;
  margin: 24px 0;
  padding: 24px;
  border: 1px solid #dce6e6;
  border-radius: 16px;
  background: #fff;
  color: #40515d;
  box-shadow: 0 3px 12px rgba(23, 34, 59, .035);
  box-sizing: border-box;
  font-weight: 400;
  line-height: 1.7;
  text-align: start;
  overflow-wrap: anywhere;
}
.tax-coupon_store #page .coupon-store-main > .extra-description { overflow: visible; }
.tax-coupon_store #page .coupon-store-main > .extra-description h2,
.tax-coupon_store #page .coupon-store-main > .extra-description h3,
.tax-coupon_store #page .coupon-store-main > .extra-description h4,
.tax-coupon_store #page .coupon-store-main #how-to h3,
.tax-coupon_store #page .coupon-store-main > .faq > h2,
.tax-coupon_store #page .coupon-store-main #activity .store-activity__title {
  margin: 24px 0 14px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #17223b;
  font-family: inherit;
  line-height: 1.4;
  text-align: start;
}
.tax-coupon_store #page .coupon-store-main > .extra-description > :first-child,
.tax-coupon_store #page .coupon-store-main #how-to h3,
.tax-coupon_store #page .coupon-store-main > .faq > h2,
.tax-coupon_store #page .coupon-store-main #activity .store-activity__title { margin-top: 0; }
.tax-coupon_store #page .coupon-store-main > .extra-description p,
.tax-coupon_store #page .coupon-store-main #how-to p { line-height: 1.75; }
.tax-coupon_store #page .coupon-store-main > .extra-description a,
.tax-coupon_store #page .coupon-store-main #how-to a,
.tax-coupon_store #page .coupon-store-main .faq-answear a { color: #066b6c; text-underline-offset: 3px; }
.tax-coupon_store #page .coupon-store-main > .extra-description img,
.tax-coupon_store #page .coupon-store-main #how-to img { max-width: 100%; height: auto; }
.tax-coupon_store #page .coupon-store-main > .extra-description table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}
.tax-coupon_store #page .coupon-store-main > .extra-description table th { background: #eef7f6; color: #075f61; }
.tax-coupon_store #page .coupon-store-main > .extra-description table th,
.tax-coupon_store #page .coupon-store-main > .extra-description table td { padding: 12px; border: 1px solid #dce6e6; }
.tax-coupon_store #page .coupon-store-main #toc_container {
  max-width: 100%;
  padding: 16px;
  border: 1px solid #dce6e6;
  border-radius: 10px;
  background: #f2f8f7;
  box-sizing: border-box;
}
.tax-coupon_store #page .coupon-store-main #how-to > .col-md-12,
.tax-coupon_store #page .coupon-store-main > .col-md-12 { padding: 0; }
.tax-coupon_store #page .coupon-store-main #how-to .text-center { text-align: start; }
.tax-coupon_store #page .coupon-store-main .howto-list { margin: 22px 0 0; padding: 0; list-style: none; }
.tax-coupon_store #page .coupon-store-main .howto-list .flex { align-items: flex-start; gap: 12px; }
.tax-coupon_store #page .coupon-store-main .howto-list__bullet {
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  background: #e8f4f2;
  color: #075f61;
  font-weight: 700;
}
.tax-coupon_store #page .coupon-store-main .howto-list__text { min-width: 0; font-size: 16px; line-height: 1.65; font-weight: 400; }
.tax-coupon_store #page .coupon-store-main .faq-panel {
  margin: 12px 0 0;
  border: 1px solid #dce6e6;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}
.tax-coupon_store #page .coupon-store-main .faq-question {
  margin: 0;
  padding: 16px 42px 16px 16px;
  border-radius: 10px;
  background: #f4f9f8;
  color: #17223b;
  font-size: 16px;
  line-height: 1.5;
  text-align: start;
}
.tax-coupon_store #page .coupon-store-main .faq-question::before { top: 11px; color: #066b6c; }
.tax-coupon_store #page .coupon-store-main .faq-answear { padding: 14px 16px; color: #40515d; line-height: 1.75; }
.tax-coupon_store #page .coupon-store-main .faq-answear > :last-child { margin-bottom: 0; }
.tax-coupon_store #page .coupon-store-main #activity .store-activity__subtitle,
.tax-coupon_store #page .coupon-store-main #activity .store-activity__detail,
.tax-coupon_store #page .coupon-store-main #activity .store-activity__col-time,
.tax-coupon_store #page .coupon-store-main #activity .store-activity__update-line { color: #52626c !important; }
.tax-coupon_store #page .coupon-store-main #activity thead th { background: #eef7f6; color: #075f61; }
.tax-coupon_store #page .coupon-store-main #activity .store-activity__text { color: #17223b; }
.tax-coupon_store #page .coupon-store-main #activity .is-new,
.tax-coupon_store #page .coupon-store-main #activity .is-active,
.tax-coupon_store #page .coupon-store-main #activity .is-success { background: #e8f4f2; color: #075f61; }
.tax-coupon_store #page .coupon-store-main #activity .is-expired { background: #fff0ed; color: #9a3024; }
.tax-coupon_store #page .coupon-store-main #activity .store-activity__update-line { padding-top: 14px; border-top: 1px solid #dce6e6; }
.tax-coupon_store #page .coupon-store-main a:focus-visible,
.tax-coupon_store #page .coupon-store-main button:focus-visible,
.tax-coupon_store #secondary a:focus-visible,
.tax-coupon_store #page .store-heading-layout button:focus-visible {
  outline: 3px solid #066b6c;
  outline-offset: 3px;
}
@media (max-width: 640px) {
  .tax-coupon_store #page .single-store-header .store-heading-layout { padding: 16px; }
  .tax-coupon_store #page .coupon-store-main > .extra-description,
  .tax-coupon_store #page .coupon-store-main #how-to,
  .tax-coupon_store #page .coupon-store-main > .faq,
  .tax-coupon_store #page .coupon-store-main #activity { padding: 16px; }
}

/* Store coupon cards. Modal contents retain their existing layout. */

.tax-coupon_store #page .coupon-store-main .st-list-coupons > .coupon-item {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr) 210px;
  align-items: start;
  gap: 16px;
  width: 100%;
  margin: 0 0 16px;
  padding: 18px;
  border: 1px solid #dce6e6;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(23, 34, 59, .035);
  box-sizing: border-box;
  overflow: visible;
}
.tax-coupon_store #page .coupon-store-main .st-list-coupons > .coupon-item.no-thumb {
  grid-template-columns: minmax(0, 1fr) 210px;
}
.tax-coupon_store #page .coupon-store-main .st-list-coupons > .coupon-item > .clear { display: none; }
.tax-coupon_store #page .coupon-store-main .st-list-coupons > .coupon-item > .store-thumb-link,
.tax-coupon_store #page .coupon-store-main .st-list-coupons > .coupon-item > .latest-coupon,
.tax-coupon_store #page .coupon-store-main .st-list-coupons > .coupon-item > .coupon-detail {
  float: none;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .store-thumb-link .store-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100px;
  min-height: 0;
  max-width: none;
  margin: 0;
  padding: 8px;
  border: 1px solid #dce6e6;
  border-radius: 10px;
  background: #f4f9f8;
  box-sizing: border-box;
  box-shadow: none;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .store-thumb-link .store-thumb > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .store-thumb-link .store-thumb > a::after { content: none; }
.tax-coupon_store #page .coupon-store-main .coupon-item > .store-thumb-link .store-thumb img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0;
  padding: 0;
  object-fit: contain;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .store-thumb-link .coupon-percentage {
  margin: 0;
  padding: 0;
  color: #066b6c;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  overflow-wrap: anywhere;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .store-thumb-link .store-name a {
  display: block;
  width: 100%;
  max-width: none;
  margin: 7px 0 0;
  padding: 4px 0;
  color: #066b6c;
  font-size: 12px;
  line-height: 1.4;
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
  text-align: center;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .store-thumb-link .thumb-badge { width: 100%; max-width: none; }
.tax-coupon_store #page .coupon-store-main .coupon-item > .latest-coupon .coupon-title {
  margin: 0 0 9px;
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  text-align: start;
  overflow-wrap: anywhere;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .latest-coupon .coupon-title a { color: #17223b; }
.tax-coupon_store #page .coupon-store-main .coupon-item > .latest-coupon .coupon-title a:hover { color: #066b6c; }
.tax-coupon_store #page .coupon-store-main .coupon-item > .latest-coupon .coupon-des {
  color: #40515d;
  font-size: 15px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-align: start;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .latest-coupon .coupon-des a {
  color: #066b6c;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail {
  display: block;
  align-self: center;
  overflow: visible;
}
/* Red actions with white labels, including hover and keyboard focus. */
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail > .coupon-button {
  background: #cb2020;
  border-color: #cb2020;
  color: #fff;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-width: 0;
  height: 52px;
  min-height: 52px;
  margin: 0;
  padding: 10px;
  border-width: 0;
  border-radius: 10px;
  box-shadow: none;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail > .coupon-code {
  background: #fff5f5;
  color: #922020;
  position: relative;
  justify-content: flex-end;
  border-style: dashed;
  overflow: hidden;
  border-width: 2px;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail .code-text {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.3;
  letter-spacing: 1px;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail .get-code {
  background: #cb2020;
  color: #fff;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -2px;
  bottom: -2px;
  left: -2px;
  width: calc(100% - 14px);
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 0 16px 0 8px !important;
  border-radius: 8px 0 0 8px;
  font-size: 15px;
  line-height: 1.25;
  clip-path: polygon(0 0, 100% 0, calc(100% - 18px) 100%, 0 100%);
  transition: width .15s ease;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail .get-code::after { content: none; }
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail > .coupon-code:hover .get-code { width: calc(100% - 20px); }
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-usage-wrapper,
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-footer,
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-exclusive { grid-column: 1 / -1; }
.tax-coupon_store #page .coupon-store-main .coupon-item > .store-thumb-link a:focus-visible,
.tax-coupon_store #page .coupon-store-main .coupon-item > .latest-coupon a:focus-visible,
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail > a:focus-visible {
  outline: 3px solid #066b6c;
  outline-offset: 3px;
}

@media (max-width: 1099px) {
  .tax-coupon_store #page .coupon-store-main .st-list-coupons > .coupon-item {
    grid-template-columns: 130px minmax(0, 1fr);
  }
  .tax-coupon_store #page .coupon-store-main .st-list-coupons > .coupon-item.no-thumb { grid-template-columns: minmax(0, 1fr); }
  .tax-coupon_store #page .coupon-store-main .coupon-item.has-thumb > .store-thumb-link { grid-row: span 2; }
  .tax-coupon_store #page .coupon-store-main .coupon-item.has-thumb > .coupon-detail { grid-column: 2; }
  .tax-coupon_store #page .coupon-store-main .st-list-coupons > .coupon-item > .coupon-detail { max-width: 240px; }
}
@media (max-width: 500px) {
  .tax-coupon_store #page .coupon-store-main .st-list-coupons > .coupon-item {
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 14px;
    padding: 14px;
  }
  .tax-coupon_store #page .coupon-store-main .st-list-coupons > .coupon-item.no-thumb { grid-template-columns: minmax(0, 1fr); }
  .tax-coupon_store #page .coupon-store-main .coupon-item.has-thumb > .store-thumb-link { grid-row: auto; }
  .tax-coupon_store #page .coupon-store-main .coupon-item > .store-thumb-link .store-thumb { height: 100px; padding: 8px; }
  .tax-coupon_store #page .coupon-store-main .coupon-item > .store-thumb-link .coupon-percentage { font-size: 22px; }
  .tax-coupon_store #page .coupon-store-main .coupon-item > .latest-coupon .coupon-title { font-size: 16px; }
  .tax-coupon_store #page .coupon-store-main .coupon-item > .latest-coupon .coupon-des { font-size: 14px; }
  .tax-coupon_store #page .coupon-store-main .st-list-coupons > .coupon-item > .coupon-detail { grid-column: 1 / -1; max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  .tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail .get-code { transition: none; }
}

/* The existing filter writes display:block for visible cards; retain grid without
   overriding display:none on filtered-out offers. */
.tax-coupon_store #page .coupon-store-main .st-list-coupons > .coupon-item[style*="display: block"] { display: grid !important; }
.tax-coupon_store #page .coupon-store-main .coupon-item > .store-thumb-link .thumb-badge .c-code {
  box-sizing: border-box;
  margin-top: 6px;
  padding: 6px 8px;
  border: 1px solid #dce6e6;
  border-radius: 6px;
  background: #e8f4f2;
  color: #075f61;
  font-size: 11px;
  letter-spacing: .03em;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .store-thumb-link .thumb-badge .c-sale { background: #fff4dc; color: #754b10; border-color: #ead8b2; }
.tax-coupon_store #page .coupon-store-main .coupon-item > .latest-coupon .c-type { margin: 0; }
.tax-coupon_store #page .coupon-store-main .coupon-item > .latest-coupon .coupon-verified-today {
  margin: 0 0 8px;
  padding: 4px 8px;
  border-radius: 6px;
  background: #e8f4f2;
  color: #075f61;
  font-size: 11px;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-exclusive {
  margin: 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: #eef7f6;
  color: #075f61;
  font-size: 13px;
  line-height: 1.5;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-listing-footer:not(:has(> ul > li)) { display: none; }
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-usage-wrapper { margin: 0; }
.tax-coupon_store #page .coupon-store-main .coupon-usage-wrapper .coupon-usage-header {
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 0 0;
}
.tax-coupon_store #page .coupon-store-main .coupon-usage-wrapper .TermsControl {
  min-height: 36px;
  color: #066b6c;
  font-size: 14px;
}
.tax-coupon_store #page .coupon-store-main .coupon-usage-wrapper .exp {
  color: #52626c;
  font-size: 13px;
  line-height: 1.5;
}
.tax-coupon_store #page .coupon-store-main .coupon-usage-wrapper .TermsConditions {
  margin-top: 10px;
  border: 1px solid #dce6e6;
  border-radius: 10px;
  background: #f4f9f8;
  color: #40515d;
  line-height: 1.7;
}
.tax-coupon_store #page .coupon-store-main .TermsConditions .px-5.py-3 { margin: 0; padding: 16px; }
.tax-coupon_store #page .coupon-store-main .TermsConditions .prose { margin: 0; }
.tax-coupon_store #page .coupon-store-main .coupon-item.coupon-expired { border-color: #dce1e4; background: #fafbfb; }
.tax-coupon_store #page .coupon-store-main .coupon-item.coupon-expired > .store-thumb-link .store-thumb { background: #f0f3f3; }
.tax-coupon_store #page .coupon-store-main .coupon-item.coupon-expired > .latest-coupon .coupon-title a { color: #52626c; }
/* Legacy expired templates use a span instead of a clickable button. */
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail > span.coupon-code,
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail > span.coupon-print {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 52px;
  margin: 0;
  padding: 10px;
  border-width: 2px;
  border-radius: 10px;
  box-sizing: border-box;
  border-style: dashed;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail > span .code-text { text-align: center; }


.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail > .coupon-button:hover,
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail > .coupon-button:focus {
  background: #cb2020;
  color: #fff;
  opacity: 1;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail > .coupon-code:hover,
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail > .coupon-code:focus {
  background: #fff5f5;
  color: #922020;
}
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail > .coupon-code:hover .get-code,
.tax-coupon_store #page .coupon-store-main .coupon-item > .coupon-detail > .coupon-code:focus .get-code {
  background: #cb2020;
  color: #fff;
  opacity: 1;
}

/* Native disclosure: complete text is in HTML and works without JavaScript. */
.tax-coupon_store #page .coupon-store-main .coupon-description { margin-top: 8px; max-height: none; overflow: visible; }
.tax-coupon_store #page .coupon-store-main .coupon-description .coupon-description__details { margin: 0; padding: 0; border: 0; }
.tax-coupon_store #page .coupon-store-main .coupon-description .coupon-description__summary {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  list-style: none;
  cursor: pointer;
}
.tax-coupon_store #page .coupon-store-main .coupon-description .coupon-description__summary::-webkit-details-marker { display: none; }
.tax-coupon_store #page .coupon-store-main .coupon-description .coupon-description__summary::marker { content: ""; }
.tax-coupon_store #page .coupon-store-main .coupon-description .coupon-description__more,
.tax-coupon_store #page .coupon-store-main .coupon-description .coupon-description__less {
  color: #066b6c;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}
.tax-coupon_store #page .coupon-store-main .coupon-description .coupon-description__less,
.tax-coupon_store #page .coupon-store-main .coupon-description .coupon-description__details[open] > summary .coupon-description__preview,
.tax-coupon_store #page .coupon-store-main .coupon-description .coupon-description__details[open] > summary .coupon-description__more { display: none; }
.tax-coupon_store #page .coupon-store-main .coupon-description .coupon-description__details[open] > summary .coupon-description__less { display: inline; }
.tax-coupon_store #page .coupon-store-main .coupon-description .coupon-description__details[open] > .coupon-description__full { margin-top: 6px; }
.tax-coupon_store #page .coupon-store-main .coupon-description .coupon-description__summary:focus-visible { outline: 2px solid #066b6c; outline-offset: 3px; border-radius: 2px; }
.tax-coupon_store #page .coupon-store-main .coupon-description .coupon-description__full > :first-child { margin-top: 0; }
.tax-coupon_store #page .coupon-store-main .coupon-description .coupon-description__full > :last-child { margin-bottom: 0; }
.tax-coupon_store #page .coupon-store-main .coupon-description .coupon-description__full img { max-width: 100%; height: auto; }

/* More reading space on wide screens; keep the main/sidebar ratio. */
@media (min-width: 1100px) {
  .tax-coupon_store #page #content-wrap.container,
  .tax-coupon_store #page .single-store-header > .container {
    max-width: 1360px;
    padding-inline: 32px;
  }
}
