html[data-cms-mode="api"]:not([data-cms-ready]) body > :not(script):not(noscript):not(.svg-sprite) { visibility: hidden; }
[hidden] { display: none !important; }
.cms-status { display: grid; place-content: center; min-height: 65vh; padding: 72px 24px; text-align: center; }
.cms-status h1 { font-size: clamp(28px,4vw,42px); margin: 15px 0; }
.cms-status p { max-width: 620px; color: var(--muted); line-height: 1.8; }
.cms-status button { justify-self: center; margin-top: 18px; }
.cms-menu-label { display: block; font-weight: 600; line-height: 1.8; }
.cms-menu-group > a,.cms-menu-group > .cms-menu-label { font-size: 14px; font-weight: 600; color: var(--ink); margin-bottom: 14px; }
.cms-menu-group > div { display: grid; gap: 12px; }
.product-category-grid { align-items: start; }
.product-category-grid a { overflow-wrap: anywhere; }
.cms-small-popover { grid-template-columns: 1fr; max-width: 750px; }
.footer-links .cms-menu-group > a,.footer-links .cms-menu-group > .cms-menu-label { color: var(--night-ink); }
.cms-footer-with-socials { display: grid; grid-template-columns: minmax(170px,1fr) auto minmax(270px,1.5fr); align-items: start; gap: clamp(24px,3vw,40px); }
.cms-footer-with-socials > * { min-width: 0; }
.cms-footer-with-socials .footer-links { gap: clamp(20px,3vw,45px); }
.footer-socials { display: flex; justify-content: center; gap: 20px; }
.footer-social { width: 128px; min-width: 0; margin: 0; text-align: center; }
.footer-social-image { display: grid; place-items: center; width: 100%; aspect-ratio: 1; padding: 8px; border-radius: 8px; background: #fff; }
.footer-social-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.footer-social-image span { color: var(--muted); font-size: 12px; line-height: 1.6; }
.footer-social figcaption { margin-top: 12px; color: var(--night-ink); font-size: 13px; line-height: 1.5; }
@media(max-width:1100px) {
  .cms-footer-with-socials { grid-template-columns: minmax(170px,1fr) auto; gap: 36px; }
  .cms-footer-with-socials .footer-links { grid-column: 1 / -1; grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:640px) {
  .cms-footer-with-socials { grid-template-columns: minmax(0,1fr); gap: 32px; padding-block: 40px; }
  .footer-socials { justify-content: flex-start; gap: 16px; }
  .footer-social { flex: 0 1 128px; }
  .footer-social-image { padding: 6px; }
  .footer-social figcaption { margin-top: 10px; font-size: 12px; }
  .cms-footer-with-socials .footer-links { gap: 20px; }
  .cms-footer-with-socials .footer-links .cms-menu-group > div { padding-left: 0; }
}
.cms-legal-button { padding: 0; background: none; border: 0; color: inherit; font-size: inherit; cursor: pointer; }
.cms-legal-dialog { width: min(820px,92vw); max-height: 85vh; border: 0; border-radius: 22px; padding: 38px; background: white; color: var(--ink); overflow: auto; }
.cms-legal-dialog::backdrop { background: #061426b3; }
.cms-legal-dialog > button { float: right; background: transparent; color: var(--ink); border: 0; font-size: 28px; cursor: pointer; }
.cms-legal-dialog h2 { font-size: 28px; }
.contact-form > label { min-width: 0; }
.contact-form [disabled] { opacity: .6; cursor: wait; }
.dialog-contact-info p,.dialog-contact-info a { overflow-wrap: anywhere; }
.form-status { white-space: normal; }
html[data-cms-mode="api"] .main-nav { min-width: 0; }
@media(min-width:821px) { html[data-cms-mode="api"] .header-inner { height: auto; min-height: 76px; padding-block: 12px; flex-wrap: wrap; } html[data-cms-mode="api"] .main-nav { flex-wrap: wrap; } }
@media(max-width:820px) { .cms-menu-group { width: 100%; } .cms-menu-group > div { padding-left: 10px; } .cms-legal-dialog { padding: 25px; } }
