/* Bloom Room — soft floral direction, version 1.1 */
:root{--br-ink:#594953;--br-green:#ad748b;--br-cream:#fff8f8;--br-sand:#fff0f3;--br-muted:#8f7c86;--br-border:#eddde3;--br-white:#fff;--br-serif:'Iowan Old Style','Palatino Linotype',Palatino,Georgia,serif}
body.bloom-theme{background:#fffdfc;color:var(--br-ink);font-family:'Trebuchet MS',Arial,sans-serif;line-height:1.7}
body.bloom-theme h1,body.bloom-theme h2,body.bloom-theme h3{color:#644c59;font-family:var(--br-serif);letter-spacing:-.038em;line-height:1.17}
.bloom-topbar{background:#fce9ee;color:#805665;font-size:11px;letter-spacing:.035em;border-bottom:1px solid #f5dfe6}
.bloom-topbar a{color:#8d5369!important}
.bloom-site-header{background:#fffafaf2;border-bottom:1px solid #f1e6e8;box-shadow:0 7px 24px #9e65710a}
.bloom-header-inner{min-height:83px}
.bloom-brand-word{color:#985a72;font-size:34px;letter-spacing:-.06em}
.bloom-brand-sub{color:#a78592;letter-spacing:.22em}
.bloom-menu>li>a{font-weight:600;color:#705865;letter-spacing:.012em}
.bloom-menu a:hover,.bloom-footer a:hover{color:#bc718e!important}
.bloom-menu .sub-menu{border-radius:16px;box-shadow:0 20px 42px #a063771c;border-color:#f3e2e8}
.bloom-cart-count{background:#d48da8;color:white}
.bloom-search-bar{background:#fff6f8;border-color:#efdee4}
.bloom-search-bar button{background:#ba7a95;border-radius:999px}
.bloom-search-bar input[type=search]{color:#6d5662}
.bloom-kicker{color:#be849b;font-weight:700;letter-spacing:.17em}
.bloom-kicker i{background:#e5a7be}
.bloom-hero{position:relative;gap:5.5%;padding-top:64px;padding-bottom:73px;background:radial-gradient(ellipse 65% 65% at 10% 15%,#fff2f4 0%,transparent 86%)}
.bloom-hero h1{color:#7e5065;font-size:clamp(46px,5.5vw,76px);letter-spacing:-.05em;font-weight:400}
.bloom-lead{color:#8a7380;font-size:16px;line-height:1.85}
.bloom-btn{border-radius:999px;padding:14px 27px;gap:22px;min-height:51px;font-weight:600;box-shadow:none;letter-spacing:.005em}
.bloom-btn-dark{background:#cb86a0;color:#fff!important;box-shadow:0 9px 24px #c88aa032}
.bloom-btn-dark:hover{background:#ad6884;color:#fff!important}
.bloom-btn-outline{color:#a66882!important;background:#fff9fa;border:1px solid #e8bed0}
.bloom-btn-outline:hover{background:#fbeef3}
.bloom-inline-link{color:#a96c85;border-color:#e6b4c6;font-weight:600}
.bloom-hero-note{border-left:0;border-radius:13px;background:#fff3f6;padding:15px 17px;color:#9a8190;font-size:12px}
.bloom-hero-note strong{color:#a26780}
.bloom-hero-visual{background:#f6e5eb;border-radius:45% 45% 17px 17px / 22% 22% 17px 17px;box-shadow:0 20px 45px #b67d921c}
.bloom-hero-visual>img{border-radius:inherit}
.bloom-photo-stamp{background:#fff7fa;color:#996379;border:1px solid #f0cfda;box-shadow:0 5px 18px #9d697b22}
.bloom-hero-caption{border-radius:999px;color:#92667a;background:#fffafae8;padding:8px 14px}
.bloom-image-placeholder{background:linear-gradient(145deg,#fce8ef,#f6d6e3,#fff3f0);color:#a96b84;border-radius:inherit}
.bloom-image-placeholder span{color:#b38596}
.bloom-perks{background:#fff5f7;border-top:1px solid #f5e6ea;border-bottom:1px solid #f5e6ea}
.bloom-perks-grid{padding-block:26px}
.bloom-perks-grid span{color:#c885a0}
.bloom-perks-grid strong{color:#775a68}
.bloom-perks-grid small{color:#ab8796}
.bloom-section{padding-top:82px;padding-bottom:82px}
.bloom-section h2,.bloom-delivery h2,.bloom-story h2{color:#7e5369}
.bloom-featured-photo{border-radius:22px 135px 22px 22px;overflow:hidden;background:#fbe7ee;box-shadow:0 17px 35px #c78ea21a}
.bloom-featured-price{color:#a76d85}
.bloom-featured-copy p,.bloom-delivery-copy p,.bloom-story p{color:#897480}
.bloom-delivery{background:linear-gradient(110deg,#fff2f6,#fdf7f3)}
.bloom-delivery-photo{border-radius:120px 22px 22px 22px;overflow:hidden;background:#fae2eb}
.bloom-delivery-copy ul{color:#806d78}
.bloom-delivery-copy li::marker{color:#cf96aa}
.bloom-paths{gap:20px}
.bloom-paths>a{background:#fff5f7;border-radius:22px;min-height:240px;padding:30px;border:1px solid #f6e5e9;box-shadow:0 6px 20px #a86c7b0b;transition:background .2s,transform .2s,box-shadow .2s}
.bloom-paths>a:nth-child(2){background:#fff8f1;border-color:#f8ede3}
.bloom-paths>a:nth-child(3){background:#f8f3fa;border-color:#f0e6f2}
.bloom-paths>a:hover{background:#fff0f5;box-shadow:0 15px 28px #a66f861d;transform:translateY(-4px)}
.bloom-path-symbol{color:#cb90a7;font-size:40px}
.bloom-paths h3{color:#825c6e}
.bloom-paths p{color:#9a808d}
.bloom-paths b{color:#a66c83}
.bloom-product{border:1px solid #f5e9ee;border-radius:17px;overflow:hidden;background:#fffafc;box-shadow:0 6px 22px #ac74820e;transition:transform .2s,box-shadow .2s}
.bloom-product:hover{transform:translateY(-3px);box-shadow:0 12px 26px #ab748321}
.bloom-product-image{background:#fbedf0}
.bloom-overline{color:#b58498}
.bloom-product h3{color:#7f5a6d}
.bloom-price{color:#b77791;font-weight:700}
.bloom-product-action{border-top:1px solid #f2e2e8;color:#a66580}
.bloom-testimonials{background:linear-gradient(130deg,#fff4f7,#fff9f9)}
.bloom-review-note{color:#977d89}
.bloom-story{background:#f8e9f0}
.bloom-footer{background:#6e4d60;color:#fff7fa}
.bloom-footer h3,.bloom-footer-logo{color:#fff5f8!important}
.bloom-footer p,.bloom-footer a{color:#f4dfe9!important}
.bloom-footer-bottom{border-color:#947587;color:#edcede}
.bloom-inner{background:#fffdfc}
.bloom-theme .woocommerce ul.products li.product{border-radius:18px;overflow:hidden;border:1px solid #f3e7eb;background:#fffbfc;box-shadow:0 7px 19px #9b62730e}
.bloom-theme .woocommerce ul.products li.product .woocommerce-loop-product__title{color:#80596e}
.bloom-theme .woocommerce ul.products li.product .price,.bloom-theme .woocommerce div.product p.price,.bloom-theme .woocommerce div.product span.price{color:#b87791}
.bloom-theme .woocommerce a.button,.bloom-theme .woocommerce button.button,.bloom-theme .woocommerce input.button,.bloom-theme .woocommerce a.button.alt,.bloom-theme .woocommerce button.button.alt,.bloom-theme .woocommerce #respond input#submit{background:#cc88a2!important;border-radius:999px!important;color:#fff!important;padding:13px 21px!important;transition:background .2s}
.bloom-theme .woocommerce a.button:hover,.bloom-theme .woocommerce button.button:hover{background:#ae6c85!important}
.bloom-theme .woocommerce input.input-text,.bloom-theme .woocommerce textarea,.bloom-theme .woocommerce select{border:1px solid #ecd8e1;background:#fffafc;border-radius:12px;padding:12px;color:#715968}
.bloom-theme .woocommerce table.shop_table{border-radius:15px;overflow:hidden;border-color:#f0dfe6}
.bloom-theme .woocommerce-info{background:#fff3f7;border-top-color:#cb85a0;border-radius:12px;color:#765d6a}
.bloom-theme .woocommerce-info:before{color:#c3849c}
.bloom-theme .woocommerce .star-rating{color:#db9b70}
@media(max-width:850px){.bloom-nav{background:#fffafd}.bloom-menu .sub-menu{box-shadow:none}.bloom-header-inner{min-height:75px}.bloom-hero{padding-top:38px;padding-bottom:42px}.bloom-hero-visual{border-radius:36% 36% 16px 16px / 19% 19% 16px 16px}}
@media(max-width:600px){.bloom-hero h1{font-size:clamp(41px,12vw,53px)}.bloom-hero{background:radial-gradient(ellipse at 15% 20%,#fff1f5,transparent 75%)}.bloom-hero-visual{border-radius:37% 37% 14px 14px / 15% 15% 14px 14px}.bloom-featured-photo{border-radius:16px 90px 16px 16px}.bloom-delivery-photo{border-radius:90px 16px 16px 16px}.bloom-paths>a{border-radius:19px}.bloom-product{border-radius:14px}.bloom-topbar .bloom-container{flex-wrap:wrap;row-gap:0;text-align:center}.bloom-btn{padding:13px 20px}}
