/* Shared presentation tokens. Do not override the checkout/payment provider UI. */
body.bsu-frame-active{--bsu-olive:#656944;--bsu-paper:#faf8f3;--bsu-ink:#292d27}
body.bsu-frame-active :is(.product-card,#products-container .product-card,#barista-clean-note.bs-live.bs-luxury .product-card).bs-aligned-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;box-sizing:border-box}
body.bsu-frame-active :is(.product-card,#products-container .product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-aligned-photo{display:block!important;aspect-ratio:1!important;box-sizing:border-box!important;position:relative!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:#f1f0e8!important;padding:18px!important;flex-shrink:0}
body.bsu-frame-active :is(.product-card,#products-container .product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-aligned-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
body.bsu-frame-active :is(.product-card,#products-container .product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-aligned-info{display:flex!important;flex-direction:column!important;flex:1!important;gap:10px;min-width:0;width:100%;height:auto!important;padding:14px 0 0!important;box-sizing:border-box}
body.bsu-frame-active :is(.product-card,#products-container .product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-aligned-title{font-family:BaristaAssistant,Arial,sans-serif!important;font-size:17px!important;line-height:1.5!important;font-weight:400!important;min-height:3em!important;margin:0!important;text-align:center!important;overflow-wrap:anywhere;-webkit-line-clamp:3!important}
body.bsu-frame-active :is(.product-card,#products-container .product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-aligned-price{font-family:BaristaAssistant,Arial,sans-serif!important;font-size:17px!important;line-height:1.5!important;text-align:center!important;margin:0!important;min-height:3em}
body.bsu-frame-active :is(.product-card,#products-container .product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-aligned-action{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:46px!important;height:auto!important;margin:auto auto 0!important;align-self:center!important;position:static!important;inset:auto!important;transform:none!important;float:none!important;max-width:100%!important;padding:10px 12px!important;border:1px solid #656944!important;border-radius:999px!important;background:transparent!important;color:#656944!important;box-shadow:none!important;font:400 16px/1.5 BaristaAssistant,Arial,sans-serif!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;box-sizing:border-box}
body.bsu-frame-active :is(.product-card,#products-container .product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-aligned-action:hover{background:#656944!important;color:#faf8f3!important}
body.bsu-frame-active :is(.product-card,#products-container .product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-aligned-action:focus-visible{outline:2px solid #656944!important;outline-offset:3px!important}
/* Native variation targets stay 44px; the visible material sample is a quiet 24px disc. */
body.bsu-frame-active :is(.product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-round-colours{display:flex!important;gap:0!important;flex-wrap:wrap!important;justify-content:center!important;max-width:100%!important;overflow:visible!important;margin:6px 0 14px!important}
body.bsu-frame-active :is(.product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-round-colours .vi-wpvs-option-wrap{position:relative!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important;padding:9px!important;margin:0!important;border:0!important;border-radius:50%!important;box-shadow:none!important;background:transparent!important}
body.bsu-frame-active :is(.product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-round-colours .vi-wpvs-option{display:block!important;width:26px!important;height:26px!important;min-height:0!important;border-radius:50%!important;overflow:hidden!important;object-fit:contain!important}
body.bsu-frame-active :is(.product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-swatch-tone:before{content:'';position:absolute;inset:9px;border:1px solid #9c9d8f66;border-radius:50%;background:var(--bs-swatch-tone);pointer-events:none}
body.bsu-frame-active :is(.product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-swatch-tone>.vi-wpvs-option{opacity:0!important}
body.bsu-frame-active :is(.product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-round-colours .vi-wpvs-option-wrap-selected:after{content:'';position:absolute;inset:5px;border:1px solid #656944;border-radius:50%;pointer-events:none}
body.bsu-frame-active :is(.product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-round-colours .vi-wpvs-option-wrap-selected{outline:0!important}
body.bsu-frame-active :is(.product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-round-colours .vi-wpvs-option-wrap:focus-visible{outline:2px solid #656944!important;outline-offset:-4px!important}
body.bsu-frame-active :is(.product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-round-colours .vi-wpvs-option-wrap.vi-wpvs-option-wrap-disable{opacity:.4!important}
/* Same native form and links; lighter spacing, no vertical map dividers. */
body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer{padding:28px 24px 24px}
body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-more{max-width:1080px;border-top:0;margin:20px auto 0;padding-top:0}
body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-more .bs-footer-extra-links{gap:38px;padding:12px 0}
body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-link-group+.bs-footer-link-group{border:0;padding-right:0}
body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-link-group a{min-height:32px;font-size:14px}
body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-contact-line{margin-top:8px;line-height:1.7}
body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-newsletter{border:0;margin:0 auto 24px;padding-top:0}
body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer .bs-wordmark-frame{width:118px;margin:30px auto 12px}
body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-rights{margin-top:14px}
@media(max-width:767px){
 body.bsu-frame-active :is(.product-card,#products-container .product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-aligned-photo{padding:12px!important}
 body.bsu-frame-active :is(.product-card,#products-container .product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-aligned-title{font-size:15px!important;min-height:4.5em!important}
 body.bsu-frame-active :is(.product-card,#products-container .product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-aligned-price{font-size:16px!important}
 body.bsu-frame-active :is(.product-card,#products-container .product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-aligned-action{font-size:14px!important;min-height:44px!important;padding:9px 8px!important}
 body.bsu-frame-active :is(.product-card,#barista-clean-note.bs-live.bs-luxury .product-card) .bs-round-colours{gap:0!important}
 body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-link-group a{min-height:40px}
}
/* Compact accessory spacing and footer directory. */
body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury .bs-aligned-card-body>div:first-child{flex:0 0 auto!important}
body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury .bs-aligned-info{justify-content:flex-start!important;gap:10px!important}
body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury .bs-aligned-price{min-height:1.5em!important;padding:0!important}
body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury .bs-aligned-products{padding-bottom:20px;scroll-margin-bottom:calc(var(--bs-dock-space,100px) + 24px)}
body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-link-group>summary{font:400 15px/1.5 BaristaAssistant,Arial,sans-serif;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:8px 0;color:#292d27}
body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-link-group>summary::-webkit-details-marker{display:none}
body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-link-group>summary:after{content:'+';font-size:18px;font-weight:300}
body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-link-group[open]>summary:after{content:'−'}
body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-link-group:not([open])>:not(summary){display:none!important}
body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-link-group ul{margin:0;padding:0;list-style:none}
@media(max-width:700px){
 body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-more .bs-footer-extra-links{display:block;gap:0;padding:4px 0}
 body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-link-group{padding:0!important;margin:0!important;border-bottom:1px solid #deddd3!important}
 body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-link-group li{margin:0!important}
 body.bsu-frame-active :is(#barista-clean-note.bs-live.bs-luxury,.bs-site-frame) .bs-footer-link-group a{display:flex;align-items:center;min-height:44px;padding:4px 0;font-size:14px;line-height:1.5}
 body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury .bs-aligned-info{padding-top:12px!important;gap:8px!important}
}

/* Cart navigation lives together below the order summary, including its mobile dock. */
body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury .bs-cart-bottom-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;width:100%}
body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury .bs-cart-bottom-actions>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;min-width:0;min-height:48px!important;margin:0!important;padding:11px 14px!important;border:1px solid #656944!important;border-radius:999px!important;background:#656944!important;color:#faf8f3!important;font:400 16px/1.4 BaristaAssistant,Arial,sans-serif!important;text-align:center!important;text-decoration:none!important;box-sizing:border-box}
body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury .bs-cart-bottom-actions .bs-cart-continue{background:transparent!important;color:#656944!important}
body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury .bs-cart-bottom-actions>a:after{display:none!important}
body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury .bs-cart-bottom-actions>a:focus-visible{outline:2px solid #656944;outline-offset:3px}
@media(max-width:700px){body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury .bs-cart-bottom-actions>a{font-size:15px!important;padding:10px 9px!important}}

/* 0.5.31 — cart/checkout actions stay in the document flow, below the content. */
body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury.bs-purchase-page .bs-luxury-dock{position:static!important;inset:auto!important;z-index:auto!important;width:100%;margin:24px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury .bs-cart-bottom-actions{max-width:520px;margin-inline:auto;gap:12px}
body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury .bs-cart-bottom-actions>a{min-height:44px!important;padding:9px 16px!important;font-size:14px!important;line-height:1.5!important;font-weight:400!important}
body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury #bcp-root .bcp-actions{display:flex;justify-content:center;gap:12px}
body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury #bcp-root .bcp-next{flex:0 1 320px!important;width:100%;min-height:44px!important;padding:9px 20px!important;font-size:14px!important;line-height:1.5!important;font-weight:400!important;margin:0!important}
body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury.bs-purchase-page .bsu-payment-notice{font-size:11px!important;line-height:1.6!important;max-width:520px!important;margin:9px auto 0!important;text-align:center!important;font-weight:400!important;color:#666b60!important;padding:0!important}

/* 0.5.32 — equal card insets for mixed product types, without changing content. */
body.bsu-frame-active :is(.product-card,#products-container .product-card,#barista-clean-note.bs-live.bs-luxury .product-card).bs-aligned-card{padding:10px!important}
body.bsu-frame-active .bs-aligned-card .bs-aligned-title>a{font:inherit!important;line-height:inherit!important}
/* Empty cart uses the same shell and controls as the occupied cart. */
#barista-clean-note.bs-empty-cart-page .bs-main{min-height:300px;padding:32px 20px 56px}
#barista-clean-note.bs-empty-cart-page .empty-cart-wrapper{max-width:800px;margin:0 auto;padding:24px 0;text-align:center}
#barista-clean-note.bs-empty-cart-page .empty-cart-title{font:400 clamp(26px,4vw,36px)/1.4 BaristaAssistant,Arial,sans-serif;color:#292d27;margin:0 0 16px}
#barista-clean-note.bs-empty-cart-page .empty-cart-subtitle{font:400 17px/1.7 BaristaAssistant,Arial,sans-serif;color:#626658;margin:0 0 26px}
#barista-clean-note.bs-empty-cart-page :is(.empty-cart-cta,.return-to-shop){display:flex;justify-content:center;margin:0}
#barista-clean-note.bs-empty-cart-page :is(.empty-cart-button,.return-to-shop .button){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;max-width:100%;width:254px;padding:10px 24px;border:1px solid #656944;border-radius:999px;background:#656944;color:#fff;font:400 16px/1.4 BaristaAssistant,Arial,sans-serif;text-decoration:none;text-align:center;box-shadow:none}
#barista-clean-note.bs-empty-cart-page :is(.empty-cart-button,.return-to-shop .button):focus-visible{outline:2px solid #656944;outline-offset:4px}
@media(max-width:700px){#barista-clean-note.bs-empty-cart-page .bs-main{min-height:260px;padding:20px 20px 40px}}

/* Existing product variation controls use the same swatches as cards. */

body.bsu-frame-active #barista-clean-note .bs-buy-panel .bs-round-colours{display:flex!important;gap:0!important;flex-wrap:wrap!important;justify-content:center!important;max-width:100%!important;overflow:visible!important;margin:6px 0 14px!important}
body.bsu-frame-active #barista-clean-note .bs-buy-panel .bs-round-colours .vi-wpvs-option-wrap{position:relative!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important;padding:9px!important;margin:0!important;border:0!important;border-radius:50%!important;box-shadow:none!important;background:transparent!important}
body.bsu-frame-active #barista-clean-note .bs-buy-panel .bs-round-colours .vi-wpvs-option{display:block!important;width:26px!important;height:26px!important;min-height:0!important;border-radius:50%!important;overflow:hidden!important;object-fit:contain!important}
body.bsu-frame-active #barista-clean-note .bs-buy-panel .bs-round-colours .vi-wpvs-option-wrap-selected:after{content:'';position:absolute;inset:5px;border:1px solid #656944;border-radius:50%;pointer-events:none}
body.bsu-frame-active #barista-clean-note .bs-buy-panel .bs-round-colours .vi-wpvs-option-wrap-selected{outline:0!important}
body.bsu-frame-active #barista-clean-note .bs-buy-panel .bs-round-colours .vi-wpvs-option-wrap:focus-visible{outline:2px solid #656944!important;outline-offset:-4px!important}
body.bsu-frame-active #barista-clean-note .bs-buy-panel .bs-round-colours .vi-wpvs-option-wrap.vi-wpvs-option-wrap-disable{opacity:.4!important}
body.bsu-frame-active #barista-clean-note .bs-buy-panel .bs-swatch-tone:before{content:'';position:absolute;inset:9px;border:1px solid #9c9d8f66;border-radius:50%;background:var(--bs-swatch-tone);pointer-events:none}
body.bsu-frame-active #barista-clean-note .bs-buy-panel .bs-swatch-tone>.vi-wpvs-option{opacity:0!important}
