.bc-block{font-size:calc(1rem * var(--r-font-scale,1));color:var(--r-text);min-width:0}.bc-block [hidden]{display:none!important}.bc-eyebrow{font-size:calc(.72rem * var(--r-font-scale,1));letter-spacing:.16em;text-transform:uppercase;color:var(--r-muted);font-weight:700}.bc-heading{font-size:calc(2rem * var(--r-font-scale,1));font-weight:650;letter-spacing:-.04em;line-height:1.15;margin-block:calc(.65rem * var(--r-density,1))}.bc-intro{color:var(--r-muted);max-width:52ch}.bc-toolbar{display:flex;gap:calc(1rem * var(--r-density,1));flex-wrap:wrap;align-items:end;margin-block:calc(1.5rem * var(--r-density,1))}.bc-toolbar>div{flex:1;min-width:180px}.bc-toolbar .r-input{width:100%}.bc-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(1.25rem * var(--r-density,1))}.bc-product{border:1px solid var(--r-border);border-radius:var(--r-radius);overflow:hidden;background:var(--r-surface);min-width:0}.bc-product-body{padding:calc(1.1rem * var(--r-density,1))}.bc-product h3{font-weight:650;font-size:calc(1.1rem * var(--r-font-scale,1));line-height:1.4}.bc-product-line{display:flex;justify-content:space-between;gap:calc(.6rem * var(--r-density,1));margin-block:calc(.5rem * var(--r-density,1));align-items:start}.bc-product-line strong{white-space:nowrap}.bc-product details{margin-top:calc(.8rem * var(--r-density,1));font-size:calc(.85rem * var(--r-font-scale,1))}.bc-product summary{cursor:pointer;font-weight:600;color:var(--r-text)}.bc-product details p{color:var(--r-muted);margin-top:calc(.5rem * var(--r-density,1))}.bc-visual{height:clamp(140px,17vw,215px);display:grid;place-items:center;position:relative;overflow:hidden;background:var(--r-subtle);isolation:isolate}.bc-visual:before{content:'';position:absolute;width:72%;height:72%;border:1px solid var(--r-border);border-radius:50%;z-index:-1;transform:rotate(-20deg) scaleX(1.25)}.bc-object{display:block;position:relative;filter:drop-shadow(8px 18px 8px #0002)}.bc-mug{width:75px;height:85px;border-radius:6px 6px 28px 28px;background:linear-gradient(100deg,#e5c7aa,#fff0dd 45%,#c2a58c);box-shadow:inset 0 7px 0 #b49276}.bc-mug:after{content:'';position:absolute;width:35px;height:48px;border:10px solid #dcc0a5;border-left:0;border-radius:0 24px 24px 0;right:-30px;top:14px;z-index:-1}.bc-lamp{width:112px;height:54px;background:linear-gradient(110deg,#364f46,#81998d);border-radius:70px 70px 6px 6px;margin-top:-32px}.bc-lamp:before{content:'';position:absolute;width:9px;height:62px;background:#a39370;left:51px;top:52px}.bc-lamp:after{content:'';position:absolute;width:72px;height:8px;background:#40594e;border-radius:50%;left:20px;top:111px}.bc-book{width:89px;height:112px;background:linear-gradient(90deg,#9a553d 7px,#bf8060 8px,#ce9574);transform:rotate(-12deg);border-radius:3px 8px 8px 3px;border-bottom:6px solid #f1e4c9;box-shadow:inset 3px 0 #713e32}.bc-book:after{content:'NOTES';position:absolute;top:35px;left:20px;color:#fff2d9;letter-spacing:3px;font:10px/1.4 Georgia,serif}.bc-tray{width:125px;height:70px;border:12px solid #ba9771;border-radius:50%;background:radial-gradient(ellipse,#e5c9a1,#cda779);transform:rotate(-20deg)}.bc-vase{width:65px;height:100px;border-radius:18px 18px 32px 32px;background:linear-gradient(100deg,#7c837a,#c2c5ac 50%,#8c9487)}.bc-vase:before{content:'';position:absolute;width:28px;height:26px;background:#a7ad99;top:-15px;left:18px;border-radius:4px 4px 0 0;box-shadow:inset 0 5px #596b5c}.bc-bag{width:95px;height:100px;background:linear-gradient(100deg,#cabd9d,#f2e8cd,#d6c8a7);border-radius:3px 3px 12px 12px;margin-top:20px}.bc-bag:before{content:'';position:absolute;width:46px;height:45px;border:7px solid #b9a988;border-bottom:0;border-radius:30px 30px 0 0;left:24px;top:-34px}.bc-status{color:var(--r-muted);font-size:calc(.85rem * var(--r-font-scale,1));margin-top:calc(1rem * var(--r-density,1));min-height:1.6em}.bc-empty{padding:calc(1.5rem * var(--r-density,1));border:1px dashed var(--r-border);border-radius:var(--r-radius);text-align:center;color:var(--r-muted)}.bc-feature{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--r-border);border-radius:var(--r-radius);overflow:hidden;background:var(--r-surface)}.bc-feature>.bc-visual{height:auto;min-height:300px}.bc-feature-copy{padding:calc(2rem * var(--r-density,1))}.bc-feature-copy>*+*{margin-top:calc(1rem * var(--r-density,1))}.bc-feature .bc-lamp{transform:scale(1.6)}.bc-dialog{padding:0;width:min(760px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--r-border);border-radius:var(--r-radius);background:var(--r-surface);color:var(--r-text);box-shadow:0 24px 90px #0005}.bc-dialog::backdrop{background:#09120dc0}.bc-dialog-inner{padding:calc(1.5rem * var(--r-density,1))}.bc-dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.bc-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(1.5rem * var(--r-density,1));margin-top:calc(1rem * var(--r-density,1))}.bc-dialog-grid>.bc-visual{height:100%;min-height:220px;border-radius:var(--r-radius)}.bc-dialog-grid .r-input{width:100%}.bc-dialog-grid label{margin-top:calc(1rem * var(--r-density,1))}.bc-dialog-grid button[type=submit]{margin-top:calc(1rem * var(--r-density,1))}.bc-cart-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:calc(1.5rem * var(--r-density,1));margin-top:calc(1.5rem * var(--r-density,1))}.bc-cart-list{padding:0;margin:0;list-style:none}.bc-cart-row{display:grid;grid-template-columns:86px 1fr auto;gap:calc(1rem * var(--r-density,1));padding-block:calc(1.2rem * var(--r-density,1));border-bottom:1px solid var(--r-border);align-items:start}.bc-cart-row>.bc-visual{height:100px;border-radius:var(--r-radius)}.bc-cart-row .bc-object{transform:scale(.65)}.bc-cart-row h3{font-weight:650}.bc-cart-row p{color:var(--r-muted);font-size:calc(.85rem * var(--r-font-scale,1))}.bc-cart-row>strong{white-space:nowrap}.bc-quantity{display:flex;gap:calc(.35rem * var(--r-density,1));align-items:center;margin-block:calc(.65rem * var(--r-density,1))}.bc-quantity input{width:70px;text-align:center;padding:calc(.4rem * var(--r-density,1))}.bc-quantity button{padding:calc(.3rem * var(--r-density,1)) calc(.6rem * var(--r-density,1))}.bc-cart-summary{align-self:start;background:var(--r-subtle);padding:calc(1.5rem * var(--r-density,1));border-radius:var(--r-radius)}.bc-total{display:flex;justify-content:space-between;gap:16px;padding-block:calc(1rem * var(--r-density,1));border-block:1px solid var(--r-border);margin-block:calc(1rem * var(--r-density,1));font-weight:700;font-size:calc(1.15rem * var(--r-font-scale,1))}.bc-cart-summary p{font-size:calc(.875rem * var(--r-font-scale,1));color:var(--r-muted)}.bc-reviews-layout{display:grid;grid-template-columns:1fr 2fr;gap:calc(2rem * var(--r-density,1));margin-top:calc(1.5rem * var(--r-density,1))}.bc-rating{font-size:calc(4rem * var(--r-font-scale,1));font-weight:650;letter-spacing:-.06em;line-height:1}.bc-stars{color:var(--r-text);letter-spacing:.13em}.bc-rating-bars{display:grid;gap:calc(.6rem * var(--r-density,1));margin-top:calc(1.5rem * var(--r-density,1))}.bc-rating-bar{display:grid;grid-template-columns:24px 1fr 24px;gap:10px;font-size:calc(.8rem * var(--r-font-scale,1));align-items:center}.bc-rating-bar meter{width:100%;height:8px;accent-color:var(--r-accent)}.bc-review{padding-block:calc(1.25rem * var(--r-density,1));border-bottom:1px solid var(--r-border)}.bc-review h3{font-weight:650;margin-block:calc(.5rem * var(--r-density,1))}.bc-review p{color:var(--r-muted)}.bc-review footer{display:flex;flex-wrap:wrap;gap:12px;color:var(--r-muted);font-size:calc(.8rem * var(--r-font-scale,1));margin-top:calc(.8rem * var(--r-density,1))}@media(max-width:900px){.bc-products{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-cart-layout,.bc-reviews-layout{grid-template-columns:1fr}.bc-review-summary{max-width:400px}}@media(max-width:560px){.bc-products,.bc-feature,.bc-dialog-grid{grid-template-columns:1fr}.bc-feature>.bc-visual{min-height:230px}.bc-cart-row{grid-template-columns:62px 1fr}.bc-cart-row>strong{grid-column:2}.bc-toolbar>div{min-width:100%}.bc-dialog-grid>.bc-visual{min-height:180px}.bc-heading{font-size:calc(1.65rem * var(--r-font-scale,1))}}
