/** Shopify CDN: Minification failed

Line 314:18 Unexpected "{"
Line 314:27 Expected ":"
Line 315:18 Unexpected "{"
Line 315:27 Expected ":"
Line 322:18 Unexpected "{"
Line 322:27 Expected ":"
Line 327:18 Unexpected "{"
Line 327:27 Expected ":"
Line 328:18 Unexpected "{"
Line 328:27 Expected ":"
... and 22 more hidden warnings

**/
/* Fallback selector if the dynamic suffix changes */
body.brand-abco a.btn.homepage-section-btn.collage-builder__button,
body.brand-abco a.btn.homepage-section-btn.collage-builder__button * {
  font-family: aktiv-grotesk, "Aktiv Grotesk", Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* ABCO footer SUBSCRIBE — force filled blue + 2px white border */
.brand-abco #newsletter-footer_form
button#FooterSubscribe.footer-email-submit.dynamic-section-button--newsletter {
  background-color: #01273e !important;   /* keep blue fill */
  color: #ffffff !important;
  border: 1px solid #ffffff !important;   /* 2px white border */
  border-radius: 0 !important;            /* no pill */
  font-family: var(--font-body, "Aktiv Grotesk Text","Aktiv Grotesk",Arial,sans-serif) !important;
  text-transform: uppercase;
  letter-spacing: .06em;
  min-height: 44px;
  padding: 12px 18px !important;
  box-shadow: none !important;
  background-image: none !important;
  opacity: 1 !important;                  /* guard against fade */
}

/* Hover/Focus/Active — do NOT turn transparent */
.brand-abco #newsletter-footer_form
button#FooterSubscribe.footer-email-submit.dynamic-section-button--newsletter:hover,
.brand-abco #newsletter-footer_form
button#FooterSubscribe.footer-email-submit.dynamic-section-button--newsletter:focus,
.brand-abco #newsletter-footer_form
button#FooterSubscribe.footer-email-submit.dynamic-section-button--newsletter:active {
  background-color: #01273e !important;   /* stay blue */
  color: #ffffff !important;
  border-color: #ffffff !important;        /* keep white border */
  text-decoration: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* Extra guard: if the theme targets the wrapper’s submit on hover */
.brand-abco .newsletter-footer--wrapper .input-group > button[type="submit"]:hover {
  background-color: #01273e !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  opacity: 1 !important;
}

/* ABCO — Login "SIGN IN" button (filled blue, white text/border) */
.brand-abco .template-customers-login .btn--full.account-section--btn,
.brand-abco #customer_login .btn--full.account-section--btn,
.brand-abco form[action*="/account/login"] button[type="submit"].btn--full {
  background: var(--blue, #01273e) !important;
  color: var(--white, #ffffff) !important;
  border: 2px solid var(--white, #ffffff) !important;
  font-family: var(--font-body, "Aktiv Grotesk Text", Arial, sans-serif) !important;
  text-transform: uppercase;

  /* vertical centering + sizing */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 46px !important;      /* ← tweak height if needed */
  padding: 0 22px !important;    /* ← tweak left/right padding */
  line-height: 1.2 !important;
}

/* Keep the same look on hover/focus (no color flip) */
.brand-abco .template-customers-login .btn--full.account-section--btn:hover,
.brand-abco .template-customers-login .btn--full.account-section--btn:focus,
.brand-abco .template-customers-login .btn--full.account-section--btn:active,
.brand-abco form[action*="/account/login"] button[type="submit"].btn--full:hover,
.brand-abco form[action*="/account/login"] button[type="submit"].btn--full:focus {
  background: var(--blue, #01273e) !important;
  color: var(--white, #ffffff) !important;
  border-color: var(--white, #ffffff) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* === ABCO — Create Account button (no gloss) ====================== */
/* Tweak these if needed */
:root{
  --acct-btn-height: 46px;  /* button height */
  --acct-btn-border: 2px;   /* set to 1px if you prefer */
}

/* Target only the Create button on the Create Account form */
form#create_customer .btn.btn--full.account-section--btn,
form#create_customer button[type="submit"].btn,
form#create_customer [type="submit"].btn {
  background-color: var(--blue, #01273e) !important;
  color: #fff !important;
  border: var(--acct-btn-border) solid #fff !important;

  /* type + sizing */
  font-family: var(--label-font-stack, "Aktiv Grotesk Text", Arial, sans-serif) !important;
  text-transform: uppercase;
  height: var(--acct-btn-height);
  line-height: calc(var(--acct-btn-height) - (var(--acct-btn-border) * 2)); /* centers text */
  padding: 0 18px;
  text-align: center;

  /* keep it simple */
  position: relative;
  overflow: hidden;
  box-shadow: none !important;
}

/* Keep colors fixed on hover/focus (no gloss changes) */
form#create_customer .btn.btn--full.account-section--btn:hover,
form#create_customer .btn.btn--full.account-section--btn:focus {
  background-color: var(--blue, #01273e) !important;
  color: #fff !important;
  border-color: #fff !important;
  text-decoration: none !important;
}

/* === ABCO — Reset Password: Submit button ===================== */
:root{
  --acct-btn-height: 46px;   /* adjust height if you need */
  --acct-btn-border: 2px;    /* set to 1px to match footer button, etc. */
}

/* Scope to the Reset Password form only */
#RecoverPasswordForm .btn.btn--full.account-section--btn,
form[action*="/account/recover"] button[type="submit"].btn {
  background-color: var(--blue, #01273e) !important;
  color: #fff !important;
  border: var(--acct-btn-border) solid #fff !important;

  font-family: var(--label-font-stack, "Aktiv Grotesk Text", Arial, sans-serif) !important;
  text-transform: uppercase;

  height: var(--acct-btn-height);
  line-height: calc(var(--acct-btn-height) - (var(--acct-btn-border) * 2)); /* centers text */
  padding: 0 18px;
  text-align: center;

  position: relative;
  overflow: hidden;
  box-shadow: none !important;
}

/* Keep colors fixed on hover/focus (no visual change) */
#RecoverPasswordForm .btn.btn--full.account-section--btn:hover,
#RecoverPasswordForm .btn.btn--full.account-section--btn:focus,
form[action*="/account/recover"] button[type="submit"].btn:hover,
form[action*="/account/recover"] button[type="submit"].btn:focus {
  background-color: var(--blue, #01273e) !important;
  color: #fff !important;
  border-color: #fff !important;
  text-decoration: none !important;
}

/* ABCO – Create Account button: use Aktiv Grotesk */
form#create_customer button[type="submit"].btn.btn--full.account-section--btn {
  font-family: var(--font-body, "Aktiv Grotesk Text", "Aktiv Grotesk", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif) !important;
  font-weight: 400;
}

/* ABCO – Reset Password submit button: use Aktiv Grotesk */
#RecoverPasswordForm .btn.btn--full.account-section--btn,
form[action*="/account/recover"] button[type="submit"].btn {
  font-family: var(--font-body, "Aktiv Grotesk Text", "Aktiv Grotesk", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif) !important;
  font-weight: 400;
}

/* ABCO — Cart Drawer “View cart” (anchor in drawer footer only) */
.brand-abco footer.global-drawer__footer a.cart-drawer__footer--button,
.brand-abco footer.global-drawer__footer a[href*="/cart"] {
  font-family: "Aktiv Grotesk Text","Aktiv Grotesk", Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* ABCO — "Contact us" CTA inside the image-with-text (outlined in brand blue) */
.brand-abco a.btn.homepage-featured-box-btn,
.brand-abco a.btn[class*="dynamic-section-button--"][class*="image_with_text"] {
  background: transparent !important;
  border: 2px solid #01273e !important;      /* ABCO blue outline */
  color: #01273e !important;                  /* ABCO blue text   */
  font-family: "Aktiv Grotesk Text","Aktiv Grotesk", Arial, sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  height: 44px;
  line-height: 40px;
  padding: 0 20px;
  box-shadow: none !important;
}

/* Keep the same look on hover/focus (no fill flip) */
.brand-abco a.btn.homepage-featured-box-btn:hover,
.brand-abco a.btn.homepage-featured-box-btn:focus,
.brand-abco a.btn[class*="dynamic-section-button--"][class*="image_with_text"]:hover,
.brand-abco a.btn[class*="dynamic-section-button--"][class*="image_with_text"]:focus {
  background: transparent !important;
  border-color: #01273e !important;
  color: #01273e !important;
  text-decoration: none !important;
}

/* === ABCO: CTA font, size, border + tighter side padding === */
section[class*="image-with-text-overlay"] .image-with-text-overlay_buttons a,
section[class*="image-with-text-overlay"] a[class^="dynamic-section-button__button"],
section[class*="image-with-text-overlay"] a.btn {
  font-family: "Aktiv Grotesk", "aktiv-grotesk",
               var(--font-body-family, system-ui), -apple-system,
               "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;

  /* keep white outline + reduce side padding */
  border: 2px solid #fff !important;
  padding-top: 13px !important;
  padding-bottom: 6px !important;   /* tweak if you want the label a touch lower/higher */
  padding-inline: 19px !important;  /* <= tighter left/right spacing */

  line-height: 1.1 !important;      /* tidy label at 12px */
}

/* keep white border on interaction */
section[class*="image-with-text-overlay"] .image-with-text-overlay_buttons a:hover,
section[class*="image-with-text-overlay"] a[class^="dynamic-section-button__button"]:hover,
section[class*="image-with-text-overlay"] a.btn:hover,
section[class*="image-with-text-overlay"] .image-with-text-overlay_buttons a:focus-visible,
section[class*="image-with-text-overlay"] a[class^="dynamic-section-button__button"]:focus-visible,
section[class*="image-with-text-overlay"] a.btn:focus-visible {
  border-color: #fff !important;
}

/* Collage builder CTA: add a bit more padding under the label */
.collage-builder__button-container a.btn,
.collage-builder__button-container .btn {
  padding-bottom: 16px !important; /* tweak: 14–18px as you like */
}

/* (optional) keep the vertical balance by shaving 2px off the top */
.collage-builder__button-container a.btn,
.collage-builder__button-container .btn {
  padding-top: 10px !important;     /* was 12px in your base */
}

/* === ABCO — Activate Account: Submit + Cancel buttons ================== */
/* Scope to the activate form so we don't touch other full-width buttons */
.brand-abco form[action*="/account/activate"] .btn.btn--full,
.brand-abco form[action*="/account/activate"] .btn.customer-account-cancel.btn--full {
  background-color: #01273e !important;   /* ABCO blue fill */
  color: #ffffff !important;               /* white label */
  border: 2px solid #ffffff !important;    /* white outline */
  box-shadow: none !important;
  text-decoration: none !important;

  /* type + sizing */
  font-family: var(--font-body, "Aktiv Grotesk Text", "Aktiv Grotesk", Arial, sans-serif) !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  height: 46px;              /* keep buttons consistent with other auth CTAs */
  line-height: 44px;         /* 46px - 2px*border for nice vertical centering */
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Keep colors fixed on hover/focus/active (no flip) */
.brand-abco form[action*="/account/activate"] .btn.btn--full:hover,
.brand-abco form[action*="/account/activate"] .btn.btn--full:focus,
.brand-abco form[action*="/account/activate"] .btn.btn--full:active,
.brand-abco form[action*="/account/activate"] .btn.customer-account-cancel.btn--full:hover,
.brand-abco form[action*="/account/activate"] .btn.customer-account-cancel.btn--full:focus,
.brand-abco form[action*="/account/activate"] .btn.customer-account-cancel.btn--full:active {
  background-color: #01273e !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: none !important;
}

/* Size-chart trigger should visually match your primary buttons */
.size-chart-trigger {
  display:inline-flex; align-items:center; justify-content:center;
  padding:.7rem 1rem; border-radius:4px; border:1px solid transparent;
  font-size: .9rem; line-height:1.1; cursor:pointer;
  transition:opacity .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease, transform .06s ease;
}

/* ABCO skin */
.size-chart-trigger--abco {
  background:#0E2A3A; color:#fff;
  font-family:"Aktiv Grotesk", var(--body-font-stack, system-ui, sans-serif);
}
.size-chart-trigger--abco:hover { opacity:.9; }

/* C&S skin */
.size-chart-trigger--cands {
  background:#234C41; color:#fff;
  font-family:"Anonymous Pro", ui-monospace, SFMono-Regular, Menlo, monospace;
}
.size-chart-trigger--cands:hover { opacity:.9; }

/* ---- FORCE ABCO BLUE ON CTA + SHOW MORE/LESS ---- */
#events-upcoming-{{ section.id }} .eu-card .eu-link,
#events-upcoming-{{ section.id }} .eu-more-btn{
  background-color: #01273e !important;
  border-color: #01273e !important;
  color: #ffffff !important;
}

/* Square edges for Show all / Show fewer */
#events-upcoming-{{ section.id }} .eu-more-btn{
  border-radius: 0 !important;
}

/* Keep hover/focus in the same palette */
#events-upcoming-{{ section.id }} .eu-card .eu-link:hover,
#events-upcoming-{{ section.id }} .eu-card .eu-link:focus,
#events-upcoming-{{ section.id }} .eu-more-btn:hover,
#events-upcoming-{{ section.id }} .eu-more-btn:focus{
  background-color: #01273e !important;
  border-color: #01273e !important;
  color: #ffffff !important;
}

/* (Optional) If your theme still overrides, bump specificity once more */
#events-upcoming-{{ section.id }} #events-upcoming-{{ section.id }} .eu-card .eu-link,
#events-upcoming-{{ section.id }} #events-upcoming-{{ section.id }} .eu-more-btn{
  background-color: #01273e !important;
  border-color: #01273e !important;
  color: #ffffff !important;
}

/* ----- FORCE ABCO BLUE ON PER-CARD CTAs ----- */
#events-upcoming-{{ section.id }} .eu-card a.eu-link{
  background: #01273e !important;           /* override shorthand background */
  background-image: none !important;         /* kill any theme gradients */
  color: #ffffff !important;                 /* text */
  border-color: #01273e !important;          /* border */
  text-decoration: none !important;
}

/* Hover / focus states */
#events-upcoming-{{ section.id }} .eu-card a.eu-link:hover,
#events-upcoming-{{ section.id }} .eu-card a.eu-link:focus{
  background: #01273e !important;
  border-color: #01273e !important;
  color: #ffffff !important;
}

/* If something STILL wins, bump specificity once more */
#events-upcoming-{{ section.id }} #events-upcoming-{{ section.id }} .eu-card a.eu-link{
  background: #01273e !important;
  border-color: #01273e !important;
  color: #ffffff !important;
}

/* Events hero CTA: thicker, solid-white outline */
.events-hero .btn.btn--primary{
  border-width: 1px !important;
  border-style: solid !important;
  border-color: #fff !important;
  color: #fff !important;
}

/* Optional: a tiny white wash on hover/focus for clarity on the dark texture */
.events-hero .btn.btn--primary:hover,
.events-hero .btn.btn--primary:focus-visible{
  background: rgba(255,255,255,.08) !important;
  box-shadow: none !important;
}

/* Contact form submit button → Aktiv Grotesk */
.section-contact-form .btn,
[data-wetheme-section-type="section--contact-form"] .btn,
#ContactForm .btn,
#ContactForm button[type="submit"],
#ContactForm input[type="submit"] {
  font-family: "Aktiv Grotesk", "Aktiv Grotesk Text",
               var(--font-body, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji") !important;
  font-weight: 400;
}

/* === ABCO — Account page: LOG OUT button =========================== */
/* Primary selector (current markup) */
.brand-abco.template-customers-account a.btn.account-section--btn.account-logout--btn,
/* Fallback: any anchor button that points at /account/logout */
.brand-abco.template-customers-account a.btn[href*="/account/logout"] {
  background-color: #01273e !important;      /* ABCO blue fill */
  color: #ffffff !important;                  /* white label */
  border: 2px solid #ffffff !important;       /* white outline */
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;

  /* type + sizing */
  font-family: var(--font-body, "Aktiv Grotesk Text", "Aktiv Grotesk",
                   Arial, sans-serif) !important;
  font-weight: 400 !important;
  text-transform: uppercase;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 46px !important;
  line-height: 44px !important;               /* 46px - 2px*border */
  padding: 0 22px !important;
}

/* Keep the same palette on hover/focus/active */
.brand-abco.template-customers-account a.btn.account-section--btn.account-logout--btn:hover,
.brand-abco.template-customers-account a.btn.account-section--btn.account-logout--btn:focus,
.brand-abco.template-customers-account a.btn[href*="/account/logout"]:hover,
.brand-abco.template-customers-account a.btn[href*="/account/logout"]:focus {
  background-color: #01273e !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
