/* Bag and checkout only; the site shell receives a count, not a redesign. */
[data-cart-open]{position:relative}[data-cart-badge]{position:absolute;top:0;right:-3px;min-width:17px;height:17px;padding:1px 3px;border-radius:50%;background:currentColor;font:10px/15px Arial;text-align:center}
[data-cart-badge] b{color:#fff}.b-shell:not(.is-light) [data-cart-badge]{background:#f7f6f2;color:#111}.b-shell.is-light [data-cart-badge]{background:#111;color:#fff}[data-cart-badge][hidden]{display:none}
.bc-bag-open{overflow:hidden}.bc-drawer,.bc-page{--bc-line:#d0cfc9;--bc-bg:#f7f6f2;color:#111;background:var(--bc-bg);font-family:var(--font-sans,Arial,sans-serif)}
.bc-drawer *,.bc-page *{box-sizing:border-box}.bc-drawer p,.bc-drawer h2,.bc-drawer h3,.bc-drawer figure,.bc-page p,.bc-page h1,.bc-page h3,.bc-page figure{margin:0}
.bc-drawer button,.bc-page button,.bc-page input,.bc-drawer input{font:inherit;color:inherit}.bc-drawer button,.bc-page button{cursor:pointer}.bc-drawer button:disabled,.bc-page button:disabled{opacity:.35;cursor:default}
.bc-drawer a:focus-visible,.bc-drawer button:focus-visible,.bc-drawer summary:focus-visible,.bc-page :is(a,button,input,summary):focus-visible{outline:2px solid #c91975;outline-offset:3px}
.bc-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--bc-line);padding:0;overflow:hidden;transform:translateX(100%);transition:transform .28s ease}
.bc-drawer[open].is-visible{transform:translateX(0)}.bc-drawer::backdrop{background:#0007}.bc-drawer-frame{height:100%;display:flex;flex-direction:column}.bc-drawer header{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bc-line);flex-shrink:0}
.bc-drawer h2{font-size:16px;font-weight:500;letter-spacing:.02em}.bc-close{width:44px;height:44px;border:0;background:none;padding:10px}.bc-close svg{width:24px;height:24px;stroke-width:1.3}.bc-drawer-items{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 24px}.bc-drawer footer{flex-shrink:0;padding:24px;border-top:1px solid var(--bc-line);padding-bottom:max(24px,env(safe-area-inset-bottom))}.bc-drawer footer:empty{display:none}
.bc-feedback{font-size:13px;line-height:1.5;min-height:0;color:#555}.bc-feedback:empty{display:none}.bc-drawer .bc-feedback{padding:12px 24px}.bc-feedback.is-error{color:#a31827}
.bc-item{display:grid;grid-template-columns:112px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--bc-line)}.bc-item:last-child{border-bottom:0}.bc-item-visual{background:#eeede8;align-self:start;aspect-ratio:1/1.15;display:flex;align-items:center}.bc-item-visual img{width:100%;height:100%;object-fit:contain}.bc-garment-preview{display:block;width:100%;height:auto;max-height:100%}.bc-item-info{min-width:0}.bc-item-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.bc-item-heading h3{font-size:18px;font-weight:500;letter-spacing:-.03em}.bc-item-heading>span{font-size:15px;white-space:nowrap}.bc-variant{font-size:14px;color:#666;margin-top:6px!important}.bc-input{font-size:14px;overflow-wrap:anywhere;line-height:1.5;margin-top:16px!important}.bc-detail{font-size:12px;color:#666;line-height:1.7;margin-top:9px!important}.bc-thread-dot{display:inline-block;width:10px;height:10px;border:1px solid #999;border-radius:50%;margin-right:6px}.bc-note{font-size:12px;margin-top:8px;color:#666}.bc-note summary{cursor:pointer;min-height:28px;padding:5px 0}.bc-note p{white-space:pre-line;overflow-wrap:anywhere;margin:6px 0!important}
.bc-item-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.bc-quantity{display:flex;align-items:center;border:1px solid var(--bc-line);height:46px;flex-shrink:0}.bc-quantity button{background:none;border:0;width:44px;height:44px;font-size:16px}.bc-quantity span{font-size:13px;min-width:24px;text-align:center}.bc-edit,.bc-remove{font-size:12px!important;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.bc-remove{border:0;background:none;padding:0;color:#666!important}.bc-edit{color:#111}.bc-summary-rows>p{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:17px;line-height:1.5;margin-bottom:12px}.bc-summary-rows strong{font-weight:400}.bc-summary-note{font-size:12px;line-height:1.5;color:#666;margin:10px 0 22px!important}.bc-primary{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#111;color:#fff!important;border:1px solid #111;min-height:56px;padding:16px 22px;font-size:14px;text-decoration:none}.bc-primary svg{width:20px;height:20px}.bc-view-cart{display:block;text-align:center;font-size:13px;min-height:44px;padding-top:18px;color:#111;text-underline-offset:4px}.bc-proof-note{font-size:13px;color:#666;line-height:1.7;margin-top:22px!important}.bc-empty{padding:55px 0}.bc-empty h3{font-size:28px;font-weight:400;letter-spacing:-.04em}.bc-empty p{font-size:14px;color:#666;line-height:1.6;margin:18px 0 28px!important}.bc-empty .bc-primary{max-width:300px}
.bc-page{padding:64px 4vw 100px;min-height:65vh}.bc-page-title{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #111;padding-bottom:32px}.bc-page-title h1{font-size:clamp(40px,5vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1.1}.bc-page-title a{color:#111;font-size:14px;display:flex;align-items:center;gap:10px;text-underline-offset:4px}.bc-page-title svg{width:18px;height:18px}.bc-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:7vw;padding-top:12px}.bc-layout>aside{position:sticky;top:120px;align-self:start;padding:26px 0}.bc-page .bc-item{grid-template-columns:170px 1fr;gap:30px;padding:30px 0}.bc-page .bc-item-heading h3{font-size:24px}.bc-page .bc-item-heading>span{font-size:19px}.bc-page .bc-item-actions{gap:22px}.bc-page .bc-feedback{padding-top:18px}.bc-discount{border-top:1px solid var(--bc-line);margin:0 0 24px;font-size:13px}.bc-discount summary{padding:16px 0;cursor:pointer;min-height:44px}.bc-discount form{display:flex;gap:8px;margin:0 0 12px}.bc-discount input{width:100%;min-width:0;background:transparent;border:1px solid #aaa;border-radius:0;padding:12px;font-size:16px}.bc-discount button{border:1px solid #111;padding:10px 16px;background:transparent}.bc-coupon-remove{border:0;background:none;width:30px;height:32px;font-size:20px!important}
/* Keep Woo's checkout processing, form validation and payment fields intact. */
body.woocommerce-checkout #main{max-width:1440px;margin:auto;padding:54px 4vw 80px}body.woocommerce-checkout .woocommerce{color:#111}body.woocommerce-checkout h3{font-size:26px;font-weight:500;letter-spacing:-.035em;margin:25px 0}body.woocommerce-checkout #customer_details{margin-bottom:32px}body.woocommerce-checkout :is(input.input-text,textarea,select){border:1px solid #bbb;background:transparent;border-radius:0;padding:13px;font-size:16px;color:#111;min-height:46px}body.woocommerce-checkout .form-row label{font-size:14px;margin-bottom:5px}body.woocommerce-checkout #payment{background:#efeee9;border-radius:0}body.woocommerce-checkout #payment .payment_box{background:#e5e4de;color:#111}body.woocommerce-checkout #payment .payment_box:before{border-bottom-color:#e5e4de}body.woocommerce-checkout :is(.button,#place_order){background:#111!important;color:#fff!important;border-radius:0!important;min-height:48px;padding:15px 24px!important;font-weight:400!important}body.woocommerce-checkout table.shop_table{border-radius:0;border-color:#ccc}body.woocommerce-checkout table.shop_table th{font-weight:500}body.woocommerce-checkout .woocommerce-info{border-top-color:#111;background:#efeee9;color:#111}body.woocommerce-checkout .woocommerce-info:before{color:#111}
@media(max-width:900px){.bc-layout{gap:35px;grid-template-columns:1.5fr 1fr}.bc-page .bc-item{grid-template-columns:120px 1fr;gap:18px}.bc-page .bc-item-heading{flex-direction:column;gap:6px}}
@media(max-width:600px){.bc-drawer{border-left:0}.bc-drawer header{padding:12px 20px}.bc-drawer-items{padding:0 20px}.bc-drawer footer{padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.bc-item{grid-template-columns:94px minmax(0,1fr);gap:16px;padding:24px 0}.bc-item-heading{flex-wrap:wrap;gap:7px}.bc-item-heading h3{font-size:18px}.bc-item-actions{column-gap:15px}.bc-quantity button{width:44px}.bc-edit{order:3}.bc-page{padding:36px 20px 55px}.bc-page-title{align-items:flex-end;padding-bottom:25px}.bc-page-title h1{font-size:43px}.bc-page-title a{font-size:12px}.bc-layout{grid-template-columns:1fr;gap:10px;padding-top:0}.bc-layout>aside{position:static;border-top:1px solid #111;padding-top:25px}.bc-layout>aside:empty{display:none}.bc-page .bc-item{grid-template-columns:106px 1fr;gap:18px}.bc-page .bc-item-heading h3{font-size:21px}.bc-page .bc-item-heading>span{font-size:16px}.bc-page .bc-item-actions{gap:14px}.bc-primary{min-height:54px}body.woocommerce-checkout #main{padding:32px 20px 50px}body.woocommerce-checkout .col2-set .col-1,body.woocommerce-checkout .col2-set .col-2{float:none;width:100%}body.woocommerce-checkout .form-row-first,body.woocommerce-checkout .form-row-last{float:none;width:100%}}
@media(prefers-reduced-motion:reduce){.bc-drawer{transition:none}}

/* A small brand-accent badge; discount stays folded in both views. */
.b-shell.is-light [data-cart-badge],.b-shell:not(.is-light) [data-cart-badge]{background:#c91975;color:#fff}.bc-drawer .bc-discount input{font:inherit;font-size:16px}.bc-drawer .bc-discount summary:focus-visible{outline:2px solid #c91975;outline-offset:2px}
.b-header [data-cart-badge]:not([hidden]){display:block;margin-left:0}
