/* BeautyInRange 0.1.9 — SINGLE compiled cascade. Source: original theme v0.1.8. */

/* from theme.css — rule order preserved */

:root{--bir-accent:#734f96;--bir-accent-soft:#bf94e4;--bir-text:#232323;--bir-muted:#f8f8f8;--bir-border:#e8e8e8;--bir-container:1770px;--bir-radius:10px;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;color:var(--bir-text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55;background:#fff;}a{color:inherit;text-decoration:none;}img{max-width:100%;height:auto;}.bir-container{margin-inline:auto;}.bir-skip{position:absolute;left:-9999px;}.bir-skip:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:10px;}.bir-announcement{background:var(--bir-accent-soft);color:#fff;overflow:hidden;}.bir-announcement-track{display:flex;justify-content:center;}.bir-header{background:#fff;border-bottom:1px solid #eee;z-index:100;}.bir-header.is-sticky{position:sticky;top:0;}.bir-header-inner{width:min(calc(100% - 40px),1770px);margin:auto;display:grid;grid-template-columns:180px 1fr auto;align-items:center;}.bir-logo img{height:auto;}.bir-main-nav>ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;font-weight:600;}.bir-main-nav li{position:relative;}.bir-main-nav ul ul{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.12);padding:12px;list-style:none;}.bir-main-nav li:hover>ul{display:block;}.bir-header-icons{display:flex;align-items:center;}.bir-icon-btn{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;}.bir-cart-count{display:inline-grid;place-items:center;border-radius:999px;margin-left:6px;}.bir-menu-toggle{display:none;flex-direction:column;gap:4px;}.bir-menu-toggle span{width:22px;height:2px;background:#222;}.bir-search-panel{display:none;border-top:1px solid #eee;padding:16px;}.bir-search-panel.is-open{display:block;}.bir-search-form{display:flex;max-width:800px;margin:auto;}.bir-search-form input{flex:1;border:1px solid #ccc;padding:13px 14px;}.bir-search-form button,.bir-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border:0;background:var(--bir-accent);color:#fff;padding:12px 20px;border-radius:4px;font-weight:700;}.bir-drawer{position:fixed;inset:0 auto 0 0;width:min(88vw,380px);background:#fff;z-index:1002;transform:translateX(-105%);transition:.25s;padding:22px;overflow:auto;}.bir-drawer.is-open{transform:none;}.bir-drawer ul{list-style:none;padding:0;}.bir-drawer li{border-bottom:1px solid #eee;padding:12px 0;}.bir-drawer-close{border:0;background:transparent;}.bir-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1001;}.bir-overlay.is-open{display:block;}.bir-no-scroll{overflow:hidden;}.bir-section-head{text-align:center;}.bir-section-head h2,.bir-brand-strip h2{font-size:24px;margin:0 0 8px;}.bir-hero{position:relative;overflow:hidden;}.bir-slider-track{display:flex;transition:transform .45s ease;}.bir-slide{min-width:100%;background-position:center;background-size:cover;position:relative;display:flex;align-items:center;}.bir-slide-placeholder{position:absolute;inset:0;background:linear-gradient(115deg,#f8f8f8,#ece7f2);}.bir-slide[style] .bir-slide-placeholder{display:none;}.bir-slide-content{z-index:1;margin-left:max(20px,calc((100vw - 1350px)/2));}.bir-slider-prev,.bir-slider-next{position:absolute;top:50%;transform:translateY(-50%);border-radius:50%;cursor:pointer;}.bir-slider-prev{left:20px;}.bir-slider-next{right:20px;}.bir-service-grid{display:grid;}.bir-service-grid article{text-align:center;}.bir-service-icon{font-size:30px;color:var(--bir-accent);}.bir-product-rail,.bir-review-rail{display:flex;gap:15px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:12px;cursor:grab;}.bir-product-rail>.product{flex:0 0 calc((100% - 60px)/5);min-width:210px;scroll-snap-align:start;}.bir-product-card{background:#fff;position:relative;}.bir-product-image{display:block;position:relative;}.bir-badge{position:absolute;background:var(--bir-accent);color:#fff;font-size:11px;}.bir-card-brand{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#888;}.bir-price{color:var(--bir-accent);font-weight:700;margin-bottom:12px;}.bir-rich-text{text-align:center;}.bir-rich-inner{max-width:900px;margin:auto;}.bir-routine-grid,.bir-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}.bir-routine article{background:#fff;}.bir-routine h3{font-size:22px;}.bir-routine img,.bir-media-placeholder{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;}.bir-media-placeholder{display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#f1edf5,#fbfafc);color:#8b7d96;text-align:center;}.bir-image-grid{grid-template-columns:repeat(2,1fr);}.bir-review-rail article{background:#fff;border:1px solid #eee;padding:22px;}.bir-stars{color:#f2a900;letter-spacing:2px;}.bir-faq-list{margin:auto;}.bir-faq details{border-bottom:1px solid #ddd;}.bir-faq summary{font-weight:700;cursor:pointer;}.bir-brand-strip{text-align:center;}.bir-brand-row{display:flex;}.bir-brand-row a{white-space:nowrap;}.bir-footer{border-top:1px solid #282828;}.bir-footer-grid{display:grid;padding-top:60px;padding-bottom:60px;}.bir-footer ul{list-style:none;margin:0;padding:0;}.bir-newsletter{display:flex;}.bir-newsletter input{min-width:0;flex:1;padding:12px;border:1px solid #000;}.bir-newsletter button{background:#000;color:#fff;border:1px solid #000;padding:0 22px;}.bir-footer-bottom{background:var(--bir-accent-soft);color:#fff;padding:15px 0;}.bir-footer-bottom a{text-decoration:underline;}.bir-page{max-width:1000px;}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px;}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none;}.woocommerce ul.products li.product{width:auto!important;margin:0!important;}.bir-authenticity{display:flex;gap:12px;align-items:center;border:1px solid #eee;border-radius:8px;padding:12px;margin:0 0 14px;}.bir-authenticity>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f1e8f8;color:var(--bir-accent);font-weight:900;}.bir-authenticity small{display:block;color:#666;}.bir-product-details{padding:45px 0;}.bir-details-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #eee;}.bir-details-grid>div{padding:14px;border-right:1px solid #eee;border-bottom:1px solid #eee;}.bir-details-grid span{display:block;font-size:12px;color:#777;}.bir-details-grid strong{font-size:14px;}.woocommerce div.product div.images img{border-radius:10px;}.woocommerce div.product .product_title{font-size:36px;}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--bir-accent);}
@media(max-width:1100px){.bir-main-nav{display:none;}.bir-menu-toggle{display:flex;}.bir-header-inner{grid-template-columns:auto 1fr auto;}.bir-logo{text-align:center;}.bir-product-rail>.product{flex-basis:calc((100% - 30px)/3);}.bir-service-grid,.bir-routine-grid{grid-template-columns:repeat(2,1fr);}.woocommerce ul.products{grid-template-columns:repeat(3,1fr);}}
@media(max-width:700px){.bir-announcement-track{overflow:hidden;}.bir-announcement-track span:not(:first-child){display:none;}.bir-header-icons .bir-search-toggle,.bir-header-icons>a:first-of-type{display:none;}.bir-slide::before{content:"";padding-top:120%;}.bir-slide-content{background:#fff;}.bir-slide-content h1{font-size:30px;}.bir-product-rail>.product{flex-basis:78%;min-width:250px;}.bir-service-grid article{flex:0 0 78%;}.bir-routine-grid,.bir-image-grid,.bir-footer-grid,.bir-details-grid{grid-template-columns:1fr;}.woocommerce ul.products{grid-template-columns:1fr!important;}.woocommerce div.product .product_title{font-size:24px;}.bir-details-grid>div{border-right:0;}}

/* v0.1.1: Site-width isolation, Shopify source typography, corrected desktop/mobile hero. */
html:has(body.bir-theme){width:100%;max-width:none;overflow-x:clip;}
body.bir-theme{width:100%!important;max-width:none!important;min-width:0;margin:0!important;background:#fff!important;}
body.bir-theme > #main{display:block;width:100%;max-width:none;margin:0;padding:0;overflow:clip;}
body.bir-theme .bir-announcement,
body.bir-theme .bir-header,
body.bir-theme .bir-hero,
body.bir-theme .bir-footer{max-width:none;width:100%;}
.bir-slide{isolation:isolate;flex:0 0 100%;}
.bir-slide-picture,.bir-slide-placeholder{position:absolute;inset:0;width:100%;height:100%;z-index:0;}
.bir-slide-picture img{width:100%;height:100%;object-fit:cover;display:block;}
.bir-slide-inner{position:relative;z-index:1;margin-inline:auto;}
.bir-slide-content{position:relative;width:100%;margin:0;padding:0;text-align:var(--bir-slide-text-align,left);}
.bir-slide-content h1{font-size:var(--bir-slide-heading-size,40px);line-height:1.2;margin:0 0 20px;font-weight:700;overflow-wrap:normal;}
.bir-slide-content p{font-size:16px;line-height:1.5;margin:0 0 20px;}
.bir-slide-content .bir-eyebrow{margin-bottom:10px;}
.bir-slide-unmapped .bir-slide-content{background:rgba(255,255,255,.82);padding:30px;border-radius:6px;}
.bir-mobile-heading,.bir-mobile-desc{display:none;}
.bir-hero-button{display:inline-flex;align-items:center;justify-content:center;min-width:210px;text-align:center;}
.bir-slider-track{align-items:stretch;}
.bir-service-grid{grid-template-columns:repeat(var(--bir-services,4),minmax(0,1fr));}



.bir-service-image{object-fit:contain;margin:0 auto 14px;}
.bir-product-block-inner{min-width:0;}
.bir-product-block-inner .bir-product-rail{min-width:0;flex:1;}
.bir-product-feature{min-width:0;}

.bir-product-block-inner.has-banner .bir-product-rail>.product{flex-basis:calc((100% - 30px)/3);}
.bir-section-head{position:relative;}
.bir-section-head .bir-view-all{position:absolute;right:0;color:var(--bir-accent);}

.bir-rich-inner h2{font-size:30px;}
.bir-image-feature{min-width:0;}
.bir-image-feature>img,.bir-image-feature>.bir-media-placeholder{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;}

.bir-image-feature-copy h3{line-height:1.3;}
.bir-image-feature-copy p{font-size:14px;line-height:1.65;}
.bir-image-feature-copy .bir-btn{display:inline-block;}
.bir-review-rail article p{font-size:14px;line-height:1.65;}
.bir-faq details>div{line-height:1.8;}
/* Allow the header to remain useful until a WordPress menu is assigned. */
.bir-main-nav ul li.menu-item-has-children:focus-within>ul{display:block;}
.bir-main-nav a{color:#232323;}
.bir-main-nav a:hover{color:var(--bir-accent);}
@media(max-width:1100px){
  
  .bir-product-block-inner.has-banner .bir-product-rail>.product{flex-basis:calc((100% - 18px)/2);}
  .bir-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  html:has(body.bir-theme){overflow-x:hidden;}
  .bir-slide{display:flex;flex-direction:column;align-items:stretch;}
  .bir-slide::before{display:none;}
  .bir-slide-picture,.bir-slide-placeholder{position:relative;display:block;width:100%;height:auto;flex:0 0 auto;}
  .bir-slide-picture img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
  .bir-slide-inner{width:100%;}
  .bir-slide-content{width:100%;max-width:none;padding:0;margin:0;text-align:left;}
  .bir-slide-unmapped .bir-slide-content{padding:0;background:#fff;}
  .bir-slide-content .bir-desktop-heading,.bir-slide-content .bir-desktop-desc{display:none;}
  .bir-slide-content .bir-mobile-heading{display:block;font-weight:700;}
  .bir-slide-content .bir-mobile-desc{display:block;}
  
  .bir-service-grid{display:flex;grid-template-columns:none;overflow:auto;scroll-snap-type:x mandatory;}
  
  
  
  
  .bir-product-block-inner.has-banner .bir-product-rail>.product{flex-basis:78%;}
  .bir-section-head .bir-view-all{display:inline-block;}
  .bir-image-grid{grid-template-columns:1fr;}
  
}



/* from parity.css — rule order preserved */

/* BeautyInRange storefront parity v0.1.3. Only presentation changes; no product data changes. */
:root {
  --bir-mobile-card-width:64%;
  --bir-home-space:64px;
  --bir-hero-height:580px;
  --bir-nav-height:76px;
  --bir-card-radius:4px;
}
body.bir-theme { font-family:Montserrat,Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
.bir-theme :is(button,a,input,summary):focus-visible {outline:2px solid var(--bir-accent);outline-offset:3px;}
.bir-theme :is(button,a){-webkit-tap-highlight-color:transparent;}
.bir-container { width:min(calc(100% - 64px),var(--bir-container)); }
.bir-announcement-track {font-size:12px;line-height:1.4;min-height:33px;gap:clamp(24px,5vw,85px);padding:7px 18px;font-weight:600;}
.bir-header-inner {min-height:var(--bir-nav-height);gap:24px;}
.bir-logo img {display:block;width:auto;max-width:150px;max-height:60px;object-fit:contain;}
.bir-logo a{display:inline-flex;align-items:center;font-weight:700;}
.bir-main-nav>ul{gap:clamp(12px,1.8vw,32px);font-size:13px;letter-spacing:.01em;}
.bir-main-nav>ul>li>a{display:inline-flex;padding:26px 0;align-items:center;}
.bir-main-nav>ul>li>ul{top:100%;z-index:120;padding:12px 0;border:1px solid #ece9ed;border-radius:0 0 5px 5px;min-width:230px;}
.bir-main-nav ul ul li a{display:block;padding:9px 20px;}
.bir-main-nav ul ul li a:hover{background:#f8f4fb;}
.bir-header-icons {gap:3px;}
.bir-icon-btn {position:relative;min-width:40px;min-height:44px;color:var(--bir-text);}
.bir-icon-btn svg{display:block;flex-shrink:0;}
.bir-cart-count{position:absolute;top:1px;right:-1px;min-width:17px;height:17px;padding:0 3px;background:var(--bir-accent-soft);color:#fff;line-height:1;font-size:10px;margin:0;}
.bir-header.is-sticky{box-shadow:0 2px 16px rgba(0,0,0,.035);}
body.admin-bar .bir-header.is-sticky {top:32px;}
.bir-search-panel{position:absolute;top:100%;left:0;right:0;background:#fff;z-index:130;box-shadow:0 12px 24px rgba(0,0,0,.08);}
.bir-search-form input[type=search]{font:inherit;font-size:15px;}
.bir-section {padding:var(--bir-home-space) 0;}
.bir-section-head{margin-bottom:28px;}
.bir-section-head h2{font-size:clamp(20px,2vw,27px);font-weight:700;letter-spacing:-.025em;line-height:1.35;}
.bir-section-head .bir-view-all{font-size:13px;font-weight:600;top:6px;}
.bir-section-head .bir-view-all:hover{text-decoration:underline;}
.bir-btn,.bir-theme .woocommerce a.button,.bir-theme .woocommerce button.button,.bir-product-card .button {border-radius:2px;transition:background-color .18s,color .18s,transform .18s;border:1px solid var(--bir-accent);}
.bir-btn:hover,.bir-product-card .button:hover{background:#232323;color:#fff;border-color:#232323;}
.bir-hero{background:#f7f6f8;}
.bir-slide{min-height:var(--bir-hero-height);}

.bir-slide-inner{width:min(calc(100% - 80px),var(--bir-container));}
.bir-slide-content{max-width:var(--bir-slide-text-width,520px);}
.bir-slide-content h1,.bir-slide-content .bir-desktop-heading{font-size:var(--bir-slide-heading-size,40px);line-height:1.22;letter-spacing:-.035em;}
.bir-slide-content .bir-hero-button{min-width:185px;min-height:44px;padding:11px 24px;}
.bir-slider-prev,.bir-slider-next{z-index:3;background:rgba(255,255,255,.93);border:1px solid #e4deea;color:#232323;width:38px;height:38px;font-size:23px;transition:background .2s;}
.bir-slider-prev:hover,.bir-slider-next:hover{background:#f1e5f8;}
.bir-service-section{padding:22px 0 28px;}
.bir-service-grid{gap:12px;}
.bir-service-card{border-radius:2px;padding:21px 14px;min-width:0;}
.bir-service-image{width:43px;height:43px;margin-bottom:7px;}
.bir-service-card h3{font-size:15px;margin:6px 0;line-height:1.4;}
.bir-service-card p{font-size:12px;line-height:1.55;margin:4px 0 0;}
.bir-product-section{overflow:hidden;}
.bir-product-block-inner {display:flex;gap:18px;align-items:stretch;}
.bir-product-feature{flex:0 0 var(--bir-feature-width,25%);align-self:stretch;display:block;position:relative;max-height:535px;overflow:hidden;border-radius:2px;}
.bir-product-feature img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.bir-product-feature:hover img{transform:scale(1.035);}
.bir-product-carousel{min-width:0;flex:1;position:relative;display:flex;flex-direction:column;}
.bir-product-carousel .bir-product-rail{flex:1;min-width:0;scrollbar-width:none;cursor:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:4px;}
.bir-product-carousel .bir-product-rail::-webkit-scrollbar{display:none;}
.bir-product-carousel .bir-product-rail>.product {flex:0 0 calc((100% - (var(--bir-rail-cols,3) - 1)*14px)/var(--bir-rail-cols,3));min-width:0;scroll-snap-align:start;}
.bir-product-carousel .bir-product-rail {gap:14px;}
.bir-product-card {border:1px solid #efebf0;border-radius:var(--bir-card-radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:none;transition:border-color .18s,box-shadow .18s;}
.bir-product-card:hover{border-color:#e0d4e8;box-shadow:0 7px 21px rgba(28,14,46,.045);}
.bir-product-image{aspect-ratio:1/1;background:#fafafa;overflow:hidden;}
.bir-product-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .28s;}
.bir-product-card:hover .bir-product-image img{transform:scale(1.035);}
.bir-product-card-body{padding:12px 12px 15px;display:flex;flex-direction:column;align-items:flex-start;flex:1;}
.bir-product-card .bir-card-brand{font-size:10px;font-weight:600;letter-spacing:.04em;color:#777;line-height:1.4;min-height:14px;}
.bir-product-card h3{font-size:13px;line-height:1.45;font-weight:600;margin:7px 0 9px;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.bir-product-card h3 a:hover{color:var(--bir-accent);}
.bir-product-card .bir-price{color:var(--bir-text);font-weight:700;font-size:13px;margin:auto 0 11px;}
.bir-price del {font-size:11px;font-weight:400;color:#999;margin-right:5px;}
.bir-price ins{text-decoration:none;color:var(--bir-accent);}
.bir-product-card .button{display:inline-flex;align-items:center;justify-content:center;background:var(--bir-accent);color:#fff;line-height:1.2;font-weight:700;max-width:100%;white-space:normal;text-align:center;}
.bir-product-card .added_to_cart{font-size:11px;color:var(--bir-accent);margin-top:7px;}
.bir-badge{border-radius:3px;top:8px;left:8px;font-weight:700;letter-spacing:.02em;padding:4px 7px;}
.bir-rail-controls {display:flex;align-items:center;gap:16px;justify-content:space-between;padding:15px 1px 0;}
.bir-rail-progress {height:3px;flex:1;background:#e9e6e9;border-radius:3px;overflow:hidden;}
.bir-rail-progress span{display:block;height:100%;width:0;background:var(--bir-accent);border-radius:3px;transition:width .17s ease;}
.bir-rail-buttons {display:flex;gap:7px;}
.bir-rail-buttons button {display:grid;place-items:center;background:#fff;border:1px solid #ddd5e4;border-radius:50%;color:var(--bir-accent);font-size:17px;cursor:pointer;}
.bir-rail-buttons button:hover:not(:disabled){background:var(--bir-accent);color:#fff;}
.bir-rail-buttons button:disabled{opacity:.32;cursor:default;}
.bir-rich-text{background:#fff;}
.bir-image-feature-copy{margin-top:16px;}
.bir-image-feature-copy h3{font-size:19px;font-weight:700;}
.bir-image-feature-copy .bir-btn{padding:10px 17px;font-size:12px;}
.bir-reviews{background:#faf9fb;}
.bir-review-rail{cursor:auto;}
.bir-review-rail article{border-radius:3px;flex:0 0 min(360px,80vw);}
.bir-review-rail article p{min-height:0;}
.bir-faq-list{max-width:980px;}
.bir-faq details{padding:0;border-color:#e7e2e8;}
.bir-faq summary{padding:19px 30px 19px 0;position:relative;font-size:14px;list-style:none;}
.bir-faq summary::-webkit-details-marker{display:none;}
.bir-faq summary::after{content:"+";font-size:21px;font-weight:400;position:absolute;right:0;top:14px;color:var(--bir-accent);}
.bir-faq details[open] summary::after{content:"−";}
.bir-faq details>div{padding:0 28px 18px 0;color:#555;}
.bir-brand-strip{padding:36px 0;background:#fafafa;}
.bir-brand-strip h2{font-size:18px;font-weight:700;letter-spacing:.04em;margin-bottom:22px;}
.bir-brand-row {justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;overflow:visible;}
.bir-brand-row a {min-height:55px;min-width:110px;max-width:175px;display:flex;align-items:center;justify-content:center;padding:11px 17px;border:1px solid #eee;border-radius:3px;background:#fff;font-weight:600;font-size:12px;transition:border-color .18s;}
.bir-brand-row a:hover{border-color:var(--bir-accent);}
.bir-brand-row img{height:37px;max-width:136px;width:auto;object-fit:contain;}
.bir-footer{font-size:12px;line-height:1.8;}
.bir-footer-grid{gap:26px;}
.bir-footer h3{margin:0 0 20px;}
.bir-footer li{line-height:2.1;}
.bir-footer li a:hover{text-decoration:underline;}
.bir-footer-logo img{max-width:165px;max-height:64px;width:auto;object-fit:contain;}
.bir-footer-bottom{font-size:11px;}
/* Drawer: preserve menu HTML from WP menus and allow collapsible submenus. */
.bir-mobile-menu {width:min(92vw,390px);padding:0 22px 32px;}
.bir-drawer-head{display:flex;justify-content:space-between;align-items:center;min-height:76px;border-bottom:1px solid #eee;}
.bir-drawer-head strong{font-size:17px;}
.bir-drawer-close{float:none;min-width:43px;min-height:43px;font-size:28px;cursor:pointer;}
.bir-mobile-menu nav>ul{margin:0;}
.bir-mobile-menu li{position:relative;padding:0;}
.bir-mobile-menu li>a{display:block;padding:15px 44px 15px 0;font-weight:600;font-size:14px;}
.bir-mobile-menu li li>a{font-weight:400;font-size:13px;padding:11px 30px 11px 16px;}
.bir-mobile-menu li ul{margin:0 0 8px;padding:0 0 0 4px;}
.bir-mobile-menu .sub-menu {display:none;}
.bir-mobile-menu .is-submenu-open>.sub-menu {display:block;}
.bir-submenu-toggle{position:absolute;right:0;top:4px;width:39px;height:39px;border:0;background:transparent;font-size:23px;cursor:pointer;}
.bir-submenu-toggle[aria-expanded=true]{transform:rotate(45deg);}
@media(max-width:1100px) {
  .bir-container{width:min(calc(100% - 40px),var(--bir-container));}
  .bir-product-carousel .bir-product-rail>.product{flex-basis:calc((100% - 14px)/2);}
  .bir-product-feature{flex-basis:30%;}
  
  
}
@media(max-width:782px) {body.admin-bar .bir-header.is-sticky{top:46px;}}
@media(max-width:700px) {
  
  .bir-announcement-track{justify-content:center;font-size:10px;white-space:normal;text-align:center;}
  .bir-announcement-track span:first-child{line-height:1.45;}
  .bir-header-inner{width:calc(100% - 28px);}
  .bir-header-icons{gap:0;}
  .bir-logo{text-align:center;justify-self:center;}
  
  .bir-icon-btn{min-width:38px;min-height:43px;}
  .bir-header-icons .bir-search-toggle{display:inline-flex;}
  .bir-header-icons .bir-account-link{display:none;}
  .bir-menu-toggle{padding:9px;}
  .bir-section{padding:38px 0;}
  .bir-section-head{margin-bottom:18px;}
  .bir-section-head h2{margin:0 0 4px;}
  .bir-section-head .bir-view-all{position:static;margin-top:3px;}
  .bir-slide {min-height:0;}
  .bir-slide-picture,.bir-slide-placeholder{aspect-ratio:4/5;}
  .bir-slide-picture img{object-position:center center;}
  .bir-slide-inner {background:#fff;}
  .bir-slide-content .bir-mobile-heading {letter-spacing:-.025em;margin:0 0 9px;}
  .bir-slide-content .bir-mobile-desc{font-size:13px;margin:0 0 14px;}
  .bir-slide-content .bir-hero-button{min-width:155px;padding:10px 17px;font-size:12px;}
  .bir-slider-prev,.bir-slider-next{top:33%;}
  .bir-slider-prev{left:12px;}.bir-slider-next{right:12px;}
  .bir-service-section{padding:14px 0 18px;}
  .bir-service-grid{gap:9px;scrollbar-width:none;}
  .bir-service-grid .bir-service-card{flex:0 0 67%;scroll-snap-align:start;}
  .bir-service-card h3{font-size:13px;}
  .bir-service-card p{font-size:11px;}
  .bir-service-image{width:35px;height:35px;}
  .bir-product-block-inner{flex-direction:column;}
  .bir-product-feature{width:100%;flex:none;overflow:hidden;}
  .bir-product-feature img{background:#f7f6f7;}
  .bir-product-carousel{width:100%;}
  .bir-product-carousel .bir-product-rail{width:100%;touch-action:pan-y pan-x;}
  .bir-product-carousel .bir-product-rail>.product{flex:0 0 var(--bir-mobile-card-width);min-width:0;}
  
  .bir-product-image{aspect-ratio:1/1;}
  
  
  
  
  .bir-rail-progress{height:3px;}
  
  
  
  .bir-review-rail article{flex-basis:83%;padding:16px;}
  .bir-faq summary{font-size:13px;line-height:1.5;}
  .bir-brand-strip{padding:27px 0;}
  .bir-brand-strip h2{font-size:17px;}
  .bir-brand-row {justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:6px;}
  .bir-brand-row a{min-width:112px;scroll-snap-align:start;}
  .bir-brand-row img{max-width:100px;}
  .bir-footer-grid{padding-top:34px;padding-bottom:35px;}
  
  
  
  
}
@media(max-width:380px){
  
  .bir-container{width:calc(100% - 24px);}
  .bir-product-carousel .bir-product-rail>.product{flex-basis:max(52%,var(--bir-mobile-card-width));}
}
@media(prefers-reduced-motion:reduce){
  .bir-slider-track{transition:none!important;}
  .bir-product-rail{scroll-behavior:auto!important;}
  .bir-product-feature img,.bir-product-image img{transition:none!important;}
}
.bir-rail-static .bir-rail-controls{visibility:hidden;height:8px;padding:0;}
.bir-slider-dots{position:absolute;z-index:5;bottom:17px;left:50%;transform:translateX(-50%);display:flex;gap:8px;}
.bir-slider-dots button{width:9px;height:9px;border:1px solid var(--bir-accent);padding:0;border-radius:50%;background:rgba(255,255,255,.84);cursor:pointer;}
.bir-slider-dots button[aria-current=true]{background:var(--bir-accent);}
@media(max-width:700px){.bir-slider-dots{bottom:auto;}.bir-slider-dots button{width:8px;height:8px;}}
/* Higher specificity than legacy 0.1.2 has-banner rail widths. */
.bir-product-block-inner.has-banner .bir-product-carousel .bir-product-rail>.product{flex:0 0 calc((100% - (var(--bir-rail-cols,3) - 1)*14px)/var(--bir-rail-cols,3));min-width:0;}
@media(max-width:1100px){.bir-product-block-inner.has-banner .bir-product-carousel .bir-product-rail>.product{flex-basis:calc((100% - 14px)/2);}}
@media(max-width:700px){.bir-product-block-inner.has-banner .bir-product-carousel .bir-product-rail>.product{flex-basis:var(--bir-mobile-card-width);}}



/* from polish.css — rule order preserved */

/* BeautyInRange v0.1.4: homepage responsive finishing layer.
 * Presentation only. No WooCommerce data, images or source JSON are changed.
 * Loaded AFTER theme.css and parity.css to keep updates easy to roll back.
 */
:root {
  --bir-mobile-section-space:30px;
  --bir-mobile-banner-height:224px;
}
/* General rhythm and reading comfort */
.bir-theme { overflow-wrap:break-word; }
.bir-theme .bir-container { max-width:var(--bir-container); }
.bir-home .bir-section:not(.bir-service-section) {
  padding-block:clamp(38px, calc(var(--bir-home-space) * .86), 74px);
}
.bir-section-head h2 { text-wrap:balance; }
.bir-section-head .bir-view-all { white-space:nowrap; }
.bir-section-head .bir-view-all:focus-visible { text-decoration:underline; }
.bir-product-card h3 a { color:inherit; }
.bir-product-card .bir-price { line-height:1.5; min-height:21px; }
.bir-product-card .bir-price del,
.bir-product-card .bir-price ins { white-space:nowrap; }
.bir-product-card .button { min-height:40px; padding:10px 13px; font-size:12px; }
.bir-product-card .button:focus-visible,
.bir-rail-buttons button:focus-visible { outline:2px solid var(--bir-accent);outline-offset:2px; }
.bir-product-card .bir-badge { line-height:1.2; }
.bir-rail-controls { min-height:43px; }
.bir-rail-buttons button { width:36px; height:36px; }
.bir-product-feature img { object-position:center center; }
/* Keep product information legible without changing its underlying values. */
.bir-image-feature-copy p, .bir-rich-copy { line-height:1.75; }
.bir-image-feature-copy .bir-btn { min-height:40px; }
.bir-faq-list details { scroll-margin-top:100px; }
.bir-faq summary { -webkit-tap-highlight-color:transparent; }
.bir-reviews .bir-review-rail { padding-block:4px 10px; }
.bir-review-rail article h3 { line-height:1.45; }
/* Header: compact, balanced nav and adequately sized icon hit areas. */
.bir-header-inner { min-width:0; }
.bir-header-icons { white-space:nowrap; }
.bir-header .bir-logo { min-width:0; }
.bir-header .bir-logo img { max-width:100%; }
.bir-header .bir-icon-btn { flex:0 0 auto; width:44px; min-width:44px; height:44px; }

.bir-search-panel { max-width:100vw; }
.bir-search-panel .bir-container { padding-block:2px; }
/* Do not crop Shopify hero creatives with embedded product photography or text. */
.bir-slide-picture { overflow:hidden; }
.bir-slide-picture img { object-position:center; }
.bir-slide-content h1,.bir-slide-content h2 { text-wrap:balance; }
.bir-slide-content p { max-width:60ch; }
.bir-slider-dots { pointer-events:auto; }
.bir-slider-dots button { min-width:12px;min-height:12px; }
/* The original footer uses five groups. Align them even when WordPress menus differ. */
.bir-footer-grid { align-items:start;grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(110px,.8fr)) minmax(230px,1.4fr); }
.bir-footer h3 { font-size:14px;line-height:1.5; }
.bir-footer a { text-underline-offset:3px; }
.bir-footer-contact p { margin:7px 0; }
.bir-footer .bir-newsletter input { width:100%;font-size:13px;min-width:0; }
.bir-footer .bir-newsletter button { min-height:44px;cursor:pointer; }
.bir-footer-bottom { line-height:1.7; }
@media(min-width:1101px) {
  .bir-header-inner { grid-template-columns:minmax(145px,185px) minmax(0,1fr) auto;gap:clamp(10px,1.55vw,26px); }
  .bir-main-nav>ul { gap:clamp(10px,1.4vw,28px); }
  .bir-main-nav>ul>li>a { line-height:1.35; }
  .bir-product-block-inner { align-items:stretch; }
  .bir-product-feature { max-height:530px; }
  .bir-product-card h3 { min-height:40px; }
}
@media(max-width:1100px) {
  .bir-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 30px; }
  .bir-footer-grid>:first-child { grid-column:span 2; }
  .bir-footer-grid>:last-child { grid-column:span 2; }
  .bir-header-inner { gap:9px; }
}
@media(max-width:700px) {
  /* Mobile-first condensed browsing, without changing the section order. */
  .bir-container { width:calc(100% - 28px); }
  .bir-home .bir-section:not(.bir-service-section) { padding-block:var(--bir-mobile-section-space); }
  .bir-home .bir-product-section { padding-block:var(--bir-mobile-section-space); }
  .bir-home .bir-product-section .bir-section-head { margin-bottom:15px; }
  .bir-section-head h2 { font-size:clamp(18px,5vw,22px);line-height:1.35; }
  .bir-section-head .bir-view-all { font-size:12px; }
  .bir-header-inner { min-height:60px;grid-template-columns:44px minmax(0,1fr) auto;gap:4px; }
  .bir-logo { width:100%;justify-content:center; }
  .bir-logo a { max-width:100%; }
  .bir-logo img { max-width:min(124px,34vw);max-height:43px; }
  .bir-header .bir-icon-btn { width:40px;min-width:40px;height:44px; }
  .bir-header .bir-icon-btn svg { width:20px;height:20px; }
  .bir-menu-toggle { justify-content:center; }
  .bir-announcement-track { min-height:31px;padding:7px 14px; }
  .bir-slide-inner { padding:16px 16px 19px; }
  .bir-slide-content .bir-mobile-heading { font-size:clamp(21px,5.75vw,27px);line-height:1.3; }
  .bir-slide-content .bir-mobile-desc { line-height:1.6; }
  .bir-slide-content .bir-hero-button { min-height:42px; }
  .bir-slider-prev,.bir-slider-next { width:36px;height:36px; }
  .bir-slider-dots { top:calc(80vw - 21px);gap:7px; }
  .bir-slider-dots button { min-width:10px;min-height:10px; }
  .bir-service-section { padding-block:12px 17px; }
  .bir-service-grid .bir-service-card { padding:16px 14px; }
  .bir-service-card h3 { line-height:1.45; }
  .bir-service-card p { line-height:1.55; }
  .bir-product-block-inner { gap:12px; }
  .bir-product-feature { height:var(--bir-mobile-banner-height);max-height:none;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;background:#f7f6f8; }
  .bir-product-feature img { width:100%;height:100%;max-height:none;object-fit:contain;object-position:center; }
  .bir-product-carousel .bir-product-rail { gap:12px;padding-bottom:3px;scroll-padding-inline:0; }
  .bir-product-carousel .bir-product-rail>.product { scroll-snap-align:start; }
  .bir-product-card-body { padding:11px; }
  .bir-product-card h3 { font-size:12px;line-height:1.5;min-height:36px;margin-block:7px 9px; }
  .bir-product-card .bir-card-brand { font-size:10px; }
  .bir-product-card .bir-price { font-size:12px;margin-bottom:10px; }
  .bir-product-card .button { font-size:11px;min-height:40px;padding:9px 10px; }
  .bir-rail-controls { padding-top:8px;min-height:43px; }
  .bir-rail-buttons button { width:36px;height:36px; }
  .bir-rich-inner h2 { font-size:clamp(21px,5.8vw,27px);line-height:1.32; }
  .bir-image-grid { gap:19px; }
  .bir-image-feature-copy { margin-top:12px; }
  .bir-image-feature-copy h3 { font-size:17px;line-height:1.45; }
  .bir-image-feature-copy p { font-size:13px;line-height:1.7; }
  .bir-reviews .bir-review-rail article { flex-basis:min(82%,350px); }
  .bir-faq summary { padding-block:15px; }
  .bir-faq summary::after { top:11px; }
  .bir-brand-strip { padding-block:26px; }
  .bir-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;padding-block:33px; }
  .bir-footer-grid>:first-child,.bir-footer-grid>:last-child { grid-column:1/-1; }
  .bir-footer h3 { font-size:13px;margin-bottom:9px; }
  .bir-footer li { line-height:1.9; }
  .bir-footer .bir-newsletter { align-items:stretch; }
  .bir-footer .bir-newsletter input { font-size:13px;padding:11px; }
  .bir-footer .bir-newsletter button { padding-inline:15px; }
  .bir-footer-bottom { text-align:center;font-size:11px; }
}
@media(max-width:380px) {
  .bir-logo img { max-width:104px; }
  .bir-header .bir-icon-btn { width:37px;min-width:37px; }
  .bir-footer-grid { gap:20px 14px; }
}
@media(prefers-reduced-motion:reduce) {
  .bir-theme .bir-product-feature img,.bir-theme .bir-product-card img { transform:none!important; }
}



/* from fidelity.css — rule order preserved */

/* v0.1.5 — storefront parity corrections from actual Ella source. */
/* Shopify accordion description is inline rich text, never literal HTML entities. */
.bir-faq-intro { margin:0; text-align:center; }
.bir-faq-intro strong { font-weight:700; }
.bir-faq-layout { display:block; max-width:980px; margin-inline:auto; }
.bir-faq-layout.bir-faq-with-image { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:5.5%; max-width:none; }
.bir-faq-layout .bir-faq-list { width:100%; max-width:none; min-width:0; }
.bir-faq-media { align-self:start; }
.bir-faq-media img { display:block; width:100%; height:auto; object-fit:contain; }
.bir-faq-answer > :first-child { margin-top:0; }
.bir-faq-answer > :last-child { margin-bottom:0; }
/* Mobile Ella slides use the actual mobile image aspect ratio, not one global crop. */
@media(max-width:700px) {
  .bir-hero { transition:height .24s ease; }
  .bir-slider-track { align-items:flex-start; }
  .bir-hero .bir-slide { display:flex; flex-direction:column; flex:0 0 100%; align-items:stretch; min-height:0; height:auto; align-self:flex-start; }
  .bir-hero .bir-slide::before { display:none; }
  .bir-hero .bir-slide-picture,
  .bir-hero .bir-slide-placeholder { width:100%; height:auto; position:relative; inset:auto; aspect-ratio:auto; display:block; flex:0 0 auto; }
  .bir-hero .bir-slide-picture img { position:relative; inset:auto; width:100%; height:auto; max-width:none; aspect-ratio:auto; object-fit:contain; display:block; }
  .bir-hero .bir-slide-inner { flex:0 0 auto; width:100%; }
  .bir-hero .bir-slide-image-only .bir-slide-inner { display:none; }
  .bir-hero .bir-slider-dots { top:calc(var(--bir-slide-media-height, 80vw) - 20px); bottom:auto; }
  .bir-hero .bir-slider-prev,.bir-hero .bir-slider-next { top:calc(var(--bir-slide-media-height,80vw)/2); }
  .bir-faq-layout.bir-faq-with-image { grid-template-columns:1fr; gap:22px; }
  .bir-faq-media { max-width:440px; width:100%; margin-inline:auto; }
}
@media(prefers-reduced-motion:reduce) { .bir-hero { transition:none; } }



/* from source-parity.css — rule order preserved */

/* BeautyInRange v0.1.6 — audited mappings from original Ella 6.7.1 Liquid + JSON.
 * Scope: announcement/header, source section padding, carousel controls, typography,
 * responsive mobile artwork, brand carousel and footer. Never alters WooCommerce data.
 */
.bir-announcement-viewport{width:100%;overflow:hidden;}
.bir-announcement-track{display:flex!important;align-items:center;width:max-content;max-width:none;gap:0!important;justify-content:flex-start!important;white-space:nowrap;}
.bir-announcement-group{display:flex;align-items:center;flex:0 0 auto;gap:clamp(28px,5vw,90px);padding-right:clamp(28px,5vw,90px);}
.bir-announcement-group span{display:inline-block;white-space:nowrap;}
.bir-announcement:not(.bir-announcement-scrolling) .bir-announcement-track{width:100%;justify-content:space-around!important;}
.bir-announcement:not(.bir-announcement-scrolling) .bir-announcement-group:nth-child(2){display:none;}
.bir-announcement-scrolling .bir-announcement-track{animation:bir-source-marquee 28s linear infinite;}
.bir-announcement-scrolling:hover .bir-announcement-track,
.bir-announcement-scrolling:focus-within .bir-announcement-track{animation-play-state:paused;}
@keyframes bir-source-marquee{to{transform:translateX(-50%)}}
.bir-logo picture{display:block;max-width:150px;}
.bir-logo picture img{width:100%;height:auto;max-width:150px;}
.bir-header .bir-main-nav>ul>li>a{text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.05em;}
.bir-header .bir-logo{text-align:center;}
.bir-header .bir-icon-btn svg{height:22px;width:22px;}
.bir-source-parity .bir-source-spacing{padding-top:var(--bir-source-top-d,var(--bir-home-space))!important;padding-bottom:var(--bir-source-bottom-d,var(--bir-home-space))!important;}
.bir-source-parity .bir-rich-text{background:#f8f8f8;}
.bir-source-parity .bir-reviews{background:#fafafa;}
.bir-source-parity .bir-section-head h2{font-size:24px;font-weight:700;letter-spacing:0;line-height:1.35;}



.bir-source-parity .bir-product-card .button{font-size:12px;}
.bir-source-parity .bir-hero .bir-slide-content .bir-desktop-desc{font-size:var(--bir-slide-description-size,16px);}
.bir-source-parity .bir-hero .bir-slide-content .bir-desktop-heading{font-weight:700;letter-spacing:0;}
.bir-source-parity .bir-hero .bir-slider-dots:empty{display:none;}
.bir-product-feature picture{display:block;width:100%;height:100%;}
.bir-product-feature picture img{height:100%;width:100%;object-fit:cover;}
/* Ella brand-slider defaults to 5 visible on desktop, single-item swipe on mobile. */
.bir-source-brand-carousel .bir-brand-carousel-wrap{display:flex;align-items:center;gap:12px;min-width:0;}
.bir-source-brand-carousel .bir-brand-row{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:15px;overflow-x:auto;min-width:0;flex:1;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;}
.bir-source-brand-carousel .bir-brand-row::-webkit-scrollbar{display:none;}
.bir-source-brand-carousel .bir-brand-row a{flex:0 0 calc((100% - 60px)/5);max-width:none;min-width:0;border:0;border-radius:0;scroll-snap-align:start;padding:14px;display:flex;align-items:center;justify-content:center;}
.bir-source-brand-carousel .bir-brand-row a img{width:auto;max-width:100%;height:auto;max-height:85px;object-fit:contain;}
.bir-source-brand-carousel .bir-brand-prev,.bir-source-brand-carousel .bir-brand-next{flex:0 0 34px;width:34px;height:34px;border:1px solid #ded6e6;border-radius:50%;background:#fff;color:var(--bir-accent);font-size:22px;cursor:pointer;}
.bir-source-brand-carousel .bir-brand-prev[hidden],.bir-source-brand-carousel .bir-brand-next[hidden]{display:none;}
.bir-footer-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}
.bir-footer-social a{color:#fff!important;border:1px solid #734f96;background:#734f96;text-decoration:none;font-size:12px;}
.bir-footer-social a:hover{background:#bf94e4;border-color:#bf94e4;}
.bir-source-parity .bir-footer h3{font-size:18px;font-weight:700;line-height:1.3;text-transform:capitalize;}
.bir-source-parity .bir-footer li,.bir-source-parity .bir-footer p{font-size:16px;line-height:2.05;}
@media(max-width:1100px){
  .bir-source-parity .bir-source-spacing{padding-top:var(--bir-source-top-t,60px)!important;padding-bottom:var(--bir-source-bottom-t,60px)!important;}
  .bir-source-brand-carousel .bir-brand-row a{flex-basis:calc((100% - 30px)/3);}
}
@media(max-width:700px){
  .bir-announcement .bir-announcement-track{font-size:14px;font-weight:500;min-height:0;white-space:nowrap;justify-content:flex-start!important;padding:5px 0;}
  .bir-announcement .bir-announcement-track span{display:inline-block!important;}
  .bir-announcement-group{gap:40px;padding-right:40px;}
  .bir-announcement:not(.bir-announcement-scrolling) .bir-announcement-group span:not(:first-child){display:none!important;}
  .bir-source-parity .bir-source-spacing{padding-top:var(--bir-source-top-m,40px)!important;padding-bottom:var(--bir-source-bottom-m,40px)!important;}
  .bir-logo picture,.bir-logo picture img{width:auto;max-width:100px;max-height:54px;}
  .bir-source-parity .bir-section-head h2{font-size:20px;}
  .bir-source-parity .bir-product-card h3{line-height:1.45;}
  
  
  .bir-source-parity .bir-hero .bir-slide-content .bir-mobile-heading{font-size:var(--bir-slide-heading-mobile,26px)!important;letter-spacing:0;}
  .bir-source-parity .bir-hero .bir-slide-content .bir-mobile-desc{font-size:var(--bir-slide-description-mobile,14px)!important;}
  .bir-source-parity .bir-product-feature picture img{object-fit:contain;}
  .bir-source-brand-carousel .bir-brand-row a{flex-basis:90%;min-width:0;}
  .bir-source-brand-carousel .bir-brand-prev,.bir-source-brand-carousel .bir-brand-next{width:28px;height:28px;flex-basis:28px;}
  .bir-source-parity .bir-footer h3{font-size:15px;}
  .bir-source-parity .bir-footer li,.bir-source-parity .bir-footer p{font-size:13px;line-height:1.75;}
}
@media(prefers-reduced-motion:reduce){
  .bir-announcement-scrolling .bir-announcement-track{animation:none;}
  .bir-source-brand-carousel .bir-brand-row{scroll-behavior:auto;}
}

.bir-brand-strip:not(.bir-source-brand-carousel) .bir-brand-prev,
.bir-brand-strip:not(.bir-source-brand-carousel) .bir-brand-next{display:none;}
.bir-brand-strip:not(.bir-source-brand-carousel) .bir-brand-carousel-wrap{display:block;}



/* from source-rebuild.css — rule order preserved */

/* BeautyInRange v0.1.7 – structural source parity for Ella 6.7.1.
   Shopify sources: sections/slide-show.liquid, sections/header-navigation-hamburger.liquid,
   assets/component-loading-banner.css, settings_data.json (product card layout 01).
   The source slides have enable_position_outside_image=false, i.e. copy overlays images.
   This file is presentation-only and intentionally loaded last. */

/* Main header: retain accessible WordPress drawer, match Ella hamburger navigation.
   Logo 150px desktop / 100px mobile, three header zones. */
.bir-header-ella-hamburger .bir-menu-toggle{display:inline-flex;justify-content:center;align-items:center;flex-direction:column;gap:5px;}
.bir-header-ella-hamburger .bir-menu-toggle span{width:23px;height:2px;border-radius:1px;}
.bir-header-ella-hamburger .bir-main-nav>ul>li>a{font-size:14px;letter-spacing:0;font-weight:700;}
.bir-header-ella-hamburger .bir-header-icons{gap:16px;}
.bir-header-ella-hamburger .bir-logo img{max-width:150px;max-height:70px;object-fit:contain;}
.bir-header-ella-hamburger .bir-menu-toggle:hover span{background:var(--bir-accent);}
.bir-header-ella-hamburger .bir-icon-btn:focus-visible{outline:2px solid var(--bir-accent);outline-offset:2px;}
@media(min-width:1101px){
 .bir-header-ella-hamburger .bir-header-inner{grid-template-columns:44px minmax(125px,160px) minmax(0,1fr) auto;gap:clamp(12px,1.35vw,24px);}
 .bir-header-ella-hamburger .bir-main-nav{display:block;min-width:0;}
 .bir-header-ella-hamburger .bir-main-nav>ul{justify-content:center;flex-wrap:wrap;column-gap:clamp(12px,1.5vw,24px);row-gap:5px;}
 .bir-header-ella-hamburger .bir-logo{text-align:left;}
}
@media(max-width:1100px){
 .bir-header-ella-hamburger .bir-header-inner{grid-template-columns:44px minmax(0,1fr) auto;}
 .bir-header-ella-hamburger .bir-main-nav{display:none;}
 .bir-header-ella-hamburger .bir-logo{text-align:center;}
}
/* Ella slideshow: image's natural ratio determines slide height; text sits over image.
   Outside-image layout remains supported if configured for a future slide. */
.bir-hero .bir-slide-overlay{position:relative;}
.bir-hero .bir-slide-content .bir-desktop-heading{font-size:var(--bir-slide-heading-size,40px);line-height:var(--bir-slide-heading-line,1.25);color:var(--bir-slide-heading-color,#232323);}
.bir-hero .bir-slide-content .bir-desktop-desc{color:var(--bir-slide-description-color,#232323);}
.bir-hero .bir-slide-content .bir-hero-button{color:var(--bir-slide-button-color,#fff);background:var(--bir-slide-button-bg,#232323);border-color:var(--bir-slide-button-border,#232323);}
.bir-hero .bir-slide-content .bir-hero-button:hover{filter:brightness(.88);}
/* Ella's arrow height/position and no dots on main slideshow. */
.bir-main-hero .bir-slider-prev,.bir-main-hero .bir-slider-next{width:35px;height:35px;z-index:5;}
.bir-main-hero .bir-slider-dots{display:none!important;}

@media(max-width:767px){
 .bir-main-hero{overflow:hidden;background:#f7f7f7;}
 .bir-main-hero .bir-slider-track{align-items:flex-start;}
 .bir-main-hero .bir-slide{display:block;position:relative;height:auto;min-height:0;flex:0 0 100%;align-self:flex-start;}
 .bir-main-hero .bir-slide::before{display:none!important;}
 .bir-main-hero .bir-slide-picture{display:block;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:auto;overflow:hidden;}
 .bir-main-hero .bir-slide-picture img{display:block;position:relative;inset:auto;width:100%;height:auto;max-width:none;aspect-ratio:auto;object-fit:contain;}
 .bir-main-hero .bir-slide-overlay .bir-slide-inner{position:absolute;z-index:2;top:50%;left:0;right:0;width:100%;max-width:none;height:auto;transform:translateY(-50%);background:transparent;padding:0 20px;margin:0;pointer-events:none;}
 .bir-main-hero .bir-slide-overlay .bir-slide-content{position:static;width:min(72%,var(--bir-slide-text-width,520px));max-width:100%;padding:0;margin:0;text-align:var(--bir-slide-mobile-align,left);background:transparent;pointer-events:none;}
 .bir-main-hero .bir-slide-overlay .bir-slide-content a{pointer-events:auto;}
 .bir-main-hero .bir-slide-content .bir-mobile-heading{font-size:var(--bir-slide-heading-mobile,26px)!important;line-height:var(--bir-slide-heading-line-mobile,1.31);color:var(--bir-slide-mobile-heading-color,#232323)!important;letter-spacing:0;margin:0 0 8px;}
 .bir-main-hero .bir-slide-content .bir-mobile-desc{color:var(--bir-slide-mobile-description-color,#232323)!important;font-size:var(--bir-slide-description-mobile,14px)!important;line-height:1.5;margin:0 0 15px;}
 .bir-main-hero .bir-slide-content .bir-hero-button{min-width:0;max-width:100%;min-height:39px;padding:10px 15px;font-size:12px;white-space:normal;}
 .bir-main-hero .bir-slide-image-only .bir-slide-inner{display:none!important;}
 .bir-main-hero .bir-slide-outside .bir-slide-inner{position:relative;top:auto;left:auto;right:auto;transform:none;width:100%;background:#fff;padding:16px 20px;}
 .bir-main-hero .bir-slide-outside .bir-slide-content{max-width:100%;margin:0;width:100%;padding:0;}
 .bir-main-hero .bir-slider-prev,.bir-main-hero .bir-slider-next{width:33px;height:33px;top:calc(var(--bir-slide-media-height,80vw)/2);border-color:var(--bir-accent);}
 .bir-main-hero .bir-slider-prev{left:10px;}.bir-main-hero .bir-slider-next{right:10px;}
 .bir-header-ella-hamburger .bir-logo img,.bir-header-ella-hamburger .bir-logo picture img{max-width:100px;max-height:54px;}
 .bir-header-ella-hamburger .bir-header-icons{gap:2px;}
}
@media(max-width:480px){
 /* The first source hero uses a portrait image with an upper clean copy area. */
 .bir-main-hero .bir-slide-overlay .bir-slide-inner{top:30%;}
 .bir-main-hero .bir-slide-overlay .bir-slide-content{width:min(75%,285px);}
 .bir-main-hero .bir-slide-content .bir-mobile-heading{font-size:clamp(18px,6.45vw,var(--bir-slide-heading-mobile,26px))!important;}
 .bir-main-hero .bir-slide-content .bir-mobile-desc{font-size:clamp(10px,3vw,var(--bir-slide-description-mobile,14px))!important;line-height:1.4;}
 .bir-main-hero .bir-slide-content .bir-hero-button{font-size:11px;min-height:36px;padding:8px 13px;}
}
/* Ella Product Card Layout 01: vendor/title/price types preserved from settings_data.
   No product meta/variation changes; CSS applies to carousel and Woo loops. */
.bir-source-parity .bir-product-card{border-radius:2px;background:#fff;}
.bir-source-parity .bir-product-card .bir-card-brand{font-size:14px;line-height:1.4;min-height:0;font-weight:400;letter-spacing:0;text-transform:none;color:#969696;}
.bir-source-parity .bir-product-card h3{font-size:15px;line-height:1.5;min-height:45px;font-weight:400;letter-spacing:0;}
.bir-source-parity .bir-product-card .bir-price{font-size:18px;color:var(--bir-accent);font-weight:700;}
.bir-source-parity .bir-product-card .bir-price del{font-size:14px;color:#888;}
.bir-source-parity .bir-product-card .button{font-weight:700;border-radius:2px;line-height:1.35;}
@media(max-width:700px){
 .bir-source-parity .bir-product-card .bir-card-brand{font-size:11px;}
 .bir-source-parity .bir-product-card h3{font-size:13px;min-height:38px;}
 .bir-source-parity .bir-product-card .bir-price{font-size:15px;}
}
@media(prefers-reduced-motion:reduce){.bir-main-hero{transition:none;}}



/* from source-interactions.css — rule order preserved */

/* BeautyInRange 0.1.8 — interaction and source parity hardening.
   Original references: Ella header-navigation-hamburger, halo-navigation-mobile,
   product-card layout 01 and footer brand-slider. No homepage JSON/data modifications. */
:root{--bir-menu-focus:#734f96;}
.bir-header .bir-main-nav a,.bir-mobile-menu a,.bir-footer a{outline-offset:3px;}
.bir-header .bir-main-nav li:focus-within>.sub-menu{display:block;visibility:visible;}
.bir-header .bir-main-nav .sub-menu{z-index:110;max-height:min(80vh,690px);overflow-y:auto;}
.bir-header .bir-main-nav .sub-menu a{display:block;padding:8px 10px;line-height:1.45;}
.bir-header .bir-main-nav .sub-menu a:hover,.bir-header .bir-main-nav .sub-menu a:focus-visible{color:var(--bir-accent);background:#faf7fc;}
.bir-header .bir-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;}
.bir-header .bir-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg);}
.bir-header .bir-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg);}
.bir-header .bir-menu-toggle span{transition:transform .2s ease,opacity .2s ease;}
.bir-mobile-menu .bir-submenu-toggle:focus-visible,.bir-mobile-menu a:focus-visible,.bir-brand-row a:focus-visible,.bir-brand-carousel-wrap button:focus-visible{outline:2px solid var(--bir-accent);outline-offset:3px;}
.bir-mobile-menu .menu-item-has-children>a{display:inline-block;width:calc(100% - 43px);max-width:100%;vertical-align:middle;}
.bir-mobile-menu .menu-item-has-children>.bir-submenu-toggle{top:3px;right:0;display:inline-grid;place-items:center;}
.bir-mobile-menu .menu-item-has-children.is-submenu-open>.bir-submenu-toggle{transform:rotate(45deg);}
.bir-mobile-menu .is-submenu-open>.sub-menu{border-left:2px solid #e6d8ef;margin-left:6px;padding-left:9px;}
.bir-product-card .bir-product-image{overflow:hidden;}
.bir-product-card .bir-product-image img{display:block;}
.bir-product-card .bir-product-card-body{min-width:0;}
.bir-product-card .bir-price{overflow-wrap:anywhere;}
.bir-product-rail:focus-visible,.bir-brand-row:focus-visible{outline:2px solid var(--bir-accent);outline-offset:2px;}
.bir-brand-strip .bir-brand-prev:disabled,.bir-brand-strip .bir-brand-next:disabled{opacity:.32;cursor:default;}
.bir-brand-strip .bir-brand-prev:not(:disabled):hover,.bir-brand-strip .bir-brand-next:not(:disabled):hover{background:var(--bir-accent-soft);color:#232323;}
.bir-brand-strip .bir-brand-row{overscroll-behavior-inline:contain;}
.bir-newsletter-unconfigured{font-size:12px;line-height:1.5;color:#777;padding:8px 0;}
@media(min-width:1101px){
 .bir-header-ella-hamburger .bir-main-nav>ul>li>a{text-transform:uppercase;letter-spacing:.05em;line-height:22px;}
}
@media(max-width:700px){
 .bir-mobile-menu{width:min(90vw,390px);max-width:100vw;}
 .bir-mobile-menu nav>ul>li>a{font-size:14px;line-height:22px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;}
 .bir-mobile-menu .sub-menu>li>a{font-size:12px;line-height:22px;font-weight:400;letter-spacing:.02em;text-transform:none;}
 .bir-source-parity .bir-product-card .bir-product-image{aspect-ratio:1/1;}
 .bir-source-parity .bir-product-card .bir-price{line-height:1.4;}
 .bir-header-ella-hamburger .bir-main-nav{display:none;}
}
@media(prefers-reduced-motion:reduce){
 .bir-header .bir-menu-toggle span,.bir-drawer,.bir-slider-track{transition:none!important;}
 .bir-brand-row,.bir-product-rail{scroll-behavior:auto!important;}
}

/* Footer Style 04 social icons: 22px SVG with source-like 12px padding. */
.bir-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:11px;border-radius:0;flex:0 0 auto;}
.bir-footer-social a svg{width:22px;height:22px;display:block;flex:0 0 auto;}




/* === v0.1.9 source-driven hero, header, product cards and footer ===
   Ella content-box--absolute: centered vertically by default; custom_vertical
   is applied from the individual Shopify slide config only when enabled. */
@media (max-width:767px){
  .bir-main-hero .bir-slide-overlay .bir-slide-inner{
    top:var(--bir-slide-vertical-position,50%);
    transform:translateY(-47%);
    padding-inline:clamp(14px,4.5vw,25px);
    max-height:100%;
  }
  .bir-main-hero .bir-slide-overlay .bir-slide-content{
    width:min(100%,var(--bir-slide-text-width,520px));
    max-width:min(100%,var(--bir-slide-text-width,520px));
  }
  .bir-main-hero .bir-slide-outside .bir-slide-inner{
    top:auto;transform:none;
  }
  .bir-main-hero .bir-slide-picture img{object-fit:contain;}
  .bir-header .bir-header-inner{min-width:0;}
  .bir-header .bir-logo{min-width:0;}
  .bir-source-parity .bir-product-card h3{overflow-wrap:anywhere;}
  .bir-source-parity .bir-product-card .bir-card-brand{overflow-wrap:anywhere;}
  .bir-footer-grid>*{min-width:0;}
}
@media (max-width:480px){
  .bir-main-hero .bir-slide-overlay .bir-slide-inner{
    top:var(--bir-slide-vertical-position,50%);
  }
  .bir-main-hero .bir-slide-overlay .bir-slide-content{
    width:min(100%,var(--bir-slide-text-width,520px));
    max-width:min(100%,var(--bir-slide-text-width,520px));
  }
  .bir-main-hero .bir-slide-content .bir-mobile-heading{
    font-size:clamp(18px,6vw,var(--bir-slide-heading-mobile,26px))!important;
  }
  .bir-main-hero .bir-slide-content .bir-mobile-desc{
    font-size:clamp(10px,3.2vw,var(--bir-slide-description-mobile,14px))!important;
  }
}
@media (min-width:768px){
  .bir-header .bir-header-inner{min-width:0;}
  .bir-footer-grid>*{min-width:0;}
}
@media(prefers-reduced-motion:reduce){
  .bir-announcement-scrolling .bir-announcement-track{animation:none!important;}
}


/* BeautyInRange 0.2.0 — merchant-approved storefront corrections.
   This block takes precedence over historical v0.1.x source-parity rules. */
/* First hero: keep overlay copy toward upper clean area on mobile, never vertically centered. */
@media (max-width:767px) {
  .bir-theme .bir-main-hero .bir-slide-overlay .bir-slide-inner {
    top:30% !important;
    transform:translateY(-50%) !important;
    max-height:100%;
  }
  .bir-theme .bir-main-hero .bir-slide-overlay .bir-slide-content {width:min(78%,310px);max-width:min(78%,310px);}
  .bir-theme .bir-main-hero .bir-slide-outside .bir-slide-inner {
    top:auto !important;transform:none !important;
  }
}
@media (max-width:380px) {
  .bir-theme .bir-main-hero .bir-slide-overlay .bir-slide-inner {top:30% !important;transform:translateY(-50%) !important;}
}
/* Brand banner alternates between left and right; taller than centered product carousel. */
.bir-home .bir-product-block-inner.has-banner {
  display:grid;
  grid-template-columns:minmax(0,var(--bir-feature-width,25%)) minmax(0,1fr);
  grid-template-areas:'banner products';
  align-items:center;
  gap:clamp(12px,1.6vw,28px);
}
.bir-home .bir-product-block-inner.bir-brand-layout--right {
  grid-template-columns:minmax(0,1fr) minmax(0,var(--bir-feature-width,25%));
  grid-template-areas:'products banner';
}
.bir-home .bir-product-block-inner.has-banner .bir-product-feature {
  grid-area:banner;
  flex:none;
  align-self:center;
  width:100%;
  max-height:none;
  height:clamp(455px,37vw,590px);
  overflow:hidden;
  border-radius:2px;
  background:#fff;
}
.bir-home .bir-product-block-inner.has-banner .bir-product-feature picture,
.bir-home .bir-product-block-inner.has-banner .bir-product-feature picture img {height:100%;width:100%;display:block;}
.bir-home .bir-product-block-inner.has-banner .bir-product-feature picture img {object-fit:cover;object-position:center;}
.bir-home .bir-product-block-inner.has-banner .bir-product-carousel {grid-area:products;min-width:0;width:100%;flex:none;align-self:center;justify-content:center;}
.bir-home .bir-product-block-inner.has-banner .bir-product-image {height:clamp(190px,19vw,315px);aspect-ratio:auto;}
.bir-home .bir-product-block-inner.has-banner .bir-product-image img {object-fit:contain;}
.bir-home .bir-product-block-inner.has-banner .bir-product-rail {flex:0 0 auto;max-width:100%;}
/* Rituals: exactly two equal-width editorial columns instead of a half-empty four-column grid. */
.bir-theme .bir-routine-two-up {background:#fff !important;}
.bir-theme .bir-routine-two-up .bir-routine-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,32px);}
.bir-theme .bir-routine-two-up .bir-routine-grid article {background:#fff;min-width:0;padding:0;}
.bir-theme .bir-routine-two-up .bir-routine-grid article img {width:100%;height:auto;aspect-ratio:1.25;object-fit:contain;aspect-ratio:auto;background:#fff;}
/* Desktop FAQ remains expanded and easier to read; mobile retains compact accordion. */
@media (min-width:768px) {
  .bir-theme .bir-faq-desktop-expanded .bir-faq-layout {gap:clamp(26px,5%,88px);}
  .bir-theme .bir-faq-desktop-expanded .bir-faq-list summary {font-size:18px;line-height:1.5;padding-block:19px;font-weight:600;}
  .bir-theme .bir-faq-desktop-expanded .bir-faq-answer {font-size:16px;line-height:1.85;color:#454545;}
  .bir-theme .bir-faq-desktop-expanded .bir-faq-intro {font-size:22px;line-height:1.4;}
  .bir-theme .bir-faq-desktop-expanded .bir-section-head h2 {font-size:26px;}
}
/* Header: original Ella hamburger layout style_1, 150px logo, 27px vertical nav spacing, 20px menu gaps. */
@media (min-width:1101px) {
  .bir-theme .bir-header-ella-hamburger .bir-header-inner {
    grid-template-columns:44px minmax(125px,160px) minmax(0,1fr) auto;
    column-gap:clamp(12px,1.3vw,26px);
  }
  .bir-theme .bir-header-ella-hamburger .bir-main-nav>ul {column-gap:var(--bir-ella-menu-gap,20px);row-gap:0;justify-content:center;}
  .bir-theme .bir-header-ella-hamburger .bir-main-nav>ul>li>a {
    padding:var(--bir-ella-menu-top,27px) 0 var(--bir-ella-menu-bottom,27px);
    font-size:14px;font-weight:700;line-height:22px;letter-spacing:.05em;text-transform:uppercase;
  }
  .bir-theme .bir-header-ella-hamburger .bir-logo picture img {width:150px;max-width:150px;height:auto;}
  .bir-theme .bir-header-ella-hamburger .bir-header-icons{gap:12px;}
}
/* Original mobile uses separate logo at 100px; keep menu drawer and controls functional. */
@media (max-width:1100px) {
  .bir-theme .bir-header-ella-hamburger .bir-header-inner {grid-template-columns:44px minmax(0,1fr) auto;}
  .bir-theme .bir-header-ella-hamburger .bir-main-nav{display:none;}
}
@media (max-width:700px){
  /* Same alternating sides on mobile, scaled for one-card swipe rails. */
  .bir-home .bir-product-block-inner.has-banner,
  .bir-home .bir-product-block-inner.bir-brand-layout--right {gap:10px;align-items:center;}
  .bir-home .bir-product-block-inner.has-banner {grid-template-columns:minmax(0,35%) minmax(0,1fr);grid-template-areas:'banner products';}
  .bir-home .bir-product-block-inner.bir-brand-layout--right {grid-template-columns:minmax(0,1fr) minmax(0,35%);grid-template-areas:'products banner';}
  .bir-home .bir-product-block-inner.has-banner .bir-product-feature {height:clamp(335px,105vw,425px);max-height:none;}
  .bir-home .bir-product-block-inner.has-banner .bir-product-feature picture img {object-fit:contain;}
  .bir-home .bir-product-block-inner.has-banner .bir-product-carousel {min-width:0;width:100%;}
  .bir-home .bir-product-block-inner.has-banner .bir-product-carousel .bir-product-rail>.product {flex:0 0 92%;min-width:0;}
  .bir-home .bir-product-block-inner.has-banner .bir-product-image {height:auto;aspect-ratio:1 / 1;max-height:none;}
  .bir-home .bir-product-block-inner.has-banner .bir-product-card-body {padding:9px 8px 11px;}
  .bir-home .bir-product-block-inner.has-banner .bir-product-card h3 {font-size:12px;line-height:1.35;}
  .bir-home .bir-product-block-inner.has-banner .bir-rail-buttons button {width:30px;height:30px;}
  .bir-home .bir-product-block-inner.has-banner .bir-rail-controls {gap:6px;}
  .bir-theme .bir-routine-two-up .bir-routine-grid {grid-template-columns:1fr;}
}
/* Brand carousel: circular logo holders, original logo aspect ratio retained inside circles. */
.bir-theme .bir-brand-circles .bir-source-brand-carousel .bir-brand-row a,
.bir-theme .bir-brand-circles .bir-brand-row a {
  aspect-ratio:1 / 1;
  min-height:0;
  border-radius:50% !important;
  border:1px solid #e8e1ee;
  background:#fff;
  padding:clamp(12px,1.8vw,30px);
  overflow:hidden;
  box-shadow:none;
}
.bir-theme .bir-brand-circles .bir-brand-row img,
.bir-theme .bir-brand-circles .bir-brand-row a img {max-height:85%;max-width:100%;width:100%;height:auto;object-fit:contain;}
.bir-theme .bir-brand-circles .bir-brand-row a:hover {border-color:var(--bir-accent);}
.bir-theme .bir-brand-circles .bir-brand-row a:focus-visible {outline:2px solid var(--bir-accent);outline-offset:3px;}
@media(max-width:700px){
 .bir-theme .bir-brand-circles .bir-source-brand-carousel .bir-brand-row a {flex:0 0 min(62vw,220px);}
}
/* Restore the four original footer menu/contacts columns even when locations have no assigned WP menu. */
.bir-theme .bir-footer-grid .menu {display:block;list-style:none;padding:0;margin:0;}
.bir-theme .bir-footer-grid .menu li {margin:0;list-style:none;}
.bir-theme .bir-footer-grid .menu a {display:inline-block;text-decoration:none;color:#555;}
.bir-theme .bir-footer-grid .menu a:hover {color:var(--bir-accent);text-decoration:underline;}
.bir-theme .bir-footer-grid h3 {color:#000;}

/* v0.2.1: mobile brand stacks back to the original storefront browsing flow.
   Desktop retains v0.2.0 alternating left/right feature/banner arrangement. */
@media (max-width:700px) {
  .bir-theme.bir-home .bir-product-block-inner.has-banner,
  .bir-theme.bir-home .bir-product-block-inner.bir-brand-layout--right {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    grid-template-columns:none;
    grid-template-areas:none;
  }
  .bir-theme.bir-home .bir-product-block-inner.has-banner .bir-product-feature,
  .bir-theme.bir-home .bir-product-block-inner.bir-brand-layout--right .bir-product-feature {
    order:0;
    display:block;
    width:100%;
    max-width:100%;
    max-height:none;
    height:auto;
    min-height:0;
    flex:none;
    overflow:visible;
    border-radius:var(--bir-card-radius,4px);
    background:#fff;
    grid-area:auto;
  }
  .bir-theme.bir-home .bir-product-block-inner.has-banner .bir-product-feature picture {display:block;width:100%;height:auto;}
  .bir-theme.bir-home .bir-product-block-inner.has-banner .bir-product-feature picture img {
    display:block;
    width:100%;
    height:clamp(280px,105vw,480px);
    max-height:480px;
    object-fit:contain;
    object-position:center center;
    aspect-ratio:auto;
  }
  .bir-theme.bir-home .bir-product-block-inner.has-banner .bir-product-carousel,
  .bir-theme.bir-home .bir-product-block-inner.bir-brand-layout--right .bir-product-carousel {
    order:1;
    grid-area:auto;
    width:100%;
    align-self:stretch;
    min-width:0;
  }
  .bir-theme.bir-home .bir-product-block-inner.has-banner .bir-product-carousel .bir-product-rail > .product {
    flex:0 0 min(70%,290px);
  }
  .bir-theme.bir-home .bir-product-block-inner.has-banner .bir-product-image {aspect-ratio:1/1;height:auto;}
}

/* v0.2.1: Ella-inspired informative pages. All page copy remains native WP editable content. */
.bir-information-page{background:#fff;color:#232323;padding-bottom:clamp(48px,5vw,92px);}
.bir-page-intro{background:linear-gradient(125deg,#f9f5fc,#fff 76%);border-bottom:1px solid #eee6f4;padding:clamp(44px,6vw,95px) 0;}
.bir-breadcrumb{font-size:12px;color:#666;margin:0 0 25px;}
.bir-breadcrumb a{color:var(--bir-accent);text-decoration:none;}
.bir-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.18em;color:var(--bir-accent);margin-bottom:14px;}
.bir-page-intro h1,.bir-policy-content h1{font-size:clamp(32px,4vw,58px);font-weight:600;line-height:1.13;letter-spacing:-.035em;margin:0 0 18px;}
.bir-page-intro p:last-child{max-width:740px;color:#666;font-size:clamp(14px,1.3vw,18px);line-height:1.8;margin-bottom:0;}
.bir-page-rich{font-size:15px;line-height:1.9;color:#505050;overflow-wrap:anywhere;}
.bir-page-rich h2{font-size:clamp(21px,2vw,30px);line-height:1.3;font-weight:600;color:#252126;margin:30px 0 12px;}
.bir-page-rich h3{font-size:20px;line-height:1.4;margin:22px 0 10px;}
.bir-page-rich p{margin:0 0 18px;}
.bir-page-rich a{color:var(--bir-accent);}
.bir-about-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:clamp(28px,5vw,100px);padding-top:clamp(38px,5vw,85px);align-items:start;}
.bir-about-content h2:first-child{margin-top:0;}
.bir-about-aside{background:#f8f4fb;padding:clamp(25px,3.5vw,52px);border-radius:6px;}
.bir-about-aside h2{font-size:clamp(26px,2.5vw,40px);line-height:1.2;margin:13px 0 19px;}
.bir-about-aside p{font-size:15px;line-height:1.75;margin-bottom:28px;}
.bir-about-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--bir-accent);}
.bir-page-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:45px;padding:12px 21px;border:1px solid var(--bir-accent);border-radius:3px;background:var(--bir-accent);color:#fff!important;text-decoration:none;font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;}
.bir-page-button:hover,.bir-page-button:focus-visible{background:#fff;color:var(--bir-accent)!important;}
.bir-about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:clamp(42px,6vw,95px);}
.bir-about-values article{padding:26px 22px;border:1px solid #ece6f1;}
.bir-about-values strong{font-size:13px;color:var(--bir-accent);}
.bir-about-values h3{font-size:19px;margin:12px 0 7px;}
.bir-about-values p{color:#666;line-height:1.65;margin:0;font-size:14px;}
.bir-contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.65fr);gap:clamp(30px,6vw,115px);padding-top:clamp(35px,5vw,85px);}
.bir-contact-form{display:flex;flex-direction:column;gap:20px;}
.bir-contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.bir-contact-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;}
.bir-contact-form input:not([type=checkbox]),.bir-contact-form textarea{width:100%;max-width:100%;border:1px solid #dedbe2;background:#fff;border-radius:2px;padding:13px 14px;font:inherit;font-size:14px;color:#252525;}
.bir-contact-form input:focus-visible,.bir-contact-form textarea:focus-visible{outline:2px solid var(--bir-accent);outline-offset:2px;}
.bir-contact-form .bir-contact-consent{flex-direction:row;gap:10px;align-items:flex-start;line-height:1.6;font-weight:400;}
.bir-contact-consent input{margin-top:4px;flex:none;}
.bir-contact-form .bir-page-button{align-self:flex-start;}
.bir-honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden;}
.bir-form-status{border-left:3px solid var(--bir-accent);padding:13px 15px;background:#faf7fb;margin:15px 0;}
.bir-contact-details{border-left:1px solid #ece6f1;padding:0 0 0 clamp(22px,3vw,50px);}
.bir-contact-details h2{font-size:27px;margin:0 0 19px;}
.bir-contact-details h3{font-size:15px;margin:28px 0 8px;}
.bir-contact-details p{font-size:14px;line-height:1.85;color:#595959;overflow-wrap:anywhere;}
.bir-contact-details a{color:var(--bir-accent);}
.bir-policy-page{padding-top:clamp(40px,5vw,74px);}
.bir-policy-page .bir-breadcrumb{margin-bottom:28px;}
.bir-policy-content{max-width:930px;margin:0 auto;}
.bir-policy-content h1{margin-bottom:38px;}
.bir-policy-help{max-width:930px;margin:38px auto 0;border-top:1px solid #eee;padding-top:16px;font-size:14px;color:#555;}
.bir-policy-help a{color:var(--bir-accent);}
@media(max-width:767px){
 .bir-about-layout,.bir-contact-layout{grid-template-columns:1fr;gap:30px;}
 .bir-about-values{grid-template-columns:1fr;gap:12px;}
 .bir-contact-form-row{grid-template-columns:1fr;}
 .bir-contact-details{border-left:0;border-top:1px solid #ece6f1;padding:25px 0 0;}
 .bir-page-intro{padding:42px 0;}
 .bir-page-rich{font-size:14px;line-height:1.75;}
}
