/* Compact Coupon Club tickets. Desktop layout remains owned by the plugin. */
@media (max-width: 767px) {
 body .grz-cc-home .grz-cc-home-heading {gap:10px;margin-bottom:9px}
 body .grz-cc-home .grz-cc-home-heading h2 {font-size:16px}
 body .grz-cc-home .grz-cc-home-heading .grz-cc-text-link {font-size:10px}
 body .grz-cc-home .grz-cc-home-rail {
  --cc-mobile-columns:2;
  gap:8px;padding:2px 0 6px;scroll-padding-inline:0;
  scrollbar-color:#786b7e transparent;
 }
 body .grz-cc-home .grz-cc-ticket,
 body .grz-cc-home .grz-cc-ticket:only-child {
  flex:0 0 calc((100% - (var(--cc-mobile-columns) - 1) * 8px) / var(--cc-mobile-columns));
  min-width:0;max-width:none;padding:8px;
  grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto;
  gap:6px;align-items:start;border-radius:9px;
 }
 body .grz-cc-home .grz-cc-ticket-offer {
  grid-column:1;grid-row:1;display:grid;grid-template-columns:auto minmax(0,1fr);
  align-items:center;gap:7px;min-width:0;
 }
 body .grz-cc-home .grz-cc-ticket .grz-cc-value {
  flex-direction:column;align-items:flex-start;gap:4px;font-size:22px;
  max-width:100%;font-variant-numeric:tabular-nums;letter-spacing:-.025em;
 }
 body .grz-cc-home .grz-cc-ticket .grz-cc-value>span {font-size:9px;letter-spacing:0}
 body .grz-cc-home .grz-cc-ticket h3 {
  font-size:11px;line-height:1.4;min-height:2.8em;
  -webkit-line-clamp:2;overflow-wrap:anywhere;
 }
 body .grz-cc-home .grz-cc-ticket .grz-cc-progress {
  grid-column:1;grid-row:2;padding:0;margin:0;min-width:0;
 }
 body .grz-cc-home .grz-cc-ticket .grz-cc-progress>div {
  gap:4px;font-size:10px;line-height:1.4;flex-wrap:wrap;
 }
 body .grz-cc-home .grz-cc-ticket .grz-cc-progress progress {height:3px;margin-top:4px}
 body .grz-cc-home .grz-cc-ticket .grz-cc-ticket-meta {
  grid-column:1;grid-row:3;flex-direction:column;gap:2px;
  font-size:10px;line-height:1.35;min-width:0;
 }
 body .grz-cc-home .grz-cc-ticket .grz-cc-ticket-meta .grz-cc-detail-link {
  font-size:10px;padding-block:2px;align-self:flex-start;
 }
 body .grz-cc-home .grz-cc-ticket .grz-cc-claim {
  grid-column:1;grid-row:4;width:100%;min-width:0;align-self:end;
  min-height:36px!important;padding:6px 5px!important;
  font-size:11px!important;line-height:1.3!important;white-space:normal;
  overflow-wrap:anywhere;
 }
 body .grz-cc-home .grz-cc-ticket .grz-cc-claim:focus-visible {
  outline:2px solid var(--cc-orange);outline-offset:2px;
 }
 /* Bind every mobile button state to the active Halloween palette. */
 body.grz-season-halloween .grz-cc-home .grz-cc-ticket .grz-cc-claim {
  --cc-btn:#493a32;--cc-btn-hover:#5c4434;--cc-btn-text:#ffd1a5;
  background:var(--cc-btn)!important;border-color:#846041!important;
  color:var(--cc-btn-text)!important;
 }
 body.grz-season-halloween .grz-cc-home .grz-cc-ticket .grz-cc-claim:disabled {
  background:#39343f!important;border-color:#615567!important;color:#c8c0ce!important;
 }
 body.grz-season-halloween .grz-cc-home .grz-cc-ticket .grz-cc-claim:is(:hover,:focus-visible,:active):not(:disabled) {
  background:var(--cc-btn-hover)!important;border-color:var(--hw-accent,#efb17b)!important;
  color:var(--cc-btn-text)!important;
 }
 body.grz-season-halloween .grz-cc-home .grz-cc-ticket[data-cc-state=ready] .grz-cc-claim {
  background:#30453c!important;border-color:#526c5f!important;color:#bde4cd!important;
 }
 @media (min-width:560px) {
  body .grz-cc-home .grz-cc-home-rail {--cc-mobile-columns:3}
 }
}

@media (max-width:767px) and (forced-colors:active) {
 body .grz-cc-home .grz-cc-ticket .grz-cc-claim {forced-color-adjust:auto;border:1px solid ButtonText!important}
}
