/** Shopify CDN: Minification failed

Line 25:15 All "@import" rules must come first

**/
/* ============================================================
   YUBEE DESIGN SYSTEM
      Loaded globally via theme.liquid. Additive - overrides Dawn.
         ============================================================ */
         :root{
         --yubee-ivory:#F7F5F0;
         --yubee-ink:#141414;
         --yubee-grey:#8A8781;
         --yubee-hairline:#E4E1DA;
         --yubee-accent:#1E3A5F;
         --yubee-space:clamp(48px,7vw,110px);
         --yubee-serif:"Fraunces",Georgia,serif;
         --yubee-sans:"Inter","Geist",system-ui,-apple-system,sans-serif;
         --yubee-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;
         }

         /* Fonts: Fraunces + Inter + JetBrains Mono via Google Fonts.
            Shopify also loads Fraunces/Inter from theme settings; this
               guarantees JetBrains Mono + weights are present. */
               @import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");

               .yubee{background:var(--yubee-ivory);color:var(--yubee-ink);font-family:var(--yubee-sans);-webkit-font-smoothing:antialiased;}
               .yubee *{box-sizing:border-box;}
               .yubee-wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px;}
               .yubee-serif{font-family:var(--yubee-serif);font-weight:400;letter-spacing:-0.01em;line-height:1.05;}

               /* Mono micro-label */
               .yubee-eyebrow{font-family:var(--yubee-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--yubee-grey);display:inline-block;}

               /* Hairline rules */
               .yubee-hr{border:0;border-top:1px solid var(--yubee-hairline);margin:0;}

               /* Accessible focus states everywhere */
               .yubee a:focus-visible,.yubee button:focus-visible,.yubee [tabindex]:focus-visible{outline:2px solid var(--yubee-accent);outline-offset:3px;border-radius:0;}

               /* Buttons - flat, hairline, no shadow, no gradient */
               .yubee-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--yubee-sans);font-weight:500;font-size:0.95rem;letter-spacing:0.01em;padding:15px 30px;border:1px solid var(--yubee-ink);background:var(--yubee-ink);color:var(--yubee-ivory);text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease;}
               .yubee-btn:hover{background:transparent;color:var(--yubee-ink);}
               .yubee-btn--ghost{background:transparent;color:var(--yubee-ink);border:1px solid var(--yubee-ink);}
               .yubee-btn--ghost:hover{background:var(--yubee-ink);color:var(--yubee-ivory);}
               .yubee-btn--accent{background:var(--yubee-accent);border-color:var(--yubee-accent);color:#fff;}
               .yubee-btn--accent:hover{background:transparent;color:var(--yubee-accent);}
               

/* ============================================================
   ANNOUNCEMENT BAR + FOOTER — design-system chrome overrides
   ============================================================ */

/* --- Announcement / utility bar --- */
.utility-bar{background:var(--yubee-ivory) !important;color:var(--yubee-ink) !important;border-bottom:1px solid var(--yubee-hairline);box-shadow:none !important;}
.utility-bar .announcement-bar__message,.utility-bar__grid{color:var(--yubee-ink) !important;}
.announcement-bar__message{font-family:var(--yubee-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--yubee-ink) !important;padding-top:11px;padding-bottom:11px;}
.utility-bar .announcement-bar__link:hover .announcement-bar__message{color:var(--yubee-accent) !important;}
.utility-bar a,.utility-bar .link{color:var(--yubee-ink) !important;}
.utility-bar a:hover{color:var(--yubee-accent) !important;}
.utility-bar .list-social__link .icon{color:var(--yubee-ink) !important;}
.utility-bar .localization-form__select{font-family:var(--yubee-mono);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--yubee-ink) !important;}

/* --- Footer --- */
.footer{background:var(--yubee-ivory) !important;color:var(--yubee-ink) !important;border-top:1px solid var(--yubee-hairline);box-shadow:none !important;}
.footer:before,.footer:after{display:none !important;}
.footer__content-top{padding-top:52px;padding-bottom:40px;border-bottom:1px solid var(--yubee-hairline);}
.footer-block__heading{font-family:var(--yubee-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--yubee-grey) !important;margin-bottom:18px;}
.footer-block__newsletter .footer-block__heading,.footer .rte,.footer__list-social{color:var(--yubee-ink);}
.footer a,.footer .link,.footer__list-social .icon,.footer-block__details-content a{color:var(--yubee-ink) !important;text-decoration:none;}
.footer a:hover,.footer .link:hover{color:var(--yubee-accent) !important;}
.footer .list-menu__item--link{font-family:var(--yubee-sans);font-size:0.95rem;color:var(--yubee-ink) !important;padding-top:7px;padding-bottom:7px;}
.footer__content-bottom{border-top:0;padding-top:22px;padding-bottom:26px;}
.footer__content-bottom-wrapper{border-top:0;}
.footer .copyright__content,.footer .copyright a{font-family:var(--yubee-mono);font-size:0.7rem;letter-spacing:0.06em;color:var(--yubee-grey) !important;}
.footer .newsletter-form__field-wrapper .field__input{background:transparent;border:1px solid var(--yubee-hairline);border-radius:0;color:var(--yubee-ink);box-shadow:none;}
.footer .newsletter-form__button{color:var(--yubee-ink);}
.footer .newsletter-form__button:hover{color:var(--yubee-accent);}
.footer__payment .icon{filter:grayscale(1);opacity:0.7;}
