
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
body.brw-experience-body{margin:0!important;background:#fbf8f4;color:#44362f;font-family:'DM Sans',sans-serif}body.brw-experience-body *{box-sizing:border-box}
.brw-experience-body h1,.brw-experience-body h2,.brw-experience-body h3{font-family:'Playfair Display',Georgia,serif;line-height:1.15;color:#3d302b}
.brw-experience-body a{transition:color .2s ease}.brw-skip{position:absolute;left:-9999px;z-index:99999}.brw-skip:focus{left:15px;top:15px;background:white;padding:12px}
.brw-topline{background:#49372e;color:#f9eee3;text-align:center;padding:10px;font-size:10px;letter-spacing:.23em}
.brw-global-header{position:sticky;top:0;z-index:9999;background:#fffcf8f5;border-bottom:1px solid #e8dcd1;box-shadow:0 6px 30px #49372e0d;backdrop-filter:blur(15px)}
body.admin-bar .brw-global-header{top:32px}.brw-global-inner{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 4%;min-height:88px}
.brw-wordmark{display:flex;flex-direction:column;gap:2px;text-decoration:none!important;color:#48372d!important;white-space:nowrap}.brw-wordmark strong{font-family:'Playfair Display',Georgia,serif;font-size:31px;letter-spacing:.19em;font-weight:500}.brw-wordmark span{font-size:10px;letter-spacing:.25em}
.brw-desktop-nav{display:flex;gap:clamp(12px,2vw,32px)}.brw-desktop-nav a,.brw-mobile-nav a{font-size:12px;text-decoration:none!important;text-transform:uppercase;font-weight:700;letter-spacing:.11em;color:#49372e!important}.brw-desktop-nav a:hover{color:#a57c5f!important}
.brw-nav-actions{display:flex;gap:20px;align-items:center}.brw-nav-actions>a{color:#48372d!important;text-decoration:none!important;position:relative;font-size:27px;line-height:1}.brw-nav-actions small{font:11px 'DM Sans',sans-serif;position:absolute;right:-9px;top:-5px;background:#ae8265;color:#fff;border-radius:50%;min-width:16px;text-align:center;padding:2px}
.brw-menu-toggle{display:none;background:transparent;border:0;cursor:pointer;padding:9px}.brw-menu-toggle span{display:block;width:24px;height:2px;background:#49372e;margin:5px}
.brw-mobile-nav{padding:15px 5% 24px;border-top:1px solid #e8dcd1;background:#fffcf8}.brw-mobile-nav[hidden]{display:none}.brw-mobile-nav a{display:block;padding:14px 4px;border-bottom:1px solid #eee5dc}
.brw-main{min-height:45vh}.brw-main .entry-title,.brw-main .page-title{display:none}.brw-main .brw-site{width:100%;max-width:none}.brw-main .brw-wrap{max-width:1240px;margin:auto;padding:clamp(40px,5vw,85px) 5%}.brw-main .brw-hero{padding:clamp(70px,9vw,145px) 0;background:linear-gradient(105deg,#e8d4bf,#f8f1e8 65%,#d6bba3)}.brw-main .brw-hero .brw-wrap{padding-top:0;padding-bottom:0}.brw-main h1{font-size:clamp(40px,5.5vw,82px);font-weight:500;letter-spacing:-.035em}.brw-main h2{font-size:clamp(30px,3.8vw,54px);font-weight:500}.brw-main p{line-height:1.8}.brw-main .brw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.brw-main .brw-card{padding:36px;background:#f0e7de;border:1px solid #e8d6c7;border-radius:3px}.brw-main .brw-btn,.brw-pill{display:inline-flex;align-items:center;justify-content:center;background:#49372e!important;color:#fff!important;padding:15px 25px!important;border:1px solid #49372e!important;border-radius:2px;text-decoration:none!important;font-weight:600;letter-spacing:.04em;margin:5px 9px 5px 0}.brw-main .brw-btn.secondary{background:transparent!important;color:#49372e!important}
.brw-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.25em;color:#9b765e;text-transform:uppercase}
.brw-editorial{display:grid;grid-template-columns:1fr 1fr;max-width:1350px;margin:90px auto;min-height:450px;padding:0 5%;gap:35px;align-items:stretch}.brw-editorial-copy{padding:clamp(30px,5vw,85px) 2%;align-self:center}.brw-editorial-copy h2{font-size:clamp(35px,4vw,60px);font-weight:500}.brw-editorial-copy p{max-width:470px;line-height:1.8}.brw-photo-panel{background:linear-gradient(130deg,#d7b99e,#f0e3d6 60%,#b69a84);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#6a5244;min-height:350px;text-align:center;padding:25px;letter-spacing:.16em;font-size:12px}.brw-photo-panel small{font-size:10px;letter-spacing:normal}
.brw-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1280px;padding:45px 5%;margin:30px auto 70px;border-top:1px solid #ddc9b9;border-bottom:1px solid #ddc9b9}.brw-values>div{padding:15px}.brw-values span{color:#ae876b;font-size:12px}.brw-values h3{font-size:26px}.brw-values p{line-height:1.6;color:#79675c}
.brw-cta{text-align:center;padding:95px 5%;background:#f0e5d9}.brw-cta h2{font-size:clamp(32px,4vw,55px);font-weight:500}.brw-cta p{margin:0 auto 25px;max-width:550px}
.brw-newsletter{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e4d0bc;padding:55px max(5%,calc((100vw - 1200px)/2));}.brw-newsletter h2{font-size:clamp(30px,3vw,45px);margin:12px 0}.brw-newsletter p{max-width:600px}.brw-pill.brw-light{background:#fff9f1!important;color:#49372e!important;border-color:#fff9f1!important;white-space:nowrap}
.brw-global-footer{background:#352a26;color:#eee1d6;padding:70px 5% 25px}.brw-footer-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px}.brw-global-footer h3{color:#f7eee5;font:700 12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.16em}.brw-global-footer a{display:block;color:#e4d5c7!important;text-decoration:none!important;margin:12px 0;font-size:13px;overflow-wrap:anywhere}.brw-global-footer p{max-width:300px;color:#c9b6a6;line-height:1.8;font-size:13px}.brw-footer-brand{font-family:'Playfair Display',Georgia,serif;font-size:32px;letter-spacing:.13em}.brw-footer-brand span{display:block;font:11px 'DM Sans',sans-serif;letter-spacing:.22em}.brw-footer-bottom{max-width:1250px;margin:60px auto 0;border-top:1px solid #66554b;padding-top:22px;display:flex;justify-content:space-between;gap:15px;color:#c9b6a6;font-size:11px}
.brw-main form input,.brw-main form textarea{max-width:100%;padding:12px;border:1px solid #d6c4b5}.brw-main .woocommerce{max-width:1240px;margin:45px auto;padding:0 5%}
@media(max-width:900px){.brw-desktop-nav{display:none}.brw-menu-toggle{display:block}.brw-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brw-newsletter{padding:45px 5%}.brw-main .brw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.admin-bar .brw-global-header{top:46px}.brw-global-inner{padding:14px 4%;min-height:74px}.brw-wordmark strong{font-size:24px}.brw-wordmark span{font-size:8px}.brw-nav-actions{gap:11px}.brw-editorial{grid-template-columns:1fr;margin:40px auto}.brw-values{grid-template-columns:1fr;gap:0}.brw-newsletter{display:block}.brw-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.brw-footer-bottom{display:block}.brw-main .brw-grid{grid-template-columns:1fr}.brw-topline{font-size:8px;letter-spacing:.12em}.brw-main .brw-wrap{padding:40px 5%}}

/* Boutique shop and contact */
.brw-shop-hero,.brw-contact-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:480px;background:#efe1d3}.brw-shop-hero-text,.brw-contact-hero-copy{padding:clamp(45px,7vw,110px) 8%;align-self:center}.brw-shop-hero h1,.brw-contact-hero h1{font-size:clamp(42px,5vw,76px);font-weight:400;margin:18px 0}.brw-shop-hero h1 em,.brw-contact-hero h1 em{color:#a67d62;font-weight:400}.brw-shop-hero p,.brw-contact-hero p{max-width:470px;line-height:1.8;color:#6e5d52}.brw-shop-hero-image,.brw-contact-hero>img{width:100%;height:100%;max-height:620px;min-height:430px;object-fit:cover}
.brw-section-intro{text-align:center;margin:0 auto 35px;max-width:650px}.brw-section-intro h2{font-size:clamp(32px,4vw,52px);font-weight:400;margin:12px 0}.brw-shop-categories,.brw-product-area{max-width:1320px;padding:75px 5%;margin:auto}.brw-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.brw-category-tile{display:block;position:relative;overflow:hidden;text-decoration:none!important;background:#ead6c5}.brw-category-tile img{display:block;width:100%;height:330px;object-fit:cover;transition:transform .4s}.brw-category-tile:hover img{transform:scale(1.04)}.brw-category-tile span{display:flex;justify-content:space-between;padding:19px 20px;color:#46352d;background:#f9f2ea;font-family:'Playfair Display',Georgia,serif;font-size:22px}.brw-category-tile b{font-family:Arial,sans-serif;font-size:17px;font-weight:400}.brw-product-area .woocommerce{padding:0}.brw-product-area ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.brw-product-area ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:14px!important;background:#fff;border:1px solid #eaded3;text-align:center}.brw-product-area ul.products li.product img{width:100%;aspect-ratio:1;object-fit:cover}.brw-product-area ul.products li.product h2{font-size:21px!important}.brw-product-area ul.products li.product .button{background:#49372e;color:#fff;padding:13px 20px;border-radius:0}.brw-store-notice{padding:35px;text-align:center;background:#f4e8dd}
.brw-contact-layout{max-width:1250px;margin:auto;padding:90px 5%;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,7vw,100px)}.brw-contact-details h2,.brw-contact-form h2{font-size:clamp(31px,3vw,46px);font-weight:400}.brw-contact-details>p{line-height:1.8;color:#7d6a5e}.brw-contact-item{padding:24px 0;border-bottom:1px solid #e1d2c6}.brw-contact-item span{display:block;font-size:10px;letter-spacing:.2em;color:#9d795e;font-weight:700;margin-bottom:9px}.brw-contact-item a{color:#46352d!important;text-decoration:none!important;font-size:clamp(14px,1.5vw,19px);overflow-wrap:anywhere}.brw-contact-form{padding:40px;background:#f1e7dd}.brw-contact-real-form{display:grid;gap:18px}.brw-contact-real-form label{font-size:12px;font-weight:700;letter-spacing:.04em}.brw-contact-real-form input,.brw-contact-real-form select,.brw-contact-real-form textarea{display:block;width:100%;margin-top:9px;padding:14px!important;background:#fffdfa;border:1px solid #d7c6b8!important;border-radius:0;color:#44362f;font:15px 'DM Sans',sans-serif}.brw-contact-real-form button{cursor:pointer;justify-self:start}.brw-honeypot{position:absolute;left:-9999px}.brw-form-status{padding:15px;background:#fff}
.brw-photo-panel{padding:0;overflow:hidden}.brw-photo-panel img{width:100%;height:100%;object-fit:cover;min-height:350px}
@media(max-width:750px){.brw-shop-hero,.brw-contact-hero{grid-template-columns:1fr}.brw-shop-hero-image,.brw-contact-hero>img{height:300px;min-height:0}.brw-category-grid{grid-template-columns:1fr}.brw-category-tile img{height:260px}.brw-product-area ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.brw-contact-layout{grid-template-columns:1fr;padding:50px 5%}.brw-contact-form{padding:25px}}
@media(max-width:480px){.brw-product-area ul.products{grid-template-columns:1fr}}

/* Account endpoint panels inside Bloom template */
.brw-ac-wc-endpoint .woocommerce-MyAccount-navigation{display:none!important}.brw-ac-wc-endpoint .woocommerce-MyAccount-content{float:none!important;width:100%!important}.brw-ac-wc-endpoint .woocommerce-info,.brw-ac-wc-endpoint .woocommerce-message{background:#f2e8df!important;border-top-color:#a67d62!important}.brw-ac-wc-endpoint .woocommerce button.button,.brw-ac-wc-endpoint .woocommerce a.button{background:#49372e!important;color:white!important;border-radius:2px!important}.brw-ac-wc-endpoint .woocommerce table.shop_table{border:1px solid #e4d2c1;border-radius:0}.brw-ac-wc-endpoint .woocommerce form .form-row input.input-text{padding:13px;background:white;border:1px solid #dbc9b9}.brw-main .brw-ac-dashboard{max-width:1250px;margin:0 auto;padding:45px 4%}.brw-main .brw-ac-dashboard .brw-ac-dashboard-grid{max-width:100%}

.brw-gallery-hero{padding:95px 5%;text-align:center;background:#ead9c9}.brw-gallery-hero h1{font-size:clamp(42px,5vw,72px);font-weight:400}.brw-gallery-hero h1 em{color:#a0785f}.brw-gallery-hero p{color:#756253}.brw-real-gallery{text-align:center;max-width:1380px;margin:0 auto;padding:75px 5%}.brw-real-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:35px 0}.brw-real-gallery-grid figure{margin:0;overflow:hidden;background:#eadbcd;aspect-ratio:4/5}.brw-real-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.brw-real-gallery-grid figure:hover img{transform:scale(1.05)}.brw-gallery-disclaimer{font-size:12px;color:#846f61}@media(max-width:750px){.brw-real-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.brw-real-gallery{padding:50px 4%}}


/* Bloom Gallery v2.5 - independent critical layout overrides */
body.brw-experience-body .brw-real-gallery{width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:48px 24px 56px!important;text-align:center!important;display:block!important;clear:both!important}
body.brw-experience-body .brw-real-gallery .brw-section-intro{max-width:640px;margin:0 auto 24px!important}
body.brw-experience-body .brw-real-gallery .brw-section-intro h2{font-size:clamp(26px,3vw,40px)!important;line-height:1.2!important;margin:8px 0!important}
body.brw-experience-body .brw-real-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important;width:100%!important;max-width:100%!important;margin:24px auto 26px!important;padding:0!important;float:none!important}
body.brw-experience-body .brw-real-gallery-grid figure{display:block!important;position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;height:235px!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:8px!important;background:#eadbd0!important}
body.brw-experience-body .brw-real-gallery-grid figure img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;margin:0!important}
body.brw-experience-body .brw-gallery-hero{padding:58px 20px!important}
body.brw-experience-body .brw-gallery-hero h1{font-size:clamp(32px,4vw,54px)!important;margin:12px auto!important}
body.brw-experience-body .brw-real-gallery .brw-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:4px!important}
@media(max-width:800px){body.brw-experience-body .brw-real-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.brw-experience-body .brw-real-gallery-grid figure{height:205px!important}body.brw-experience-body .brw-real-gallery{padding:36px 16px 44px!important}}
@media(max-width:480px){body.brw-experience-body .brw-real-gallery-grid figure{height:160px!important}body.brw-experience-body .brw-gallery-hero{padding:42px 14px!important}}

/* Bloom contact + shop polish v2.6 */
.brw-contact-layout{max-width:1180px!important;gap:48px!important;align-items:start!important;padding:70px 24px!important}.brw-contact-form{background:#f8f2eb!important;padding:clamp(24px,4vw,46px)!important;border:1px solid #e7d9cb!important;border-radius:12px!important;box-shadow:0 18px 45px rgba(72,48,32,.06)!important}.brw-contact-form h2{margin:8px 0 24px!important;font-size:clamp(28px,3vw,39px)!important}.brw-contact-real-form{gap:20px!important}.brw-form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brw-contact-real-form label{display:block!important;min-width:0!important}.brw-contact-real-form label>span{display:block;font-size:10px;letter-spacing:.14em;color:#6c5243;margin-bottom:9px}.brw-contact-real-form input,.brw-contact-real-form select,.brw-contact-real-form textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #ddcdbf!important;border-radius:7px!important;padding:15px 16px!important;font-size:14px!important;line-height:1.5!important;margin:0!important;box-shadow:none!important}.brw-contact-real-form input:focus,.brw-contact-real-form select:focus,.brw-contact-real-form textarea:focus{outline:2px solid #b08a70!important;outline-offset:1px}.brw-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brw-form-footer p{margin:0;color:#7b6a5c;font-size:12px}.brw-contact-real-form button{border-radius:6px!important;padding:15px 24px!important}.brw-shop-hero{min-height:370px!important}.brw-shop-hero-text{padding:55px 7%!important}.brw-shop-hero h1{font-size:clamp(35px,4.5vw,62px)!important}.brw-shop-hero-image{min-height:370px!important;max-height:430px!important}.brw-shop-categories,.brw-product-area{padding:48px 24px!important}.brw-category-grid{gap:16px!important}.brw-category-tile img{height:225px!important}.brw-product-area ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.brw-product-area ul.products li.product{border-radius:9px!important;overflow:hidden!important;padding:12px!important;box-shadow:0 7px 25px rgba(60,40,25,.045)!important}.brw-product-area ul.products li.product img{border-radius:6px!important}.brw-product-area ul.products li.product .button{border-radius:5px!important}@media(max-width:760px){.brw-contact-layout{grid-template-columns:1fr!important;padding:42px 16px!important;gap:30px!important}.brw-form-two{grid-template-columns:1fr}.brw-shop-hero{grid-template-columns:1fr!important}.brw-shop-hero-image{height:260px!important;min-height:0!important}.brw-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.brw-category-tile img{height:165px!important}.brw-product-area ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:420px){.brw-category-grid{grid-template-columns:1fr!important}}

/* Bloom unified WooCommerce detail, cart and checkout v2.7 */
.brw-commerce-wrap{max-width:1190px;margin:auto;padding:36px 22px 85px;color:#46352f}.brw-commerce-breadcrumb{font-size:12px;color:#9a8170;margin-bottom:30px}.brw-commerce-breadcrumb a{color:#7b5e4b;text-decoration:none}.brw-commerce-breadcrumb span{padding:0 9px}.brw-commerce-heading{text-align:center;margin:15px auto 35px}.brw-commerce-heading h1{font-family:Georgia,serif;font-size:clamp(34px,4vw,55px);font-weight:400;margin:8px 0 12px;color:#48362f}.brw-commerce-heading p{color:#8b7567}.brw-commerce-panel{padding:26px;background:#fffdfb;border:1px solid #ebdfd5;border-radius:12px}.brw-product-detail.woocommerce div.product{display:block}.brw-product-detail.woocommerce div.product .woocommerce-product-gallery{width:48%;margin:0 4% 32px 0;float:left}.brw-product-detail.woocommerce div.product .summary{width:48%;float:right;margin:0 0 40px}.brw-product-detail.woocommerce div.product .product_title{font-family:Georgia,serif;font-size:clamp(32px,3.4vw,48px);font-weight:400;line-height:1.17;color:#48362f}.brw-product-detail.woocommerce div.product p.price,.brw-product-detail.woocommerce div.product span.price{color:#916b54;font-size:25px}.brw-product-detail.woocommerce div.product .woocommerce-product-gallery img{border-radius:9px;background:#f4ede7}.brw-product-detail.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:35px}.brw-product-detail.woocommerce div.product .related{clear:both}.brw-commerce-wrap .woocommerce button.button,.brw-commerce-wrap .woocommerce a.button,.brw-commerce-wrap .woocommerce input.button,.brw-commerce-wrap .woocommerce #payment #place_order,.brw-commerce-wrap .woocommerce button.button.alt{background:#4b372e!important;color:#fff!important;border:0!important;border-radius:5px!important;padding:15px 22px!important;font-weight:500!important;line-height:1.3!important}.brw-commerce-wrap .woocommerce button.button:hover,.brw-commerce-wrap .woocommerce a.button:hover{background:#725343!important}.brw-commerce-wrap .woocommerce input.input-text,.brw-commerce-wrap .woocommerce textarea,.brw-commerce-wrap .woocommerce select,.brw-commerce-wrap .woocommerce .quantity .qty{border:1px solid #dbc9bb;border-radius:4px;background:white;padding:12px;color:#44342d}.brw-commerce-wrap .woocommerce table.shop_table{border:1px solid #e8dcd1;border-radius:8px;border-collapse:separate}.brw-commerce-wrap .woocommerce table.shop_table th{background:#f5ece5;color:#564237}.brw-commerce-wrap .woocommerce .cart_totals,.brw-commerce-wrap .woocommerce-checkout-review-order,.brw-commerce-wrap .woocommerce #payment{background:#f7f0e9;border-radius:9px;padding:20px}.brw-commerce-wrap .woocommerce .woocommerce-info{border-top-color:#9c7960;background:#f7f0e9}.brw-commerce-wrap .woocommerce .woocommerce-info::before{color:#9c7960}.brw-commerce-wrap .woocommerce .product-name a{color:#674a3a}.brw-commerce-wrap .woocommerce form .form-row label{font-size:13px;font-weight:600;color:#665044}.brw-commerce-wrap .woocommerce .woocommerce-billing-fields h3,.brw-commerce-wrap .woocommerce #order_review_heading{font-family:Georgia,serif;font-weight:400;font-size:27px}.brw-product-detail.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#f7eee7}.brw-product-detail .woocommerce-product-gallery__image img{object-fit:cover}.brw-commerce-wrap .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.brw-commerce-wrap .woocommerce ul.products:before,.brw-commerce-wrap .woocommerce ul.products:after{display:none}.brw-commerce-wrap .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;clear:none!important}.brw-commerce-wrap .woocommerce ul.products li.product img{aspect-ratio:4/5;object-fit:cover;border-radius:7px}@media(max-width:750px){.brw-commerce-wrap{padding:24px 15px 60px}.brw-commerce-panel{padding:15px}.brw-product-detail.woocommerce div.product .woocommerce-product-gallery,.brw-product-detail.woocommerce div.product .summary{float:none;width:100%;margin:0 0 25px}.brw-commerce-wrap .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brw-commerce-wrap .woocommerce table.shop_table_responsive tr td{padding:12px}.brw-commerce-wrap .woocommerce .cart_totals{width:100%}}

/* Product image/layout repair v2.8 */
.brw-single-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,5vw,64px);align-items:start}.brw-single-media{min-width:0}.brw-single-media>.brw-single-featured,.brw-single-media>.woocommerce-placeholder,.brw-single-placeholder img{display:block!important;width:100%!important;height:auto!important;max-height:650px!important;object-fit:contain!important;background:#f5ede7;border-radius:10px}.brw-single-placeholder{background:#f5ede7;min-height:300px;display:grid;place-items:center}.brw-single-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.brw-single-thumbs img{width:76px;height:76px;object-fit:cover;border-radius:5px}.brw-single-info{min-width:0}.brw-single-info .price{font-size:26px;color:#90684f;margin:15px 0 22px}.brw-single-info .cart{margin-top:22px}.brw-product-description{border-top:1px solid #eadbd0;margin-top:44px;padding-top:28px}.brw-product-description h2{font:normal 30px Georgia,serif}.brw-related-products{margin-top:42px}.brw-single-info .variations select{padding:12px;border:1px solid #ddcabc}.brw-single-info .quantity{display:inline-block;margin-right:12px}@media(max-width:760px){.brw-single-layout{grid-template-columns:1fr;gap:25px}.brw-single-media>.brw-single-featured{max-height:460px!important}}

.brw-newsletter{background:#eadbd0;padding:48px max(24px,calc((100vw - 1100px)/2));display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;color:#45352d}.brw-newsletter h2{font-size:clamp(28px,3vw,42px);font-weight:400;margin:8px 0}.brw-newsletter p{line-height:1.6}.brw-newsletter form{display:flex;flex-direction:column;gap:10px}.brw-newsletter form>input{background:#fff;border:1px solid #ccb5a4;padding:13px}.brw-newsletter button{padding:13px 18px;background:#48352b;color:white;border:0;cursor:pointer}.brw-news-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px}.brw-footer-policies{display:flex;flex-wrap:wrap;gap:14px}.brw-footer-policies a{font-size:12px;color:inherit}.brw-policy-document{max-width:850px;margin:55px auto;padding:25px;color:#3c3029}.brw-policy-document h1{font-size:clamp(32px,4vw,52px)}.brw-policy-copy{line-height:1.8}.brw-policy-updated{font-size:12px;color:#897667}@media(max-width:750px){.brw-newsletter{grid-template-columns:1fr;padding:35px 20px;gap:16px}}


/* v3.0 footer/newsletter refresh: constrain legacy theme rules and remove tall policy stack */
body.brw-experience-body .brw-global-footer{padding:44px 24px 20px!important;box-sizing:border-box!important}
body.brw-experience-body .brw-footer-grid{max-width:1150px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.5fr .75fr .75fr 1.2fr!important;gap:24px!important;align-items:start!important}
body.brw-experience-body .brw-global-footer .brw-footer-grid a{display:block!important;font-size:12px!important;line-height:1.4!important;margin:9px 0!important}
body.brw-experience-body .brw-footer-bottom{max-width:1150px!important;margin:30px auto 0!important;padding:18px 0 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px 20px!important}
body.brw-experience-body .brw-footer-policies{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px 17px!important;max-width:100%!important}
body.brw-experience-body .brw-footer-policies a{display:inline-block!important;width:auto!important;margin:0!important;padding:0!important;line-height:1.6!important;font-size:11px!important;white-space:nowrap!important;color:#ead9ca!important}
body.brw-experience-body .brw-newsletter{width:100%!important;box-sizing:border-box!important;max-width:none!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:30px!important;align-items:center!important;padding:45px max(24px,calc((100vw - 1120px)/2))!important;background:#e9d5c2!important;color:#3f2e28!important}
body.brw-experience-body .brw-newsletter>div,body.brw-experience-body .brw-newsletter>form{min-width:0!important;max-width:100%!important}
body.brw-experience-body .brw-newsletter h2{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(30px,3vw,42px)!important;line-height:1.2!important;margin:10px 0 12px!important;font-weight:400!important}
body.brw-experience-body .brw-newsletter p{font-size:14px!important;line-height:1.7!important;margin:0!important;max-width:420px!important}
body.brw-experience-body .brw-newsletter form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:11px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.brw-experience-body .brw-newsletter form>label:not(.brw-news-consent){display:block!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#5e493b!important}
body.brw-experience-body .brw-newsletter form>input[type=email]{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:48px!important;padding:12px 15px!important;border:1px solid #c8ac97!important;border-radius:5px!important;background:#fffaf5!important;color:#3c2b24!important;font-size:14px!important;box-shadow:none!important}
body.brw-experience-body .brw-newsletter .brw-news-consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:normal!important;color:#574437!important;margin:3px 0!important}
body.brw-experience-body .brw-newsletter .brw-news-consent input[type=checkbox]{flex:0 0 17px!important;width:17px!important;height:17px!important;margin:1px 0 0!important;accent-color:#53382d!important}
body.brw-experience-body .brw-newsletter button[type=submit]{display:inline-flex!important;justify-content:center!important;align-items:center!important;align-self:flex-start!important;width:auto!important;min-height:46px!important;padding:12px 25px!important;margin:4px 0 0!important;background:#4c352a!important;color:#fff7f0!important;border:1px solid #4c352a!important;border-radius:5px!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:none!important;cursor:pointer!important;box-shadow:none!important}
body.brw-experience-body .brw-newsletter button[type=submit]:hover{background:#67483a!important}
@media(max-width:850px){body.brw-experience-body .brw-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.brw-experience-body .brw-newsletter{grid-template-columns:1fr!important;gap:20px!important;padding:36px 24px!important}}
@media(max-width:560px){body.brw-experience-body .brw-global-footer{padding:35px 18px 20px!important}body.brw-experience-body .brw-footer-grid{gap:22px 15px!important}body.brw-experience-body .brw-footer-bottom{flex-direction:column!important;align-items:flex-start!important}body.brw-experience-body .brw-footer-policies{justify-content:flex-start!important}body.brw-experience-body .brw-newsletter{padding:32px 18px!important}}
