@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Lora:ital@0;1&display=swap');
:root{--paper:#fffaf2;--oat:#f4eadc;--cocoa:#2d211d;--berry:#9f163a;--berry-dark:#77102c;--sage:#8e9b78;--line:rgba(45,33,29,.17)}
.bba-order-lock{overflow:hidden!important}
.bba-order-dock{align-items:center;background:var(--berry);border:1px solid rgba(255,250,242,.4);border-radius:999px;box-shadow:0 16px 44px rgba(63,15,30,.28);color:var(--paper);display:flex;font:600 13px/1 "DM Sans",sans-serif;gap:12px;padding:9px 10px 9px 18px;position:fixed;right:22px;top:94px;z-index:190;cursor:pointer}
.bba-order-dock strong{align-items:center;background:var(--paper);border-radius:50%;color:var(--berry);display:flex;height:34px;justify-content:center;width:34px}
.bba-order-overlay{align-items:stretch;background:rgba(28,19,16,.48);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:9999}
.bba-order-drawer{background:var(--paper);box-shadow:-24px 0 72px rgba(45,33,29,.28);color:var(--cocoa);font-family:"DM Sans",Arial,sans-serif;max-width:100%;overflow-y:auto;padding:70px clamp(24px,4vw,54px) 36px;position:relative;width:min(520px,100%)}
.bba-order-drawer *{box-sizing:border-box}
.bba-drawer-close{align-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--cocoa);cursor:pointer;display:flex;font-size:25px;height:42px;justify-content:center;position:absolute;right:22px;top:20px;width:42px}
.bba-eyebrow{color:var(--berry);font-size:11px;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}
.bba-order-drawer h2{font-size:clamp(38px,5vw,66px);letter-spacing:-.06em;line-height:.92;margin:14px 0 4px}
.bba-config-category{color:var(--berry);font-family:"Lora",Georgia,serif;font-size:20px;font-style:italic;margin:0 0 30px}
.bba-variants{border:0;margin:0 0 24px;padding:0}
.bba-variants legend,.bba-fulfillment legend{font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}
.bba-variants label{align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:grid;gap:10px;grid-template-columns:20px 1fr auto;padding:14px 0}
.bba-variants label:has(input:checked) span{color:var(--berry);font-weight:700}
.bba-variants input,.bba-fulfillment input,.bba-sms input{accent-color:var(--berry)}
.bba-order-quantity{align-items:center;display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin:24px 0}
.bba-order-quantity input{background:var(--oat);border:1px solid var(--line);border-radius:12px;font:inherit;padding:12px;text-align:center;width:78px}
.bba-order-primary,.bba-order-secondary,.bba-add-to-order,.bba-wallet{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:600 14px/1 "DM Sans",sans-serif;justify-content:center;min-height:52px;padding:13px 22px;text-decoration:none}
.bba-order-primary,.bba-add-to-order{background:var(--berry);color:var(--paper)}
.bba-order-primary{width:100%}.bba-order-primary:hover,.bba-order-primary:focus-visible,.bba-add-to-order:hover,.bba-add-to-order:focus-visible{background:var(--berry-dark);transform:translateY(-1px)}
.bba-order-secondary{background:transparent;border:1px solid var(--line);color:var(--cocoa);margin-top:10px;width:100%}
.bba-demo-note{color:rgba(45,33,29,.62);font-size:11px;line-height:1.5;margin:12px auto 0;max-width:360px;text-align:center}
.bba-cart-lines,.bba-checkout-lines{border-top:1px solid var(--line);margin-top:28px}
.bba-cart-line{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:20px 0}
.bba-cart-line>div:first-child{display:flex;flex-direction:column;min-width:0}.bba-cart-line>div:first-child span{color:rgba(45,33,29,.62);font-size:11px;line-height:1.4;margin-top:5px}
.bba-line-controls{align-items:center;border:1px solid var(--line);border-radius:999px;display:flex;gap:8px;padding:4px}.bba-line-controls button{background:transparent;border:0;color:var(--cocoa);cursor:pointer;height:26px;width:26px}.bba-line-controls span{font-size:12px;min-width:16px;text-align:center}
.bba-cart-remove{background:transparent;border:0;color:var(--berry);cursor:pointer;font-size:10px;grid-column:1/-1;justify-self:start;padding:0;text-decoration:underline}
.bba-cart-subtotal{display:flex;font-size:18px;justify-content:space-between;padding:24px 0}.bba-cart-empty{background:var(--oat);border-radius:28px;margin-top:28px;padding:28px}.bba-cart-empty p{line-height:1.6;margin:0 0 22px}
.bba-checkout-page{background:radial-gradient(circle at 8% 20%,rgba(214,154,97,.32),transparent 27%),radial-gradient(circle at 92% 86%,rgba(142,155,120,.26),transparent 32%),var(--oat);color:var(--cocoa);font-family:"DM Sans",Arial,sans-serif;min-height:100vh;padding:0 clamp(20px,5vw,72px) 70px}
.bba-checkout-page *{box-sizing:border-box}.bba-checkout-page a{color:inherit;text-decoration:none}
.bba-checkout-header{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;min-height:88px}.bba-checkout-header>a:last-child{justify-self:end}.bba-checkout-header p,.bba-checkout-header a{font-size:12px;margin:0}.bba-checkout-brand{font-size:15px!important;font-weight:700}
.bba-progress{align-items:center;display:flex;justify-content:center;margin:38px auto 52px;max-width:580px}.bba-progress>span{align-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;display:flex;font-size:11px;height:34px;justify-content:center;position:relative;width:34px}.bba-progress>span.is-active{background:var(--berry);border-color:var(--berry);color:var(--paper)}.bba-progress small{color:var(--cocoa);left:50%;position:absolute;top:42px;transform:translateX(-50%);white-space:nowrap}.bba-progress i{background:var(--line);height:1px;width:clamp(56px,12vw,150px)}
.bba-checkout-layout{display:grid;gap:clamp(30px,6vw,90px);grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);margin:0 auto;max-width:1250px}.bba-checkout-main{background:var(--paper);border-radius:40px;box-shadow:0 22px 70px rgba(72,46,34,.1);padding:clamp(28px,5vw,72px)}
.bba-checkout-main h1,.bba-empty h1,.bba-complete h1{font-size:clamp(58px,8vw,112px);letter-spacing:-.075em;line-height:.76;margin:18px 0 46px}.bba-checkout-main h1 em,.bba-empty h1 em,.bba-complete h1 em{color:var(--berry);font-family:"Lora",Georgia,serif;font-weight:400}
.bba-fulfillment{border:0;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:0 0 24px;padding:0}.bba-fulfillment legend{grid-column:1/-1}.bba-fulfillment label{background:var(--oat);border:2px solid transparent;border-radius:20px;cursor:pointer;display:grid;gap:5px;grid-template-columns:22px 1fr;padding:18px}.bba-fulfillment label.is-selected{border-color:var(--berry)}.bba-fulfillment label strong,.bba-fulfillment label span{grid-column:2}.bba-fulfillment label input{grid-row:1/3}.bba-fulfillment label span{color:rgba(45,33,29,.64);font-size:11px;line-height:1.45}
.bba-field-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:34px}.bba-field-grid label{display:flex;flex-direction:column;gap:8px}.bba-field-grid label>span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bba-field-grid input,.bba-field-grid textarea{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--cocoa);font:inherit;min-height:50px;outline:0;padding:10px 0}.bba-field-grid input:focus,.bba-field-grid textarea:focus{border-color:var(--berry)}.bba-field-grid textarea{min-height:92px;resize:vertical}.bba-field-wide{grid-column:1/-1}.bba-sms{align-items:flex-start;display:flex;font-size:11px;gap:10px;line-height:1.5;margin:26px 0}
.bba-checkout-summary{align-self:start;position:sticky;top:30px}.bba-checkout-summary h2{font-size:34px;letter-spacing:-.055em;margin:12px 0 0}.bba-checkout-summary dl{border-top:1px solid var(--line);margin-top:26px;padding-top:16px}.bba-checkout-summary dl>div{display:flex;font-size:13px;justify-content:space-between;padding:9px 0}.bba-checkout-summary dd{margin:0}.bba-checkout-summary .bba-summary-total{border-top:1px solid var(--line);font-size:20px;font-weight:700;margin-top:8px;padding-top:18px}.bba-checkout-summary>small{color:rgba(45,33,29,.6);display:block;font-size:10px;line-height:1.5;margin-top:18px}
.bba-payment-notice{background:#f8e8b9;border-radius:24px;margin:-12px 0 24px;padding:20px}.bba-payment-notice p{font-size:13px;line-height:1.55;margin:7px 0 0}.bba-wallet{background:#171314;color:#fff;gap:4px;width:100%}.bba-payment-divider{align-items:center;display:flex;font-size:10px;gap:16px;margin:24px 0;text-transform:uppercase}.bba-payment-divider:before,.bba-payment-divider:after{background:var(--line);content:"";flex:1;height:1px}.bba-card-preview{border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;overflow:hidden}.bba-card-preview label{border-bottom:1px solid var(--line);display:block;padding:14px}.bba-card-preview label:first-child{grid-column:1/-1}.bba-card-preview label:nth-child(2){border-bottom:0;border-right:1px solid var(--line)}.bba-card-preview label:nth-child(3){border-bottom:0}.bba-card-preview span{display:block;font-size:9px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.bba-card-preview div{color:rgba(45,33,29,.58);font-size:13px}
.bba-empty,.bba-complete{align-items:center;display:grid;min-height:100vh;place-items:center;position:relative;text-align:center}.bba-empty>.bba-checkout-brand,.bba-complete>.bba-checkout-brand{left:clamp(20px,5vw,72px);position:absolute;top:32px}.bba-empty>div,.bba-complete-card{max-width:700px}.bba-empty>div>p:not(.bba-eyebrow),.bba-complete-card>p:not(.bba-eyebrow):not(.bba-demo-note){line-height:1.6;margin:0 auto 24px;max-width:540px}.bba-empty .bba-order-primary,.bba-complete-card .bba-order-primary{margin:10px auto 0;width:auto}.bba-complete-mark{align-items:center;background:var(--sage);border-radius:50%;color:#fff;display:flex;font-size:28px;height:68px;justify-content:center;margin:0 auto 24px;width:68px}.bba-complete-card>strong{display:block;margin:18px 0 4px}
@media(max-width:900px){.bba-checkout-layout{grid-template-columns:1fr}.bba-checkout-summary{position:static}}
@media(max-width:620px){.bba-order-dock{right:14px;top:74px}.bba-order-drawer{border-radius:26px 26px 0 0;height:min(88vh,760px);margin-top:auto;padding:62px 20px 24px;width:100%}.bba-order-overlay{align-items:flex-end}.bba-cart-line{grid-template-columns:minmax(0,1fr) auto}.bba-cart-line>strong{grid-column:2}.bba-checkout-page{padding:0 16px 50px}.bba-checkout-header{grid-template-columns:1fr auto}.bba-checkout-header p{display:none}.bba-checkout-header>a:last-child{font-size:11px}.bba-progress{margin:28px auto 48px}.bba-checkout-main{border-radius:26px;padding:28px 20px}.bba-checkout-main h1,.bba-empty h1,.bba-complete h1{font-size:clamp(52px,17vw,76px);margin-bottom:38px}.bba-fulfillment,.bba-field-grid{grid-template-columns:1fr}.bba-field-wide{grid-column:auto}.bba-checkout-summary{padding:10px 8px}.bba-card-preview{grid-template-columns:1fr}.bba-card-preview label:first-child{grid-column:auto}.bba-card-preview label:nth-child(2){border-bottom:1px solid var(--line);border-right:0}.bba-empty>.bba-checkout-brand,.bba-complete>.bba-checkout-brand{top:24px}}
@media(prefers-reduced-motion:reduce){.bba-order-primary,.bba-add-to-order,.bba-order-dock{transition:none}}

/* Guided box builder + connected monthly Drop */
.bba-order-dock>span{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.bba-order-dock b{font:inherit}.bba-order-dock small{font-size:10px;font-weight:500;opacity:.82}
.bba-box-progress{align-items:center;display:flex;justify-content:space-between;margin:24px 0}.bba-box-progress>span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bba-box-progress>div{display:flex;gap:6px}.bba-box-progress i{background:var(--line);border-radius:999px;height:5px;width:28px}.bba-box-progress i.is-active{background:var(--berry)}
.bba-choice-grid{border:0;display:grid;gap:10px;margin:0;padding:0}.bba-choice-grid legend{font-size:14px;font-weight:700;margin-bottom:12px}.bba-choice-grid label{align-items:center;background:var(--oat);border:2px solid transparent;border-radius:16px;cursor:pointer;display:grid;grid-template-columns:1fr 22px;min-height:56px;padding:14px 16px}.bba-choice-grid label:has(input:checked){background:#fff;border-color:var(--berry)}.bba-choice-grid input{height:1px;opacity:0;position:absolute;width:1px}.bba-choice-grid i{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;font-style:normal;height:22px;justify-content:center;opacity:.3;width:22px}.bba-choice-grid label:has(input:checked) i{background:var(--berry);border-color:var(--berry);color:#fff;opacity:1}
.bba-box-actions{display:grid;gap:10px;grid-template-columns:auto 1fr;margin-top:22px}.bba-box-actions:has(>.bba-order-primary:only-child){grid-template-columns:1fr}.bba-box-actions .bba-order-secondary{margin:0;width:auto}.bba-box-review{background:var(--oat);border-radius:22px;padding:8px 20px}.bba-box-review p{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;margin:0;padding:16px 0}.bba-box-review p:last-child{border-bottom:0}.bba-box-review span{color:rgba(45,33,29,.62);font-size:11px;text-transform:uppercase}.bba-box-review strong{font-size:13px;max-width:65%;text-align:right}
.bba-drop-confirm{background:var(--oat);border-radius:22px;display:grid;gap:7px;margin:24px 0;padding:20px}.bba-drop-confirm span{color:var(--berry);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bba-drop-confirm strong{font-size:18px}.bba-drop-confirm small{color:rgba(45,33,29,.62);line-height:1.45}
.bba-summary-toggle{display:none}.bba-summary-details{display:block}
.sx-card-body{align-items:stretch!important;display:grid!important;gap:15px}.sx-card-title{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.bba-drop-add{align-items:center;background:var(--crimson,#9f163a);border:0;border-radius:999px;color:var(--paper,#fffaf2);cursor:pointer;display:flex;font:600 13px/1 "Bricolage",Arial,sans-serif;justify-content:space-between;min-height:48px;padding:0 18px;width:100%}.bba-drop-add:hover,.bba-drop-add:focus-visible{background:#77102c}

@media(max-width:620px){
  body:has(.bba-order-dock){padding-bottom:88px}
  .bba-order-dock{bottom:12px;left:12px;right:12px;top:auto;justify-content:space-between;min-height:60px;padding:8px 10px 8px 20px;width:auto}
  .bba-order-dock>span{align-items:flex-start}.bba-order-dock b{font-size:14px}.bba-order-dock small{font-size:11px}
  .bba-order-drawer{padding-bottom:18px}
  .bba-configurator>.bba-order-primary,.bba-box-actions{background:linear-gradient(to bottom,rgba(255,250,242,0),var(--paper) 18px);bottom:-1px;margin-left:-2px;margin-right:-2px;padding-top:22px;position:sticky;z-index:3}
  .bba-box-actions{grid-template-columns:minmax(92px,.45fr) 1fr}
  .bba-checkout-layout{display:flex;flex-direction:column}.bba-checkout-main{order:2}.bba-checkout-summary{background:rgba(255,250,242,.96);border:1px solid var(--line);border-radius:18px;order:1;padding:0;position:sticky;top:8px;z-index:12}
  .bba-summary-toggle{align-items:center;background:transparent;border:0;color:var(--cocoa);display:flex;font:inherit;justify-content:space-between;min-height:66px;padding:12px 16px;text-align:left;width:100%}.bba-summary-toggle>span{display:grid;gap:3px}.bba-summary-toggle b{font-size:13px}.bba-summary-toggle small{color:var(--berry);font-size:10px}.bba-summary-toggle>strong{font-size:16px}
  .bba-summary-details{display:none;padding:4px 16px 18px}.bba-checkout-summary.is-open .bba-summary-details{display:block}.bba-checkout-summary.is-open{max-height:calc(100svh - 16px);overflow:auto}.bba-summary-details>h2{font-size:26px}.bba-summary-details>.bba-checkout-lines{margin-top:16px}
  .sx-grid{grid-template-columns:1fr}.sx-card-body{padding:16px!important}.bba-drop-add{min-height:52px}
}
