/* Bloume presentation layer. Dawn owns product selection, forms and cart requests. */
bloume-review-slider,bloume-pdp-reviews,bloume-photo-carousel{display:block}bloume-cart-timer{display:block;text-align:center;padding:10px;margin-bottom:15px;font-size:14px}.bloume-cart-savings{color:#56365f;margin-bottom:10px}
.bloume-contact-row{display:flex;gap:20px;margin-bottom:20px}.bloume-contact-row>div{flex:1;min-width:0}.bloume-contact-input{display:block;width:100%;padding:12px;border:1px solid #aaa;border-radius:6px;font:inherit;background:transparent;color:inherit}
bloume-comparison,bloume-tabs,bloume-bundle{display:block}.bloume-compare-images{position:relative;max-width:1000px;margin:auto}.bloume-compare-images>img,.bloume-compare-images>svg{width:100%;display:block}.bloume-compare-images [data-before]{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}.bloume-compare-images [data-before] img,.bloume-compare-images [data-before] svg{width:100%;height:100%;object-fit:cover}.bloume-compare-label{position:absolute;top:15px;left:15px;padding:8px 15px;background:#fff;color:#111}.bloume-compare-label--after{left:auto;right:15px}bloume-comparison input{width:100%;display:block;margin:20px auto;max-width:1000px}.bloume-comparison-table{width:100%;border-collapse:collapse}.bloume-comparison-table th,.bloume-comparison-table td{padding:18px;border-bottom:1px solid #ddd;text-align:center}.bloume-comparison-table th:first-child{text-align:left}bloume-tabs [role=tablist]{display:flex;gap:10px;overflow:auto;margin:24px 0}bloume-tabs [role=tab]{border:1px solid #56365f;border-radius:6px;padding:12px 20px;background:transparent;color:inherit;cursor:pointer;font:inherit;white-space:nowrap}bloume-tabs [aria-selected=true]{background:#56365f;color:white}.bloume-social-post{padding:20px;border-radius:8px}.bloume-social-post header{display:flex;align-items:center;gap:12px}.bloume-social-post header img{width:40px;height:40px;border-radius:50%}.bloume-social-comment{padding:12px;border-radius:14px;margin-top:10px}.bloume-story-users{display:flex;gap:20px;align-items:start;flex-wrap:wrap}.bloume-story-user{max-width:320px;--bl-cols:1}.bloume-story-user summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px}.bloume-story-user summary img{width:70px;height:70px;border-radius:50%;padding:3px;border:2px solid #a52d94}.bloume-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}.bloume-plan{padding:24px;border:1px solid #ddd;border-radius:12px}.bloume-plan select,.bloume-hotspot select{display:block;max-width:100%;padding:12px;margin-block:12px}.bloume-plan img{max-height:320px;object-fit:contain}.bloume-hotspot-image{position:relative;max-width:1000px;margin:auto}.bloume-hotspot-image>img{width:100%}.bloume-hotspot{position:absolute;left:var(--hotspot-x);top:var(--hotspot-y);transform:translate(-50%,-50%)}.bloume-hotspot summary{display:grid;place-items:center;width:38px;height:38px;background:#111;color:white;border:2px solid white;border-radius:50%;cursor:pointer;list-style:none;font-size:24px}.bloume-hotspot[open]{z-index:2}.bloume-hotspot-panel{position:absolute;top:46px;left:50%;transform:translateX(-50%);width:260px;max-width:80vw;padding:20px;box-shadow:0 4px 25px #0003;background:rgb(var(--color-background));border-radius:8px}.bloume-vertical-ticker{overflow:hidden;height:420px;text-align:center}.bloume-vertical-ticker>div{animation:bloume-vertical var(--vertical-speed,30s) linear infinite}.bloume-vertical-ticker p{margin:0;padding:15px}@keyframes bloume-vertical{to{transform:translateY(-50%)}}@media(max-width:749px){.bloume-hotspot{left:var(--hotspot-mobile-x);top:var(--hotspot-mobile-y)}}@media(prefers-reduced-motion:reduce){.bloume-vertical-ticker>div{animation:none}}
[hidden]{display:none!important}bloume-carousel{display:block;min-width:0}.bloume-section img,.bloume-section video{display:block;max-width:100%;height:auto}.bloume-section h2{margin-top:0}.bloume-section .placeholder-svg{width:100%;height:auto}.bloume-track{display:flex;gap:var(--bl-gap,20px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.bloume-track::-webkit-scrollbar{display:none}.bloume-slide{flex:0 0 calc((100% - (var(--bl-cols,1) - 1)*var(--bl-gap,20px))/var(--bl-cols,1));min-width:0;scroll-snap-align:start;overflow:hidden;border-radius:var(--bl-radius,0)}.bloume-slide>video,.bloume-slide>a>video{width:100%;aspect-ratio:9/16;object-fit:cover}.bloume-slide img{width:100%}.bloume-slide-caption{padding:16px}.bloume-carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:16px}.bloume-carousel-controls button{border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;border-radius:50%;width:40px;height:40px;font-size:20px}.bloume-carousel-controls button:disabled{opacity:.35;cursor:default}.bloume-carousel-controls [data-counter]{font-size:13px;font-variant-numeric:tabular-nums}.bloume-icon{flex:none;vertical-align:middle}.bloume-icon-bar>div>h2,.bloume-icon-bar>div>.rte{text-align:center}.bloume-icon-card{text-align:center;padding:20px 8px}.bloume-icon-card>.bloume-icon{width:42px;height:42px;color:rgb(var(--color-base-accent-1))}.bloume-icon-card>img{width:48px;margin:auto}.bloume-icon-card h3{font-size:20px}.bloume-testimonial{padding:24px;background:rgba(var(--color-foreground),.04)}.bloume-benefit{display:flex;gap:10px;align-items:flex-start}.bloume-benefit h3{margin-top:0}.bloume-benefit img{width:24px;height:24px;object-fit:contain}.bloume-product-text{font-size:var(--text-mobile);line-height:1.5}.bloume-product-text .bloume-benefit{align-items:center}.bloume-product-text .bloume-benefit+.bloume-benefit{margin-top:10px}.bloume-product-text p{margin:0}.bloume-split{display:grid;grid-template-columns:1fr;gap:28px}.bloume-image-text-content{padding:24px}.bloume-image-text-content h2{line-height:1.25}.bloume-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--row-gap,30px) var(--column-gap,20px)}.bloume-column{grid-column:span var(--mobile-span,4);min-width:0}.bloume-content-block img,.bloume-content-block video{max-width:100%;height:auto}.bloume-faq{max-width:1100px}.bloume-faq-rows{text-align:left}.bloume-faq-row{border-block-end:1px solid rgba(var(--color-foreground),.2)}.bloume-faq-row summary{display:flex;gap:12px;align-items:center;padding:20px 0;font-weight:600;list-style:none;cursor:pointer}.bloume-faq-row summary::-webkit-details-marker{display:none}.bloume-faq-chevron{margin-left:auto}.bloume-faq-row[open] .bloume-faq-chevron{transform:rotate(180deg)}.bloume-faq-row>.rte{padding:0 0 20px}.bloume-size-guide summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.bloume-size-guide__body{padding:20px 0}.bloume-table-scroll{overflow-x:auto}.bloume-size-guide table{border-collapse:collapse;width:100%}.bloume-size-guide th,.bloume-size-guide td{padding:10px;border:1px solid #ddd;text-align:left}.bloume-size-guide img{max-width:100%;height:auto}.bloume-shipping{display:flex;justify-content:space-between;gap:10px;padding:16px;text-align:center;font-size:12px}.bloume-shipping>div{flex:1}.bloume-shipping svg{margin-bottom:10px}.bloume-rich-text{max-width:950px}.bloume-ticker{overflow:hidden}.bloume-ticker-track{display:flex;width:max-content;animation:bloume-ticker var(--ticker-duration,30s) linear infinite;gap:var(--ticker-gap,80px)}.bloume-ticker-track>div{display:flex;align-items:center;gap:var(--ticker-gap,80px)}.bloume-ticker-track span{white-space:nowrap}.bloume-ticker-track img{max-height:40px;width:auto}.bloume-ticker:hover .bloume-ticker-track{animation-play-state:paused}@keyframes bloume-ticker{to{transform:translateX(calc(-50% - var(--ticker-gap,80px)/2))}}
.bloume-slideshow{--bl-cols:1;--bl-gap:0px}.bloume-slideshow .bloume-track{gap:0}.bloume-hero{position:relative;isolation:isolate}.bloume-hero-media{height:56rem;position:relative}.bloume-hero--small .bloume-hero-media{height:42rem}.bloume-hero--large .bloume-hero-media{height:72rem}.bloume-hero-media::after{content:'';position:absolute;inset:0;background:#000;opacity:var(--overlay)}.bloume-hero-media picture,.bloume-hero-media img,.bloume-hero-media svg{display:block;width:100%;height:100%;object-fit:cover}.bloume-hero-position{position:absolute;inset:0;display:flex;padding:5%;align-items:center;justify-content:center}.bloume-position--bottom-left{align-items:flex-end;justify-content:flex-start}.bloume-position--bottom-center{align-items:flex-end}.bloume-position--bottom-right{align-items:flex-end;justify-content:flex-end}.bloume-position--middle-left{justify-content:flex-start}.bloume-position--middle-right{justify-content:flex-end}.bloume-position--top-left{align-items:flex-start;justify-content:flex-start}.bloume-position--top-center{align-items:flex-start}.bloume-position--top-right{align-items:flex-start;justify-content:flex-end}.bloume-hero-content{max-width:600px;padding:25px;text-align:var(--hero-align);color:var(--hero-ink)}.bloume-hero-content h2{color:inherit;line-height:1.15;margin-top:0}.bloume-hero-content[class*='color-']{color:rgb(var(--color-foreground));background:rgb(var(--color-background))}
bloume-sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:4;background:rgb(var(--color-background));box-shadow:0 -3px 20px #0002;padding:12px 0}bloume-sticky-atc .bloume-sticky-inner{display:flex;align-items:center;gap:18px}.bloume-sticky-image img{width:55px;height:55px;object-fit:cover;border-radius:6px}.bloume-sticky-copy{flex:1;min-width:0;display:flex;flex-direction:column;font-size:14px}.bloume-sticky-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bloume-sticky-copy .price{font-size:14px}bloume-scroll-top{position:fixed;right:20px;bottom:20px;z-index:3}bloume-scroll-top button{width:44px;height:44px;border:0;border-radius:50%;background:#56365f;color:white;font-size:25px;cursor:pointer}body:has(bloume-sticky-atc:not([hidden])) bloume-scroll-top{bottom:100px}
[data-bloume-product] .br-stories{overflow-x:auto;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px)/3);scroll-snap-type:x mandatory}[data-bloume-product] .br-stories>div{scroll-snap-align:start;min-width:0}[data-bloume-product] .br-stories video{aspect-ratio:9/16;object-fit:cover;width:100%;height:auto}[data-bloume-product] .product__info-container>div,[data-bloume-product] .product__info-container>details{margin-top:var(--margin-top,15px);margin-bottom:var(--margin-bottom,15px)}[data-bloume-product] .br-native-block{margin-top:0}.br-native-offer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border:2px solid;border-radius:8px}.br-native-offer strong{font-size:18px}.br-native-offer>div:first-child>div{font-size:13px}
@media(min-width:750px){.bloume-product-text{font-size:var(--text-desktop)}.bloume-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.bloume-split--reverse>div:first-child{order:2}.bloume-columns{grid-template-columns:repeat(12,minmax(0,1fr))}.bloume-column{grid-column:span var(--desktop-span,4)}.desktop-hidden,.mobile-only{display:none!important}bloume-carousel[data-static-desktop='true'] .bloume-track{overflow:visible;flex-wrap:wrap}bloume-carousel[data-static-desktop='true']>.bloume-carousel-controls{display:none}}
@media(max-width:749px){.mobile-hidden,.desktop-only{display:none!important}.bloume-hero-media{height:38rem}.bloume-hero--below .bloume-hero-position{position:static;background:#fff;color:#121212;padding:20px}.bloume-hero-content{text-align:var(--hero-mobile-align);padding:0}.bloume-hero--below .bloume-hero-content{color:#121212}.bloume-hero-content h2{font-size:28px}.bloume-sticky-image,[data-sticky-options]{display:none}bloume-sticky-atc .bloume-sticky-inner{gap:12px}.bloume-sticky-inner>.button{min-width:120px;font-size:13px;padding:0 14px}.bloume-sticky-copy{max-width:50%}[data-bloume-product] .product__info-wrapper{padding-inline:20px}.bloume-image-text-content{padding:12px 0}.bloume-section .page-width{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.bloume-ticker-track{animation:none}.bloume-track{scroll-behavior:auto}}

.bloume-logo-list img,.bloume-logo-list svg{height:var(--logo-height,50px);width:100%;object-fit:contain}.bloume-avatar{width:48px!important;height:48px!important;object-fit:cover;border-radius:50%;margin:15px auto}.bloume-layered-hero{position:relative;isolation:isolate;min-height:var(--hero-desktop-height,600px);display:grid;place-items:center;overflow:hidden}.bloume-hero-background,.bloume-hero-shade{position:absolute;inset:0;z-index:-1}.bloume-hero-background>div,.bloume-hero-background img,.bloume-hero-background video,.bloume-hero-background svg{width:100%;height:100%;object-fit:cover}.bloume-hero-copy{padding:40px;max-width:850px;background:transparent}.bloume-hero-copy .button{margin:8px}.bloume-hero-mobile{display:none}.bloume-parallax-layer{grid-area:1/1;max-width:100%}.bloume-parallax-layer img{max-height:var(--hero-desktop-height,600px);object-fit:contain}bloume-section-group{display:block}.bloume-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--group-gap,40px)}.bloume-group-grid>.shopify-section{min-width:0}.bloume-group-grid .page-width{padding:0}@media(max-width:749px){.bloume-logo-list{--bl-cols:2}.bloume-logo-list img,.bloume-logo-list svg{height:var(--mobile-logo-height,50px)}.bloume-layered-hero{min-height:var(--hero-mobile-height,400px)}.bloume-hero-background>.bloume-hero-desktop{display:none}.bloume-hero-mobile{display:block}.bloume-hero-copy{padding:25px}.bloume-group-grid{display:flex;flex-direction:column;gap:var(--group-mobile-gap,30px)}.bloume-group-reverse{flex-direction:column-reverse}}

bloume-hotspots{display:block}

.bloume-extra-product-block video{max-width:100%;height:auto}.bloume-product-icons,.bloume-avatars,.bloume-product-upsell,.bloume-jump-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bloume-product-icons>div{display:flex;align-items:center;gap:8px;flex:1}.bloume-product-icons img{width:30px;height:30px;object-fit:contain}.bloume-avatars img{width:42px;height:42px;object-fit:cover;border-radius:50%}.bloume-product-upsell{margin:15px 0}.bloume-product-upsell>img{width:85px}.bloume-product-upsell>div{flex:1;min-width:0}.bloume-extra-product-block select{max-width:100%}
