@font-face{font-family:Jost;src:url('/assets/jost_n4.d47a1b6347ce4a4c9f437608011273009d91f2b7.woff2') format('woff2');font-display:swap;font-weight:400}
:root{--font-body-family:Jost;--teal:#004b5c;--paper:#fff5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--teal);background:var(--paper);font:16px/1.5 Jost,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #bc4f31;outline-offset:4px}[hidden]{display:none!important}.announcement-bar-section{background:#005567;color:var(--paper);min-height:36px}.announcement-bar__message{margin:0;padding:10px 16px;text-align:center;letter-spacing:2px;font:12px/16px Arial,sans-serif}.store-header{position:relative;max-width:1440px;height:112px;padding:8px 65px;margin:auto;display:flex;align-items:center;justify-content:space-between}.store-header>a{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.store-header img{width:100px;height:100px;object-fit:contain;display:block}.store-header>button{width:44px;height:44px;border:0;background:none;color:inherit;display:flex;align-items:center;justify-content:center}.store-header [data-menu]{visibility:hidden}.store-header [data-cart-open]{margin-left:auto;position:relative}[data-cart-count]:not(:empty){position:absolute;bottom:0;right:0;background:#bc4f31;color:white;border-radius:50%;min-width:18px;font:11px/18px Arial;text-align:center}.store-footer{border-top:3px solid #ed7354;background:#004b5c;color:#fff5df;padding:48px max(22px,calc((100vw - 1100px)/2)) 28px;font-size:16px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:64px}.store-footer h2{font:400 20px/1.4 Jost,Arial;margin:0 0 14px}.store-footer p{margin:0 0 18px}.store-footer a{text-decoration:none}.footer-grid section>a{display:block}.footer-grid section:nth-child(2)>a{font-size:14px;line-height:1.9}.store-footer label{display:block;font-size:14px}.store-footer input[type=email]{width:100%;border:1px solid #89a7a9;background:none;padding:10px;color:inherit;border-radius:4px}.store-footer .check{margin:12px 0}.store-footer button{background:#fff5df;color:#004b5c;border:0;border-radius:5px;width:100%;padding:8px}.footer-bottom{font-size:10px;text-align:right;margin-top:30px}.footer-bottom a{font-size:9px;text-decoration:underline;margin-left:5px}dialog{color:var(--teal);border:0}dialog::backdrop{background:#0008}.navigation{margin:0;width:min(90vw,380px);height:100dvh;padding:30px;background:var(--paper)}.navigation nav{display:grid;gap:22px;margin-top:50px}.navigation a{text-decoration:none}.navigation>button{border:0;background:none;font-size:30px}.cart-drawer{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(520px,100vw);padding:32px;background:white;font-family:Jost,Arial}.dialog-close{position:absolute;right:18px;top:12px;border:0;background:none;color:inherit;font:36px Arial}.cart-drawer h2{font:400 28px/1.4 Jost,Arial;margin:15px 0 24px}.empty-cart{text-align:center;padding:45px 0}.empty-cart h3{font:400 30px Jost,Arial}.primary-button,.empty-cart a{display:block;border:0;border-radius:6px;padding:14px 20px;background:#188eae;color:white;text-align:center;text-decoration:none;width:100%}.empty-cart a{width:max-content;margin:25px auto 45px}.cart-line{padding:20px 0;border-bottom:1px solid #ddd;display:grid;grid-template-columns:90px 1fr;gap:18px}.cart-line img{max-width:90px;max-height:126px;object-fit:contain}.cart-line h3{font:400 18px Jost,Arial;margin:0 0 7px}.cart-line p{font-size:14px;margin:4px 0}.cart-line input{width:70px;padding:8px;border:1px solid #aaa}.cart-line button{border:0;background:none;text-decoration:underline;margin-left:12px}.photo-strip{display:flex;gap:3px;flex-wrap:wrap;margin-top:6px}.photo-strip img{width:28px;height:35px;object-fit:contain}.cart-summary{display:flex;justify-content:space-between;font-size:20px;margin-top:20px}.cart-terms{font-size:14px;display:flex;align-items:flex-start;gap:8px;margin:18px 0}.cart-drawer button:disabled{opacity:.5;cursor:default}.delivery{width:min(520px,94vw);max-height:94dvh;overflow:auto;border-radius:12px;padding:32px;background:var(--paper)}.delivery h2{font:32px Georgia;margin:0 0 20px}.delivery label{display:block;margin:12px 0}.delivery input,.delivery select{display:block;width:100%;padding:10px;border:1px solid #91a8a9;border-radius:4px;background:#fffdf7;color:inherit}.field-row{display:flex;gap:18px}.field-row label{flex:1}.sandbox-note{padding:12px;background:#ffedb5;font:13px/1.6 Arial}.delivery button{color:inherit}#delivery-form>button{color:white}.payment-link{display:block;padding:14px;background:#004b5c;color:white;border-radius:5px;text-align:center;text-decoration:none}.sandbox-corner{position:fixed;left:10px;bottom:10px;z-index:30;font:11px Arial;background:#fff5dfdd;color:#004b5c;border:1px solid #004b5c33;padding:4px 8px;border-radius:4px}
@media(max-width:989px){.store-header{height:85px;padding:8px 22px}.store-header img{width:90px;height:80px}.store-header [data-menu]{visibility:visible}}@media(max-width:700px){.announcement-bar__message{max-width:220px;margin:auto;padding:8px 16px;line-height:17px}.announcement-bar__message span{display:block}.store-footer{padding:35px 22px 22px}.footer-grid{grid-template-columns:1fr;gap:32px}.store-footer h2{font-size:18px}.footer-bottom{text-align:left}.footer-bottom a{display:inline-block;margin:3px 5px 0 0}.cart-drawer{padding:25px}.delivery{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Match the published header wrapper rather than centering a new shell. */
@media(min-width:990px){.store-header{height:146.5px;margin:0}.store-header>a{top:66px}}
@media(max-width:700px){.announcement-bar__message{max-width:none}}
.ui-icon{width:18px;height:18px;vertical-align:middle;display:inline-block;flex:none}.store-header .ui-icon{width:18px;height:18px}
@media(min-width:990px){.store-header [data-cart-open]{position:absolute;right:14.5px;top:58px;transform:translateY(-50%)}}
@font-face{font-family:Poppins;src:url('/assets/poppins-regular.woff2') format('woff2');font-weight:400;font-display:swap}
.store-footer h2{font-family:Poppins,Arial,sans-serif}.cart-drawer h2,.empty-cart h3{font-family:Poppins,Arial,sans-serif}
@media(max-width:700px){.store-header img{width:72px;height:72px}}
.empty-cart p a{display:inline;background:none;color:#188eae;padding:0;margin:0;text-decoration:underline}
/* Published type and footer metrics, reimplemented from measured merchant settings. */
.cmb-home h3{line-height:1.3;font-weight:400}.cmb-home .step h3{font-weight:700}
.store-footer{font-size:17px;line-height:1.8;letter-spacing:.6px;padding-top:48px;padding-bottom:28px}.footer-grid{gap:30px 12px}.store-footer h2{font:400 20px/22px Poppins,Arial,sans-serif;letter-spacing:0;margin:0;padding:8px 0 16px}.store-footer p{margin:0 0 17px}.store-footer p:empty{display:none}.footer-grid section:nth-child(3)>p{margin:0;padding-bottom:8px}.footer-grid section:nth-child(2)>a{font-size:14px;line-height:1.8;padding:5px 0}.footer-grid a[href^="mailto:"],.footer-grid a[href^="tel:"],.footer-grid a[href^="https://maps."]{font-size:14px;line-height:1.8}.footer-grid section:first-child>div{display:flex;height:44px}.footer-grid section:first-child>div a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.footer-grid a[href^="mailto:"] .ui-icon,.footer-grid a[href^="tel:"] .ui-icon,.footer-grid a[href^="https://maps."] .ui-icon{width:24px;height:24px}.store-footer label[for="newsletter-email"]{line-height:1.5;margin-bottom:6px}.store-footer input[type=email]{height:48px;min-height:48px;padding:12px 14px}.store-footer .check{display:flex;align-items:center;gap:7px;font-size:17px;line-height:1.8;margin:16px 0}.store-footer .check input{appearance:none;width:17px;height:17px;border:1px solid #ffffffb3;border-radius:4px;margin:0;background:transparent;flex:none}.store-footer .check input:checked:after{content:'✓';display:block;font:14px/15px Arial;text-align:center}.store-footer button{min-height:47px;font:15px/1.2 Jost,Arial;letter-spacing:1px;padding:0 12px;background:#fff}.footer-bottom{font-size:11px;line-height:1.8;margin-top:12px;text-align:right}.footer-bottom a{font-size:11px;margin:0}.footer-policies{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;column-gap:10px;max-width:100%;margin-left:12px}
@media(max-width:700px){.store-footer h2{font-size:15px;line-height:1.3;letter-spacing:.6px;padding:4px 0 8px}.footer-grid{gap:30px}.footer-grid section:nth-child(3)>p{padding-bottom:4px}.footer-bottom{margin-top:6px}.footer-policies{margin-left:0}}

/* The published base reset hides this empty decorative div; keep its observed behavior. */
.cmb-fridge__handle:empty{display:none}

/* November 2 rendered parity: measured published announcement and footer flow. */
.announcement-bar__message{font-family:Poppins,Arial,sans-serif}
.footer-grid section:nth-child(2)>a{line-height:18px}
.store-footer label[for="newsletter-email"]{margin-bottom:7px}
.store-footer input[type=email]{display:block;margin-bottom:1px}
.store-footer .check{margin:10px 0 0}
.store-footer button{margin-top:10px}

/* Fresh mobile drawer reference: header remains visible; links start at y145. */
.facebook-glyph{fill:var(--paper)}.store-footer .facebook-glyph{fill:#004b5c}
@media(max-width:700px){
 .store-header [data-menu]{margin-left:-12px}
 dialog.navigation{position:fixed;top:135px;left:0;right:0;bottom:0;width:100vw;max-width:none;height:calc(100dvh - 135px);max-height:none;margin:0;padding:0;overflow:visible}
 .navigation::backdrop{background:transparent}
 .navigation>button{position:fixed;left:10px;top:70.5px;width:44px;height:44px;border:0;padding:0;display:flex;align-items:center;justify-content:center;background:var(--paper);color:inherit}
 .navigation nav{display:grid;gap:2px;margin:0;padding:10px 0;max-height:calc(100% - 60px);overflow-y:auto}
 .navigation nav>a{font-size:18px;line-height:1.3;padding:9px 30px}
 .navigation nav>a[aria-current="page"]{background:rgba(0,75,92,.04)}
 .navigation .nav-social{position:absolute;left:16px;bottom:8px;display:flex}
 .navigation .nav-social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
}

/* Current published Jost bold, unmodified; see Jost-OFL.txt. */
@font-face{font-family:Jost;src:url('/assets/jost-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
.announcement-bar__message{min-height:38px}
@media(max-width:700px){.announcement-bar__message{min-height:50px}}

@font-face{font-family:'CMB Material Sharp';src:url('/assets/material-symbols-sharp.ttf') format('truetype');font-weight:300;font-style:normal;font-display:block}
.material-symbol{font-family:'CMB Material Sharp';font-weight:300;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';font-variation-settings:'FILL' 0,'GRAD' 0;vertical-align:middle;display:inline-block;width:24px;height:24px;overflow:hidden;flex:none}
.store-header .material-symbol{width:24px;height:24px}.store-footer a[href^="mailto:"],.store-footer a[href^="tel:"],.store-footer a[href^="https://maps."]{display:flex;align-items:center;gap:6px;height:25.1875px}
.store-footer input[type=email]{font:16px/24px Jost,Arial,sans-serif;margin-left:1px;margin-top:1px}.store-footer button .material-symbol{font-size:18px;width:18px;height:18px}
@media(max-width:749px){.store-footer{padding-left:15px;padding-right:15px}.store-footer h2{letter-spacing:0}.footer-grid{gap:30px}}
/* Preserve the published cart geometry while retaining server-verified prices. */
dialog.cart-drawer{width:400px;max-width:calc(100vw - 30px);height:100dvh;max-height:100dvh;padding:16px;background:var(--paper);color:#004b5c;overflow-y:auto;border:0}
.cart-drawer::backdrop{background:rgba(0,75,92,.5)}.cart-drawer .dialog-close{right:12px;top:12px;width:32px;height:32px;font:28px/1 Jost}
.cart-drawer h2{font:24px/31.2px Poppins,Arial;letter-spacing:.6px;margin:0 28px 10px 0}.cart-columns{display:flex;justify-content:space-between;border-bottom:1px solid #d9c9a566;padding:0 0 17px;font:10px/18px Jost;letter-spacing:1px}
.cart-line{position:relative;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:22px 0 0;border:0}.cart-line>img{display:block;width:100px;max-width:100%;height:140px;max-height:none;object-fit:contain;border-radius:6px}.cart-line>div{min-width:0;padding-right:65px;position:relative}.cart-product-title{font:15px/19.5px Poppins,Arial;letter-spacing:.6px;text-decoration:none;display:block;margin-bottom:3px}.cart-line p{font:14px/22.4px Jost;letter-spacing:.6px;margin:7px 0 0}.cart-line [data-line-price]{position:absolute;right:0;top:0;margin:0;font:17px/22px Jost;white-space:nowrap}
.cart-quantity{display:flex;align-items:center;border:1px solid #91a8a9;border-radius:6px;width:112px;height:47px;margin-top:22px}.cart-quantity button{margin:0;padding:0;text-decoration:none;width:34px;flex:none;color:#004b5c}.cart-quantity label{font-size:0}.cart-quantity input{appearance:textfield;width:42px;padding:0;border:0;background:transparent;text-align:center;color:#004b5c;font:14px Jost}.cart-quantity input::-webkit-inner-spin-button{appearance:none}.cart-line>div>button{font:13px/20px Jost;margin:8px 0 0;padding:0;color:#004b5c}
.photo-strip{margin-top:12px}.photo-strip img{width:35px;height:49px;border-radius:3px}.cart-tail{position:sticky;bottom:-16px;background:var(--paper);border-top:1px solid #d9c9a5;padding:16px 0 1px;margin-top:20px;z-index:2}.cart-summary{margin:0;font:17px/21px Jost;letter-spacing:.6px}.cart-summary strong{font-weight:400}.cart-terms{font:13px/23.4px Jost;letter-spacing:.6px;align-items:center;margin:14px 0 16px;gap:8px}.cart-terms input{appearance:none;width:18px;height:18px;margin:0;border:1px solid #78938f;border-radius:5px;flex:none}.cart-terms input:checked:after{content:'✓';display:block;text-align:center;font:15px/16px Jost}.cart-terms a{font-weight:700;text-underline-offset:3px}.cart-tax{font:12px/21.6px Jost;margin:0 0 8px;letter-spacing:.3px}.cart-tax a{text-underline-offset:3px}.cart-tail>.primary-button{font:700 15px/18px Jost;letter-spacing:1px;height:47px;padding:0 16px;background:#004b5c;color:#fff5df}
@media(max-width:749px){dialog.cart-drawer{padding:16px;max-width:calc(100vw - 30px)}.cart-drawer h2{font-size:20px;line-height:26px}.cart-line{grid-template-columns:75px minmax(0,1fr);gap:20px}.cart-line>img{width:75px;height:105px}.cart-line>div{padding-right:60px}.cart-product-title{font-size:15px}}

.cart-drawer[open]{display:flex;flex-direction:column;padding-bottom:1px}.cart-drawer #cart-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.cart-drawer #cart-status:empty{display:none}.cart-drawer .cart-tail{bottom:0;margin-top:auto;padding-top:16px;padding-bottom:0}.cart-drawer .cart-columns{flex:none}.cart-drawer .cart-line{flex:none;padding-bottom:24px}.cart-drawer .cart-line>div{padding-right:65px}.cart-drawer .cart-quantity{margin-top:24px}.cart-drawer .cart-remove{position:absolute;bottom:32px;left:125px;margin:0;width:24px;height:24px}.cart-remove .material-symbol{width:18px;height:18px;font-size:18px}.cart-drawer .cart-unit-price{margin:0 0 10px;font:17px/22px Jost}.cart-photo-caption{margin:12px 0 0!important}.cart-drawer .photo-strip{margin:12px 0 0}.cart-drawer .empty-cart{margin:auto 0}.cart-drawer .cart-tax{flex:none}

@media(max-width:749px){
 .contact-shell .announcement-bar__message,.content-shell .announcement-bar__message{height:43px;min-height:43px;max-width:185px;margin:auto;font:10px/13.5px Poppins,Arial,sans-serif;letter-spacing:1.5px;padding:8px 16px}
 .content-shell dialog.navigation{top:128px;height:calc(100dvh - 128px)}.content-shell .navigation>button{top:63.5px}
}

.footer-bottom{font:17px/30.6px Jost,Arial,sans-serif;letter-spacing:.6px}.footer-bottom .copyright{font:11px/19.8px Jost,Arial,sans-serif}.footer-policies{font:17px/30.6px Jost,Arial,sans-serif;justify-content:flex-start;margin-left:0}.footer-policies a{font:11px/30.6px Jost,Arial,sans-serif;display:block;margin:0}
