.elementor .signup-view{/* Footer email signup */
display: block;
& .bc-signup { display: grid; grid-template-columns: 1fr minmax(0, 28rem); gap: var(--space-3) var(--space-6); align-items: center; padding-block-end: var(--space-6); margin-block-end: var(--space-6); border-block-end: var(--border) solid rgba(255, 255, 255, 0.18); }
& .bc-signup-title { margin: 0; font-family: var(--font-heading); font-weight: 700; font-size: var(--fs-body); color: var(--color-on-ink); }
& .bc-signup-note { margin: var(--space-1) 0 0; font-size: var(--fs-small); color: var(--color-on-ink); opacity: 0.8; }
& .bc-signup-note a { color: inherit; text-decoration: underline; }
& .bc-signup-form { display: flex; gap: var(--space-2); margin: 0; }
& .bc-signup-input { flex: 1 1 auto; min-width: 0; min-height: var(--touch); padding: var(--space-2) var(--space-4); background: var(--color-white); color: var(--color-ink); border: var(--border) solid transparent; border-radius: var(--radius-pill); font-family: var(--font-body); font-size: max(var(--fs-small), 16px); }
& .bc-signup-input:focus-visible { outline: 2px solid var(--color-on-ink); outline-offset: 2px; }
& .bc-signup-button { flex: none; min-height: var(--touch); cursor: pointer; }
& .bc-signup-result { grid-column: 1 / -1; margin: 0; font-size: var(--fs-small); color: var(--color-on-ink); }
& .bc-signup-label, & .bc-signup-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 767px) { & .bc-signup { grid-template-columns: 1fr; } }
\n}.elementor .cart-total{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-small);color:var(--color-ink);line-height:var(--lh-tight);margin:var(--space-0);display:none;flex:0 0 auto;}.elementor .cart-count{height:var(--cart-count);min-width:var(--cart-count);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-label);color:var(--color-on-ink);line-height:var(--lh-tight);padding-block-start:var(--space-0);padding-block-end:var(--space-0);padding-inline-start:var(--space-1);padding-inline-end:var(--space-1);margin:var(--space-0);border-radius:var(--radius-pill);background-color:var(--color-ink);display:none;flex:0 0 auto;justify-content:center;align-items:center;}.elementor .footer-legal-link:hover,.elementor .footer-legal-link:focus-visible{color:var(--color-on-ink);text-decoration:underline;}.elementor .footer-legal-link{font-size:var(--fs-label);color:var(--color-on-ink-muted);text-decoration:none;display:block;}.elementor .footer-legal{width:auto;padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-4);flex-wrap:wrap;}.elementor .footer-small{font-size:var(--fs-label);color:var(--color-on-ink-muted);margin:var(--space-0);display:block;}.elementor .footer-bottom{padding-block-start:var(--space-5);padding-block-end:var(--space-0);padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);margin-block-start:var(--space-8);margin-block-end:var(--space-0);margin-inline-start:var(--space-0);margin-inline-end:var(--space-0);border-block-start-width:var(--border);border-block-end-width:var(--space-0);border-inline-start-width:var(--space-0);border-inline-end-width:var(--space-0);border-color:var(--color-on-ink-line);border-style:solid;display:flex;flex-direction:row;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;}.elementor .footer-text{font-size:var(--fs-small);color:var(--color-on-ink);margin:var(--space-0);display:block;}.elementor .footer-link:hover,.elementor .footer-link:focus-visible{color:var(--color-on-ink);text-decoration:underline;}.elementor .footer-link{font-size:var(--fs-small);color:var(--color-on-ink);text-decoration:none;margin:var(--space-0);display:block;/* Bigger tap area for footer links without changing the spacing. */
& a { display: inline-block; padding-block: 0.5rem; margin-block: -0.5rem; }
\n}.elementor .footer-heading{font-family:var(--font-body);font-size:var(--fs-label);color:var(--color-on-ink-muted);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-block-start:var(--space-0);margin-block-end:var(--space-2);margin-inline-start:var(--space-0);margin-inline-end:var(--space-0);display:block;}.elementor .footer-col{padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-3);flex:0 1 var(--basis-footer-col);}.elementor .footer-tagline{color:var(--color-on-ink-muted);margin:var(--space-0);display:block;}.elementor .footer-brand{max-width:var(--text-max);padding:var(--space-0);display:flex;flex-direction:column;gap:var(--space-5);flex:1 1 var(--basis-footer-brand);}.elementor .footer-top{padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-8);flex-wrap:wrap;justify-content:space-between;}.elementor .site-footer{width:var(--full);font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-on-ink);line-height:var(--lh-body);padding-block-start:var(--space-9);padding-block-end:var(--space-6);padding-inline-start:var(--space-0);padding-inline-end:var(--space-0);background-color:var(--color-ink);display:flex;flex-direction:column;}.elementor .tab-label{font-weight:700;font-size:var(--fs-tab);line-height:var(--lh-tight);display:block;}.elementor .icon-tab{width:var(--icon-tab);height:var(--icon-tab);}.elementor .tab-pill{width:var(--tab-pill-w);height:var(--tab-pill-h);padding:var(--space-0);border-radius:var(--radius-pill);display:flex;justify-content:center;align-items:center;}.elementor .tab-link:hover,.elementor .tab-link:focus-visible{color:var(--color-hover);}.elementor .tab-link{min-height:var(--tab-h);color:var(--color-muted);text-decoration:none;padding:var(--space-0);transition:color 450ms;display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 var(--space-0);justify-content:center;align-items:center;}.elementor .tab-bar{display:none;}.elementor .icon-cart{width:var(--icon-cart);height:var(--icon-cart);}.elementor .cart-button:hover,.elementor .cart-button:focus-visible{color:var(--color-hover);}.elementor .cart-button{width:auto;min-width:var(--touch);min-height:var(--touch);color:var(--color-ink);text-decoration:none;padding-block-start:var(--space-0);padding-block-end:var(--space-0);padding-inline-start:var(--space-3);padding-inline-end:var(--space-3);border-radius:var(--radius-pill);transition:color 450ms;display:inline-flex;flex-direction:row;gap:var(--space-2);flex:0 0 auto;justify-content:center;align-items:center;/* Cart badge, as in the design: the item count (and the cart total) show once the cart has items; the cart script adds .has-items. Both turn #0F6388 with the icon on hover. */
&.has-items .cart-count { display: inline-flex; }
&.has-items .cart-total { display: block; }
& .cart-count { transition: background-color var(--hover-speed) var(--hover-ease); }
& .cart-total { white-space: nowrap; transition: color var(--hover-speed) var(--hover-ease); }
&:hover .cart-count { background-color: var(--color-hover); }
&:hover .cart-total { color: var(--color-hover); }\n}.elementor .nav-link:hover,.elementor .nav-link:focus-visible{color:var(--color-hover);}.elementor .nav-link{min-height:var(--touch);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-small);color:var(--color-ink);text-decoration:none;transition:color 450ms, background-color 450ms;display:inline-flex;align-items:center;}.elementor .nav{width:auto;padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-6);align-items:center;}.elementor .header-actions{width:auto;padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-6);align-items:center;}.elementor .logo-img{width:auto;height:var(--logo-h);display:block;}.elementor .logo:hover,.elementor .logo:focus-visible{opacity:var(--logo-hover-opacity);}.elementor .logo{width:auto;min-height:var(--touch);color:var(--color-ink);text-decoration:none;padding:var(--space-0);transition:opacity 450ms;display:inline-flex;flex-direction:row;gap:var(--space-3);align-items:center;}.elementor .header-bar{min-height:var(--header-h);padding:var(--space-0);display:flex;flex-direction:row;gap:var(--space-6);justify-content:space-between;align-items:center;}.elementor .site-header{width:var(--full);font-family:var(--font-heading);font-weight:700;color:var(--color-ink);line-height:var(--lh-body);padding:var(--space-0);border-width:var(--space-0);border-color:var(--color-line);border-style:solid;background-color:var(--color-white);display:flex;flex-direction:column;}.elementor .tag{font-size:var(--fs-small);line-height:var(--lh-snug);padding-block-start:var(--space-2);padding-block-end:var(--space-2);padding-inline-start:var(--space-4);padding-inline-end:var(--space-4);border-radius:var(--radius-pill);background-color:var(--color-surface);display:inline-flex;align-items:center;}.elementor .button-light:hover,.elementor .button-light:focus-visible{color:var(--color-on-ink);border-color:var(--color-hover);background-color:var(--color-hover);transform:scale3d(1.04, 1.04, 1);}.elementor .button-light{min-height:var(--touch);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-small);color:var(--color-ink);letter-spacing:0px;line-height:var(--lh-snug);text-align:center;text-decoration:none;text-transform:none;cursor:pointer;padding-block-start:var(--space-3);padding-block-end:var(--space-3);padding-inline-start:var(--space-5);padding-inline-end:var(--space-5);border-radius:var(--radius-pill);border-width:var(--border);border-color:var(--color-white);border-style:solid;background-color:var(--color-white);transition:transform 450ms, background-color 450ms, border-color 450ms, color 450ms;display:inline-flex;gap:var(--space-3);justify-content:center;align-items:center;align-self:flex-start;}.elementor .button-primary:hover,.elementor .button-primary:focus-visible{color:var(--color-on-ink);border-color:var(--color-hover);background-color:var(--color-hover);transform:scale3d(1.04, 1.04, 1);}.elementor .button-primary{min-height:var(--touch);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-small);color:var(--color-on-ink);letter-spacing:0px;line-height:var(--lh-snug);text-align:center;text-decoration:none;text-transform:none;cursor:pointer;padding-block-start:var(--space-3);padding-block-end:var(--space-3);padding-inline-start:var(--space-5);padding-inline-end:var(--space-5);border-radius:var(--radius-pill);border-width:var(--border);border-color:var(--color-ink);border-style:solid;background-color:var(--color-ink);transition:transform 450ms, background-color 450ms, border-color 450ms, color 450ms;display:inline-flex;gap:var(--space-3);justify-content:center;align-items:center;}.elementor .icon{width:var(--icon);height:var(--icon);display:flex;flex:0 0 auto;}.elementor .wrap{width:var(--full);max-width:var(--content-max);padding-block-start:var(--space-0);padding-block-end:var(--space-0);padding-inline-start:var(--gutter-desktop);padding-inline-end:var(--gutter-desktop);margin-block-start:var(--space-0);margin-block-end:var(--space-0);margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;}.elementor .logo-footer-img{width:auto;height:var(--logo-h-footer);display:block;}.elementor .header-cta{flex:0 0 auto;}