:root{--background:27 43% 96%;--foreground:340 32% 15%;--card:29 50% 98%;--card-foreground:340 32% 15%;--popover:29 50% 98%;--popover-foreground:340 32% 15%;--primary:345 56% 35%;--primary-foreground:27 43% 96%;--secondary:38 75% 67%;--secondary-foreground:340 32% 15%;--muted:27 25% 88%;--muted-foreground:340 12% 44%;--accent:10 71% 63%;--accent-foreground:340 32% 15%;--ink-black:0 0% 8%;--baby-pink:348 62% 91%;--bengal-green:153 58% 17%;--bengal-red:0 72% 45%;--destructive:2 66% 45%;--destructive-foreground:27 43% 96%;--border:27 22% 79%;--input:27 22% 79%;--ring:345 56% 35%;--radius:.4rem;--app-font-sans:var(--font-dm-sans), sans-serif;--app-font-serif:var(--font-fraunces), Georgia, serif;--app-font-mono:var(--font-dm-mono), monospace;--app-font-signature:var(--font-allura), "Brush Script MT", cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--app-font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 17px center,right 12px center;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}@media (forced-colors:active){select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:auto;background-image:none}}button{cursor:pointer}a{color:inherit;text-decoration:none}.bb-page{min-height:100dvh;overflow:hidden}.bb-container{width:min(1180px,100% - 48px);margin:0 auto}.bb-serif{font-family:var(--app-font-serif)}.bb-mono{font-family:var(--app-font-mono);text-transform:uppercase;letter-spacing:.11em;font-size:10px}.bb-eyebrow{color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;display:inline-flex}.bb-eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.bb-section-marker{width:fit-content;color:hsl(var(--primary));grid-template-columns:30px auto minmax(25px,55px) auto;align-items:center;gap:9px;margin-bottom:15px;display:grid}.bb-section-marker-icon{background:hsl(var(--primary));width:30px;height:30px;color:hsl(var(--card));box-shadow:4px 4px 0 hsl(var(--secondary)/.55);border-radius:50%;place-items:center;display:grid}.bb-section-marker-name{font-family:var(--app-font-serif);letter-spacing:-.01em;white-space:nowrap;font-size:13px;font-weight:600}.bb-section-marker-line{opacity:.35;background:currentColor;width:100%;height:1px}.bb-section-marker-index{font-family:var(--app-font-mono);letter-spacing:.08em;opacity:.65;font-size:8px}.bb-section-marker.is-inverse{color:hsl(var(--secondary))}.bb-section-marker.is-inverse .bb-section-marker-icon{border:1px solid hsl(var(--secondary)/.65);background:hsl(var(--card)/.08);color:hsl(var(--secondary));box-shadow:4px 4px 0 hsl(var(--secondary)/.18)}.bb-section{padding:112px 0;scroll-margin-top:68px}.bb-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.bb-section-heading h2{max-width:500px;font-family:var(--app-font-serif);letter-spacing:-.045em;margin:11px 0 0;font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1.03}.bb-section-heading p{max-width:330px;color:hsl(var(--muted-foreground));margin:0 0 4px;font-size:14px;line-height:1.65}.bb-header{z-index:25;color:hsl(var(--card));background:0 0;border-bottom:1px solid #0000;transition:color .3s,border-color .36s,box-shadow .36s;position:absolute;inset:0 0 auto}.bb-header:before{z-index:-1;background:hsl(var(--primary)/0);-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();content:"";pointer-events:none;transition:background-color .36s,-webkit-backdrop-filter .42s cubic-bezier(.2,.85,.25,1),backdrop-filter .42s cubic-bezier(.2,.85,.25,1);position:absolute;inset:0}.bb-header.is-sticky{position:fixed}.bb-header.is-sticky.is-scrolled,.bb-header.is-menu-open{border-color:hsl(var(--secondary)/.16);box-shadow:0 12px 34px #321a2224}.bb-header.is-sticky.is-scrolled:before,.bb-header.is-menu-open:before{background:hsl(var(--primary)/.74);-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%)}.bb-header-inner{z-index:2;justify-content:space-between;align-items:center;padding:24px 0;display:flex;position:relative}.bb-header-inner.is-full-width{width:100%;padding-inline:clamp(18px,3.2vw,54px)}.bb-logo{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex}.bb-logo-mark{background:url(/favicon.svg?v=bb-arc) 50%/contain no-repeat;flex:none;width:39px;height:39px;display:block}.bb-header .bb-logo-mark{background-image:url(/logo-mark-transparent.svg);position:relative}.bb-header .bb-logo-mark:after{content:"";opacity:0;pointer-events:none;background:url(/favicon.svg?v=bb-arc) 50%/contain no-repeat;transition:opacity .36s;position:absolute;inset:0}.bb-header.is-scrolled .bb-logo-mark:after{opacity:1}.bb-logo-text{font-family:var(--app-font-serif);letter-spacing:-.04em;font-size:21px}.bb-nav{align-items:center;gap:34px;display:flex}.bb-nav button{color:#fff2e2cc;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:inline-flex;position:relative}.bb-nav button:after{background:hsl(var(--secondary));content:"";transform-origin:100%;height:1px;transition:transform .3s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.bb-nav button:hover:after,.bb-nav button:focus-visible:after{transform-origin:0;transform:scaleX(1)}.bb-header-actions{align-items:center;gap:13px;display:flex}.bb-ghost-button,.bb-menu-button{border:1px solid #0000;justify-content:center;align-items:center;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.bb-ghost-button{letter-spacing:.06em;border-radius:999px;gap:7px;min-height:40px;padding:0 17px;font-size:11px}.bb-menu-button{border-radius:50%;width:42px;height:42px;transition:color .2s,border-color .2s,background-color .2s,transform .22s cubic-bezier(.2,.85,.25,1);display:none}.bb-menu-button:active{transform:scale(.93)}.bb-menu-icon{width:15px;height:12px;display:block;position:relative}.bb-menu-icon>span{transform-origin:50%;background:currentColor;width:100%;height:1px;transition:top .28s cubic-bezier(.2,.85,.25,1),opacity .16s,transform .28s cubic-bezier(.2,.85,.25,1);position:absolute;left:0}.bb-menu-icon>span:first-child{top:0}.bb-menu-icon>span:nth-child(2){top:5.5px}.bb-menu-icon>span:nth-child(3){top:11px}.bb-menu-button[aria-expanded=true] .bb-menu-icon>span:first-child,.bb-menu-button[aria-expanded=true] .bb-menu-icon>span:nth-child(3){top:5.5px}.bb-menu-button[aria-expanded=true] .bb-menu-icon>span:first-child{transform:rotate(45deg)}.bb-menu-button[aria-expanded=true] .bb-menu-icon>span:nth-child(2){opacity:0;transform:scaleX(.25)}.bb-menu-button[aria-expanded=true] .bb-menu-icon>span:nth-child(3){transform:rotate(-45deg)}.bb-bag-control{display:inline-flex;position:relative}.bb-bag-button{border:1px solid hsl(var(--card)/.45);width:40px;height:40px;color:hsl(var(--card));background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex;position:relative}.bb-bag-button:not(.is-filled):hover{border-color:hsl(var(--secondary))}.bb-bag-count{background:hsl(var(--secondary));width:17px;height:17px;color:hsl(var(--foreground));font-family:var(--app-font-mono);pointer-events:none;border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;top:-1px;right:-1px}.bb-mobile-panel{display:none}.bb-hero{min-height:740px;color:hsl(var(--card));background:hsl(var(--primary));align-items:center;display:flex;position:relative}.bb-hero:after{content:"";background:linear-gradient(90deg,#3c0d23d9 0%,#3c0d236e 49%,#3c0d232e 100%);position:absolute;inset:0}.bb-hero-image{background:url(/hero-beauty.jpg) 50%/cover no-repeat;position:absolute;inset:0 0 0 42%}.bb-hero-content{z-index:1;width:min(1180px,100% - 48px);margin:0 auto;padding-top:45px;position:relative}.bb-hero-copy{max-width:630px}.bb-hero-copy h1{font-family:var(--app-font-serif);letter-spacing:-.065em;margin:17px 0 20px;font-size:clamp(62px,9vw,126px);font-weight:500;line-height:.91}.bb-hero-copy h1 em{color:hsl(var(--secondary));font-weight:500}.bb-hero-copy p{color:#fff2e2cf;max-width:390px;margin:0 0 31px;font-size:16px;line-height:1.65}.bb-hero-buttons{flex-wrap:wrap;gap:12px;display:flex}.bb-button{letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:0 23px;font-size:11px;transition:transform .25s,background-color .25s,color .25s,border-color .25s;display:inline-flex}.bb-button-primary,.bb-header-actions :is(.bb-bag-button.is-filled,.bb-menu-button,.bb-ghost-button){background:hsl(var(--secondary));color:hsl(var(--foreground));border-color:#0000}.bb-button-primary:hover,.bb-header-actions :is(.bb-bag-button.is-filled,.bb-menu-button,.bb-ghost-button):hover{background:#f2cf92}.bb-button-outline{color:hsl(var(--card));border-color:#fff2e285}.bb-button-outline:hover{border-color:hsl(var(--secondary));color:hsl(var(--secondary))}.bb-hero .bb-button:hover{border-color:#0000}.bb-button-outline-dark{border-color:hsl(var(--primary));color:hsl(var(--primary))}.bb-hero-note{z-index:1;color:#fff2e2b3;font-family:var(--app-font-mono);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:13px;font-size:10px;display:flex;position:absolute;bottom:42px;right:5%}.bb-hero-note:before{background:hsl(var(--secondary));content:"";width:1px;height:54px}.bb-hero-promo{z-index:2;aspect-ratio:1;width:clamp(154px,11vw,176px);color:hsl(var(--secondary));filter:drop-shadow(0 3px 8px #321a2299);position:absolute;bottom:52px;right:clamp(90px,18vw,280px)}.bb-hero-promo-ring-motion{transform-origin:50%;will-change:transform;position:absolute;inset:0}.bb-hero-promo-logo-motion,.bb-hero-promo-text-motion{transform-box:view-box;transform-origin:50%;will-change:transform}.bb-hero-promo-ring{width:100%;height:100%;overflow:visible}.bb-hero-promo-text{fill:hsl(var(--secondary));font-family:var(--app-font-mono);letter-spacing:3px;text-transform:uppercase;font-size:23px;font-weight:600}.bb-scroll-cue{z-index:1;color:#fff2e2a3;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:11px;display:flex;position:absolute;bottom:35px;left:24px}.bb-scroll-cue span{background:hsl(var(--secondary));width:38px;height:1px}.bb-intro{background:hsl(var(--background))}.bb-intro-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:10%;display:grid}.bb-intro-copy h2{max-width:550px;font-family:var(--app-font-serif);letter-spacing:-.055em;margin:18px 0 21px;font-size:clamp(41px,5.2vw,74px);font-weight:500;line-height:1.03}.bb-intro-copy h2 em{color:hsl(var(--primary))}.bb-intro-copy>p{max-width:430px;color:hsl(var(--muted-foreground));font-size:15px;line-height:1.75}.bb-founder-note{max-width:440px;margin-top:30px}.bb-founder-meta{color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:16px;font-size:10px;display:flex}.bb-founder-meta span:first-child{color:hsl(var(--foreground))}.bb-founder-signature{color:hsl(var(--primary));font-family:var(--app-font-serif);gap:2px;display:grid}.bb-founder-signature span{color:hsl(var(--foreground));font-size:18px;font-style:italic}.bb-founder-signature strong{font-family:var(--app-font-signature);letter-spacing:0;font-size:clamp(36px,4vw,48px);font-style:normal;font-weight:400;line-height:1.2}.bb-intro-art{min-height:450px;position:relative}.bb-intro-circle{aspect-ratio:1;background:hsl(var(--secondary));border-radius:50%;width:min(370px,80%);position:absolute;top:8%;right:4%}.bb-intro-photo{isolation:isolate;width:63%;height:90%;position:absolute;top:0;right:16%}.bb-intro-photo-image{filter:saturate(.9);background:url(/party-makeup.jpg) 50%/cover no-repeat;border-radius:48% 48% 12px 12px;height:100%}.bb-intro-stamp{border:1px solid hsl(var(--primary));background:hsl(var(--background));width:116px;height:116px;color:hsl(var(--primary));text-align:center;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:7%;left:4%;transform:rotate(-12deg)}.bb-intro-stamp strong{font-family:var(--app-font-serif);font-size:25px;line-height:.9;display:block}.bb-intro-stamp span{font-family:var(--app-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.bb-services{background:hsl(var(--baby-pink))}.bb-services-heading-top{align-items:center;gap:18px;display:flex}.bb-flag-mark{background:hsl(var(--bengal-green));width:34px;height:22px;box-shadow:0 5px 0 hsl(var(--bengal-red)/.1);border-radius:2px;display:inline-block;position:relative}.bb-flag-mark span{background:hsl(var(--bengal-red));border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bb-service-list{border-top:1px solid #ddb0b8;width:100vw;margin-left:calc(50% - 50vw)}.bb-service{cursor:pointer;border-bottom:1px solid #ddb0b8;grid-template-columns:75px 1fr 175px 150px 40px;align-items:center;gap:20px;width:100vw;min-height:104px;margin-left:calc(50% - 50vw);padding:0 max(24px,50vw - 590px);transition:background-color .3s,color .3s,border-color .3s;display:grid}.bb-service:hover{background:hsl(var(--ink-black));border-color:hsl(var(--ink-black));color:#f9f4f0}.bb-service:focus-visible{outline:2px solid hsl(var(--bengal-red));outline-offset:-3px}.bb-service:hover .bb-service-number,.bb-service:hover .bb-service-price{color:#f6acbb}.bb-service:hover .bb-service-meta,.bb-service:hover p{color:#dfd0c3}.bb-service-number{color:hsl(var(--primary));font-family:var(--app-font-mono);font-size:11px}.bb-service h3{font-family:var(--app-font-serif);letter-spacing:-.025em;margin:0 0 6px;font-size:25px;font-weight:500}.bb-service p{color:hsl(var(--muted-foreground));margin:0;font-size:12px}.bb-service-meta{color:hsl(var(--muted-foreground));font-family:var(--app-font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.bb-service-price{color:hsl(var(--primary));font-family:var(--app-font-serif);font-size:25px}.bb-service-book{border:1px solid hsl(var(--primary));width:36px;height:36px;color:hsl(var(--primary));background:0 0;border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:grid}.bb-service-book:hover{background:hsl(var(--primary));color:hsl(var(--card))}.bb-service:hover .bb-service-book{color:#f6acbb;border-color:#f6acbb}.bb-service:hover .bb-service-book:hover{border-color:hsl(var(--bengal-red));background:hsl(var(--bengal-red));color:hsl(var(--card))}.bb-marquee{background:hsl(var(--primary));color:hsl(var(--secondary));padding:18px 0;overflow:hidden}.bb-marquee-track{width:max-content;animation:45s linear infinite bb-marquee;display:flex}.bb-marquee-group{flex:none;justify-content:space-around;min-width:100vw;display:flex}.bb-marquee-item{font-family:var(--app-font-serif);white-space:nowrap;align-items:center;gap:25px;padding-right:25px;font-size:25px;font-style:italic;display:flex}.bb-marquee-item b{color:hsl(var(--accent));font-family:var(--app-font-sans);font-size:17px;font-style:normal}@keyframes bb-marquee{to{transform:translate(-50%)}}.bb-shop{background:hsl(var(--background))}.bb-product-slider-viewport{position:relative;overflow:hidden}.bb-product-slider-track{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .65s cubic-bezier(.2,.75,.2,1);display:flex}.bb-product-slider-track.is-dragging{cursor:grabbing;transition:none}.bb-shop-slider-nav{z-index:1;background:hsl(var(--background));justify-content:flex-end;align-items:stretch;gap:9px;width:58.2%;display:flex;position:absolute;bottom:0;right:0}.bb-category-tabs{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.bb-category-tab{border:1px solid hsl(var(--border));min-width:0;height:68px;color:hsl(var(--foreground));text-align:left;background:0 0;border-radius:4px;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:7px;transition:background-color .25s,border-color .25s,color .25s;display:grid;position:relative}.bb-category-tab:after{background:hsl(var(--primary));content:"";height:3px;transition:transform .3s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.bb-category-tab:hover,.bb-category-tab.is-active{border-color:hsl(var(--primary)/.45);background:hsl(var(--baby-pink)/.55);color:hsl(var(--primary))}.bb-category-tab.is-active:after{transform:scaleX(1)}.bb-category-tab:focus-visible{z-index:1;outline:2px solid hsl(var(--primary));outline-offset:-2px}.bb-category-thumb{background:#ecdac0;border-radius:2px;place-items:center;width:38px;height:52px;display:grid;overflow:hidden}.bb-category-thumb .bb-product-bottle{width:19px;height:36px;box-shadow:3px 4px 0 hsl(var(--primary)/.1);border-radius:3px 3px 6px 6px}.bb-category-thumb .bb-product-bottle:before{height:7px;top:-5px}.bb-category-thumb .bb-product-bottle:after{height:6px;font-size:4px;line-height:6px}.bb-category-thumb .bb-product-art{width:35px;height:46px;filter:drop-shadow(2px 3px 0 hsl(var(--primary)/.1))}.bb-category-tab-copy{gap:3px;min-width:0;display:grid}.bb-category-tab-copy small{color:hsl(var(--muted-foreground));font-family:var(--app-font-mono);letter-spacing:.08em;font-size:8px}.bb-category-tab-copy strong{font-family:var(--app-font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.bb-shop-slider-arrows{align-items:center;gap:7px;display:flex}.bb-shop-slider-arrows button{border:1px solid hsl(var(--border));width:48px;height:68px;color:hsl(var(--primary));background:0 0;border-radius:4px;place-items:center;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:grid}.bb-shop-slider-arrows button:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));background:0 0;transform:translateY(-2px)}.bb-shop-slider-arrows button:disabled{opacity:.4;cursor:default}.bb-shop-slider-arrows button:disabled:hover{border-color:hsl(var(--border));color:hsl(var(--primary));background:0 0;transform:none}.bb-product-grid{grid-template-rows:427px 226px 68px;grid-template-columns:1.18fr .82fr .82fr;gap:16px;height:753px;display:grid}.bb-product-slide{flex:0 0 100%;min-width:100%;padding:0 10px}.bb-product-card{cursor:inherit;background:#fcfaf7;position:relative;overflow:hidden}.bb-product-card:first-child{flex-direction:column;grid-row:span 3;display:flex}.bb-product-visual{background:#ecdac0;justify-content:center;align-items:center;height:clamp(250px,24.2vw,310px);display:flex;position:relative;overflow:hidden}.bb-product-visual.has-photo{background:#ede2d4}.bb-product-visual.has-photo:before{display:none}.bb-product-photo{z-index:1;object-fit:contain;object-position:center;transition:transform .4s cubic-bezier(.2,.75,.2,1)}.bb-product-card:hover .bb-product-photo{transform:scale(1.025)}.bb-product-photo-link{z-index:2;border:1px solid hsl(var(--card)/.8);background:hsl(var(--card)/.94);min-height:28px;color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:0 3px 10px hsl(var(--primary)/.08);border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:8px;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex;position:absolute;bottom:9px;right:9px}.bb-product-photo-link:hover,.bb-product-photo-link:focus-visible{background:hsl(var(--secondary));transform:translateY(-2px)}.bb-product-label{z-index:2;border:1px solid hsl(var(--card)/.85);background:hsl(var(--card)/.94);min-height:22px;color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 3px 10px hsl(var(--primary)/.08);border-radius:999px;align-items:center;padding:3px 10px;font-size:9px;line-height:1;display:inline-flex;position:absolute;top:15px;left:15px}.bb-product-card:first-child .bb-product-visual{flex:1;height:auto;min-height:0}.bb-product-visual:before{aspect-ratio:1;border:1px solid hsl(var(--primary)/.28);content:"";border-radius:50%;width:70%;transition:transform .4s,border-color .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bb-product-card:first-child .bb-product-visual:before{width:min(70%,350px)}.bb-product-bottle{z-index:1;width:90px;height:175px;box-shadow:13px 20px 0 hsl(var(--primary)/.1);background:linear-gradient(100deg,#f0ce93,#e57761);border:1px solid #512a3752;border-radius:12px 12px 23px 23px;transition:transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .4s;position:relative}.bb-product-card:hover .bb-product-visual:before{border-color:hsl(var(--primary)/.5);transform:translate(-50%,-50%)scale(.9)}.bb-product-card:hover .bb-product-bottle{box-shadow:18px 24px 0 hsl(var(--primary)/.14);transform:translateY(-10px)rotate(-2deg)}.bb-product-card:hover .bb-product-art{transform:translateY(-10px)rotate(-2deg)}.bb-product-card:hover .bb-product-info h3{color:hsl(var(--primary))}.bb-product-card:first-child .bb-product-bottle{border-radius:17px 17px 35px 35px;width:145px;height:275px}.bb-product-card:first-child .bb-product-bottle:before{border-radius:8px 8px 0 0;height:40px;top:-35px}.bb-product-card:first-child .bb-product-bottle:after{height:48px;font-size:29px;line-height:48px}.bb-product-bottle:before{content:"";background:#8b2740;border:1px solid #512a3752;border-radius:5px 5px 0 0;width:48%;height:25px;position:absolute;top:-22px;left:26%}.bb-product-bottle:after{content:"bb";color:#512a37;height:30px;font-family:var(--app-font-serif);text-align:center;border-top:1px solid #512a3759;border-bottom:1px solid #512a3759;font-size:18px;font-style:italic;line-height:30px;position:absolute;top:38%;left:15%;right:15%}.bb-product-bottle.green:after,.bb-product-bottle.plum:after{border-color:hsl(var(--card)/.65);color:hsl(var(--card));text-shadow:0 1px 2px hsl(var(--foreground)/.35)}.bb-product-art{--art-main:#e9ac79;--art-accent:#8b2740;z-index:1;color:#512a37;width:150px;height:185px;filter:drop-shadow(12px 17px 0 hsl(var(--primary)/.1));flex:none;transition:transform .4s cubic-bezier(.2,.75,.2,1);position:relative;overflow:visible}.bb-product-art.rose{--art-main:#efb2a4;--art-accent:#b75e70}.bb-product-art.coral{--art-main:#ef9d84;--art-accent:#d4705f}.bb-product-art.pearl{--art-main:#f8eee5;--art-accent:#b98495}.bb-product-art.plum{--art-main:#72324e;--art-accent:#a56379}.bb-product-art.berry{--art-main:#b64a64;--art-accent:#e6a2ab}.bb-product-art.cream{--art-main:#e8c9a9;--art-accent:#b78164}.bb-product-art.amber{--art-main:#d99a59;--art-accent:#f1c468}.bb-product-art.green{--art-main:#43846b;--art-accent:#9bbc8b}.bb-product-card:first-child .bb-product-art{width:230px;height:290px}.bb-product-info{padding:17px 17px 19px}.bb-product-info h3{font-family:var(--app-font-serif);margin:0 0 7px;font-size:21px;font-weight:500;transition:color .25s}.bb-product-info p{color:hsl(var(--muted-foreground));margin:0 0 15px;font-size:12px;line-height:1.45}.bb-product-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bb-product-price{color:hsl(var(--primary));font-family:var(--app-font-mono);font-size:12px}.bb-add-button{background:hsl(var(--primary));min-height:28px;color:hsl(var(--card));font-family:var(--app-font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;display:inline-flex}.bb-product-cart-pill{min-width:93px;animation:.28s cubic-bezier(.2,.75,.2,1) both bb-cart-pill-appear}.bb-product-quantity{background:hsl(var(--primary));min-height:28px;color:hsl(var(--card));border-radius:999px;justify-content:space-between;align-items:center;display:inline-flex;overflow:hidden}.bb-product-quantity-button{width:29px;height:28px;color:inherit;background:0 0;border:0;flex:0 0 29px;place-items:center;display:grid}.bb-product-quantity-value{min-width:25px;font-family:var(--app-font-mono);text-align:center;font-size:11px}@keyframes bb-cart-pill-appear{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.bb-product-card:nth-child(n+4){flex-direction:column;display:flex}.bb-product-card:nth-child(n+4) .bb-product-visual{flex:none;height:130px}.bb-product-card:nth-child(n+4) .bb-product-label{min-height:18px;padding:2px 7px;font-size:7px;top:8px;left:8px}.bb-product-card:nth-child(n+4) .bb-product-visual:before{width:46%}.bb-product-card:nth-child(n+4) .bb-product-bottle{border-radius:8px 8px 16px 16px;width:62px;height:108px}.bb-product-card:nth-child(n+4) .bb-product-bottle:before{height:16px;top:-14px}.bb-product-card:nth-child(n+4) .bb-product-bottle:after{height:20px;font-size:12px;line-height:20px}.bb-product-card:nth-child(n+4) .bb-product-art{width:96px;height:112px}.bb-product-card:nth-child(n+4) .bb-product-info{flex-direction:column;flex:1;min-height:0;padding:8px 12px 10px;display:flex}.bb-product-card:nth-child(n+4) .bb-product-info h3{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:17px;line-height:1.1;overflow:hidden}.bb-product-card:nth-child(n+4) .bb-product-info p{text-overflow:ellipsis;white-space:nowrap;min-height:0;margin-bottom:4px;font-size:11px;overflow:hidden}.bb-product-card:nth-child(n+4) .bb-product-bottom{flex-wrap:nowrap;gap:4px;margin-top:auto}.bb-product-card:nth-child(n+4) .bb-product-price{font-size:10px}.bb-product-card:nth-child(n+4) .bb-add-button{gap:3px;font-size:9px}.bb-story{color:hsl(var(--card));background:#8b2740}.bb-story-grid{grid-template-columns:.84fr 1.16fr;align-items:center;gap:10%;display:grid;position:relative}.bb-story-image{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;height:540px;overflow:hidden}.bb-story-image:active{cursor:grabbing}.bb-story-copy{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-width:0}.bb-story-copy:active{cursor:grabbing}.bb-story-image-track,.bb-review-heading-track,.bb-testimonial-track{width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.75,.2,1);display:flex}.bb-story-image-track.is-dragging,.bb-review-heading-track.is-dragging,.bb-testimonial-track.is-dragging{transition:none}.bb-story-image-slide{flex:0 0 100%;height:100%;padding:16px 28px}.bb-story-image-photo{--bb-arch-color:hsl(var(--secondary));isolation:isolate;height:100%;position:relative}.bb-story-image-portrait{background:50%/cover no-repeat;border-radius:48% 48% 12px 12px;height:100%}.bb-review-eyebrow{color:hsl(var(--secondary))}.bb-review-heading-viewport{overflow:hidden}.bb-review-heading-slide{flex:0 0 100%;align-items:center;gap:clamp(6px,1vw,12px);min-width:0;display:flex}.bb-story-copy h2{font-family:var(--app-font-serif);letter-spacing:-.055em;margin:17px 0 21px;font-size:clamp(42px,5.7vw,76px);font-weight:500;line-height:.99}.bb-review-heading-slide h2{white-space:nowrap;flex:none;min-width:0}.bb-story-copy h2 em{color:hsl(var(--secondary))}.bb-story-copy p{color:#fff2e2c4;max-width:420px;font-size:15px;line-height:1.7}.bb-review-rating{border-left:1px solid hsl(var(--secondary)/.5);min-width:0;color:hsl(var(--secondary));flex:auto;align-items:center;gap:clamp(6px,1vw,14px);padding:4px 0 4px clamp(8px,1vw,14px);display:flex}.bb-review-rating-feature-star{width:clamp(92px,11vw,156px);height:auto;filter:drop-shadow(0 7px 18px hsl(var(--secondary)/.18));flex:none}.bb-review-rating-details{gap:9px;display:grid}.bb-review-rating-label{font-family:var(--app-font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:10px}.bb-review-rating-stars{gap:2px;display:flex}.bb-review-rating-star{flex:none;width:20px;height:20px}.bb-review-rating-score{font-family:var(--app-font-serif);white-space:nowrap;align-items:baseline;gap:5px;line-height:1;display:flex}.bb-review-rating-score strong{font-size:clamp(36px,3.8vw,52px);font-weight:500}.bb-review-rating-score small{font-size:16px}.bb-story-testimonials{min-width:0}.bb-testimonial-viewport{touch-action:pan-y;overflow:hidden}.bb-quote{border-left:1px solid hsl(var(--secondary));font-family:var(--app-font-serif);margin:30px 0 0;padding:20px 0 0 25px;font-size:clamp(20px,3vw,24px);line-height:1.2}.bb-testimonial-slide{flex:0 0 100%;min-width:0}.bb-quote-mark{color:hsl(var(--secondary));vertical-align:-6px;margin-right:8px;display:inline-block}.bb-quote-mark-end{margin:0 0 0 8px;transform:rotate(180deg)}.bb-quote cite{color:hsl(var(--secondary));font-family:var(--app-font-mono);letter-spacing:.13em;text-transform:uppercase;margin-top:14px;font-size:9px;font-style:normal;display:block}.bb-testimonial-pagination{z-index:1;gap:2px;display:flex;position:absolute;bottom:-45px;left:50%;transform:translate(-50%)}.bb-testimonial-dot{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.bb-testimonial-dot-track{background:hsl(var(--secondary)/.5);border-radius:999px;width:8px;height:8px;transition:width .3s,height .3s,background-color .3s;display:block;position:relative;overflow:hidden}.bb-testimonial-dot:hover .bb-testimonial-dot-track,.bb-testimonial-dot.is-active .bb-testimonial-dot-track{background:hsl(var(--secondary)/.35);width:30px;height:7px}.bb-testimonial-dot-fill{background:hsl(var(--secondary));transform-origin:0;animation:bb-review-progress var(--bb-review-duration) linear both;position:absolute;inset:0}.bb-testimonial-dot:focus-visible{outline:2px solid hsl(var(--secondary));outline-offset:-3px}@keyframes bb-review-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bb-booking{background:#eabc6c}.bb-booking-layout{grid-template-columns:.82fr 1.18fr;gap:9%;display:grid}.bb-booking-copy h2{font-family:var(--app-font-serif);letter-spacing:-.06em;margin:16px 0 20px;font-size:clamp(47px,6vw,82px);font-weight:500;line-height:.95}.bb-booking-copy p{color:#55343f;max-width:315px;margin:0;line-height:1.65}.bb-booking-note{color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;margin-top:44px;font-size:10px;display:flex}.bb-booking-note:before{background:hsl(var(--primary));content:"";width:39px;height:1px}.bb-booking-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bb-field{flex-direction:column;gap:8px;display:flex}.bb-field-full{grid-column:1/-1}.bb-field label{color:#55343f;font-family:var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.bb-field input,.bb-field select,.bb-field textarea{width:100%;color:hsl(var(--foreground));background:0 0;border:0;border-bottom:1px solid #55343f73;border-radius:0;outline:0;padding:12px 0}.bb-booking .bb-field input::placeholder,.bb-booking .bb-field textarea::placeholder{color:#55343fa6;opacity:1}.bb-field input:focus,.bb-field select:focus,.bb-field textarea:focus{border-color:hsl(var(--primary));box-shadow:0 1px 0 hsl(var(--primary))}.bb-field textarea{resize:vertical;min-height:60px}.bb-submit{background:hsl(var(--primary));color:hsl(var(--card));grid-column:1/-1;justify-self:start;margin-top:14px}.bb-submit:hover{background:#6e1c30}.bb-form-success{border:1px solid hsl(var(--primary)/.35);background:#fcfaf78c;grid-column:1/-1;padding:30px}.bb-form-success strong{font-family:var(--app-font-serif);margin-bottom:8px;font-size:29px;font-weight:500;display:block}.bb-form-success p{color:#55343f;margin:0;font-size:13px;line-height:1.6}.bb-footer{--bb-footer-media-height:150px;color:#fcfaf7;background:#321a22;padding:65px 0 95px}.bb-footer-grid{grid-template-columns:1.4fr .8fr .8fr;gap:50px;display:grid}.bb-footer-map{width:100%;height:var(--bb-footer-media-height);border:0;margin-bottom:15px;display:block}.bb-footer .wheelFooterCol .bb-hero-promo{width:min(100%,var(--bb-footer-media-height));max-height:var(--bb-footer-media-height);margin-bottom:15px;position:relative;inset:auto}.bb-footer .bb-logo-text{font-size:27px}.bb-footer-copy{color:#fff2e29e;max-width:260px;margin:19px 0 0;font-size:13px;line-height:1.6}.bb-footer-owner{color:hsl(var(--secondary));font-family:var(--app-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:20px 0 0;font-size:10px}.bb-footer h4{color:hsl(var(--secondary));font-family:var(--app-font-mono);letter-spacing:.12em;text-transform:uppercase;margin:5px 0 20px;font-size:10px}.bb-footer-links{color:#fff2e2b8;justify-items:start;gap:10px;font-size:13px;display:grid}.bb-footer-links button{color:inherit;font:inherit;background:0 0;border:0;padding:0}.bb-footer-links a:hover,.bb-footer-links button:hover{color:hsl(var(--secondary))}.bb-footer-bottom{color:#fff2e278;font-family:var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #fff2e22b;justify-content:space-between;gap:20px;margin-top:60px;padding-top:18px;font-size:9px;display:flex}.bb-overlay{z-index:30;opacity:0;pointer-events:none;background:#321a228c;transition:opacity .45s;position:fixed;inset:0}.bb-overlay.is-open{opacity:1;pointer-events:auto}.bb-liquid-edge{width:100px;height:100%;fill:hsl(var(--card));stroke:none;pointer-events:none;position:absolute;top:0;left:-99px;overflow:visible}.bb-liquid-edge.is-bottom{width:100%;height:100px;top:calc(100% - 1px);left:0}.bb-drawer{z-index:31;background:hsl(var(--card));flex-direction:column;width:min(470px,100%);min-height:0;padding:32px;transition:transform .68s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:visible;transform:translate(calc(100% + 100px))}.bb-drawer.is-open{transform:translate(0,0)}.bb-drawer-header,.bb-cart-scroll,.bb-cart-footer,.bb-empty,.bb-booking-modal-heading,.bb-booking-modal .bb-booking-form{transition:transform .68s cubic-bezier(.76,0,.24,1);transition-delay:var(--bb-panel-delay,0s);transform:translate(80px)}.bb-booking-modal-heading,.bb-booking-modal .bb-booking-form{transform:translateY(-80px)}.bb-cart-scroll,.bb-empty,.bb-booking-modal .bb-booking-form{--bb-panel-delay:50ms}.bb-cart-footer{--bb-panel-delay:.1s}.bb-drawer.is-open .bb-drawer-header,.bb-drawer.is-open .bb-cart-scroll,.bb-drawer.is-open .bb-cart-footer,.bb-drawer.is-open .bb-empty,.bb-booking-modal.is-open .bb-booking-modal-heading,.bb-booking-modal.is-open .bb-booking-form{transform:translate(0,0)}.bb-drawer-header{flex:none;justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.bb-drawer-header h2{font-family:var(--app-font-serif);margin:0;font-size:36px;font-weight:500}.bb-close{border:1px solid hsl(var(--border));width:38px;height:38px;color:hsl(var(--foreground));background:0 0;border-radius:50%;place-items:center;display:grid}.bb-close:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.bb-empty{border:1px dashed hsl(var(--border));text-align:center;flex:1;place-items:center;min-height:0;padding:30px;display:grid}.bb-empty-content>svg{color:hsl(var(--accent));margin:0 auto 14px}.bb-empty strong{font-family:var(--app-font-serif);margin-bottom:8px;font-size:27px;font-weight:500;display:block}.bb-empty p{color:hsl(var(--muted-foreground));margin:0;font-size:13px;line-height:1.6}.bb-cart-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.bb-cart-lines{align-content:start;display:grid}.bb-cart-line{border-bottom:1px solid hsl(var(--border));grid-template-columns:72px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:15px 0;display:grid}.bb-cart-thumb{background:#ecdac0;place-items:center;width:62px;height:72px;display:grid;position:relative;overflow:hidden}.bb-cart-thumb .bb-product-bottle{width:27px;height:52px;box-shadow:4px 6px 0 hsl(var(--primary)/.1);border-radius:4px 4px 7px 7px}.bb-cart-thumb .bb-product-bottle:before{height:8px;top:-7px}.bb-cart-thumb .bb-product-bottle:after{height:9px;font-size:5.4px;line-height:9px}.bb-cart-thumb .bb-product-art{width:43px;height:54px;filter:drop-shadow(4px 5px 0 hsl(var(--primary)/.1))}.bb-cart-details{min-width:0}.bb-cart-line h3{font-family:var(--app-font-serif);margin:0 0 6px;font-size:18px;font-weight:500}.bb-cart-line p{color:hsl(var(--muted-foreground));font-family:var(--app-font-mono);margin:0;font-size:10px}.bb-cart-quantity{border:1px solid hsl(var(--border));border-radius:999px;align-items:center;margin-top:11px;display:inline-flex;overflow:hidden}.bb-cart-quantity-button{width:28px;height:28px;color:hsl(var(--primary));background:0 0;border:0;place-items:center;display:grid}.bb-cart-quantity-value{min-width:23px;color:hsl(var(--primary));font-family:var(--app-font-mono);text-align:center;font-size:11px}.bb-cart-remove{color:hsl(var(--muted-foreground));background:0 0;border:0;place-self:start end;padding:6px}.bb-cart-remove:hover{color:hsl(var(--primary))}.bb-cart-continue{color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;margin-top:22px;padding:8px 0;font-size:10px;display:inline-flex}.bb-cart-footer{border-top:1px solid hsl(var(--border));background:hsl(var(--card));flex:none;padding-top:18px}.bb-cart-total{color:hsl(var(--primary));font-family:var(--app-font-serif);justify-content:space-between;margin:0;font-size:25px;display:flex}.bb-cart-total strong{font-weight:500}.bb-cart-checkout{background:hsl(var(--primary));width:100%;color:hsl(var(--card));margin-top:18px}.bb-booking-modal{z-index:32;background:hsl(var(--card));pointer-events:none;width:min(570px,100% - 30px);max-height:calc(100dvh - 30px);transition:transform .68s cubic-bezier(.76,0,.24,1);position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,calc(-100% - 50dvh - 100px))}.bb-booking-modal.is-open{pointer-events:auto;transform:translate(-50%,-50%)}.bb-booking-modal-content{overscroll-behavior:contain;background:hsl(var(--card));max-height:calc(100dvh - 30px);padding:34px;overflow-y:auto;box-shadow:0 24px 65px #321a2233}.bb-booking-modal .bb-booking-form{margin-top:25px}.bb-booking-modal-heading{justify-content:space-between;gap:20px;display:flex}.bb-booking-modal-heading h2{font-family:var(--app-font-serif);margin:0;font-size:38px;font-weight:500;line-height:.95}.bb-booking-modal-heading p{color:hsl(var(--muted-foreground));margin:9px 0 0;font-size:12px}.bb-toast{z-index:50;border-left:3px solid hsl(var(--secondary));background:hsl(var(--primary));max-width:300px;color:hsl(var(--card));padding:15px 19px;font-size:12px;animation:.3s both bb-rise;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 30px #321a2233}.bb-page .bb-mobile-booking{z-index:20;background:hsl(var(--primary));color:hsl(var(--card));font-family:var(--app-font-mono);letter-spacing:.1em;border:0;border-radius:999px;align-items:center;gap:8px;padding:13px 17px;font-size:9px;display:none;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 20px #321a2233}.bb-not-found{background:hsl(var(--primary));min-height:100dvh;color:hsl(var(--card));place-content:center;justify-items:start;padding:40px;display:grid}.bb-not-found .bb-eyebrow{color:hsl(var(--secondary))}.bb-not-found h1{font-family:var(--app-font-serif);letter-spacing:-.06em;margin:20px 0;font-size:clamp(56px,9vw,110px);font-weight:500;line-height:.88}.bb-not-found h1 em{color:hsl(var(--secondary))}.bb-not-found p{color:#fff2e2bf;margin:0 0 28px}@keyframes bb-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1550px){.bb-hero{min-height:764px}}@media (max-width:1050px){.bb-product-photo-link{display:none}.bb-product-grid{grid-template-rows:427px 151px 143px}.bb-product-card:nth-child(n+4) .bb-product-visual{height:78px}.bb-product-card:nth-child(n+4) .bb-product-visual:before{width:min(34%,70px)}.bb-product-card:nth-child(n+4) .bb-product-bottle{border-radius:6px 6px 10px 10px;width:44px;height:69px}.bb-product-card:nth-child(n+4) .bb-product-bottle:before{height:12px;top:-10px}.bb-product-card:nth-child(n+4) .bb-product-bottle:after{height:12px;font-size:9px;line-height:12px}.bb-product-card:nth-child(n+4) .bb-product-art{width:74px;height:75px}.bb-product-card:nth-child(n+4) .bb-product-info p{display:none}.bb-category-tabs{grid-template-columns:1fr 1fr}.bb-shop-slider-arrows{align-self:end}}@media (max-width:800px){.bb-container,.bb-hero-content{width:min(100% - 36px,650px)}.bb-nav,.bb-header .bb-ghost-button{display:none}.bb-page .bb-mobile-booking,.bb-menu-button{display:inline-flex}.bb-mobile-panel{z-index:1;visibility:hidden;border:1px solid hsl(var(--secondary)/.22);background:radial-gradient(circle at 100% 0, hsl(var(--accent)/.2), transparent 290px),linear-gradient(145deg, hsl(var(--card)/.055), transparent 44%),hsl(var(--primary)/.74);opacity:1;pointer-events:none;-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);border-radius:18px;transition:visibility 0s linear .68s,transform .68s cubic-bezier(.76,0,.24,1);display:block;position:absolute;top:calc(100% + 10px);left:18px;right:18px;transform:translateY(calc(-100% - 240px));box-shadow:0 24px 60px #22111757}.bb-mobile-panel.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0,0)}.bb-mobile-panel .bb-liquid-edge{fill:hsl(var(--primary)/.74)}.bb-mobile-panel-content{overscroll-behavior:contain;border-radius:inherit;scrollbar-width:thin;gap:15px;max-height:calc(100dvh - 110px);padding:18px;display:grid;overflow-y:auto}.bb-mobile-panel-heading{border-bottom:1px solid hsl(var(--card)/.13);opacity:0;justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;transition:opacity .22s 50ms,transform .32s cubic-bezier(.2,.85,.25,1) 50ms;display:flex;transform:translateY(-6px)}.bb-mobile-panel.is-open .bb-mobile-panel-heading{opacity:1;transform:translateY(0)}.bb-mobile-panel-heading span,.bb-mobile-panel-heading small{font-family:var(--app-font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:8px}.bb-mobile-panel-heading span{color:hsl(var(--secondary))}.bb-mobile-panel-heading small{color:hsl(var(--card)/.5)}.bb-mobile-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bb-mobile-nav-link{border:1px solid hsl(var(--card)/.12);background:hsl(var(--card)/.035);min-height:88px;color:hsl(var(--card));text-align:left;opacity:0;transition:color .18s ease,border-color .18s ease,background-color .18s ease,opacity .22s ease var(--bb-menu-delay),transform .32s cubic-bezier(.2, .85, .25, 1) var(--bb-menu-delay);border-radius:11px;grid-template-columns:24px 1fr auto;align-items:start;gap:8px;padding:13px 12px;display:grid;transform:translateY(-7px)}.bb-mobile-panel.is-open .bb-mobile-nav-link{opacity:1;transform:translateY(0)}.bb-mobile-nav-link:hover,.bb-mobile-nav-link:focus-visible{border-color:hsl(var(--secondary)/.58);background:hsl(var(--secondary)/.09);color:hsl(var(--secondary))}.bb-mobile-nav-index{color:hsl(var(--secondary));font-family:var(--app-font-mono);letter-spacing:.08em;padding-top:3px;font-size:8px}.bb-mobile-nav-copy{gap:8px;display:grid}.bb-mobile-nav-copy>span{font-family:var(--app-font-serif);align-items:center;gap:7px;font-size:21px;font-weight:600;line-height:1;display:inline-flex}.bb-mobile-nav-copy small{color:hsl(var(--card)/.52);font-size:10px;line-height:1.35}.bb-mobile-menu-book{background:hsl(var(--secondary));min-height:64px;color:hsl(var(--foreground));text-align:left;opacity:0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px 11px 17px;transition:background-color .2s,opacity .22s .25s,transform .32s cubic-bezier(.2,.85,.25,1) .25s;display:flex;transform:translateY(-6px)}.bb-mobile-panel.is-open .bb-mobile-menu-book{opacity:1;transform:translateY(0)}.bb-mobile-menu-book>span:first-child{gap:4px;display:grid}.bb-mobile-menu-book small{font-family:var(--app-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.bb-mobile-menu-book strong{font-family:var(--app-font-serif);font-size:19px;font-weight:500}.bb-mobile-menu-book-icon{border:1px solid hsl(var(--foreground)/.3);border-radius:50%;flex:0 0 39px;place-items:center;width:39px;height:39px;transition:transform .22s,background-color .22s;display:grid}.bb-mobile-menu-book:hover{background:#f2cf92}.bb-mobile-menu-book:hover .bb-mobile-menu-book-icon{background:hsl(var(--card)/.32);transform:rotate(8deg)}.bb-hero{align-items:end;min-height:744px;padding-bottom:108px}.bb-hero-image{background-position:62%;inset:0}.bb-hero:after{background:linear-gradient(#3c0d2338 15%,#3c0d23f0)}.bb-hero-copy h1{font-size:clamp(59px,17vw,94px)}.bb-hero-note{display:none}.bb-hero-promo{width:132px;bottom:50px;right:18px}.bb-scroll-cue{bottom:25px;left:18px}.bb-section{padding:80px 0}.bb-section-heading{margin-bottom:31px;display:block}.bb-section-heading p{margin-top:19px}.bb-intro-grid,.bb-story-grid,.bb-booking-layout{grid-template-columns:1fr;gap:46px}.bb-testimonial-pagination{bottom:-68px}.bb-intro-art{min-height:410px}.bb-intro-photo{width:63%;right:14%}.bb-service{grid-template-columns:37px 1fr 68px 30px;gap:10px;min-height:105px;padding:0 18px}.bb-service-meta{display:none}.bb-service h3{font-size:21px}.bb-service p{max-width:180px;line-height:1.4}.bb-service-price{font-size:19px}.bb-shop-slider-nav{background:0 0;grid-template-columns:1fr;width:100%;margin-top:20px;display:grid;position:static}.bb-category-tabs{grid-template-columns:1fr 1fr}.bb-shop-slider-arrows{justify-self:end}.bb-product-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr;height:auto}.bb-product-card:first-child{grid-area:auto/1/auto/-1;display:block}.bb-product-card:first-child .bb-product-visual{height:370px;min-height:0}.bb-product-card:not(:first-child){flex-direction:column;height:160px;display:flex}.bb-product-card:not(:first-child) .bb-product-visual{flex:none;height:78px}.bb-product-card:not(:first-child) .bb-product-visual:before{width:min(30%,68px)}.bb-product-card:not(:first-child) .bb-product-bottle{border-radius:6px 6px 10px 10px;width:44px;height:69px}.bb-product-card:not(:first-child) .bb-product-bottle:before{height:12px;top:-10px}.bb-product-card:not(:first-child) .bb-product-bottle:after{height:12px;font-size:9px;line-height:12px}.bb-product-card:not(:first-child) .bb-product-art{width:74px;height:75px}.bb-product-card:not(:first-child) .bb-product-info{flex-direction:column;flex:1;min-height:0;padding:8px 10px;display:flex}.bb-product-card:not(:first-child) .bb-product-info h3{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:16px;line-height:1.1;overflow:hidden}.bb-product-card:not(:first-child) .bb-product-info p{text-overflow:ellipsis;white-space:nowrap;min-height:0;margin-bottom:4px;font-size:10px;display:block;overflow:hidden}.bb-product-card:not(:first-child) .bb-product-bottom{flex-wrap:nowrap;gap:4px;margin-top:auto}.bb-product-card:not(:first-child) .bb-product-price{font-size:10px}.bb-product-card:not(:first-child) .bb-add-button{gap:3px;font-size:9px}.bb-story-image{height:420px}.bb-booking-form{gap:15px 12px}.bb-footer-grid{grid-template-columns:minmax(0, 1fr) min(32vw,var(--bb-footer-media-height));gap:28px clamp(16px,4vw,24px)}.bb-footer-location,.bb-footer .wheelFooterCol{display:contents}.bb-footer-contact,.bb-footer-info{min-width:0}.bb-footer-map{grid-column:1/-1;margin-bottom:0}.bb-footer-info{grid-area:4/1}.bb-footer-contact{grid-area:3/1}.bb-footer-wheel{grid-area:3/2/5;place-self:center end;width:100%}.bb-footer-contact .bb-footer-links>:is(a,span){overflow-wrap:anywhere;max-width:100%}.bb-footer .wheelFooterCol .bb-hero-promo{margin-bottom:0}.bb-footer-grid>:first-child{grid-column:1/-1}.bb-footer-bottom{line-height:1.7;display:block}.bb-footer-bottom span{margin-top:8px;display:block}}@media (max-width:480px){.bb-product-cart-pill{min-width:78px}.bb-add-button{gap:3px;min-height:25px;padding:0 7px;font-size:7px}.bb-product-card:not(:first-child) .bb-add-button{gap:3px;font-size:7px}.bb-product-quantity{min-height:25px}.bb-product-quantity-button{flex-basis:24px;width:24px;height:25px}.bb-product-quantity-value{min-width:20px;font-size:9px}.bb-drawer{padding:22px 18px}.bb-category-thumb .bb-product-bottle{width:16px;height:30px}.bb-category-thumb .bb-product-bottle:before{height:6px;top:-4px}.bb-category-thumb .bb-product-bottle:after{height:5px;font-size:3.5px;line-height:5px}.bb-review-heading-slide{gap:6px}.bb-review-heading-slide h2{font-size:clamp(37px,11vw,42px)}.bb-review-rating{gap:4px;padding-left:6px}.bb-review-rating-feature-star{width:clamp(68px,18vw,84px)}.bb-review-rating-label,.bb-review-rating-stars{display:none}.bb-review-rating-details{gap:0}.bb-review-rating-score{gap:1px;display:grid}.bb-review-rating-score strong{font-size:30px}.bb-review-rating-score small{font-size:9px}.bb-logo-text{font-size:18px}.bb-header-inner{padding-top:18px}.bb-mobile-panel{border-radius:15px;top:calc(100% + 8px);left:10px;right:10px}.bb-mobile-panel-content{gap:11px;padding:14px}.bb-mobile-nav-grid{grid-template-columns:1fr;gap:5px}.bb-mobile-nav-link{grid-template-columns:24px 1fr auto;align-items:center;min-height:63px;padding:9px 10px}.bb-mobile-nav-copy{gap:5px}.bb-mobile-nav-copy>span{font-size:19px}.bb-mobile-nav-copy small{font-size:9px}.bb-hero{min-height:704px}.bb-hero-copy p{font-size:14px}.bb-button{padding:0 17px}.bb-intro-art{min-height:350px}.bb-intro-stamp{width:95px;height:95px}.bb-intro-stamp strong{font-size:21px}.bb-product-card:not(:first-child) .bb-product-info p{display:none}.bb-product-card:not(:first-child) .bb-product-bottom{flex-wrap:wrap}.bb-product-info{padding:13px}.bb-product-art{width:120px;height:148px}.bb-category-tab{grid-template-columns:43px 1fr;gap:9px;padding:7px}.bb-category-thumb{width:43px;height:43px}.bb-category-tab-copy strong{font-size:12px}.bb-product-info h3{font-size:18px}.bb-product-info p{min-height:34px;font-size:11px}.bb-booking-modal-content{padding:24px 19px}.bb-booking-modal-heading h2{font-size:31px}.bb-booking-form{grid-template-columns:1fr}.bb-field-full,.bb-submit,.bb-form-success{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.bb-drawer-header,.bb-cart-scroll,.bb-cart-footer,.bb-empty,.bb-booking-modal-heading,.bb-booking-modal .bb-booking-form{transition-delay:0s!important}}.bb-button:focus-visible,.bb-add-button:focus-visible,.bb-service-book:focus-visible,.bb-close:focus-visible,.bb-menu-button:focus-visible,.bb-bag-button:focus-visible{outline-offset:4px;outline:2px solid #e9b968}.bb-button{transition:transform .25s cubic-bezier(.2,.75,.2,1),border-color .25s,background-color .25s,color .25s}.bb-button:hover{transform:translateY(-2px)}.bb-button:focus-visible{outline-offset:4px;outline:2px solid #e9b968}.bb-button,.bb-ghost-button,.bb-service-book,.bb-menu-button,.bb-bag-button,.bb-add-button,.bb-close,.bb-scroll-to-top,.bb-mobile-booking,.bb-cart-continue,.bb-product-quantity-button,.bb-cart-quantity-button,.bb-shop-slider-arrows button{isolation:isolate;position:relative;overflow:hidden}.bb-button:before,.bb-button:after,.bb-ghost-button:before,.bb-ghost-button:after,.bb-service-book:before,.bb-service-book:after,.bb-menu-button:before,.bb-menu-button:after,.bb-bag-button:before,.bb-bag-button:after,.bb-add-button:before,.bb-add-button:after,.bb-close:before,.bb-close:after,.bb-scroll-to-top:before,.bb-scroll-to-top:after,.bb-mobile-booking:before,.bb-mobile-booking:after,.bb-cart-continue:before,.bb-cart-continue:after,.bb-product-quantity-button:before,.bb-product-quantity-button:after,.bb-cart-quantity-button:before,.bb-cart-quantity-button:after,.bb-shop-slider-arrows button:before,.bb-shop-slider-arrows button:after{z-index:-1;pointer-events:none;content:"";transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:-40% -50% -1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 12Q25 0 50 12T100 12T150 12T200 12V100H0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100' preserveAspectRatio='none'%3E%3Cpath d='M0 12Q25 0 50 12T100 12T150 12T200 12V100H0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.bb-button:before,.bb-ghost-button:before,.bb-service-book:before,.bb-menu-button:before,.bb-bag-button:before,.bb-add-button:before,.bb-close:before,.bb-scroll-to-top:before,.bb-mobile-booking:before,.bb-cart-continue:before,.bb-product-quantity-button:before,.bb-cart-quantity-button:before,.bb-shop-slider-arrows button:before{background:var(--bb-liquid-back,hsl(var(--secondary)/.6));transform:translate(10%,100%)}.bb-button:after,.bb-ghost-button:after,.bb-service-book:after,.bb-menu-button:after,.bb-bag-button:after,.bb-add-button:after,.bb-close:after,.bb-scroll-to-top:after,.bb-mobile-booking:after,.bb-cart-continue:after,.bb-product-quantity-button:after,.bb-cart-quantity-button:after,.bb-shop-slider-arrows button:after{background:var(--bb-liquid-front,hsl(var(--primary)));transform:translate(-10%,100%)}.bb-button:is(:focus-visible,:active):not(:disabled):before,.bb-ghost-button:is(:focus-visible,:active):not(:disabled):before,.bb-service-book:is(:focus-visible,:active):not(:disabled):before,.bb-menu-button:is(:focus-visible,:active):not(:disabled):before,.bb-bag-button:is(:focus-visible,:active):not(:disabled):before,.bb-add-button:is(:focus-visible,:active):not(:disabled):before,.bb-close:is(:focus-visible,:active):not(:disabled):before,.bb-scroll-to-top:is(:focus-visible,:active):not(:disabled):before,.bb-mobile-booking:is(:focus-visible,:active):not(:disabled):before,.bb-cart-continue:is(:focus-visible,:active):not(:disabled):before,.bb-product-quantity-button:is(:focus-visible,:active):not(:disabled):before,.bb-cart-quantity-button:is(:focus-visible,:active):not(:disabled):before,.bb-shop-slider-arrows button:is(:focus-visible,:active):not(:disabled):before{transform:translate(-10%)}.bb-button:is(:focus-visible,:active):not(:disabled):after,.bb-ghost-button:is(:focus-visible,:active):not(:disabled):after,.bb-service-book:is(:focus-visible,:active):not(:disabled):after,.bb-menu-button:is(:focus-visible,:active):not(:disabled):after,.bb-bag-button:is(:focus-visible,:active):not(:disabled):after,.bb-add-button:is(:focus-visible,:active):not(:disabled):after,.bb-close:is(:focus-visible,:active):not(:disabled):after,.bb-scroll-to-top:is(:focus-visible,:active):not(:disabled):after,.bb-mobile-booking:is(:focus-visible,:active):not(:disabled):after,.bb-cart-continue:is(:focus-visible,:active):not(:disabled):after,.bb-product-quantity-button:is(:focus-visible,:active):not(:disabled):after,.bb-cart-quantity-button:is(:focus-visible,:active):not(:disabled):after,.bb-shop-slider-arrows button:is(:focus-visible,:active):not(:disabled):after{transition-delay:80ms;transform:translate(10%)}@media (hover:hover){.bb-button:hover:not(:disabled):before,.bb-ghost-button:hover:not(:disabled):before,.bb-service-book:hover:not(:disabled):before,.bb-menu-button:hover:not(:disabled):before,.bb-bag-button:hover:not(:disabled):before,.bb-add-button:hover:not(:disabled):before,.bb-close:hover:not(:disabled):before,.bb-scroll-to-top:hover:not(:disabled):before,.bb-mobile-booking:hover:not(:disabled):before,.bb-cart-continue:hover:not(:disabled):before,.bb-product-quantity-button:hover:not(:disabled):before,.bb-cart-quantity-button:hover:not(:disabled):before,.bb-shop-slider-arrows button:hover:not(:disabled):before{transform:translate(-10%)}.bb-button:hover:not(:disabled):after,.bb-ghost-button:hover:not(:disabled):after,.bb-service-book:hover:not(:disabled):after,.bb-menu-button:hover:not(:disabled):after,.bb-bag-button:hover:not(:disabled):after,.bb-add-button:hover:not(:disabled):after,.bb-close:hover:not(:disabled):after,.bb-scroll-to-top:hover:not(:disabled):after,.bb-mobile-booking:hover:not(:disabled):after,.bb-cart-continue:hover:not(:disabled):after,.bb-product-quantity-button:hover:not(:disabled):after,.bb-cart-quantity-button:hover:not(:disabled):after,.bb-shop-slider-arrows button:hover:not(:disabled):after{transition-delay:80ms;transform:translate(10%)}}.bb-ghost-button,.bb-menu-button,.bb-bag-button,.bb-scroll-to-top,.bb-mobile-booking,.bb-submit,.bb-add-button,.bb-product-quantity-button,.bb-cart-checkout{--bb-liquid-back:hsl(var(--accent) / .7);--bb-liquid-front:hsl(var(--secondary))}.bb-button-primary,.bb-header-actions :is(.bb-bag-button.is-filled,.bb-menu-button,.bb-ghost-button){--bb-liquid-back:hsl(var(--accent));--bb-liquid-front:hsl(var(--primary))}.bb-button-outline{--bb-liquid-back:hsl(var(--accent) / .7);--bb-liquid-front:hsl(var(--secondary))}.bb-service-book,.bb-close,.bb-cart-continue,.bb-cart-quantity-button{--bb-liquid-back:hsl(var(--accent) / .45);--bb-liquid-front:hsl(var(--primary))}.bb-shop-slider-arrows button{--bb-liquid-back:hsl(var(--accent) / .45);--bb-liquid-front:hsl(var(--secondary))}.bb-button-outline:hover,.bb-ghost-button:hover,.bb-menu-button:hover,.bb-bag-button:hover,.bb-mobile-booking:hover,.bb-submit:hover,.bb-add-button:hover,.bb-product-quantity-button:hover,.bb-cart-checkout:hover,.bb-scroll-to-top:is(:hover,:focus-visible,:active){color:hsl(var(--foreground))}.bb-button-primary:hover,.bb-header-actions :is(.bb-bag-button.is-filled,.bb-menu-button,.bb-ghost-button):is(:hover,:focus-visible,:active){color:hsl(var(--card))}.bb-service-book:hover,.bb-close:hover,.bb-cart-continue:hover,.bb-cart-quantity-button:hover{color:hsl(var(--card));background:0 0}.bb-product-card{transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s}.bb-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #3e0d231a}.bb-service:focus-visible{outline-offset:4px;outline:2px solid #e9b968}.bb-flag-mark{transition:transform .25s cubic-bezier(.2,.75,.2,1),box-shadow .25s}.bb-flag-mark:hover{transform:rotate(-4deg)scale(1.05);box-shadow:0 5px #b52e382e}.bb-product-bottle.rose{background:linear-gradient(100deg,#efb2a4,#e77d68)}.bb-product-bottle.coral{background:linear-gradient(100deg,#f0a087,#e9b968)}.bb-product-bottle.pearl{background:linear-gradient(100deg,#fffaf1,#dfc9bd)}.bb-product-bottle.plum{background:linear-gradient(100deg,#72324e,#3e0d23)}.bb-product-bottle.berry{background:linear-gradient(100deg,#cb6574,#b52e38)}.bb-product-bottle.cream{background:linear-gradient(100deg,#f8e8d1,#d5ab8e)}.bb-product-bottle.amber{background:linear-gradient(100deg,#f1c468,#c96d3f)}.bb-product-bottle.green{background:linear-gradient(100deg,#43846b,#12513a)}@media (max-width:800px){.bb-mobile-booking{transition:transform .25s cubic-bezier(.2,.75,.2,1),border-color .25s,background-color .25s,color .25s}.bb-mobile-booking:hover{transform:translateY(-2px)}.bb-mobile-booking:focus-visible{outline-offset:4px;outline:2px solid #e9b968}}.bb-loader{--bb-loader-progress:0;z-index:1000;background:hsl(var(--primary));color:hsl(var(--card));contain:layout paint style;isolation:isolate;backface-visibility:hidden;will-change:transform;place-items:center;transition:transform .5s cubic-bezier(.76,0,.24,1);display:grid;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.bb-loader[hidden]{display:none}.bb-loader.is-transition{clip-path:url(#bb-loader-liquid-clip);transition:none}.bb-loader-liquid-mask{pointer-events:none;width:0;height:0;position:absolute}.bb-loader:before,.bb-loader:after{content:"";pointer-events:none;position:absolute;inset:0}.bb-loader:before{opacity:.54;background:radial-gradient(circle at 68% 40%, hsl(var(--accent)/.5), transparent 36%),linear-gradient(112deg, transparent 0 43%, hsl(var(--secondary)/.12) 43.2% 43.35%, transparent 43.55% 100%);transform:scale(1.06)}.bb-loader:after{opacity:.12;background:repeating-linear-gradient(100deg, transparent 0 74px, hsl(var(--card)/.18) 74px 75px)}.bb-loader-core{z-index:1;opacity:1;gap:32px;width:min(560px,100vw - 44px);transition:opacity .36s,transform .48s cubic-bezier(.22,1,.36,1);display:grid;position:relative;transform:translate(0,0)}.bb-loader-promo{z-index:2;justify-self:center;position:relative}.bb-loader-promo .bb-hero-promo{width:clamp(132px,22vh,190px);position:relative;inset:auto}.bb-loader-brand{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.bb-loader-name{white-space:nowrap;font-family:var(--app-font-serif);letter-spacing:-.045em;flex:none;font-size:clamp(25px,4vw,34px);font-weight:500}.bb-loader-page-name{min-width:0;color:hsl(var(--secondary));font-family:var(--app-font-serif);text-align:right;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(23px,4vw,32px);font-weight:500;line-height:1.15}.bb-loader-readout{border-top:1px solid hsl(var(--card)/.18);justify-content:space-between;align-items:end;gap:24px;padding-top:20px;display:flex}.bb-loader-status{max-width:180px;color:hsl(var(--secondary));font-family:var(--app-font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:500;line-height:1.5}.bb-loader-percent{color:hsl(var(--card));font-family:var(--app-font-serif);font-variant-numeric:tabular-nums;align-items:start;line-height:.72;display:inline-flex}.bb-loader-number{letter-spacing:-.085em;text-align:right;filter:blur(.15px);min-width:2.15ch;font-size:clamp(76px,13vw,130px);font-weight:500;animation:.14s ease-in-out infinite alternate bb-loader-counter-focus;position:relative}.bb-loader-number:before,.bb-loader-number:after{content:attr(data-value);pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.bb-loader-number:before{color:hsl(var(--secondary));opacity:.28;filter:blur(2.6px);transform:translate(-5px,1px)}.bb-loader-number:after{color:hsl(var(--accent));opacity:.24;filter:blur(3.6px);transform:translate(6px,-1px)}.bb-loader-unit{color:hsl(var(--secondary));font-family:var(--app-font-mono);margin:2px 0 0 9px;font-size:13px}.bb-loader-track{background:hsl(var(--card)/.2);width:100%;height:2px;display:block;overflow:hidden}.bb-loader-track span{background:linear-gradient(90deg, hsl(var(--secondary)), hsl(var(--accent)), hsl(var(--card)));width:100%;height:100%;box-shadow:0 0 18px hsl(var(--secondary)/.7);transform:scaleX(var(--bb-loader-progress));transform-origin:0;will-change:transform;display:block}.bb-loader-rail{z-index:1;color:hsl(var(--card)/.55);font-family:var(--app-font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:8px;position:absolute}.bb-loader-rail-top{top:28px;left:30px}.bb-loader-rail-bottom{bottom:28px;right:30px}.bb-loader.is-complete{pointer-events:none;transform:translateY(-100%)}.bb-loader.is-transition.is-complete{transform:none}.bb-loader.is-complete .bb-loader-core{opacity:0;transform:translateY(-12px)}body.bb-page-loading{overflow:hidden}.bb-motion-ready .bb-header[data-hero-reveal]{opacity:0;transform:translateY(-8px)}.bb-page-ready .bb-header[data-hero-reveal]{opacity:1;transition:opacity .4s .16s,transform .48s cubic-bezier(.2,.75,.2,1) .16s,color .3s,background-color .36s,border-color .36s,box-shadow .36s,-webkit-backdrop-filter .42s cubic-bezier(.2,.85,.25,1),backdrop-filter .42s cubic-bezier(.2,.85,.25,1);transform:translate(0,0)}.bb-motion-ready .bb-hero-copy[data-hero-reveal]{opacity:1;transform:none}.bb-motion-ready .bb-hero-copy>.bb-section-marker,.bb-motion-ready .bb-hero-copy>.bb-eyebrow{opacity:0;transform:translateY(14px)}.bb-page-ready .bb-hero-copy>.bb-section-marker{animation:.5s .2s both bb-soft-rise}.bb-page-ready .bb-hero-copy>.bb-eyebrow{animation:.5s .27s both bb-soft-rise}.bb-reveal-line{vertical-align:baseline;white-space:nowrap;display:inline-block;overflow:visible}.bb-reveal-line>span{backface-visibility:hidden;display:inline-block;transform:translateZ(0)}.bb-motion-ready .bb-hero .bb-reveal-line>span{opacity:0;transform-origin:50% 100%;transform:translateY(52px)rotateX(-12deg)rotate(1deg)}.bb-page-ready .bb-hero .bb-reveal-line>span{opacity:1;transition:opacity .58s,transform .76s cubic-bezier(.16,1,.3,1);transition-delay:calc(.18s + var(--bb-line-index)*.105s);transform:translate(0,0)rotateX(0)rotate(0)}.bb-page-ready .bb-hero-copy>p{animation:.5s .5s both bb-soft-rise}.bb-page-ready .bb-hero-buttons{animation:.5s .58s both bb-soft-rise}.bb-motion-ready .bb-hero-promo.has-reveal-effect{opacity:0;clip-path:inset(100% 0 0);transform:translateY(16px)}.bb-page-ready .bb-hero-promo.has-reveal-effect{opacity:1;clip-path:inset(0);transition:opacity .42s .44s,clip-path .72s cubic-bezier(.16,1,.3,1) .38s,transform .62s cubic-bezier(.16,1,.3,1) .38s;transform:translate(0,0)}.bb-motion-ready [data-reveal]{opacity:0;transform:translateY(14px)}.bb-motion-ready [data-reveal].is-visible{opacity:1;transition:opacity .42s ease var(--bb-reveal-delay,0s),transform .52s cubic-bezier(.2, .75, .2, 1) var(--bb-reveal-delay,0s);transform:translate(0,0)}.bb-motion-ready [data-reveal] .bb-reveal-line>span{opacity:0;transform:translateY(22px)rotate(.5deg)}.bb-motion-ready [data-reveal].is-visible .bb-reveal-line>span{opacity:1;transition:opacity .46s,transform .62s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--bb-reveal-delay,0s) + var(--bb-line-index)*70ms + 35ms);transform:translate(0,0)rotate(0)}@keyframes bb-loader-counter-focus{0%{transform:translateY(-1px)skew(0)}to{transform:translateY(1px)skew(-.8deg)}}@keyframes bb-soft-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0,0)}}@media (max-width:600px){.bb-loader-core{gap:25px}.bb-loader-readout{align-items:center}.bb-loader-status{max-width:130px}.bb-loader-rail-top{top:20px;left:20px}.bb-loader-rail-bottom{bottom:20px;right:20px}}@media (max-height:620px){.bb-loader-core{gap:16px}.bb-loader-page-name{font-size:22px}.bb-loader-readout{padding-top:12px}.bb-loader-number{font-size:clamp(62px,12vh,88px)}.bb-loader-promo .bb-hero-promo{width:clamp(96px,20vh,140px)}}@media (prefers-reduced-motion:reduce){.bb-loader:before,.bb-loader-number{animation:none}.bb-loader.is-transition{clip-path:none}.bb-loader.is-complete{opacity:0;transition:opacity .12s;transform:none}.bb-loader-core,.bb-loader.is-complete .bb-loader-core{transition:opacity .12s;transform:none}.bb-motion-ready [data-hero-reveal],.bb-motion-ready .bb-hero-promo.has-reveal-effect,.bb-motion-ready [data-reveal],.bb-motion-ready [data-reveal] .bb-reveal-line>span,.bb-motion-ready .bb-hero .bb-reveal-line>span{opacity:1;clip-path:none;transition:none;animation:none;transform:none}}.bb-scroll-to-top{--bb-scroll-background:hsl(var(--primary));--bb-scroll-foreground:var(--bb-brand-cream);--bb-scroll-hover-background:var(--bb-brand-ink);--bb-scroll-hover-foreground:var(--bb-brand-cream);--bb-liquid-back:var(--bb-scroll-hover-background);--bb-liquid-front:var(--bb-scroll-hover-background);z-index:19;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));background:var(--bb-scroll-background);width:46px;height:46px;color:var(--bb-scroll-foreground);opacity:0;pointer-events:none;border:0;border-radius:50%;place-items:center;transition:opacity .2s,transform .25s cubic-bezier(.2,.75,.2,1),background-color .35s,color .35s;display:grid;position:fixed;transform:translateY(10px)scale(.94);box-shadow:0 12px 28px #321a2233}.bb-scroll-to-top.is-inverse{--bb-scroll-background:hsl(var(--secondary));--bb-scroll-foreground:var(--bb-brand-ink);--bb-scroll-hover-background:var(--bb-brand-cream);--bb-scroll-hover-foreground:var(--bb-brand-ink)}.bb-scroll-to-top:before,.bb-scroll-to-top:after{transition:transform .55s cubic-bezier(.22,1,.36,1),background-color .35s}.bb-scroll-to-top:is(:hover,:focus-visible,:active){background:var(--bb-scroll-hover-background);color:var(--bb-scroll-hover-foreground)}.bb-scroll-to-top.is-visible{opacity:1;pointer-events:auto;transform:translate(0,0)scale(1)}.bb-scroll-to-top:hover{transform:translateY(-2px)scale(1.03)}.bb-scroll-to-top:focus-visible{outline:2px solid var(--bb-scroll-background);outline-offset:4px}html{scrollbar-width:thin;scrollbar-color:hsl(var(--primary)) hsl(var(--background))}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:hsl(var(--background))}::-webkit-scrollbar-thumb{border:3px solid hsl(var(--background));background:hsl(var(--primary));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--accent))}@media (max-width:800px){.bb-scroll-to-top{width:42px;height:42px;bottom:16px;right:17px}}.bb-inner-page .bb-header:before{background:hsl(var(--primary)/.96)}.bb-intro-heading{grid-template-columns:max-content max-content;column-gap:20px;width:fit-content;max-width:100%;margin:18px 0 21px;display:grid}.bb-intro-heading h2{grid-area:1/1/4/3;grid-template-rows:subgrid;grid-template-columns:subgrid;max-width:none;margin:0;display:grid}.bb-intro-heading h2>.bb-reveal-line{grid-column:1/-1}.bb-intro-heading h2>.bb-reveal-line:last-child{grid-column:1}.bb-intro-about-link{white-space:nowrap;color:hsl(var(--card));background:hsl(var(--primary));line-height:1.4;font-family:var(--app-font-sans);border-color:hsl(var(--primary));--bb-liquid-back:hsl(var(--accent) / .7);--bb-liquid-front:hsl(var(--secondary));grid-area:3/2;place-self:end start;margin-bottom:-22px;margin-left:8px}.bb-intro-about-link:is(:hover,:focus-visible,:active){color:hsl(var(--foreground))}.bb-intro-about-link:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:5px}.bb-footer-page-link{align-items:center;gap:8px;display:inline-flex}@media (max-width:360px){.bb-intro-heading{grid-template-columns:minmax(0,1fr)}.bb-intro-heading h2{grid-column:1}.bb-intro-about-link{grid-area:4/1;margin-top:12px;margin-bottom:0}}.bb-landing-section-links{max-width:330px}.bb-landing-section-links p{margin-bottom:18px}.bb-landing-page-link{color:hsl(var(--primary));letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;transition:color .25s;display:inline-flex}.bb-landing-page-link:hover{color:hsl(var(--foreground))}.bb-product-name-link{transition:color .25s}.bb-product-name-link:hover{color:hsl(var(--primary))}.bb-landing-reviews-link{color:hsl(var(--secondary));margin-top:18px;display:flex}.bb-landing-reviews-link:hover{color:hsl(var(--card))}.bb-landing-reviews-link:focus-visible{outline-color:hsl(var(--secondary))}.bb-product-name-link:focus-visible,.bb-product-visual:focus-visible,.bb-landing-page-link:focus-visible{outline-offset:5px;outline:2px solid hsl(var(--primary))}.bb-cart-storage-notice{text-align:center;color:hsl(var(--primary));background:hsl(var(--secondary));margin:0;padding:14px 24px;font-size:12px;line-height:1.6}@media (prefers-reduced-motion:reduce){.bb-product-name-link,.bb-landing-page-link{transition:none}}.bb-about .bb-about-hero{padding-top:160px;padding-bottom:100px}.bb-about .bb-about-heading{font-family:var(--app-font-serif);letter-spacing:-.055em;margin:18px 0 21px;font-size:clamp(41px,5.2vw,74px);font-weight:500;line-height:1.03}.bb-about .bb-about-heading em{color:hsl(var(--primary))}.bb-about .bb-about-art{min-height:480px}.bb-about .bb-about-philosophy{background:hsl(var(--baby-pink))}.bb-about .bb-about-philosophy-grid{grid-template-columns:1fr 1fr;align-items:start;gap:10%;display:grid}.bb-about .bb-about-section-heading{font-family:var(--app-font-serif);letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(42px,5.2vw,70px);font-weight:500;line-height:1.03}.bb-about .bb-about-section-heading em{color:hsl(var(--primary))}.bb-about .bb-about-philosophy-introduction{max-width:410px;color:hsl(var(--muted-foreground));margin:0;font-size:15px;line-height:1.75}.bb-about .bb-about-details{border-top:1px solid hsl(var(--primary)/.25)}.bb-about .bb-about-detail{border-bottom:1px solid hsl(var(--primary)/.25);padding:27px 0 30px}.bb-about .bb-about-detail-marker{color:hsl(var(--primary));justify-content:space-between;align-items:center;display:flex}.bb-about .bb-about-detail-number{font-family:var(--app-font-mono);letter-spacing:.1em;font-size:10px}.bb-about .bb-about-detail-heading{font-family:var(--app-font-serif);letter-spacing:-.035em;margin:16px 0 10px;font-size:28px;font-weight:500}.bb-about .bb-about-detail-description{max-width:420px;color:hsl(var(--muted-foreground));margin:0;font-size:14px;line-height:1.75}.bb-about .bb-about-journal{background:hsl(var(--background))}.bb-about .bb-about-journal-copy{min-width:0}.bb-about .bb-about-journal-image{object-fit:cover}.bb-about .bb-about-blog-link{margin-top:26px}.bb-about .bb-about-journal-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:9%;display:grid}.bb-about .bb-about-journal-visual{isolation:isolate;aspect-ratio:4/5;--bb-arch-color:hsl(var(--secondary));border-radius:180px 180px 4px 4px;min-width:0;position:relative}.bb-about .bb-about-journal-photo{border-radius:inherit;background:hsl(var(--muted));position:absolute;inset:0;overflow:hidden}.bb-about .bb-about-journal-title{font-family:var(--app-font-serif);letter-spacing:-.035em;margin:14px 0;font-size:clamp(24px,2.3vw,30px);font-weight:500;line-height:1.2}.bb-about .bb-about-journal-excerpt{max-width:460px;color:hsl(var(--muted-foreground));margin:0;font-size:15px;line-height:1.75}.bb-about .bb-about-journal-label{color:var(--bb-highlight);font-family:var(--app-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:inline-flex}.bb-about .bb-about-invitation{background:hsl(var(--primary));color:hsl(var(--card))}.bb-about .bb-about-invitation-inner{justify-content:space-between;align-items:center;gap:50px;display:flex}.bb-about .bb-about-invitation :is(.bb-eyebrow,.bb-about-section-heading em){color:hsl(var(--secondary))}.bb-about .bb-about-invitation-description{max-width:420px;color:hsl(var(--card)/.78);margin:0;font-size:15px;line-height:1.75}.bb-about .bb-about-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.bb-about .bb-button:focus-visible{outline:2px solid hsl(var(--secondary));outline-offset:5px}@media (max-width:800px){.bb-about .bb-about-hero{padding-top:140px;padding-bottom:70px}.bb-about .bb-intro-grid,.bb-about .bb-about-journal-grid,.bb-about .bb-about-philosophy-grid{grid-template-columns:1fr;gap:48px}.bb-about .bb-about-journal-visual{aspect-ratio:4/3;border-radius:125px 125px 4px 4px;justify-self:center;width:min(530px,100%)}.bb-about .bb-about-copy{max-width:550px}.bb-about .bb-about-art{justify-self:center;width:min(480px,100%);min-height:420px}.bb-about .bb-about-philosophy,.bb-about .bb-about-invitation{padding:70px 0}.bb-about .bb-about-philosophy-introduction,.bb-about .bb-about-detail-description{max-width:550px}.bb-about .bb-about-invitation-inner{flex-direction:column;align-items:start;gap:30px}.bb-about .bb-about-actions{justify-content:flex-start}}@media (max-width:480px){.bb-about .bb-about-hero{padding-top:130px}.bb-about .bb-about-art{min-height:360px}.bb-about .bb-intro-stamp{width:96px;height:96px}.bb-about .bb-about-detail-heading{font-size:25px}.bb-about .bb-about-blog-link,.bb-about .bb-about-actions,.bb-about .bb-about-actions .bb-button{width:100%}}.bb-blog-card{border:1px solid hsl(var(--primary)/.15);background:hsl(var(--card));min-width:0;transition:border-color .3s,box-shadow .3s,transform .3s}.bb-blog-card .bb-blog-card-link{flex-direction:column;height:100%;display:flex}.bb-blog-card .bb-blog-card-visual{aspect-ratio:4/3;background:hsl(var(--muted));position:relative;overflow:hidden}.bb-blog-card .bb-blog-card-image{object-fit:cover;transition:transform .55s}.bb-blog-card .bb-blog-card-category{background:hsl(var(--card)/.96);color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.09em;text-transform:uppercase;padding:8px 12px;font-size:9px;position:absolute;bottom:17px;left:19px}.bb-blog-card .bb-blog-card-body{flex-direction:column;flex:1;align-items:start;padding:26px 25px;display:flex}.bb-blog-card .bb-blog-card-reading-time{color:hsl(var(--muted-foreground));font-family:var(--app-font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;display:inline-flex}.bb-blog-card .bb-blog-card-title{font-family:var(--app-font-serif);letter-spacing:-.04em;margin:15px 0 13px;font-size:clamp(24px,2.3vw,29px);font-weight:500;line-height:1.16}.bb-blog-card .bb-blog-card-excerpt{color:hsl(var(--muted-foreground));margin:0 0 24px;font-size:13px;line-height:1.8}.bb-blog-card .bb-blog-card-read-link{border-bottom:1px solid hsl(var(--primary)/.25);color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-top:auto;padding-bottom:5px;font-size:9px;display:inline-flex}.bb-blog-card .bb-blog-card-read-link svg{transition:transform .3s}.bb-blog-card:hover{border-color:hsl(var(--primary)/.4);box-shadow:0 15px 35px hsl(var(--foreground)/.07);transform:translateY(-4px)}.bb-blog-card:hover .bb-blog-card-image{transform:scale(1.035)}.bb-blog-card:hover .bb-blog-card-read-link svg{transform:translate(2px,-2px)}.bb-blog-card:focus-within{border-color:hsl(var(--primary))}.bb-blog-card .bb-blog-card-link:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:5px}@media (max-width:600px){.bb-blog-card .bb-blog-card-body{padding:24px 22px}.bb-blog-card .bb-blog-card-title{font-size:28px}}@media (prefers-reduced-motion:reduce){.bb-blog-card,.bb-blog-card .bb-blog-card-image,.bb-blog-card .bb-blog-card-read-link svg{transition:none}.bb-blog-card:hover,.bb-blog-card:hover .bb-blog-card-image,.bb-blog-card:hover .bb-blog-card-read-link svg{transform:none}}.bb-blog-index .bb-blog-hero{background:radial-gradient(circle at 13% 25%, hsl(var(--baby-pink)/.6), transparent 45%);padding-top:166px;padding-bottom:82px}.bb-blog-index .bb-blog-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:9%;display:grid}.bb-blog-index .bb-blog-hero-copy{min-width:0}.bb-blog-index .bb-blog-heading{font-family:var(--app-font-serif);letter-spacing:-.055em;margin:24px 0;font-size:clamp(58px,6.6vw,92px);font-weight:500;line-height:1}.bb-blog-index .bb-blog-heading-accent{color:hsl(var(--primary))}.bb-blog-index .bb-blog-introduction{max-width:455px;color:hsl(var(--muted-foreground));margin:0;font-size:15px;line-height:1.85}.bb-blog-index .bb-blog-hero-note{color:hsl(var(--primary));align-items:center;gap:10px;margin-top:29px;font-size:11px;display:inline-flex}.bb-blog-index .bb-blog-featured{isolation:isolate;--bb-arch-color:hsl(var(--secondary));border-radius:180px 180px 4px 4px;min-height:444px;position:relative}.bb-blog-index .bb-blog-featured-visual{min-height:inherit;border-radius:inherit;background:hsl(var(--muted));align-items:end;display:flex;position:relative;overflow:hidden}.bb-blog-index .bb-blog-featured-visual:after{z-index:1;background:linear-gradient(transparent, hsl(var(--foreground)/.87));content:"";pointer-events:none;position:absolute;inset:35% 0 0}.bb-blog-index .bb-blog-featured-image{object-fit:cover;transition:transform .6s}.bb-blog-index .bb-blog-featured-copy{z-index:2;color:hsl(var(--card));padding:38px;position:relative}.bb-blog-index .bb-blog-featured-label{color:hsl(var(--secondary));font-family:var(--app-font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.bb-blog-index .bb-blog-featured-title{font-family:var(--app-font-serif);letter-spacing:-.035em;margin:13px 0 20px;font-size:clamp(27px,3vw,37px);font-weight:500;line-height:1.16}.bb-blog-index .bb-blog-featured-link{font-family:var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;display:inline-flex}.bb-blog-index .bb-blog-featured:hover .bb-blog-featured-image{transform:scale(1.035)}.bb-blog-index .bb-blog-featured:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:6px}.bb-blog-index .bb-blog-library{padding-bottom:110px}.bb-blog-index .bb-blog-categories{border-top:1px solid hsl(var(--primary)/.17);border-bottom:1px solid hsl(var(--primary)/.17);flex-wrap:wrap;gap:10px;padding:22px 0;display:flex}.bb-blog-index .bb-blog-category-link{border:1px solid hsl(var(--primary)/.18);background:hsl(var(--card));min-height:41px;color:hsl(var(--primary));border-radius:999px;align-items:center;gap:9px;padding:9px 15px;font-size:11px;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.bb-blog-index .bb-blog-category-count{background:hsl(var(--primary)/.08);min-width:21px;height:21px;font-family:var(--app-font-mono);border-radius:50%;place-items:center;font-size:9px;display:grid}.bb-blog-index .bb-blog-category-link:is(:hover,.is-current){border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--card))}.bb-blog-index .bb-blog-category-link:is(:hover,.is-current) .bb-blog-category-count{background:hsl(var(--card)/.15)}.bb-blog-index .bb-blog-category-link:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}.bb-blog-index .bb-blog-library-heading{justify-content:space-between;align-items:baseline;gap:20px;margin:42px 0 28px;display:flex}.bb-blog-index .bb-blog-library-title{font-family:var(--app-font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(29px,3.5vw,41px);font-weight:500;line-height:1.15}.bb-blog-index .bb-blog-library-count{color:hsl(var(--muted-foreground));font-family:var(--app-font-mono);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:9px}.bb-blog-index .bb-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}@media (max-width:1000px){.bb-blog-index .bb-blog-hero-grid{gap:6%}.bb-blog-index .bb-blog-featured{min-height:410px}.bb-blog-index .bb-blog-featured-copy{padding:28px}.bb-blog-index .bb-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.bb-blog-index .bb-blog-hero{padding-top:140px;padding-bottom:58px}.bb-blog-index .bb-blog-hero-grid{grid-template-columns:1fr;gap:38px}.bb-blog-index .bb-blog-heading{font-size:clamp(60px,10vw,82px)}.bb-blog-index .bb-blog-introduction{max-width:560px}.bb-blog-index .bb-blog-featured{border-radius:125px 125px 4px 4px;min-height:360px}.bb-blog-index .bb-blog-featured-copy{max-width:500px;padding:32px}.bb-blog-index .bb-blog-library{padding-bottom:80px}}@media (max-width:600px){.bb-blog-index .bb-blog-hero{padding-top:130px}.bb-blog-index .bb-blog-heading{font-size:clamp(51px,13vw,74px)}.bb-blog-index .bb-blog-featured{min-height:365px}.bb-blog-index .bb-blog-featured-copy{padding:28px 25px}.bb-blog-index .bb-blog-grid{grid-template-columns:1fr;gap:23px}.bb-blog-index .bb-blog-categories{gap:8px;padding:18px 0}.bb-blog-index .bb-blog-category-link{gap:7px;padding:8px 12px}.bb-blog-index .bb-blog-library-heading{flex-direction:column;align-items:start;gap:12px;margin-top:32px}}@media (prefers-reduced-motion:reduce){.bb-blog-index .bb-blog-featured-image,.bb-blog-index .bb-blog-category-link{transition:none}.bb-blog-index .bb-blog-featured:hover .bb-blog-featured-image{transform:none}}.bb-blog-article-page .bb-blog-article-hero{padding-top:140px}.bb-blog-article-page .bb-blog-breadcrumb-list{flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:0;list-style:none;display:flex}.bb-blog-article-page .bb-blog-breadcrumb-item{color:hsl(var(--muted-foreground));align-items:center;gap:9px;display:inline-flex}.bb-blog-article-page .bb-blog-breadcrumb-link{align-items:center;gap:5px;font-size:10px;display:inline-flex}.bb-blog-article-page .bb-blog-breadcrumb-current{min-width:0;max-width:340px;color:hsl(var(--primary))}.bb-blog-article-page .bb-blog-breadcrumb-title{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.bb-blog-article-page .bb-blog-breadcrumb-link:hover{color:hsl(var(--primary))}.bb-blog-article-page .bb-blog-article-heading-copy{text-align:center;max-width:900px;margin:52px auto 40px}.bb-blog-article-page .bb-blog-article-heading{font-family:var(--app-font-serif);letter-spacing:-.048em;margin:19px 0 21px;font-size:clamp(39px,5vw,65px);font-weight:500;line-height:1.09}.bb-blog-article-page .bb-blog-article-description{max-width:680px;color:hsl(var(--muted-foreground));margin:0 auto;font-size:15px;line-height:1.85}.bb-blog-article-page .bb-blog-article-byline{color:hsl(var(--muted-foreground));flex-wrap:wrap;justify-content:center;align-items:center;gap:13px 20px;margin-top:27px;font-size:10px;display:flex}.bb-blog-article-page .bb-blog-article-author{color:hsl(var(--primary));font-weight:600}.bb-blog-article-page .bb-blog-article-reading-time{align-items:center;gap:6px;display:inline-flex}.bb-blog-article-page .bb-blog-article-visual{aspect-ratio:2.3;background:hsl(var(--muted));position:relative;overflow:hidden}.bb-blog-article-page .bb-blog-article-image{object-fit:cover}.bb-blog-article-page .bb-blog-article-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:8%;padding-top:64px;padding-bottom:84px;display:grid}.bb-blog-article-page .bb-blog-article-sidebar{position:sticky;top:120px}.bb-blog-article-page .bb-blog-article-contents{border-top:2px solid hsl(var(--primary));border-bottom:1px solid hsl(var(--primary)/.2);padding:21px 0 25px}.bb-blog-article-page .bb-blog-contents-heading{color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 18px;font-size:10px;font-weight:500;display:flex}.bb-blog-article-page .bb-blog-contents-list{gap:15px;margin:0;padding:0;list-style:none;display:grid}.bb-blog-article-page .bb-blog-contents-link{color:hsl(var(--muted-foreground));align-items:baseline;gap:9px;font-size:12px;line-height:1.55;transition:color .2s;display:flex}.bb-blog-article-page .bb-blog-contents-number{color:hsl(var(--primary)/.6);font-family:var(--app-font-mono);font-size:8px}.bb-blog-article-page .bb-blog-contents-link:hover{color:hsl(var(--primary))}.bb-blog-article-page .bb-blog-contents-category{color:hsl(var(--primary));align-items:center;gap:7px;margin-top:25px;font-size:11px;display:inline-flex}.bb-blog-article-page .bb-blog-article-prose{min-width:0;max-width:750px}.bb-blog-article-page .bb-blog-article-paragraph{color:hsl(var(--muted-foreground));margin:0 0 21px;font-size:15px;line-height:1.95}.bb-blog-article-page .bb-blog-article-introduction{border-bottom:1px solid hsl(var(--primary)/.18);padding-bottom:17px}.bb-blog-article-page .bb-blog-article-introduction .bb-blog-article-paragraph:first-child{color:hsl(var(--foreground));font-family:var(--app-font-serif);letter-spacing:-.02em;font-size:23px;line-height:1.65}.bb-blog-article-page .bb-blog-prose-section,.bb-blog-article-page .bb-blog-article-faqs,.bb-blog-article-page .bb-blog-article-sources{margin-top:42px;scroll-margin-top:130px}.bb-blog-article-page .bb-blog-prose-heading{font-family:var(--app-font-serif);letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(28px,3vw,35px);font-weight:500;line-height:1.2}.bb-blog-article-page .bb-blog-prose-figure{border:1px solid hsl(var(--primary)/.16);border-radius:var(--radius);background:hsl(var(--card));margin:29px 0 32px;padding:10px}.bb-blog-article-page .bb-blog-prose-visual{aspect-ratio:16/10;border-radius:calc(var(--radius)/2);background:hsl(var(--muted));position:relative;overflow:hidden}.bb-blog-article-page .bb-blog-prose-image{object-fit:cover}.bb-blog-article-page .bb-blog-prose-caption{color:hsl(var(--muted-foreground));padding:13px 4px 3px;font-size:11px;line-height:1.75}.bb-blog-article-page .bb-blog-prose-tips{border-left:3px solid hsl(var(--secondary));background:hsl(var(--baby-pink)/.45);margin-top:26px;padding:22px 25px}.bb-blog-article-page .bb-blog-tips-heading{color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:500}.bb-blog-article-page .bb-blog-tips-list{gap:10px;margin:0;padding-left:18px;display:grid}.bb-blog-article-page .bb-blog-tip{color:hsl(var(--muted-foreground));padding-left:4px;font-size:13px;line-height:1.8}.bb-blog-article-page .bb-blog-tip::marker{color:hsl(var(--primary))}.bb-blog-article-page .bb-blog-faq{border-bottom:1px solid hsl(var(--primary)/.2)}.bb-blog-article-page .bb-blog-faq:first-of-type{border-top:1px solid hsl(var(--primary)/.2)}.bb-blog-article-page .bb-blog-faq-summary{cursor:pointer;padding:21px 0;list-style:none}.bb-blog-article-page .bb-blog-faq-summary::-webkit-details-marker{display:none}.bb-blog-article-page .bb-blog-faq-question{font-family:var(--app-font-serif);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:22px;margin:0;font-size:20px;font-weight:500;line-height:1.4;display:flex}.bb-blog-article-page .bb-blog-faq-icon{color:hsl(var(--primary));flex:none;transition:transform .25s}.bb-blog-article-page .bb-blog-faq[open] .bb-blog-faq-icon{transform:rotate(45deg)}.bb-blog-article-page .bb-blog-faq-answer{color:hsl(var(--muted-foreground));margin:0 0 23px;font-size:14px;line-height:1.9}.bb-blog-article-page .bb-blog-article-sources{border-top:1px solid hsl(var(--primary)/.18);padding-top:32px}.bb-blog-article-page .bb-blog-article-sources .bb-blog-prose-heading{font-size:26px}.bb-blog-article-page .bb-blog-source-list{gap:12px;margin:0;padding-left:18px;display:grid}.bb-blog-article-page .bb-blog-source::marker{color:hsl(var(--primary))}.bb-blog-article-page .bb-blog-source-link{color:hsl(var(--primary));text-underline-offset:4px;font-size:12px;line-height:1.7;text-decoration:underline;display:inline}.bb-blog-article-page .bb-blog-source-link svg{vertical-align:middle;margin-left:7px;display:inline}.bb-blog-article-page .bb-blog-article-related{background:hsl(var(--baby-pink)/.4);padding:75px 0 90px}.bb-blog-article-page .bb-blog-related-title-row{justify-content:space-between;align-items:end;gap:25px;margin-bottom:33px;display:flex}.bb-blog-article-page .bb-blog-related-heading{font-family:var(--app-font-serif);letter-spacing:-.04em;margin:15px 0 0;font-size:clamp(31px,4vw,45px);font-weight:500;line-height:1.1}.bb-blog-article-page .bb-blog-all-articles-link{color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.07em;text-transform:uppercase;flex:none;align-items:center;gap:8px;padding-bottom:5px;font-size:9px;display:inline-flex}.bb-blog-article-page .bb-blog-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.bb-blog-article-page .bb-blog-article-invitation{background:hsl(var(--primary));color:hsl(var(--card));padding:80px 0}.bb-blog-article-page .bb-blog-invitation-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.bb-blog-article-page .bb-blog-article-invitation .bb-eyebrow,.bb-blog-article-page .bb-blog-invitation-accent{color:hsl(var(--secondary))}.bb-blog-article-page .bb-blog-invitation-heading{font-family:var(--app-font-serif);letter-spacing:-.05em;margin:19px 0 20px;font-size:clamp(39px,5vw,63px);font-weight:500;line-height:1.07}.bb-blog-article-page .bb-blog-invitation-description{max-width:440px;color:hsl(var(--card)/.78);margin:0;font-size:14px;line-height:1.8}.bb-blog-article-page .bb-blog-contact-link{flex:none}.bb-blog-article-page :is(.bb-blog-breadcrumb-link,.bb-blog-contents-link,.bb-blog-contents-category,.bb-blog-faq-summary,.bb-blog-source-link,.bb-blog-all-articles-link):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:5px}.bb-blog-article-page .bb-blog-contact-link:focus-visible{outline:2px solid hsl(var(--secondary));outline-offset:5px}@media (max-width:1000px){.bb-blog-article-page .bb-blog-article-layout{grid-template-columns:205px minmax(0,1fr);gap:5%}.bb-blog-article-page .bb-blog-related-grid{gap:18px}}@media (max-width:800px){.bb-blog-article-page .bb-blog-article-hero{padding-top:128px}.bb-blog-article-page .bb-blog-article-heading-copy{margin-top:38px}.bb-blog-article-page .bb-blog-article-heading{font-size:clamp(36px,6.5vw,54px)}.bb-blog-article-page .bb-blog-article-visual{aspect-ratio:1.6}.bb-blog-article-page .bb-blog-article-layout{grid-template-columns:1fr;gap:36px;padding-top:38px;padding-bottom:65px}.bb-blog-article-page .bb-blog-article-sidebar{position:static}.bb-blog-article-page .bb-blog-contents-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.bb-blog-article-page .bb-blog-article-introduction .bb-blog-article-paragraph:first-child{font-size:22px}.bb-blog-article-page .bb-blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.bb-blog-article-page .bb-blog-article-related{padding:60px 0 70px}.bb-blog-article-page .bb-blog-invitation-inner{flex-direction:column;align-items:start;gap:30px}.bb-blog-article-page .bb-blog-article-invitation{padding:65px 0}}@media (max-width:600px){.bb-blog-article-page .bb-blog-breadcrumb-current{max-width:230px}.bb-blog-article-page .bb-blog-article-heading-copy{text-align:left}.bb-blog-article-page .bb-blog-article-byline{justify-content:start;gap:12px 17px}.bb-blog-article-page .bb-blog-article-heading{font-size:clamp(34px,8.8vw,49px)}.bb-blog-article-page .bb-blog-article-description{font-size:14px}.bb-blog-article-page .bb-blog-contents-list{grid-template-columns:1fr}.bb-blog-article-page .bb-blog-article-visual{aspect-ratio:1.2}.bb-blog-article-page .bb-blog-article-paragraph{font-size:14px}.bb-blog-article-page .bb-blog-prose-figure{padding:7px}.bb-blog-article-page .bb-blog-prose-visual{aspect-ratio:3/2}.bb-blog-article-page .bb-blog-prose-tips{padding:20px}.bb-blog-article-page .bb-blog-related-grid{grid-template-columns:1fr}.bb-blog-article-page .bb-blog-related-title-row{flex-direction:column;align-items:start;gap:20px}.bb-blog-article-page .bb-blog-contact-link{width:100%}}@media (prefers-reduced-motion:reduce){.bb-blog-article-page .bb-blog-contents-link,.bb-blog-article-page .bb-blog-faq-icon{transition:none}}.bb-legal-page .bb-legal-intro{padding-top:170px;padding-bottom:65px}.bb-legal-page .bb-legal-heading{max-width:650px}.bb-legal-page .bb-legal-title{font-family:var(--app-font-serif);letter-spacing:-.06em;margin:21px 0 24px;font-size:clamp(62px,8vw,104px);font-weight:500;line-height:.98}.bb-legal-page .bb-legal-title em{color:hsl(var(--primary))}.bb-legal-page .bb-legal-introduction{max-width:530px;color:hsl(var(--muted-foreground));margin:0;font-size:15px;line-height:1.75}.bb-legal-page .bb-legal-updated{color:hsl(var(--muted-foreground));font-family:var(--app-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:24px 0 0;font-size:9px}.bb-legal-page .bb-legal-details{padding-top:0}.bb-legal-page .bb-legal-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:8%;display:grid}.bb-legal-page .bb-legal-sections{border-top:1px solid hsl(var(--border))}.bb-legal-page .bb-legal-section{border-bottom:1px solid hsl(var(--border));grid-template-columns:28px minmax(0,1fr);gap:22px;padding:31px 0 34px;display:grid}.bb-legal-page .bb-legal-section-number{color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.1em;padding-top:7px;font-size:10px}.bb-legal-page .bb-legal-section-title{font-family:var(--app-font-serif);letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(25px,2.8vw,33px);font-weight:500;line-height:1.2}.bb-legal-page .bb-legal-paragraph{color:hsl(var(--muted-foreground));margin:0;font-size:14px;line-height:1.85}.bb-legal-page .bb-legal-paragraph+.bb-legal-paragraph{margin-top:14px}.bb-legal-page .bb-legal-contact{border:1px solid hsl(var(--primary)/.16);background:hsl(var(--baby-pink)/.55);color:hsl(var(--primary));border-radius:10px;padding:30px}.bb-legal-page .bb-legal-contact-title{font-family:var(--app-font-serif);letter-spacing:-.035em;margin:18px 0 12px;font-size:31px;font-weight:500}.bb-legal-page .bb-legal-contact-copy{color:hsl(var(--muted-foreground));margin:0 0 20px;font-size:13px;line-height:1.75}.bb-legal-page .bb-legal-email-link{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:12px;transition:color .25s;display:flex}.bb-legal-page .bb-legal-email-link>svg{flex:none}.bb-legal-page .bb-legal-links{border-top:1px solid hsl(var(--primary)/.2);gap:15px;margin-top:27px;padding-top:22px;display:grid}.bb-legal-page .bb-legal-page-link{justify-content:space-between;align-items:center;gap:12px;font-size:12px;transition:color .25s;display:flex}.bb-legal-page :is(.bb-legal-email-link,.bb-legal-page-link):hover{color:hsl(var(--foreground))}.bb-legal-page :is(.bb-legal-email-link,.bb-legal-page-link):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:5px}@media (max-width:800px){.bb-legal-page .bb-legal-intro{padding-top:145px;padding-bottom:45px}.bb-legal-page .bb-legal-layout{grid-template-columns:1fr;gap:35px}.bb-legal-page .bb-legal-title{font-size:clamp(60px,15vw,90px)}.bb-legal-page .bb-legal-contact{max-width:450px}}@media (max-width:480px){.bb-legal-page .bb-legal-section{grid-template-columns:20px minmax(0,1fr);gap:14px}.bb-legal-page .bb-legal-contact{padding:25px}}@media (prefers-reduced-motion:reduce){.bb-legal-page .bb-legal-email-link,.bb-legal-page .bb-legal-page-link{transition:none}}.bb-nav{gap:clamp(24px,2.8vw,36px)}.bb-nav .bb-nav-link{color:#fff2e2f5;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex;position:relative}.bb-nav .bb-nav-link:after{background:hsl(var(--secondary));content:"";transform-origin:100%;height:1px;transition:transform .3s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.bb-nav .bb-nav-link:hover:after,.bb-nav .bb-nav-link:focus-visible:after,.bb-nav .bb-nav-link[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.bb-mobile-nav-link[aria-current=page]{border-color:hsl(var(--secondary)/.5);background:hsl(var(--card)/.1)}.bb-header .bb-ghost-button{font-size:11px;font-weight:600}.bb-menu-icon{width:16px}.bb-menu-icon>span{height:1.5px}.bb-nav-link>svg,.bb-mobile-nav-copy>span>svg,.bb-header-actions,.bb-header .bb-logo{flex:none}.bb-header .bb-logo-mark{background-size:135.338%;width:40px;height:40px}.bb-header .bb-logo-mark:after{background-size:135.338%;border-radius:50%}.bb-header-actions .bb-bag-button:not(.is-filled){-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%)}@media (min-width:801px) and (max-width:1180px){.bb-header-inner{gap:16px}.bb-header-actions{gap:8px}.bb-nav{gap:22px}.bb-nav .bb-nav-link{font-size:12px}.bb-header .bb-logo-text{font-size:18px}.bb-header .bb-ghost-button{padding-inline:11px}}@media (min-width:801px) and (max-width:1000px){.bb-nav{gap:18px}.bb-nav .bb-nav-link{font-size:12px}.bb-header .bb-logo-text{display:none}.bb-header .bb-ghost-button{padding-inline:12px}.bb-account-shell .bb-header .bb-logo-text{display:block}.bb-account-shell .bb-nav{gap:10px}.bb-account-shell .bb-nav .bb-nav-link{gap:4px;font-size:10px}.bb-account-shell .bb-nav .bb-nav-link>svg{width:12px;height:12px}}@media (max-width:800px){.bb-header-actions{gap:9px}.bb-mobile-panel-content{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%)}.bb-mobile-panel{transition:visibility 0s linear .68s,transform .68s cubic-bezier(.76,0,.24,1)}.bb-mobile-panel.is-open{transition:visibility linear,transform .68s cubic-bezier(.76,0,.24,1)}.bb-mobile-nav-index{font-size:9px;font-weight:500}.bb-mobile-nav-copy>span{font-size:20px;font-weight:600;line-height:1.15}.bb-mobile-nav-copy small{color:hsl(var(--card)/.8);font-size:10px;font-weight:500}.bb-mobile-menu-auth{opacity:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;transition:opacity .22s .25s,transform .32s cubic-bezier(.2,.85,.25,1) .25s;display:grid;transform:translateY(-6px)}.bb-mobile-panel.is-open .bb-mobile-menu-auth{opacity:1;transform:translateY(0)}.bb-mobile-menu-auth-link{min-width:0;min-height:44px;padding-inline:12px}.bb-mobile-menu-auth-link:only-child{grid-column:1/-1}}@media (max-width:480px){.bb-header-actions,.bb-header .bb-logo{gap:7px}.bb-header .bb-logo-mark{width:36px;height:36px}.bb-header .bb-logo-text{max-width:88px;font-size:17px;line-height:1.05}.bb-header .bb-bag-button,.bb-header .bb-menu-button{width:36px;height:36px}.bb-mobile-nav-copy>span{font-size:18px}.bb-mobile-nav-copy small{font-size:10px}}@media (max-width:360px){.bb-header .bb-logo-text{max-width:76px;font-size:15px}}@media (prefers-reduced-motion:reduce){.bb-mobile-panel,.bb-mobile-panel.is-open,.bb-mobile-menu-auth,.bb-nav .bb-nav-link:after{transition:none}}.bb-booking-form .bb-submit:disabled{cursor:default;opacity:.6}.bb-submission-error{color:hsl(var(--destructive));margin:0;font-size:13px;line-height:1.6}.bb-contact-form{gap:27px}.bb-contact-form .bb-contact-message{min-height:145px}.bb-contact-field-help{color:#55343f;font-size:11px;line-height:1.6}.bb-contact-delivery-note{color:#55343f;max-width:360px;margin:-12px 0 0;font-size:11px;line-height:1.6}.bb-contact-saved-status{border:1px solid hsl(var(--primary)/.35);background:hsl(var(--card)/.45);justify-items:start;gap:10px;padding:18px;display:grid}.bb-contact-saved-message{color:hsl(var(--foreground));margin:0;font-size:13px;line-height:1.6}.bb-contact-inquiry-tabs{border:1px solid hsl(var(--primary)/.3);background:hsl(var(--card)/.16);border-radius:999px;gap:4px;max-width:100%;margin-bottom:28px;padding:4px;display:inline-flex}.bb-contact-inquiry-tab{min-height:40px;color:hsl(var(--foreground));background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.bb-contact-inquiry-tab>svg{flex:none}.bb-contact-inquiry-tab:hover{background:hsl(var(--card)/.35)}.bb-contact-inquiry-tab[aria-selected=true]{background:hsl(var(--primary));color:hsl(var(--card))}.bb-contact-inquiry-tab:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.bb-contact-inquiry-panel[hidden]{display:none}.bb-contact-inquiry-panel:not([hidden]){animation:.24s bb-contact-form-enter}.bb-contact-appointment-delivery-note{color:#55343f;max-width:360px;margin:15px 0 20px;font-size:11px;line-height:1.6}@keyframes bb-contact-form-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.bb-contact-inquiry-tabs{display:flex}.bb-contact-inquiry-tab{flex:1;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.bb-contact-inquiry-tab{transition:none}.bb-contact-inquiry-panel:not([hidden]){animation:none}}.bb-contact-intro{padding-top:170px}.bb-contact-intro-layout,.bb-contact-location-layout{grid-template-columns:1.05fr .95fr;align-items:center;gap:10%;display:grid}.bb-contact-title{font-family:var(--app-font-serif);letter-spacing:-.06em;margin:21px 0 24px;font-size:clamp(62px,8vw,104px);font-weight:500;line-height:.98}.bb-contact-title em,.bb-contact-location-title em{color:hsl(var(--primary))}.bb-contact-intro-copy{max-width:390px;color:hsl(var(--muted-foreground));margin:0;font-size:15px;line-height:1.75}.bb-contact-details{min-width:0}.bb-contact-detail{border-bottom:1px solid hsl(var(--border));color:hsl(var(--primary));align-items:center;gap:18px;padding:23px 0;transition:color .25s;display:flex}.bb-contact-detail:hover{color:hsl(var(--foreground))}.bb-contact-detail>svg{flex:none;margin-left:auto}.bb-contact-detail-icon{border:1px solid hsl(var(--primary)/.25);background:hsl(var(--baby-pink)/.5);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.bb-contact-detail-copy{gap:8px;min-width:0;display:grid}.bb-contact-detail-label{color:hsl(var(--muted-foreground));font-family:var(--app-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.bb-contact-detail-value{color:inherit;font-family:var(--app-font-serif);overflow-wrap:anywhere;font-size:clamp(18px,2vw,25px);line-height:1.25}.bb-contact-address{font-style:normal}.bb-contact-visit-note{color:hsl(var(--muted-foreground));font-size:11px}.bb-contact-socials{justify-items:start;gap:15px;padding-top:27px;display:grid}.bb-contact-social-link,.bb-contact-email-fallback{color:hsl(var(--primary));align-items:center;gap:10px;font-size:13px;transition:color .25s;display:inline-flex}.bb-contact-social-link:hover,.bb-contact-email-fallback:hover{color:hsl(var(--foreground))}.bb-contact-location{background:hsl(var(--baby-pink))}.bb-contact-location-title{font-family:var(--app-font-serif);letter-spacing:-.055em;margin:19px 0 22px;font-size:clamp(44px,5vw,70px);font-weight:500;line-height:1.03}.bb-contact-location-description{max-width:345px;color:hsl(var(--muted-foreground));margin:0 0 27px;font-size:14px;line-height:1.75}.bb-contact-map-frame{isolation:isolate;border:1px solid hsl(var(--primary)/.2);background:hsl(var(--secondary));border-radius:46% 46% 12px 12px;padding:14px;position:relative}.bb-contact-map{border-radius:inherit;border:0;width:100%;height:370px;display:block}.bb-contact-detail:focus-visible,.bb-contact-social-link:focus-visible,.bb-contact-email-fallback:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:5px}@media (max-width:800px){.bb-contact-intro{padding-top:145px}.bb-contact-intro-layout,.bb-contact-location-layout{grid-template-columns:1fr;gap:45px}.bb-contact-title{font-size:clamp(60px,15vw,90px)}.bb-contact-detail-value{font-size:clamp(18px,5vw,25px)}.bb-contact-map-frame{max-width:500px}}@media (max-width:480px){.bb-contact-detail{gap:13px}.bb-contact-detail-icon{flex-basis:37px;width:37px;height:37px}.bb-contact-map{height:300px}}.bb-auth-form{width:100%;max-width:470px;color:hsl(var(--foreground))}.bb-auth-form .bb-auth-form-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:36px;display:flex}.bb-auth-form .bb-auth-back-link,.bb-auth-form .bb-auth-text-button,.bb-auth-form .bb-auth-previous-step,.bb-auth-form .bb-auth-mode-switch-link{color:hsl(var(--primary));align-items:center;gap:7px;transition:color .25s,gap .25s;display:inline-flex}.bb-auth-form .bb-auth-back-link:hover,.bb-auth-form .bb-auth-text-button:hover,.bb-auth-form .bb-auth-previous-step:hover,.bb-auth-form .bb-auth-mode-switch-link:hover{gap:10px}.bb-auth-form .bb-auth-back-link:focus-visible,.bb-auth-form .bb-auth-text-button:focus-visible,.bb-auth-form .bb-auth-previous-step:focus-visible,.bb-auth-form .bb-auth-mode-switch-link:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:5px}.bb-auth-form .bb-auth-back-link{font-size:11px}.bb-auth-form .bb-auth-form-eyebrow,.bb-auth-form .bb-auth-section-label{color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px;line-height:1.5}.bb-auth-form .bb-auth-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 36px;padding:0;list-style:none;display:grid}.bb-auth-form .bb-auth-progress-step{border-top:2px solid hsl(var(--primary)/.13);min-width:0;color:hsl(var(--foreground)/.5);align-items:center;gap:7px;padding-top:12px;transition:border-color .3s,color .3s;display:flex}.bb-auth-form .bb-auth-progress-step.is-active{border-color:hsl(var(--primary));color:hsl(var(--primary))}.bb-auth-form .bb-auth-progress-step.is-complete{border-color:hsl(var(--secondary))}.bb-auth-form .bb-auth-progress-marker{width:22px;height:22px;font-family:var(--app-font-mono);border:1px solid;border-radius:50%;flex:0 0 22px;place-items:center;font-size:8px;display:grid}.bb-auth-form .bb-auth-progress-step.is-active .bb-auth-progress-marker{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--card))}.bb-auth-form .bb-auth-progress-step.is-complete .bb-auth-progress-marker{background:hsl(var(--secondary));border-color:hsl(var(--secondary));color:hsl(var(--foreground))}.bb-auth-form .bb-auth-progress-label{font-size:9px;font-weight:500;line-height:1.4}.bb-auth-form .bb-auth-form-intro{margin-bottom:28px}.bb-auth-form .bb-auth-section-label{margin:0 0 12px}.bb-auth-form .bb-auth-form-heading{font-family:var(--app-font-serif);letter-spacing:-.045em;margin:0 0 13px;font-size:clamp(35px,3.5vw,49px);font-weight:500;line-height:1.08}.bb-auth-form .bb-auth-form-heading em{color:hsl(var(--primary));font-weight:500}.bb-auth-form #bb-auth-signin-heading,.bb-auth-form #bb-auth-signup-heading{white-space:nowrap;font-size:clamp(22px,6.5vw,40px)}.bb-auth-form .bb-auth-form-description{max-width:390px;color:hsl(var(--foreground)/.66);margin:0;font-size:12px;line-height:1.8}.bb-auth-form .bb-auth-fields{gap:18px;display:grid}.bb-auth-form .bb-auth-field{gap:8px;display:grid}.bb-auth-form .bb-auth-field label,.bb-auth-form .bb-auth-rituals-legend{font-size:11px;font-weight:500}.bb-auth-form .bb-auth-input{border:1px solid hsl(var(--primary)/.2);background:hsl(var(--card)/.55);width:100%;min-height:49px;color:hsl(var(--foreground));font-family:var(--app-font-sans);border-radius:9px;outline:0;padding:12px 15px;font-size:12px;transition:background-color .25s,border-color .25s,box-shadow .25s}.bb-auth-form .bb-auth-input::placeholder{color:hsl(var(--foreground)/.4)}.bb-auth-form .bb-auth-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.08);background:hsl(var(--card))}.bb-auth-form .bb-auth-password-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.bb-auth-form .bb-auth-text-button{background:0 0;border:0;padding:0;font-size:10px}.bb-auth-form .bb-auth-password-wrap{position:relative}.bb-auth-form .bb-auth-password-wrap .bb-auth-input{padding-right:47px}.bb-auth-form .bb-auth-field-help{color:hsl(var(--foreground)/.54);font-size:10px;line-height:1.5}.bb-auth-form .bb-auth-password-toggle{width:38px;height:39px;color:hsl(var(--primary)/.7);background:0 0;border:0;border-radius:6px;place-items:center;transition:background-color .25s,color .25s;display:grid;position:absolute;top:5px;right:6px}.bb-auth-form .bb-auth-password-toggle:hover{background:hsl(var(--primary)/.06);color:hsl(var(--primary))}.bb-auth-form .bb-auth-password-toggle:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px}.bb-auth-form .bb-auth-rituals{border:0;min-width:0;margin:0;padding:0}.bb-auth-form .bb-auth-rituals-legend{width:100%;margin-bottom:13px;padding:0}.bb-auth-form .bb-auth-optional{float:right;color:hsl(var(--foreground)/.46);font-size:10px;font-weight:400}.bb-auth-form .bb-auth-ritual-options{gap:10px;display:grid}.bb-auth-form .bb-auth-ritual-option{border:1px solid hsl(var(--primary)/.2);background:hsl(var(--card)/.5);min-height:74px;color:hsl(var(--primary));text-align:left;border-radius:10px;align-items:center;gap:15px;padding:14px 16px;transition:background-color .25s,border-color .25s,transform .25s;display:flex}.bb-auth-form .bb-auth-ritual-option:hover{border-color:hsl(var(--primary)/.55);transform:translateY(-1px)}.bb-auth-form .bb-auth-ritual-option.is-selected{border-color:hsl(var(--primary));background:hsl(var(--secondary)/.2)}.bb-auth-form .bb-auth-ritual-option:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.bb-auth-form .bb-auth-ritual-copy{flex:1;gap:4px;display:grid}.bb-auth-form .bb-auth-ritual-title{color:hsl(var(--foreground));font-size:12px;font-weight:500}.bb-auth-form .bb-auth-ritual-description{color:hsl(var(--foreground)/.57);font-size:10px;line-height:1.5}.bb-auth-form .bb-auth-ritual-check{border:1px solid hsl(var(--primary)/.35);border-radius:50%;flex:0 0 19px;place-items:center;width:19px;height:19px;display:grid}.bb-auth-form .bb-auth-ritual-option.is-selected .bb-auth-ritual-check{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--card))}.bb-auth-form .bb-auth-review{border:1px solid hsl(var(--primary)/.2);background:hsl(var(--card)/.5);border-radius:10px;gap:0;margin:0;padding:0 19px;display:grid}.bb-auth-form .bb-auth-review-row{grid-template-columns:90px minmax(0,1fr);gap:15px;padding:18px 0;display:grid}.bb-auth-form .bb-auth-review-row+.bb-auth-review-row{border-top:1px solid hsl(var(--primary)/.12)}.bb-auth-form .bb-auth-review-label{color:hsl(var(--primary));font-size:10px}.bb-auth-form .bb-auth-review-value{color:hsl(var(--foreground));overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.bb-auth-form .bb-auth-agreement{align-items:flex-start;gap:10px;font-size:11px;line-height:1.8;display:flex}.bb-auth-form .bb-auth-agreement-input{width:16px;height:16px;accent-color:hsl(var(--primary));flex:0 0 16px;margin:2px 0 0}.bb-auth-form .bb-auth-inline-link{color:hsl(var(--primary));text-underline-offset:3px;text-decoration:underline}.bb-auth-form .bb-auth-actions{align-items:center;gap:18px;margin-top:4px;display:flex}.bb-auth-form .bb-auth-previous-step{background:0 0;border:0;flex:none;padding:10px 0;font-size:11px}.bb-auth-form .bb-auth-submit{--bb-liquid-back:hsl(var(--accent) / .7);--bb-liquid-front:hsl(var(--secondary));border-color:hsl(var(--primary));background:hsl(var(--primary));width:100%;min-height:51px;color:hsl(var(--card));margin:0}.bb-auth-form .bb-auth-submit:is(:hover,:focus-visible,:active){border-color:hsl(var(--secondary));color:hsl(var(--foreground))}.bb-auth-form .bb-auth-provider-divider{color:hsl(var(--foreground)/.46);align-items:center;gap:13px;margin:25px 0 18px;font-size:10px;display:flex}.bb-auth-form .bb-auth-provider-divider:before,.bb-auth-form .bb-auth-provider-divider:after{background:hsl(var(--primary)/.15);content:"";flex:1;height:1px}.bb-auth-form .bb-auth-google{border:1px solid hsl(var(--primary)/.2);color:#3c4043;width:100%;min-height:49px;font-family:var(--app-font-sans);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:12px 20px;font-size:12px;font-weight:500;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.bb-auth-form .bb-auth-google:hover{border-color:hsl(var(--primary)/.5);box-shadow:0 5px 17px hsl(var(--primary)/.08);transform:translateY(-1px)}.bb-auth-form .bb-auth-google:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}.bb-auth-form .bb-auth-google-logo{flex:none}.bb-auth-form .bb-auth-input:disabled,.bb-auth-form .bb-auth-submit:disabled,.bb-auth-form .bb-auth-google:disabled,.bb-auth-form .bb-auth-text-button:disabled,.bb-auth-form .bb-auth-password-toggle:disabled{opacity:.65;cursor:wait;transform:none}.bb-auth-form .bb-auth-provider-note{color:hsl(var(--foreground)/.6);justify-content:center;align-items:center;gap:7px;margin:15px 0;font-size:10px;display:flex}.bb-auth-form .bb-auth-provider-terms{color:hsl(var(--foreground)/.62);text-align:center;margin:18px 0 0;font-size:11px;line-height:1.8}.bb-auth-form .bb-auth-notice{min-height:38px;color:hsl(var(--primary));justify-content:center;align-items:center;gap:7px;padding-top:7px;font-size:11px;line-height:1.5;display:flex}.bb-auth-form .bb-auth-notice.is-error{color:#be123c}.bb-auth-form .bb-auth-notice.is-success{color:#15803d}.bb-auth-form .bb-auth-mode-switch{color:hsl(var(--foreground)/.62);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;font-size:11px;line-height:1.8;display:flex}.bb-auth-form .bb-auth-mode-switch-link{font-weight:500}@media (min-width:1040px){.bb-auth-form .bb-auth-form-topline{display:none}.bb-auth-form .bb-auth-progress{gap:8px;margin-bottom:16px}.bb-auth-form .bb-auth-progress-step{padding-top:8px}.bb-auth-form .bb-auth-progress-marker{flex-basis:20px;width:20px;height:20px}.bb-auth-form .bb-auth-form-intro{margin-bottom:16px}.bb-auth-form .bb-auth-section-label{margin-bottom:6px}.bb-auth-form .bb-auth-form-heading{margin-bottom:8px;font-size:clamp(36px,3vw,40px)}.bb-auth-form .bb-auth-form-description{font-size:11px;line-height:1.6}.bb-auth-form .bb-auth-fields{gap:12px}.bb-auth-form .bb-auth-field{gap:6px}.bb-auth-form .bb-auth-input{min-height:44px;padding:10px 12px}.bb-auth-form .bb-auth-password-toggle{height:38px;top:3px;right:4px}.bb-auth-form .bb-auth-field-help{font-size:9px}.bb-auth-form .bb-auth-actions{gap:14px;margin-top:0}.bb-auth-form .bb-auth-submit,.bb-auth-form .bb-auth-google{min-height:44px}.bb-auth-form .bb-auth-google{padding-block:10px}.bb-auth-form .bb-auth-provider-divider{margin:14px 0 10px}.bb-auth-form .bb-auth-notice{min-height:0;padding-top:8px}.bb-auth-form .bb-auth-notice:empty{padding-top:0}.bb-auth-form .bb-auth-mode-switch{margin-top:12px}.bb-auth-form .bb-auth-review-row{padding-block:12px}.bb-auth-form .bb-auth-ritual-options{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-auth-form .bb-auth-ritual-option{gap:8px;min-height:72px;padding:10px}.bb-auth-form .bb-auth-ritual-title{font-size:11px}.bb-auth-form .bb-auth-ritual-description{font-size:9px}.bb-auth-form #bb-auth-signup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bb-auth-form #bb-auth-signup-password-field,.bb-auth-form #bb-auth-signup-form>:is(.bb-auth-actions,.bb-auth-rituals,.bb-auth-review,.bb-auth-agreement){grid-column:1/-1}}@media (max-width:600px){.bb-auth-form .bb-auth-form-topline{margin-bottom:27px}.bb-auth-form .bb-auth-progress{gap:7px;margin-bottom:29px}.bb-auth-form .bb-auth-progress-step{gap:5px}.bb-auth-form .bb-auth-progress-label{font-size:8px}.bb-auth-form .bb-auth-progress-marker{flex-basis:20px;width:20px;height:20px}.bb-auth-form .bb-auth-form-heading{font-size:38px}.bb-auth-form .bb-auth-input{font-size:16px}.bb-auth-form .bb-auth-review-row{grid-template-columns:73px minmax(0,1fr);gap:10px}.bb-auth-form .bb-auth-ritual-option{gap:12px;padding:13px}}@media (prefers-reduced-motion:reduce){.bb-auth-form *,.bb-auth-form :before,.bb-auth-form :after{transition:none!important}.bb-auth-form .bb-auth-ritual-option:hover,.bb-auth-form .bb-auth-google:hover,.bb-auth-form .bb-auth-submit:hover{transform:none}}.bb-auth-story{isolation:isolate;min-width:0;min-height:100svh;color:hsl(var(--foreground));border-right:1px solid hsl(var(--primary)/.14);background:radial-gradient(ellipse at 5% 70%, hsl(var(--secondary)/.22), transparent 57%),linear-gradient(145deg, hsl(var(--background)), hsl(var(--baby-pink)) 82%);position:relative;overflow:hidden}.bb-auth-story .bb-auth-story-inner{flex-direction:column;gap:22px;max-width:600px;min-height:100svh;margin:0 auto;padding:30px clamp(30px,3.1vw,48px) 26px;display:flex;position:relative}.bb-auth-story .bb-auth-story-orbit{z-index:-1;pointer-events:none;border:1px solid hsl(var(--primary)/.08);border-radius:50%;position:absolute}.bb-auth-story .bb-auth-story-orbit-large{width:860px;height:860px;top:-340px;left:-340px}.bb-auth-story .bb-auth-story-orbit-small{width:635px;height:635px;top:-225px;left:-225px}.bb-auth-story .bb-auth-story-brand-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.bb-auth-story .bb-auth-story-brand-row .bb-logo{min-height:44px;color:hsl(var(--primary))}.bb-auth-story .bb-auth-story-brand-row .bb-logo-text{font-size:clamp(19px,1.75vw,24px)}.bb-auth-story .bb-auth-story-brand-row .bb-logo-mark{width:36px;height:36px}.bb-auth-story .bb-auth-story-studio-pill{color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid hsl(var(--primary)/.22);border-radius:999px;flex:none;padding:7px 10px;font-size:9px}.bb-auth-story .bb-auth-story-carousel{touch-action:pan-y;flex:1;align-content:center;padding-block:17px 24px;display:grid}.bb-auth-story .bb-auth-story-slide{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;gap:25px;transition:opacity .4s,transform .5s cubic-bezier(.2,.85,.25,1),visibility .4s;display:grid;transform:translate(16px)}.bb-auth-story .bb-auth-story-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.bb-auth-story .bb-auth-story-art{width:min(100%,340px);height:270px;margin:0 auto;position:relative}.bb-auth-story .bb-auth-story-art-orbit{background:hsl(var(--secondary)/.55);border-radius:50%;width:240px;height:240px;position:absolute;top:14px;left:26px}.bb-auth-story .bb-auth-story-photo{background:hsl(var(--primary));border:5px solid hsl(var(--card));box-shadow:0 17px 35px hsl(var(--primary)/.17);border-radius:18px;position:absolute;overflow:hidden}.bb-auth-story .bb-auth-story-photo-clip{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.bb-auth-story .bb-auth-story-photo>.bb-ornamental-arch{--bb-arch-color:hsl(var(--secondary))}.bb-auth-story .bb-auth-story-photo-image{object-fit:cover;object-position:center}.bb-auth-story .bb-auth-story-glow-photo{isolation:isolate;border-radius:44% 44% 13px 13px;width:205px;height:243px;top:6px;left:43px;overflow:visible;transform:rotate(-7deg)}.bb-auth-story .bb-auth-story-glow-photo .bb-auth-story-photo-image{object-position:61% center}.bb-auth-story .bb-auth-story-photo-caption{color:hsl(var(--card));font-family:var(--app-font-serif);background:linear-gradient(transparent, hsl(var(--foreground)/.75));padding:32px 12px 13px;font-size:18px;font-style:italic;position:absolute;bottom:0;left:0;right:0}.bb-auth-story .bb-auth-story-spark{background:hsl(var(--primary));width:54px;height:54px;color:hsl(var(--secondary));border:5px solid hsl(var(--baby-pink));box-shadow:0 8px 20px hsl(var(--primary)/.15);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;right:36px;transform:rotate(12deg)}.bb-auth-story .bb-auth-story-art-note{z-index:2;color:hsl(var(--primary));background:hsl(var(--card));border:1px solid hsl(var(--primary)/.12);box-shadow:0 10px 24px hsl(var(--primary)/.1);border-radius:13px;align-items:center;gap:9px;padding:13px 15px;display:flex;position:absolute;bottom:3px;left:5px;transform:rotate(-3deg)}.bb-auth-story .bb-auth-story-art-note-text{font-size:11px;font-weight:500}.bb-auth-story .bb-auth-story-wheel{background:hsl(var(--primary));width:106px;height:106px;box-shadow:0 7px 18px hsl(var(--primary)/.2);border-radius:50%;position:absolute;bottom:21px;right:-2px}.bb-auth-story .bb-auth-story-wheel .bb-hero-promo{filter:none;width:auto;margin:0;inset:4px}.bb-auth-story .bb-auth-story-hair-photo{width:166px;height:224px;top:5px;right:12px;transform:rotate(9deg)}.bb-auth-story .bb-auth-story-makeup-photo{width:166px;height:218px;top:28px;left:12px;transform:rotate(-9deg)}.bb-auth-story .bb-auth-story-art-beauty .bb-auth-story-spark{top:3px;right:122px}.bb-auth-story .bb-auth-story-art-beauty .bb-auth-story-art-note{bottom:-2px;left:auto;right:0;transform:rotate(3deg)}.bb-auth-story .bb-auth-story-art-founder .bb-auth-story-art-orbit{background:hsl(var(--primary)/.13);width:233px;height:233px;top:7px;left:48px}.bb-auth-story .bb-auth-story-founder-letter{background:hsl(var(--card));width:257px;color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.14);box-shadow:0 16px 35px hsl(var(--primary)/.13);border-radius:18px;gap:8px;padding:24px 20px;display:grid;position:absolute;top:30px;left:1px;transform:rotate(-7deg)}.bb-auth-story .bb-auth-story-founder-letter-label{font-family:var(--app-font-serif);margin-top:8px;font-size:18px;font-style:italic}.bb-auth-story .bb-auth-story-signature{font-family:var(--app-font-signature);font-size:34px;font-weight:400;line-height:1.1}.bb-auth-story .bb-auth-story-founder-letter-role{font-family:var(--app-font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:8px}.bb-auth-story .bb-auth-story-founder-photo{width:129px;height:163px;top:0;right:0;transform:rotate(8deg)}.bb-auth-story .bb-auth-story-art-founder .bb-auth-story-art-note{bottom:2px;left:auto;right:0;transform:rotate(3deg)}.bb-auth-story .bb-auth-story-eyebrow{color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;display:inline-flex}.bb-auth-story .bb-auth-story-eyebrow:before{content:"";background:currentColor;flex:none;width:22px;height:1px}.bb-auth-story .bb-auth-story-title{font-family:var(--app-font-serif);letter-spacing:-.055em;margin:15px 0 17px;font-size:clamp(38px,3.85vw,52px);font-weight:500;line-height:1.07}.bb-auth-story .bb-auth-story-title-line,.bb-auth-story .bb-auth-story-title-accent{display:block}.bb-auth-story .bb-auth-story-title-accent{color:hsl(var(--primary));font-weight:inherit}.bb-auth-story .bb-auth-story-description{max-width:430px;min-height:69px;color:hsl(var(--muted-foreground));margin:0;font-size:14px;line-height:1.7}.bb-auth-story .bb-auth-story-footer{gap:13px;display:grid}.bb-auth-story .bb-auth-story-pagination-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.bb-auth-story .bb-auth-story-pagination,.bb-auth-story .bb-auth-story-controls{align-items:center;gap:4px;display:flex}.bb-auth-story .bb-auth-story-dot-button{background:0 0;border:0;place-items:center;min-width:24px;min-height:44px;padding:4px;display:grid}.bb-auth-story .bb-auth-story-dot{background:hsl(var(--primary)/.25);border-radius:999px;width:8px;height:5px;transition:width .35s,background-color .35s}.bb-auth-story .bb-auth-story-dot-button.is-active .bb-auth-story-dot{background:hsl(var(--primary));width:28px}.bb-auth-story .bb-auth-story-counter{color:hsl(var(--muted-foreground));font-family:var(--app-font-mono);margin-left:5px;font-size:10px}.bb-auth-story .bb-auth-story-control{width:38px;height:38px;color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.26);background:0 0;border-radius:50%;place-items:center;padding:0;transition:color .25s,background-color .25s,border-color .25s;display:grid}.bb-auth-story .bb-auth-story-control:hover{color:hsl(var(--card));border-color:hsl(var(--primary));background:hsl(var(--primary))}.bb-auth-story .bb-auth-story-detail{min-height:34px;color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--primary)/.14);margin:0;padding-top:15px;font-size:11px;line-height:1.6}.bb-auth-story .bb-auth-story-form-link{display:none}.bb-auth-story :is(.bb-logo,.bb-auth-story-control,.bb-auth-story-dot-button,.bb-auth-story-form-link):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}@media (min-width:1040px){.bb-auth-story .bb-auth-story-inner{gap:18px;padding-block:24px}.bb-auth-story .bb-auth-story-brand-row{display:none}.bb-auth-story .bb-auth-story-carousel{padding-block:12px}.bb-auth-story .bb-auth-story-slide{gap:20px}.bb-auth-story .bb-auth-story-title{margin-block:10px 12px;font-size:clamp(32px,2.8vw,40px)}.bb-auth-story .bb-auth-story-description{min-height:58px;font-size:12px}.bb-auth-story .bb-auth-story-footer{gap:10px}.bb-auth-story .bb-auth-story-detail{padding-top:10px}}@media (min-width:1040px) and (max-height:850px){.bb-auth-story .bb-auth-story-art{transform-origin:top;margin-bottom:-48px;transform:scale(.82)}}@media (min-width:1040px) and (max-height:700px){.bb-auth-story .bb-auth-story-inner{gap:12px;padding-block:18px}.bb-auth-story .bb-auth-story-carousel{padding-block:6px}.bb-auth-story .bb-auth-story-slide{gap:16px}.bb-auth-story .bb-auth-story-art{margin-bottom:-76px;transform:scale(.72)}.bb-auth-story .bb-auth-story-title{font-size:32px}}@media (max-width:1039px){.bb-auth-story{border-right:0;border-bottom:1px solid hsl(var(--primary)/.14);min-height:0}.bb-auth-story .bb-auth-story-inner{gap:14px;max-width:620px;min-height:740px;padding:22px 32px 28px}.bb-auth-story .bb-auth-story-carousel{padding-block:14px 20px}.bb-auth-story .bb-auth-story-slide{gap:20px}.bb-auth-story .bb-auth-story-title{font-size:42px}.bb-auth-story .bb-auth-story-title-line{max-width:470px}.bb-auth-story .bb-auth-story-detail{min-height:0;padding-top:10px}.bb-auth-story .bb-auth-story-form-link{min-height:48px;color:hsl(var(--card));background:hsl(var(--primary));border:1px solid hsl(var(--primary));border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-size:13px;transition:color .25s,background-color .25s;display:flex}.bb-auth-story .bb-auth-story-form-link:hover{color:hsl(var(--primary));background:hsl(var(--secondary))}}@media (max-width:479px){.bb-auth-story .bb-auth-story-inner{min-height:715px;padding-inline:22px}.bb-auth-story .bb-auth-story-brand-row,.bb-auth-story .bb-auth-story-brand-row .bb-logo{gap:8px}.bb-auth-story .bb-auth-story-brand-row .bb-logo-mark{width:32px;height:32px}.bb-auth-story .bb-auth-story-brand-row .bb-logo-text{font-size:20px}.bb-auth-story .bb-auth-story-studio-pill{padding:6px 8px;font-size:8px}.bb-auth-story .bb-auth-story-art{width:310px;max-width:100%;height:248px}.bb-auth-story .bb-auth-story-art-orbit{width:223px;height:223px;left:20px}.bb-auth-story .bb-auth-story-glow-photo{width:190px;height:226px;left:33px}.bb-auth-story .bb-auth-story-wheel{width:94px;height:94px;right:0}.bb-auth-story .bb-auth-story-spark{right:24px}.bb-auth-story .bb-auth-story-hair-photo{width:150px;height:206px}.bb-auth-story .bb-auth-story-makeup-photo{width:150px;height:202px;top:20px}.bb-auth-story .bb-auth-story-art-beauty .bb-auth-story-spark{right:112px}.bb-auth-story .bb-auth-story-art-founder .bb-auth-story-art-orbit{width:219px;height:219px}.bb-auth-story .bb-auth-story-founder-letter{width:239px;padding:21px 17px}.bb-auth-story .bb-auth-story-signature{font-size:32px}.bb-auth-story .bb-auth-story-founder-photo{width:121px;height:150px}.bb-auth-story .bb-auth-story-title{font-size:37px}.bb-auth-story .bb-auth-story-eyebrow{letter-spacing:.08em;font-size:8px}.bb-auth-story .bb-auth-story-description{min-height:67px;font-size:13px}.bb-auth-story .bb-auth-story-controls{gap:5px}.bb-auth-story .bb-auth-story-control{width:35px;height:35px}}@media (prefers-reduced-motion:reduce){.bb-auth-story .bb-auth-story-slide{transition:none;transform:none}.bb-auth-story :is(.bb-auth-story-dot,.bb-auth-story-control,.bb-auth-story-form-link){transition:none}}.bb-onboarding-shell{flex-direction:column;min-height:100svh;display:flex;overflow:clip}.bb-onboarding-shell>.bb-header{flex-shrink:0;position:sticky}@media (min-width:1040px){.bb-onboarding-shell{height:100svh}.bb-onboarding-shell>.bb-auth-page{flex:1;min-height:0}}.bb-auth-page{background:hsl(var(--card));grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);min-width:0;display:grid}.bb-auth-page .bb-auth-form-panel{flex-direction:column;min-width:0;scroll-margin-top:24px;display:flex}.bb-auth-page .bb-auth-form-content{flex:1;justify-content:center;align-items:center;padding:48px clamp(30px,3.1vw,48px) 32px;display:flex}.bb-auth-page .bb-auth-footer{border-top:1px solid hsl(var(--primary)/.1);color:hsl(var(--muted-foreground));font-family:var(--app-font-mono);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:18px clamp(30px,3.1vw,48px) 24px;font-size:9px;line-height:1.6;display:flex}.bb-auth-page .bb-auth-legal-links{gap:14px;display:flex}.bb-auth-page .bb-auth-footer-link{transition:color .25s}.bb-auth-page .bb-auth-footer-link:hover{color:hsl(var(--primary))}.bb-auth-page .bb-auth-credit{align-items:center;gap:6px;display:inline-flex}.bb-auth-page .bb-auth-footer-link:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}@media (min-width:1040px){.bb-auth-page .bb-auth-story{scrollbar-width:thin;overscroll-behavior:contain;height:100%;min-height:0;overflow-y:auto}.bb-auth-page .bb-auth-story-inner{height:100%;min-height:0}.bb-auth-page .bb-auth-form-content{align-items:safe center;padding-block:24px}.bb-auth-page .bb-auth-footer{padding-block:12px}.bb-auth-page .bb-auth-form-panel{scrollbar-width:thin;overscroll-behavior:contain;min-height:0;overflow-y:auto}}@media (min-width:1040px) and (max-height:850px){.bb-auth-page .bb-auth-form-content{padding-block:16px}}@media (max-width:1039px){.bb-auth-page{display:block}.bb-auth-page .bb-auth-form-panel{scroll-margin-top:110px}.bb-auth-page .bb-auth-form-content{min-height:70svh;padding:42px 32px}.bb-auth-page .bb-auth-footer{padding:20px 32px 28px}}@media (max-width:480px){.bb-auth-page .bb-auth-form-content{padding:36px 22px}.bb-auth-page .bb-auth-footer{gap:12px;padding:18px 22px 24px}.bb-auth-page .bb-auth-copyright{width:100%}.bb-auth-page .bb-auth-credit{margin-left:auto}}@media (prefers-reduced-motion:reduce){.bb-auth-page .bb-auth-footer-link{transition:none}}.bb-ornamental-arch{z-index:1;pointer-events:none;color:var(--bb-arch-color,hsl(var(--primary)));position:absolute;inset:-14px}.bb-ornamental-arch-outline{width:100%;height:100%;display:block;overflow:visible}.bb-ornamental-arch-line{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bb-ornamental-arch-line--inner{opacity:.27;stroke-width:.75px}.bb-ornamental-arch-line--outer{opacity:.44;stroke-width:1px}.bb-ornamental-arch-flow{opacity:.8;stroke-width:1.5px;stroke-dasharray:20 105 3 122;animation:28s linear infinite bb-arch-flow}.bb-ornamental-arch-arabesque{opacity:.45;stroke-width:.8px}.bb-ornamental-arch-rosette{stroke-width:.85px;stroke:currentColor;stroke-linejoin:round;width:23px;height:23px;animation:8s ease-in-out infinite bb-arch-shimmer;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.bb-ornamental-arch-rosette--crown{width:29px;height:29px;top:0;left:50%;transform:translate(-50%)}.bb-ornamental-arch-rosette--left-upper,.bb-ornamental-arch-rosette--right-upper{top:25%}.bb-ornamental-arch-rosette--left-middle,.bb-ornamental-arch-rosette--right-middle{top:65%}.bb-ornamental-arch-rosette--left-lower,.bb-ornamental-arch-rosette--right-lower{top:88%}.bb-ornamental-arch-rosette--left-upper{left:max(12px,9%)}.bb-ornamental-arch-rosette--right-upper{left:auto;right:max(12px,9%);transform:translate(50%,-50%)}.bb-ornamental-arch-rosette--left-lower,.bb-ornamental-arch-rosette--left-middle{left:max(12px,4.4%)}.bb-ornamental-arch-rosette--right-lower,.bb-ornamental-arch-rosette--right-middle{left:auto;right:max(12px,4.4%);transform:translate(50%,-50%)}.bb-ornamental-arch-rosette-diamond{opacity:.6}.bb-ornamental-arch-rosette-center{fill:currentColor}@keyframes bb-arch-flow{to{stroke-dashoffset:-1000px}}@keyframes bb-arch-shimmer{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.bb-ornamental-arch-flow,.bb-ornamental-arch-rosette{animation:none}}.bb-service-card{border:1px solid hsl(var(--primary)/.17);background:hsl(var(--card));flex-direction:column;min-width:0;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex}.bb-service-card .bb-service-card-link{flex-direction:column;flex:1;display:flex}.bb-service-card .bb-service-card-visual{aspect-ratio:4/3;background:hsl(var(--muted));position:relative;overflow:hidden}.bb-service-card .bb-service-card-image{object-fit:cover;transition:transform .55s}.bb-service-card .bb-service-card-number{border:1px solid hsl(var(--card)/.6);background:hsl(var(--card)/.94);width:34px;height:34px;color:hsl(var(--primary));font-family:var(--app-font-mono);border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:17px;left:18px}.bb-service-card .bb-service-card-body{flex-direction:column;flex:1;align-items:start;padding:25px 25px 22px;display:flex}.bb-service-card .bb-service-card-title{font-family:var(--app-font-serif);letter-spacing:-.035em;margin:0 0 12px;font-size:29px;font-weight:500;line-height:1.15}.bb-service-card .bb-service-card-description{color:hsl(var(--muted-foreground));margin:0 0 23px;font-size:13px;line-height:1.8}.bb-service-card .bb-service-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;display:flex}.bb-service-card .bb-service-card-duration{color:hsl(var(--muted-foreground));font-family:var(--app-font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;display:inline-flex}.bb-service-card .bb-service-card-price{color:hsl(var(--primary));font-family:var(--app-font-serif);font-size:25px}.bb-service-card .bb-service-card-details{border-bottom:1px solid hsl(var(--primary)/.25);color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-top:22px;padding-bottom:5px;font-size:9px;display:inline-flex}.bb-service-card .bb-service-card-details svg{transition:transform .3s}.bb-service-card .bb-service-card-booking{border-top:1px solid hsl(var(--primary)/.12);padding:18px 25px 24px}.bb-service-card .bb-service-booking-button{width:100%}.bb-service-card .bb-service-card-link:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}.bb-service-card:hover{border-color:hsl(var(--primary)/.4);box-shadow:0 15px 35px hsl(var(--foreground)/.07);transform:translateY(-4px)}.bb-service-card:hover .bb-service-card-image{transform:scale(1.035)}.bb-service-card:hover .bb-service-card-details svg{transform:translate(2px,-2px)}.bb-service-card:focus-within{border-color:hsl(var(--primary))}@media (max-width:600px){.bb-service-card .bb-service-card-body{padding:24px 22px 21px}.bb-service-card .bb-service-card-booking{padding:18px 22px 23px}}@media (prefers-reduced-motion:reduce){.bb-service-card,.bb-service-card .bb-service-card-image,.bb-service-card .bb-service-card-details svg{transition:none}.bb-service-card:hover,.bb-service-card:hover .bb-service-card-image,.bb-service-card:hover .bb-service-card-details svg{transform:none}}.bb-service-card-placeholder{color:hsl(var(--primary));margin:auto;position:absolute;inset:0}.bb-landing-services .bb-service-row{color:inherit;text-align:left;background:0 0;border-width:0 0 1px;grid-template-columns:55px 100px minmax(0,1fr) 150px 120px 40px;padding-block:16px}.bb-landing-services .bb-service-visual{background:hsl(var(--muted));height:72px;position:relative;overflow:hidden}.bb-landing-services .bb-service-image{object-fit:cover;transition:transform .45s}.bb-landing-services .bb-service-copy{min-width:0}.bb-landing-services .bb-service-title{font-family:var(--app-font-serif);letter-spacing:-.025em;margin-bottom:6px;font-size:25px;font-weight:500;display:block}.bb-landing-services .bb-service-description{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.5;display:block}.bb-landing-services .bb-service-meta{align-items:center;gap:7px;display:flex}.bb-landing-services .bb-service-meta svg{flex:none}.bb-landing-services .bb-service-row:hover{background:hsl(var(--ink-black));color:#f9f4f0}.bb-landing-services .bb-service-row:hover .bb-service-image{transform:scale(1.045)}.bb-landing-services .bb-service-row:hover .bb-service-description{color:#dfd0c3}@media (max-width:1000px){.bb-landing-services .bb-service-row{grid-template-columns:30px 88px minmax(0,1fr) 110px 85px 36px;gap:15px}}@media (max-width:800px){.bb-landing-services .bb-service-row{grid-template-columns:24px 76px minmax(0,1fr) 68px 30px;gap:10px}.bb-landing-services .bb-service-meta{display:none}.bb-landing-services .bb-service-book{width:30px;height:30px}.bb-landing-services .bb-service-title{font-size:21px}.bb-landing-services .bb-service-visual{height:62px}}@media (max-width:600px){.bb-landing-services .bb-service-row{grid-template-columns:64px minmax(0,1fr) 60px 30px}.bb-landing-services .bb-service-copy{grid-area:1/2}.bb-landing-services .bb-service-book{grid-area:1/4}.bb-landing-services .bb-service-price{grid-area:1/3}.bb-landing-services .bb-service-visual{grid-area:1/1;height:56px}.bb-landing-services .bb-service-number{z-index:1;background:hsl(var(--card)/.94);grid-area:1/1;place-self:center start;margin:30px 0 0 5px;padding:3px 5px;font-size:8px}.bb-landing-services .bb-service-description{font-size:11px}.bb-landing-services .bb-service-row:hover .bb-service-number{color:hsl(var(--primary))}}@media (prefers-reduced-motion:reduce){.bb-landing-services .bb-service-row,.bb-landing-services .bb-service-image,.bb-landing-services .bb-service-book{transition:none}.bb-landing-services .bb-service-row:hover .bb-service-image{transform:none}}.bb-service-image-placeholder{width:100%;height:100%;color:hsl(var(--primary));padding:20%}.bb-services-index .bb-services-index-hero{background:radial-gradient(circle at 13% 25%, hsl(var(--baby-pink)/.6), transparent 45%);padding-top:166px;padding-bottom:82px}.bb-services-index .bb-services-index-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:9%;display:grid}.bb-services-index .bb-services-index-hero-copy{min-width:0}.bb-services-index .bb-services-index-heading{font-family:var(--app-font-serif);letter-spacing:-.055em;margin:24px 0;font-size:clamp(58px,6.6vw,92px);font-weight:500;line-height:1}.bb-services-index .bb-services-index-heading-accent{color:hsl(var(--primary))}.bb-services-index .bb-services-index-introduction{max-width:455px;color:hsl(var(--muted-foreground));margin:0;font-size:15px;line-height:1.85}.bb-services-index .bb-services-index-location{color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;margin-top:29px;font-size:10px;display:inline-flex}.bb-services-index .bb-services-index-featured{isolation:isolate;background:hsl(var(--muted));border-radius:180px 180px 4px 4px;align-items:end;min-height:444px;display:flex;position:relative}.bb-services-index .bb-services-index-featured-clip{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.bb-services-index .bb-services-index-featured-clip:after{background:linear-gradient(transparent, hsl(var(--foreground)/.87));content:"";pointer-events:none;position:absolute;inset:35% 0 0}.bb-services-index .bb-services-index-featured-image{object-fit:cover;transition:transform .6s}.bb-services-index .bb-services-index-featured-copy{z-index:2;color:hsl(var(--card));flex-direction:column;align-items:start;padding:38px;display:flex;position:relative}.bb-services-index .bb-services-index-featured-label{color:hsl(var(--secondary));font-family:var(--app-font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.bb-services-index .bb-services-index-featured-title{font-family:var(--app-font-serif);letter-spacing:-.035em;margin:13px 0 20px;font-size:clamp(29px,3vw,39px);line-height:1.16}.bb-services-index .bb-services-index-featured-link{font-family:var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;display:inline-flex}.bb-services-index .bb-services-index-featured:hover .bb-services-index-featured-image{transform:scale(1.035)}.bb-services-index .bb-services-index-featured:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:6px}.bb-services-index .bb-services-index-menu{padding-bottom:110px}.bb-services-index .bb-services-index-menu-title-row{border-top:1px solid hsl(var(--primary)/.18);justify-content:space-between;align-items:end;gap:25px;margin-bottom:33px;padding-top:34px;display:flex}.bb-services-index .bb-services-index-menu-heading{font-family:var(--app-font-serif);letter-spacing:-.04em;margin:15px 0 0;font-size:clamp(31px,4vw,45px);font-weight:500;line-height:1.1}.bb-services-index .bb-services-index-price-note{color:hsl(var(--muted-foreground));margin:0 0 4px;font-size:12px;line-height:1.6}.bb-services-index .bb-services-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.bb-services-index .bb-services-index-invitation{background:hsl(var(--primary));color:hsl(var(--card));padding:80px 0}.bb-services-index .bb-services-index-invitation-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.bb-services-index .bb-services-index-invitation .bb-eyebrow,.bb-services-index .bb-services-index-invitation-accent{color:hsl(var(--secondary))}.bb-services-index .bb-services-index-invitation-heading{font-family:var(--app-font-serif);letter-spacing:-.05em;margin:19px 0 20px;font-size:clamp(39px,5vw,63px);font-weight:500;line-height:1.07}.bb-services-index .bb-services-index-invitation-description{max-width:440px;color:hsl(var(--card)/.78);margin:0;font-size:14px;line-height:1.8}.bb-services-index .bb-services-index-contact-link{flex:none}.bb-services-index .bb-services-index-contact-link:focus-visible{outline:2px solid hsl(var(--secondary));outline-offset:5px}@media (max-width:1000px){.bb-services-index .bb-services-index-hero-grid{gap:6%}.bb-services-index .bb-services-index-featured{min-height:410px}.bb-services-index .bb-services-index-featured-copy{padding:28px}.bb-services-index .bb-services-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.bb-services-index .bb-services-index-hero{padding-top:140px;padding-bottom:58px}.bb-services-index .bb-services-index-hero-grid{grid-template-columns:1fr;gap:38px}.bb-services-index .bb-services-index-introduction{max-width:560px}.bb-services-index .bb-services-index-featured{border-radius:125px 125px 4px 4px;min-height:360px}.bb-services-index .bb-services-index-featured-copy{padding:32px}.bb-services-index .bb-services-index-menu{padding-bottom:80px}.bb-services-index .bb-services-index-invitation-inner{flex-direction:column;align-items:start;gap:30px}.bb-services-index .bb-services-index-invitation{padding:65px 0}}@media (max-width:600px){.bb-services-index .bb-services-index-hero{padding-top:130px}.bb-services-index .bb-services-index-heading{font-size:clamp(51px,13vw,74px)}.bb-services-index .bb-services-index-featured{min-height:365px}.bb-services-index .bb-services-index-featured-copy{padding:28px 25px}.bb-services-index .bb-services-index-grid{grid-template-columns:1fr;gap:23px}.bb-services-index .bb-services-index-menu-title-row{flex-direction:column;align-items:start;gap:15px}.bb-services-index .bb-services-index-contact-link{width:100%}}@media (prefers-reduced-motion:reduce){.bb-services-index .bb-services-index-featured-image,.bb-services-index .bb-services-index-contact-link{transition:none}.bb-services-index .bb-services-index-featured:hover .bb-services-index-featured-image,.bb-services-index .bb-services-index-contact-link:hover{transform:none}}.bb-services-index-placeholder{color:hsl(var(--primary));margin:auto;position:absolute;inset:0}.bb-landing-services .bb-landing-services-heading-actions{flex-direction:column;flex:none;align-items:end;gap:17px;display:flex}.bb-landing-services .bb-landing-services-view-all:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}@media (max-width:700px){.bb-landing-services .bb-landing-services-title-row{flex-direction:column;align-items:start;gap:24px}.bb-landing-services .bb-landing-services-heading-actions{align-items:start}}@media (prefers-reduced-motion:reduce){.bb-landing-services .bb-landing-services-view-all{transition:none}.bb-landing-services .bb-landing-services-view-all:hover{transform:none}}.bb-service-details-page .bb-service-details-hero{background:radial-gradient(circle at 7% 30%, hsl(var(--baby-pink)/.4), transparent 48%);padding-top:140px}.bb-service-details-page .bb-service-details-breadcrumb-list{flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:0;list-style:none;display:flex}.bb-service-details-page .bb-service-details-breadcrumb-item{color:hsl(var(--muted-foreground));align-items:center;gap:9px;display:inline-flex}.bb-service-details-page .bb-service-details-breadcrumb-link{align-items:center;gap:5px;font-size:10px;display:inline-flex}.bb-service-details-page .bb-service-details-breadcrumb-title{color:hsl(var(--primary));font-size:10px}.bb-service-details-page .bb-service-details-breadcrumb-link:hover{color:hsl(var(--primary))}.bb-service-details-page .bb-service-details-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-top:48px;padding-bottom:64px;display:grid}.bb-service-details-page .bb-service-details-hero-copy{min-width:0}.bb-service-details-page .bb-service-details-heading{font-family:var(--app-font-serif);letter-spacing:-.055em;margin:22px 0;font-size:clamp(43px,5.5vw,72px);font-weight:500;line-height:1.02}.bb-service-details-page .bb-service-details-description{max-width:460px;color:hsl(var(--muted-foreground));margin:0;font-size:15px;line-height:1.85}.bb-service-details-page .bb-service-details-meta{border-top:1px solid hsl(var(--primary)/.2);flex-wrap:wrap;gap:26px 40px;margin:29px 0 0;padding-top:25px;display:flex}.bb-service-details-page .bb-service-details-meta-label{color:hsl(var(--muted-foreground));font-family:var(--app-font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;display:flex}.bb-service-details-page .bb-service-details-meta-value{color:hsl(var(--primary));font-family:var(--app-font-serif);margin:8px 0 0;font-size:29px;line-height:1.2}.bb-service-details-page .bb-service-details-price-note{color:hsl(var(--muted-foreground));margin:18px 0 0;font-size:11px}.bb-service-details-page .bb-service-details-booking{flex-wrap:wrap;align-items:center;gap:20px;margin-top:27px;display:flex}.bb-service-details-page .bb-service-details-contact-link{color:hsl(var(--primary));align-items:center;gap:7px;font-size:11px;display:inline-flex}.bb-service-details-page .bb-service-details-figure{min-width:0;margin:0}.bb-service-details-page .bb-service-details-visual{isolation:isolate;background:hsl(var(--muted));border-radius:160px 160px 4px 4px;min-height:445px;position:relative}.bb-service-details-page .bb-service-details-visual-clip{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.bb-service-details-page .bb-service-details-image{object-fit:cover}.bb-service-details-page .bb-service-details-caption{color:hsl(var(--muted-foreground));text-align:center;margin-top:14px;font-size:10px;line-height:1.6}.bb-service-details-page .bb-service-details-content-grid{border-top:1px solid hsl(var(--primary)/.18);grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:8%;padding-top:58px;padding-bottom:84px;display:grid}.bb-service-details-page .bb-service-details-prose{min-width:0}.bb-service-details-page .bb-service-details-section-heading{font-family:var(--app-font-serif);letter-spacing:-.035em;margin:15px 0 20px;font-size:clamp(28px,3vw,35px);font-weight:500;line-height:1.2}.bb-service-details-page .bb-service-details-paragraph{color:hsl(var(--muted-foreground));margin:0 0 21px;font-size:15px;line-height:1.95}.bb-service-details-page .bb-service-details-highlights,.bb-service-details-page .bb-service-details-faqs{margin-top:42px}.bb-service-details-page .bb-service-details-highlights-list{gap:15px;margin:0;padding:0;list-style:none;display:grid}.bb-service-details-page .bb-service-details-highlight{color:hsl(var(--muted-foreground));align-items:start;gap:11px;font-size:14px;line-height:1.8;display:flex}.bb-service-details-page .bb-service-details-highlight svg{color:hsl(var(--primary));flex:none;margin-top:5px}.bb-service-details-page .bb-service-details-preparation{border:1px solid hsl(var(--primary)/.18);background:hsl(var(--baby-pink)/.4);padding:29px 28px}.bb-service-details-page .bb-service-details-preparation-icon{color:hsl(var(--primary))}.bb-service-details-page .bb-service-details-preparation-heading{font-family:var(--app-font-serif);letter-spacing:-.03em;margin:17px 0 19px;font-size:29px;font-weight:500;line-height:1.2}.bb-service-details-page .bb-service-details-preparation-list{gap:16px;margin:0;padding-left:18px;display:grid}.bb-service-details-page .bb-service-details-preparation-step{color:hsl(var(--muted-foreground));padding-left:3px;font-size:13px;line-height:1.8}.bb-service-details-page .bb-service-details-preparation-step::marker{color:hsl(var(--primary))}.bb-service-details-page .bb-service-details-preparation-contact{color:hsl(var(--primary));align-items:center;gap:8px;margin-top:27px;font-size:11px;display:inline-flex}.bb-service-details-page .bb-service-details-faq{border-bottom:1px solid hsl(var(--primary)/.2)}.bb-service-details-page .bb-service-details-faq:first-of-type{border-top:1px solid hsl(var(--primary)/.2)}.bb-service-details-page .bb-service-details-faq-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:21px 0;list-style:none;display:flex}.bb-service-details-page .bb-service-details-faq-summary::-webkit-details-marker{display:none}.bb-service-details-page .bb-service-details-faq-question{font-family:var(--app-font-serif);letter-spacing:-.02em;font-size:20px;line-height:1.4}.bb-service-details-page .bb-service-details-faq-icon{color:hsl(var(--primary));flex:none;transition:transform .25s}.bb-service-details-page .bb-service-details-faq[open] .bb-service-details-faq-icon{transform:rotate(45deg)}.bb-service-details-page .bb-service-details-faq-answer{color:hsl(var(--muted-foreground));margin:0 0 23px;font-size:14px;line-height:1.9}.bb-service-details-page .bb-service-details-other-services{background:hsl(var(--baby-pink)/.4);padding:75px 0 90px}.bb-service-details-page .bb-service-details-journal{padding:75px 0 90px}.bb-service-details-page .bb-service-details-related-title-row{justify-content:space-between;align-items:end;gap:25px;margin-bottom:33px;display:flex}.bb-service-details-page .bb-service-details-related-heading{font-family:var(--app-font-serif);letter-spacing:-.04em;margin:15px 0 0;font-size:clamp(31px,4vw,45px);font-weight:500;line-height:1.1}.bb-service-details-page .bb-service-details-all-link{color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.07em;text-transform:uppercase;flex:none;align-items:center;gap:8px;padding-bottom:5px;font-size:9px;display:inline-flex}.bb-service-details-page .bb-service-details-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.bb-service-details-page :is(.bb-service-details-breadcrumb-link,.bb-service-details-contact-link,.bb-service-details-preparation-contact,.bb-service-details-faq-summary,.bb-service-details-all-link):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:5px}@media (max-width:1000px){.bb-service-details-page .bb-service-details-hero-grid{gap:5%}.bb-service-details-page .bb-service-details-content-grid{grid-template-columns:minmax(0,1fr) 290px;gap:5%}.bb-service-details-page .bb-service-details-preparation{padding:27px 24px}.bb-service-details-page .bb-service-details-related-grid{gap:18px}}@media (max-width:850px){.bb-service-details-page .bb-service-details-hero{padding-top:128px}.bb-service-details-page .bb-service-details-hero-grid{grid-template-columns:1fr;gap:38px;padding-top:38px;padding-bottom:42px}.bb-service-details-page .bb-service-details-heading{max-width:600px;font-size:clamp(43px,8vw,65px)}.bb-service-details-page .bb-service-details-description{max-width:560px}.bb-service-details-page .bb-service-details-visual{border-radius:125px 125px 4px 4px;min-height:400px}.bb-service-details-page .bb-service-details-content-grid{grid-template-columns:1fr;gap:38px;padding-top:40px;padding-bottom:65px}.bb-service-details-page .bb-service-details-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.bb-service-details-page .bb-service-details-other-services,.bb-service-details-page .bb-service-details-journal{padding:60px 0 70px}}@media (max-width:600px){.bb-service-details-page .bb-service-details-heading{font-size:clamp(39px,11vw,56px)}.bb-service-details-page .bb-service-details-description,.bb-service-details-page .bb-service-details-paragraph{font-size:14px}.bb-service-details-page .bb-service-details-visual{border-radius:100px 100px 4px 4px;min-height:360px}.bb-service-details-page .bb-service-details-meta{gap:24px 32px}.bb-service-details-page .bb-service-details-booking{flex-direction:column;align-items:start;gap:18px}.bb-service-details-page .bb-service-details-preparation{padding:26px 23px}.bb-service-details-page .bb-service-details-related-grid{grid-template-columns:1fr}.bb-service-details-page .bb-service-details-related-title-row{flex-direction:column;align-items:start;gap:20px}}@media (prefers-reduced-motion:reduce){.bb-service-details-page .bb-service-details-faq-icon{transition:none}}.bb-service-details-placeholder{color:hsl(var(--primary));margin:auto;position:absolute;inset:0}.bb-service-booking-button{max-width:100%;font-size:10px}.bb-service-booking-button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}@media (prefers-reduced-motion:reduce){.bb-service-booking-button{transition:none}.bb-service-booking-button:hover{transform:none}}.bb-review-card{border:1px solid hsl(var(--primary)/.13);background:hsl(var(--card)/.6);min-width:0;padding:15px}.bb-review-card-portrait-frame{isolation:isolate;--bb-arch-color:hsl(var(--secondary));position:relative}.bb-review-card-portrait{aspect-ratio:1/1.12;background:hsl(var(--muted));border-radius:160px 160px 2px 2px;position:relative;overflow:hidden}.bb-review-card-portrait:after{pointer-events:none;content:"";background:linear-gradient(transparent, hsl(var(--foreground)/.55));position:absolute;inset:50% 0 0}.bb-review-card-image{object-fit:cover;object-position:center 30%;transition:transform .6s}.bb-review-card-portrait-label{z-index:1;text-align:center;color:hsl(var(--card));letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-family:var(--app-font-mono);position:absolute;bottom:22px;left:22px;right:22px}.bb-review-card-copy{padding:29px 16px 16px}.bb-review-card-rating{color:hsl(var(--primary));gap:4px;display:flex}.bb-review-card-heading{letter-spacing:-.04em;font-size:29px;font-weight:500;line-height:1.18;font-family:var(--app-font-serif);margin:18px 0 20px}.bb-review-card-heading em{color:hsl(var(--primary))}.bb-review-card-quote{margin:0}.bb-review-card-quote-mark{color:hsl(var(--secondary))}.bb-review-card-quote-text{color:hsl(var(--muted-foreground));margin:10px 0 24px;font-size:14px;line-height:1.85}.bb-review-card-attribution{flex-direction:column;gap:7px;font-style:normal;display:flex}.bb-review-card-name{color:hsl(var(--primary));font-size:17px;font-family:var(--app-font-serif)}.bb-review-card-service{color:hsl(var(--muted-foreground));letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-family:var(--app-font-mono)}.bb-review-card:hover .bb-review-card-image{transform:scale(1.025)}@media (max-width:600px){.bb-review-card-portrait{aspect-ratio:1/1.02}.bb-review-card-copy{padding:28px 13px 16px}}@media (prefers-reduced-motion:reduce){.bb-review-card-image{transition:none}.bb-review-card:hover .bb-review-card-image{transform:none}}.bb-reviews-page .bb-reviews-hero{background:radial-gradient(circle at 8% 20%, hsl(var(--baby-pink)/.7), transparent 48%);padding:165px 0 95px;overflow:hidden}.bb-reviews-page .bb-reviews-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:10%;display:grid}.bb-reviews-page .bb-reviews-heading{letter-spacing:-.055em;font-size:clamp(58px,6.8vw,91px);font-weight:500;line-height:1.03;font-family:var(--app-font-serif);margin:24px 0 27px}.bb-reviews-page .bb-reviews-heading em{color:hsl(var(--primary))}.bb-reviews-page .bb-reviews-introduction{max-width:450px;color:hsl(var(--muted-foreground));margin:0;font-size:15px;line-height:1.9}.bb-reviews-page .bb-reviews-services-link{margin-top:29px}.bb-reviews-page .bb-reviews-preview-note{max-width:375px;color:hsl(var(--muted-foreground));margin:23px 0 0;font-size:11px;line-height:1.75}.bb-reviews-page .bb-reviews-portrait-layout{padding:20px 35px 35px 5px;position:relative}.bb-reviews-page .bb-reviews-portrait-halo{border:1px solid hsl(var(--secondary)/.45);background:hsl(var(--baby-pink)/.3);border-radius:50%;position:absolute;inset:8% 0 8% -12%}.bb-reviews-page .bb-reviews-portrait-frame{z-index:1;position:relative}.bb-reviews-page .bb-reviews-portrait{aspect-ratio:4/5;background:hsl(var(--muted));border-radius:200px 200px 3px 3px;position:relative;overflow:hidden}.bb-reviews-page .bb-reviews-portrait-image{object-fit:cover;object-position:center 30%}.bb-reviews-page .bb-reviews-portrait-note{z-index:2;background:hsl(var(--primary));color:hsl(var(--secondary));box-shadow:0 12px 30px hsl(var(--foreground)/.12);align-items:center;gap:12px;padding:22px 28px;display:flex;position:absolute;bottom:0;right:0}.bb-reviews-page .bb-reviews-portrait-note-text{color:hsl(var(--card));font-size:27px;line-height:1.1;font-family:var(--app-font-serif)}.bb-reviews-page .bb-reviews-portrait-note-text em{color:hsl(var(--secondary))}.bb-reviews-page .bb-reviews-stories{padding-bottom:110px}.bb-reviews-page .bb-reviews-stories-intro{border-top:1px solid hsl(var(--primary)/.18);justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px;padding-top:33px;display:flex}.bb-reviews-page .bb-reviews-stories-heading{letter-spacing:-.045em;font-size:clamp(35px,4vw,46px);font-weight:500;line-height:1.1;font-family:var(--app-font-serif);margin:15px 0 0}.bb-reviews-page .bb-reviews-stories-heading em{color:hsl(var(--primary))}.bb-reviews-page .bb-reviews-stories-label{color:hsl(var(--muted-foreground));letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-family:var(--app-font-mono);flex:none;margin-bottom:6px}.bb-reviews-page .bb-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.bb-reviews-page .bb-reviews-empty{color:hsl(var(--muted-foreground));padding:40px 0;font-size:15px}.bb-reviews-page .bb-reviews-invitation{background:hsl(var(--primary));color:hsl(var(--card));padding:80px 0 86px}.bb-reviews-page .bb-reviews-invitation-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.bb-reviews-page .bb-reviews-invitation-icon{color:hsl(var(--secondary));margin-bottom:24px}.bb-reviews-page .bb-reviews-invitation .bb-eyebrow{color:hsl(var(--secondary))}.bb-reviews-page .bb-reviews-invitation-heading{letter-spacing:-.05em;font-size:clamp(42px,5.5vw,70px);font-weight:500;line-height:1.06;font-family:var(--app-font-serif);margin:22px 0}.bb-reviews-page .bb-reviews-invitation-heading em{color:hsl(var(--secondary))}.bb-reviews-page .bb-reviews-invitation-description{max-width:380px;color:hsl(var(--card)/.78);margin:0;font-size:14px;line-height:1.8}.bb-reviews-page .bb-reviews-contact-link{margin-top:28px}.bb-reviews-page .bb-reviews-contact-link:focus-visible{outline:2px solid hsl(var(--secondary));outline-offset:5px}@media (max-width:1000px){.bb-reviews-page .bb-reviews-hero-grid{gap:7%}.bb-reviews-page .bb-reviews-portrait-layout{padding-right:20px}.bb-reviews-page .bb-reviews-grid{gap:18px}}@media (max-width:900px){.bb-reviews-page .bb-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.bb-reviews-page .bb-reviews-hero{padding-top:140px;padding-bottom:65px}.bb-reviews-page .bb-reviews-hero-grid{grid-template-columns:1fr;gap:50px}.bb-reviews-page .bb-reviews-hero-copy{max-width:560px}.bb-reviews-page .bb-reviews-portrait-layout{width:100%;max-width:480px;margin:0 auto;padding-right:30px}.bb-reviews-page .bb-reviews-portrait-halo{left:-4%}.bb-reviews-page .bb-reviews-stories{padding-bottom:80px}.bb-reviews-page .bb-reviews-invitation{padding:65px 0}}@media (max-width:600px){.bb-reviews-page .bb-reviews-hero{padding-top:128px}.bb-reviews-page .bb-reviews-heading{font-size:clamp(51px,12.5vw,70px)}.bb-reviews-page .bb-reviews-portrait-layout{width:92%;padding-bottom:30px}.bb-reviews-page .bb-reviews-portrait-note{padding:18px 23px}.bb-reviews-page .bb-reviews-stories-intro{flex-direction:column;align-items:start;gap:15px}.bb-reviews-page .bb-reviews-stories-heading{font-size:38px}.bb-reviews-page .bb-reviews-grid{grid-template-columns:1fr;gap:25px}.bb-reviews-page .bb-reviews-contact-link{width:100%;max-width:320px}}.bb-shop-card{background:hsl(var(--card));flex-direction:column;min-width:0;display:flex;position:relative}.bb-shop-card .bb-shop-card-visual{aspect-ratio:1/1.1;background:#eddeca;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bb-shop-card .bb-shop-card-visual:before{aspect-ratio:1;border:1px solid hsl(var(--primary)/.22);content:"";border-radius:50%;width:67%;transition:transform .45s,border-color .45s;position:absolute}.bb-shop-card .bb-shop-card-visual.has-photo:before{display:none}.bb-shop-card .bb-shop-card-label{z-index:3;border:1px solid hsl(var(--primary)/.15);background:hsl(var(--card)/.92);color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.06em;border-radius:999px;padding:6px 9px;font-size:8px;position:absolute;top:16px;left:16px}.bb-shop-card .bb-shop-card-explore{z-index:3;border:1px solid hsl(var(--primary)/.16);background:hsl(var(--card)/.92);width:35px;height:35px;color:hsl(var(--primary));border-radius:50%;place-items:center;transition:background-color .25s,color .25s,transform .3s;display:grid;position:absolute;bottom:16px;right:16px}.bb-shop-card .bb-shop-card-visual .bb-product-art{width:155px;height:200px}.bb-shop-card .bb-shop-card-visual .bb-product-photo{object-fit:cover;transition:transform .55s}.bb-shop-card .bb-shop-card-body{flex-direction:column;flex:1;padding:23px 21px 20px;display:flex}.bb-shop-card .bb-shop-card-title{font-family:var(--app-font-serif);letter-spacing:-.035em;margin:0;font-size:24px;font-weight:500;line-height:1.17;transition:color .25s}.bb-shop-card .bb-shop-card-description{color:hsl(var(--muted-foreground));margin:10px 0 21px;font-size:12px;line-height:1.7}.bb-shop-card .bb-shop-card-bottom{border-top:1px solid hsl(var(--primary)/.12);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.bb-shop-card .bb-shop-card-price{color:hsl(var(--primary));font-family:var(--app-font-mono);white-space:nowrap;font-size:13px}.bb-shop-card .bb-shop-card-add{min-height:34px;color:hsl(var(--primary));background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;transition:color .25s;display:inline-flex}.bb-shop-card .bb-shop-card-quantity{border:1px solid hsl(var(--primary)/.18);border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 3px;display:flex}.bb-shop-card .bb-shop-card-quantity-button{width:29px;height:29px;color:hsl(var(--primary));background:0 0;border:0;border-radius:50%;place-items:center;transition:background-color .25s;display:grid}.bb-shop-card .bb-shop-card-quantity-button:hover{background:hsl(var(--baby-pink))}.bb-shop-card .bb-shop-card-quantity-value{min-width:18px;font-family:var(--app-font-mono);text-align:center;font-size:11px}.bb-shop-card .bb-shop-card-visual:hover:before{border-color:hsl(var(--primary)/.4);transform:scale(.92)}.bb-shop-card .bb-shop-card-visual:hover .bb-product-photo{transform:scale(1.035)}.bb-shop-card .bb-shop-card-visual:hover .bb-product-art,.bb-shop-card .bb-shop-card-visual:hover .bb-product-bottle{transform:translateY(-6px)rotate(-2deg)}.bb-shop-card .bb-shop-card-visual:hover .bb-shop-card-explore{background:hsl(var(--primary));color:hsl(var(--card));transform:rotate(5deg)}.bb-shop-card .bb-shop-card-title-link:hover .bb-shop-card-title{color:hsl(var(--primary))}.bb-shop-card :is(a,button):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:4px}.bb-shop-card .bb-shop-card-visual:focus-visible{outline-offset:-4px}@media (max-width:600px){.bb-shop-card .bb-shop-card-body{padding:19px 16px 16px}.bb-shop-card .bb-shop-card-title{font-size:22px}}@media (prefers-reduced-motion:reduce){.bb-shop-card *,.bb-shop-card :before{transition:none}.bb-shop-card .bb-shop-card-visual:hover :is(.bb-product-art,.bb-product-photo,.bb-product-bottle,.bb-shop-card-explore),.bb-shop-card .bb-shop-card-visual:hover:before{transform:none}}.bb-shop-index .bb-shop-index-hero{background:radial-gradient(ellipse at 13% 27%, hsl(var(--baby-pink)/.7), transparent 48%);padding:164px 0 83px}.bb-shop-index .bb-shop-index-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;display:grid}.bb-shop-index .bb-shop-index-hero-copy{min-width:0}.bb-shop-index .bb-shop-index-heading{font-family:var(--app-font-serif);letter-spacing:-.055em;margin:25px 0;font-size:clamp(47px,5.2vw,72px);font-weight:500;line-height:1.06}.bb-shop-index .bb-shop-index-heading-accent{color:hsl(var(--primary))}.bb-shop-index .bb-shop-index-introduction{max-width:420px;color:hsl(var(--muted-foreground));margin:0;font-size:15px;line-height:1.85}.bb-shop-index .bb-shop-index-preview-note{color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;margin-top:28px;font-size:9px;display:inline-flex}.bb-shop-index .bb-shop-index-featured-frame{isolation:isolate;position:relative}.bb-shop-index .bb-shop-index-featured-frame.has-photo{--bb-arch-color:hsl(var(--secondary))}.bb-shop-index .bb-shop-index-featured{isolation:isolate;background:#eddeca;border-radius:190px 190px 6px 6px;justify-content:center;align-items:end;min-height:560px;display:flex;position:relative;overflow:hidden}.bb-shop-index .bb-shop-index-featured:after{z-index:1;background:linear-gradient(transparent, hsl(var(--foreground)/.83));content:"";pointer-events:none;position:absolute;inset:42% 0 0}.bb-shop-index .bb-shop-index-featured .bb-product-photo{object-fit:cover;object-position:50% top;transform-origin:top;transition:transform .6s}.bb-shop-index .bb-shop-index-featured .bb-product-art,.bb-shop-index .bb-shop-index-featured .bb-product-bottle{align-self:center;margin-bottom:100px}.bb-shop-index .bb-shop-index-featured-copy{z-index:2;width:100%;color:hsl(var(--card));flex-direction:column;align-items:start;padding:34px;display:flex;position:relative}.bb-shop-index .bb-shop-index-featured-label{color:hsl(var(--secondary));font-family:var(--app-font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:8px}.bb-shop-index .bb-shop-index-featured-name{max-width:300px;font-family:var(--app-font-serif);letter-spacing:-.035em;margin:11px 0 20px;font-size:32px;line-height:1.12}.bb-shop-index .bb-shop-index-featured-link{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;display:inline-flex}.bb-shop-index .bb-shop-index-featured:hover .bb-product-photo{transform:scale(1.035)}.bb-shop-index .bb-shop-index-collection{padding-bottom:98px}.bb-shop-index .bb-shop-index-collection-heading-row{border-top:1px solid hsl(var(--primary)/.18);justify-content:space-between;align-items:end;gap:20px;padding-top:34px;display:flex}.bb-shop-index .bb-shop-index-collection-heading{font-family:var(--app-font-serif);letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(35px,4vw,48px);font-weight:500}.bb-shop-index .bb-shop-index-results-count{color:hsl(var(--muted-foreground));margin-bottom:6px;font-size:12px}.bb-shop-index .bb-shop-index-filters{gap:22px;margin:27px 0 32px;display:grid}.bb-shop-index .bb-shop-index-categories{flex-wrap:wrap;gap:8px;display:flex}.bb-shop-index .bb-shop-index-category{border:1px solid hsl(var(--primary)/.17);min-height:42px;color:hsl(var(--primary));background:0 0;border-radius:999px;align-items:center;gap:12px;padding:0 19px;font-size:12px;transition:background-color .25s,border-color .25s,color .25s;display:flex}.bb-shop-index .bb-shop-index-category-count{opacity:.6;font-family:var(--app-font-mono);font-size:9px}.bb-shop-index .bb-shop-index-category:hover{border-color:hsl(var(--primary));background:hsl(var(--baby-pink)/.4)}.bb-shop-index .bb-shop-index-category.is-active{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--card))}.bb-shop-index .bb-shop-index-search-sort{border-top:1px solid hsl(var(--primary)/.12);border-bottom:1px solid hsl(var(--primary)/.12);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.bb-shop-index .bb-shop-index-search-field{align-items:center;gap:10px;width:min(420px,100%);min-width:0;display:flex}.bb-shop-index .bb-shop-index-search-label,.bb-shop-index .bb-shop-index-sort-label{color:hsl(var(--primary));display:inline-flex}.bb-shop-index .bb-shop-index-search{width:100%;min-width:0;color:hsl(var(--foreground));background:0 0;border:0;border-radius:3px;padding:10px 2px;font-size:12px}.bb-shop-index .bb-shop-index-search::placeholder{color:hsl(var(--muted-foreground))}.bb-shop-index .bb-shop-index-search::-webkit-search-cancel-button{display:none}.bb-shop-index .bb-shop-index-clear-search{background:hsl(var(--muted)/.5);width:30px;height:30px;color:hsl(var(--primary));border:0;border-radius:50%;flex:none;place-items:center;display:grid}.bb-shop-index .bb-shop-index-sort-field{flex:none;align-items:center;gap:7px;display:flex}.bb-shop-index .bb-shop-index-sort{max-width:190px;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:0;border-radius:3px;padding:10px 18px 10px 3px;font-size:11px}.bb-shop-index .bb-shop-index-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;display:grid}.bb-shop-index .bb-shop-index-empty{min-height:300px;color:hsl(var(--primary));text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:45px 20px;display:flex}.bb-shop-index .bb-shop-index-empty-heading{font-family:var(--app-font-serif);letter-spacing:-.035em;margin:20px 0 10px;font-size:31px;font-weight:500}.bb-shop-index .bb-shop-index-empty-description{max-width:370px;color:hsl(var(--muted-foreground));margin:0 0 25px;font-size:13px;line-height:1.7}.bb-shop-index .bb-shop-index-closing{border-top:1px solid hsl(var(--primary)/.12);background:hsl(var(--baby-pink)/.35);color:hsl(var(--primary));padding:43px 0}.bb-shop-index .bb-shop-index-closing-inner{text-align:center;justify-content:center;align-items:center;gap:25px;display:flex}.bb-shop-index .bb-shop-index-closing-copy{font-family:var(--app-font-serif);letter-spacing:-.03em;margin:0;font-size:24px;line-height:1.4}.bb-shop-index .bb-shop-index-closing-signature{font-family:var(--app-font-signature);white-space:nowrap;font-size:31px}.bb-shop-index .bb-shop-index-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bb-shop-index :is(a,button,input,select):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:5px}@media (max-width:1100px){.bb-shop-index .bb-shop-index-hero-grid{gap:5%}.bb-shop-index .bb-shop-index-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.bb-shop-index .bb-shop-index-hero{padding:140px 0 57px}.bb-shop-index .bb-shop-index-hero-grid{grid-template-columns:1fr;gap:35px}.bb-shop-index .bb-shop-index-introduction{max-width:530px}.bb-shop-index .bb-shop-index-featured{border-radius:140px 140px 5px 5px;min-height:520px}.bb-shop-index .bb-shop-index-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bb-shop-index .bb-shop-index-closing-inner{flex-wrap:wrap;gap:15px}.bb-shop-index .bb-shop-index-closing-signature{width:100%}}@media (max-width:600px){.bb-shop-index .bb-shop-index-hero{padding-top:129px}.bb-shop-index .bb-shop-index-heading{font-size:clamp(41px,10vw,58px)}.bb-shop-index .bb-shop-index-featured{min-height:460px}.bb-shop-index .bb-shop-index-featured-copy{padding:27px}.bb-shop-index .bb-shop-index-featured-name{font-size:29px}.bb-shop-index .bb-shop-index-collection-heading-row{flex-direction:column;align-items:start;gap:10px}.bb-shop-index .bb-shop-index-category{gap:9px;padding:0 15px;font-size:11px}.bb-shop-index .bb-shop-index-search-sort{flex-direction:column;align-items:start;gap:5px}.bb-shop-index .bb-shop-index-search-field{width:100%}.bb-shop-index .bb-shop-index-sort-field{align-self:end}.bb-shop-index .bb-shop-index-products{grid-template-columns:1fr;gap:26px}.bb-shop-index .bb-shop-index-collection{padding-bottom:67px}.bb-shop-index .bb-shop-index-closing-copy{font-size:22px}}@media (prefers-reduced-motion:reduce){.bb-shop-index .bb-shop-index-featured .bb-product-photo,.bb-shop-index .bb-shop-index-category{transition:none}.bb-shop-index .bb-shop-index-featured:hover .bb-product-photo{transform:none}}.bb-product-details .bb-product-details-overview{background:radial-gradient(ellipse at 16% 38%, hsl(var(--baby-pink)/.4), transparent 55%);padding:137px 0 82px}.bb-product-details .bb-product-details-breadcrumb{color:hsl(var(--muted-foreground));align-items:center;gap:11px;margin-bottom:29px;font-size:11px;display:flex}.bb-product-details .bb-product-details-breadcrumb-current{color:hsl(var(--primary));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bb-product-details .bb-product-details-breadcrumb svg{opacity:.5;flex:none}.bb-product-details .bb-product-details-breadcrumb-link{flex:none;transition:color .25s}.bb-product-details .bb-product-details-breadcrumb-link:hover{color:hsl(var(--primary))}.bb-product-details .bb-product-details-overview-grid{grid-template-columns:1.06fr 1fr;align-items:start;gap:7%;display:grid}.bb-product-details .bb-product-details-gallery{min-width:0}.bb-product-details .bb-product-details-artwork-frame{isolation:isolate;position:relative}.bb-product-details .bb-product-details-artwork-frame.has-photo{--bb-arch-color:hsl(var(--secondary))}.bb-product-details .bb-product-details-artwork{aspect-ratio:.9;background:linear-gradient(145deg,#f2e3cf,#e1ccb7);border-radius:220px 220px 5px 5px;justify-content:center;align-items:center;min-height:590px;display:flex;position:relative;overflow:hidden}.bb-product-details .bb-product-details-artwork:before,.bb-product-details .bb-product-details-artwork:after{border:1px solid hsl(var(--primary)/.18);content:"";pointer-events:none;border-radius:50%;position:absolute;inset:15% 13%}.bb-product-details .bb-product-details-artwork:after{inset:18% 10%;transform:rotate(24deg)}.bb-product-details .bb-product-details-artwork.has-photo:before,.bb-product-details .bb-product-details-artwork.has-photo:after{display:none}.bb-product-details .bb-product-details-artwork-label{z-index:3;border:1px solid hsl(var(--primary)/.17);background:hsl(var(--card)/.9);color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.07em;white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:9px;position:absolute;top:32px;left:50%;transform:translate(-50%)}.bb-product-details .bb-product-details-artwork .bb-product-photo{object-fit:cover;object-position:center}.bb-product-details .bb-product-details-artwork .bb-product-art{width:270px;height:340px;filter:drop-shadow(17px 23px 0 hsl(var(--primary)/.12))}.bb-product-details .bb-product-details-artwork .bb-product-bottle{width:149px;height:280px;box-shadow:20px 28px 0 hsl(var(--primary)/.13);border-radius:18px 18px 36px 36px}.bb-product-details .bb-product-details-artwork .bb-product-bottle:before{border-radius:8px 8px 0 0;height:39px;top:-34px}.bb-product-details .bb-product-details-artwork .bb-product-bottle:after{height:46px;font-size:29px;line-height:46px}.bb-product-details .bb-product-details-artwork-signature{z-index:2;color:hsl(var(--primary)/.75);font-family:var(--app-font-signature);font-size:36px;position:absolute;bottom:24px;right:25px}.bb-product-details .bb-product-details-artwork.has-photo .bb-product-details-artwork-signature{color:hsl(var(--card));text-shadow:0 2px 10px hsl(var(--foreground)/.45)}.bb-product-details .bb-product-details-gallery-caption{font-family:var(--app-font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:15px;padding-top:16px;font-size:8px;display:flex}.bb-product-details .bb-product-details-gallery-caption-label{color:hsl(var(--primary))}.bb-product-details .bb-product-details-gallery-preview-note{color:hsl(var(--muted-foreground));text-align:right}.bb-product-details .bb-product-details-information{min-width:0;padding-top:26px}.bb-product-details .bb-product-details-heading{font-family:var(--app-font-serif);letter-spacing:-.052em;margin:19px 0;font-size:clamp(41px,4.3vw,60px);font-weight:500;line-height:1.06}.bb-product-details .bb-product-details-description{max-width:420px;color:hsl(var(--muted-foreground));margin:0;font-size:14px;line-height:1.85}.bb-product-details .bb-product-details-price-row{flex-wrap:wrap;align-items:center;gap:21px;margin:24px 0 25px;display:flex}.bb-product-details .bb-product-details-price{color:hsl(var(--primary));font-family:var(--app-font-serif);letter-spacing:-.025em;font-size:33px;line-height:1}.bb-product-details .bb-product-details-collection-label{border-left:1px solid hsl(var(--primary)/.22);color:hsl(var(--muted-foreground));font-family:var(--app-font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;padding-left:20px;font-size:8px;display:inline-flex}.bb-product-details .bb-product-details-purchase{border-top:1px solid hsl(var(--primary)/.16);padding-top:22px}.bb-product-details .bb-product-details-quantity-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.bb-product-details .bb-product-details-quantity-label{font-size:12px}.bb-product-details .bb-product-details-quantity-control{border:1px solid hsl(var(--primary)/.2);border-radius:999px;align-items:center;gap:7px;height:42px;padding:0 5px;display:flex}.bb-product-details .bb-product-details-quantity-button{width:33px;height:33px;color:hsl(var(--primary));background:0 0;border:0;border-radius:50%;place-items:center;transition:background-color .25s,opacity .25s;display:grid}.bb-product-details .bb-product-details-quantity-button:hover:not(:disabled){background:hsl(var(--baby-pink))}.bb-product-details .bb-product-details-quantity-button:disabled{opacity:.35;cursor:default}.bb-product-details .bb-product-details-quantity-value{min-width:28px;font-family:var(--app-font-mono);text-align:center;font-size:12px}.bb-product-details .bb-product-details-add-to-bag{border:1px solid hsl(var(--primary));background:hsl(var(--primary));width:100%;min-height:55px;color:hsl(var(--card));letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:11px;transition:background-color .25s,box-shadow .25s,transform .25s;display:flex}.bb-product-details .bb-product-details-add-to-bag:hover{box-shadow:0 7px 20px hsl(var(--primary)/.13);background:#732135;transform:translateY(-2px)}.bb-product-details .bb-product-details-selected-total{border-left:1px solid hsl(var(--card)/.25);font-family:var(--app-font-mono);letter-spacing:0;margin-left:auto;padding-left:17px;font-size:12px}.bb-product-details .bb-product-details-bag-feedback{justify-content:space-between;align-items:center;gap:14px;padding:14px 0 23px;display:flex}.bb-product-details .bb-product-details-bag-status{color:hsl(var(--muted-foreground));margin:0;font-size:11px;line-height:1.5}.bb-product-details .bb-product-details-view-bag{color:hsl(var(--primary));flex:none;align-items:center;gap:5px;font-size:11px;display:inline-flex}.bb-product-details .bb-product-details-panel{border-top:1px solid hsl(var(--primary)/.16)}.bb-product-details .bb-product-details-panel:last-child{border-bottom:1px solid hsl(var(--primary)/.16)}.bb-product-details .bb-product-details-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:12px;font-weight:500;list-style:none;display:flex}.bb-product-details .bb-product-details-summary::-webkit-details-marker{display:none}.bb-product-details .bb-product-details-summary svg{color:hsl(var(--primary));transition:transform .3s}.bb-product-details .bb-product-details-panel[open] .bb-product-details-summary svg{transform:rotate(180deg)}.bb-product-details .bb-product-details-panel-content{padding-bottom:19px}.bb-product-details .bb-product-details-panel-copy{color:hsl(var(--muted-foreground));margin:0;font-size:12px;line-height:1.8}.bb-product-details .bb-product-details-facts{gap:9px;margin:15px 0 0;font-size:11px;display:grid}.bb-product-details .bb-product-details-fact{gap:20px;display:flex}.bb-product-details .bb-product-details-fact-label{min-width:70px;color:hsl(var(--muted-foreground))}.bb-product-details .bb-product-details-fact-value{margin:0}.bb-product-details .bb-product-details-contact-link{color:hsl(var(--primary));align-items:center;gap:7px;margin-top:12px;font-size:11px;display:inline-flex}.bb-product-details .bb-product-details-story{border-top:1px solid hsl(var(--primary)/.1);border-bottom:1px solid hsl(var(--primary)/.1);background:hsl(var(--baby-pink)/.3);padding:55px 0}.bb-product-details .bb-product-details-story-inner{align-items:center;gap:34px;display:flex}.bb-product-details .bb-product-details-story-icon{border:1px solid hsl(var(--primary)/.24);width:64px;height:64px;color:hsl(var(--primary));border-radius:50%;flex:none;place-items:center;display:grid}.bb-product-details .bb-product-details-story-copy{max-width:610px}.bb-product-details .bb-product-details-story-heading{font-family:var(--app-font-serif);letter-spacing:-.045em;margin:14px 0 12px;font-size:clamp(29px,3vw,39px);font-weight:500}.bb-product-details .bb-product-details-story-description{max-width:550px;color:hsl(var(--muted-foreground));margin:0;font-size:13px;line-height:1.8}.bb-product-details .bb-product-details-story-signature{color:hsl(var(--primary)/.8);font-family:var(--app-font-signature);text-align:center;flex:none;margin-left:auto;font-size:38px;line-height:1.1;transform:rotate(-7deg)}.bb-product-details .bb-product-details-related{padding:74px 0 95px}.bb-product-details .bb-product-details-related-title-row{justify-content:space-between;align-items:end;gap:20px;margin-bottom:31px;display:flex}.bb-product-details .bb-product-details-related-heading{font-family:var(--app-font-serif);letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(34px,4vw,46px);font-weight:500;line-height:1.1}.bb-product-details .bb-product-details-back-to-shop{color:hsl(var(--primary));flex:none;align-items:center;gap:8px;font-size:11px;display:inline-flex}.bb-product-details .bb-product-details-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;display:grid}.bb-product-details :is(a,button,summary):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:5px}@media (max-width:1100px){.bb-product-details .bb-product-details-overview-grid{gap:5%}.bb-product-details .bb-product-details-artwork{min-height:550px}.bb-product-details .bb-product-details-information{padding-top:17px}.bb-product-details .bb-product-details-story-signature{font-size:32px}.bb-product-details .bb-product-details-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.bb-product-details .bb-product-details-overview{padding:129px 0 59px}.bb-product-details .bb-product-details-overview-grid{grid-template-columns:1fr;gap:32px}.bb-product-details .bb-product-details-gallery{width:min(550px,100%);margin:0 auto}.bb-product-details .bb-product-details-artwork{min-height:0}.bb-product-details .bb-product-details-information{padding-top:0}.bb-product-details .bb-product-details-heading{max-width:550px;font-size:clamp(42px,6vw,57px)}.bb-product-details .bb-product-details-description{max-width:560px}.bb-product-details .bb-product-details-story-inner{gap:23px}.bb-product-details .bb-product-details-story-signature{display:none}}@media (max-width:600px){.bb-product-details .bb-product-details-breadcrumb{gap:8px;margin-bottom:22px;font-size:10px}.bb-product-details .bb-product-details-artwork{border-radius:150px 150px 4px 4px}.bb-product-details .bb-product-details-artwork .bb-product-art{width:220px;height:275px}.bb-product-details .bb-product-details-artwork .bb-product-bottle{width:117px;height:222px}.bb-product-details .bb-product-details-artwork .bb-product-bottle:before{height:31px;top:-27px}.bb-product-details .bb-product-details-artwork .bb-product-bottle:after{height:37px;font-size:23px;line-height:37px}.bb-product-details .bb-product-details-artwork-label{font-size:8px;top:22px}.bb-product-details .bb-product-details-artwork-signature{font-size:29px;bottom:15px;right:18px}.bb-product-details .bb-product-details-gallery-caption{font-size:7px}.bb-product-details .bb-product-details-heading{font-size:clamp(37px,10vw,51px)}.bb-product-details .bb-product-details-bag-feedback{align-items:start}.bb-product-details .bb-product-details-story{padding:43px 0}.bb-product-details .bb-product-details-story-inner{flex-direction:column;align-items:start;gap:20px}.bb-product-details .bb-product-details-story-icon{width:49px;height:49px}.bb-product-details .bb-product-details-related{padding:55px 0 65px}.bb-product-details .bb-product-details-related-title-row{flex-direction:column;align-items:start;gap:20px}.bb-product-details .bb-product-details-related-grid{grid-template-columns:1fr;gap:26px}}@media (prefers-reduced-motion:reduce){.bb-product-details .bb-product-details-quantity-button,.bb-product-details .bb-product-details-add-to-bag,.bb-product-details .bb-product-details-summary svg,.bb-product-details .bb-product-details-breadcrumb-link{transition:none}.bb-product-details .bb-product-details-add-to-bag:hover{transform:none}}.bb-shop-loading{min-height:75dvh;padding:155px 0 85px}.bb-shop-loading .bb-shop-loading-heading{font-family:var(--app-font-serif);letter-spacing:-.05em;margin:23px 0 15px;font-size:clamp(38px,5vw,62px);font-weight:500}.bb-shop-loading .bb-shop-loading-status{color:hsl(var(--muted-foreground));font-size:12px}.bb-shop-loading .bb-shop-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;margin-top:35px;display:grid}.bb-shop-loading .bb-shop-loading-card{background:hsl(var(--card));overflow:hidden}.bb-shop-loading .bb-shop-loading-visual{aspect-ratio:1/1.1;background:hsl(var(--muted)/.55)}.bb-shop-loading .bb-shop-loading-line{background:hsl(var(--muted)/.6);border-radius:3px;height:13px;margin:21px}.bb-shop-loading .bb-shop-loading-title{width:70%}.bb-shop-loading .bb-shop-loading-description{width:48%;margin-top:0}@media (max-width:850px){.bb-shop-loading{padding-top:130px}.bb-shop-loading .bb-shop-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.bb-shop-loading .bb-shop-loading-grid{grid-template-columns:1fr}.bb-shop-loading .bb-shop-loading-card:nth-child(n+3){display:none}}.bb-checkout-steps .bb-checkout-steps-list{flex-wrap:wrap;gap:13px;margin:0;padding:0;list-style:none;display:flex}.bb-checkout-steps .bb-checkout-step{color:hsl(var(--muted-foreground));align-items:center;gap:13px;display:flex}.bb-checkout-steps .bb-checkout-step-content,.bb-checkout-steps .bb-checkout-step-link{align-items:center;gap:9px;display:inline-flex}.bb-checkout-steps button.bb-checkout-step-link{color:inherit;background:0 0;border:0;padding:0}.bb-checkout-steps .bb-checkout-step-number{border:1px solid hsl(var(--border));width:25px;height:25px;font-family:var(--app-font-mono);border-radius:50%;place-items:center;font-size:8px;display:grid}.bb-checkout-steps .bb-checkout-step-label{font-size:10px}.bb-checkout-steps .bb-checkout-step-separator{opacity:.55}.bb-checkout-steps .bb-checkout-step.is-current{color:hsl(var(--primary))}.bb-checkout-steps .bb-checkout-step.is-current .bb-checkout-step-number{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--card))}.bb-checkout-steps .bb-checkout-step.is-complete .bb-checkout-step-number{border-color:hsl(var(--primary)/.3);background:hsl(var(--baby-pink)/.45);color:hsl(var(--primary))}.bb-checkout-steps .bb-checkout-step-link:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:5px}@media (max-width:420px){.bb-checkout-steps .bb-checkout-steps-list,.bb-checkout-steps .bb-checkout-step{gap:8px}.bb-checkout-steps .bb-checkout-step-content,.bb-checkout-steps .bb-checkout-step-link{gap:6px}.bb-checkout-steps .bb-checkout-step-number{width:22px;height:22px}.bb-checkout-steps .bb-checkout-step-label{font-size:9px}}.bb-order-summary{border:1px solid hsl(var(--primary)/.16);background:linear-gradient(145deg, hsl(var(--card)), hsl(var(--baby-pink)/.3));padding:clamp(24px,3vw,35px);position:relative}.bb-order-summary:before{background:hsl(var(--secondary));content:"";height:3px;position:absolute;top:0;left:0;right:0}.bb-order-summary .bb-order-summary-eyebrow{color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;display:inline-flex}.bb-order-summary .bb-order-summary-heading{flex-wrap:wrap;align-items:baseline;gap:10px;margin:18px 0 25px;display:flex}.bb-order-summary .bb-order-summary-title{font-family:var(--app-font-serif);letter-spacing:-.04em;margin:0;font-size:30px;font-weight:500}.bb-order-summary .bb-order-summary-count{color:hsl(var(--muted-foreground));align-items:center;gap:6px;font-size:10px;display:inline-flex}.bb-order-summary .bb-order-summary-products{border-bottom:1px solid hsl(var(--primary)/.15);gap:18px;margin:0 0 26px;padding:0 0 25px;list-style:none;display:grid}.bb-order-summary .bb-order-summary-product{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.bb-order-summary .bb-order-summary-artwork{background:hsl(var(--muted));height:62px;display:block;overflow:hidden}.bb-order-summary .bb-order-summary-artwork>*{width:100%;height:100%}.bb-order-summary .bb-order-summary-product-copy{gap:6px;display:grid}.bb-order-summary .bb-order-summary-product-link{font-family:var(--app-font-serif);font-size:15px;line-height:1.4;transition:color .25s}.bb-order-summary .bb-order-summary-product-link:hover{color:hsl(var(--primary))}.bb-order-summary .bb-order-summary-quantity{color:hsl(var(--muted-foreground));font-size:10px}.bb-order-summary .bb-order-summary-product-price{color:hsl(var(--primary));font-variant-numeric:tabular-nums;font-size:11px}.bb-order-summary .bb-order-summary-totals{gap:17px;margin:0;display:grid}.bb-order-summary .bb-order-summary-total-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.bb-order-summary .bb-order-summary-total-label{font-size:12px}.bb-order-summary .bb-order-summary-total-row dd{margin:0}.bb-order-summary .bb-order-summary-subtotal{color:hsl(var(--primary));font-family:var(--app-font-serif);font-variant-numeric:tabular-nums;font-size:29px}.bb-order-summary .bb-order-summary-pending{color:hsl(var(--muted-foreground));text-align:right;font-size:10px}.bb-order-summary .bb-order-summary-total-note{color:hsl(var(--muted-foreground));margin:23px 0 0;font-size:11px;line-height:1.8}.bb-order-summary .bb-order-summary-actions{gap:14px;margin-top:26px;display:grid}.bb-order-summary .bb-order-summary-signature{color:hsl(var(--primary)/.65);font-family:var(--app-font-signature);text-align:center;margin-top:25px;font-size:30px}.bb-order-summary :is(.bb-order-summary-artwork,.bb-order-summary-product-link):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:5px}@media (prefers-reduced-motion:reduce){.bb-order-summary .bb-order-summary-product-link{transition:none}}.bb-cart-summary-page{background:radial-gradient(ellipse at 0 15%, hsl(var(--baby-pink)/.5), transparent 52%);padding-top:145px}.bb-cart-summary-page .bb-cart-summary-heading{margin:52px 0 48px}.bb-cart-summary-page .bb-cart-summary-title{font-family:var(--app-font-serif);letter-spacing:-.06em;margin:19px 0 20px;font-size:clamp(57px,7vw,88px);font-weight:500;line-height:1.02}.bb-cart-summary-page .bb-cart-summary-title em{color:hsl(var(--primary))}.bb-cart-summary-page .bb-cart-summary-description{max-width:440px;color:hsl(var(--muted-foreground));margin:0;font-size:14px;line-height:1.85}.bb-cart-summary-page .bb-cart-summary-loading{border:1px solid hsl(var(--primary)/.16);background:hsl(var(--card)/.5);min-height:220px;color:hsl(var(--primary));align-content:center;justify-items:center;gap:18px;display:grid}.bb-cart-summary-page .bb-cart-summary-loading-copy{margin:0;font-size:12px}.bb-cart-summary-page .bb-cart-summary-layout{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:7%;display:grid}.bb-cart-summary-page .bb-cart-summary-selection{min-width:0}.bb-cart-summary-page .bb-cart-summary-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:13px;padding-bottom:20px;display:flex}.bb-cart-summary-page .bb-cart-summary-list-title{font-family:var(--app-font-serif);letter-spacing:-.035em;margin:0;font-size:28px;font-weight:500}.bb-cart-summary-page .bb-cart-summary-item-count{color:hsl(var(--muted-foreground));font-family:var(--app-font-mono);letter-spacing:.025em;font-size:9px}.bb-cart-summary-page .bb-cart-summary-lines{border-top:1px solid hsl(var(--primary)/.18);margin:0;padding:0;list-style:none}.bb-cart-summary-page .bb-cart-summary-line{border-bottom:1px solid hsl(var(--primary)/.18);grid-template-columns:112px minmax(0,1fr) auto;align-items:start;gap:22px;padding:26px 0;display:grid}.bb-cart-summary-page .bb-cart-summary-artwork{background:hsl(var(--muted));border-radius:45px 45px 3px 3px;height:137px;display:block;overflow:hidden}.bb-cart-summary-page .bb-cart-summary-artwork>*{width:100%;height:100%}.bb-cart-summary-page .bb-cart-summary-product-details{min-width:0;padding-top:7px}.bb-cart-summary-page .bb-cart-summary-product-label{color:hsl(var(--primary));font-family:var(--app-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.bb-cart-summary-page .bb-cart-summary-product-link{transition:color .25s;display:block}.bb-cart-summary-page .bb-cart-summary-product-link:hover{color:hsl(var(--primary))}.bb-cart-summary-page .bb-cart-summary-product-name{font-family:var(--app-font-serif);letter-spacing:-.03em;margin:8px 0 7px;font-size:clamp(20px,2.1vw,25px);font-weight:500;line-height:1.3}.bb-cart-summary-page .bb-cart-summary-unit-price{color:hsl(var(--muted-foreground));margin:0;font-size:11px}.bb-cart-summary-page .bb-cart-summary-product-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:17px;display:flex}.bb-cart-summary-page .bb-cart-summary-quantity{border:1px solid hsl(var(--primary)/.22);border-radius:999px;align-items:center;display:inline-flex}.bb-cart-summary-page .bb-cart-summary-quantity-button{width:36px;height:36px;color:hsl(var(--primary));background:0 0;border:0;border-radius:50%;place-items:center;transition:background-color .25s;display:grid}.bb-cart-summary-page .bb-cart-summary-quantity-button:hover{background:hsl(var(--baby-pink))}.bb-cart-summary-page .bb-cart-summary-quantity-value{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;font-size:11px}.bb-cart-summary-page .bb-cart-summary-remove{color:hsl(var(--muted-foreground));background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:10px;transition:color .25s;display:inline-flex}.bb-cart-summary-page .bb-cart-summary-remove:hover{color:hsl(var(--primary))}.bb-cart-summary-page .bb-cart-summary-line-total{color:hsl(var(--primary));font-family:var(--app-font-serif);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:9px;font-size:22px;font-weight:500}.bb-cart-summary-page .bb-cart-summary-continue-shopping{color:hsl(var(--primary));align-items:center;gap:9px;margin-top:25px;font-size:11px;display:inline-flex}.bb-cart-summary-page .bb-cart-summary-preview-note{border:1px solid hsl(var(--primary)/.12);background:hsl(var(--card)/.5);align-items:start;gap:13px;margin-top:34px;padding:22px;display:flex}.bb-cart-summary-page .bb-cart-summary-preview-note>svg{color:hsl(var(--primary));flex:none;margin-top:4px}.bb-cart-summary-page .bb-cart-summary-preview-copy{color:hsl(var(--muted-foreground));margin:0;font-size:12px;line-height:1.8}.bb-cart-summary-page .bb-cart-summary-checkout{color:hsl(var(--card));background:hsl(var(--primary));--bb-liquid-front:hsl(var(--secondary));--bb-liquid-back:hsl(var(--accent) / .7)}.bb-cart-summary-page .bb-cart-summary-checkout:is(:hover,:focus-visible,:active){color:hsl(var(--foreground))}.bb-cart-summary-page .bb-cart-summary-checkout-note{color:hsl(var(--muted-foreground));text-align:center;margin:0;font-size:10px;line-height:1.75}.bb-cart-summary-page .bb-cart-summary-empty{border:1px solid hsl(var(--primary)/.16);background:hsl(var(--card)/.6);text-align:center;justify-items:center;gap:18px;padding:60px 25px;display:grid}.bb-cart-summary-page .bb-cart-summary-empty-icon{border:1px solid hsl(var(--primary)/.2);background:hsl(var(--baby-pink)/.35);width:80px;height:80px;color:hsl(var(--primary));border-radius:50%;place-items:center;display:grid}.bb-cart-summary-page .bb-cart-summary-empty-title{font-family:var(--app-font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:500}.bb-cart-summary-page .bb-cart-summary-empty-copy{max-width:365px;color:hsl(var(--muted-foreground));margin:0 0 6px;font-size:13px;line-height:1.8}.bb-cart-summary-page :is(.bb-cart-summary-artwork,.bb-cart-summary-product-link,.bb-cart-summary-quantity-button,.bb-cart-summary-remove,.bb-cart-summary-continue-shopping,.bb-cart-summary-checkout):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:5px}@media (max-width:1000px){.bb-cart-summary-page .bb-cart-summary-layout{grid-template-columns:minmax(0,1fr) 315px;gap:5%}.bb-cart-summary-page .bb-cart-summary-line{grid-template-columns:85px minmax(0,1fr) auto;gap:16px}.bb-cart-summary-page .bb-cart-summary-artwork{height:115px}}@media (max-width:800px){.bb-cart-summary-page{padding-top:130px}.bb-cart-summary-page .bb-cart-summary-heading{margin-top:38px}.bb-cart-summary-page .bb-cart-summary-layout{grid-template-columns:1fr;gap:38px}.bb-cart-summary-page .bb-cart-summary-line{grid-template-columns:105px minmax(0,1fr) auto}.bb-cart-summary-page .bb-cart-summary-artwork{height:130px}}@media (max-width:480px){.bb-cart-summary-page .bb-cart-summary-line{grid-template-columns:80px minmax(0,1fr);gap:15px}.bb-cart-summary-page .bb-cart-summary-artwork{border-radius:32px 32px 3px 3px;grid-row:1/3;height:108px}.bb-cart-summary-page .bb-cart-summary-product-name{font-size:21px}.bb-cart-summary-page .bb-cart-summary-line-total{grid-column:2;padding-top:0;font-size:19px}.bb-cart-summary-page .bb-cart-summary-product-actions{gap:12px}.bb-cart-summary-page .bb-cart-summary-quantity-button{width:33px;height:33px}.bb-cart-summary-page .bb-cart-summary-preview-note{padding:19px}}@media (prefers-reduced-motion:reduce){.bb-cart-summary-page :is(.bb-cart-summary-product-link,.bb-cart-summary-quantity-button,.bb-cart-summary-remove,.bb-cart-summary-checkout){transition:none}.bb-cart-summary-page .bb-cart-summary-checkout:hover{transform:none}}.bb-cart-summary-error{color:hsl(var(--destructive));margin-bottom:24px;font-size:13px;line-height:1.7}.bb-checkout-page{background:radial-gradient(ellipse at 5% 12%, hsl(var(--baby-pink)/.4), transparent 45%);padding-top:145px}.bb-checkout-page .bb-checkout-heading{margin:48px 0 35px}.bb-checkout-page .bb-checkout-title{font-family:var(--app-font-serif);letter-spacing:-.055em;margin:19px 0 20px;font-size:clamp(49px,6.5vw,80px);font-weight:500;line-height:1.03}.bb-checkout-page .bb-checkout-title em{color:hsl(var(--primary))}.bb-checkout-page .bb-checkout-description{color:hsl(var(--muted-foreground));margin:0;font-size:14px;line-height:1.8}.bb-checkout-page .bb-checkout-loading{border:1px solid hsl(var(--primary)/.16);background:hsl(var(--card)/.5);min-height:220px;color:hsl(var(--primary));align-content:center;justify-items:center;gap:18px;display:grid}.bb-checkout-page .bb-checkout-loading-copy{margin:0;font-size:12px}.bb-checkout-page .bb-checkout-preview{border:1px solid hsl(var(--primary)/.17);background:hsl(var(--baby-pink)/.25);align-items:start;gap:15px;margin-bottom:40px;padding:21px 25px;display:flex}.bb-checkout-page .bb-checkout-preview>svg{color:hsl(var(--primary));flex:none;margin-top:3px}.bb-checkout-page .bb-checkout-preview-title{color:hsl(var(--primary));font-family:var(--app-font-serif);font-size:18px;font-weight:500}.bb-checkout-page .bb-checkout-preview-note{max-width:690px;color:hsl(var(--muted-foreground));margin:7px 0 0;font-size:11px;line-height:1.8}.bb-checkout-page .bb-checkout-layout{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:7%;display:grid}.bb-checkout-page .bb-checkout-main{min-width:0}.bb-checkout-page .bb-checkout-form{gap:35px;display:grid}.bb-checkout-page .bb-checkout-fieldset{border:0;min-width:0;margin:0;padding:0}.bb-checkout-page .bb-checkout-section-title{color:hsl(var(--foreground));font-family:var(--app-font-serif);letter-spacing:-.035em;align-items:center;gap:13px;margin:0 0 25px;padding:0;font-size:28px;font-weight:500;display:flex}.bb-checkout-page .bb-checkout-section-title>svg{color:hsl(var(--primary));flex:none}.bb-checkout-page .bb-checkout-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.bb-checkout-page .bb-checkout-field{gap:9px;min-width:0;display:grid}.bb-checkout-page .bb-checkout-field-full{grid-column:1/-1}.bb-checkout-page .bb-checkout-label{color:hsl(var(--foreground));font-size:10px}.bb-checkout-page .bb-checkout-input{border:1px solid hsl(var(--primary)/.21);background-color:hsl(var(--card)/.6);width:100%;min-width:0;min-height:50px;color:hsl(var(--foreground));border-radius:3px;padding:12px 14px;font-size:13px;line-height:1.5;transition:border-color .25s,background-color .25s,box-shadow .25s}.bb-checkout-page .bb-checkout-input:hover{border-color:hsl(var(--primary)/.5)}.bb-checkout-page .bb-checkout-input:focus{border-color:hsl(var(--primary));background-color:hsl(var(--card));box-shadow:0 0 0 3px hsl(var(--primary)/.09);outline:0}.bb-checkout-page .bb-checkout-input:user-invalid{border-color:hsl(var(--destructive))}.bb-checkout-page .bb-checkout-guest-note{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 0;font-size:11px;display:flex}.bb-checkout-page .bb-checkout-signin{color:hsl(var(--primary));align-items:center;gap:5px;display:inline-flex}.bb-checkout-page .bb-checkout-form-actions{border-top:1px solid hsl(var(--primary)/.17);justify-items:start;gap:12px;padding-top:28px;display:grid}.bb-checkout-page .bb-checkout-review-button{background:hsl(var(--primary));color:hsl(var(--card))}.bb-checkout-page .bb-checkout-review-button:hover{background:#732135}.bb-checkout-page .bb-checkout-form-note{color:hsl(var(--muted-foreground));margin:0;font-size:10px;line-height:1.8}.bb-checkout-page .bb-checkout-bottom-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-top:33px;display:flex}.bb-checkout-page .bb-checkout-back-to-bag{color:hsl(var(--primary));align-items:center;gap:8px;font-size:11px;display:inline-flex}.bb-checkout-page .bb-checkout-policy-links{align-items:center;gap:20px;display:flex}.bb-checkout-page .bb-checkout-policy-link{color:hsl(var(--muted-foreground));align-items:center;gap:5px;font-size:10px;display:inline-flex}.bb-checkout-page .bb-checkout-review-heading{margin-bottom:26px}.bb-checkout-page .bb-checkout-review-heading .bb-checkout-section-title{margin-bottom:12px;line-height:1.35}.bb-checkout-page .bb-checkout-review-status{color:hsl(var(--muted-foreground));margin:0;font-size:12px;line-height:1.8}.bb-checkout-page .bb-checkout-review-block{border-top:1px solid hsl(var(--primary)/.17);padding:23px 0}.bb-checkout-page .bb-checkout-review-block-title{color:hsl(var(--primary));font-family:var(--app-font-serif);align-items:center;gap:10px;margin:0 0 16px;font-size:20px;font-weight:500;display:flex}.bb-checkout-page .bb-checkout-review-line{overflow-wrap:anywhere;color:hsl(var(--muted-foreground));margin:6px 0 0;font-size:13px;line-height:1.8}.bb-checkout-page .bb-checkout-review-address-copy{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;gap:5px;font-size:13px;font-style:normal;line-height:1.65;display:grid}.bb-checkout-page .bb-checkout-edit-details{color:hsl(var(--primary));background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:inline-flex}.bb-checkout-page .bb-checkout-payment-preview{border:1px solid hsl(var(--primary)/.18);background:hsl(var(--card)/.5);margin-top:28px;padding:28px}.bb-checkout-page .bb-checkout-payment-title{font-family:var(--app-font-serif);letter-spacing:-.04em;margin:17px 0 15px;font-size:31px;font-weight:500;line-height:1.2}.bb-checkout-page .bb-checkout-payment-copy{color:hsl(var(--muted-foreground));margin:0 0 23px;font-size:12px;line-height:1.8}.bb-checkout-page .bb-checkout-place-order{background:hsl(var(--primary));width:100%;color:hsl(var(--card));margin-top:20px}.bb-checkout-page .bb-checkout-place-order:disabled,.bb-checkout-page .bb-checkout-review-button:disabled{opacity:.6;cursor:default;transform:none}.bb-checkout-page .bb-checkout-payment-preview .bb-checkout-field{margin-top:18px}.bb-checkout-page .bb-checkout-payment-preview textarea{resize:vertical;min-height:90px}.bb-checkout-page .bb-checkout-payment-preview .bb-checkout-label{align-items:center;gap:7px;display:flex}.bb-checkout-page .bb-submission-error{color:hsl(var(--destructive));font-size:13px;line-height:1.7}.bb-checkout-page .bb-checkout-empty{border:1px solid hsl(var(--primary)/.16);background:hsl(var(--card)/.5);text-align:center;justify-items:center;gap:22px;padding:55px 25px;display:grid}.bb-checkout-page .bb-checkout-empty>svg{color:hsl(var(--primary))}.bb-checkout-page .bb-checkout-empty-title{font-family:var(--app-font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:500}.bb-checkout-page .bb-checkout-empty-copy{max-width:350px;color:hsl(var(--muted-foreground));margin:0;font-size:13px;line-height:1.8}.bb-checkout-page :is(.bb-checkout-signin,.bb-checkout-back-to-bag,.bb-checkout-policy-link,.bb-checkout-edit-details,.bb-checkout-review-button,.bb-checkout-place-order):focus-visible{outline:2px solid hsl(var(--primary));outline-offset:5px}@media (max-width:1000px){.bb-checkout-page .bb-checkout-layout{grid-template-columns:minmax(0,1fr) 315px;gap:5%}.bb-checkout-page .bb-checkout-field-grid{gap:20px 15px}}@media (max-width:800px){.bb-checkout-page{padding-top:130px}.bb-checkout-page .bb-checkout-heading{margin-top:38px}.bb-checkout-page .bb-checkout-layout{grid-template-columns:1fr;gap:42px}.bb-checkout-page .bb-checkout-preview{padding:20px}.bb-checkout-page .bb-checkout-section-title{font-size:26px}}@media (max-width:480px){.bb-checkout-page .bb-checkout-title{font-size:clamp(43px,11vw,58px)}.bb-checkout-page .bb-checkout-field-grid{grid-template-columns:1fr}.bb-checkout-page .bb-checkout-input{font-size:16px}.bb-checkout-page .bb-checkout-form-actions{justify-items:stretch}.bb-checkout-page .bb-checkout-form-note{text-align:center}.bb-checkout-page .bb-checkout-payment-preview{padding:22px}.bb-checkout-page .bb-checkout-preview{gap:12px;padding:18px}}@media (prefers-reduced-motion:reduce){.bb-checkout-page .bb-checkout-input,.bb-checkout-page .bb-checkout-review-button,.bb-checkout-page .bb-checkout-place-order{transition:none}.bb-checkout-page .bb-checkout-review-button:hover,.bb-checkout-page .bb-checkout-place-order:hover{transform:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bb-surface:hsl(var(--card));--bb-highlight:hsl(var(--primary));--bb-brand-ink:#321a22;--bb-brand-cream:#fcfaf7;--bb-selection-text:var(--bb-brand-cream);--bb-panel-text:hsl(var(--foreground));--bb-panel-muted:hsl(var(--muted-foreground));--bb-panel-border:hsl(var(--border));--bb-panel-surface:hsl(var(--card));--bb-surface-raised:hsl(var(--background))}::selection{color:var(--bb-selection-text);background:var(--bb-highlight);text-shadow:none}@media (forced-colors:active){::selection{color:highlighttext;background:highlight}}body,:is(.bb-intro,.bb-shop,.bb-services,.bb-booking,.bb-footer,.bb-about-philosophy,.bb-contact-location){transition:background-color .38s,color .38s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bb-selection-text:var(--bb-brand-ink)}:root[data-theme=dark] :is(.bb-drawer,.bb-cart-footer,.bb-auth-page,.bb-booking-modal,.bb-booking-modal-content,.bb-product-card,.bb-blog-card,.bb-service-card,.bb-shop-card,.bb-review-card,.bb-blog-prose-figure,.bb-cart-summary-empty,.bb-cart-summary-loading,.bb-cart-summary-preview-note,.bb-checkout-empty,.bb-checkout-loading,.bb-checkout-payment-preview,.bb-auth-review,.bb-auth-ritual-option,.bb-auth-story-art-note,.bb-auth-story-founder-letter,.bb-form-success,.bb-contact-draft-status){background:var(--bb-surface);border-color:hsl(var(--border));color:hsl(var(--foreground))}:root[data-theme=dark] :is(.bb-product-card,.bb-blog-card,.bb-service-card,.bb-shop-card,.bb-review-card){transition:background-color .38s,color .38s,border-color .3s,box-shadow .3s,transform .3s}:root[data-theme=dark] .bb-order-summary{background:linear-gradient(145deg, var(--bb-surface), hsl(var(--baby-pink)));border-color:hsl(var(--border))}:root[data-theme=dark] .bb-liquid-edge{fill:var(--bb-surface)}:root[data-theme=dark] .bb-footer{background:hsl(var(--background));border-top:1px solid hsl(var(--border))}:root[data-theme=dark] .bb-story{background:linear-gradient(135deg, hsl(var(--primary)/.4), var(--bb-surface))}:root[data-theme=dark] .bb-hero:after{background:linear-gradient(90deg, hsl(var(--background)/.86), hsl(var(--background)/.4) 49%, hsl(var(--background)/.18))}:root[data-theme=dark] .bb-inner-page .bb-header:before{background:hsl(var(--background)/.94)}:root[data-theme=dark] .bb-header.is-sticky.is-scrolled:before,:root[data-theme=dark] .bb-header.is-menu-open:before{background:hsl(var(--background)/.84)}:root[data-theme=dark] .bb-mobile-panel{background:radial-gradient(circle at 100% 0, hsl(var(--accent)/.14), transparent 290px),linear-gradient(145deg, hsl(var(--card)/.04), transparent 44%),hsl(var(--background)/.9)}:root[data-theme=dark] .bb-mobile-panel .bb-liquid-edge{fill:hsl(var(--background)/.9)}:root[data-theme=dark] .bb-mobile-menu-book,:root[data-theme=dark] .bb-bag-count{color:var(--bb-brand-ink)}:root[data-theme=dark] .bb-mobile-menu-book-icon{border-color:#321a224d}:root[data-theme=dark] :is(.bb-eyebrow,.bb-section-marker,.bb-founder-meta,.bb-founder-signature,.bb-intro-stamp,.bb-service-number,.bb-service-price,.bb-service-book,.bb-product-price,.bb-cart-total,.bb-cart-quantity-value,.bb-cart-quantity-button,.bb-cart-continue,.bb-landing-page-link,.bb-contact-detail,.bb-contact-social-link,.bb-contact-email-fallback,.bb-legal-contact,.bb-legal-section-number,.bb-about-detail-marker,.bb-blog-heading-accent,.bb-blog-hero-note,.bb-blog-card-read-link,.bb-blog-breadcrumb-current,.bb-blog-article-author,.bb-blog-contents-heading,.bb-blog-contents-number,.bb-blog-contents-category,.bb-blog-tips-heading,.bb-blog-faq-icon,.bb-blog-source-link,.bb-blog-all-articles-link,.bb-services-index-heading-accent,.bb-services-index-location,.bb-service-card-price,.bb-service-card-details,.bb-service-details-breadcrumb-title,.bb-service-details-meta-value,.bb-service-details-contact-link,.bb-service-details-preparation-icon,.bb-service-details-preparation-contact,.bb-service-details-faq-icon,.bb-service-details-all-link),:root[data-theme=dark] :is(.bb-shop-index-heading-accent,.bb-shop-index-preview-note,.bb-shop-index-search-label,.bb-shop-index-sort-label,.bb-shop-index-clear-search,.bb-shop-index-empty,.bb-shop-index-closing,.bb-shop-card-price,.bb-shop-card-add,.bb-shop-card-quantity-button,.bb-product-details-breadcrumb-current,.bb-product-details-gallery-caption-label,.bb-product-details-price,.bb-product-details-quantity-button,.bb-product-details-view-bag,.bb-product-details-contact-link,.bb-product-details-story-icon,.bb-product-details-story-signature,.bb-product-details-back-to-shop,.bb-cart-summary-product-label,.bb-cart-summary-quantity-button,.bb-cart-summary-line-total,.bb-cart-summary-continue-shopping,.bb-cart-summary-empty-icon,.bb-order-summary-eyebrow,.bb-order-summary-product-price,.bb-order-summary-subtotal,.bb-order-summary-signature,.bb-checkout-preview-title,.bb-checkout-signin,.bb-checkout-back-to-bag,.bb-checkout-review-block-title,.bb-checkout-edit-details,.bb-review-card-rating,.bb-review-card-name),:root[data-theme=dark] :is(.bb-auth-back-link,.bb-auth-text-button,.bb-auth-previous-step,.bb-auth-mode-switch-link,.bb-auth-form-eyebrow,.bb-auth-section-label,.bb-auth-password-toggle,.bb-auth-review-label,.bb-auth-inline-link,.bb-auth-notice,.bb-auth-story-studio-pill,.bb-auth-story-eyebrow,.bb-auth-story-title-accent,.bb-auth-story-control),:root[data-theme=dark] :is(.bb-intro-copy h2,.bb-about-heading,.bb-about-section-heading,.bb-contact-title,.bb-contact-location-title,.bb-legal-title,.bb-cart-summary-title,.bb-checkout-title,.bb-auth-form-heading,.bb-reviews-heading,.bb-reviews-stories-heading,.bb-review-card-heading) em,:root[data-theme=dark] .bb-auth-story-brand-row .bb-logo{color:var(--bb-highlight)}:root[data-theme=dark] .bb-auth-progress-step.is-active{color:var(--bb-highlight);border-color:hsl(var(--secondary))}:root[data-theme=dark] .bb-auth-progress-step.is-complete .bb-auth-progress-marker{color:var(--bb-brand-ink)}:root[data-theme=dark] .bb-checkout-step.is-current,:root[data-theme=dark] .bb-checkout-step.is-complete .bb-checkout-step-number,:root[data-theme=dark] .bb-product-details-summary svg,:root[data-theme=dark] .bb-shop-slider-arrows button,:root[data-theme=dark] .bb-checkout-section-title>svg,:root[data-theme=dark] .bb-checkout-preview>svg,:root[data-theme=dark] .bb-checkout-empty>svg,:root[data-theme=dark] .bb-cart-summary-preview-note>svg,:root[data-theme=dark] .bb-service-details-highlight svg{color:var(--bb-highlight)}:root[data-theme=dark] :is(.bb-shop-card-title-link:hover .bb-shop-card-title,.bb-product-card:hover .bb-product-info h3,.bb-product-name-link:hover,.bb-cart-summary-product-link:hover,.bb-cart-summary-remove:hover,.bb-order-summary-product-link:hover,.bb-blog-breadcrumb-link:hover,.bb-blog-contents-link:hover,.bb-auth-footer-link:hover,.bb-product-details-breadcrumb-link:hover,.bb-service-details-breadcrumb-link:hover){color:hsl(var(--secondary))}:root[data-theme=dark] :is(.bb-shop-card-label,.bb-shop-card-explore,.bb-blog-card-category,.bb-service-card-number,.bb-product-label,.bb-product-photo-link,.bb-product-details-artwork-label){background:var(--bb-surface);border-color:hsl(var(--secondary)/.24);color:var(--bb-highlight)}:root[data-theme=dark] .bb-product-photo-link:is(:hover,:focus-visible){background:hsl(var(--secondary));color:var(--bb-brand-ink)}:root[data-theme=dark] :is(.bb-product-visual,.bb-product-visual.has-photo,.bb-shop-card-visual,.bb-shop-index-featured,.bb-cart-thumb,.bb-category-thumb){background:var(--bb-surface-raised)}:root[data-theme=dark] .bb-product-details-artwork{background:radial-gradient(ellipse at 40% 20%, hsl(var(--secondary)/.13), transparent 65%),var(--bb-surface-raised)}:root[data-theme=dark] .bb-product-details-artwork-signature{color:var(--bb-highlight)}:root[data-theme=dark] .bb-product-details-artwork.has-photo .bb-product-details-artwork-signature{color:var(--bb-brand-cream);text-shadow:0 2px 10px #321a2273}:root[data-theme=dark] :is(){border-color:hsl(var(--secondary)/.22)}:root[data-theme=dark] :is(.bb-blog-featured,.bb-shop-index-featured,.bb-services-index-featured):after{background:linear-gradient(#0000,#321a22de)}:root[data-theme=dark] .bb-review-card-portrait:after{background:linear-gradient(#0000,#321a228c)}:root[data-theme=dark] .bb-auth-story-photo-caption{background:linear-gradient(#0000,#321a22bf)}:root[data-theme=dark] :is(.bb-blog-category-link,.bb-shop-index-category){background:var(--bb-surface);border-color:hsl(var(--border));color:var(--bb-highlight)}:root[data-theme=dark] .bb-blog-category-link:is(:hover,.is-current),:root[data-theme=dark] .bb-shop-index-category.is-active{border-color:hsl(var(--secondary)/.5);background:hsl(var(--primary));color:var(--bb-brand-cream)}:root[data-theme=dark] .bb-shop-index-category:hover{border-color:hsl(var(--secondary)/.5)}:root[data-theme=dark] .bb-category-tab:is(:hover,.is-active){color:var(--bb-highlight);border-color:hsl(var(--secondary)/.4)}:root[data-theme=dark] .bb-category-tab:after{background:hsl(var(--secondary))}:root[data-theme=dark] .bb-shop-slider-arrows button:is(:hover,:focus-visible,:active):not(:disabled),:root[data-theme=dark] :is(.bb-button-primary,.bb-mobile-menu-book),:root[data-theme=dark] .bb-header-actions :is(.bb-bag-button.is-filled,.bb-menu-button,.bb-ghost-button){color:var(--bb-brand-ink)}:root[data-theme=dark] .bb-button-primary:is(:hover,:focus-visible,:active),:root[data-theme=dark] .bb-header-actions :is(.bb-bag-button.is-filled,.bb-menu-button,.bb-ghost-button):is(:hover,:focus-visible,:active){color:var(--bb-brand-cream)}:root[data-theme=dark] .bb-button-outline-dark{border-color:hsl(var(--secondary)/.55);color:var(--bb-highlight)}:root[data-theme=dark] .bb-button-outline-dark:is(:hover,:focus-visible,:active){color:var(--bb-brand-cream)}:root[data-theme=dark] :is(.bb-button-outline,.bb-bag-button:not(.is-filled),.bb-submit,.bb-add-button,.bb-mobile-booking,.bb-cart-checkout,.bb-cart-summary-checkout,.bb-intro-about-link,.bb-product-quantity-button,.bb-auth-submit):is(:hover,:focus-visible,:active){color:var(--bb-brand-ink)}:root[data-theme=dark] :is(.bb-service-book,.bb-cart-continue,.bb-cart-quantity-button,.bb-close):is(:hover,:focus-visible,:active){color:var(--bb-brand-cream)}:root[data-theme=dark] .bb-notifications-close:is(:hover,:focus-visible,:active),:root[data-theme=dark] .bb-cart-storage-notice{color:var(--bb-brand-ink)}:root[data-theme=dark] .bb-intro-stamp,:root[data-theme=dark] .bb-contact-detail-icon,:root[data-theme=dark] .bb-product-details-story-icon{border-color:hsl(var(--secondary)/.35)}:root[data-theme=dark] .bb-booking{background:radial-gradient(ellipse at 20% 15%, hsl(var(--secondary)/.07), transparent 65%),var(--bb-surface)}:root[data-theme=dark] .bb-booking-copy p,:root[data-theme=dark] .bb-field label,:root[data-theme=dark] .bb-form-success p{color:hsl(var(--muted-foreground))}:root[data-theme=dark] .bb-booking-note{color:var(--bb-highlight)}:root[data-theme=dark] .bb-booking-note:before{background:currentColor}:root[data-theme=dark] .bb-field input,:root[data-theme=dark] .bb-field select,:root[data-theme=dark] .bb-field textarea{border-color:hsl(var(--border))}:root[data-theme=dark] .bb-booking .bb-field input::placeholder,:root[data-theme=dark] .bb-booking .bb-field textarea::placeholder{color:hsl(var(--muted-foreground))}:root[data-theme=dark] .bb-field input:focus,:root[data-theme=dark] .bb-field select:focus,:root[data-theme=dark] .bb-field textarea:focus{border-color:hsl(var(--secondary));box-shadow:0 1px 0 hsl(var(--secondary))}:root[data-theme=dark] .bb-contact-field-help,:root[data-theme=dark] .bb-contact-delivery-note,:root[data-theme=dark] .bb-contact-appointment-delivery-note{color:hsl(var(--muted-foreground))}:root[data-theme=dark] .bb-contact-inquiry-tabs{background:var(--bb-surface-raised);border-color:hsl(var(--border))}:root[data-theme=dark] .bb-contact-inquiry-tab:hover{background:hsl(var(--secondary)/.12)}:root[data-theme=dark] .bb-contact-inquiry-tab[aria-selected=true]{background:hsl(var(--primary));color:var(--bb-brand-cream)}:root[data-theme=dark] .bb-auth-input,:root[data-theme=dark] .bb-checkout-input{background-color:var(--bb-surface);border-color:hsl(var(--border))}:root[data-theme=dark] .bb-auth-input:focus,:root[data-theme=dark] .bb-checkout-input:focus{background-color:var(--bb-surface-raised);border-color:hsl(var(--secondary));box-shadow:0 0 0 3px hsl(var(--secondary)/.1)}:root[data-theme=dark] .bb-checkout-input:user-invalid{border-color:hsl(var(--destructive))}:root[data-theme=dark] .bb-auth-google{background:var(--bb-surface-raised);border-color:hsl(var(--border));color:hsl(var(--foreground))}:root[data-theme=dark] .bb-auth-ritual-option{color:var(--bb-highlight)}:root[data-theme=dark] .bb-auth-ritual-option.is-selected{background:hsl(var(--secondary)/.09);border-color:hsl(var(--secondary)/.5)}:root[data-theme=dark] .bb-auth-story-photo{border-color:hsl(var(--border))}:root[data-theme=dark] .bb-auth-story-control{border-color:hsl(var(--secondary)/.35)}:root[data-theme=dark] .bb-auth-story-control:hover{background:hsl(var(--primary));color:var(--bb-brand-cream)}:root[data-theme=dark] .bb-auth-story-dot{background:hsl(var(--secondary)/.25)}:root[data-theme=dark] .bb-auth-story-dot-button.is-active .bb-auth-story-dot{background:hsl(var(--secondary))}:root[data-theme=dark] .bb-auth-story-form-link:hover{color:var(--bb-brand-ink)}:root[data-theme=dark] :is(.bb-service-list,.bb-service,.bb-about-details,.bb-about-detail,.bb-shop-card-bottom,.bb-shop-card-quantity,.bb-product-details-purchase,.bb-product-details-panel,.bb-product-details-quantity-control,.bb-product-details-collection-label,.bb-cart-summary-lines,.bb-cart-summary-line,.bb-cart-summary-quantity,.bb-checkout-preview,.bb-checkout-form-actions,.bb-checkout-review-block,.bb-order-summary-products,.bb-blog-categories,.bb-blog-article-contents,.bb-blog-article-introduction,.bb-blog-faq,.bb-blog-article-sources,.bb-service-details-meta,.bb-service-details-content-grid,.bb-service-details-faq,.bb-service-card-booking,.bb-legal-links,.bb-auth-footer,.bb-auth-review-row+.bb-auth-review-row){border-color:hsl(var(--border))}:root[data-theme=dark] .bb-service:hover{border-color:hsl(var(--secondary)/.3)}:root[data-theme=dark] .bb-service-row:hover .bb-service-number{color:var(--bb-highlight)}:root[data-theme=dark] .bb-service-details-preparation{border-color:hsl(var(--border))}:root[data-theme=dark] :is(.bb-blog-tip,.bb-blog-source,.bb-service-details-preparation-step)::marker{color:var(--bb-highlight)}:root[data-theme=dark] :is(a,button,summary):focus-visible{outline-color:hsl(var(--secondary))}@media (max-width:800px){:root[data-theme=dark] .bb-hero:after{background:linear-gradient(0deg, hsl(var(--background)/.96), hsl(var(--background)/.25) 85%)}}@media (prefers-reduced-motion:reduce){body,:is(.bb-intro,.bb-shop,.bb-services,.bb-booking,.bb-footer,.bb-about-philosophy,.bb-contact-location),:root[data-theme=dark] :is(.bb-product-card,.bb-blog-card,.bb-service-card,.bb-shop-card,.bb-review-card){transition:none}}.bb-theme-control{display:inline-flex;position:relative}.bb-theme-toggle{--bb-liquid-front:hsl(var(--secondary));--bb-liquid-back:hsl(var(--accent) / .7);flex:none}.bb-theme-toggle:is(:hover,:focus-visible,:active){color:var(--bb-brand-ink,#321a22)}.bb-theme-icon{pointer-events:none;transition:opacity .28s,transform .48s cubic-bezier(.2,.85,.25,1);position:absolute}.bb-theme-icon-moon{opacity:1;transform:rotate(-12deg)scale(1)}.bb-theme-icon-sun{opacity:0;transform:rotate(65deg)scale(.55)}:root[data-theme=dark] .bb-theme-icon-moon{opacity:0;transform:rotate(-65deg)scale(.55)}:root[data-theme=dark] .bb-theme-icon-sun{opacity:1;transform:rotate(0)scale(1)}.bb-theme-preference-notice{z-index:2;width:min(230px,65vw);color:var(--bb-panel-text);background:var(--bb-panel-surface);border:1px solid var(--bb-panel-border);border-radius:10px;padding:12px 14px;font-size:11px;line-height:1.6;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 30px #321a222e}@media (max-width:800px){.bb-theme-preference-notice{left:0;right:auto}}@media (prefers-reduced-motion:reduce){.bb-theme-icon{transition:none}}.bb-account-shell{--bb-account-header-height:var(--bb-header-height,89px);--bb-account-sidebar-width:var(--bb-header-brand-width,220px);--bb-account-icon-center:31.5px;--bb-dashboard-gutter:clamp(18px, 2.4vw, 40px);overflow:clip}.bb-account-shell .bb-header-inner.is-full-width{padding-inline:var(--bb-dashboard-gutter)}.bb-account-shell .bb-footer>.bb-container,.bb-account-shell .bb-account-access-content{width:100%;max-width:none;padding-inline:var(--bb-dashboard-gutter);margin-inline:0}.bb-account-shell .bb-profile-page,.bb-account-shell .bb-owner-dashboard,.bb-account-shell .bb-account-access{min-height:100dvh;padding:calc(var(--bb-account-header-height) + 24px) 0 clamp(32px,4vw,56px)}.bb-account-shell .bb-profile-page,.bb-account-shell .bb-owner-dashboard{min-height:0}.bb-account-shell .bb-profile-layout{width:100%;max-width:none;padding-inline:var(--bb-dashboard-gutter);grid-template-columns:var(--bb-account-sidebar-width) minmax(0, 1fr);align-items:start;gap:clamp(24px,3vw,48px);margin-inline:0;transition:grid-template-columns .3s cubic-bezier(.22,1,.36,1)}:root .bb-account-shell.bb-inner-page .bb-header.is-pinkheader{color:var(--bb-highlight,hsl(var(--primary)));border-color:var(--bb-panel-border,hsl(var(--border)))}:root .bb-account-shell.bb-inner-page .bb-header.is-pinkheader:before{background:hsl(var(--baby-pink))}:root .bb-account-shell.bb-inner-page .bb-header.is-pinkheader.is-menu-open:before,:root .bb-account-shell.bb-inner-page .bb-header.is-pinkheader.is-sticky.is-scrolled:before{background:hsl(var(--baby-pink)/.84)}:root .bb-account-shell.bb-inner-page .bb-header.is-pinkheader .bb-nav .bb-nav-link{color:inherit}:root .bb-account-shell.bb-inner-page .bb-header.is-pinkheader .bb-logo-mark{background-image:url(/favicon.svg?v=bb-arc)}:root .bb-account-shell.bb-inner-page .bb-header.is-pinkheader .bb-logo-text{color:var(--bb-brand-ink,hsl(var(--foreground)))}:root .bb-account-shell.bb-inner-page .bb-header.is-pinkheader .bb-header-actions .bb-bag-button:not(.is-filled){color:var(--bb-highlight,hsl(var(--primary)));border-color:var(--bb-panel-border,hsl(var(--border)))}:root .bb-account-shell.bb-inner-page .bb-header.is-pinkheader .bb-header-actions .bb-bag-button:not(.is-filled):is(:hover,:focus-visible,:active){color:var(--bb-brand-ink);border-color:hsl(var(--secondary))}:root[data-theme=dark] .bb-account-shell.bb-inner-page .bb-header{color:var(--bb-panel-text);border-color:var(--bb-panel-border)}:root[data-theme=dark] .bb-account-shell.bb-inner-page .bb-header:before{background:hsl(var(--baby-pink))}:root[data-theme=dark] .bb-account-shell.bb-inner-page .bb-header.is-menu-open:before,:root[data-theme=dark] .bb-account-shell.bb-inner-page .bb-header.is-sticky.is-scrolled:before{background:hsl(var(--baby-pink)/.86)}:root[data-theme=dark] .bb-account-shell.bb-inner-page .bb-header .bb-logo-text{color:var(--bb-panel-text)}@media (min-width:651px){.bb-account-shell:has(.bb-account-navigation.is-collapsed){--bb-account-sidebar-width:56px;--bb-account-icon-center:calc((var(--bb-account-sidebar-width) - 1px) / 2)}.bb-account-shell .bb-header-inner.is-full-width{min-height:89px;padding-block:20px;padding-inline-start:calc(var(--bb-account-icon-center) - 20px);transition:padding-inline-start .3s cubic-bezier(.22,1,.36,1)}.bb-account-shell .bb-profile-page,.bb-account-shell .bb-owner-dashboard{padding:var(--bb-account-header-height) 0 0}.bb-account-shell .bb-profile-layout{gap:max(28px,var(--bb-dashboard-gutter));padding-inline:0}.bb-account-shell .bb-profile-layout>:not(.bb-account-navigation){padding:32px var(--bb-dashboard-gutter) clamp(32px,4vw,56px) 0;grid-column:2}.bb-account-shell:not(:has(.bb-account-navigation)) .bb-header-inner.is-full-width{padding-inline-start:var(--bb-dashboard-gutter)}.bb-account-shell:not(:has(.bb-account-navigation)) .bb-profile-layout{grid-template-columns:minmax(0,1fr)}.bb-account-shell:not(:has(.bb-account-navigation)) .bb-profile-layout>:not(.bb-account-navigation){padding-inline:var(--bb-dashboard-gutter);grid-column:1}.bb-account-shell .bb-account-navigation{z-index:20;bottom:0;left:0;top:var(--bb-account-header-height);width:var(--bb-account-sidebar-width);height:calc(100dvh - var(--bb-account-header-height));border-width:0 1px 0 0;border-radius:0;padding:16px 8px 0;transition:width .3s cubic-bezier(.22,1,.36,1),background-color .35s,border-color .35s,color .35s;position:fixed}.bb-account-shell .bb-account-navigation:not(.is-collapsed){padding:var(--bb-navigation-heading-gap,9px) 8px 5px}.bb-account-shell:has(.bb-account-navigation) .bb-footer{margin-left:var(--bb-account-sidebar-width);transition:margin-left .3s cubic-bezier(.22,1,.36,1),background-color .38s,color .38s}}@media (min-width:1101px){.bb-account-shell .bb-profile-sidebar{top:calc(var(--bb-account-header-height) + 24px);max-height:calc(100dvh - var(--bb-account-header-height) - 48px)}}@media (max-width:650px){.bb-account-shell .bb-profile-page,.bb-account-shell .bb-owner-dashboard,.bb-account-shell .bb-account-access{padding-top:calc(var(--bb-account-header-height) + 24px)}.bb-account-shell .bb-profile-layout{grid-template-columns:minmax(0,1fr);gap:24px}}@media (prefers-reduced-motion:reduce){.bb-account-shell .bb-header-inner.is-full-width,.bb-account-shell .bb-profile-layout,.bb-account-shell .bb-account-navigation{transition:none}.bb-account-shell:has(.bb-account-navigation) .bb-footer{transition:none}}
