/*
Theme Name: BellyChic
Theme URI:
Author: Local reproduction
Description: BellyChic WooCommerce storefront.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: bellychic
*/
:root{--ink:#252522;--muted:#706e68;--paper:#fff;--cream:#f7f4ef;--line:#e9e6df;--accent:#8b3d7e;--olive:#76745c;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input{font:inherit}.announcement{height:32px;background:#370028;color:white;text-align:center;font-size:11px;letter-spacing:.04em;display:flex;align-items:center;justify-content:center}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #f0efeb}.header-main{height:76px;max-width:1440px;margin:auto;padding:0 5.5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.main-nav{display:flex;align-items:center;gap:25px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.main-nav a:hover,.header-actions a:hover{color:var(--accent)}.wordmark{font:34px/1 var(--serif);letter-spacing:.08em}.header-actions{justify-self:end;display:flex;gap:19px;align-items:center;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.menu-toggle{display:none;border:0;background:none;font-size:22px}.hero{min-height:min(680px,62vw);display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.hero-copy{align-self:center;max-width:650px;padding:70px 10.5% 70px 15%}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted);margin:0 0 20px}.rating{font-size:11px;letter-spacing:.06em;margin-bottom:23px}.stars{color:#bc9060;letter-spacing:2px}.hero h1{font:clamp(40px,4.4vw,64px)/1.06 var(--serif);font-weight:400;letter-spacing:-.025em;margin:0 0 22px}.hero p{color:#5b5954;font-size:14px;line-height:1.8;max-width:440px;margin:0 0 25px}.checks{padding:0;margin:0 0 29px;list-style:none;color:#45443e;font-size:12px}.checks li{margin:9px 0}.checks li:before{content:'✓';color:var(--olive);margin-right:10px}.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;padding:0 29px;background:#370028;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:10px;border:1px solid #370028;transition:.2s}.button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.button-light{background:transparent;color:var(--ink);border-color:var(--ink)}.hero-media{min-height:460px;position:relative;overflow:hidden;background:#e5d4c6}.hero-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 42%}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.04),transparent 40%)}.trust-strip{display:flex;justify-content:center;gap:50px;padding:18px 20px;border-bottom:1px solid var(--line);color:#59574f;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.trust-strip span:before{content:'✓';color:var(--olive);margin-right:9px}.section{max-width:1320px;margin:0 auto;padding:92px 6%}.section-heading{text-align:center;margin:0 auto 42px;max-width:680px}.section-heading h2{font:clamp(34px,4vw,50px)/1.12 var(--serif);font-weight:400;margin:0 0 15px}.section-heading p{color:var(--muted);font-size:13px;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.feature{padding:25px 20px;border-top:1px solid var(--line)}.feature-icon{font-size:20px;color:var(--accent);margin-bottom:16px}.feature h3{font:21px/1.2 var(--serif);font-weight:400;margin:0 0 9px}.feature p{color:var(--muted);font-size:12px;line-height:1.75;margin:0}.split-section{background:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;max-width:1200px;margin:auto}.split-image{height:550px;overflow:hidden;background:#e5d4c6}.split-image img{width:100%;height:100%;object-fit:cover}.split-copy{padding:50px 7%}.split-copy h2{font:clamp(37px,4vw,54px)/1.08 var(--serif);font-weight:400;margin:0 0 20px}.split-copy p{font-size:13px;color:var(--muted);line-height:1.85}.quote{max-width:920px;text-align:center;margin:auto}.quote blockquote{font:clamp(22px,3vw,34px)/1.5 var(--serif);margin:15px 0 25px}.quote .author{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.cta-band{background:#e9ded4;text-align:center;padding:84px 20px}.cta-band h2{font:clamp(34px,4.5vw,52px)/1.1 var(--serif);font-weight:400;margin:0 auto 15px}.cta-band p{color:#625d57;margin:0 auto 26px;max-width:620px;font-size:13px}.guarantee{display:block;margin-top:15px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{position:relative}.product-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#eee8e0}.product-card h3{font:18px var(--serif);font-weight:400;margin:12px 0 4px}.product-card .price{font-size:12px}.badge{position:absolute;top:12px;left:12px;background:white;padding:6px 9px;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.product-page{max-width:1240px;margin:35px auto;padding:0 5%;display:grid;grid-template-columns:1.1fr .9fr;gap:6%}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.product-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#eee8e0}.product-info{position:sticky;top:130px;align-self:start}.product-info h1{font:42px/1.1 var(--serif);font-weight:400;margin:12px 0}.product-info .lead{color:var(--muted);font-size:13px}.product-info ul{list-style:none;padding:0;margin:22px 0}.product-info li{padding:7px 0;font-size:12px}.product-info li:before{content:'✓';margin-right:10px;color:var(--olive)}.size-label{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:22px 0 9px}.sizes,.swatches{display:flex;gap:8px;flex-wrap:wrap}.sizes button,.swatches button{border:1px solid var(--line);background:#fff;padding:11px 13px;cursor:pointer}.sizes button:hover,.sizes button.active{border-color:#370028}.product-info .single_add_to_cart_button{width:100%;margin:17px 0;background:#370028;color:#fff;border:0;padding:16px;text-transform:uppercase;letter-spacing:.11em}.site-footer{background:#370028;color:#f8f6f2;padding:64px max(6%,calc((100% - 1250px)/2)) 25px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding-bottom:45px}.footer-logo{font:32px var(--serif);letter-spacing:.08em}.site-footer h3{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;margin:7px 0 15px}.site-footer p,.site-footer a{font-size:11px;color:#c6c2ba;line-height:1.9}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.footer-bottom{border-top:1px solid #4a4944;padding-top:20px;display:flex;justify-content:space-between;color:#aaa69d;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.woocommerce-breadcrumb{font-size:10px;color:var(--muted);margin:20px auto;max-width:1240px;padding:0 5%}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border:1px solid var(--line);padding:12px}.woocommerce a.button,.woocommerce button.button{border-radius:0;background:#370028;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.woocommerce-message{border-top-color:var(--olive)}
@media(max-width:900px){.header-main{padding:0 5%;grid-template-columns:40px 1fr 1fr}.menu-toggle{display:block}.wordmark{justify-self:center;font-size:30px}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px 6%;flex-direction:column;align-items:flex-start;gap:18px}.main-nav.open{display:flex}.header-actions{gap:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:58px 8%;order:2}.hero-media{min-height:540px;order:1}.trust-strip{gap:15px;flex-wrap:wrap;font-size:9px}.feature-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:0}.split-image{height:470px}.split-copy{padding:45px 8%}.shop-grid{grid-template-columns:1fr 1fr}.product-page{grid-template-columns:1fr}.product-info{position:static}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:520px){.announcement{font-size:9px}.header-main{height:64px;grid-template-columns:34px 1fr 72px}.main-nav{top:64px}.wordmark{font-size:26px}.header-actions{font-size:0;gap:12px}.header-actions a{font-size:10px}.hero-media{min-height:420px}.hero-copy{padding:45px 7%}.hero h1{font-size:42px}.trust-strip{padding:15px 12px}.section{padding:65px 6%}.feature-grid{gap:12px}.feature{padding:19px 12px}.feature h3{font-size:18px}.split-image{height:390px}.shop-grid{gap:12px}.product-card h3{font-size:16px}.product-gallery{gap:6px}.product-info h1{font-size:35px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top>div:first-child{grid-column:auto}.footer-bottom{gap:10px;flex-direction:column}}
.product-gallery{display:block;min-width:0}.product-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;opacity:1!important}.product-gallery .woocommerce-product-gallery__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-gallery .woocommerce-product-gallery__image{width:100%!important;float:none!important}.product-gallery .woocommerce-product-gallery__image:first-child{grid-column:1/-1}.product-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.product-info .product_title{font:42px/1.1 var(--serif);font-weight:400;margin:12px 0}.product-info .price{font-size:16px;color:var(--ink)}.product-info .woocommerce-product-rating{font-size:11px}.product-info .woocommerce-product-details__short-description{font-size:13px;color:var(--muted);line-height:1.75}.product-info .variations{width:100%;margin:15px 0}.product-info .variations th,.product-info .variations td{display:block;text-align:left;padding:5px 0}.product-info .variations label{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.product-info .variations select{width:100%;padding:12px;border:1px solid var(--line);background:white}.product-info .reset_variations{font-size:10px;color:var(--muted)}.product-info .single_add_to_cart_button{cursor:pointer;min-height:50px}.product-guarantee{border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:11px;line-height:1.7}.size-helper{border:1px solid var(--line);margin:21px 0}.size-helper summary{cursor:pointer;list-style:none;padding:15px;font-size:11px;letter-spacing:.05em}.size-helper summary::-webkit-details-marker{display:none}.size-helper summary:after{content:'+';float:right;font-size:17px}.size-helper summary span{float:right;margin-right:20px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.helper-content{padding:0 15px 16px}.helper-content label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.helper-content p,.helper-content small{font-size:10px;line-height:1.7;color:var(--muted)}.measure-toggle{display:flex;margin:12px 0}.measure-toggle button{background:white;border:1px solid var(--line);padding:8px 14px;font-size:9px;letter-spacing:.1em;cursor:pointer}.measure-toggle button.active{background:#370028;color:white}.measure-field{display:flex;align-items:center;gap:8px}.measure-field input{width:90px;padding:11px;border:1px solid var(--line)}.measure-submit{background:#370028;color:white;border:0;padding:12px 16px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.size-result{font-weight:bold;color:var(--ink)!important}.product-details{max-width:1200px;padding:0 5%;margin:0 auto 80px}.product-details .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line)}.product-details .woocommerce-tabs ul.tabs li{border:0;background:none;border-radius:0}.product-details .woocommerce-tabs .panel{max-width:820px;margin:30px auto;line-height:1.8}.page-content{min-height:45vh}.page-content h1{font:clamp(36px,5vw,58px) var(--serif);font-weight:400}.page-body{max-width:760px;color:var(--muted);line-height:1.85}.page-body p{margin:1em 0}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:18px var(--serif);font-weight:400}.woocommerce ul.products li.product .price{color:var(--ink);font-size:12px}
.why-section .feature img{width:100%;aspect-ratio:1/1;object-fit:cover;margin-bottom:21px}.comparison-section{background:var(--cream);padding:75px 8%;}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;max-width:900px;margin:auto;border:1px solid var(--line);background:#fff}.comparison-grid>div{padding:28px 34px}.comparison-grid>div+div{background:#eae4dc}.comparison-grid h3{font:24px var(--serif);font-weight:400;margin:0 0 15px}.comparison-grid ul{list-style:none;padding:0;margin:0;color:var(--muted);font-size:12px}.comparison-grid li{padding:8px 0;border-top:1px solid var(--line)}.comparison-grid li:before{content:'✓';margin-right:10px;color:var(--olive)}.center-copy{text-align:center;max-width:640px;margin:25px auto;color:var(--muted);font-size:11px;line-height:1.8}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid blockquote{margin:0;padding:23px;background:var(--cream);font-size:11px;line-height:1.8}.review-grid h3{font:22px/1.3 var(--serif);font-weight:400;margin:12px 0}.review-grid p{color:var(--muted)}.review-grid small{font-size:9px;letter-spacing:.1em}.faq-section{max-width:850px;padding:30px 0 70px;margin:auto}.faq-section details{border-top:1px solid var(--line);padding:16px 2px}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{list-style:none;cursor:pointer;font:19px var(--serif)}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:'+';float:right;font:20px var(--sans)}.faq-section details[open] summary:after{content:'−'}.faq-section details p{font-size:12px;line-height:1.8;color:var(--muted);max-width:720px}.woocommerce .page-title{font:40px var(--serif);font-weight:400}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:1fr}.comparison-grid>div{padding:22px}.product-details{padding:0 5%}.faq-section{padding:25px 0 45px}}
@media(max-width:520px){.product-gallery .woocommerce-product-gallery__wrapper{gap:6px}.product-info .product_title{font-size:35px}.comparison-section{padding:55px 6%}.comparison-grid{grid-template-columns:1fr}.comparison-grid>div{padding:20px}.size-helper summary span{float:none;display:block;margin:5px 0 0}.measure-field{flex-wrap:wrap}.measure-submit{flex:1}}
.measure-guide{max-width:155px;margin:12px auto;opacity:.9}.bellychic-contact{max-width:650px}.bellychic-contact label{font-size:11px;color:var(--muted)}.bellychic-contact input,.bellychic-contact textarea{width:100%;border:1px solid var(--line);padding:12px;margin-top:6px;background:white}.bellychic-contact textarea{resize:vertical}.contact-success{padding:15px;background:var(--cream)}

/* Product offer, cart drawer and conversion flow */
:root{--bellychic-blush:#f3eeea;--bellychic-rose:#8b3d7e;--bellychic-sand:#e8dfd7;--drawer-shadow:0 0 40px rgba(22,20,18,.16)}
.cart-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;color:inherit;text-transform:uppercase;letter-spacing:.05em;font-size:11px;cursor:pointer;min-height:44px}
.cart-toggle:hover{color:var(--accent)}
.cart-toggle:focus-visible,.cart-close:focus-visible,.cart-checkout:focus-visible,.bundle-option:focus-within{outline:2px solid #56514a;outline-offset:3px}
.cart-drawer-open{overflow:hidden}
.cart-scrim[hidden]{display:none}
.cart-scrim{position:fixed;inset:0;z-index:999;background:rgba(26,24,22,.43);opacity:0;transition:opacity .24s ease}
.cart-drawer-open .cart-scrim{opacity:1}
.cart-drawer{position:fixed;z-index:1000;top:0;right:0;bottom:0;width:min(450px,100vw);background:#fff;box-shadow:var(--drawer-shadow);display:flex;flex-direction:column;transform:translateX(102%);transition:transform .28s cubic-bezier(.2,.7,.2,1);visibility:hidden}
.cart-drawer.is-open{transform:translateX(0);visibility:visible}
.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:25px 27px 17px;border-bottom:1px solid var(--line)}
.cart-drawer-head .eyebrow{margin:0 0 3px;font-size:9px}
.cart-drawer-head h2{font:29px/1.1 var(--serif);font-weight:400;margin:0}
.cart-drawer-count{font:13px var(--sans);color:var(--muted)}
.cart-close{width:44px;height:44px;border:0;background:transparent;font:30px/1 var(--sans);color:var(--ink);cursor:pointer}
.cart-reserve{padding:11px 27px;margin:0;background:#f7f4f0;color:#686158;font-size:11px}
.cart-drawer-body{padding:9px 27px;overflow-y:auto;flex:1}
.cart-drawer-body .woocommerce-mini-cart{list-style:none;padding:0;margin:0}
.cart-drawer-body .woocommerce-mini-cart-item{position:relative;padding:18px 25px 18px 82px!important;min-height:100px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.55}
.cart-drawer-body .woocommerce-mini-cart-item img{position:absolute;left:0;top:16px;width:66px!important;height:78px;object-fit:cover;margin:0 12px 0 0!important;float:left!important}
.cart-drawer-body .woocommerce-mini-cart-item a:not(.remove){font-family:var(--serif);font-size:16px}
.cart-drawer-body .woocommerce-mini-cart-item .remove{left:auto!important;right:0!important;top:15px!important;font-size:20px!important;color:#6c665e!important;background:none!important}
.cart-drawer-body .quantity{display:block;margin-top:5px;color:var(--muted)}
.cart-drawer-body .woocommerce-mini-cart__empty-message{padding:34px 0;text-align:center;font:22px var(--serif);color:var(--ink)}
.cart-drawer-body .woocommerce-mini-cart__total{padding:17px 0;margin:0;border:0;font-size:12px;display:flex;justify-content:space-between}
.cart-drawer-body .woocommerce-mini-cart__buttons{display:none}
.cart-drawer-foot{padding:18px 27px 26px;border-top:1px solid var(--line);background:#fff}
.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:13px}
.cart-subtotal strong{font-size:14px}
.cart-drawer .cart-checkout{width:100%;min-height:53px}
.cart-view{display:block;text-align:center;margin:13px auto 0;font-size:10px;letter-spacing:.11em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}
.cart-drawer .woocommerce-mini-cart__empty-message~.cart-subtotal{display:none}
.bundle-heading{display:flex;justify-content:space-between;align-items:center;margin:22px 0 10px;font:19px var(--serif)}
.bundle-heading span{font:9px var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.bellychic-bundles{margin:20px 0 14px}
.bundle-option{position:relative;display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;min-height:74px;padding:12px 14px;margin:0;border:1px solid #ddd8d2;background:white;cursor:pointer;transition:border-color .18s,background .18s}
.bundle-option+.bundle-option{border-top:0}
.bundle-option input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.bundle-radio{width:17px;height:17px;border:1px solid #9e9890;border-radius:50%;position:relative}
.bundle-option.is-selected{border:1px solid #302f2b;background:#faf8f6;z-index:1}
.bundle-option.is-selected .bundle-radio{border-color:#370028}
.bundle-option.is-selected .bundle-radio:after{content:'';position:absolute;inset:4px;border-radius:50%;background:#370028}
.bundle-copy{display:flex;flex-direction:column;gap:4px}
.bundle-copy strong{font-size:11px;letter-spacing:.075em}
.bundle-copy small{font-size:10px;color:var(--muted)}
.bundle-price{text-align:right;display:flex;flex-direction:column;gap:4px;font-size:12px}
.bundle-price del,.addon-price del{font-size:10px;color:#8b8781}
.bundle-featured{padding-top:19px}
.bundle-ribbon{position:absolute;right:10px;top:0;padding:3px 7px;background:#370028;color:#fff;font-size:8px;letter-spacing:.1em}
.bundle-best .bundle-ribbon{background:#8b3d7e}
.bundle-addon{display:grid;grid-template-columns:16px 1fr auto;align-items:start;gap:11px;margin-top:13px;padding:14px 12px;background:#f4f0ec;border:1px solid #e3ddd5;cursor:pointer}
.bundle-addon input{position:absolute;opacity:0;width:1px;height:1px}
.addon-check{width:16px;height:16px;border:1px solid #928b83;background:#fff;margin-top:2px}
.bundle-addon input:checked+.addon-check{background:#370028;border-color:#370028}
.bundle-addon input:checked+.addon-check:after{content:'✓';display:block;color:#fff;text-align:center;font-size:11px;line-height:14px}
.bundle-addon strong{font:16px var(--serif);font-weight:400}
.bundle-addon small{display:block;margin-top:4px;font-size:10px;line-height:1.5;color:var(--muted)}
.addon-price{white-space:nowrap;font-size:11px}
.bundle-gifts{display:flex;flex-wrap:wrap;gap:7px 13px;padding:12px 1px 5px;font-size:10px;color:var(--muted)}
.bundle-gifts strong{width:100%;color:var(--ink);font:15px var(--serif)}
.bundle-gifts span:before{content:'✓';margin-right:5px;color:var(--olive)}
.stock-note{display:flex;align-items:center;gap:7px;margin:10px 0 0;font-size:9px;letter-spacing:.07em;color:#615c54}
.stock-note>span,.stock-flag>span{width:8px;height:8px;border-radius:50%;background:#bd6d56;box-shadow:0 0 0 3px #f6e9e2}
.stock-note strong{color:#8c4e3b}
.product-info .single_add_to_cart_button.is-loading{opacity:.7;cursor:wait}
.product-info .single_add_to_cart_button:disabled{opacity:.65}
.product-proof{font-size:10px;letter-spacing:.04em;margin:0 0 12px;color:#57534e}
.product-proof span,.social-proof-band>span{color:#b78556;letter-spacing:.1em}
.payment-note{display:flex;flex-wrap:wrap;gap:8px 15px;color:#655f58;font-size:9px;text-transform:uppercase;letter-spacing:.04em}
.social-proof-band{padding:38px 20px;text-align:center;background:var(--bellychic-blush);font-size:10px;letter-spacing:.09em}
.social-proof-band>span{display:block;margin-bottom:6px;font-size:14px}
.social-proof-band strong{font-size:10px}
.social-proof-band p{margin:5px 0;color:var(--muted);font:20px var(--serif);letter-spacing:0}
.social-proof-band a{font-size:9px;text-decoration:underline;text-underline-offset:3px}
.review-section{padding:76px 0 66px}
.review-section .section-heading{margin-bottom:24px}
.review-controls{display:flex;justify-content:flex-end;gap:8px;max-width:1240px;margin:0 auto 12px;padding:0 5%}
.review-arrow{width:39px;height:39px;border:1px solid var(--line);background:#fff;font-size:22px;cursor:pointer}
.review-arrow:hover{background:var(--cream)}
.review-grid[data-review-track]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;max-width:1240px;margin:auto;padding:0 5% 14px}
.review-grid[data-review-track] blockquote{flex:0 0 min(340px,82vw);scroll-snap-align:start;padding:22px 23px;background:var(--cream)}
.review-grid blockquote>span{color:#b78556;letter-spacing:.1em}
.review-grid h3{font:21px/1.25 var(--serif)}
.review-grid small{font-size:9px;letter-spacing:.06em}
.review-swipe-hint{text-align:center;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.stock-section{max-width:930px;margin:10px auto 30px;padding:22px 25px;background:#f8f5f1;border-left:2px solid #bd6d56}
.stock-flag{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.09em}
.stock-section p{margin:8px 0 0 18px;color:var(--muted);font-size:11px}
.wear-section{max-width:1240px;margin:0 auto;padding:74px 5%;display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:center}
.wear-section h2,.guarantee-section h2{font:clamp(34px,4vw,48px)/1.1 var(--serif);font-weight:400;margin:0 0 14px}
.wear-section>div:first-child>p:last-child{max-width:350px;color:var(--muted);font-size:12px;line-height:1.8}
.wear-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.wear-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--cream)}
.wear-grid h3{font:20px var(--serif);font-weight:400;margin:12px 0 4px}
.wear-grid p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}
.guarantee-section{text-align:center;padding:72px 20px;background:#e9ded4}
.guarantee-section>p:not(.eyebrow){max-width:620px;margin:0 auto 23px;color:#625d57;font-size:13px;line-height:1.8}
.guarantee-section>div{margin-top:17px;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#625d57}
.product-details .faq-section{padding:70px 0}
.product-details .faq-section .section-heading{margin-bottom:25px}
.faq-section summary{padding:4px 28px 4px 2px;min-height:44px;display:flex;align-items:center}
.faq-section details[open] summary{margin-bottom:7px}
@media(max-width:900px){
  .cart-toggle{font-size:10px}
  .cart-drawer{width:min(440px,100vw)}
  .wear-section{grid-template-columns:1fr;gap:24px;padding-top:58px;padding-bottom:58px}
  .wear-section>div:first-child>p:last-child{max-width:500px}
}
@media(max-width:520px){
  .cart-drawer-head{padding:19px 18px 14px}
  .cart-reserve{padding:10px 18px}
  .cart-drawer-body{padding:6px 18px}
  .cart-drawer-foot{padding:15px 18px 22px}
  .bundle-heading{font-size:17px}
  .bundle-option{grid-template-columns:16px 1fr auto;gap:9px;padding:11px 10px;min-height:68px}
  .bundle-copy strong{font-size:10px}
  .bundle-copy small{font-size:9px}
  .bundle-price{font-size:11px}
  .bundle-addon{grid-template-columns:16px 1fr auto;gap:8px;padding:12px 9px}
  .addon-price{font-size:10px}
  .wear-section{padding:54px 6%}
  .wear-grid{gap:10px}
  .wear-grid h3{font-size:17px}
  .wear-grid p{font-size:10px}
  .review-section{padding:55px 0 48px}
  .review-controls{padding:0 6%}
  .review-grid[data-review-track]{padding-left:6%;padding-right:6%}
  .stock-section{margin:8px 6% 18px;padding:17px 14px}
  .guarantee-section{padding:58px 22px}
  .guarantee-section>div{line-height:1.8}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* Modern BellyChic storefront refresh */
:root{--ink:#19191b;--muted:#667085;--paper:#fff;--cream:#fbf7f5;--line:#ece8ea;--accent:#8b3d7e;--olive:#6e8175;--bellychic-blush:#faeef3;--bellychic-rose:#8b3d7e;--bellychic-sand:#f5e7ed;--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--drawer-shadow:0 18px 60px rgba(23,18,21,.2)}
body{font-size:15px;line-height:1.6;color:var(--ink);letter-spacing:-.01em}
.announcement{height:34px;background:#24262b;font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.site-header{box-shadow:0 4px 20px rgba(31,27,29,.035);border-color:#f2eef0}
.header-main{height:82px;max-width:1510px;padding:0 4.5%}
.main-nav{gap:clamp(12px,1.5vw,25px);font-size:10px;font-weight:650;letter-spacing:.07em}
.main-nav a{transition:color .18s ease}
.wordmark{font-size:35px;font-weight:600;letter-spacing:.045em}
.header-actions{gap:20px;font-size:10px;font-weight:650}
.cart-toggle{font-weight:700}
.hero{background:#faf5f2;min-height:min(740px,67vw);grid-template-columns:1fr 1fr;overflow:hidden}
.hero-copy{max-width:720px;padding:clamp(48px,7vw,104px) 9% clamp(48px,7vw,104px) max(9%,calc((100vw - 1440px)/2));}
.hero-copy .rating{display:inline-flex;gap:9px;align-items:center;margin:0 0 25px;padding:9px 14px;border:1px solid rgba(33,32,34,.09);border-radius:999px;background:rgba(255,255,255,.72);font-size:10px;font-weight:600}
.stars{color:#8b3d7e}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:#9a5774}
.hero h1{font:clamp(42px,4.7vw,70px)/1.015 var(--sans);font-weight:750;letter-spacing:-.055em;margin:0 0 24px;max-width:650px}
.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#565760;max-width:475px}
.checks{font-size:13px;margin:25px 0 32px}.checks li{margin:11px 0}.checks li:before{color:var(--accent);font-weight:800}
.button,.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button{border:0!important;border-radius:7px!important;background:#202126!important;color:#fff!important;font:700 11px/1.2 var(--sans)!important;letter-spacing:.09em!important;text-transform:uppercase;min-height:54px;padding:0 27px!important;display:inline-flex!important;align-items:center;justify-content:center;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 8px 20px rgba(27,25,28,.13)}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover{background:#8b3d7e!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 11px 25px rgba(195,78,134,.2)}
.hero-media{min-height:100%;background:#f3e7e1;overflow:hidden}.hero-media img{width:100%;height:100%;min-height:540px;object-fit:cover;object-position:center 35%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hero:hover .hero-media img{transform:scale(1.018)}
.trust-strip{background:#fff;border-bottom:1px solid var(--line);color:#414249;min-height:65px;padding:14px 5%;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.trust-strip span{display:flex;align-items:center;gap:9px}.trust-strip span:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--accent);background:var(--bellychic-blush);font-size:11px}
.section{padding:clamp(64px,8vw,112px) 6%}
.section-heading{max-width:760px;margin:0 auto 44px;text-align:center}.section-heading h2,.cta-band h2,.split-copy h2{font:clamp(34px,4vw,54px)/1.08 var(--sans);font-weight:730;letter-spacing:-.045em;margin:0 0 17px}.section-heading>p:last-child{color:#696b73;line-height:1.8;max-width:650px;margin:0 auto}
.feature-grid{gap:18px}.feature{padding:27px 25px;border:1px solid #eee8e9;border-radius:12px;background:#fff;box-shadow:0 8px 30px rgba(40,30,34,.035);transition:transform .2s,box-shadow .2s}.feature:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(40,30,34,.08)}.feature-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--bellychic-blush);color:var(--accent);font-size:17px}.feature h3{font:20px/1.25 var(--sans);font-weight:700;letter-spacing:-.025em}.feature p{font-size:12px;line-height:1.8;color:#6a6b73}
.split-section{background:#faf7f5}.split{max-width:1280px;margin:auto;gap:clamp(34px,7vw,100px);align-items:center}.split-image{height:auto;aspect-ratio:1/1.04;border-radius:14px;overflow:hidden}.split-image img{width:100%;height:100%;object-fit:cover}.split-copy{padding:20px 0}.split-copy h2{font-size:clamp(34px,4vw,53px)}.split-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#62636b}.split-copy strong{font-size:11px;letter-spacing:.02em;color:#32333a}
.cta-band{padding:clamp(70px,9vw,112px) 8%;background:#f8edf2;color:var(--ink)}.cta-band .eyebrow{color:#9a5774}.cta-band>p:not(.eyebrow){color:#66656c;max-width:620px;margin:0 auto 27px}.cta-band .guarantee{display:block;margin-top:17px;color:#686972;font-size:10px;font-weight:650}
.product-page{max-width:1500px;margin:0 auto;padding:40px 4.5% 70px;grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);gap:clamp(38px,5.2vw,84px);align-items:start}
.product-gallery{position:sticky;top:112px}
.bellychic-gallery-main{border-radius:14px;background:#fbf4f0}.bellychic-gallery-main img{width:100%;aspect-ratio:.87;object-fit:cover;border-radius:14px}
.bellychic-gallery-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.bellychic-gallery-thumbs button{border:1px solid #eee8e8;border-radius:9px;overflow:hidden;background:#faf6f4;opacity:.78;transition:opacity .2s,border .2s,transform .2s}.bellychic-gallery-thumbs button:hover{opacity:1;transform:translateY(-2px)}.bellychic-gallery-thumbs button.is-active{border:2px solid var(--accent);opacity:1}
.product-info{position:sticky;top:115px;max-width:620px;padding:4px 0 0}.product-proof{margin:0 0 12px;color:#565861;font-size:10px;font-weight:650;letter-spacing:.03em}.product-proof span,.social-proof-band>span{color:#cc588a}
.product-info .product_title{font:clamp(36px,3.3vw,50px)/1.03 var(--sans);font-weight:760;letter-spacing:-.055em;margin:0 0 10px;color:#18191d}.product-info .price{display:none}.product-info .woocommerce-product-details__short-description{font:600 16px/1.5 var(--sans);color:#62636c;margin:0 0 17px}.product-info .woocommerce-product-details__short-description p{margin:0}.product-benefits{display:grid;grid-template-columns:1fr 1fr;gap:17px 25px;margin:20px 0;padding:21px 2px 22px;border-top:1px solid #e9e6e8;border-bottom:1px solid #e9e6e8}.product-benefits span{position:relative;padding-left:30px;font-size:12px;font-weight:680;line-height:1.45;color:#303139}.product-benefits span:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#f9eaf1;color:#8b3d7e;font-size:11px;font-weight:800}
.product-reassurance{text-align:center;margin:13px 0;color:#737988;font-size:11px;font-weight:600;letter-spacing:.035em}.product-reassurance strong{color:#8b3d7e}.postpartum-note{padding:12px 16px;margin:15px 0 18px;border-radius:999px;background:#faeff4;text-align:center;color:#454753;font-size:13px;line-height:1.5}.postpartum-note b{color:#8b3d7e}.product-info .size-helper{margin:13px 0 18px;border:1px solid #eee8eb;border-radius:9px;background:#fff}
.bundle-heading{justify-content:center;margin:20px 0 13px;padding:0;color:#292a30;font:700 14px var(--sans);text-align:center}.bundle-heading:before,.bundle-heading:after{content:"";height:1px;flex:1;background:#d75991}.bundle-heading strong{padding:0 12px}.bundle-heading span{display:none}
.bellychic-bundles{margin-top:12px}.bundle-option{display:block;min-height:0;margin:0 0 10px;padding:0;border:1px solid #dedde1;border-radius:9px;background:#fff;overflow:hidden;cursor:default;transition:border-color .18s,box-shadow .18s}.bundle-option+.bundle-option{border-top:1px solid #dedde1}.bundle-option.is-selected{border:2px solid #ca5189;background:#fff;box-shadow:0 5px 18px rgba(196,78,135,.09);z-index:1}.bundle-select-row{position:relative;display:grid;grid-template-columns:20px 1fr auto;gap:12px;align-items:center;min-height:76px;padding:12px 15px 9px;cursor:pointer}.bundle-select-row input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.bundle-radio{grid-row:1;grid-column:1;width:18px;height:18px;border:1.5px solid #97979e;border-radius:50%;cursor:pointer}.bundle-option.is-selected .bundle-radio{border:5px solid #ce5b92}.bundle-copy{display:flex;flex-direction:column;gap:3px;cursor:pointer}.bundle-copy strong{font-size:12px;letter-spacing:-.01em;font-weight:800}.bundle-copy small{font-size:12px;color:#60616a;font-style:italic}.bundle-price{display:flex;flex-direction:column;gap:3px;text-align:right;cursor:pointer}.bundle-price strong{font-size:16px;font-weight:800;white-space:nowrap}.bundle-price del{font-size:10px;color:#7d7d82}.bundle-ribbon{position:absolute;right:20px;top:-1px;transform:translateY(-1px);padding:5px 9px;border-radius:0 0 5px 5px;background:#13b982;color:white;font-size:9px;font-weight:800;letter-spacing:.045em}.bundle-best .bundle-ribbon{background:#8b3d7e}.bundle-featured{padding-top:0}
.bundle-units{padding:3px 14px 13px}.bundle-units[hidden]{display:none}.bundle-unit{display:grid;grid-template-columns:27px 34px minmax(0,1fr) 74px;gap:9px;align-items:center;padding:7px 0;border-top:1px solid #f0edef}.bundle-unit-number{font-size:11px;font-weight:750;color:#53545a}.bundle-unit-product{width:32px;height:36px;object-fit:cover;border-radius:5px;background:#f5f3f4}.bundle-unit-colors{display:flex;align-items:center;gap:7px;min-width:0}.bundle-swatch{width:20px;height:20px;border-radius:7px;padding:0;border:1px solid rgba(22,22,25,.13);background:var(--swatch);cursor:pointer;box-shadow:inset 0 0 0 2px white;transition:transform .15s,outline .15s}.bundle-swatch:hover{transform:scale(1.08)}.bundle-swatch.is-active{outline:2px solid #24252a;outline-offset:2px}.bundle-unit-size{width:74px;height:32px;padding:3px 7px;border:1px solid #dedde1;border-radius:6px;background:#fff;color:#292a30;font:600 11px var(--sans)}
.bundle-addon{margin-top:12px;padding:13px;border:1px solid #e6dfe3;border-radius:8px;background:#fbf5f7}.bundle-addon strong{font:650 14px var(--sans)}.bundle-addon small{font-size:10px}.addon-check{border-radius:4px}.bundle-gifts{font-size:10px}.bundle-gifts strong{font:650 13px var(--sans)}.stock-note{font-size:10px}.product-info .variations,.product-info form.cart .quantity{display:none!important}.product-info .single_add_to_cart_button{width:100%;margin-top:6px!important;min-height:56px!important;font-size:11px!important}
.product-guarantee{margin:18px 0 12px;border-top:1px solid #ece8ea;padding-top:15px;color:#777780;font-size:10px}.product-guarantee strong{color:#33343b}.payment-note{justify-content:center;gap:8px 15px;font-size:9px;font-weight:650;color:#63646d}.social-proof-band{padding:42px 20px;background:#faf1f5}.social-proof-band strong{font-weight:750}.review-section{padding:88px 0}.review-grid[data-review-track] blockquote{border:1px solid #f0e9ec;border-radius:10px;background:#fff;box-shadow:0 8px 30px rgba(40,30,34,.04)}.review-grid h3{font-family:var(--sans);font-weight:700;font-size:18px;letter-spacing:-.02em}.faq-section summary{font:650 16px/1.4 var(--sans);letter-spacing:-.02em}.faq-section details{padding:19px 4px}.faq-section details p{font-size:13px}.comparison-section{background:#faf5f6}.comparison-grid{border-radius:12px;overflow:hidden;border-color:#eee3e8;box-shadow:0 12px 40px rgba(50,30,40,.045)}.comparison-grid>div+div{background:#f9eaf1}.comparison-grid h3{font:700 20px var(--sans)}
.site-footer{background:#22242a;padding-top:70px}.footer-logo{font-family:var(--sans);font-weight:700}.footer-bottom{letter-spacing:.06em}
.woocommerce ul.products li.product a img{border-radius:10px;background:#faf5f6}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:650 16px var(--sans)}.woocommerce ul.products li.product .price{font-weight:700}
.cart-drawer{border-radius:14px 0 0 14px}.cart-drawer-head{padding:26px 25px 18px}.cart-drawer-head h2{font:700 22px var(--sans);letter-spacing:-.035em}.cart-drawer .cart-checkout{border-radius:7px!important}.cart-reserve{background:#faf5f6;color:#666773;font-size:11px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(195,78,134,.48);outline-offset:3px}
@media(max-width:1100px){.product-page{grid-template-columns:minmax(0,1fr) minmax(380px,.95fr);gap:30px;padding-left:3%;padding-right:3%}.product-info{top:103px}.header-main{padding:0 3%}.main-nav{gap:12px;font-size:9px}}
@media(max-width:900px){.product-page{grid-template-columns:1fr;max-width:740px;padding:22px 5% 52px;gap:27px}.product-gallery,.product-info{position:static;max-width:none}.bellychic-gallery-main img{aspect-ratio:1/.93}.product-info .product_title{font-size:39px}.header-main{height:72px}.main-nav{top:72px}.hero{min-height:0}.hero-media{min-height:0;height:auto;aspect-ratio:1/1}.hero-media img{min-height:0}.hero-copy{padding:52px 7% 58px}.hero h1{font-size:clamp(40px,7vw,62px)}.section-heading{margin-bottom:32px}}
@media(max-width:520px){.announcement{height:31px;font-size:9px}.header-actions{gap:11px;font-size:9px}.wordmark{font-size:29px}.header-main{padding:0 4%}.hero-copy{padding:38px 6% 43px}.hero-copy .rating{font-size:9px;margin-bottom:17px}.hero h1{font-size:39px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-media{aspect-ratio:.95}.hero-media img{object-position:center 28%}.trust-strip{gap:11px 17px;justify-content:center;font-size:8px}.trust-strip span{flex-basis:calc(50% - 10px)}.section{padding:58px 6%}.section-heading h2,.cta-band h2,.split-copy h2{font-size:34px}.feature-grid{grid-template-columns:1fr}.feature{padding:22px}.split-image{aspect-ratio:1/1;height:auto}.product-page{padding:13px 4% 43px;gap:21px}.product-info .product_title{font-size:35px}.product-info .woocommerce-product-details__short-description{font-size:14px}.product-benefits{gap:13px 10px;margin:15px 0;padding:17px 0}.product-benefits span{font-size:10px;padding-left:25px}.product-benefits span:before{width:17px;height:17px}.postpartum-note{font-size:11px;border-radius:13px}.bundle-select-row{grid-template-columns:19px minmax(0,1fr) auto;gap:9px;padding:12px 10px 8px;min-height:72px}.bundle-copy strong{font-size:10px}.bundle-copy small{font-size:10px}.bundle-price strong{font-size:14px}.bundle-unit{grid-template-columns:22px 29px minmax(0,1fr) 64px;gap:7px}.bundle-unit-product{width:28px;height:32px}.bundle-unit-colors{gap:5px}.bundle-swatch{width:17px;height:17px;border-radius:6px}.bundle-unit-size{width:64px;height:30px;font-size:10px}.bundle-units{padding:2px 9px 9px}.bundle-ribbon{right:10px;font-size:8px}.bundle-addon{grid-template-columns:16px minmax(0,1fr) auto;gap:8px;padding:11px 9px}.bundle-addon strong{font-size:12px}.bundle-addon small{font-size:9px}.review-section{padding:58px 0}.faq-section{padding:10px 0 45px}.faq-section summary{font-size:14px}.cart-drawer-head,.cart-drawer-body,.cart-drawer-foot{padding-left:19px;padding-right:19px}}
@media(prefers-reduced-motion:reduce){.hero-media img,.feature,.button{transition:none!important}}
.bellychic-gallery-main{background:#f5f3ef;overflow:hidden}.bellychic-gallery-main img{width:100%;aspect-ratio:4/5;object-fit:cover}.bellychic-gallery-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:10px}.bellychic-gallery-thumbs button{padding:0;border:1px solid transparent;background:#f5f3ef;cursor:pointer;opacity:.72}.bellychic-gallery-thumbs button.is-active{border-color:#370028;opacity:1}.bellychic-gallery-thumbs img{width:100%;aspect-ratio:1;object-fit:cover}.bellychic-gallery-thumbs button:focus-visible{outline:2px solid #370028;outline-offset:2px}

/* Product page: problem-first story and warm, confident retail styling */
.product-page{max-width:1460px;padding-top:34px;padding-bottom:58px;grid-template-columns:minmax(0,1.02fr) minmax(450px,.98fr);gap:clamp(36px,5vw,76px)}
.bellychic-gallery-main{border-radius:20px;background:#f9eee9}.bellychic-gallery-main img{aspect-ratio:.92;object-position:center 35%;border-radius:20px}
.bellychic-gallery-thumbs{gap:11px;margin-top:14px}.bellychic-gallery-thumbs button{border-radius:11px;opacity:.84}.bellychic-gallery-thumbs button.is-active{border:2px solid #be4276}
.product-info{padding-top:10px}.product-proof{display:inline-flex;align-items:center;gap:8px;margin-bottom:17px;padding:8px 12px;border-radius:99px;background:#fbf0f4;color:#4b3f44;font-size:11px}.product-proof span{font-size:13px}
.product-info .product_title{font-size:clamp(40px,3.7vw,55px);line-height:1.02;letter-spacing:-.055em;margin-bottom:15px;color:#202026}
.product-info .woocommerce-product-details__short-description{font-size:15px;line-height:1.72;font-weight:450;color:#55515a;margin-bottom:18px}.product-info .woocommerce-product-details__short-description p{max-width:57ch}
.product-benefits{gap:14px 18px;margin:18px 0;padding:20px 0;border-top:1px solid #eadde2;border-bottom:1px solid #eadde2}.product-benefits span{padding-left:32px;font-size:12px;line-height:1.5}.product-benefits span:before{width:21px;height:21px;background:#f8e5ed;color:#ae376a}
.product-reassurance{font-size:12px;color:#54505a}.postpartum-note{margin:13px 0 17px;border-radius:12px;background:#fbf0f4;color:#49434a;font-size:12px}
.product-info .size-helper{border-color:#e9dfe3;border-radius:11px;background:#fffdfa}.product-info .size-helper summary{padding:13px 15px;font-weight:700}.product-info .helper-content{padding:0 15px 15px}
.bundle-heading{margin:21px 0 13px;font-size:12px;letter-spacing:.045em;text-transform:uppercase}.bundle-heading:before,.bundle-heading:after{background:#d8a2b8}
.bundle-option{border-color:#e6dfe3;border-radius:11px}.bundle-option.is-selected{border-color:#4a0a3c;box-shadow:0 8px 24px rgba(154,44,91,.10)}.bundle-option.is-selected .bundle-radio{border-color:#4a0a3c}.bundle-option.is-selected .bundle-radio:after{background:#4a0a3c}.bundle-copy strong{font-size:12px}.bundle-ribbon{background:#4a0a3c}.bundle-unit{border-top-color:#f1e9ed}.bundle-swatch.is-active{outline-color:#4a0a3c}
.product-info .single_add_to_cart_button{min-height:60px!important;border-radius:7px!important;background:#370028!important;box-shadow:0 7px 16px rgba(169,49,101,.2);font-size:12px!important;font-weight:800;letter-spacing:.075em}.product-info .single_add_to_cart_button:hover{background:#87234e!important}
.product-guarantee{padding:15px 16px;border:1px solid #e9dfe3;border-radius:10px;background:#fffdfa;line-height:1.7}.product-guarantee strong{color:#333039}.payment-note{font-size:9px}
.social-proof-band{padding:48px 20px;background:#f9eff3}.social-proof-band strong{font-size:10px;letter-spacing:.1em}.social-proof-band p{font-size:22px;color:#29242a}
.why-section{max-width:none;background:#fcf8f6}.why-section .section-heading{margin-bottom:37px}.why-section .section-heading h2{max-width:720px;margin:0 auto 16px}.why-section .section-heading>p:last-child{font-size:14px}.feature-grid{max-width:1260px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature{min-height:245px;padding:26px 25px;border:1px solid #eee4e7;border-radius:14px;background:white;box-shadow:0 12px 34px rgba(54,35,43,.045)}.feature-number{display:grid;place-items:center;width:34px;height:34px;margin-bottom:18px;border-radius:50%;background:#f7e4ec;color:#4a0a3c;font-size:11px;font-weight:800}.feature .eyebrow{margin-bottom:9px;color:#8b3d7e;font-size:9px}.feature h3{font-size:19px;line-height:1.28}.feature p:last-child{font-size:12px;line-height:1.75}.section-footnote{max-width:900px;margin:24px auto 0;text-align:center;color:#79737a;font-size:10px;line-height:1.7}
.comparison-section{padding:clamp(58px,8vw,98px) 6%;background:#f6e9ee}.comparison-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:center;gap:clamp(30px,6vw,84px);max-width:1260px;margin:auto}.comparison-visual{overflow:hidden;border:8px solid rgba(255,255,255,.72);border-radius:18px;background:#f4e9df;box-shadow:0 18px 55px rgba(65,36,48,.08)}.comparison-visual img{width:100%;aspect-ratio:1/1;object-fit:cover}.comparison-copy .eyebrow{margin-bottom:15px;color:#8b3d7e}.comparison-copy h2{font:clamp(34px,4vw,51px)/1.06 var(--sans);font-weight:750;letter-spacing:-.05em;margin:0 0 19px}.comparison-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#5d5660}.comparison-copy ul{list-style:none;margin:23px 0;padding:0}.comparison-copy li{position:relative;padding:9px 0 9px 30px;border-bottom:1px solid rgba(139,65,96,.13);font-size:13px;font-weight:650}.comparison-copy li:before{content:'✓';position:absolute;left:0;top:8px;color:#370028;font-weight:800}.text-link{display:inline-flex;gap:12px;align-items:center;margin-top:12px;color:#922852;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.text-link span{font-size:19px}
.review-section{max-width:1320px;margin:auto}.review-section .section-heading h2{font-size:clamp(34px,4vw,48px)}.guarantee-section{border-radius:16px;background:#f8edf2}.faq-section{padding-top:60px}
body.single-product div.product-page div.product-info p.product-kicker{margin:0 0 9px;color:#a33b69;font-size:9px;font-weight:800;letter-spacing:.15em}
body.single-product div.product-page div.product-info form.cart button.single_add_to_cart_button{background:#370028!important}
body.single-product div.product-page div.product-info form.cart button.single_add_to_cart_button:hover{background:#87234e!important}
@media(max-width:900px){.product-page{grid-template-columns:1fr;max-width:760px;gap:28px;padding-top:23px}.product-gallery{position:static}.product-info{position:static;padding-top:0}.bellychic-gallery-main img{aspect-ratio:.95}.comparison-layout{grid-template-columns:1fr;max-width:680px}.comparison-visual img{aspect-ratio:1.08;object-fit:cover}.comparison-copy{padding:0 5px}.feature{min-height:0}}
@media(max-width:600px){.product-page{padding:14px 4% 40px;gap:22px}.product-info .product_title{font-size:39px}.product-info .woocommerce-product-details__short-description{font-size:14px;line-height:1.65}.product-benefits{grid-template-columns:1fr;gap:12px;padding:16px 0}.product-benefits span{font-size:12px}.postpartum-note{font-size:11px}.feature-grid{grid-template-columns:1fr;gap:12px}.feature{padding:21px}.why-section .section-heading h2{font-size:34px}.comparison-section{padding:55px 5%}.comparison-layout{gap:28px}.comparison-visual{border-width:5px;border-radius:13px}.comparison-visual img{aspect-ratio:.96}.comparison-copy h2{font-size:35px}.social-proof-band{padding:35px 18px}.bellychic-gallery-thumbs{gap:6px;margin-top:8px}.bellychic-gallery-thumbs button{border-radius:7px}.product-proof{font-size:10px}}

/* Conversion proof and real customer media */
.social-proof-band{padding:25px 20px 24px;text-align:center;background:#fbf0f4}.social-proof-band>span{display:block;margin-bottom:5px;font-size:17px;letter-spacing:3px}.social-proof-band strong{display:block;font-size:12px;letter-spacing:.12em;color:#31242b}.social-proof-band p{margin:5px 0 7px;font-size:16px;font-weight:650}.social-proof-band>a{font-size:11px;font-weight:750;color:#370028}
.press-marquee{height:102px;display:flex;align-items:center;gap:30px;overflow:hidden;padding:12px max(4%,calc((100% - 1350px)/2));border-bottom:1px solid #f0e8eb;background:#fff}.press-label{flex:none;color:#8a7e84;font-size:9px;font-weight:750;letter-spacing:.16em}.press-marquee-window{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.press-marquee-track{display:flex;width:max-content;animation:bellychic-marquee 26s linear infinite}.press-marquee:hover .press-marquee-track{animation-play-state:paused}.press-marquee-set{display:flex;align-items:center;gap:clamp(36px,6vw,84px);padding-right:clamp(36px,6vw,84px)}.press-marquee-set img{width:auto;height:48px;max-width:118px;object-fit:contain;filter:grayscale(1);opacity:.76}.press-marquee-set img[src$="cosmo.svg"]{width:124px;height:38px}@keyframes bellychic-marquee{to{transform:translateX(-50%)}}
.ugc-section{max-width:1400px;margin:auto;padding:47px 5% 40px}.ugc-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.ugc-heading .eyebrow{margin-bottom:6px;color:#8b3d7e}.ugc-heading h2{margin:0;font-size:clamp(27px,3vw,38px);line-height:1.1;font-weight:780;letter-spacing:-.045em}.ugc-heading>p{margin:0 0 4px;color:#6a6369;font-size:12px}.ugc-track{display:grid;grid-auto-columns:minmax(155px,1fr);grid-auto-flow:column;gap:13px;overflow-x:auto;padding:2px 1px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d5b4c2 transparent}.ugc-card{min-width:0;margin:0;overflow:hidden;border:1px solid #eee5e9;border-radius:12px;background:white;scroll-snap-align:start;box-shadow:0 6px 20px rgba(61,37,49,.045)}.ugc-card>img{width:100%;height:210px;object-fit:cover;background:#f7edf0}.ugc-card figcaption{display:grid;gap:4px;padding:10px 11px 12px}.ugc-card figcaption span{color:#c64d86;font-size:11px;letter-spacing:1px}.ugc-card figcaption strong{font-size:11px;line-height:1.35}.ugc-card figcaption small{color:#77717a;font-size:9px}.ugc-swipe{display:none}.feature{overflow:hidden;padding-top:0}.feature-gif{width:calc(100% + 50px);height:170px;max-width:none;margin:0 -25px 20px;object-fit:cover;object-position:center 38%;background:#f8edf2}.feature-number{margin-bottom:13px}.review-grid[data-review-track] blockquote{overflow:hidden;padding:0 0 20px}.review-grid .review-photo{width:100%;height:185px;margin:0 0 17px;object-fit:cover;object-position:center 35%;background:#f8edf2}.review-grid blockquote>span,.review-grid blockquote h3,.review-grid blockquote p,.review-grid blockquote small{margin-left:20px;margin-right:20px}.review-grid blockquote>span{display:block}.review-grid blockquote h3{margin-top:9px}.review-grid blockquote p{font-size:12px;line-height:1.65}
.product-page{padding-top:22px;padding-bottom:39px;gap:clamp(30px,3.6vw,56px)}.bellychic-gallery-thumbs{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:9px}.bellychic-gallery-main img{aspect-ratio:.9}.why-section{padding-top:58px;padding-bottom:51px}.why-section .section-heading{margin-bottom:25px}.feature{min-height:0}.section-footnote{margin-top:15px}.comparison-section{padding-top:58px;padding-bottom:58px}.review-section{padding-top:58px;padding-bottom:50px}.review-section .section-heading{margin-bottom:25px}.wear-section{padding-top:55px;padding-bottom:55px}.guarantee-section{padding-top:46px;padding-bottom:46px}.faq-section{padding-top:40px;padding-bottom:40px}.stock-section{padding-top:23px;padding-bottom:23px}
@media(max-width:700px){.social-proof-band{padding:20px 15px}.social-proof-band p{font-size:14px}.press-marquee{height:78px;gap:18px;padding:10px 4%}.press-label{font-size:8px}.press-marquee-set img{height:37px;max-width:90px}.press-marquee-set img[src$="cosmo.svg"]{width:100px;height:30px}.ugc-section{padding:34px 4% 27px}.ugc-heading{display:block;margin-bottom:14px}.ugc-heading h2{font-size:29px}.ugc-heading>p{margin-top:7px;font-size:11px}.ugc-track{grid-auto-columns:44vw;gap:9px;margin-right:-4vw;padding-right:4vw}.ugc-card>img{height:190px}.ugc-card figcaption{padding:8px}.ugc-card figcaption strong{font-size:10px}.ugc-swipe{display:block;margin:4px 0 0;text-align:right;color:#8b747f;font-size:9px}.feature-gif{height:190px;width:calc(100% + 42px);margin:0 -21px 17px}.review-grid .review-photo{height:165px}.product-page{padding-top:10px;padding-bottom:30px}.bellychic-gallery-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.why-section{padding-top:42px;padding-bottom:38px}.comparison-section{padding-top:43px;padding-bottom:43px}.review-section{padding-top:40px;padding-bottom:37px}.wear-section{padding-top:40px;padding-bottom:40px}.faq-section{padding-top:30px;padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.press-marquee-track{animation:none}}

/* Whole-store refinement: consistent navigation, storytelling and commerce pages */
:root{--bellychic-plum:#370028;--bellychic-ink:#202126;--bellychic-blush:#fbf0f4;--bellychic-border:#eee5e9}
.announcement{height:31px;background:#25242a;gap:8px;color:#fff;font-size:9px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.announcement i{font-style:normal;color:#e9b7d3}.site-header{box-shadow:0 4px 18px rgba(32,25,29,.045)}.header-main{height:74px;max-width:1500px}.main-nav{font-size:10px;font-weight:700;letter-spacing:.07em}.main-nav a{white-space:nowrap}.main-nav a:hover{color:var(--bellychic-plum)}.wordmark{font-family:var(--sans);font-size:31px;font-weight:800;letter-spacing:-.08em;color:var(--bellychic-ink)}.header-actions{font-weight:700}.cart-toggle{gap:7px}.cart-count{min-width:19px;height:19px;padding:0 5px;border-radius:50%;display:inline-grid;place-items:center;background:#f8e8ef;color:#370028;font-size:10px}.menu-toggle{width:42px;height:42px;padding:10px;display:none;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{display:block;width:19px;height:1.5px;background:#24242a}.nav-mobile-cta{display:none}
.home-hero{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:center;gap:5%;max-width:1500px;margin:auto;padding:44px 5.5% 40px;background:linear-gradient(110deg,#fff 48%,#fbf2f4 48%)}.home-hero-copy{padding:20px 0 20px 5%;max-width:650px}.home-rating{display:flex;align-items:center;gap:9px;margin:0 0 22px;color:#57515a;font-size:11px;font-weight:650}.home-rating span,.home-review-stars,.home-social-note span{color:#c54c83;letter-spacing:2px}.home-hero .eyebrow{margin-bottom:13px;color:#4a0a3c;font-weight:750}.home-hero h1{max-width:620px;margin:0 0 17px;color:#202126;font-size:clamp(42px,5.1vw,68px);font-weight:800;line-height:.99;letter-spacing:-.064em}.home-intro{max-width:540px;margin:0;color:#5d5c65;font-size:15px;line-height:1.75}.home-checks{display:grid;gap:9px;margin:21px 0 22px;padding:0;list-style:none;color:#35343c;font-size:12px;font-weight:650}.home-checks li{position:relative;padding-left:26px}.home-checks li:before{content:'✓';position:absolute;left:0;top:0;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#f7e5ed;color:#ab3d6a;font-weight:800;font-size:10px}.home-actions{display:flex;align-items:center;gap:21px;flex-wrap:wrap}.home-actions .button,.home-offer .button{background:var(--bellychic-plum)!important;box-shadow:0 8px 20px rgba(169,49,101,.2)}.home-actions .button:hover,.home-offer .button:hover{background:#86234d!important}.home-actions .button span{padding-left:10px;font-size:16px}.home-text-link{color:#96335f;font-size:11px;font-weight:800;letter-spacing:.035em}.home-text-link span{padding-left:5px}.home-promise{margin:15px 0 0;color:#77727a;font-size:9px;font-weight:650}.home-promise span{color:#3e9b76}.home-promise i{padding:0 6px;color:#c6a7b5;font-style:normal}.home-hero-visual{position:relative;max-width:660px;justify-self:end}.home-hero-visual>img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;box-shadow:0 20px 50px rgba(66,38,49,.1)}.hero-sticker{position:absolute;right:-15px;bottom:25px;width:91px;height:91px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid white;border-radius:50%;background:#b63c73;color:#fff;box-shadow:0 6px 20px rgba(77,36,53,.16);transform:rotate(8deg)}.hero-sticker b{font-size:26px;line-height:1}.hero-sticker small{margin-top:3px;font-size:8px;font-weight:800;line-height:1.1;text-align:center;letter-spacing:.08em}.home-trust-strip{display:flex;justify-content:center;gap:clamp(22px,5vw,75px);padding:17px 5%;border-bottom:1px solid #eee8eb;border-top:1px solid #f2ebee;color:#4b4950;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.home-trust-strip span:before{content:'✓';margin-right:8px;color:#389571}.home-press{height:90px;display:flex;align-items:center;gap:30px;padding:10px max(5%,calc((100% - 1300px)/2));overflow:hidden;border-bottom:1px solid #f2ecef}.home-press>span{flex:none;color:#968991;font-size:8px;font-weight:800;letter-spacing:.16em}.home-press-window{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.home-press-track{display:flex;width:max-content;animation:home-logos 25s linear infinite}.home-press:hover .home-press-track{animation-play-state:paused}.home-press-set{display:flex;align-items:center;gap:clamp(40px,7vw,95px);padding-right:clamp(40px,7vw,95px)}.home-press-set img{width:auto;height:42px;max-width:115px;object-fit:contain;filter:grayscale(1);opacity:.8}.home-press-set img[src$="cosmo.svg"]{width:112px;height:35px}@keyframes home-logos{to{transform:translateX(-50%)}}
.home-problem{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:center;gap:7%;max-width:1370px;margin:auto;padding:78px 6%}.home-problem-copy .eyebrow,.home-how .eyebrow,.home-social .eyebrow,.home-review .eyebrow{margin-bottom:11px;color:#4a0a3c;font-weight:750}.home-problem h2,.home-review h2{margin:0 0 15px;color:#22232a;font-size:clamp(32px,4vw,49px);font-weight:790;line-height:1.05;letter-spacing:-.052em}.home-problem-copy>p:not(.eyebrow){color:#605d66;font-size:13px;line-height:1.85}.home-problem-copy .home-checks{margin:20px 0}.home-problem-image{width:100%;max-height:470px;object-fit:cover;border-radius:15px;background:#f8edf1}.home-how{padding:64px 6% 70px;background:#fbf7f5}.home-how .section-heading{margin-bottom:29px}.home-how .section-heading h2{font-family:var(--sans);font-weight:780;letter-spacing:-.045em}.home-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1300px;margin:auto}.home-how-grid article{overflow:hidden;border:1px solid #eee4e8;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(50,35,43,.045)}.home-how-grid article>img{width:100%;height:225px;object-fit:cover;background:#f8eef2}.home-how-grid article>div{padding:17px 19px 20px}.home-how-grid article span{color:#4a0a3c;font-size:9px;font-weight:800;letter-spacing:.15em}.home-how-grid h3{margin:7px 0 7px;font-size:17px;line-height:1.2;letter-spacing:-.025em}.home-how-grid p{margin:0;color:#69646c;font-size:11px;line-height:1.7}.home-social{max-width:1380px;margin:auto;padding:65px 6% 48px}.home-social-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.home-social-head .eyebrow{margin-bottom:7px}.home-social-head h2{margin:0;font-size:clamp(29px,3.3vw,42px);line-height:1.05;letter-spacing:-.05em}.home-social-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.home-social-grid img{width:100%;height:290px;object-fit:cover;border-radius:11px;background:#f8edf1}.home-social-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:17px 0 0;color:#36323a;font-size:11px;font-weight:750}.home-review{max-width:1170px;margin:0 auto 65px;padding:0 6%;display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;align-items:center;gap:7%}.home-review>img{width:100%;height:360px;object-fit:cover;border-radius:15px;background:#f7eaee}.home-review h2{font-size:clamp(25px,3vw,36px);line-height:1.22;font-weight:680;letter-spacing:-.035em}.home-review-stars{margin:0 0 12px;font-size:13px}.home-review-author{margin:0 0 17px;color:#706971;font-size:10px;font-weight:700}.home-offer{padding:61px 6%;background:#faedf3;text-align:center}.home-offer .eyebrow{margin-bottom:10px;color:#4a0a3c;font-weight:750}.home-offer h2{max-width:760px;margin:0 auto 12px;font-size:clamp(32px,4vw,48px);line-height:1.03;letter-spacing:-.055em}.home-offer>p:not(.eyebrow){max-width:570px;margin:0 auto 20px;color:#625c66;font-size:13px;line-height:1.7}.home-offer .button span{padding-left:8px}.home-offer small{display:block;margin-top:12px;color:#68646c;font-size:9px;font-weight:650}.home-faq{max-width:1160px;margin:auto;padding:67px 6%;display:grid;grid-template-columns:.78fr 1.22fr;gap:8%}.home-faq>div:first-child .eyebrow{margin-bottom:10px;color:#4a0a3c;font-weight:750}.home-faq h2{margin:0 0 12px;font-size:36px;line-height:1.05;letter-spacing:-.05em}.home-faq>div:first-child>p:not(.eyebrow){color:#68626b;font-size:12px;line-height:1.7}.home-faq>div:first-child .home-text-link{display:inline-block;margin-top:7px}.home-faq-list details{padding:17px 2px;border-top:1px solid #ece5e9}.home-faq-list details:last-child{border-bottom:1px solid #ece5e9}.home-faq-list summary{position:relative;padding-right:28px;list-style:none;cursor:pointer;font-size:13px;font-weight:750}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary:after{content:'+';position:absolute;right:0;top:-3px;color:#4a0a3c;font-size:20px;font-weight:400}.home-faq-list details[open] summary:after{content:'−'}.home-faq-list details p{max-width:620px;margin:10px 0 0;color:#68626b;font-size:11px;line-height:1.75}
.site-footer{padding:55px max(6%,calc((100% - 1260px)/2)) 20px;background:#24252b}.footer-top{grid-template-columns:1.2fr .85fr .85fr;gap:9%;padding-bottom:35px}.footer-brand{max-width:360px}.footer-logo{display:inline-block;margin-bottom:7px;font:800 31px/1 var(--sans);letter-spacing:-.08em;color:white}.footer-brand p{margin:8px 0;color:#cbc7cd;font-size:11px;line-height:1.8}.footer-brand .footer-email{font-size:11px;color:#f6c3d8;text-decoration:underline;text-underline-offset:3px}.footer-brand .footer-hours{margin-top:7px;color:#a9a4ad;font-size:10px}.site-footer h3{margin:7px 0 13px;color:#fff;font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.footer-links{grid-template-columns:1fr;gap:5px}.footer-links a{color:#cbc7cd;font-size:10px;line-height:1.7}.footer-links a:hover,.site-footer a:hover{color:#f6c3d8}.footer-assurance{display:flex;justify-content:center;gap:30px;padding:14px 8px;border-top:1px solid #414148;border-bottom:1px solid #414148;color:#e2dde3;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.footer-assurance span:before{color:#8dd1b4}.footer-bottom{padding-top:16px;color:#aaa5ae;font-size:9px}.footer-bottom span:last-child{text-transform:none;letter-spacing:0}
.page-content{max-width:1200px;min-height:55vh;padding-top:55px;padding-bottom:70px}.page-content .eyebrow{margin-bottom:10px;color:#4a0a3c;font-weight:750}.page-content h1,.archive-content>h1{margin:0 0 24px;color:#22232a;font:780 clamp(36px,5vw,56px)/1.05 var(--sans);letter-spacing:-.055em}.page-body{max-width:820px;color:#5e5b64;font-size:14px}.page-body h2,.page-body h3{margin-top:32px;color:#26262c}.page-body a{color:#370028;text-decoration:underline;text-underline-offset:3px}.page-body ul{padding-left:22px}.page-body p{margin:0 0 16px}.archive-content{min-height:55vh;padding-top:55px;padding-bottom:70px}.archive-card{max-width:820px;margin:15px 0;padding:23px;border:1px solid #eee5e9;border-radius:12px;background:#fff}.archive-card h2{margin-top:0;font-size:22px}
.commerce-main{min-height:55vh;padding:0 5% 55px}.shop-intro{max-width:1440px;margin:0 auto;padding:46px 3% 36px;border-bottom:1px solid #eee8eb}.shop-intro .eyebrow{margin-bottom:9px;color:#4a0a3c;font-weight:750}.shop-intro h1{margin:0 0 9px;font-size:clamp(34px,4vw,48px);font-weight:790;line-height:1.05;letter-spacing:-.05em}.shop-intro>p:not(.eyebrow){max-width:650px;margin:0;color:#68636b;font-size:13px;line-height:1.7}.shop-intro-link{display:inline-block;margin-top:13px;color:#96335f;font-size:11px;font-weight:800}.shop-intro-link span{padding-left:8px}.commerce-content{max-width:1380px;margin:0 auto;padding-top:25px}.commerce-content .woocommerce-notices-wrapper{margin-bottom:20px}.commerce-content .woocommerce-info,.commerce-content .woocommerce-message{border-top-color:#370028;background:#fcf7f9}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin-top:20px!important}.woocommerce ul.products li.product{overflow:hidden;padding-bottom:12px!important;border:1px solid #eee6e9;border-radius:12px;background:#fff;transition:transform .2s,box-shadow .2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(46,30,38,.09)}.woocommerce ul.products li.product a img{margin:0 0 10px!important;aspect-ratio:1/1!important;object-fit:cover!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 15px;font:700 16px var(--sans)!important;letter-spacing:-.025em}.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .star-rating,.woocommerce ul.products li.product .button{margin-left:15px!important;margin-right:15px!important}.woocommerce ul.products li.product .price{font-size:13px!important;font-weight:750!important;color:#29272e!important}.woocommerce ul.products li.product .button{margin-top:7px!important}.woocommerce-result-count,.woocommerce-ordering{font-size:10px;color:#77717a}.woocommerce-ordering select{padding:9px 11px;border:1px solid #e8e0e4;border-radius:6px;background:#fff}.commerce-content .woocommerce-cart-form,.commerce-content .cart-collaterals,.commerce-content .woocommerce-checkout{max-width:1050px;margin-left:auto;margin-right:auto}.commerce-content table.shop_table{border:1px solid #eee5e9;border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:12px}.commerce-content table.shop_table th{background:#fbf5f7;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.commerce-content table.shop_table td,.commerce-content table.shop_table th{padding:14px 12px;border-color:#eee5e9}.commerce-content .cart_totals h2,.commerce-content .woocommerce-billing-fields h3,.commerce-content .woocommerce-additional-fields h3,.commerce-content #order_review_heading{font-size:20px;font-weight:750;letter-spacing:-.035em}.commerce-content .checkout-button,.commerce-content #place_order{background:#370028!important;border-radius:7px!important}.commerce-content .quantity .qty{min-height:36px;border:1px solid #e7dfe3;border-radius:6px}.cart-reassurance{display:flex;justify-content:center;gap:27px;align-items:center;margin:22px auto 0;color:#68616a;font-size:10px;font-weight:700}.cart-reassurance span:before{content:'✓';margin-right:6px;color:#3e9b76}.cart-reassurance a{color:#99365f;font-weight:800}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border-radius:6px!important;border-color:#e7dfe3!important}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation li{padding:9px 12px;border-bottom:1px solid #eee5e9}.woocommerce-MyAccount-navigation li.is-active{background:#fbf0f4;color:#9a315e;font-weight:750}
.cart-drawer-head h2{font-family:var(--sans)}.cart-reserve{background:#fbf3f6;color:#706671}.cart-drawer .cart-checkout{background:#370028!important}.cart-drawer-body .woocommerce-mini-cart__empty-message{font:650 17px/1.4 var(--sans);color:#333039}.cart-drawer-body .woocommerce-mini-cart__empty-message:after{content:'Browse the HaloBand™ and choose the set that fits your day.';display:block;max-width:250px;margin:10px auto 0;color:#77707a;font:400 11px/1.6 var(--sans)}
@media(max-width:1100px){.main-nav{gap:14px;font-size:9px}.header-main{padding-left:3%;padding-right:3%}.home-hero{padding-left:4%;padding-right:4%;gap:3%}.home-hero-copy{padding-left:2%}.home-hero h1{font-size:clamp(40px,5vw,57px)}}
@media(max-width:900px){.header-main{height:68px;grid-template-columns:44px 1fr 90px;padding:0 4%}.menu-toggle{display:flex}.wordmark{justify-self:center;font-size:29px}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:18px 6% 24px;align-items:stretch;gap:0;border-bottom:1px solid #eee5e9;background:#fff;box-shadow:0 15px 25px rgba(35,26,32,.09)}.main-nav.open{display:flex}.main-nav a{padding:13px 2px;border-bottom:1px solid #f3edf0;font-size:11px}.main-nav .nav-mobile-cta{display:flex;justify-content:space-between;margin-top:10px;padding:14px 16px;border:0;border-radius:7px;background:#370028;color:#fff}.header-actions{gap:10px}.home-hero{grid-template-columns:1fr 1fr;gap:5%;padding-top:32px;padding-bottom:32px}.home-hero-copy{padding-left:0}.home-hero h1{font-size:clamp(36px,5.5vw,50px)}.home-intro{font-size:13px}.home-checks{font-size:11px}.hero-sticker{width:76px;height:76px;right:-9px}.hero-sticker b{font-size:22px}.home-trust-strip{flex-wrap:wrap;gap:12px 22px}.home-trust-strip span{flex-basis:calc(50% - 15px)}.home-problem{gap:5%;padding-top:58px;padding-bottom:58px}.home-how-grid article>img{height:190px}.home-social-grid img{height:230px}.home-faq{gap:5%}.footer-top{grid-template-columns:1fr 1fr 1fr}.commerce-main{padding-left:4%;padding-right:4%}}
@media(max-width:600px){.announcement{height:29px;font-size:8px;gap:6px}.header-main{height:62px;grid-template-columns:40px 1fr 82px;padding:0 4%}.main-nav{top:62px}.header-actions{font-size:9px}.header-actions>a{display:none}.wordmark{font-size:28px}.cart-toggle{font-size:9px}.home-hero{display:flex;flex-direction:column;padding:20px 4% 27px;background:linear-gradient(180deg,#fbf2f4 0,#fbf2f4 48%,#fff 48%);gap:20px}.home-hero-visual{order:1;width:100%;max-width:none}.home-hero-visual>img{aspect-ratio:1/1;border-radius:12px}.home-hero-copy{order:2;padding:0 2%}.home-rating{margin-bottom:13px;font-size:9px}.home-hero .eyebrow{font-size:8px;margin-bottom:9px}.home-hero h1{max-width:540px;font-size:40px;line-height:1.01;margin-bottom:12px}.home-intro{font-size:12px;line-height:1.68}.home-checks{gap:7px;margin:14px 0;font-size:10px}.home-actions{gap:15px}.home-actions .button{width:100%;min-height:50px}.home-text-link{font-size:10px}.home-promise{font-size:8px}.hero-sticker{width:67px;height:67px;right:9px;bottom:10px;border-width:3px}.hero-sticker b{font-size:20px}.hero-sticker small{font-size:7px}.home-trust-strip{gap:10px;padding:12px 4%;font-size:8px}.home-trust-strip span{flex-basis:calc(50% - 8px)}.home-press{height:72px;gap:12px;padding:8px 4%}.home-press>span{font-size:7px}.home-press-set{gap:32px;padding-right:32px}.home-press-set img{height:32px;max-width:82px}.home-press-set img[src$="cosmo.svg"]{width:85px;height:28px}.home-problem{grid-template-columns:1fr;gap:21px;padding:43px 5%}.home-problem h2{font-size:33px}.home-problem-copy>p:not(.eyebrow){font-size:12px}.home-problem-image{max-height:none;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.home-how{padding:42px 5% 46px}.home-how .section-heading{margin-bottom:18px}.home-how .section-heading h2{font-size:31px}.home-how-grid{grid-template-columns:1fr;gap:11px}.home-how-grid article{display:grid;grid-template-columns:40% 60%;align-items:stretch}.home-how-grid article>img{height:100%;min-height:150px;aspect-ratio:auto;object-fit:cover}.home-how-grid article>div{padding:15px 12px}.home-how-grid h3{font-size:15px}.home-how-grid p{font-size:10px}.home-social{padding:43px 4% 34px}.home-social-head{display:block;margin-bottom:13px}.home-social-head h2{font-size:30px}.home-social-head>.home-text-link{display:inline-block;margin-top:9px}.home-social-grid{grid-auto-columns:42vw;grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;padding-bottom:7px}.home-social-grid img{height:220px;scroll-snap-align:start}.home-social-note{font-size:10px}.home-review{grid-template-columns:1fr;gap:18px;margin-bottom:40px;padding:0 5%}.home-review>img{height:auto;aspect-ratio:1/1}.home-review h2{font-size:26px}.home-offer{padding:43px 6%}.home-offer h2{font-size:34px}.home-offer>p:not(.eyebrow){font-size:11px}.home-faq{grid-template-columns:1fr;gap:18px;padding:44px 5%}.home-faq h2{font-size:31px}.home-faq-list details{padding:14px 2px}.site-footer{padding:39px 6% 17px}.footer-top{grid-template-columns:1fr 1fr;gap:26px 18px;padding-bottom:24px}.footer-top>.footer-brand{grid-column:1/-1}.footer-brand{max-width:none}.footer-links{gap:4px}.footer-links a{font-size:9px}.footer-assurance{flex-wrap:wrap;gap:10px 16px;font-size:8px}.footer-bottom{font-size:8px;flex-direction:row;justify-content:space-between}.page-content,.archive-content{padding:36px 5% 48px}.page-content h1,.archive-content>h1{font-size:37px}.page-body{font-size:12px}.commerce-main{padding:0 4% 37px}.shop-intro{padding:32px 1% 22px}.shop-intro h1{font-size:34px}.shop-intro>p:not(.eyebrow){font-size:11px}.commerce-content{padding-top:17px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 9px;font-size:12px!important}.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .star-rating,.woocommerce ul.products li.product .button{margin-left:9px!important;margin-right:9px!important}.woocommerce ul.products li.product .button{min-height:40px;padding:0 8px!important;font-size:8px!important}.woocommerce-result-count{float:none!important}.woocommerce-ordering{float:none!important;margin-bottom:13px!important}.commerce-content table.shop_table{font-size:10px}.commerce-content table.shop_table td,.commerce-content table.shop_table th{padding:8px 5px}.commerce-content .product-thumbnail{display:none}.cart-reassurance{flex-wrap:wrap;gap:12px;font-size:8px}.woocommerce table.cart td.actions .coupon{display:flex;gap:6px}.woocommerce table.cart td.actions .coupon .input-text{width:55%!important}.cart-drawer{width:100vw}}
@media(prefers-reduced-motion:reduce){.home-press-track{animation:none!important;transform:none}}
.cart-empty-picks{max-width:980px;margin:28px auto 8px;padding:24px;border:1px solid #eee5e9;border-radius:14px;background:#fbf7f8}.cart-empty-picks>.eyebrow{margin:0 0 5px;text-align:center;color:#4a0a3c;font-weight:750}.cart-empty-picks>h2{margin:0 0 18px;text-align:center;font-size:24px;font-weight:750;letter-spacing:-.035em}.cart-empty-picks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cart-empty-pick{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid #eee5e9;border-radius:10px;background:white}.cart-empty-pick img{width:90px;height:90px;object-fit:cover;border-radius:7px;background:#f7ecef}.cart-empty-pick span{display:grid;gap:4px}.cart-empty-pick strong{font-size:12px}.cart-empty-pick small{color:#706a72;font-size:9px;line-height:1.45}.cart-empty-pick b{margin-top:2px;color:#370028;font-size:11px}.wp-block-woocommerce-empty-cart-block{max-width:1000px;margin:24px auto 50px;padding:30px 24px;border:1px solid #eee5e9;border-radius:14px;background:#fff}.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{font-size:24px;font-weight:750;letter-spacing:-.035em}.wp-block-woocommerce-empty-cart-block>p a{color:#370028;font-size:11px;font-weight:750}.wp-block-woocommerce-empty-cart-block>.wp-block-separator{display:none}.cart-empty-picks{margin-top:20px}
@media(max-width:700px){.cart-empty-picks{margin:16px 0 0;padding:16px 10px}.cart-empty-picks>h2{font-size:19px;margin-bottom:12px}.cart-empty-picks-grid{grid-template-columns:1fr;gap:8px}.cart-empty-pick{grid-template-columns:68px 1fr;padding:7px}.cart-empty-pick img{width:68px;height:68px}.wp-block-woocommerce-empty-cart-block{padding:20px 12px;margin:15px auto 30px}.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{font-size:19px}}

/* Unified BellyChic typography: Poppins throughout the storefront and all WooCommerce views. */
:root{--bellychic-font:'Poppins',sans-serif;--serif:var(--bellychic-font);--sans:var(--bellychic-font)}
html,body,button,input,select,textarea,.woocommerce,.woocommerce-page,.site-header,.site-footer,.page-content,.page-content *,.home-hero,.home-hero *,.product-page,.product-page *,.commerce-main,.commerce-main *{font-family:Helvetica,Arial,sans-serif!important}
.page-content.editorial-page{max-width:1280px;padding-top:44px;padding-bottom:76px}.page-eyebrow{margin-bottom:7px!important}.page-title{margin:0 0 13px;color:#22232a;font:780 clamp(36px,4.5vw,54px)/1.08 'Poppins',sans-serif!important;letter-spacing:-.055em}.about-page-body{max-width:none;width:100%;color:#5e5b64}.about-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center;padding:22px 0 34px}.about-hero>div:first-child{max-width:570px}.about-hero h2{margin:0 0 15px;color:#24232a;font-size:clamp(34px,4vw,51px);line-height:1.08;letter-spacing:-.055em}.about-hero p:not(.eyebrow){font-size:14px;line-height:1.85;color:#68636b}.about-hero .button span,.about-bottom .button span{padding-left:10px}.about-hero-art{min-height:300px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;background:radial-gradient(circle at 30% 25%,#fff 0,#f8e5ec 42%,#e9c3d2 100%);color:#370028;text-align:center}.about-hero-art:before,.about-hero-art:after{content:'';position:absolute;width:210px;height:210px;border:1px solid rgba(169,49,101,.22);border-radius:50%}.about-hero-art:after{width:270px;height:270px}.about-hero-art span{z-index:1;font-size:11px;font-weight:800;letter-spacing:.18em;line-height:1.8}.about-hero-art b{z-index:1;margin-top:8px;font-size:72px;line-height:1;letter-spacing:-.08em}.about-hero-art small{z-index:1;margin-top:8px;color:#6b4b5c;font-size:10px;font-weight:600}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:28px 0 34px;border-top:1px solid #eee5e9;border-bottom:1px solid #eee5e9}.about-values article{padding:5px 18px 4px 0}.about-values b{color:#4a0a3c;font-size:10px;letter-spacing:.1em}.about-values h3{margin:10px 0 7px;color:#27252c;font-size:17px;letter-spacing:-.025em}.about-values p,.about-note>p:not(.eyebrow),.about-bottom p:not(.eyebrow){margin:0;color:#68636b;font-size:12px;line-height:1.8}.about-note{max-width:730px;margin:0 auto;padding:54px 20px;text-align:center}.about-note .eyebrow{margin-bottom:9px}.about-note h2,.about-bottom h2{margin:0 0 11px;color:#27252c;font-size:clamp(26px,3.2vw,37px);line-height:1.15;letter-spacing:-.045em}.about-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 30px;border-radius:13px;background:#fbf2f6}.about-bottom>div{max-width:700px}.about-bottom .eyebrow{margin-bottom:8px}.service-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:5px 0 25px;border-bottom:1px solid #eee5e9}.service-hero>div:first-child{max-width:720px}.service-hero .page-title{margin-bottom:8px}.service-hero p:not(.eyebrow),.service-intro{color:#68636b;font-size:13px;line-height:1.8}.service-hero p:not(.eyebrow){margin:0}.service-mark{width:80px;height:80px;flex:none;display:grid;place-items:center;border-radius:50%;background:#fbecf2;color:#370028;font-size:39px}.tracking-panel{display:grid;grid-template-columns:.82fr 1.18fr;gap:7%;align-items:center;max-width:1000px;margin:0 auto;padding:44px 0}.tracking-panel h2,.contact-card h2,.contact-form-card h2{margin:10px 0;color:#27252c;font-size:23px;letter-spacing:-.04em}.tracking-panel p,.contact-card p{color:#68636b;font-size:12px;line-height:1.8}.service-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f8e8ef;color:#370028;font-size:14px;font-weight:800}.tracking-form{padding:24px;border:1px solid #eee5e9;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(53,35,44,.045)}.tracking-form .woocommerce-form-track-order{margin:0}.tracking-form .form-row{float:none;width:100%;padding:0;margin:0 0 15px}.tracking-form label{font-size:10px;font-weight:700}.tracking-form input{min-height:45px!important;border:1px solid #e7dfe3!important;border-radius:6px;padding:11px!important}.tracking-form button{width:100%;min-height:45px;border:0!important;border-radius:6px!important;background:#370028!important;font-size:10px!important;font-weight:750!important}.service-footnote{text-align:center;color:#68636b;font-size:11px}.service-footnote a{color:#370028;font-weight:750;text-decoration:underline;text-underline-offset:3px}.service-intro{max-width:680px;margin:0 0 25px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:stretch}.contact-card,.contact-form-card{padding:26px;border:1px solid #eee5e9;border-radius:12px;background:#fff}.contact-card{background:#fbf4f7}.contact-card h2,.contact-form-card h2{margin:10px 0}.contact-card p{margin:0 0 16px}.contact-email{display:inline-block;color:#370028;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.contact-card small{display:block;margin-top:8px;color:#77717a;font-size:10px}.contact-assurances{display:grid;gap:9px;margin-top:25px;padding-top:19px;border-top:1px solid #eadce3}.contact-assurances span{color:#514b53;font-size:10px;font-weight:700}.contact-assurances span:before{content:'✓';margin-right:9px;color:#3e9b76}.contact-form-card .page-body{max-width:none}.contact-form-card .page-body form,.contact-form-card .wpcf7 form{display:grid;gap:12px}.contact-form-card .page-body input:not([type=submit]),.contact-form-card .page-body textarea,.contact-form-card .page-body select{width:100%;min-height:43px;padding:11px;border:1px solid #e7dfe3;border-radius:6px;background:#fff}.contact-form-card .page-body textarea{min-height:115px}.contact-form-card input[type=submit],.contact-form-card button{min-height:45px;padding:0 20px;border:0;border-radius:6px;background:#370028;color:white;font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.contact-form-card label{font-size:10px;font-weight:650;color:#514b53}.contact-form-card p{margin:0 0 10px}
@media(max-width:760px){.page-content.editorial-page{padding-top:30px;padding-bottom:52px}.about-hero{grid-template-columns:1fr;gap:23px}.about-hero-art{min-height:240px}.about-values{grid-template-columns:1fr;gap:16px}.about-values article{padding:0}.about-note{padding:38px 5px}.about-bottom{align-items:flex-start;flex-direction:column;padding:22px}.service-mark{width:59px;height:59px;font-size:30px}.tracking-panel,.contact-layout{grid-template-columns:1fr;gap:14px}.tracking-panel{padding:27px 0}.tracking-form,.contact-card,.contact-form-card{padding:20px}.service-intro{margin-bottom:18px}}

/* Unified BellyChic typography: Poppins throughout the storefront and all WooCommerce views. */
:root{--bellychic-font:'Poppins',sans-serif;--serif:var(--bellychic-font);--sans:var(--bellychic-font)}
html,body,button,input,select,textarea,.woocommerce,.woocommerce-page,.site-header,.site-footer,.page-content,.page-content *,.home-hero,.home-hero *,.product-page,.product-page *,.commerce-main,.commerce-main *{font-family:Helvetica,Arial,sans-serif!important}
.page-content.editorial-page{max-width:1280px;padding-top:44px;padding-bottom:76px}.page-eyebrow{margin-bottom:7px!important}.page-title{margin:0 0 13px;color:#22232a;font:780 clamp(36px,4.5vw,54px)/1.08 'Poppins',sans-serif!important;letter-spacing:-.055em}.about-page-body{max-width:none;width:100%;color:#5e5b64}.about-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center;padding:22px 0 34px}.about-hero>div:first-child{max-width:570px}.about-hero h2{margin:0 0 15px;color:#24232a;font-size:clamp(34px,4vw,51px);line-height:1.08;letter-spacing:-.055em}.about-hero p:not(.eyebrow){font-size:14px;line-height:1.85;color:#68636b}.about-hero .button span,.about-bottom .button span{padding-left:10px}.about-hero-art{min-height:300px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:18px;background:radial-gradient(circle at 30% 25%,#fff 0,#f8e5ec 42%,#e9c3d2 100%);color:#370028;text-align:center}.about-hero-art:before,.about-hero-art:after{content:'';position:absolute;width:210px;height:210px;border:1px solid rgba(169,49,101,.22);border-radius:50%}.about-hero-art:after{width:270px;height:270px}.about-hero-art span{z-index:1;font-size:11px;font-weight:800;letter-spacing:.18em;line-height:1.8}.about-hero-art b{z-index:1;margin-top:8px;font-size:72px;line-height:1;letter-spacing:-.08em}.about-hero-art small{z-index:1;margin-top:8px;color:#6b4b5c;font-size:10px;font-weight:600}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:28px 0 34px;border-top:1px solid #eee5e9;border-bottom:1px solid #eee5e9}.about-values article{padding:5px 18px 4px 0}.about-values b{color:#4a0a3c;font-size:10px;letter-spacing:.1em}.about-values h3{margin:10px 0 7px;color:#27252c;font-size:17px;letter-spacing:-.025em}.about-values p,.about-note>p:not(.eyebrow),.about-bottom p:not(.eyebrow){margin:0;color:#68636b;font-size:12px;line-height:1.8}.about-note{max-width:730px;margin:0 auto;padding:54px 20px;text-align:center}.about-note .eyebrow{margin-bottom:9px}.about-note h2,.about-bottom h2{margin:0 0 11px;color:#27252c;font-size:clamp(26px,3.2vw,37px);line-height:1.15;letter-spacing:-.045em}.about-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 30px;border-radius:13px;background:#fbf2f6}.about-bottom>div{max-width:700px}.about-bottom .eyebrow{margin-bottom:8px}.service-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:5px 0 25px;border-bottom:1px solid #eee5e9}.service-hero>div:first-child{max-width:720px}.service-hero .page-title{margin-bottom:8px}.service-hero p:not(.eyebrow),.service-intro{color:#68636b;font-size:13px;line-height:1.8}.service-hero p:not(.eyebrow){margin:0}.service-mark{width:80px;height:80px;flex:none;display:grid;place-items:center;border-radius:50%;background:#fbecf2;color:#370028;font-size:39px}.tracking-panel{display:grid;grid-template-columns:.82fr 1.18fr;gap:7%;align-items:center;max-width:1000px;margin:0 auto;padding:44px 0}.tracking-panel h2,.contact-card h2,.contact-form-card h2{margin:10px 0;color:#27252c;font-size:23px;letter-spacing:-.04em}.tracking-panel p,.contact-card p{color:#68636b;font-size:12px;line-height:1.8}.service-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f8e8ef;color:#370028;font-size:14px;font-weight:800}.tracking-form{padding:24px;border:1px solid #eee5e9;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(53,35,44,.045)}.tracking-form .woocommerce-form-track-order{margin:0}.tracking-form .form-row{float:none;width:100%;padding:0;margin:0 0 15px}.tracking-form label{font-size:10px;font-weight:700}.tracking-form input{min-height:45px!important;border:1px solid #e7dfe3!important;border-radius:6px;padding:11px!important}.tracking-form button{width:100%;min-height:45px;border:0!important;border-radius:6px!important;background:#370028!important;font-size:10px!important;font-weight:750!important}.service-footnote{text-align:center;color:#68636b;font-size:11px}.service-footnote a{color:#370028;font-weight:750;text-decoration:underline;text-underline-offset:3px}.service-intro{max-width:680px;margin:0 0 25px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:stretch}.contact-card,.contact-form-card{padding:26px;border:1px solid #eee5e9;border-radius:12px;background:#fff}.contact-card{background:#fbf4f7}.contact-card h2,.contact-form-card h2{margin:10px 0}.contact-card p{margin:0 0 16px}.contact-email{display:inline-block;color:#370028;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.contact-card small{display:block;margin-top:8px;color:#77717a;font-size:10px}.contact-assurances{display:grid;gap:9px;margin-top:25px;padding-top:19px;border-top:1px solid #eadce3}.contact-assurances span{color:#514b53;font-size:10px;font-weight:700}.contact-assurances span:before{content:'✓';margin-right:9px;color:#3e9b76}.contact-form-card .page-body{max-width:none}.contact-form-card .page-body form,.contact-form-card .wpcf7 form{display:grid;gap:12px}.contact-form-card .page-body input:not([type=submit]),.contact-form-card .page-body textarea,.contact-form-card .page-body select{width:100%;min-height:43px;padding:11px;border:1px solid #e7dfe3;border-radius:6px;background:#fff}.contact-form-card .page-body textarea{min-height:115px}.contact-form-card input[type=submit],.contact-form-card button{min-height:45px;padding:0 20px;border:0;border-radius:6px;background:#370028;color:white;font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.contact-form-card label{font-size:10px;font-weight:650;color:#514b53}.contact-form-card p{margin:0 0 10px}
@media(max-width:760px){.page-content.editorial-page{padding-top:30px;padding-bottom:52px}.about-hero{grid-template-columns:1fr;gap:23px}.about-hero-art{min-height:240px}.about-values{grid-template-columns:1fr;gap:16px}.about-values article{padding:0}.about-note{padding:38px 5px}.about-bottom{align-items:flex-start;flex-direction:column;padding:22px}.service-mark{width:59px;height:59px;font-size:30px}.tracking-panel,.contact-layout{grid-template-columns:1fr;gap:14px}.tracking-panel{padding:27px 0}.tracking-form,.contact-card,.contact-form-card{padding:20px}.service-intro{margin-bottom:18px}}
.contact-form p{display:grid;gap:6px;margin:0!important}.contact-form label{font-size:10px;font-weight:650;color:#514b53}.contact-form label span{color:#928a92;font-weight:400}.contact-form input,.contact-form textarea{width:100%;min-height:43px;padding:11px;border:1px solid #e7dfe3;border-radius:6px;background:#fff;font-size:12px}.contact-form textarea{min-height:115px;resize:vertical}.contact-form button{justify-self:start;min-height:46px;padding:0 20px;border:0;border-radius:6px;background:#370028;color:#fff;font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.contact-form button span{padding-left:9px}.contact-form-status{padding:12px 14px;border-radius:7px;background:#fff2eb;color:#774b32;font-size:11px;line-height:1.6}.contact-form-status.is-success{background:#eaf6ef;color:#286743}

/* Product page refinement: stronger hierarchy, easier sizing, and full-bleed trust bands. */
.header-main{max-width:1600px;height:78px;padding-inline:clamp(20px,3.2vw,52px)}
.main-nav{gap:clamp(13px,1.7vw,26px);font-size:11px;letter-spacing:.045em}
.header-actions{gap:22px;font-size:11px;letter-spacing:.025em;text-transform:none}
.header-account,.cart-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#2a2930;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}
.header-account svg,.cart-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.header-account:hover,.cart-toggle:hover{color:#370028}
.cart-count{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:50%;background:#faeaf1;color:#9c2f60;font-size:11px;font-weight:750}
.product-page{width:100%;max-width:1680px;padding-inline:clamp(20px,2.8vw,46px);grid-template-columns:minmax(0,1.04fr) minmax(490px,.96fr);gap:clamp(30px,3.4vw,58px)}
.product-info .product_title{font-size:clamp(42px,3.35vw,58px);margin:10px 0 14px;line-height:1.03}
.product-info .woocommerce-product-details__short-description{font-size:16px;line-height:1.68;color:#4f4c54}
.product-kicker{font-size:11px!important;letter-spacing:.11em!important}
.product-benefits{gap:15px 22px;margin:20px 0;padding:20px 0}
.product-benefits span{padding-left:34px;font-size:14px;line-height:1.48;color:#343239}
.product-benefits span:before{width:22px;height:22px;font-size:12px}
.product-reassurance{font-size:14px;margin:15px 0}
.postpartum-note{font-size:14px;padding:14px 19px;margin:14px 0 18px}
.product-info .size-helper{margin:16px 0 18px;border:1px solid #e8dce2;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(50,30,40,.035)}
.product-info .size-helper summary{display:flex;align-items:center;gap:12px;min-height:68px;padding:11px 15px;cursor:pointer;list-style:none}
.product-info .size-helper summary::-webkit-details-marker{display:none}
.product-info .size-helper summary:after{content:'+';margin-left:auto;float:none;color:#370028;font-size:24px;font-weight:400;line-height:1}
.product-info .size-helper[open] summary:after{content:'−'}
.product-info .size-helper summary span{float:none;margin:0;text-transform:none;letter-spacing:normal}
.size-helper-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;background:#faedf3;color:#370028;font-size:20px;font-weight:600}
.size-helper-title{display:flex;flex-direction:column;gap:2px}
.size-helper-title strong{color:#29272e;font-size:14px;font-weight:750}
.size-helper-title small{color:#77717a;font-size:12px;font-weight:500}
.product-info .helper-content{padding:4px 17px 18px;border-top:1px solid #f0e9ed}
.helper-content label{margin-top:12px;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}
.helper-content p,.helper-content small{font-size:13px;line-height:1.65;color:#605a62}
.measure-guide{max-width:220px;margin:14px 0 7px}
.measure-toggle{gap:0;margin:14px 0 10px}
.measure-toggle button{min-height:38px;padding:8px 17px;border-color:#e7dfe3;font-size:11px;font-weight:700;letter-spacing:.04em}
.measure-toggle button:first-child{border-radius:6px 0 0 6px}
.measure-toggle button:last-child{border-left:0;border-radius:0 6px 6px 0}
.measure-toggle button.active{background:#29272e;color:#fff}
.measure-field{gap:10px;flex-wrap:nowrap}
.measure-field input{width:115px;min-height:45px;border:1px solid #ded6dc;border-radius:6px;font-size:15px}
.measure-unit{font-size:13px;color:#625c64}
.measure-submit{min-height:45px;padding:0 17px;border-radius:6px;background:#370028;font-size:11px;font-weight:750;letter-spacing:.025em}
.size-result{min-height:0;margin:9px 0 0!important;font-size:13px!important}
.size-result:empty{display:none}
.bundle-heading{margin:18px 0 12px;font-size:14px;letter-spacing:.015em;text-transform:none}
.bundle-heading:before,.bundle-heading:after{background:#e8d5de}
.bundle-option{border-radius:9px}
.bundle-select-row{min-height:81px;padding:13px 16px 10px;grid-template-columns:22px minmax(0,1fr) auto;gap:13px}
.bundle-copy strong{font-size:14px;letter-spacing:-.015em}
.bundle-copy small{font-size:13px}
.bundle-price strong{font-size:19px}
.bundle-price del{font-size:11px}
.bundle-ribbon{font-size:10px;padding:5px 10px}
.bundle-units{padding:2px 16px 14px}
.bundle-unit{grid-template-columns:35px minmax(0,1fr) 88px;gap:12px;padding:9px 0}
.bundle-unit-product{display:none}
.bundle-unit-number{font-size:13px}
.bundle-unit-colors{gap:9px}
.bundle-swatch{width:23px;height:23px;border-radius:7px}
.bundle-unit-size{width:88px;height:39px;padding:4px 10px;font-size:13px}
.bundle-addon{grid-template-columns:18px minmax(0,1fr) auto;gap:12px;margin-top:13px;padding:15px 14px;border-radius:9px;background:#fcf7f9}
.bundle-addon strong{font-size:15px}
.bundle-addon small{font-size:12px;line-height:1.6}
.addon-check{width:18px;height:18px;border-radius:4px}
.addon-price{font-size:13px}
.bundle-gifts{display:grid;grid-template-columns:1fr 1fr;gap:9px 13px;margin-top:11px;padding:14px;border:1px solid #eee5e9;border-radius:9px;background:#fbf7f8;color:#55505a;font-size:12px;line-height:1.5}
.bundle-gifts strong{grid-column:1/-1;width:auto;font-size:14px}
.bundle-gifts span{display:flex;gap:7px;align-items:flex-start}
.bundle-gifts span b{flex:none;color:#370028;font-size:16px;line-height:1.1}
.stock-note{margin:10px 0 2px;padding:10px 12px;border:1px solid #f0e3dc;border-radius:7px;background:#fffaf7;font-size:12px;letter-spacing:0;color:#62544f}
.stock-note>span{width:8px;height:8px;flex:none;box-shadow:0 0 0 3px #fae9e2}
.stock-note strong{font-size:11px;letter-spacing:.045em;color:#93482f}
.product-info .single_add_to_cart_button{min-height:62px!important;margin-top:8px!important;border-radius:7px!important;font-size:14px!important;letter-spacing:.045em!important}
.product-guarantee{display:grid;gap:4px;margin:16px 0 0;padding:15px 16px;border:1px solid #eadfe4;border-radius:9px;background:#fff;font-size:13px;line-height:1.55;color:#5f5961}
.product-guarantee strong{font-size:14px;color:#302d34}
.product-details{width:100%;max-width:none;padding:0;margin:0 auto 70px}
.product-details>.section,.product-details>.comparison-section,.product-details>.review-section,.product-details>.wear-section,.product-details>.guarantee-section,.product-details>.faq-section{width:100%;max-width:none}
.product-details .why-section{padding:64px clamp(22px,5vw,80px);background:#fcf8f6}
.product-details .comparison-section{padding:64px clamp(22px,5vw,80px)}
.product-details .review-section{padding:64px clamp(22px,5vw,80px);background:#fff}
.product-details .wear-section{padding:62px clamp(22px,5vw,80px);background:#faf7f5}
.product-details .guarantee-section{padding:54px 22px;background:#fbf1f5}
.product-details .faq-section{max-width:980px!important;margin:0 auto;padding:50px 22px}
.product-assurance-band{width:100%;padding:21px clamp(20px,4vw,60px);background:#fbf4f7;border-top:1px solid #f1e5eb;border-bottom:1px solid #f1e5eb}
.product-assurance-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1320px;margin:0 auto}
.product-assurance-inner span{display:flex;align-items:center;justify-content:center;gap:10px;color:#363139;font-size:13px}
.product-assurance-inner svg{width:22px;height:22px;fill:none;stroke:#370028;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.product-assurance-inner b{font-weight:700}
.social-proof-band{width:100%;padding:40px 20px;text-align:center}
.social-proof-band p{font-size:24px;line-height:1.3}
.woocommerce div.product .product_meta{display:none!important}
@media(max-width:900px){.product-page{grid-template-columns:1fr;max-width:780px;padding-inline:24px}.product-details{max-width:none}.header-account{font-size:0}.header-account svg{width:23px;height:23px}.header-main{grid-template-columns:40px 1fr 128px}.header-actions{justify-self:end}.header-account span{display:none}}
@media(max-width:600px){.product-page{max-width:100%;padding:12px 17px 32px;gap:19px}.product-info .product_title{font-size:39px}.product-info .woocommerce-product-details__short-description{font-size:15px;line-height:1.65}.product-benefits{grid-template-columns:1fr;gap:12px;margin:15px 0;padding:16px 0}.product-benefits span{font-size:13px}.product-reassurance{font-size:13px}.postpartum-note{font-size:12px}.product-info .size-helper summary{min-height:65px;padding:10px 12px}.size-helper-title strong{font-size:13px}.size-helper-title small{font-size:11px}.helper-content p,.helper-content small{font-size:12px}.measure-field{gap:8px}.measure-field input{width:95px}.measure-submit{padding:0 12px;font-size:10px}.bundle-heading{font-size:13px}.bundle-select-row{min-height:72px;padding:11px 10px 8px;grid-template-columns:19px minmax(0,1fr) auto;gap:8px}.bundle-copy strong{font-size:12px}.bundle-copy small{font-size:11px}.bundle-price strong{font-size:16px}.bundle-price del{font-size:10px}.bundle-units{padding:2px 10px 9px}.bundle-unit{grid-template-columns:27px minmax(0,1fr) 70px;gap:7px;padding:8px 0}.bundle-unit-colors{gap:6px}.bundle-swatch{width:20px;height:20px}.bundle-unit-size{width:70px;height:36px;font-size:12px}.bundle-addon{padding:12px 10px;gap:9px}.bundle-addon strong{font-size:13px}.bundle-addon small{font-size:11px}.bundle-gifts{grid-template-columns:1fr;gap:6px;padding:12px;font-size:11px}.bundle-gifts strong{font-size:13px}.stock-note{font-size:11px}.product-info .single_add_to_cart_button{min-height:58px!important;font-size:13px!important}.product-guarantee{font-size:12px}.product-guarantee strong{font-size:13px}.product-assurance-inner{grid-template-columns:1fr;gap:12px}.product-assurance-inner span{justify-content:flex-start;font-size:12px}.product-assurance-band{padding:17px 22px}.product-details{margin-bottom:45px}.product-details .why-section,.product-details .comparison-section,.product-details .review-section,.product-details .wear-section{padding:42px 20px}.product-details .guarantee-section{padding:42px 20px}.social-proof-band p{font-size:18px}}

.product-info .size-helper summary .size-helper-arrow{display:none}
.bundle-gifts strong{font-size:13px!important;line-height:1.4}
@media(max-width:600px){.bundle-gifts strong{font-size:12px!important}}

.bundle-gifts span:before{content:none!important}.bundle-option.has-ribbon{padding-top:23px}.bundle-option.has-ribbon .bundle-select-row{min-height:68px;padding-top:8px}.bundle-option.has-ribbon .bundle-ribbon{top:0}
@media(max-width:600px){.bundle-option.has-ribbon{padding-top:21px}.bundle-option.has-ribbon .bundle-select-row{min-height:63px;padding-top:7px}}
.bundle-option .bundle-ribbon{right:auto;left:50%;transform:translateX(-50%);white-space:nowrap}

/* Full-bleed section rhythm: color reaches the viewport; content stays on a centered grid. */
body.single-product{overflow-x:hidden}
body.single-product .product-assurance-band,
body.single-product .social-proof-band,
body.single-product .press-marquee,
body.single-product .ugc-section,
body.single-product .product-details{width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw;box-sizing:border-box}
body.single-product .product-details{margin-right:0;padding:0}
body.single-product .product-details>.section,
body.single-product .product-details>.comparison-section,
body.single-product .product-details>.review-section,
body.single-product .product-details>.wear-section,
body.single-product .product-details>.guarantee-section{border-radius:0;margin:0}
body.single-product .product-details>.wear-section{max-width:none;padding:64px max(5vw,calc((100vw - 1420px)/2));background:#faf7f5}
body.single-product .product-details>.guarantee-section{max-width:none;padding:58px 24px;background:#fbf1f5;border-radius:0}
body.single-product .product-details>.why-section{padding-inline:max(5vw,calc((100vw - 1420px)/2))}
body.single-product .product-details>.comparison-section{padding-inline:max(5vw,calc((100vw - 1420px)/2))}
body.single-product .product-details>.review-section{padding-inline:max(5vw,calc((100vw - 1420px)/2))}
body.single-product .ugc-section{padding-left:max(5vw,calc((100vw - 1420px)/2));padding-right:max(5vw,calc((100vw - 1420px)/2))}
body.single-product .product-assurance-band{padding-left:max(4vw,calc((100vw - 1360px)/2));padding-right:max(4vw,calc((100vw - 1360px)/2))}
body.single-product .press-marquee{padding-left:max(4vw,calc((100vw - 1420px)/2));padding-right:max(4vw,calc((100vw - 1420px)/2))}
@media(max-width:700px){body.single-product .product-details>.wear-section{grid-template-columns:1fr;gap:23px;padding:42px 20px}body.single-product .product-details>.guarantee-section{padding:42px 20px}body.single-product .product-details>.why-section,body.single-product .product-details>.comparison-section,body.single-product .product-details>.review-section{padding:42px 20px}body.single-product .ugc-section{padding:34px 20px 27px}body.single-product .press-marquee{padding-left:18px;padding-right:18px}}
@media(max-width:700px){body.single-product .ugc-track{margin-right:0;padding-right:8px}}

/* Shop collection: one measured content rail and a consistent three-up product grid. */
body.woocommerce-shop .commerce-main{width:100%;max-width:none;margin:0;padding:0 0 72px}
body.woocommerce-shop .shop-intro{max-width:1320px;margin:0 auto;padding:54px 42px 33px}
body.woocommerce-shop .shop-intro h1{max-width:760px;margin:0 0 12px;font-size:clamp(38px,4.2vw,56px);line-height:1.04;letter-spacing:-.045em}
body.woocommerce-shop .shop-intro>p:not(.eyebrow){max-width:620px;margin:0;color:#625b62;font-size:15px;line-height:1.65}
body.woocommerce-shop .shop-intro .eyebrow{margin-bottom:14px}
body.woocommerce-shop .shop-intro-link{display:inline-flex;gap:10px;margin-top:16px;color:#8b315f;font-size:13px;font-weight:700}
body.woocommerce-shop .commerce-content{max-width:1320px;margin:0 auto;padding:25px 42px 0;border-top:1px solid #eee6eb}
body.woocommerce-shop .woocommerce-result-count{float:none;margin:0;color:#69636a;font-size:12px}
body.woocommerce-shop .woocommerce-ordering{float:none;margin:0}
body.woocommerce-shop .commerce-content .woocommerce:not(.widget_shopping_cart_content){display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px 24px}
body.woocommerce-shop .commerce-content .woocommerce .woocommerce-notices-wrapper,
body.woocommerce-shop .commerce-content .woocommerce .woocommerce-result-count,
body.woocommerce-shop .commerce-content .woocommerce .woocommerce-ordering{grid-row:1}
body.woocommerce-shop .commerce-content .woocommerce .woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-shop .commerce-content ul.products{grid-column:1/-1;width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px 24px!important;margin:5px 0 0!important;padding:0!important;align-items:start}
body.woocommerce-shop .commerce-content ul.products:before,body.woocommerce-shop .commerce-content ul.products:after{display:none!important;content:none!important}
body.woocommerce-shop .commerce-content ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important;padding:0 0 18px!important;min-width:0;background:#fff;border-bottom:1px solid #eee7eb}
body.woocommerce-shop .commerce-content ul.products li.product a.woocommerce-LoopProduct-link{display:block;overflow:hidden;background:#f8f3f3}
body.woocommerce-shop .commerce-content ul.products li.product a img{width:100%!important;height:auto!important;aspect-ratio:4/4.8!important;object-fit:cover!important;margin:0!important;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
body.woocommerce-shop .commerce-content ul.products li.product:hover a img{transform:scale(1.025)}
body.woocommerce-shop .commerce-content ul.products li.product .woocommerce-loop-product__title{padding:0!important;margin:15px 0 5px!important;color:#252129;font-size:19px!important;font-weight:650!important;line-height:1.25}
body.woocommerce-shop .commerce-content ul.products li.product .price{margin:0!important;color:#363139!important;font-size:14px!important;font-weight:650}
body.woocommerce-shop .commerce-content ul.products li.product .price del{color:#8a828a}
body.woocommerce-shop .commerce-content ul.products li.product .price ins{text-decoration:none}
body.woocommerce-shop .commerce-content ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;margin:13px 0 0!important;padding:0 17px!important;border:1px solid #370028!important;border-radius:3px!important;background:#370028!important;color:#fff!important;font-size:10px!important;font-weight:750!important;letter-spacing:.08em;text-transform:uppercase}
body.woocommerce-shop .commerce-content ul.products li.product .button:hover{background:#8b315f!important;border-color:#8b315f!important}
body.woocommerce-shop .commerce-content .star-rating{margin:7px 0 5px!important}
@media(max-width:900px){body.woocommerce-shop .shop-intro{padding:42px 28px 27px}body.woocommerce-shop .commerce-content{padding:21px 28px 0}body.woocommerce-shop .commerce-content ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 17px!important}}
@media(max-width:560px){body.woocommerce-shop .commerce-main{padding-bottom:46px}body.woocommerce-shop .shop-intro{padding:32px 20px 23px}body.woocommerce-shop .shop-intro h1{font-size:36px}body.woocommerce-shop .shop-intro>p:not(.eyebrow){font-size:13px}body.woocommerce-shop .commerce-content{padding:17px 16px 0}body.woocommerce-shop .commerce-content .woocommerce:not(.widget_shopping_cart_content){gap:13px 8px}body.woocommerce-shop .commerce-content ul.products{gap:22px 11px!important}body.woocommerce-shop .commerce-content ul.products li.product .woocommerce-loop-product__title{margin-top:10px!important;font-size:15px!important}body.woocommerce-shop .commerce-content ul.products li.product .price{font-size:13px!important}body.woocommerce-shop .commerce-content ul.products li.product .button{min-height:39px;padding:0 10px!important;font-size:8px!important}}

/* Supporting products use their own focused product page; HaloBand keeps its dedicated long-form page. */
body.single-product .bc-standard-product{--bc-plum:#370028;--bc-rose:#a63f70;--bc-ink:#28232a;--bc-muted:#706971;color:var(--bc-ink)}
body.single-product .bc-apparel-size{display:grid;gap:8px;margin:0 0 16px}
body.single-product .bc-apparel-size label{font-size:13px;font-weight:700;color:#332c33}
body.single-product .bc-apparel-size select{width:100%;height:48px;padding:0 14px;border:1px solid #d9cfd6;border-radius:4px;background:#fff;color:#28232a;font:500 14px Helvetica,Arial,sans-serif}
body.single-product .bc-standard-product,body.single-product .bc-standard-product *{font-family:Helvetica,Arial,sans-serif!important}
body.single-product .bc-product-hero{width:100%;background:#fff}
body.single-product .bc-product-breadcrumb{max-width:1400px;margin:0 auto;padding:24px 5.2% 10px;color:#77717a;font-size:12px}
body.single-product .bc-product-breadcrumb a{color:var(--bc-plum);font-weight:650}
body.single-product .bc-product-breadcrumb span{margin:0 9px;color:#b8afb6}
body.single-product .bc-product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:start;gap:clamp(36px,6vw,88px);width:100%;max-width:1400px;margin:0 auto;padding:18px 5.2% 64px}
body.single-product .bc-product-gallery{min-width:0;background:#f8f3f4}
body.single-product .bc-product-main-image{width:100%;max-height:780px;aspect-ratio:1/1.08;object-fit:cover}
body.single-product .bc-product-info{position:sticky;top:112px;padding:14px 0 0}
body.single-product .bc-product-eyebrow{margin:0 0 14px;color:var(--bc-rose);font-size:10px;font-weight:750;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}
body.single-product .bc-product-info h1{max-width:610px;margin:0 0 15px;color:var(--bc-ink);font-size:clamp(38px,4vw,58px);font-weight:700;line-height:1.04;letter-spacing:-.055em}
body.single-product .bc-product-subtitle{max-width:560px;margin:0;color:#5e5861;font-size:16px;line-height:1.7}
body.single-product .bc-product-price{margin:19px 0 0;color:var(--bc-ink);font-size:19px;font-weight:700}
body.single-product .bc-product-points{display:grid;gap:0;margin:18px 0 22px;padding:0;border-top:1px solid #eee6eb;list-style:none}
body.single-product .bc-product-points li{position:relative;padding:13px 8px 13px 31px;border-bottom:1px solid #eee6eb;color:#403a42;font-size:14px;line-height:1.45}
body.single-product .bc-product-points li:before{position:absolute;top:13px;left:2px;display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#f9eaf1;color:#a63f70;content:'✓';font-size:11px;font-weight:800}
body.single-product .bc-product-cart form.cart{display:flex;flex-wrap:wrap;gap:10px;margin:0}
body.single-product .bc-product-cart form.cart .quantity{margin:0}
body.single-product .bc-product-cart form.cart .quantity input{height:54px;border:1px solid #ded6dc;border-radius:4px}
body.single-product .bc-product-cart form.variations_form{display:block}
body.single-product .bc-product-cart .variations{width:100%;margin:0 0 10px;border-collapse:collapse}
body.single-product .bc-product-cart .variations th,body.single-product .bc-product-cart .variations td{display:block;width:100%;padding:0 0 7px;text-align:left}
body.single-product .bc-product-cart .variations label{display:block;margin:0 0 7px;color:#514b53;font-size:11px;font-weight:700}
body.single-product .bc-product-cart .variations select{width:100%;height:50px;padding:0 13px;border:1px solid #ded6dc;border-radius:4px;background:#fff;color:#302d34;font-size:14px}
body.single-product .bc-product-cart .reset_variations{display:inline-block;margin:0 0 8px;color:#8b315f;font-size:11px;text-decoration:underline;text-underline-offset:3px}
body.single-product .bc-product-cart .woocommerce-variation-price{margin:8px 0 12px;color:var(--bc-ink);font-size:17px;font-weight:700}
body.single-product .bc-product-cart .single_add_to_cart_button{flex:1;min-width:220px;min-height:56px;margin:0!important;border:0!important;border-radius:4px!important;background:var(--bc-plum)!important;color:#fff!important;font-size:12px!important;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
body.single-product .bc-product-cart .single_add_to_cart_button:hover{background:#8b315f!important}
body.single-product .bc-product-trust{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:17px;padding-top:15px;border-top:1px solid #eee6eb;color:#625c64;font-size:11px}
body.single-product .bc-product-trust span:before{margin-right:6px;color:#a63f70;content:'✓';font-weight:800}
body.single-product .bc-product-story{width:100%;background:#faf5f5}
body.single-product .bc-product-story-inner{max-width:930px;margin:0 auto;padding:67px 32px;text-align:center}
body.single-product .bc-product-story h2,body.single-product .bc-product-details h2,body.single-product .bc-product-close h2{margin:0 0 14px;color:var(--bc-ink);font:650 clamp(29px,3.5vw,43px)/1.12 Helvetica,Arial,sans-serif!important;font-style:normal!important;letter-spacing:-.04em}
body.single-product .bc-product-story-inner>p:last-child{max-width:700px;margin:0 auto;color:#5e5861;font-size:15px;line-height:1.8}
body.single-product .bc-product-details{padding:60px 24px 68px}
body.single-product .bc-product-details-inner{max-width:850px;margin:0 auto}
body.single-product .bc-product-details .bc-product-eyebrow{text-align:center}
body.single-product .bc-product-details h2{text-align:center;margin-bottom:25px}
body.single-product .bc-product-accordions{border-top:1px solid #e9e1e6}
body.single-product .bc-product-accordions details{border-bottom:1px solid #e9e1e6}
body.single-product .bc-product-accordions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 3px;color:var(--bc-ink);font-size:15px;font-weight:650;cursor:pointer;list-style:none}
body.single-product .bc-product-accordions summary::-webkit-details-marker{display:none}
body.single-product .bc-product-accordions summary span{color:var(--bc-rose);font-size:20px;font-weight:400}
body.single-product .bc-product-accordions details[open] summary span{transform:rotate(45deg)}
body.single-product .bc-product-accordions details>p{max-width:740px;margin:0;padding:0 35px 20px 3px;color:#635d65;font-size:14px;line-height:1.75}
body.single-product .bc-product-close{width:100%;padding:48px 24px 52px;background:#f9edf2;text-align:center}
body.single-product .bc-product-close h2{font-size:32px}
body.single-product .bc-product-close>p:not(.bc-product-eyebrow){margin:0 0 17px;color:#5e5861;font-size:14px}
body.single-product .bc-product-close>a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 20px;border-radius:3px;background:var(--bc-plum);color:#fff;font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
body.single-product .bc-product-close>a:hover{background:#8b315f}
@media(max-width:850px){body.single-product .bc-product-layout{grid-template-columns:1fr;gap:27px;max-width:740px;padding:14px 25px 45px}body.single-product .bc-product-info{position:static;padding-top:0}body.single-product .bc-product-main-image{max-height:none;aspect-ratio:1/1}body.single-product .bc-product-breadcrumb{padding:18px 25px 8px}}
@media(max-width:560px){body.single-product .bc-product-layout{gap:22px;padding:8px 16px 34px}body.single-product .bc-product-info h1{font-size:38px}body.single-product .bc-product-subtitle{font-size:14px}body.single-product .bc-product-price{font-size:17px}body.single-product .bc-product-points li{padding-top:12px;padding-bottom:12px;font-size:13px}body.single-product .bc-product-cart form.cart{display:grid;grid-template-columns:64px 1fr}body.single-product .bc-product-cart .single_add_to_cart_button{min-width:0;min-height:52px;font-size:10px!important}body.single-product .bc-product-story-inner{padding:43px 20px}body.single-product .bc-product-story-inner>p:last-child{font-size:13px}body.single-product .bc-product-details{padding:42px 20px 48px}body.single-product .bc-product-accordions summary{font-size:13px}body.single-product .bc-product-accordions details>p{font-size:12px}body.single-product .bc-product-close{padding:38px 20px 42px}}
