/* Carolina Cure clarity + visual elevation layer */
:root {
  --cc-ink: #17321f;
  --cc-muted: #5d6f61;
  --cc-green: #285b36;
  --cc-green-dark: #173f25;
  --cc-leaf: #6f9369;
  --cc-cream: #fffdf7;
  --cc-paper: #f6f3e8;
  --cc-gold: #b18c3e;
  --cc-line: rgba(30, 74, 42, .16);
  --cc-focus: #e3b94f;
}

html { scroll-behavior: smooth; }
body.carolina-page { color: var(--cc-ink); text-rendering: optimizeLegibility; }
body.carolina-page p { color: var(--cc-muted); line-height: 1.7; }
body.carolina-page h1,
body.carolina-page h2,
body.carolina-page h3 { text-wrap: balance; letter-spacing: -.025em; }

/* Clickable elements have a consistent, unmistakable visual language. */
body.carolina-page a:not(.brand):not(.button):not(.mobile-bottom-nav a):not(.nav a) {
  color: var(--cc-green);
  font-weight: 750;
  text-decoration: underline;
  text-decoration-thickness: .1em;
  text-underline-offset: .2em;
}
body.carolina-page .button,
body.carolina-page button:not(.qty-btn):not(.remove-btn),
body.carolina-page [role="button"] {
  border-radius: 10px !important;
  cursor: pointer;
  font-weight: 800;
  letter-spacing: .01em;
  border: 2px solid var(--cc-green-dark) !important;
  box-shadow: 0 5px 0 var(--cc-green-dark), 0 12px 26px rgba(23,63,37,.14) !important;
}
body.carolina-page .button.secondary {
  background: var(--cc-cream) !important;
  color: var(--cc-green-dark) !important;
  border-color: var(--cc-green) !important;
  box-shadow: 0 4px 0 rgba(40,91,54,.32) !important;
}
body.carolina-page .button:hover,
body.carolina-page button:not(.qty-btn):not(.remove-btn):hover,
body.carolina-page [role="button"]:hover {
  transform: translateY(-2px) !important;
  filter: saturate(1.08);
}
body.carolina-page .button:active,
body.carolina-page button:not(.qty-btn):not(.remove-btn):active,
body.carolina-page [role="button"]:active {
  transform: translateY(3px) !important;
  box-shadow: 0 2px 0 var(--cc-green-dark) !important;
}
body.carolina-page a:focus-visible,
body.carolina-page button:focus-visible,
body.carolina-page input:focus-visible,
body.carolina-page select:focus-visible,
body.carolina-page textarea:focus-visible,
body.carolina-page label:has(input):focus-within {
  outline: 3px solid var(--cc-focus) !important;
  outline-offset: 3px !important;
}

/* Navigation reads as navigation, not as another set of decorative bubbles. */
body.carolina-page .nav a {
  border-radius: 6px !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 9px 6px !important;
  font-weight: 760;
}
body.carolina-page .nav a:hover,
body.carolina-page .nav a[aria-current="page"] {
  color: var(--cc-green-dark) !important;
  border-bottom-color: var(--cc-gold) !important;
}
body.page-product-menu .nav a[href="product-menu.html"],
body.page-preorder .nav a[href="preorder.html"],
body.page-entourage .nav a[href="entourage-guide.html"],
body.page-quality .nav a[href="entourage-guide.html"],
body.page-shipping .nav a[href="shipping.html"] {
  color: var(--cc-green-dark) !important;
  border-bottom-color: var(--cc-gold) !important;
}

/* Informational tags are intentionally flat and quiet, never button-like. */
body.carolina-page .mini-badge,
body.carolina-page .trust-pill,
body.carolina-page .strain-tag,
body.carolina-page .terpene-chip,
body.carolina-page .product-tags span,
body.carolina-page .recommendation-effects span,
body.carolina-page .entourage-pill-row span,
body.carolina-page .detail-image-badge,
body.carolina-page .detail-status-badge {
  display: inline-flex;
  align-items: center;
  border: 0 !important;
  border-radius: 3px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--cc-green-dark) !important;
  padding: 3px 0 !important;
  font-size: .78rem;
  font-weight: 780;
  letter-spacing: .055em;
  line-height: 1.35;
  text-transform: uppercase;
}
body.carolina-page .strain-status,
body.carolina-page .recommendation-effect-badge,
body.carolina-page .effect-label,
body.carolina-page .photo-effect-icons,
body.carolina-page .inline-effect-icons {
  border: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  cursor: default !important;
}
body.carolina-page .strain-status {
  padding: 5px 8px !important;
  background: #edf1e8 !important;
  color: var(--cc-green-dark) !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  letter-spacing: .05em;
  text-transform: uppercase;
}
body.carolina-page .newsletter-perk {
  border: 0 !important;
  border-left: 3px solid var(--cc-gold) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 5px 0 5px 12px !important;
}
body.carolina-page .filter-clear {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--cc-green) !important;
  font-weight: 800;
  text-decoration: underline !important;
  text-underline-offset: .22em;
}
body.carolina-page .mini-badge::before,
body.carolina-page .trust-pill::before,
body.carolina-page .strain-tag::before,
body.carolina-page .terpene-chip::before,
body.carolina-page .product-tags span::before,
body.carolina-page .recommendation-effects span::before {
  content: "";
  width: 5px;
  height: 5px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--cc-gold);
  flex: 0 0 auto;
}

/* Effect choices remain cards, but now advertise selection with real controls. */
body.carolina-page .effect-option {
  position: relative;
  cursor: pointer;
  border: 2px solid var(--cc-line) !important;
  border-radius: 12px !important;
  background: rgba(255,253,247,.9) !important;
  box-shadow: 0 4px 12px rgba(23,63,37,.06) !important;
  transition: border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease;
}
body.carolina-page .effect-option:hover {
  transform: translateY(-2px);
  border-color: var(--cc-green) !important;
  box-shadow: 0 10px 22px rgba(23,63,37,.12) !important;
}
body.carolina-page .effect-option:has(input:checked) {
  border-color: var(--cc-green-dark) !important;
  background: #eaf3e6 !important;
  box-shadow: inset 0 0 0 1px var(--cc-green-dark), 0 8px 20px rgba(23,63,37,.12) !important;
}
body.carolina-page .effect-option input[type="checkbox"],
body.carolina-page .effect-option input[type="radio"] {
  display: block !important;
  appearance: none;
  -webkit-appearance: none;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  margin: 0 !important;
  border: 2px solid var(--cc-green) !important;
  border-radius: 5px !important;
  background: var(--cc-cream) !important;
}
body.carolina-page .effect-option input:checked::after {
  content: "✓";
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  color: white;
  background: var(--cc-green);
  font-size: 15px;
  font-weight: 900;
}
body.carolina-page .effect-option input:checked {
  border-color: #0b2815 !important;
  background: #12351f !important;
  box-shadow: 0 0 0 3px rgba(227,185,79,.65) !important;
}
body.carolina-page .effect-option input:checked::after {
  content: "✓";
  background: #12351f !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 1000 !important;
  line-height: 1 !important;
}
body.carolina-page .recommendation-phenotype {
  margin: 3px 0 8px !important;
  color: var(--cc-green-dark) !important;
  font-size: .82rem !important;
  line-height: 1.35 !important;
}
body.carolina-page .recommendation-phenotype strong { font-weight: 850; }

/* Cleaner hierarchy, lighter imagery, and more deliberate cards. */
body.carolina-page .hero::before { border-radius: 28px !important; }
body.carolina-page .card,
body.carolina-page .product-card,
body.carolina-page .quality-card,
body.carolina-page .checkout-card,
body.carolina-page .cart-panel,
body.carolina-page .account-panel,
body.carolina-page .home-effect-picker-card,
body.carolina-page .effect-builder-card {
  border-radius: 18px !important;
  border: 1px solid var(--cc-line) !important;
  box-shadow: 0 14px 38px rgba(23,63,37,.08) !important;
}
body.carolina-page .product-card img,
body.carolina-page .strain-gallery img,
body.carolina-page .detail-gallery-card img {
  transition: transform .45s ease, filter .45s ease;
}
@media (hover:hover) and (pointer:fine) {
  body.carolina-page .product-card:hover img,
  body.carolina-page .strain-gallery figure:hover img { transform: scale(1.035); filter: saturate(1.06) contrast(1.02); }
}
body.carolina-page select,
body.carolina-page input:not([type="checkbox"]):not([type="radio"]),
body.carolina-page textarea {
  min-height: 48px;
  border: 2px solid rgba(40,91,54,.24) !important;
  border-radius: 9px !important;
  background-color: #fff !important;
  color: var(--cc-ink) !important;
}
body.carolina-page select { cursor: pointer; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media (max-width: 920px) {
  body.carolina-page .mobile-bottom-nav {
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    gap: 2px !important;
    border: 1px solid var(--cc-line) !important;
    border-radius: 16px !important;
  }
  body.carolina-page .mobile-bottom-nav a {
    border-radius: 8px !important;
    min-height: 52px;
    font-size: .72rem !important;
    font-weight: 800;
  }
  body.carolina-page .mobile-bottom-nav a[aria-current="page"] { background: #eaf3e6 !important; color: var(--cc-green-dark) !important; }
  body.page-product-menu .mobile-bottom-nav a[href="product-menu.html"],
  body.page-preorder .mobile-bottom-nav a[href="preorder.html"],
  body.page-entourage .mobile-bottom-nav a[href="entourage-guide.html"],
  body.page-quality .mobile-bottom-nav a[href="entourage-guide.html"],
  body.page-shipping .mobile-bottom-nav a[href="shipping.html"],
  body.page-account .mobile-bottom-nav a[href^="account.html"],
  body.page-cart .mobile-bottom-nav a[href="cart.html"],
  body.page-checkout .mobile-bottom-nav a[href="cart.html"] {
    background: #eaf3e6 !important;
    color: var(--cc-green-dark) !important;
    box-shadow: inset 0 -3px 0 var(--cc-gold) !important;
  }
  body.carolina-page .hero-actions .button,
  body.carolina-page .cart-actions .button,
  body.carolina-page .product-actions .button { width: 100%; min-height: 50px; }
}

@media (max-width: 560px) {
  body.carolina-page .container { width: min(100% - 24px, var(--container,1160px)) !important; }
  body.carolina-page h1 { font-size: clamp(2.15rem, 12vw, 3.3rem) !important; line-height: 1.02 !important; }
  body.carolina-page h2 { font-size: clamp(1.7rem, 8.5vw, 2.45rem) !important; line-height: 1.08 !important; }
  body.carolina-page p { font-size: .98rem; line-height: 1.62; }
  body.carolina-page .badge-row { gap: 4px 14px !important; justify-content: center; }
  body.carolina-page .effect-option-grid,
  body.carolina-page #homeEffectOptions.effect-option-grid { grid-template-columns: 1fr !important; gap: 9px !important; }
  body.carolina-page .effect-option { min-height: 72px !important; padding: 12px !important; }
  body.carolina-page .card,
  body.carolina-page .product-card,
  body.carolina-page .quality-card,
  body.carolina-page .checkout-card,
  body.carolina-page .cart-panel,
  body.carolina-page .account-panel { border-radius: 14px !important; }
}

/* Product availability is informational, not an action. Keep it visually
   distinct from every button, filter, and link on the shopping pages. */
body.carolina-page .strain-status.preorder,
body.carolina-page .recommendation-status {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 2px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--cc-green-dark) !important;
  box-shadow: none !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  letter-spacing: .055em;
  line-height: 1.25 !important;
  text-transform: uppercase;
  cursor: default !important;
  pointer-events: none;
}

/* Mobile brand must always display in full. */
@media (max-width: 620px) {
  body.carolina-page header .nav {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "brand"
      "actions"
      "links" !important;
    gap: 8px !important;
  }
  body.carolina-page header .nav-brand-center,
  body.carolina-page header .brand {
    grid-area: brand !important;
    justify-self: center !important;
    width: auto !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  body.carolina-page header .brand-logo {
    display: block !important;
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
  }
  body.carolina-page header .brand span {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
    font-size: clamp(.78rem, 4vw, .94rem) !important;
    letter-spacing: .05em !important;
  }
  body.carolina-page header .nav-actions-right {
    grid-area: actions !important;
    justify-self: stretch !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
  }
  body.carolina-page header .nav-links-left {
    grid-area: links !important;
  }
}

/* Use one focused farm-to-family introduction; keep the later duplicate
   values panel out of the customer journey. */
body.customer-clarity-refresh.page-home main > #home-values {
  display: none !important;
}
body.customer-clarity-refresh.page-home .home-values-card {
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 48px rgba(31,48,29,.09) !important;
}
body.customer-clarity-refresh.page-home .home-values-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 24px;
  margin: 0;
  padding: 6px 0 6px 20px;
  border-left: 3px solid var(--cc-gold);
  list-style: none;
}
body.customer-clarity-refresh.page-home .home-values-list li {
  position: relative;
  padding: 2px 0 2px 13px;
  color: var(--cc-green-dark);
  font-size: .84rem;
  font-weight: 800;
}
body.customer-clarity-refresh.page-home .home-values-list li::before {
  content: "";
  position: absolute;
  top: .68em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cc-gold);
}
body.customer-clarity-refresh.page-home .home-value-point {
  padding: 18px 20px;
  border: 0;
  border-right: 1px solid var(--cc-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.customer-clarity-refresh.page-home .home-value-point:last-child { border-right: 0; }
body.customer-clarity-refresh.page-home .home-value-point strong { display: block; margin-bottom: 7px; color: var(--cc-green-dark); font-size: 1rem; }
body.customer-clarity-refresh.page-home .home-value-point span { color: var(--cc-muted); font-size: .94rem; line-height: 1.5; }
body.page-preorder .preorder-info-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
body.page-entourage .terpene-library-grid { gap: 24px 30px !important; }
body.page-entourage .entourage-howto-grid,
body.page-entourage .entourage-guide-grid { gap: 22px 30px !important; margin-top: 34px !important; }
body.page-entourage .terpene-deep-card,
body.page-entourage .entourage-info-card {
  padding: 12px 8px 12px 20px !important;
  border: 0 !important;
  border-left: 3px solid var(--cc-gold) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
body.page-entourage .entourage-info-card { border-left-color: var(--cc-leaf) !important; }
body.page-entourage .terpene-deep-card:hover,
body.page-entourage .entourage-info-card:hover { transform: none !important; box-shadow: none !important; }
body.page-entourage .terpene-card-icon { width: auto !important; height: auto !important; margin-bottom: 8px; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; justify-content: flex-start !important; }
body.page-entourage .terpene-deep-card p { margin: 5px 0 !important; }
body.page-entourage .terpene-deep-card h3 { margin: 0 0 10px !important; font-size: clamp(1.15rem, 2vw, 1.42rem) !important; }
body.page-entourage .entourage-sources-card {
  margin-top: 42px !important;
  padding: 28px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--cc-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.page-entourage .source-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 28px !important; }
body.page-entourage .source-link-grid a {
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--cc-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
@media (max-width: 700px) {
  body.page-entourage .terpene-library-grid,
  body.page-entourage .entourage-howto-grid,
  body.page-entourage .entourage-guide-grid,
  body.page-entourage .source-link-grid { grid-template-columns: 1fr !important; }
  body.page-entourage .terpene-library-grid { gap: 22px !important; }
  body.page-entourage .terpene-deep-card,
  body.page-entourage .entourage-info-card { padding: 10px 4px 10px 16px !important; }
}
body.page-preorder .fall-info-page .hero { padding-bottom: 24px !important; }
body.page-preorder .preorder-info-grid { margin-top: 0 !important; }
body.page-preorder .preorder-info-card {
  padding: 20px 18px !important;
  border: 0 !important;
  border-top: 4px solid var(--cc-gold) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.page-preorder .preorder-shop-prompt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding-top: 28px;
  padding-bottom: 56px;
  text-align: center;
}
body.page-preorder .preorder-shop-prompt p { margin: 0; color: var(--cc-ink); font-weight: 800; }
@media (max-width: 980px) {
  body.page-preorder .preorder-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
  body.page-preorder .preorder-info-grid { grid-template-columns: 1fr !important; }
  body.page-preorder .preorder-shop-prompt { flex-direction: column; align-items: stretch; gap: 12px; padding-top: 22px; padding-bottom: 38px; }
}
body.customer-clarity-refresh.page-home .home-values-proof {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px 22px !important;
  padding: 5px 0 5px 18px;
  border-left: 3px solid var(--cc-gold);
}
body.customer-clarity-refresh.page-home .home-values-proof span {
  min-height: 0 !important;
  padding: 3px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--cc-green-dark) !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
}
body.customer-clarity-refresh.page-home .home-values-proof span::before {
  content: "•";
  margin-right: 8px;
  color: var(--cc-gold);
}
body.customer-clarity-refresh.page-home .home-values-grid {
  gap: 0 !important;
  border-top: 1px solid var(--cc-line);
}
body.customer-clarity-refresh.page-home .home-value-item {
  padding: 18px 20px !important;
  border: 0 !important;
  border-right: 1px solid var(--cc-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.customer-clarity-refresh.page-home .home-value-item:last-child { border-right: 0 !important; }
@media (max-width: 980px) {
  body.customer-clarity-refresh.page-home .home-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.customer-clarity-refresh.page-home .home-value-item:nth-child(2) { border-right: 0 !important; }
  body.customer-clarity-refresh.page-home .home-value-item:nth-child(-n+2) { border-bottom: 1px solid var(--cc-line) !important; }
  body.customer-clarity-refresh.page-home .home-value-point:nth-child(2) { border-right: 0; }
  body.customer-clarity-refresh.page-home .home-value-point:nth-child(-n+2) { border-bottom: 1px solid var(--cc-line); }
}
@media (max-width: 560px) {
  body.customer-clarity-refresh.page-home .home-values-proof { grid-template-columns: 1fr; }
  body.customer-clarity-refresh.page-home .home-values-grid { grid-template-columns: 1fr !important; }
  body.customer-clarity-refresh.page-home .home-value-item {
    padding: 16px 4px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--cc-line) !important;
  }
  body.customer-clarity-refresh.page-home .home-value-item:last-child { border-bottom: 0 !important; }
  body.customer-clarity-refresh.page-home .home-values-list { grid-template-columns: 1fr; }
  body.customer-clarity-refresh.page-home .home-value-point {
    padding: 16px 4px;
    border-right: 0;
    border-bottom: 1px solid var(--cc-line);
  }
  body.customer-clarity-refresh.page-home .home-value-point:last-child { border-bottom: 0; }
}

/* Professional commerce controls: one shape, one hierarchy, one interaction model. */
body.carolina-page .button,
body.carolina-page a.button,
body.carolina-page button.button {
  min-height: 46px !important;
  padding: 11px 18px !important;
  border: 2px solid var(--cc-green-dark) !important;
  border-radius: 8px !important;
  background: var(--cc-green-dark) !important;
  color: #fff !important;
  box-shadow: 0 3px 0 #0d2a18, 0 8px 18px rgba(23,63,37,.14) !important;
  font-size: .94rem !important;
  font-weight: 820 !important;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none !important;
}
body.carolina-page .button.secondary,
body.carolina-page a.button.secondary,
body.carolina-page button.button.secondary {
  background: #fff !important;
  color: var(--cc-green-dark) !important;
  border-color: var(--cc-green-dark) !important;
  box-shadow: 0 3px 0 rgba(23,63,37,.28) !important;
}
body.carolina-page .button.warning { background: #743c33 !important; border-color: #542820 !important; box-shadow: 0 3px 0 #542820 !important; }
body.carolina-page .button[disabled],
body.carolina-page button[disabled] { cursor: wait !important; opacity: .7; transform: none !important; }
body.carolina-page .hero-actions,
body.carolina-page .product-actions,
body.carolina-page .cart-actions,
body.carolina-page .account-panel-actions,
body.carolina-page .newsletter-actions,
body.carolina-page .coupon-success-actions { align-items: stretch; }

/* Account gate used by every add-to-cart and cart entry point. */
body.commerce-gate-open { overflow: hidden !important; }
.commerce-signin-gate[hidden] { display: none !important; }
.commerce-signin-gate {
  position: fixed;
  inset: 0;
  z-index: 20000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(12,31,18,.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.commerce-signin-panel {
  position: relative;
  width: min(100%, 530px);
  padding: clamp(26px, 5vw, 42px);
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 18px;
  background: linear-gradient(145deg, #fffdf7, #eef5ea);
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
  text-align: center;
}
.commerce-signin-panel h2 { margin: 8px 0 12px; color: var(--cc-ink); font-size: clamp(1.8rem, 5vw, 2.6rem); }
.commerce-signin-panel p { max-width: 44ch; margin-inline: auto; }
.commerce-gate-kicker { color: var(--cc-green) !important; font-size: .78rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.commerce-gate-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.commerce-gate-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  min-height: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: var(--cc-ink) !important;
  box-shadow: none !important;
  font-size: 1.65rem;
}
.commerce-continue-shopping {
  margin-top: 18px;
  padding: 5px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--cc-green) !important;
  box-shadow: none !important;
  font-size: .9rem !important;
  font-weight: 780 !important;
  text-decoration: underline;
  text-underline-offset: .2em;
}
@media (max-width: 560px) {
  .commerce-signin-gate { align-items: end; padding: 10px; }
  .commerce-signin-panel { border-radius: 18px 18px 12px 12px; padding: 30px 18px 24px; }
  .commerce-gate-actions { grid-template-columns: 1fr; }
}
