/* CELIA / Broadcast 8.0.0 compatibility. Original theme.css and section CSS remain intact.
   WooCommerce platform adapters; no redesigned visual assets. */
:root{--celia-header-h:70px;--celia-ink:#171717;--celia-ivory:#fcfbf9;--celia-accent:#c0392b}
body{overflow-x:hidden}
.celia-broadcast-header,.celia-source-drawer,.celia-search-dialog{font-family:Jost,Arial,sans-serif}
.celia-broadcast-header{height:var(--celia-header-h)!important;min-height:var(--celia-header-h)!important;padding:0!important;display:block!important;position:sticky!important;top:0!important;left:auto!important;right:auto!important;z-index:1050!important;background:#fff!important;color:#171717!important;border-bottom:1px solid #eee!important;transform:translateY(0);transition:transform .27s ease,background .24s ease,box-shadow .24s ease!important}
.celia-broadcast-header.is-hidden{transform:translateY(-110%)!important}
.celia-broadcast-header.is-scrolled{box-shadow:0 3px 16px rgba(0,0,0,.06)!important}
body.home .celia-broadcast-header.is-transparent:not(.is-scrolled):not(.is-menu-open){background:transparent!important;border-bottom-color:transparent!important;color:#fff!important;box-shadow:none!important}
body.home .celia-broadcast-header.is-transparent:not(.is-scrolled):not(.is-menu-open) .celia-source-icon{color:white}
body.home .celia-broadcast-header{margin-bottom:calc(-1 * var(--celia-header-h));}
.celia-header__inner{max-width:1680px;width:100%;height:100%;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 38px}
.celia-header__left,.celia-header-icons{display:flex;align-items:center;gap:18px}
.celia-header-icons{justify-content:flex-end;justify-self:auto!important;font-size:inherit!important}
.celia-menu-button{display:inline-grid!important}
.celia-icon-button{display:inline-grid;place-items:center;position:relative;min-width:34px;min-height:34px;border:none;background:none;color:inherit;padding:3px;cursor:pointer;border-radius:0;appearance:none}
.celia-icon-button:hover{opacity:.75}
.celia-source-icon{width:23px;height:23px;color:currentColor;fill:none;stroke:currentColor;stroke-width:1.5!important;display:inline-block;flex:none}
.celia-header .celia-source-icon{width:25px;height:25px}
.celia-brand{width:200px!important;height:auto!important;line-height:0;max-width:100%;padding:0;display:flex!important;align-items:center;justify-content:center}
.celia-brand img.celia-original-wordmark{display:block!important;width:200px!important;height:auto!important;max-width:100%!important;mix-blend-mode:multiply}
body.home .celia-broadcast-header.is-transparent:not(.is-scrolled):not(.is-menu-open) .celia-original-wordmark{filter:invert(1);mix-blend-mode:screen}
.celia-desktop-nav{display:none!important}
.celia-header-cart-count{position:absolute;top:-3px;right:-5px;display:grid;place-items:center;font-size:10px;font-family:Jost,sans-serif;border-radius:100%;height:18px;min-width:18px;background:#171717;color:#fff;padding:0 4px;line-height:1}
.celia-header-cart-count:empty{display:none}
.celia-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1090;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}
.celia-drawer-overlay.is-open{opacity:1;visibility:visible}
.celia-source-drawer{position:fixed!important;inset:0 auto 0 0!important;display:flex!important;flex-direction:column!important;max-width:440px!important;width:min(440px,90vw)!important;height:100dvh!important;background:#fff!important;color:#171717!important;overflow-y:auto!important;box-shadow:0 1px 28px #0002;z-index:1100!important;padding:0!important;opacity:1!important;visibility:hidden!important;transform:translateX(-105%);transition:transform .32s ease,visibility .32s!important}
.celia-source-drawer.is-open{visibility:visible!important;transform:translateX(0)}
.celia-cart-drawer{left:auto!important;right:0!important;transform:translateX(105%);max-width:470px!important;width:min(470px,95vw)!important}
.celia-search-dialog{left:auto!important;right:0!important;transform:translateX(105%)}
.celia-drawer-top{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e5e4e0;min-height:80px}
.celia-drawer-top .celia-drawer-logo{width:135px;line-height:0}
.celia-drawer-logo img{display:block;width:100%;height:auto}
.celia-cart-title{font-size:16px;letter-spacing:.09em;font-weight:600}
.celia-cart-title-count{color:#777}
.celia-drawer-nav{display:flex;flex-direction:column;padding:13px 25px;flex:1;gap:0}
.celia-drawer-nav>a,.celia-menu-dropdown summary{display:flex!important;align-items:center;justify-content:space-between;padding:17px 0!important;font-family:DM Sans,Jost,sans-serif;font-size:15px!important;font-weight:500!important;letter-spacing:.025em;color:#171717;border:none;border-bottom:1px solid #eee;list-style:none;cursor:pointer}
.celia-menu-dropdown{border:0}
.celia-menu-dropdown summary::after{display:none}
.celia-menu-dropdown summary::-webkit-details-marker{display:none}
.celia-menu-dropdown summary .celia-source-icon{width:16px;height:16px;transition:transform .25s}
.celia-menu-dropdown[open] summary .celia-source-icon{transform:rotate(180deg)}
.celia-menu-children{display:flex;flex-direction:column;padding:6px 0 12px 15px;gap:0}
.celia-menu-children a{display:block;font-size:14px;line-height:1.35;padding:11px 0!important;border:0!important}
.celia-drawer-bottom{border-top:1px solid #e5e4e0;padding:18px 25px}
.celia-drawer-bottom a{display:flex;align-items:center;gap:11px;font-size:14px}
.celia-cart-drawer-body{padding:25px;flex:1;overflow:auto;display:flex;flex-direction:column}
.celia-drawer-empty{font-size:14px;color:#777;text-align:center;padding:45px 0 10px}
.celia-drawer-shop,.celia-drawer-checkout{display:block;text-align:center;background:#171717;color:#fff!important;padding:16px 14px;font-size:12px;font-weight:600;letter-spacing:.09em;margin-top:15px}
.celia-drawer-shop:hover,.celia-drawer-checkout:hover{opacity:.88}
.celia-drawer-checkout{background:#fff;color:#171717!important;border:1px solid #171717;margin-top:10px}
.celia-drawer-items{flex:1}
.celia-drawer-item{display:grid;grid-template-columns:88px 1fr;gap:15px;border-bottom:1px solid #eee;padding:15px 0}
.celia-drawer-item .celia-drawer-thumb img{width:88px;height:105px;object-fit:cover}
.celia-drawer-item>div>a{font-size:14px}
.celia-drawer-item-quantity{margin:12px 0;font-size:12px}
.celia-remove-item{text-decoration:underline;color:#6d6d6d;font-size:12px!important}
.celia-drawer-subtotal{display:flex;justify-content:space-between;border-top:1px solid #eee;padding-top:18px;font-size:14px}
.celia-search-form{padding:25px}
.celia-search-form label{display:block;font-size:15px;margin-bottom:12px}
.celia-search-form>div{display:flex;border-bottom:1px solid #111}
.celia-search-form input{height:48px;width:100%;border:0;background:transparent;outline:none;font-size:16px}
.celia-search-form button{border:0;background:none}
body.celia-drawer-active{overflow:hidden}
@media(max-width:749px){:root{--celia-header-h:62px}
.celia-header__inner{padding:0 15px;gap:4px}
.celia-header__left,.celia-header-icons{gap:5px}
.celia-header .celia-source-icon{width:23px;height:23px}
.celia-header .celia-brand{width:150px!important}
.celia-header .celia-original-wordmark{width:150px!important}
.celia-account-link{display:none!important}
.celia-icon-button{min-width:30px;min-height:34px}
.celia-source-drawer{width:min(360px,92vw)!important}
.celia-drawer-top{padding:16px 20px}
}
/* Product page keeps Shopify's thumb / main information structure. */
body.single-product .celia-shop{padding-top:0!important;padding-bottom:26px!important;max-width:none!important}
.celia-broadcast-product{max-width:1440px;margin:auto;padding:22px 34px 12px}
.celia-broadcast-product__grid{display:grid;grid-template-columns:minmax(0,54%) minmax(0,46%);gap:34px;align-items:start}
.celia-broadcast-product .product__images{min-width:0}
.celia-broadcast-product .product__page{position:relative;min-width:0}
.celia-broadcast-product .product__page-inner{max-width:580px;padding:5px 0 40px 0}
.celia-broadcast-product .woocommerce-product-gallery{float:none!important;width:100%!important;max-width:100%}
.celia-broadcast-product .woocommerce-product-gallery__wrapper{margin:0}
.celia-broadcast-product .woocommerce-product-gallery__image img{width:100%;height:auto;object-fit:contain;background:#f8f5f1}
.celia-broadcast-product .flex-control-thumbs{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;margin:12px 0!important;padding:0!important}
.celia-broadcast-product .flex-control-thumbs li{flex:0 0 76px!important;width:76px!important;max-width:76px!important}
.celia-broadcast-product .flex-control-thumbs img{width:76px!important;height:90px!important;object-fit:cover;border-radius:4px}
.celia-broadcast-product h1.product_title{font:400 clamp(27px,2.4vw,36px)/1.2 'Times New Roman',Georgia,serif!important;margin:7px 0 8px!important}
.celia-broadcast-product .ph-desc{font:400 14px/1.6 Jost,sans-serif;color:#333}
.celia-broadcast-product .celia-source-price{font-size:23px;line-height:1.3;display:block;padding:4px 0 10px}
.celia-broadcast-product .celia-source-price del{font-size:16px;color:#777;margin-right:8px}
.celia-broadcast-product .celia-source-price ins{text-decoration:none;color:#c0392b;font-weight:600}
.celia-broadcast-product .variations{border:0;width:100%}
.celia-broadcast-product .variations td,.celia-broadcast-product .variations th{display:block;padding:0 0 8px!important;text-align:left}
.celia-broadcast-product .variations th{font-size:12px;letter-spacing:.04em}
.celia-broadcast-product .variations select{max-width:100%;height:44px;border:1px solid #ddd;background:#fff;font:400 13px Jost,sans-serif;padding:8px}
.celia-broadcast-product .single_variation_wrap{margin-top:14px}
.celia-broadcast-product form.cart{margin-top:12px}
.celia-broadcast-product button.single_add_to_cart_button{background:#171717!important;width:100%!important;border-radius:0!important;min-height:54px!important;color:#fff!important;font:600 13px Jost,sans-serif!important;letter-spacing:.06em}
.celia-broadcast-product .woocommerce-variation-price{font-size:20px;margin-bottom:12px}
.celia-broadcast-product .quantity{margin:0 9px 0 0}
.celia-broadcast-product .quantity .qty{height:52px;max-width:70px}
.celia-broadcast-product .product-sticky-wrap{position:sticky;top:90px}
.celia-broadcast-product .celia-source-usp{display:flex;flex-direction:column;gap:10px;padding:10px 0 16px}
.celia-source-usp-line{display:flex;align-items:center;gap:9px;font-size:13px}
.celia-source-usp-line .celia-source-icon{width:19px;height:19px}
.celia-source-accordions{border-top:1px solid #ddd;margin-top:18px}
.celia-source-accordions details{border-bottom:1px solid #ddd}
.celia-source-accordions summary{display:flex;align-items:center;justify-content:space-between;font:500 14px Jost,sans-serif;list-style:none;padding:18px 0;cursor:pointer}
.celia-source-accordions summary::-webkit-details-marker{display:none}
.celia-source-accordions summary .celia-source-icon{width:17px;height:17px}
.celia-source-accordions details[open] summary .celia-source-icon{transform:rotate(45deg)}
.celia-source-accordion-content{padding:4px 0 18px;font:400 14px/1.7 Jost,sans-serif;color:#444}
.celia-variant-swatches{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 10px}
.celia-variant-swatch{height:34px;min-width:34px;border-radius:50%;border:1px solid #ddd;position:relative;padding:3px;background:#fff;cursor:pointer}
.celia-variant-swatch .celia-variant-swatch-color{display:block;width:26px;height:26px;border-radius:50%;border:1px solid #eee;background-size:cover;background-position:center}
.celia-variant-swatch.is-active{outline:1.5px solid #171717;outline-offset:2px}
.celia-variant-value{font-size:12px;font-weight:500}
.celia-source-cart-bar{position:fixed;bottom:0;left:0;right:0;z-index:1080;background:#fff;border-top:1px solid #ddd;box-shadow:0 -4px 25px #0001;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px max(22px,calc((100vw - 1400px)/2));visibility:hidden;transform:translateY(110%);transition:transform .25s ease,visibility .25s}
.celia-source-cart-bar.is-visible{visibility:visible;transform:translateY(0)}
.celia-source-cart-bar .celia-cart-bar-info{display:flex;align-items:center;gap:11px;min-width:0}
.celia-source-cart-bar .celia-cart-bar-info img{width:44px;height:52px;object-fit:cover}
.celia-source-cart-bar .celia-cart-bar-info span{font-size:13px;line-height:1.4}
.celia-source-cart-bar .celia-cart-bar-action{border:0;background:#171717;color:#fff;padding:15px 40px;font:600 13px Jost,sans-serif;white-space:nowrap}
@media(max-width:989px){.celia-broadcast-product{padding:10px 16px}.celia-broadcast-product__grid{grid-template-columns:1fr;gap:20px}.celia-broadcast-product .product-sticky-wrap{position:static}.celia-broadcast-product .product__page-inner{max-width:100%}}
@media(max-width:749px){.celia-broadcast-product{padding:0 0 12px}.celia-broadcast-product__grid{gap:8px}.celia-broadcast-product .product__page-inner{padding:12px 17px 18px}.celia-broadcast-product .woocommerce-product-gallery .flex-control-thumbs{display:none}.celia-broadcast-product .woocommerce-product-gallery{margin:0!important}.celia-broadcast-product h1.product_title{font-size:29px!important}.celia-broadcast-product .ph-desc{font-size:12px}.celia-source-cart-bar{padding:9px 13px;gap:8px}.celia-source-cart-bar .celia-cart-bar-info img{display:none}.celia-source-cart-bar .celia-cart-bar-info span{font-size:11px}.celia-source-cart-bar .celia-cart-bar-action{padding:13px 17px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.celia-broadcast-header,.celia-source-drawer,.celia-drawer-overlay,.celia-source-cart-bar{transition:none!important}}


/* Source-layout repair: WooCommerce does not provide Shopify's media CSS markup. */
.celia-broadcast-product{box-sizing:border-box;position:relative;max-width:1440px!important;margin-inline:auto!important;background:#fff!important;color:#171717;min-height:520px;}
.celia-broadcast-product__grid{display:grid!important;grid-template-columns:minmax(0, 54fr) minmax(0, 46fr)!important;column-gap:clamp(30px,3vw,56px)!important;align-items:start!important}
.celia-broadcast-product__grid >.product__images,
.celia-broadcast-product__grid >.product-sticky-wrap {min-width:0!important;float:none!important;width:100%!important;display:block!important;max-width:none!important}
.celia-broadcast-product .woocommerce-product-gallery{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;float:none!important;overflow:hidden}
.celia-broadcast-product .woocommerce-product-gallery__wrapper{margin:0!important;padding:0!important;width:100%!important;display:block!important;min-width:0!important}
.celia-broadcast-product .woocommerce-product-gallery__image{width:100%!important;max-width:100%!important;overflow:hidden!important;display:block!important}
.celia-broadcast-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:contain!important;max-height:760px;background:#f7f7f7!important}
.celia-broadcast-product .woocommerce-product-gallery__image--placeholder{max-height:500px;aspect-ratio:4/5;display:flex!important;align-items:center!important;justify-content:center!important;background:#f6f5f3!important}
.celia-broadcast-product .woocommerce-product-gallery__image--placeholder img,
.celia-broadcast-product .woocommerce-product-gallery__image img.wp-post-image[src*="placeholder"] {width:96px!important;max-width:96px!important;height:96px!important;max-height:96px!important;aspect-ratio:1!important;object-fit:contain!important;opacity:.17!important;background:transparent!important}
.celia-broadcast-product .flex-viewport{max-width:100%!important;overflow:hidden!important;}
.celia-broadcast-product .flex-control-thumbs{list-style:none!important;margin:10px 0!important;padding:0!important;width:100%!important;display:flex!important;gap:7px!important}
.celia-broadcast-product .flex-control-thumbs li{max-width:80px!important;min-width:68px!important;float:none!important;margin:0!important}
.celia-broadcast-product .flex-control-thumbs img{max-width:100%!important;aspect-ratio:4/5;object-fit:cover!important;cursor:pointer;}
.celia-broadcast-product .product__page-inner{width:100%;max-width:570px;padding:6px 15px 30px 0!important;position:relative!important;float:none!important}
.celia-broadcast-product .product__page-inner>*{max-width:100%!important}
.celia-broadcast-product .product__page-inner h1.product_title{margin-top:8px!important;font-family:"Times New Roman",Georgia,serif!important;line-height:1.13!important;font-weight:400!important;text-align:left!important}
.celia-broadcast-product .product__page-inner .celia-source-price{text-align:left!important;margin:12px 0 18px!important;font:400 22px/1.25 "DM Sans",Jost,sans-serif!important}
.celia-broadcast-product .product__page-inner form.cart{float:none!important;width:100%!important;display:block!important;clear:both!important;max-width:100%!important}
.celia-broadcast-product .product__page-inner form.cart .variations,.celia-broadcast-product .product__page-inner form.cart .single_variation_wrap{width:100%!important;max-width:100%!important}
.celia-broadcast-product .product__page-inner .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important}
.celia-broadcast-product .product__page-inner .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1!important;min-width:180px!important;width:auto!important}
.celia-broadcast-product .product__page-inner form.cart:not(.variations_form) .single_add_to_cart_button{max-width:calc(100% - 86px)!important}
.celia-broadcast-product .quantity input.qty{margin:0!important;width:65px!important;height:52px!important;border:1px solid #e0e0e0!important}
.celia-broadcast-product .celia-source-usp,.celia-broadcast-product .celia-source-accordions,.celia-broadcast-product .celia-shipping{position:relative!important;max-width:100%!important;}
.celia-broadcast-product .celia-source-usp{font:400 12px/1.55 "DM Sans",Jost,sans-serif!important;margin:13px 0!important}
.celia-broadcast-product .celia-shipping{display:flex!important;justify-content:space-between!important;margin:14px 0!important;gap:8px!important;padding:11px 0!important}
.celia-broadcast-product .celia-shipping-inner{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px;font:400 12px/1.45 "DM Sans",Jost,sans-serif}
.celia-broadcast-product .celia-ship-left{display:flex;align-items:center;gap:7px}
.celia-broadcast-product .celia-ship-dot{background:#00b67a;border-radius:50%;width:6px;height:6px;display:inline-block;flex:none}
.celia-broadcast-product .celia-source-accordions{clear:both!important;margin-top:18px!important}
.celia-broadcast-product .celia-source-accordions details{margin:0!important;padding:0!important}
.celia-broadcast-product .celia-source-accordions summary{padding:18px 0!important;line-height:1.35!important}
.celia-shopify-section .csr-rail .csr-rail__track{min-width:0;max-width:100%;display:flex;overflow-x:auto;gap:13px;scroll-snap-type:x mandatory}
.celia-shopify-section .csr-rail .csr-card{flex:0 0 270px;min-width:220px;max-width:270px;scroll-snap-align:start}
.celia-shopify-section .csr-rail .csr-card img{width:100%;height:100%;object-fit:cover}
.celia-size-guide-modal[hidden]{display:none!important}
.celia-size-guide-modal{position:fixed;z-index:2000;inset:0;background:#0008;display:flex;align-items:center;justify-content:center;padding:18px}
.celia-size-guide-panel{background:white;max-width:490px;max-height:90dvh;width:100%;overflow:auto;padding:29px 24px;position:relative}
.celia-size-guide-close{position:absolute;right:16px;top:16px;border:0;background:transparent}
.celia-size-guide-table table{width:100%;border-collapse:collapse;text-align:center;font-size:13px}
.celia-size-guide-table th,.celia-size-guide-table td{padding:12px 0;border-bottom:1px solid #eee}
.celia-mm-badge{display:inline-flex;align-items:center;flex-direction:column;width:42px;height:42px;justify-content:center;background:#c8d8e8;color:#4a6a8a;border-radius:50%}
.celia-mm-badge small{font-size:10px}
.size-guide-link{background:transparent;border:0;padding:8px 0;margin:0;font-size:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:989px){
.celia-broadcast-product__grid{grid-template-columns:minmax(0,1fr)!important;row-gap:18px!important}
.celia-broadcast-product .product__page-inner{max-width:none!important;padding:12px 16px 32px!important}
.celia-broadcast-product .woocommerce-product-gallery__image img{max-height:600px!important}
}
@media(max-width:749px){
.celia-broadcast-product{min-height:0;padding:0!important}
.celia-broadcast-product__grid{grid-template-columns:minmax(0,1fr)!important;row-gap:7px!important}
.celia-broadcast-product .product__page-inner{padding:16px 16px 24px!important}
.celia-broadcast-product .woocommerce-product-gallery__image img{max-height:500px!important}
.celia-broadcast-product .woocommerce-product-gallery__image--placeholder{max-height:360px!important}
.celia-broadcast-product .product__page-inner h1.product_title{font-size:29px!important}
.celia-broadcast-product .product__page-inner .woocommerce-variation-add-to-cart{gap:8px!important}
.celia-broadcast-product .celia-shipping-inner{font-size:10px}
.celia-shopify-section .csr-rail .csr-card{flex-basis:205px;min-width:205px;max-width:205px}
}


/* Exact option placement follows source 'variants' and 'buttons' blocks. */
.celia-broadcast-product .variations select.celia-source-native-select{
 position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;
 opacity:0!important;pointer-events:none!important;border:0!important;padding:0!important;
}
.celia-broadcast-product .variations tr{display:block!important;margin:0 0 16px!important;position:relative;}
.celia-broadcast-product .variations th.label{margin:0!important;padding:0 0 4px!important;}
.celia-broadcast-product .variations th.label label{
 text-transform:none!important;font-size:12px!important;font-weight:600!important;
 letter-spacing:.02em!important;font-family:Jost,Arial,sans-serif!important;
}
.celia-broadcast-product .variations td.value{padding:0!important;min-height:38px!important;}
.celia-broadcast-product .variations .reset_variations{display:inline-block!important;font-size:11px!important;margin:3px 0 0!important}
.celia-size-pills{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:3px;}
.celia-size-pill{display:grid;place-items:center;min-width:43px;height:42px;padding:0 13px;
 border:1px solid #d7d7d7;background:#fff;border-radius:0;line-height:1.1;
 color:#171717;font:500 13px Jost,Arial,sans-serif;transition:border-color .12s}
.celia-size-pill.is-active{border:1.5px solid #171717;background:#f8f8f8;}
.celia-size-pill:hover,.celia-size-pill:focus-visible{border-color:#171717}
.celia-broadcast-product .celia-variant-swatches{margin-top:5px!important;gap:10px!important;margin-bottom:3px!important}
.celia-broadcast-product .celia-variant-swatch{height:42px!important;min-width:42px!important;width:42px!important;padding:3px!important}
.celia-broadcast-product .celia-variant-swatch .celia-variant-swatch-color{width:34px!important;height:34px!important}
.celia-broadcast-product .celia-variant-value{font-size:12px!important}
.celia-broadcast-product .single_add_to_cart_button{width:100%!important;text-transform:uppercase!important;min-height:54px!important}
.celia-broadcast-product form.cart .quantity{display:none!important}
.celia-broadcast-product .woocommerce-variation-add-to-cart{display:block!important;width:100%!important}
.celia-broadcast-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{width:100%!important;max-width:100%!important;min-width:0!important}
.celia-broadcast-product .product__page-inner form.cart:not(.variations_form) .single_add_to_cart_button{max-width:100%!important}
.celia-broadcast-product .woocommerce-product-gallery__trigger{right:16px!important;top:16px!important;z-index:10}
.celia-broadcast-product .woocommerce-product-gallery__image a{display:block!important;line-height:0!important}
.celia-broadcast-product .woocommerce-product-gallery__image img{margin:0 auto!important;}
.celia-broadcast-product .flex-control-nav.flex-control-thumbs{display:flex!important;gap:9px!important;margin:12px 0!important;overflow-x:auto!important;scrollbar-width:none}
.celia-broadcast-product .flex-control-nav.flex-control-thumbs li{float:none!important;flex:0 0 74px!important;width:74px!important}
.celia-broadcast-product .flex-control-nav.flex-control-thumbs img{width:74px!important;height:92px!important;object-fit:cover}
.celia-broadcast-product .product__images .onsale{position:absolute!important;z-index:11!important;top:13px!important;left:13px!important;
 font:500 11px Jost,sans-serif!important;min-width:auto!important;min-height:auto!important;padding:5px 10px!important;background:#fff!important;color:#171717!important}
.celia-brand,.celia-brand img.celia-original-wordmark{max-height:calc(var(--celia-header-h) - 12px)!important}
.celia-brand{overflow:hidden!important;min-height:0!important}
.celia-header .celia-original-wordmark{object-fit:contain!important}
.celia-size-guide-open{overflow:hidden}
@media(min-width:990px){.celia-broadcast-product .product-sticky-wrap{position:sticky!important;top:calc(var(--celia-header-h) + 20px)!important;align-self:start!important}}
@media(max-width:749px){
 .celia-broadcast-product .product__images .woocommerce-product-gallery__image img{max-height:480px!important;}
 .celia-broadcast-product .flex-control-nav.flex-control-thumbs{display:none!important}
 .celia-broadcast-product .product-sticky-wrap{position:static!important}
 .celia-broadcast-product .product__page-inner{padding:14px 18px 28px!important}
 .celia-broadcast-product .celia-source-price{margin:7px 0 14px!important}
 .celia-broadcast-product .woocommerce-product-gallery__image img{max-height:480px!important}
 .celia-source-cart-bar{padding-bottom:max(9px,env(safe-area-inset-bottom))!important}
 .celia-source-cart-bar .celia-cart-bar-action{min-height:44px}
}


/* Original collection-card variant swatches sourced from the imported Shopify option images. */
.csr-card .celia-card-swatches{display:flex;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:wrap;min-height:29px;margin-top:8px;}
.csr-card .celia-card-swatch{width:26px;height:26px;min-width:26px;display:inline-grid;place-items:center;border-radius:50%;
 border:1px solid #ddd;background:#fff;padding:2px;cursor:pointer;box-sizing:border-box;appearance:none}
.csr-card .celia-card-swatch.is-active{border:1.5px solid #222;outline:1px solid white;outline-offset:-3px}
.csr-card .celia-card-swatch:focus-visible{outline:2px solid #171717;outline-offset:3px}
.csr-card .celia-card-swatch-fill{display:block;width:20px;height:20px;border-radius:50%;
 background-color:#ddd;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none}
.csr-card .csr-card__image{transition:opacity .2s ease!important;object-fit:cover!important;}
.csr-card .csr-card__meta .csr-card__title{margin:7px 0 4px!important}
@media(max-width:749px){
 .csr-card .celia-card-swatches{gap:5px;margin-top:6px}
 .csr-card .celia-card-swatch{width:23px;height:23px;min-width:23px}
 .csr-card .celia-card-swatch-fill{width:17px;height:17px}
}


/* WooCommerce collection listings inherit Broadcast card geometry and spacing. */
.celia-shop{width:100%;max-width:1440px!important;margin-inline:auto!important;padding:36px max(18px,3vw)!important}
.celia-shop ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:25px 16px!important;margin:0!important;padding:0!important;list-style:none!important}
.celia-shop ul.products::before,.celia-shop ul.products::after{content:none!important}
.celia-shop ul.products li.product{width:100%!important;margin:0!important;padding:0!important;float:none!important;min-width:0!important;max-width:none!important;display:flex!important;flex-direction:column;position:relative}
.celia-shop ul.products li.product > a.woocommerce-LoopProduct-link{display:block!important;color:#171717;text-decoration:none}
.celia-shop ul.products li.product img{width:100%!important;aspect-ratio:4/5;object-fit:cover!important;height:auto!important;margin:0 0 11px!important;background:#f8f5f1}
.celia-shop ul.products li.product .woocommerce-loop-product__title{font:500 13px/1.45 Jost,sans-serif!important;text-align:left!important;padding:0!important;margin:0 0 5px!important}
.celia-shop ul.products li.product .price{text-align:left!important;font:500 13px/1.45 Jost,sans-serif!important;color:#171717!important;margin:0!important}
.celia-shop ul.products li.product .onsale{position:absolute;top:11px!important;left:11px!important;right:auto!important;
 min-height:0!important;min-width:0!important;line-height:1.2!important;padding:5px 9px!important;border-radius:0!important;
 background:white!important;color:#171717!important;font:600 10px Jost,sans-serif!important;z-index:3}
.celia-shop ul.products li.product .star-rating{margin:8px 0!important}
.celia-shop ul.products li.product .celia-card-swatches{order:3;display:flex!important;margin-top:9px!important}
.celia-shop ul.products li.product >a.button{font:500 11px Jost,sans-serif!important;color:#171717!important;background:#fff!important;
 border:1px solid #dedede!important;border-radius:0!important;max-width:100%;margin-top:10px!important;align-self:flex-start}
.celia-shop .woocommerce-result-count,.celia-shop .woocommerce-ordering{font:400 13px Jost,sans-serif}
.celia-shop .woocommerce-pagination{margin:32px 0}
@media(max-width:989px){.celia-shop ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:749px){
.celia-shop{padding:18px 12px!important}
.celia-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 9px!important}
.celia-shop ul.products li.product .woocommerce-loop-product__title{font-size:12px!important}
.celia-shop ul.products li.product .price{font-size:12px!important}
.celia-shop ul.products li.product >a.button{font-size:10px!important;padding:9px 6px!important}
}


/* Shopify shows selected variant price in the main price row, not twice. */
.celia-broadcast-product .woocommerce-variation-price{display:none!important}
.celia-broadcast-product .woocommerce-variation-description{font:400 12px/1.5 Jost,sans-serif!important;color:#555}
.celia-broadcast-product .woocommerce-variation-availability{font:400 12px/1.5 Jost,sans-serif!important;color:#555}
.celia-broadcast-product .woocommerce-error{margin:10px 0!important;font:400 12px Jost,sans-serif}
.celia-broadcast-product .woocommerce-variation-add-to-cart-disabled button{opacity:.55!important;cursor:not-allowed}
.celia-broadcast-product .single_add_to_cart_button.is-loading{opacity:.6;pointer-events:none}


/* Original supporting-footer section: actual active WooCommerce payment logos. */
.celia-footer-lower-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:14px!important}
.celia-footer-payment-icons{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.celia-footer-payment-icons img{display:inline-block!important;width:auto!important;height:24px!important;max-width:100px;object-fit:contain}
.celia-footer-payment-icons svg{width:auto;height:24px;max-width:65px}
.celia-footer-payment-icons:empty{display:none}
.celia-footer-links{display:flex;gap:18px}
@media(max-width:749px){.celia-footer-lower-inner{justify-content:center!important;text-align:center!important;row-gap:12px!important}
 .celia-footer-payment-icons{justify-content:center;width:100%}
 .celia-footer-payment-icons img{height:21px!important}
}
/* Original Broadcast stroke icons; plus rotated is used as the drawer close symbol. */
.celia-close-drawer .celia-source-icon{transform:rotate(45deg);width:22px;height:22px;stroke-width:1.5!important}

/* Source product.json: show_quantity=false. Keep Woo quantity value 1 and allow cart edits. */
.celia-broadcast-product form.cart .quantity{display:none!important}
.celia-broadcast-product form.cart .single_add_to_cart_button{width:100%!important;max-width:100%!important;flex:1 1 100%!important;min-width:0!important}
.celia-broadcast-product .celia-source-usp{order:3;clear:both!important}
.celia-broadcast-product .celia-product-source-options form.cart{display:block!important}
.celia-broadcast-product .celia-product-source-options .size-guide-link{margin-top:8px}
.celia-broadcast-product .product-sticky-wrap .product__page-inner{scroll-margin-top:85px}

/* Shopify Broadcast contact-form class migration: mobile first and keyboard accessible. */
#ContactForm--celia{background:#fff;padding:70px 20px 90px;color:#171717}
#ContactForm--celia .wrapper{max-width:1160px;margin-inline:auto}
#ContactForm--celia .celia-contact-source{max-width:850px;margin-inline:auto}
#ContactForm--celia .contact__form__heading{font:400 clamp(34px,4vw,52px)/1.14 "Times New Roman",Georgia,serif;text-align:center;margin:0 0 38px}
#ContactForm--celia .celia-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-bottom:20px}
#ContactForm--celia .custom-form__block label{display:block;font-size:13px;margin-bottom:9px;color:#171717}
#ContactForm--celia .custom-form__block .field{width:100%;border:1px solid #dedbd5;border-radius:0;background:#fff;color:#171717;padding:14px 15px;min-height:53px;font:400 15px Jost,sans-serif}
#ContactForm--celia .custom-form__block textarea.field{resize:vertical;min-height:160px}
#ContactForm--celia .field:focus-visible{outline:2px solid #171717;outline-offset:2px}
#ContactForm--celia .celia-contact-submit{background:#171717;color:#fff;font:600 13px Jost,sans-serif;min-width:210px;min-height:54px;border:0;cursor:pointer;margin-top:20px}
#ContactForm--celia .ah-form-notice,#ContactForm--celia .ah-form-error{padding:15px;margin:0 0 20px;font:400 14px/1.5 Jost,sans-serif}
#ContactForm--celia .ah-form-notice{background:#f7f4ef;border:1px solid #eadfd4}
#ContactForm--celia .ah-form-error{background:#fff4f4;border:1px solid #f1caca;color:#8a1f1f}
#ContactForm--celia .celia-contact-spam{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.celia-cart-form-error{margin:10px 0;padding:12px 14px;font:400 13px/1.5 Jost,sans-serif;background:#fff0f0;color:#871d1d;border:1px solid #d8a0a0}
@media(max-width:749px){#ContactForm--celia{padding:35px 16px 65px}#ContactForm--celia .celia-contact-fields{grid-template-columns:1fr;gap:16px}#ContactForm--celia .contact__form__heading{font-size:35px;margin-bottom:24px}}

/* Source cart drawer quantity controls — WC cart contents stay authoritative. */
.celia-drawer-qty-controls{display:inline-flex;align-items:center;border:1px solid #d8d6d1;margin:8px 12px 2px 0;height:36px}
.celia-drawer-qty-controls button{border:0;outline-offset:2px;background:#fff;color:#171717;min-width:34px;height:34px;font-size:17px;cursor:pointer;padding:0}
.celia-drawer-qty-controls button:hover{background:#f2f2f2}
.celia-drawer-qty-controls button:disabled{opacity:.55;cursor:wait}
.celia-drawer-qty-value{display:inline-flex;align-items:center;justify-content:center;min-width:28px;font:500 13px Jost,sans-serif}
.celia-drawer-item .celia-remove-item{display:inline-block;font:400 12px Jost,sans-serif;text-decoration:underline;cursor:pointer}

/* Original Shopify collection.json: four across desktop, two mobile, filters slide-out. */
.celia-collection-page{max-width:1550px;padding:25px 36px 65px;margin-inline:auto;color:#171717;background:#fff;font-family:Jost,Arial,sans-serif}
.celia-collection-header{text-align:center;margin:10px auto 26px;max-width:980px}
.celia-collection-header h1{font:400 clamp(32px,4vw,48px)/1.13 "Times New Roman",Georgia,serif;margin:0 0 15px}
.celia-collection-description{font:400 15px/1.6 Jost,Arial,sans-serif}
.celia-collection-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e8e6e3;border-bottom:1px solid #e8e6e3;min-height:70px;margin-bottom:18px}
.celia-filter-trigger{display:flex;gap:11px;align-items:center;background:transparent;color:#171717;border:0;padding:15px 8px;font-size:12px;font-weight:600;letter-spacing:.085em;cursor:pointer}
.celia-filter-trigger .celia-source-icon{width:17px;height:17px}
.celia-collection-tools-right{display:flex;align-items:center;justify-content:flex-end;gap:22px;font-size:12px}
.celia-collection-tools-right .woocommerce-result-count{margin:0;font-size:12px;color:#777}
.celia-collection-tools-right .woocommerce-ordering{margin:0}
.celia-collection-tools-right select.orderby{border:0;background:#fff;padding:12px 28px 12px 12px;min-height:46px;font:400 13px Jost,Arial,sans-serif;color:#171717}
.celia-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 16px;align-items:start}
.celia-collection-card.csr-card{min-width:0!important;max-width:none!important;width:auto!important;margin:0!important;float:none!important;scroll-snap-align:unset!important;background:white}
.celia-collection-card .csr-card__media{display:block;position:relative;overflow:hidden}
.celia-collection-card .csr-card__image-wrap{width:100%;aspect-ratio:4/5;overflow:hidden;background:#f5f3ef}
.celia-collection-card .csr-card__image{display:block;width:100%!important;height:100%!important;object-fit:contain}
.celia-collection-card .csr-card__meta{padding:12px 0 6px;text-align:center}
.celia-collection-card .csr-card__title{font:400 17px/1.35 "Times New Roman",Georgia,serif;margin:0 0 7px;text-align:center}
.celia-collection-card .csr-card__prices{font:500 14px/1.5 Jost,sans-serif}
.celia-collection-card .celia-card-swatches{display:flex;gap:8px;justify-content:center;align-items:center;padding:7px 0}
.celia-collection-card .celia-card-swatch{width:26px;height:26px;min-width:26px;padding:3px;border:1px solid transparent;border-radius:100%;background:#fff;cursor:pointer}
.celia-collection-card .celia-card-swatch-fill{display:block;border-radius:100%;width:18px;height:18px;background-position:center;background-size:cover;border:1px solid #eee}
.celia-collection-card .celia-card-swatch.is-active{border-color:#171717}
.celia-collection-page .woocommerce-pagination{text-align:center;margin:35px 0 0}
.celia-collection-page .woocommerce-pagination ul{display:flex;justify-content:center;gap:4px;border:none!important}
.celia-collection-page .woocommerce-pagination ul li{border:0!important}
.celia-collection-page .woocommerce-pagination a,.celia-collection-page .woocommerce-pagination .current{display:block;padding:10px 15px;font-size:13px}
.celia-filter-backdrop{visibility:hidden;opacity:0;position:fixed;inset:0;background:#0007;z-index:1185;transition:opacity .25s,visibility .25s}
.celia-filter-backdrop.is-open{visibility:visible;opacity:1}
.celia-collection-filters{visibility:hidden;position:fixed;top:0;left:0;bottom:0;width:min(440px,90vw);background:#fff;z-index:1190;transform:translateX(-110%);transition:transform .27s,visibility .27s;overflow-y:auto;padding:0 24px 35px;box-shadow:4px 0 20px #0001}
.celia-collection-filters.is-open{visibility:visible;transform:translateX(0)}
.celia-filter-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;height:80px;font-size:15px;letter-spacing:.05em}
.celia-filter-title button{border:0;background:none;cursor:pointer}
.celia-filter-title .celia-source-icon{transform:rotate(45deg)}
.celia-filter-choices{display:grid;gap:12px;border-bottom:1px solid #eee;padding:26px 0}
.celia-filter-choices h3,.celia-filter-form legend{font-size:12px;font-weight:700;letter-spacing:.085em;margin-bottom:13px}
.celia-filter-choices a{font-size:14px}
.celia-filter-choices a:hover{text-decoration:underline}
.celia-filter-form fieldset{border:none;border-bottom:1px solid #eee;padding:25px 0;margin:0}
.celia-filter-form label{display:block;font-size:12px;color:#555}
.celia-filter-form input,.celia-filter-form select{margin-top:8px;width:100%;padding:10px;border:1px solid #ddd;background:#fff;color:#111;font:400 14px Jost,sans-serif}
.celia-filter-price{display:flex;gap:15px}
.celia-filter-price label{flex:1}
.celia-filter-apply{display:block;width:100%;background:#171717;color:#fff;border:0;padding:16px;margin-top:25px;font:600 12px Jost,sans-serif;letter-spacing:.1em;cursor:pointer}
@media(max-width:1020px){.celia-collection-page{padding:20px 24px 50px}.celia-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}}
@media(max-width:749px){.celia-collection-page{padding:18px 12px 36px}.celia-collection-header{margin:5px auto 20px}.celia-collection-header h1{font-size:31px}.celia-collection-tools{min-height:58px}.celia-collection-tools-right{gap:9px}.celia-collection-tools-right .woocommerce-result-count{display:none}.celia-collection-tools-right select.orderby{max-width:170px;font-size:11px}.celia-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 9px}.celia-collection-card .csr-card__title{font-size:15px}.celia-collection-card .csr-card__prices{font-size:12px}.celia-collection-card .csr-card__meta{padding:10px 2px 0}.celia-filter-title{height:64px}.celia-collection-filters{width:min(360px,94vw)}}


/* Source CELIA footer information panel: matches the original footer content blocks. */
.ab-policy-panel{position:fixed;inset:0;z-index:1600;visibility:hidden;pointer-events:none}
.ab-policy-panel.is-open{visibility:visible;pointer-events:auto}
.ab-policy-panel__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:opacity .25s ease;cursor:pointer}
.ab-policy-panel.is-open .ab-policy-panel__overlay{opacity:1}
.ab-policy-panel__drawer{position:absolute;inset:0 0 0 auto;width:min(620px,100vw);height:100dvh;background:#fff;color:#171717;overflow-y:auto;box-shadow:-8px 0 30px #0002;transform:translateX(102%);transition:transform .3s ease;display:flex;flex-direction:column}
.ab-policy-panel.is-open .ab-policy-panel__drawer{transform:translateX(0)}
.ab-policy-panel__head{height:76px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;justify-content:space-between;padding:15px 25px;flex:none}
.ab-policy-panel__back,.ab-policy-panel__close{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:inherit;text-decoration:none;font:500 14px Jost,Arial,sans-serif;cursor:pointer}
.ab-policy-panel__back{font-size:22px}.ab-policy-panel__back span{font-size:14px}
.ab-policy-panel__close{font-size:30px}
.ab-policy-panel__content{overflow-y:auto;flex:1;padding:42px 48px 65px}
.ab-policy-content{display:none;font:400 15px/1.75 Jost,Arial,sans-serif;color:#323232}
.ab-policy-content.is-active{display:block}
.ab-policy-content h1{font:400 42px/1.1 'Times New Roman',Georgia,serif;margin:15px 0 26px}
.ab-policy-content h2{font:400 26px/1.3 'Times New Roman',Georgia,serif;margin:25px 0 12px}
.ab-policy-content a{text-decoration:underline}
.ab-policy-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#787878}
.ab-review-card{padding:22px 0;border-bottom:1px solid #eee}
body.ab-policy-open{overflow:hidden}
@media(max-width:749px){.ab-policy-panel__head{height:65px;padding:12px 18px}.ab-policy-panel__content{padding:26px 21px 50px}.ab-policy-content h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.ab-policy-panel__drawer,.ab-policy-panel__overlay{transition:none}}

/* Footer newsletter native WordPress subscription form. */
.ab-footer__newsletter .celia-newsletter-consent{display:flex;align-items:start;gap:9px;margin-top:16px;font:400 12px/1.4 Jost,sans-serif;color:#383838;text-transform:none;letter-spacing:0}
.ab-footer__newsletter .celia-newsletter-consent input{margin:2px 0 0;width:15px;height:15px;flex:none}
.ab-footer__newsletter .celia-newsletter-honey{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ab-footer__newsletter .ab-footer__message:empty{display:none}
.ab-footer__newsletter .ab-footer__submit:disabled{cursor:wait;opacity:.55}


/* CELIA Broadcast original collection rail swatch image restoration — 2026-10-20 */
/* Original source: aubrielle-homepage-product-rail.liquid, 17px swatches. */
.celia-shopify-section .csr-card .csr-card__swatches,
.celia-collection-card .csr-card__swatches,
.celia-shop ul.products li.product .csr-card__swatches {
 display:flex !important;
 flex-wrap:wrap !important;
 align-items:center !important;
 justify-content:flex-start !important;
 gap:6px !important;
 min-height:17px !important;
 margin:0 !important;
 padding:0 !important;
 overflow:visible !important;
 position:relative !important;
 z-index:20 !important;
}
.celia-shopify-section .csr-card .csr-card__swatches .swatch__button,
.celia-collection-card .csr-card__swatches .swatch__button,
.celia-shop ul.products li.product .csr-card__swatches .swatch__button {
 position:relative !important;
 width:17px !important;
 height:17px !important;
 min-width:17px !important;
 min-height:17px !important;
 border:none !important;
 border-radius:50% !important;
 padding:0 !important;
 margin:0 !important;
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;
 background:transparent !important;
 box-shadow:none !important;
 cursor:pointer;
 isolation:isolate;
 overflow:visible !important;
}
.celia-shopify-section .csr-card .csr-card__swatches .swatch__link,
.celia-collection-card .csr-card__swatches .swatch__link,
.celia-shop ul.products li.product .csr-card__swatches .swatch__link {
 display:block !important;
 width:17px !important;
 height:17px !important;
 min-width:17px !important;
 min-height:17px !important;
 padding:0 !important;
 border-radius:50% !important;
 border:none !important;
 box-shadow:none !important;
 background-image:var(--swatch) !important;
 background-size:cover !important;
 background-position:center center !important;
 background-repeat:no-repeat !important;
 transform:none;
 transition:transform .16s ease;
 pointer-events:none;
}
.celia-shopify-section .csr-card .csr-card__swatches .swatch__button:hover .swatch__link,
.celia-collection-card .csr-card__swatches .swatch__button:hover .swatch__link {transform:scale(1.06)}
/* Active option is represented semantically via aria-pressed; Shopify's 17px rail swatches have no additional selected ring. */
.celia-shopify-section .csr-card .csr-card__swatches .swatch__button::after {
 content:attr(data-color);
 position:absolute;
 left:50%;top:25px;
 transform:translateX(-50%) translateY(-2px);
 background:white;color:#171717;
 font-family:Jost,Arial,sans-serif;font-size:11px;font-weight:400;line-height:1;
 white-space:nowrap;padding:6px 8px;
 border:1px solid rgba(23,23,23,.16);border-radius:0;
 box-shadow:0 2px 8px rgba(0,0,0,.06);
 opacity:0;visibility:hidden;pointer-events:none;z-index:999;
 transition:opacity .12s ease,transform .12s ease,visibility .12s ease;
}
.celia-shopify-section .csr-card .csr-card__swatches .swatch__button:hover::after,
.celia-shopify-section .csr-card .csr-card__swatches .swatch__button:focus-visible::after {
 opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);
}
.celia-shopify-section .csr-card .csr-card__swatches .swatch__button:focus-visible {
 outline:2px solid #171717 !important;outline-offset:5px;
}
@media(max-width:989px){
 .celia-shopify-section .csr-card .csr-card__swatches .swatch__button::after {display:none !important}
}


/* CELIA source screenshot alignment: solid, pale Broadcast header above hero. */
html body.home .celia-broadcast-header,
html body.home .celia-broadcast-header.is-transparent:not(.is-scrolled):not(.is-menu-open),
html body .celia-broadcast-header {
  background:#f5f7fc!important;
  color:#111!important;
  border-bottom:1px solid #e6e8ed!important;
  position:sticky!important;
  top:0!important;
  margin-bottom:0!important;
  box-shadow:none!important;
}
html body.home .celia-broadcast-header.is-transparent:not(.is-scrolled):not(.is-menu-open) .celia-source-icon{color:#111!important}
html body .celia-broadcast-header .celia-brand img.celia-original-wordmark {
 filter:invert(1)!important;
 mix-blend-mode:multiply!important;
 background:transparent!important;
 height:auto!important;
 object-fit:contain!important;
}
html body.home .celia-broadcast-header .celia-brand img.celia-original-wordmark{filter:invert(1)!important;mix-blend-mode:multiply!important}
html body .celia-broadcast-header{height:82px!important;min-height:82px!important}
html body .celia-header__inner{max-width:1680px!important;padding:0 40px!important}
.celia-market-info{display:flex;align-items:center;gap:14px;white-space:nowrap;font:400 12px/1 "Jost",Arial,sans-serif;color:#111}
.celia-market-flag{display:flex;align-items:center;width:21px;height:14px}
.celia-market-info .celia-market-lang{margin-right:4px}
.celia-market-info .celia-market-currency{font-size:13px}
.celia-header-icons{gap:18px!important}
.celia-broadcast-header .celia-brand{max-height:58px!important}
.celia-broadcast-header .celia-brand img.celia-original-wordmark{max-height:58px!important;width:185px!important}
body.home main#main{position:relative!important}
body.home main#main .va-hero{margin-top:0!important}
@media(max-width:749px){
 html body .celia-broadcast-header{height:66px!important;min-height:66px!important}
 html body .celia-header__inner{padding:0 15px!important}
 .celia-market-info{display:none!important}
 .celia-header-icons{gap:5px!important}
 .celia-broadcast-header .celia-brand{max-height:46px!important}
 .celia-broadcast-header .celia-brand img.celia-original-wordmark{max-height:46px!important;width:145px!important}
}
/* Original Shopify rail scrolling: click-and-drag on desktop, native swipe on touch. */
.csr-rail__track,.nm-collection-rail__grid,.nm-social__viewport{overscroll-behavior-x:contain;touch-action:pan-y pan-x;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.csr-rail__track{scroll-snap-type:x proximity;cursor:grab;user-select:none}
.csr-rail__track.is-pointer-dragging{cursor:grabbing!important;scroll-snap-type:none!important}
.csr-rail__track.is-pointer-dragging *{cursor:grabbing!important;user-select:none!important}
.csr-rail__track .csr-card{flex-shrink:0!important;max-width:none!important}
.csr-rail__track::-webkit-scrollbar,.nm-collection-rail__grid::-webkit-scrollbar,.nm-social__viewport::-webkit-scrollbar{display:none}
.csr-rail__track .csr-card__image-wrap{overflow:hidden}
.csr-rail__track .csr-card__image{pointer-events:none}


/* Source correction: aubrielle-homepage-product-rail.liquid and CELIA reference image.
   No artificial 26px outer circles, no duplicate active border. */
.celia-shopify-section .csr-card .csr-card__swatches,
.celia-collection-card .csr-card__swatches,
.celia-collection-card .celia-card-swatches,
.celia-shop ul.products li.product .csr-card__swatches {
  gap:6px!important;min-height:17px!important;margin-top:0!important;padding:0!important
}
.celia-shopify-section .csr-card .csr-card__swatches .swatch__button,
.celia-collection-card .csr-card__swatches .swatch__button,
.celia-collection-card .celia-card-swatch,
.celia-shop ul.products li.product .csr-card__swatches .swatch__button {
  width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;
  padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;
  background:transparent!important;outline:0!important
}
.celia-shopify-section .csr-card .csr-card__swatches .swatch__button::before,
.celia-collection-card .csr-card__swatches .swatch__button::before,
.celia-collection-card .celia-card-swatch::before,
.celia-shop ul.products li.product .csr-card__swatches .swatch__button::before {
  content:none!important;display:none!important;box-shadow:none!important;border:0!important
}
.celia-shopify-section .csr-card .csr-card__swatches .swatch__link,
.celia-collection-card .csr-card__swatches .swatch__link,
.celia-collection-card .celia-card-swatch-fill,
.celia-shop ul.products li.product .csr-card__swatches .swatch__link {
 width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;
 border:0!important;box-shadow:none!important;outline:0!important;padding:0!important;
 background-image:var(--swatch)!important;background-size:cover!important;background-position:center!important
}
.celia-shopify-section .csr-card .swatch__button:focus-visible,
.celia-collection-card .swatch__button:focus-visible{outline:2px solid #171717!important;outline-offset:3px!important}
.celia-shopify-section .csr-card__old-price,
.celia-shopify-section .csr-card__old-price *,
.celia-collection-card .csr-card__old-price,
.celia-collection-card .csr-card__old-price *{
 color:#171717!important;text-decoration:line-through!important;font-weight:400!important
}
.celia-shopify-section .csr-card__price,
.celia-shopify-section .csr-card__price *,
.celia-collection-card .csr-card__price,
.celia-collection-card .csr-card__price *{
 color:#ff4c43!important;text-decoration:none!important;font-weight:700!important
}
.celia-shopify-section .csr-card__price--regular,
.celia-shopify-section .csr-card__price--regular *,
.celia-collection-card .csr-card__price--regular,
.celia-collection-card .csr-card__price--regular *{color:#171717!important;font-weight:400!important}
.celia-collection-card .csr-card__prices del,.celia-collection-card .csr-card__prices del *{color:#171717!important;text-decoration:line-through!important}
.celia-collection-card .csr-card__prices ins,.celia-collection-card .csr-card__prices ins *{color:#ff4c43!important;text-decoration:none!important}


.celia-preview-product-controls .single_add_to_cart_button{cursor:not-allowed!important;opacity:.6!important}
.celia-preview-product-controls .celia-preview-hint{font:400 11px/1.5 Jost,Arial,sans-serif!important;color:#777!important;margin:10px 0 0}


/* PDP matches Shopify sale-price pairing: compare-at black, discount red. */
.celia-broadcast-product .celia-source-price del,
.celia-broadcast-product .celia-source-price del *,
.celia-broadcast-product .woocommerce-variation-price del,
.celia-broadcast-product .woocommerce-variation-price del *{color:#171717!important;text-decoration:line-through!important;font-weight:400!important}
.celia-broadcast-product .celia-source-price ins,
.celia-broadcast-product .celia-source-price ins *,
.celia-broadcast-product .woocommerce-variation-price ins,
.celia-broadcast-product .woocommerce-variation-price ins *{color:#ff4c43!important;text-decoration:none!important;font-weight:700!important}
