/* Cart and checkout use the storefront's ivory and olive palette. */
body.woocommerce-cart .bh-launch,body.woocommerce-checkout .bh-launch{display:none!important}
#barista-clean-note.bs-live.bs-luxury .bs-live-cart>.bs-order{background:transparent!important;padding:0!important}
#barista-clean-note.bs-live .bs-cart-heading{font-size:28px;font-weight:400;line-height:1.4;margin:0 0 4px}
#barista-clean-note.bs-live .bs-cart-count{font-size:13px;color:var(--bs-muted,#66645e);margin:0 0 14px;padding-bottom:18px;border-bottom:1px solid var(--bs-line,#d9d1c4)}
#barista-clean-note.bs-live.bs-luxury .bs-cart-row{grid-template-columns:110px minmax(0,1fr);gap:14px 22px;padding:22px 0!important}
#barista-clean-note.bs-live.bs-luxury .bs-cart-row .product-thumbnail{width:110px!important}
#barista-clean-note.bs-live.bs-luxury .bs-cart-row .product-thumbnail img{width:110px!important;height:130px!important;padding:0!important;background:transparent!important}
#barista-clean-note.bs-live.bs-luxury .bs-cart-row .product-name{grid-column:2;grid-row:1;min-width:0}
#barista-clean-note.bs-live.bs-luxury .bs-cart-row .product-remove{display:none!important}
#barista-clean-note.bs-live .bs-cart-warranty-edit{border-top:1px solid var(--bs-line,#d9d1c4);margin-top:2px}
#barista-clean-note.bs-live .bs-cart-warranty-edit>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:46px;padding:9px 0;font-size:14px;cursor:pointer}
#barista-clean-note.bs-live .bs-cart-warranty-edit>summary::-webkit-details-marker{display:none}
#barista-clean-note.bs-live .bs-cart-warranty-change{font-size:13px;color:var(--bs-olive,#2d493b);text-decoration:underline;text-underline-offset:4px}
#barista-clean-note.bs-live .bs-cart-warranty-edit[open]>.bs-cart-plan-picker{padding:8px 0 12px!important}
#barista-clean-note.bs-live .bs-cart-warranty-edit .bs-cart-plan-detail{margin-top:10px}
.bs-cart-checkout-dock{display:none}
#bcp-root .bcp-payment-help{display:inline-flex;min-height:44px;align-items:center;color:var(--bsu-green,#2d493b);text-decoration:underline;text-underline-offset:4px}
#bcp-root .bcp-payment-help[hidden]{display:none!important}
#bcp-root .bcp-status:empty{margin:0}
#bcp-root .bcp-status:not(:empty){padding:14px 16px;border:1px solid var(--bsu-line,#d9d1c4);border-radius:4px;background:var(--bsu-brand-soft,#e8ece3);font-size:14px;line-height:1.7}
#barista-clean-note.bs-live.bs-luxury .bs-purchase-steps [aria-current=step] b{background:var(--bs-paper);border:3px solid var(--bsu-green)}
#barista-clean-note.bs-live.bs-luxury .bs-purchase-steps .bs-step-complete b{background:var(--bsu-green);border-color:var(--bsu-green)}
#barista-clean-note.bs-live.bs-luxury .bs-purchase-steps .bs-step-complete::before{background:var(--bsu-green)}
body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury .bs-cart-bottom-actions{grid-template-columns:minmax(0,1fr);gap:3px;margin-top:16px}
body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury .bs-cart-bottom-actions .bs-cart-continue{width:max-content;justify-self:center;border:0!important;text-decoration:underline;text-underline-offset:4px}
#barista-clean-note.bs-live.bs-luxury .bs-cart-line-price{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
#barista-clean-note.bs-live.bs-luxury .bs-checkout-overview{border:1px solid var(--bs-line);border-radius:8px}
#barista-clean-note.bs-live.bs-luxury .bs-checkout-overview>summary{min-height:56px;padding:9px 14px;font-size:16px}
#barista-clean-note.bs-live.bs-luxury .bs-overview-delivery{display:block;font-size:12px;line-height:1.45;color:var(--bs-muted)}
#barista-clean-note.bs-live.bs-luxury .bs-overview-delivery[hidden]{display:none}
#barista-clean-note.bs-live.bs-luxury #bsu-checkout-overview-fragment .bs-review-item{grid-template-columns:48px minmax(0,1fr) max-content;gap:8px 10px;padding:12px 0;align-items:start}
#barista-clean-note.bs-live.bs-luxury .bs-review-image{grid-row:1}
#barista-clean-note.bs-live.bs-luxury .bs-review-image img{width:48px;height:54px;padding:0}
#barista-clean-note.bs-live.bs-luxury .bs-review-item>span:last-child{grid-column:3;font-size:14px}
#bcp-root:has(.bs-checkout-overview #bsu-checkout-overview-fragment) .bcp-shipping .woocommerce-checkout-review-order-table:not(:has([name^="shipping_method"],#terms,#place_order)){display:none!important}
#barista-clean-note.bs-live.bs-luxury #bcp-root :is(.bs-contact-fields,.bs-address-fields,.bs-extra-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
#barista-clean-note.bs-live.bs-luxury #bcp-root :is(.bs-contact-fields,.bs-address-fields){border-radius:8px}
#barista-clean-note.bs-live.bs-luxury #bcp-root :is(.bs-contact-fields,.bs-address-fields) .form-row{margin-bottom:10px!important}
#barista-clean-note.bs-live.bs-luxury #bcp-root :is(.bs-company-details,.bs-extra-grid,#billing_city_field,#billing_postcode_field,.bs-street-group){grid-column:1/-1}
#barista-clean-note.bs-live.bs-luxury #bcp-root .bs-extra-grid{margin:0 0 8px}
#barista-clean-note.bs-live.bs-luxury #bcp-root .bs-extra-grid:empty{display:none}
#barista-clean-note.bs-live.bs-luxury #bcp-root .bs-company-details>summary,
#barista-clean-note.bs-live.bs-luxury #bcp-root .bs-checkout-extras>summary{min-height:44px;padding:11px 0;color:var(--bsu-green);font-size:14px;cursor:pointer}
#barista-clean-note.bs-live.bs-luxury #bcp-root .bs-checkout-extras{padding:0 16px!important;border:1px solid var(--bs-line);border-radius:7px}
#barista-clean-note.bs-live.bs-luxury #bcp-root .bs-delivery-extras{min-width:0;margin:0;padding:0 0 10px;border:0}
#barista-clean-note.bs-live.bs-luxury #bcp-root .bs-live-shipping-choice li:has(input:checked){border-bottom-color:var(--bsu-green)!important;background:var(--bsu-green-soft)!important}
#barista-clean-note.bs-live.bs-luxury #bcp-root #bcp-step-3{border-radius:8px}
body.woocommerce-checkout #barista-home-footer .sf-footer-grid,
body.woocommerce-cart #barista-home-footer .sf-footer-grid{padding-block:16px}
body:is(.woocommerce-checkout,.woocommerce-cart) #barista-home-footer .sf-footer-group{display:none!important}
@media(min-width:701px){#bcp-root .bs-contact-fields #billing_phone_field,#bcp-root .bs-contact-fields #billing_email_field{grid-column:auto;width:100%}}
@media(max-width:700px){
 #barista-clean-note.bs-live .bs-cart-heading{font-size:25px}
 #barista-clean-note.bs-live .bs-cart-count{padding-bottom:14px;margin-bottom:6px}
 #barista-clean-note.bs-live.bs-luxury .bs-cart-row{grid-template-columns:66px minmax(0,1fr);gap:10px 12px;padding:18px 0!important}
 #barista-clean-note.bs-live.bs-luxury .bs-cart-row .product-thumbnail{width:66px!important}
 #barista-clean-note.bs-live.bs-luxury .bs-cart-row .product-thumbnail img{width:66px!important;height:92px!important}
 #barista-clean-note.bs-live.bs-luxury .bs-cart-row .product-name a{font-size:15px;line-height:1.5;overflow-wrap:normal}
 #barista-clean-note.bs-live.bs-luxury .bs-cart-row .bs-row-title{padding-inline-end:22px}
 #barista-clean-note.bs-live.bs-luxury .bs-cart-row .bsu-cart-colour{margin:6px 0!important}
 #barista-clean-note.bs-live.bs-luxury .bs-cart-row .bsu-cart-colour label{font-size:12px}
 #barista-clean-note.bs-live.bs-luxury .bs-cart-row .bsu-cart-colour select{min-height:44px;padding-block:5px!important;font-size:14px!important}
 #barista-clean-note.bs-live.bs-luxury .bs-row-bottom{margin-top:6px;gap:8px}
 #barista-clean-note.bs-live.bs-luxury .bsu-cart-quantity{max-width:120px;grid-template-columns:36px minmax(32px,1fr) 36px}
 #barista-clean-note.bs-live.bs-luxury .bsu-cart-quantity :is(button,input){min-height:44px!important;height:44px!important;min-width:0}
 #barista-clean-note.bs-live.bs-luxury .bs-cart-row .bs-remove-text{position:absolute;top:8px;inset-inline-end:-7px;min-width:44px;min-height:44px;margin:0!important}
 #barista-clean-note.bs-live .bs-cart-warranty-edit>summary{font-size:13px;gap:8px}
 #barista-clean-note.bs-live .bs-cart-warranty-edit .bs-cart-plan-options{gap:6px}
 #barista-clean-note.bs-live .bs-cart-checkout-dock{display:flex;position:fixed;z-index:950;inset-inline:0;bottom:0;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bs-paper,#f5f2eb);border-top:1px solid var(--bs-line,#d9d1c4);box-shadow:0 -5px 22px #27262208}
 #barista-clean-note.bs-live .bs-cart-checkout-dock[hidden]{display:none!important}
 #barista-clean-note.bs-live .bs-cart-dock-total{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:right}
 #barista-clean-note.bs-live .bs-cart-dock-total small{font-size:11px;line-height:1.4;color:var(--bs-muted,#66645e)}
 #barista-clean-note.bs-live .bs-cart-dock-total strong{font-size:20px;font-weight:500;line-height:1.4;white-space:nowrap;unicode-bidi:isolate}
 #barista-clean-note.bs-live .bs-cart-checkout-dock .bs-primary{min-height:46px;padding:11px 19px!important;font-size:14px!important;white-space:nowrap;flex-shrink:0}
 html body.bsu-customer-experience.bsu-cart-docked #open_sogoacc{bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}
 body.bsu-frame-active #barista-clean-note.bs-live.bs-luxury.bs-purchase-page:not(.bs-input-focus) #bcp-root .bcp-actions.bs-luxury-dock:not([hidden]){
  position:fixed!important;inset:auto 0 0!important;z-index:950!important;
  margin:0!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))!important;
  background:var(--bs-paper)!important;border-top:1px solid var(--bs-line)!important;box-shadow:0 -5px 22px #27262208!important
 }
 body.bsu-frame-active:has(#open_sogoacc) #barista-clean-note.bs-live.bs-luxury.bs-purchase-page:not(.bs-input-focus) #bcp-root .bcp-actions.bs-luxury-dock:not([hidden]){padding-inline-start:64px!important}
 html body.bsu-frame-active.bsu-customer-experience.woocommerce-checkout:has(#barista-clean-note.bs-luxury:not(.bs-input-focus) #bcp-step-3[hidden]) #open_sogoacc{
  right:12px!important;left:auto!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;z-index:951!important
 }
 #barista-clean-note.bs-live.bs-luxury #bcp-root :is(#billing_phone_field,#billing_email_field){grid-column:1/-1}
 body.bsu-cart-docked #barista-clean-note{padding-bottom:85px}
 #bcp-root input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#bcp-root select,#bcp-root textarea{font-size:16px!important}
}
