/* Complete Edition 03 page rendering. Native commerce forms retain their handlers. */
html body.e3-storefront{margin:0;background:#fff;color:#13213a;font:16px/1.55 OBREdition,Arial,sans-serif;--e3-line:#dbe3ef;--e3-muted:#687d9a}
.e3-storefront *{box-sizing:border-box}.e3-storefront a{color:inherit;text-decoration:none}.e3-storefront a:hover{color:#5079a5}.e3-storefront :is(button,input,select,textarea){font:inherit}.e3-storefront :is(button,a,input,select,summary):focus-visible{outline:3px solid #517caa;outline-offset:4px}.e3-storefront :is(h1,h2,h3,p){margin:0}.e3-storefront p{color:#647896;margin:12px 0}.e3-storefront h1{font-size:48px}.e3-storefront h2{font-size:32px}.e3-storefront h3{font-size:22px}.e3-storefront :is(button,.button){cursor:pointer}.e3-storefront button:disabled{opacity:.5;cursor:wait}.e3-storefront .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.e3-skip{position:fixed;top:-100px;left:20px;z-index:999999;background:#fff;padding:14px}.e3-skip:focus{top:10px}.e3-header{position:sticky;top:0;z-index:200;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid #dbe3ef}.admin-bar .e3-header{top:32px}.e3-nav-shell{display:flex;align-items:center;gap:34px;height:88px}.e3-logo{flex:none;color:#13213a;display:inline-flex;white-space:nowrap}.e3-logo .e3-brand{font-size:26px;font-weight:700;letter-spacing:-1.2px}.e3-logo .e3-brand small{letter-spacing:4px;font-size:8px}.e3-nav{display:flex;align-items:center;gap:19px;flex:1;justify-content:center}.e3-nav>a{font-size:12px;font-weight:700;white-space:nowrap}.e3-nav-tools{display:flex;align-items:center;gap:18px}.e3-icon{display:grid;place-items:center;width:28px;height:44px;border:0;background:transparent;padding:0;color:#0b1930}.e3-icon svg{width:22px;height:24px}.e3-cart-link{display:flex;align-items:center;gap:10px;border-radius:40px;padding:12px 17px;background:#0b1930;color:#fff!important;font-size:13px}.e3-cart-link svg{width:19px;height:22px}.e3-cart-link .obr-cartbadge{position:static!important;display:flex!important;align-items:center;justify-content:center;background:#d0e4fa!important;color:#0b1930!important;border-radius:50%;width:25px;height:25px;font-size:11px}.e3-menu{display:none}.e3-benefits{background:#0b1930;color:#c8d6e7;font-size:11px}.e3-benefits>.e3-container{display:flex;justify-content:space-between;gap:24px;padding:12px 0}.e3-main{min-height:50vh;outline:0}.e3-footer{background:#0b1930;color:#d9e4f2;padding:55px 0 22px;margin-top:36px}.e3-footer .e3-logo{color:#fff}.e3-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.e3-footer h2{font-size:13px!important;letter-spacing:0!important;margin-bottom:18px;color:#fff}.e3-footer p{color:#9fb2cc;font-size:13px;max-width:310px}.e3-footer-grid>div>a:not(.e3-logo){display:block;font-size:13px;margin:10px 0}.e3-footer-bottom{border-top:1px solid #31405a;padding-top:22px;margin-top:35px;font-size:11px;color:#8fa4bf}
.e3-storefront .e3-card-copy h3{min-height:0!important;font-size:17px!important;line-height:1.25!important}.e3-storefront .e3-card-copy>p{font-size:11px;margin:5px 0 13px}.e3-storefront .e3-card-copy{padding:16px}.e3-storefront .e3-card-price{font-size:23px;min-height:28px;margin:10px 0 15px}.e3-storefront .e3-card-actions>a{min-height:40px;padding:9px 6px}.e3-storefront .e3-card-price>span{white-space:normal}.e3-storefront .e3-card-art .obr-e3-card-art{aspect-ratio:1.1}.e3-storefront .e3-card-art .obr-e3-vials{height:65%;gap:0;left:3%;right:3%}.e3-storefront .e3-card-art .obr-e3-vial{width:42cqh;margin:0 -1.5%}.e3-storefront .e3-card-art>img{width:100%;aspect-ratio:1.1;object-fit:contain;background:#eef1f5;display:block}.e3-storefront .e3-card .added_to_cart{display:none}.e3-storefront .e3-card{display:flex;flex-direction:column}.e3-storefront .e3-card-copy{display:flex;flex-direction:column;flex:1}.e3-storefront .e3-card-price{margin-top:auto;padding-top:10px}.e3-storefront .e3-card-art{flex:none}.e3-storefront .e3-card-copy .price{color:#13213a}
.e3-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;color:#647896;display:block;margin-bottom:12px}.e3-catalog>h1{font-size:48px}.e3-catalog>p{font-size:15px;max-width:650px}.e3-catalog-tools{display:flex;gap:15px;margin:24px 0 16px}.e3-search{flex:1}.e3-catalog-tools :is(input,select){border:1px solid #dbe3ef;border-radius:40px;min-height:48px;padding:12px 20px;background:#fff;color:#13213a;width:100%;font-size:14px}.e3-catalog-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.e3-catalog-links>a{padding:8px 15px;border:1px solid #dbe3ef;border-radius:40px;font-size:13px}.e3-catalog #e3-results{font-size:12px;margin-bottom:18px}.e3-catalog .e3-grid .e3-card[hidden]{display:none}
html body.e3-storefront.single-product main.e3-main{max-width:none!important;padding:0!important}.e3-product-container{max-width:1120px!important}.e3-breadcrumb{display:flex;gap:12px;font-size:11px;color:#7a8da8;padding:23px 0}.e3-product-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:34px;align-items:start}.e3-product-gallery{height:460px;position:relative;border-radius:24px;overflow:hidden}.e3-product-gallery .obr-e3-art{height:100%;aspect-ratio:auto}.e3-product-gallery .obr-e3-vials{height:72%;left:4%;right:4%;gap:0}.e3-product-gallery .obr-e3-vial{width:42cqh;margin:0 -1.5%}.e3-product-gallery>img{width:100%;height:100%;object-fit:contain;background:#eef1f5}.e3-coa-pill{position:absolute;left:20px;bottom:20px;background:#fff;border-radius:30px;padding:9px 12px;font-size:10px;box-shadow:0 5px 15px #152c4510;z-index:2}.e3-product-copy.summary{float:none!important;width:auto!important;margin:0!important}.e3-product-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.e3-product-meta>span{font-size:10px;font-weight:700;background:#eaf2fc;padding:6px 11px;border-radius:30px}.e3-product-meta>small{font-size:10px;color:#7589a5}.e3-title-price{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:16px 0 10px}.e3-title-price h1{font-size:32px!important;line-height:1.12!important}.e3-price-display{text-align:right;flex:none;font-size:27px;font-weight:700;line-height:1.1}.e3-price-display small{display:block;font-size:9px;color:#6f829f;font-weight:400;margin-top:5px}.e3-price-display del{font-size:12px;color:#8a9bb0;display:block;margin-bottom:4px;font-weight:400}.e3-price-display ins{color:#16805b;text-decoration:none}.e3-price-display>.price{font-size:inherit;color:inherit}.e3-product-copy>.e3-text-link{font-weight:400;font-size:11px;display:inline-block}.e3-native-buy{border-top:1px solid #dbe3ef;margin-top:14px;padding-top:14px}.e3-native-buy form.cart{margin:0!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}.e3-native-buy form.variations_form{display:block!important}.e3-native-buy .variations{width:100%;border:0;margin-bottom:12px!important}.e3-native-buy .variations :is(th,td){border:0;padding:0 0 10px;text-align:left;vertical-align:middle}.e3-native-buy .variations th{width:85px;font-size:11px;color:#647896}.e3-native-buy .variations select{max-width:100%;height:40px;border:1px solid #dbe3ef;background:#fff;border-radius:12px;padding:8px 12px}.e3-native-buy .variations select.e3-pills-ready{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.e3-native-buy .variations .reset_variations{font-size:10px;color:#7587a0;margin-left:10px}.e3-variant-pills{display:inline-flex;gap:7px;flex-wrap:wrap}.e3-variant-pills button{border:1px solid #d4dfed;background:#fff;color:#13213a;border-radius:11px;padding:10px 20px;min-height:40px;font-size:12px;min-width:90px}.e3-variant-pills button[aria-pressed=true]{background:#0b1930;border-color:#0b1930;color:#fff}.e3-native-buy .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.e3-native-buy .single_variation{font-size:12px}.e3-native-buy .woocommerce-variation-price{height:0;overflow:hidden;margin:0}.e3-native-buy .quantity{display:flex;align-items:center;justify-content:center;border:1px solid #dbe3ef;border-radius:40px;height:46px;order:3;width:128px;float:none!important;margin:0!important;flex:none}.e3-native-buy .quantity .qty{width:48px!important;padding:5px;border:0;background:transparent;text-align:center;font-size:13px;-moz-appearance:textfield}.e3-native-buy .qty::-webkit-inner-spin-button{appearance:none}.e3-qty-step{width:32px;height:40px;border:0;background:transparent;color:#13213a;font-size:18px}.e3-native-buy .single_add_to_cart_button{flex:1;order:4;margin:0!important;min-height:46px!important;height:auto!important;background:#0b1930!important;border:0!important;border-radius:40px!important;color:#fff!important;padding:12px 20px!important;font-size:13px!important;font-weight:700;line-height:1.5}.e3-native-buy #obr-qtytiers{order:2;width:100%;flex:1 0 100%;margin:0 0 4px!important;padding:12px!important;border:1px solid #dbe3ef;border-radius:14px;background:#f6f9fe}.e3-native-buy #obr-qtytiers .obr-tierhead{font-size:12px;font-weight:700;margin-bottom:14px}.e3-native-buy #obr-qtytiers .obr-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.e3-native-buy #obr-qtytiers .obr-tier{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:94px;border:1px solid #d5dfed;background:#fff;border-radius:10px;padding:8px 3px;cursor:pointer;color:#13213a;width:auto!important}.e3-native-buy #obr-qtytiers .obr-tier.on{border:2px solid #173751!important;background:#eaf2fc!important}.e3-native-buy #obr-qtytiers .obr-tvials,.e3-native-buy #obr-qtytiers .obr-tier .t2 s{display:none!important}.e3-native-buy #obr-qtytiers .t1{font-size:11px;font-weight:700}.e3-native-buy #obr-qtytiers .t2{font-size:17px!important;font-weight:700;margin:5px 0;color:#13213a!important}.e3-native-buy #obr-qtytiers .obr-volume-tag{display:block!important;font-size:8px;color:#197551!important;margin:4px 0}.e3-native-buy #obr-qtytiers .obr-ttxt{text-align:center}.e3-native-buy #obr-qtytiers .obr-save{font-size:11px;color:#197551;margin-top:8px}.e3-native-buy #obr-qtytiers .obr-bulk-note{font-size:9px;color:#7084a0;margin:8px 0 0}.e3-native-buy .stock{font-size:11px}.e3-native-buy input[name=add-to-cart]{display:none}.e3-shipping-note{border-top:1px solid #dbe3ef;margin-top:14px;padding-top:12px;display:grid;gap:4px;font-size:11px}.e3-shipping-note>span{color:#7386a1;font-size:10px}.e3-pack-components{background:#f6f9fe;border:1px solid #dbe3ef;border-radius:14px;padding:12px;margin-top:14px}.e3-pack-components h2{font-size:12px!important;letter-spacing:0!important;margin-bottom:8px}.e3-pack-components>a{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:5px 0}.e3-product-details{display:grid;grid-template-columns:1fr 1.7fr;gap:45px;border-top:1px solid #dbe3ef;margin-top:34px;padding-top:34px}.e3-product-details h2{font-size:30px}.e3-product-details p{font-size:13px}.e3-product-details details{border-bottom:1px solid #dbe3ef;padding:15px 0;font-size:13px}.e3-product-details summary{cursor:pointer;font-size:13px;font-weight:700}.e3-product-details a{text-decoration:underline}.e3-description :is(h1,h2,h3,h4){font-size:17px!important;line-height:1.3!important;margin:18px 0 10px}.e3-description :is(p,li){font-size:13px!important;line-height:1.65!important}.e3-description table{font-size:12px;width:100%;border-collapse:collapse}.e3-description :is(th,td){padding:10px;border-bottom:1px solid #dbe3ef;text-align:left}.e3-description :is(style,script){display:none}.e3-description :is(section,div){max-width:100%!important;background:transparent!important;color:inherit!important;box-shadow:none!important}.e3-description :is(.obx,.obr-relwrap){font-family:inherit!important}.e3-related .e3-heading h2{font-size:30px}
.e3-native-page{padding:35px 0 55px}.e3-native-page :is(.obx,.woocommerce,.obr-otp,#obr-research-ordering){--cream:#fff;--paper:#fff;--ink:#13213a;--gold:#647e9f;--line:#dbe3ef;font-family:OBREdition,Arial,sans-serif}.e3-native-page :is(h1,h2,h3,h4,button,input,select,textarea,summary){font-family:OBREdition,Arial,sans-serif!important}.e3-native-page h1{font-size:42px!important}.e3-native-page :is(section,article,.card,.box,.panel){border-color:#dbe3ef!important;border-radius:20px}.e3-native-page :is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea){border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#13213a;min-height:44px;padding:10px 14px}.e3-native-page :is(.button,button[type=submit],.btn.dark,.ro-primary,.ro-add){background:#0b1930!important;color:#fff!important;border-radius:40px!important;border-color:#0b1930!important;min-height:44px}.e3-native-page .obr-otp{max-width:520px;margin:25px auto;background:#fff;border:1px solid #dbe3ef;border-radius:24px;padding:28px}.e3-native-page .obr-otp h1{font-size:32px!important}.e3-native-page .obr-otp :is(p,label){font-size:13px}.e3-native-page .obr-otp input{width:100%}.e3-native-page .woocommerce-MyAccount-navigation{font-size:13px}.e3-native-page .woocommerce-MyAccount-content :is(table,th,td){border-color:#dbe3ef;font-size:13px}.e3-native-page .woocommerce-MyAccount-content{border:1px solid #dbe3ef;border-radius:22px;padding:24px}.e3-native-page .woocommerce-MyAccount-content h2{font-size:25px!important}.e3-native-page .woocommerce-MyAccount-content h3{font-size:18px!important}
/* Drawer layout: only products scroll; authoritative totals and checkout stay in view. */
.e3-storefront .obr-dz{position:fixed;inset:0;z-index:100000;visibility:hidden;pointer-events:none}.e3-storefront .obr-dz.show{visibility:visible;pointer-events:auto}.e3-storefront .obr-dz-bg{position:absolute;inset:0;background:#0b193055;backdrop-filter:blur(5px);opacity:0;transition:opacity .2s}.e3-storefront .obr-dz.show .obr-dz-bg{opacity:1}.e3-storefront .obr-dz-panel{position:absolute;top:0;right:0;height:100dvh;width:min(480px,100%);display:flex;flex-direction:column;background:#fff;transform:translateX(100%);transition:transform .25s ease;box-shadow:-20px 0 50px #07182922;overflow:hidden}.e3-storefront .obr-dz.show .obr-dz-panel{transform:translateX(0)}.e3-storefront .obr-dz-head{padding:23px 25px;border-bottom:1px solid #dbe3ef;display:flex;align-items:center;justify-content:space-between;flex:none;font-size:25px;font-weight:700}.e3-storefront .obr-dz-head em{display:block;font-style:normal;font-size:11px;font-weight:400;color:#788ca8}.e3-storefront .obr-dz-x{border:0;border-radius:50%;background:#f1f5fa;width:35px;height:35px;font-size:22px;color:#13213a}.e3-storefront .obr-dz-ship{flex:none;padding:13px 25px;background:#f4f9f7;font-size:11px;color:#21634e}.e3-storefront .obr-dz-bar{height:3px;background:#dbeae4;border-radius:4px;margin-top:9px;overflow:hidden}.e3-storefront .obr-dz-bar i{display:block;height:100%;background:#6aab91;transition:width .25s}.e3-storefront .obr-dz-items{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 25px}.e3-storefront .obr-dz-item{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;padding:20px 0;border-bottom:1px solid #e0e6ef}.e3-storefront .obr-dz-left{display:flex;gap:14px;min-width:0;align-items:center}.e3-storefront .obr-dz-img{width:68px;height:84px;object-fit:contain;flex:none;background:#eef1f6;border-radius:12px}.e3-storefront .obr-dz-img.e3-cart-art{position:relative;overflow:hidden}.e3-storefront .e3-cart-art .obr-e3-art{height:100%}.e3-storefront .e3-cart-art .obr-e3-vials{height:72%;left:3%;right:3%;gap:0}.e3-storefront .e3-cart-art .obr-e3-vial{width:42cqh;margin:0 -1.5%}.e3-storefront .obr-dz-name{font-size:13px!important;font-weight:700}.e3-storefront .obr-dz-meta{font-size:10px;color:#788ba6;margin:4px 0 7px}.e3-storefront .obr-dz-qty{display:inline-flex;align-items:center;border:1px solid #dbe3ef;border-radius:30px;font-size:11px;gap:3px}.e3-storefront .obr-dz-qty button{width:26px;height:26px;border:0;background:transparent;color:#13213a}.e3-storefront .obr-dz-qty .obr-dz-rm{width:auto;font-size:9px;padding:0 8px;color:#71839d}.e3-storefront .obr-dz-price{font-size:13px;font-weight:700;white-space:nowrap;padding-top:5px}.e3-storefront .obr-dz-price del{font-size:10px!important;display:block;color:#8293aa;font-weight:400}.e3-storefront .obr-dz-price ins{color:#16805b;text-decoration:none}.e3-storefront .obr-dz-xs{padding:13px;margin:12px 0;display:flex;align-items:center;gap:10px;background:#f2f6fc;border:1px solid #dbe3ef;border-radius:15px}.e3-storefront .obr-dz-xs .t{font-size:10px;color:#7184a1;flex:1}.e3-storefront .obr-dz-xs b{display:block;color:#13213a;font-size:11px;margin-bottom:4px}.e3-storefront .obr-dz-addbw{border:1px solid #cbd8e8;border-radius:24px;padding:7px 12px;background:#fff;font-size:11px;white-space:nowrap}.e3-storefront .obr-dz-foot{flex:none;border-top:1px solid #dbe3ef;padding:16px 25px 20px;background:#fff}.e3-storefront .obr-dz-sub{display:grid;gap:7px;font-size:12px}.e3-storefront .e3-cart-total-row{display:flex;justify-content:space-between;gap:12px}.e3-storefront .e3-cart-total-row.saving{color:#16805b}.e3-storefront .e3-cart-total-row.main{font-size:19px;border-top:1px solid #dbe3ef;padding-top:12px;margin-top:5px}.e3-storefront .obr-dz-cd{font-size:9px;line-height:1.5;color:#7b8da8;margin:9px 0 13px}.e3-storefront .obr-dz-btns{display:flex;flex-direction:column;gap:9px}.e3-storefront .obr-dz-co{display:flex;align-items:center;justify-content:center;min-height:46px;background:#0b1930;color:#fff;border-radius:35px;font-size:13px;font-weight:700;padding:12px;text-align:center}.e3-storefront .obr-dz-view{text-align:center;font-size:10px;text-decoration:underline}.e3-storefront .obr-dz-empty{text-align:center;padding:45px 10px;color:#7184a1;font-size:14px}.e3-storefront .obr-dz-empty a{display:inline-block;margin-top:20px;color:#13213a;text-decoration:underline}.e3-storefront .obr-dz-load-status{border-color:#dbe3ef!important;font-size:12px!important;margin:10px 25px!important;padding:9px 12px!important}
@media(max-width:1100px){.e3-nav-shell{gap:20px}.e3-nav{gap:13px}.e3-nav>a{font-size:10px}.e3-nav-tools{gap:13px}.e3-logo .e3-brand{font-size:23px}.e3-title-price h1{font-size:28px!important}.e3-price-display{font-size:24px}.e3-product-gallery{height:430px}.e3-product-layout{gap:25px}}
@media(max-width:850px){.e3-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:#fff;border-bottom:1px solid #dbe3ef;box-shadow:0 10px 20px #1020390d}.e3-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:5px}.e3-nav>a{font-size:13px;padding:12px}.e3-menu{display:grid}.e3-nav-shell{justify-content:space-between;height:74px}.e3-benefits>.e3-container{justify-content:center;gap:22px}.e3-benefits span:nth-child(2),.e3-benefits span:nth-child(3){display:none}.e3-product-layout{grid-template-columns:1fr 1.15fr;gap:22px}.e3-title-price{align-items:flex-start}.e3-title-price h1{font-size:25px!important}.e3-price-display{font-size:22px}.e3-product-gallery{height:380px}.e3-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:25px}.e3-footer-grid>div:last-child{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:10px 18px}.e3-footer-grid>div:last-child h2{width:100%;margin:0}.e3-native-buy #obr-qtytiers .t2{font-size:14px!important}}
@media(max-width:650px){.admin-bar .e3-header{top:0}.e3-logo .e3-brand{font-size:22px;gap:8px}.e3-logo .e3-brand svg{width:30px;height:34px}.e3-logo .e3-brand small{font-size:6px;letter-spacing:3px;margin-top:6px}.e3-nav-shell{height:68px;gap:10px}.e3-nav-tools{gap:12px}.e3-nav-tools>.e3-icon:first-child{display:none}.e3-cart-link{padding:8px 10px;gap:6px}.e3-cart-link>span:not(.obr-cartbadge){display:none}.e3-cart-link .obr-cartbadge{width:21px;height:21px}.e3-menu{font-size:21px;width:20px}.e3-benefits{font-size:9px}.e3-benefits>.e3-container{gap:14px;padding:9px 0}.e3-storefront .e3-section{padding:34px 0}.e3-storefront .e3-card-copy{padding:12px}.e3-storefront .e3-card-copy h3{font-size:15px!important}.e3-storefront .e3-card-copy>p{font-size:10px}.e3-storefront .e3-card-price{font-size:20px;margin-bottom:10px}.e3-storefront .e3-card-actions{gap:5px}.e3-storefront .e3-card-actions>a{font-size:10px;min-height:44px}.e3-product-layout{grid-template-columns:1fr;gap:18px}.e3-product-gallery{height:240px;max-width:100%;border-radius:20px}.e3-product-gallery .obr-e3-vials{height:77%;bottom:11%}.e3-product-gallery .obr-e3-vial{width:42cqh}.e3-coa-pill{left:13px;bottom:12px;font-size:9px;padding:7px 10px}.e3-breadcrumb{padding:15px 0;font-size:10px}.e3-title-price h1{font-size:29px!important}.e3-price-display{font-size:27px}.e3-title-price{margin:13px 0 10px;align-items:center}.e3-native-buy #obr-qtytiers .t2{font-size:16px!important}.e3-native-buy #obr-qtytiers .obr-tier{min-height:92px!important}.e3-native-buy .e3-variant-pills button{min-height:44px;min-width:85px}.e3-native-buy .single_add_to_cart_button{min-height:46px!important}.e3-native-buy .quantity{width:117px}.e3-product-details{grid-template-columns:1fr;gap:10px;margin-top:28px;padding-top:28px}.e3-product-details h2{font-size:28px}.e3-product-details details{padding:14px 0}.e3-product-meta{font-size:9px}.e3-catalog>h1{font-size:36px}.e3-catalog-tools{gap:8px}.e3-catalog-tools :is(input,select){font-size:11px;padding:10px 12px}.e3-catalog-tools>label:last-child{max-width:130px}.e3-catalog-links{gap:7px}.e3-catalog-links>a{font-size:11px;padding:7px 11px}.e3-footer{padding:35px 0 20px}.e3-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.e3-footer-grid>div:first-child{grid-column:1/-1}.e3-footer-grid>div:last-child{grid-column:1/-1}.e3-native-page{padding:22px 0 35px}.e3-native-page h1{font-size:32px!important}.e3-native-page .obr-otp{padding:22px;margin:10px auto}.e3-native-page .woocommerce-MyAccount-content{padding:18px}.e3-storefront .obr-dz-head{padding:18px 20px;font-size:23px!important}.e3-storefront .obr-dz-items{padding:0 18px}.e3-storefront .obr-dz-ship{padding:10px 18px}.e3-storefront .obr-dz-foot{padding:13px 18px 16px}.e3-storefront .obr-dz-cd{font-size:9px;margin:8px 0}.e3-storefront .obr-dz-co{min-height:44px}.e3-storefront .obr-dz-qty button{height:34px;min-width:30px}.e3-storefront .obr-dz-img{width:60px;height:75px}}
@media(prefers-reduced-motion:reduce){.e3-storefront *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Native simple-product quantity code uses inline flex: retain its events in our purchase grid. */
.e3-native-buy form.cart:not(.variations_form){grid-template-columns:128px minmax(0,1fr);gap:10px;align-items:center}.e3-native-buy form.cart:not(.variations_form)>#obr-qtytiers{grid-column:1/-1}.e3-native-buy form.cart:not(.variations_form)>.quantity{grid-column:1}.e3-native-buy form.cart:not(.variations_form)>.single_add_to_cart_button{grid-column:2}.e3-native-buy .obr-unit{display:block;font-size:10px;color:#687f9b}.e3-storefront main.e3-main{padding:0!important}.e3-storefront .e3-card[hidden]{display:none!important}

/* Native Woo block-theme spacing is not part of the replacement layout. */
.woocommerce div.e3-product div.e3-product-copy.summary>*{margin-bottom:0}
.woocommerce div.e3-product .e3-title-price{margin:13px 0 10px}
.woocommerce div.e3-product form.cart .variations{margin:0 0 12px!important}
.woocommerce div.e3-product form.cart .variations :is(th,td){padding:0!important;line-height:1.4}
.e3-native-buy .e3-variant-pills button{line-height:1.4;height:40px}
.woocommerce div.e3-product .single_variation{margin:0}
.e3-native-buy #obr-qtytiers{line-height:1.4}
.e3-native-buy #obr-qtytiers .obr-tiers{margin:0;gap:7px}
.e3-native-buy #obr-qtytiers .obr-tier{line-height:1.3;font-size:12px}
.e3-native-buy #obr-qtytiers .obr-ttxt{display:block}
.e3-native-buy #obr-qtytiers .obr-save{padding:0;background:none;font-size:10px;line-height:1.4}
.e3-native-buy #obr-qtytiers .obr-save:not(.show){display:none}
.e3-native-buy #obr-qtytiers .obr-bulk-note{font-size:9px;line-height:1.4;margin:8px 0 0}
.e3-native-buy #obr-qtytiers .obr-tab-badge{position:absolute;top:-7px;right:4px;border-radius:10px;padding:3px 5px;font-size:7px;background:#13213a;color:white}
.e3-storefront #obr-product-offer{padding:10px 14px!important;border-radius:12px!important;font-size:11px!important;margin:0 0 14px!important;min-height:0!important}
.e3-storefront #obr-product-offer .obr-product-offer-title{font-size:13px!important}
.e3-storefront :is(.e3-button,.e3-card-actions>a,.e3-cart-link,.e3-variant-pills button,.single_add_to_cart_button){transition:background-color .2s,box-shadow .2s,transform .2s}
.e3-storefront :is(.e3-button,.e3-card-actions>a,.e3-cart-link,.single_add_to_cart_button):hover{box-shadow:0 6px 18px #10233c16;transform:translateY(-2px)}
.e3-storefront :is(a,button,input,select,summary):focus-visible{outline:2px solid #537ba6;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.e3-storefront :is(.e3-button,.e3-card-actions>a,.e3-cart-link,.e3-variant-pills button,.single_add_to_cart_button){transition:none;transform:none}}

/* Edition 03 owns the offer presentation; original offer handlers and totals remain. */
.e3-storefront #obr-product-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e8f5ef;border:1px solid #cbe8dc;color:#143f37;line-height:1.5}
.e3-storefront #obr-product-offer .obr-product-offer-kicker{font-size:9px;letter-spacing:1px}
.e3-storefront #obr-product-offer .obr-product-offer-title{font-weight:700}
.e3-storefront #obr-product-offer .obr-product-offer-note{font-size:10px}
.e3-native-buy #obr-qtytiers .t2{display:block}
.e3-native-buy #obr-qtytiers .t1{display:block}
.e3-card{position:relative}.e3-card-media{position:relative}.e3-card-coa{position:absolute;left:14px;z-index:2;background:white;border-radius:24px;font-size:10px;padding:6px 10px;box-shadow:0 5px 14px #152c4512}
.e3-card-coa{top:auto;bottom:14px;transform:none}
.e3-card-price>small{font-size:11px;color:#8090a8;font-weight:400}.e3-card-price del{font-size:12px;color:#8090a8}.e3-card-price ins{color:#16805b;text-decoration:none}
@media(max-width:650px){.e3-card-coa{left:9px;font-size:9px;padding:5px 8px;bottom:9px;transform:none}.e3-storefront #obr-product-offer{align-items:flex-start;flex-direction:column;gap:3px}}

/* Native checkout uses the same new surfaces and gallery art, without replacing its controller. */
html body.e3-storefront.woocommerce-checkout #order_review{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:22px!important;padding:22px!important;color:#13213a!important}
html body.e3-storefront.woocommerce-checkout #order_review :is(th,td){background:transparent!important;border-color:#e2e8f0!important;font-family:OBREdition,Arial,sans-serif!important;font-size:13px!important}
html body.e3-storefront.woocommerce-checkout #order_review tfoot tr:last-child :is(th,td){font-size:18px!important;font-weight:700}
html body.e3-storefront.woocommerce-checkout .e3-summary-art{display:block;float:left;width:54px;height:68px;overflow:hidden;border-radius:10px;margin:0 12px 4px 0}
html body.e3-storefront.woocommerce-checkout .e3-summary-art .obr-e3-art{height:100%}
html body.e3-storefront.woocommerce-checkout .e3-summary-art .obr-e3-vials{height:78%;left:3%;right:3%;bottom:10%;gap:0}
html body.e3-storefront.woocommerce-checkout .e3-summary-art .obr-e3-vial{width:42cqh;margin:0 -1.5%}
html body.e3-storefront.woocommerce-checkout :is(.obr-cost,.obr-billing-summary,.obr-protection){border-color:#dbe3ef!important;color:#13213a!important}
html body.e3-storefront.woocommerce-checkout .obr-cost{scroll-margin-top:110px}
html body.e3-storefront.woocommerce-checkout .obr-costh{font-size:20px!important}
html body.e3-storefront.woocommerce-checkout :is(.obr-cossl,.obr-costsum){color:#7386a1!important}
html body.e3-storefront.woocommerce-checkout button{font-family:OBREdition,Arial,sans-serif!important}
@media(max-width:650px){html body.e3-storefront.woocommerce-checkout #order_review{padding:16px!important}html body.e3-storefront.woocommerce-checkout .obr-cost{scroll-margin-top:80px}}

html body.e3-storefront #obr-research-ordering .ro-media>img.e3-hidden-original{display:none!important}html body.e3-storefront #obr-research-ordering .ro-media>.obr-e3-art{width:100%;height:100%;position:absolute;inset:0;aspect-ratio:auto}html body.e3-storefront #obr-research-ordering .ro-media .obr-e3-vials{height:72%;bottom:10%;left:4%;right:4%}html body.e3-storefront #obr-research-ordering .ro-media .obr-e3-vial{width:42cqh}

html body.e3-storefront.woocommerce-checkout img.e3-summary-original{display:none!important}html body.e3-storefront.woocommerce-checkout #order_review_heading{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}

/* Final mobile drawer fit: the legacy shared rule allowed Remove to wrap. */
html body.obr-edition03.e3-storefront .obr-dz-qty{flex-wrap:nowrap!important;width:auto!important;gap:2px!important;max-width:100%;padding:0!important}
html body.obr-edition03.e3-storefront .obr-dz-qty button{flex:0 0 auto!important;min-width:26px!important;margin:0!important}
html body.obr-edition03.e3-storefront .obr-dz-qty .obr-dz-rm{flex:0 0 auto!important;width:auto!important;padding:0 6px!important;border:0!important}
.e3-storefront .obr-b2g1-cart{padding:10px 12px;margin:12px 0;background:#edf5fb;border:1px solid #dbe3ef;border-radius:12px;font-size:11px;line-height:1.5}
.e3-storefront .obr-b2g1-cart small{display:block;font-size:10px;color:#647896;margin-top:3px}

/* Informational pages retain their original text and links inside Edition 03. */
.e3-native-page :is(.obx,.obp){--ink:#13213a;--body:#647896;--muted:#788ba6;--paper:#fff;--paper2:#fff;--line:#dbe3ef;--line2:#dbe3ef;--mint:#e8f5ef;--sky:#f0f6fd;--cream:#f0f6fd;--green:#527ba6;--peach:#f0f6fd;--lav:#edf3fc;width:100%!important;max-width:100%!important;margin:0!important;font-family:OBREdition,Arial,sans-serif!important;background:#fff;color:#13213a;line-height:1.65}
.e3-native-page :is(.obx,.obp) :is(p,li,a,small,span){font-family:inherit}
.e3-native-page :is(.obx,.obp) .wrap{width:100%;max-width:1120px;padding:0;margin:0 auto}
.e3-native-page :is(.obx,.obp) .narrow{max-width:800px}
.e3-native-page :is(.obx,.obp) .bleed{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.e3-native-page .obx .orb{display:none}
.e3-native-page :is(.obx .phero,.obp .phead){background:#f0f6fd!important;padding:42px 36px;border:1px solid #e0e9f5;border-radius:24px;margin:0 0 36px;text-align:left}
.e3-native-page :is(.obx,.obp) h1{font-size:46px!important;line-height:1.12!important;letter-spacing:-1.8px;margin:12px 0 18px}
.e3-native-page :is(.obx,.obp) h1 i{font-style:normal;color:#527ba6}
.e3-native-page :is(.obx,.obp) h2{font-size:29px!important;line-height:1.2!important;letter-spacing:-.7px;margin:0 0 16px}
.e3-native-page :is(.obx,.obp) h3{font-size:20px!important;line-height:1.3!important;letter-spacing:-.3px;margin:0 0 10px}
.e3-native-page :is(.obx,.obp) :is(p,li){font-size:14px;line-height:1.75;color:#647896}
.e3-native-page :is(.obx,.obp) .lead{max-width:750px;font-size:16px;line-height:1.7}
.e3-native-page :is(.obx,.obp) :is(.eyebrow,.kicker){display:block;font-size:10px;font-weight:700;letter-spacing:.16em;color:#647896;margin-bottom:12px;text-transform:uppercase}
.e3-native-page .obx>section,.e3-native-page .obp .sec{padding:24px 0 34px}
.e3-native-page .obx :is(.lotgrid,.steps){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}
.e3-native-page .obx :is(.lot,.step,.ccard,.pastel-card){border:1px solid #dbe3ef;border-radius:20px;background:#fff;padding:25px;min-width:0;box-shadow:0 5px 20px #10233c05}
.e3-native-page .obx .sku{display:inline-block;font-size:10px;letter-spacing:.1em;color:#527ba6;background:#edf3fc;padding:5px 9px;border-radius:20px;margin-bottom:12px}
.e3-native-page .obx :is(.meta2,.status){font-size:12px;line-height:1.6;color:#687e9b;margin-top:10px}
.e3-native-page .obx .status{border-top:1px solid #e2e8f1;padding-top:14px}
.e3-native-page .obx .coalink{color:#13213a!important;text-decoration:underline!important;text-underline-offset:4px}
.e3-native-page .obx .step .n{width:40px;height:40px;display:grid;place-items:center;background:#e8f5ef;color:#216653;border-radius:50%;font-size:13px;font-weight:700;margin-bottom:18px}
.e3-native-page .obx .cgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}
.e3-native-page .obx .inkband{background:#0b1930;color:#fff;padding:32px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.e3-native-page .obx .inkband .t{font-size:28px;font-weight:700;letter-spacing:-.6px}.e3-native-page .obx .inkband i{font-style:normal;color:#b6efdf}
.e3-native-page .obx .statrow{display:flex;flex-wrap:wrap;gap:24px;color:#cad8e9;font-size:13px}
.e3-native-page :is(.obx,.obp) .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#0b1930!important;border:1px solid #0b1930!important;border-radius:40px!important;color:#fff!important;padding:12px 23px;min-height:46px;font-size:13px;font-weight:700;line-height:1.4;transition:transform .2s,box-shadow .2s}
.e3-native-page .obx .inkband .btn{background:#b6efdf!important;color:#0b1930!important;border-color:#b6efdf!important}
.e3-native-page :is(.obx,.obp) .btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #10233c16}
.e3-native-page .obp :is(.card,.panel,.coa-card){background:#fff!important;border:1px solid #dbe3ef!important;border-radius:20px!important;box-shadow:none!important}
.e3-native-page .obp .band{background:#f0f6fd!important;border-color:#dbe3ef!important;border-radius:24px;padding:28px}
.e3-native-page .obp .faq details{border-color:#dbe3ef!important;background:#fff!important;padding:18px 0}
.e3-native-page .obp .faq summary{font-size:15px;font-weight:700;line-height:1.5}
.e3-native-page .obp .crumb{font-size:11px;color:#788ba6}
@media(max-width:850px){.e3-native-page .obx :is(.lotgrid,.steps){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.e3-native-page :is(.obx .phero,.obp .phead){padding:25px 20px;margin-bottom:22px}.e3-native-page :is(.obx,.obp) h1{font-size:33px!important;letter-spacing:-1px}.e3-native-page :is(.obx,.obp) h2{font-size:25px!important}.e3-native-page :is(.obx,.obp) .lead{font-size:14px}.e3-native-page .obx :is(.lotgrid,.steps,.cgrid){grid-template-columns:1fr;gap:14px}.e3-native-page .obx :is(.lot,.step,.ccard,.pastel-card){padding:21px}.e3-native-page .obx .inkband{padding:25px}.e3-native-page .obx .inkband .t{font-size:25px}.e3-native-page .obp .band{padding:22px}.e3-native-page .obp .wrap{padding-left:0!important;padding-right:0!important}}

/* 1.1.3 approved-preview parity. Scope defeats the old WP button and account rules. */
html body.obr-edition03.e3-storefront .e3-ui-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:-.12em;pointer-events:none}
html body.obr-edition03.e3-storefront .e3-button .e3-ui-icon{width:19px;height:19px;margin-left:16px}
html body.obr-edition03.e3-storefront .e3-text-link>.e3-ui-icon{margin-left:7px}
html body.obr-edition03.e3-storefront .e3-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
html body.obr-edition03.e3-storefront .e3-card-actions>a:not(.added_to_cart){box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;gap:5px;flex:1 1 0;min-width:0;width:auto;min-height:44px;height:44px;margin:0!important;padding:9px 8px!important;border:1px solid #d4ddeb!important;border-radius:30px!important;box-shadow:none!important;font:700 12px/1.2 OBREdition,Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important;text-decoration:none!important;background:#fff!important;color:#13213a!important;-webkit-appearance:none;appearance:none}
html body.obr-edition03.e3-storefront .e3-card-actions>a.button{background:#0b1930!important;color:#fff!important;border-color:#0b1930!important}
html body.obr-edition03.e3-storefront .e3-card-actions>a:hover{box-shadow:0 5px 14px #13213a14!important}
html body.obr-edition03.e3-storefront .e3-card-actions>.added_to_cart{flex-basis:100%;font-size:11px;text-align:center;padding:4px}
html body.obr-edition03.e3-storefront .e3-card-copy{padding:16px;gap:0}
html body.obr-edition03.e3-storefront .e3-card-copy h3{font-size:17px!important;line-height:1.25!important;min-height:0;margin:0!important}
html body.obr-edition03.e3-storefront .e3-card-copy>p{font-size:11px;line-height:1.4;margin:5px 0 12px!important}
html body.obr-edition03.e3-storefront .e3-card-price{display:flex;align-items:baseline;gap:5px;min-height:0!important;padding:0!important;margin:0!important;font-size:23px;line-height:1.25;flex:0 0 auto}
html body.obr-edition03.e3-storefront .e3-card-price small{letter-spacing:0;text-transform:none;font-size:11px}
html body.obr-edition03.e3-storefront .e3-card-copy .e3-card-actions{margin-top:auto;padding-top:12px}
html body.obr-edition03.e3-storefront .e3-swipe-hint{display:none}
html body.obr-edition03.e3-storefront .e3-packs .e3-card-art{aspect-ratio:auto;height:230px;overflow:hidden}
html body.obr-edition03.e3-storefront .e3-packs .e3-card-art>.obr-e3-art{height:100%;aspect-ratio:auto}
html body.obr-edition03.e3-storefront .e3-pack-list{padding:0;margin:5px 0 14px;list-style:none}
html body.obr-edition03.e3-storefront .e3-pack-list li{padding:7px 0;display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.4}
html body.obr-edition03.e3-storefront .e3-spectrum{height:54px;display:flex;align-items:flex-end;gap:4px;margin:20px 0 10px;border-bottom:2px solid #8baea2}
html body.obr-edition03.e3-storefront .e3-spectrum i{display:block;flex:1;background:#8baea2;min-width:0}
/* Native cart requests, wallet controls and totals remain in place. */
html body.obr-edition03.e3-storefront .obr-dz-panel{width:min(480px,100%);height:100dvh;max-height:100dvh;overflow:hidden}
html body.obr-edition03.e3-storefront .obr-dz-head{padding:22px 24px!important;font-size:25px!important;line-height:1.25}
html body.obr-edition03.e3-storefront .obr-dz-head em{margin-top:5px;font-size:11px!important;line-height:1.3}
html body.obr-edition03.e3-storefront .obr-dz-items{flex:1 1 auto;min-height:0;padding:0 24px;overflow:auto;overscroll-behavior:contain}
html body.obr-edition03.e3-storefront .obr-dz-item{padding:18px 0;gap:8px}
html body.obr-edition03.e3-storefront .obr-dz-left{gap:12px;min-width:0}
html body.obr-edition03.e3-storefront .obr-dz-name{font-size:14px!important;line-height:1.3!important}
html body.obr-edition03.e3-storefront .obr-dz-meta{font-size:11px!important;line-height:1.4;margin:4px 0 8px}
html body.obr-edition03.e3-storefront .obr-dz-price{font-size:14px!important;color:#13213a}
html body.obr-edition03.e3-storefront .obr-dz-qty{border-radius:30px!important;box-shadow:none!important;line-height:1!important;font-size:12px!important}
html body.obr-edition03.e3-storefront .obr-dz-qty button{height:34px!important;width:30px;min-width:30px!important;font:400 14px/1 OBREdition,Arial,sans-serif!important;background:transparent!important;border:0!important;color:#13213a!important;box-shadow:none!important}
html body.obr-edition03.e3-storefront .obr-dz-qty .obr-dz-rm{font-size:9px!important;color:#7184a1!important;padding:0 8px!important}
html body.obr-edition03.e3-storefront .obr-dz-xs{gap:11px;margin:12px 0 18px;padding:10px 12px!important}
html body.obr-edition03.e3-storefront .e3-upsell-art{height:52px;width:39px;flex:none;display:block;position:relative;overflow:hidden}
html body.obr-edition03.e3-storefront .e3-upsell-art .obr-e3-art{height:100%;background:none}
html body.obr-edition03.e3-storefront .e3-upsell-art .obr-e3-art:before,html body.obr-edition03.e3-storefront .e3-upsell-art .obr-e3-art:after{display:none}
html body.obr-edition03.e3-storefront .e3-upsell-art .obr-e3-vials{height:90%;bottom:5%;left:0;right:0}
html body.obr-edition03.e3-storefront .e3-upsell-art .obr-e3-vial{width:42cqh}
html body.obr-edition03.e3-storefront .obr-dz-xs .t{font-size:10px!important;line-height:1.5}
html body.obr-edition03.e3-storefront .obr-dz-xs b{font-size:11px!important}
html body.obr-edition03.e3-storefront .obr-dz-addbw{min-height:36px;border:1px solid #cbd8e8!important;border-radius:25px!important;background:white!important;color:#13213a!important;font:500 11px OBREdition,Arial,sans-serif!important;box-shadow:none!important;padding:7px 11px!important}
html body.obr-edition03.e3-storefront .obr-dz-foot{flex:none;padding:15px 24px max(16px,env(safe-area-inset-bottom))!important}
html body.obr-edition03.e3-storefront .obr-b2g1-cart{font-size:11px!important;padding:9px 11px!important;margin:0 0 12px!important;line-height:1.4!important}
html body.obr-edition03.e3-storefront .obr-b2g1-cart small{font-size:10px!important;margin-top:3px}
html body.obr-edition03.e3-storefront .e3-cart-total-row.main{font-size:19px!important;line-height:1.3;padding-top:12px;margin-top:0}
html body.obr-edition03.e3-storefront .obr-dz-cd{font-size:10px!important;line-height:1.5!important;margin:9px 0 12px!important}
html body.obr-edition03.e3-storefront .obr-dz-co{font:700 12px/1.3 OBREdition,Arial,sans-serif!important;min-height:48px!important;padding:12px 14px!important;display:flex;justify-content:center;align-items:center;gap:10px;white-space:nowrap}
html body.obr-edition03.e3-storefront .obr-dz-view{font:400 10px/1.4 OBREdition,Arial,sans-serif!important;margin-top:4px!important}
/* One compact account entry surface; original forms, fields and messages remain. */
html body.obr-edition03.e3-storefront.woocommerce-account:not(.logged-in) .e3-native-page .phero{display:none!important}
html body.obr-edition03.e3-storefront.woocommerce-account .obr-authwall{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
html body.obr-edition03.e3-storefront:is(.woocommerce-account,.woocommerce-checkout) .obr-otp{box-sizing:border-box;width:100%;max-width:460px;padding:28px!important;margin:10px auto 24px!important;box-shadow:none!important;border:1px solid #dbe3ef!important;border-radius:24px!important;line-height:1.5!important}
html body.obr-edition03.e3-storefront:is(.woocommerce-account,.woocommerce-checkout) .obr-otp-brand{font-size:9px!important;letter-spacing:1.5px!important;line-height:1.5;margin-bottom:20px!important}
html body.obr-edition03.e3-storefront:is(.woocommerce-account,.woocommerce-checkout) .obr-otp-title{font-size:28px!important;line-height:1.15!important;letter-spacing:-1px!important;margin:0 0 12px!important}
html body.obr-edition03.e3-storefront:is(.woocommerce-account,.woocommerce-checkout) .obr-otp-intro{font-size:13px!important;line-height:1.5!important;margin:0 0 22px!important}
html body.obr-edition03.e3-storefront:is(.woocommerce-account,.woocommerce-checkout) .obr-otp label{font-size:12px!important;line-height:1.4!important;margin-bottom:8px!important}
html body.obr-edition03.e3-storefront:is(.woocommerce-account,.woocommerce-checkout) .obr-otp-input-wrap{display:flex;align-items:center;min-height:48px;border:1px solid #dbe3ef!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden}
html body.obr-edition03.e3-storefront:is(.woocommerce-account,.woocommerce-checkout) .obr-otp-input-wrap:focus-within{outline:2px solid #88add5;outline-offset:2px}
html body.obr-edition03.e3-storefront:is(.woocommerce-account,.woocommerce-checkout) .obr-otp-input-wrap input{border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;min-width:0;min-height:46px!important;padding:10px 12px!important;font-size:16px!important;margin:0!important}
html body.obr-edition03.e3-storefront:is(.woocommerce-account,.woocommerce-checkout) .obr-otp-country{font-size:13px!important;padding-left:14px!important}
html body.obr-edition03.e3-storefront:is(.woocommerce-account,.woocommerce-checkout) .obr-otp-help{font-size:11px!important;line-height:1.55!important;margin:10px 0 18px!important}
html body.obr-edition03.e3-storefront:is(.woocommerce-account,.woocommerce-checkout) .obr-otp-primary{min-height:48px!important;padding:12px 18px!important;font-size:13px!important;line-height:1.3!important;box-shadow:none!important}
html body.obr-edition03.e3-storefront:is(.woocommerce-account,.woocommerce-checkout) .obr-otp-channel{font-size:12px!important;min-height:42px;margin:10px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-decoration:underline}
html body.obr-edition03.e3-storefront:is(.woocommerce-account,.woocommerce-checkout) .obr-otp :is(.obr-otp-fallback,.obr-otp-legal,.obr-otp-message-terms){font-size:10px!important;line-height:1.5!important;margin:10px 0!important}
@media(max-width:650px){
 html body.obr-edition03.e3-storefront .e3-card{border-radius:20px}
 html body.obr-edition03.e3-storefront .e3-card-copy{padding:12px}
 html body.obr-edition03.e3-storefront .e3-card-copy h3{font-size:14px!important;line-height:1.3!important}
 html body.obr-edition03.e3-storefront .e3-card-copy>p{font-size:10px;margin:4px 0 11px!important}
 html body.obr-edition03.e3-storefront .e3-card-price{font-size:20px!important;line-height:1.25!important;gap:4px}
 html body.obr-edition03.e3-storefront .e3-card-price small{font-size:9px}
 html body.obr-edition03.e3-storefront .e3-card-actions{gap:5px}
 html body.obr-edition03.e3-storefront .e3-card-actions>a:not(.added_to_cart){font-size:10px!important;min-height:44px;height:44px;padding:9px 5px!important;gap:3px}
 html body.obr-edition03.e3-storefront .e3-card-coa{font-size:8px;display:flex;align-items:center;gap:3px}
 html body.obr-edition03.e3-storefront .e3-swipe-hint{display:flex;justify-content:space-between;font-size:10px;color:#647896;margin:-8px 0 12px}
 html body.obr-edition03.e3-storefront .e3-packs .e3-grid.packs{display:grid!important;grid-auto-flow:column;grid-auto-columns:min(76vw,300px);grid-template-columns:none!important;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:#b8c9df transparent}
 html body.obr-edition03.e3-storefront .e3-packs .e3-card{scroll-snap-align:start;min-width:0}
 html body.obr-edition03.e3-storefront .e3-packs .e3-card-art{height:180px;aspect-ratio:auto}
 html body.obr-edition03.e3-storefront .e3-packs .e3-card-art .obr-e3-vials{height:66%}
 html body.obr-edition03.e3-storefront .e3-packs .e3-card-copy{padding:14px}
 html body.obr-edition03.e3-storefront .e3-packs .e3-card-copy h3{font-size:17px!important}
 html body.obr-edition03.e3-storefront .e3-pack-list{margin:0 0 10px}
 html body.obr-edition03.e3-storefront .e3-pack-list li{font-size:10px;padding:5px 0}
 html body.obr-edition03.e3-storefront .e3-document{padding:26px 22px;gap:12px;overflow:hidden}
 html body.obr-edition03.e3-storefront .e3-document h2{font-size:32px;line-height:1.06}
 html body.obr-edition03.e3-storefront .e3-doc-art{min-height:285px;height:285px;margin:8px 0 0}
 html body.obr-edition03.e3-storefront .e3-paper{box-sizing:border-box;width:84%;height:255px;padding:20px 18px;transform:rotate(-7deg)}
 html body.obr-edition03.e3-storefront .e3-paper>small{font-size:7px;line-height:1.35}
 html body.obr-edition03.e3-storefront .e3-paper h3{font-size:17px!important;line-height:1.2!important;margin:20px 0 12px!important}
 html body.obr-edition03.e3-storefront .e3-paper p{font-size:9px!important;padding:7px 0!important;margin:0!important}
 html body.obr-edition03.e3-storefront .e3-spectrum{height:36px;gap:3px;margin:12px 0 6px}
 html body.obr-edition03.e3-storefront .e3-doc-art>.obr-e3-vial{width:27%;right:0;top:22%}
 html body.obr-edition03.e3-storefront .obr-dz-head{padding:18px!important;font-size:23px!important}
 html body.obr-edition03.e3-storefront .obr-dz-items{padding:0 18px}
 html body.obr-edition03.e3-storefront .obr-dz-foot{padding:12px 18px max(16px,env(safe-area-inset-bottom))!important}
 html body.obr-edition03.e3-storefront .obr-dz-co{font-size:11px!important;padding:12px 10px!important}
 html body.obr-edition03.e3-storefront.woocommerce-account .e3-native-page{padding-top:16px}
 html body.obr-edition03.e3-storefront:is(.woocommerce-account,.woocommerce-checkout) .obr-otp{padding:24px 20px!important;margin-top:0!important}
}
/* 1.1.5: approved banner and transparent, compact checkout presentation. */
html body.e3-storefront .e3-offer-banner{background:#0b1930;color:white}
.e3-offer-inner{display:flex;align-items:center;gap:20px;min-height:74px;padding-top:16px;padding-bottom:16px}
.e3-offer-tag{display:inline-block;flex:none;padding:8px 11px;border-radius:5px;background:#b6efdf;color:#10243b;font-size:10px;font-weight:700;letter-spacing:1px}
.e3-offer-inner>strong{font-size:21px;line-height:1.25;letter-spacing:-.5px}
.e3-offer-inner>a{display:inline-flex;align-items:center;gap:5px;color:white;font-size:12px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.e3-offer-inner>a svg{width:14px;height:14px}
.e3-offer-delivery{margin-left:auto;text-align:right;flex:none;font-size:13px;line-height:1.5}
.e3-offer-delivery small{display:block;color:#bcc9db;font-size:10px;margin-top:3px}
html body.obr-edition03.e3-storefront.woocommerce-checkout .obr-authwall{background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important}
html body.obr-edition03.e3-storefront.woocommerce-checkout .obr-otp-layout-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:28px;max-width:960px;margin:0 auto;align-items:start}
html body.obr-edition03.e3-storefront.woocommerce-checkout .obr-otp{max-width:none;margin:0!important}
html body.obr-edition03.e3-storefront:is(.woocommerce-account,.woocommerce-checkout) .obr-otp :is(.obr-otp-back,.obr-otp-restart,.obr-otp-resend){font-size:12px!important;line-height:1.5!important}
html body.obr-edition03.e3-storefront:is(.woocommerce-account,.woocommerce-checkout) .obr-otp .obr-otp-error{font-size:12px!important;line-height:1.5!important;padding:12px!important;margin-top:14px!important}
html body.obr-edition03.e3-storefront:is(.woocommerce-account,.woocommerce-checkout) .obr-otp input[data-otp-code]{min-height:54px!important;padding:10px!important;font-size:26px!important;border:1px solid #dbe3ef!important;border-radius:12px!important;background:white!important}
html body.obr-edition03.e3-storefront .e3-checkout-preview{padding:24px;border:1px solid #dbe3ef;border-radius:22px;background:#fff;min-width:0;font-size:12px;line-height:1.5}
html body.obr-edition03.e3-storefront .e3-checkout-preview h2{font-size:23px!important;margin:8px 0 18px!important;letter-spacing:-.5px!important}
html body.obr-edition03.e3-storefront .e3-checkout-preview h3{font-size:13px!important;margin:0 0 8px!important;letter-spacing:0!important}
html body.obr-edition03.e3-storefront .e3-checkout-preview p{font-size:12px!important;line-height:1.6!important;margin:6px 0!important}
.e3-checkout-item,.e3-checkout-amount{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #e4eaf2}
.e3-checkout-item>span{min-width:0}.e3-checkout-item small{display:block;color:#7184a1;margin-top:3px}.e3-checkout-item>strong,.e3-checkout-amount>strong{white-space:nowrap}
.e3-checkout-saving{color:#187657}.e3-checkout-delivery{margin-top:20px;padding:16px;background:#eff7f4;border-radius:12px}.e3-checkout-delivery a,.e3-checkout-next a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.e3-checkout-next{margin-top:20px}.e3-checkout-next ol{padding-left:18px;margin:0 0 12px}.e3-checkout-next li{padding:3px 0;font-size:12px;line-height:1.5}.e3-checkout-next p{color:#7184a1}
/* Native checkout inputs keep their IDs, values, handlers and server validation. */
html body.obr-edition03.e3-storefront.woocommerce-checkout form.checkout .form-row label{color:#13213a!important;font:600 12px/1.45 OBREdition,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html body.obr-edition03.e3-storefront.woocommerce-checkout form.checkout .form-row :is(input.input-text,textarea,select,.select2-selection){border:1px solid #dbe3ef!important;border-radius:12px!important;min-height:46px!important;padding:10px 13px!important;background:#fff!important;color:#13213a!important;font:400 16px/1.5 OBREdition,Arial,sans-serif!important;box-shadow:none!important}
html body.obr-edition03.e3-storefront.woocommerce-checkout form.checkout .form-row :is(input.input-text,textarea,select):focus{outline:2px solid #88add5!important;outline-offset:2px!important;border-color:#718eaf!important;box-shadow:none!important}
html body.obr-edition03.e3-storefront.woocommerce-checkout .obr-cost-desc{font-size:13px!important;line-height:1.6!important;margin-bottom:20px!important}
@media(max-width:1000px){.e3-offer-inner{gap:12px;flex-wrap:wrap}.e3-offer-inner>strong{font-size:18px}.e3-offer-delivery{font-size:11px}}
@media(max-width:800px){html body.obr-edition03.e3-storefront.woocommerce-checkout .obr-otp-layout-checkout{grid-template-columns:minmax(0,1fr);max-width:520px;gap:18px}.e3-checkout-preview{order:-1}}
@media(max-width:650px){.e3-offer-inner{display:grid;grid-template-columns:1fr auto;gap:7px 12px;min-height:0;padding-top:12px;padding-bottom:12px}.e3-offer-tag{grid-column:1;font-size:8px;justify-self:start;padding:5px 7px}.e3-offer-inner>strong{grid-column:1/-1;font-size:17px;letter-spacing:-.3px}.e3-offer-inner>a{grid-column:2;grid-row:1;font-size:10px}.e3-offer-delivery{grid-column:1/-1;text-align:left;margin:0;font-size:10px;display:flex;flex-wrap:wrap;gap:3px 8px}.e3-offer-delivery small{font-size:9px;margin:0}html body.obr-edition03.e3-storefront .e3-checkout-preview{padding:20px}html body.obr-edition03.e3-storefront.woocommerce-checkout .e3-native-page{padding-top:16px}html body.obr-edition03.e3-storefront.woocommerce-checkout .obr-otp{padding:24px 20px!important}}

/* Edition03 1.1.6 — signed-in account page196 presentation only. */
html body.obr-edition03.obr-native-account.page-id-196.logged-in .e3-native-page{max-width:1120px;padding-top:26px;padding-bottom:44px}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obx .woocommerce{max-width:none!important;width:100%!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obx>.phero{padding:22px 26px!important;margin:0 0 18px!important;border-radius:20px;background:#f0f6fd!important;border:1px solid #dbe3ef}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obx>.phero h1{font-size:32px!important;line-height:1.2!important;letter-spacing:-1px;margin:0!important;color:#13213a}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obx>.phero+section{padding:0!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obx .woocommerce-MyAccount-navigation{padding:5px!important;margin:0 0 18px!important;background:#f4f7fb!important;border:1px solid #dbe3ef!important;border-radius:16px!important;box-shadow:none!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obx .woocommerce-MyAccount-navigation ul{gap:5px!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obx .woocommerce-MyAccount-navigation li a{padding:10px 19px!important;min-height:44px;font-size:13px!important;font-weight:600;line-height:1.3;border:0!important;border-radius:12px!important;background:transparent!important;color:#526986!important;box-shadow:none!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obx .woocommerce-MyAccount-navigation li a:hover{background:#e6eef8!important;color:#13213a!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obx .woocommerce-MyAccount-navigation li.is-active a{background:#0b1930!important;color:#fff!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content{padding:26px!important;border:1px solid #dbe3ef!important;border-radius:20px!important;background:#fff!important;color:#13213a!important;box-shadow:none!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content :is(p,li,address){color:#647896;font-size:14px;line-height:1.6}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content :is(h2,h3,h4){color:#13213a!important;font-family:OBREdition,Arial,sans-serif!important;font-weight:700!important;line-height:1.25!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content a:not(.button,.obr-account-button,.obr-account-shortcut){color:#416c99;text-underline-offset:4px}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content :is(a,button,input,select,textarea):focus-visible,html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-navigation a:focus-visible{outline:2px solid #527ba6!important;outline-offset:3px}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-overview{--obr-ink:#13213a;--obr-green:#416c99;--obr-muted:#647896;--obr-line:#dbe3ef;--obr-paper:#fff;padding:0!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-heading{margin:0 0 22px}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-eyebrow{color:#647896!important;font-size:10px!important;letter-spacing:1.5px;margin-bottom:9px!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-heading h2{font-size:28px!important;letter-spacing:-.8px;margin:0 0 8px!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-shortcut{background:#f0f6fd!important;border:1px solid #dbe3ef!important;border-radius:16px!important;padding:18px;min-height:90px;color:#13213a!important;transition:transform .18s,border-color .18s}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-shortcut:hover{transform:translateY(-2px);border-color:#93b2d2!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-shortcut>span{font-size:15px;font-weight:700}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-shortcut>small{font-size:12px;color:#647896}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-shortcut>b{width:15px;height:15px;top:22px;color:transparent;font-size:0}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-shortcut>b::before{content:"";position:absolute;width:11px;height:11px;right:0;top:0;border-top:1.5px solid #527ba6;border-right:1.5px solid #527ba6}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-shortcut>b::after{content:"";position:absolute;width:17px;height:1.5px;background:#527ba6;right:-2px;top:6px;transform:rotate(-45deg)}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-panel{border-color:#dbe3ef!important;background:#fff!important;border-radius:16px!important;margin:0 0 18px;padding:0!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-panel:last-child{margin-bottom:0}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-panel-heading{padding:16px 20px;background:#f8faff;border-color:#dbe3ef}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-panel-heading h3{font-size:18px!important;margin:0!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-empty{padding:22px 20px}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-empty h4{font-size:22px!important;letter-spacing:-.5px}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-panel-note{background:#f0f6fd!important;border-color:#dbe3ef}
html body.obr-edition03.obr-native-account.page-id-196.logged-in :is(.obr-account-button,.woocommerce-MyAccount-content .button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px!important;border-radius:99px!important;background:#0b1930!important;border:1px solid #0b1930!important;color:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;text-decoration:none!important;box-shadow:none!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-status{background:#e8f5ef;color:#246651;border-color:#cce4da}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-order-photo{background:#f0f3f7}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content form{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content .form-row{padding:0!important;margin:0 0 18px!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content label{display:block;font-size:13px!important;font-weight:600!important;line-height:1.5!important;color:#13213a!important;margin:0 0 7px!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content :is(input:not([type=checkbox],[type=radio],[type=hidden]),textarea,select){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px!important;margin:0!important;padding:11px 13px!important;border:1px solid #cfdbea!important;border-radius:11px!important;background:#fff!important;color:#13213a!important;font-size:16px!important;line-height:1.4!important;box-shadow:none!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in #account_display_name_description{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:#647896}
html body.obr-edition03.obr-native-account.page-id-196.logged-in #account_display_name_description em{font-style:normal}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content fieldset{min-width:0;clear:both;margin:26px 0!important;padding:18px 20px 2px!important;border:1px solid #dbe3ef!important;border-radius:14px!important;background:#f8faff!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content legend{float:none;width:auto;padding:0 7px;font-size:15px!important;font-weight:700!important;color:#13213a!important;line-height:1.5!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content fieldset p{font-size:13px;line-height:1.6;margin:0 0 16px}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content .password-input{position:relative;display:block}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content .password-input input{padding-right:48px!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content .show-password-input{position:absolute;transform:none!important;top:1px;right:1px;width:44px;height:44px;margin:0;padding:0!important;border:0!important;background:transparent!important;color:#526986!important;border-radius:10px!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content .show-password-input::after{margin:0}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-code-phone-settings label{display:flex;align-items:flex-start;gap:10px}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-code-phone-settings input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:#0b1930}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-addr-block{margin-top:28px;padding-top:24px;border-top:1px solid #dbe3ef}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-addr-h{font-size:23px!important;margin:0 0 6px!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-addr-sub{font-size:13px!important;margin:0 0 18px!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-addr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-addr-card{min-width:0;padding:18px;background:#f0f6fd;border:1px solid #dbe3ef;border-radius:14px}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-addr-top{align-items:center;gap:8px;margin-bottom:8px}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-addr-top h3{font-size:16px!important;margin:0!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-addr-top a{display:inline-flex;align-items:center;min-height:44px;padding:0 9px;font-weight:600;border:0;text-decoration:underline}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-addr-card address{font-style:normal;font-size:13px;line-height:1.6}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message){display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px 18px 48px!important;background:#f0f6fd!important;border-color:#dbe3ef!important;color:#13213a!important;border-radius:12px;font-size:14px!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-Addresses::before,html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-Addresses::after,html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-Address-title::before,html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-Address-title::after{display:none!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-Addresses .woocommerce-Address{float:none;width:100%;min-width:0;padding:20px;background:#f0f6fd;border:1px solid #dbe3ef;border-radius:16px}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-Address-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-Address-title h2{float:none;font-size:21px!important;margin:0!important}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-Address-title a.edit{float:none;margin:0!important;font-size:13px;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-Address address{font-style:normal;margin:0}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content .wc-block-components-notice-banner{display:flex;align-items:flex-start;gap:12px;margin:0;padding:16px;background:#f0f6fd;border:1px solid #dbe3ef;border-radius:14px;color:#13213a;font-size:14px}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content .wc-block-components-notice-banner>svg{flex:0 0 24px;fill:#527ba6;margin-top:10px}
html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content .wc-block-components-notice-banner__content{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}
@media(max-width:650px){
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-Address-title{flex-direction:column;gap:0}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-Addresses{grid-template-columns:1fr}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-Addresses .woocommerce-Address{padding:17px}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .e3-native-page{padding-top:18px;padding-bottom:30px}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .obx>.phero{padding:19px 20px!important;margin-bottom:14px!important;border-radius:18px}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .obx>.phero h1{font-size:27px!important;letter-spacing:-.8px}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .obx .woocommerce-MyAccount-navigation{margin-bottom:14px!important;padding:4px!important;border-radius:14px!important}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .obx .woocommerce-MyAccount-navigation ul{gap:2px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .obx .woocommerce-MyAccount-navigation li{min-width:0;width:100%}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .obx .woocommerce-MyAccount-navigation li a{padding:10px 4px!important;justify-content:center;font-size:11px!important}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content{padding:20px 16px!important;border-radius:18px!important}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-heading h2{font-size:25px!important}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-heading>p:last-child{font-size:13px}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-shortcuts{grid-template-columns:1fr;gap:8px;margin-bottom:20px}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-shortcut{padding:13px 16px;min-height:72px}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-shortcut>small{margin-top:3px}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-panel-heading{padding:14px}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-panel-heading h3{font-size:16px!important}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-empty{padding:20px 14px}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-empty h4{font-size:20px!important}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content .form-row{float:none!important;width:100%!important}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content fieldset{padding:15px 13px 0!important;margin:22px 0!important}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-addr-grid{grid-template-columns:1fr}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-addr-card{padding:15px}
 html body.obr-edition03.obr-native-account.page-id-196.logged-in .woocommerce-MyAccount-content button[name=save_account_details]{width:100%}
}
@media(prefers-reduced-motion:reduce){html body.obr-edition03.obr-native-account.page-id-196.logged-in .obr-account-shortcut{transition:none;transform:none}}

/* 1.1.7: sign-in is a standalone first step; native auth controls and endpoint are unchanged. */
html body.obr-edition03.e3-signin-only .e3-native-page{max-width:620px!important;padding-top:28px!important;padding-bottom:40px!important}
html body.obr-edition03.e3-signin-only .e3-checkout-signin{width:100%;margin:0 auto}
html body.obr-edition03.e3-signin-only .obr-otp{margin:0!important;width:100%!important;max-width:none!important;padding:28px!important}
html body.obr-edition03.e3-signin-only .e3-offer-banner{display:none!important}
html body.obr-edition03.e3-signin-only .obr-otp h1{font-size:30px!important;line-height:1.15!important;margin:12px 0!important}
html body.obr-edition03.e3-signin-only .obr-otp p{font-size:14px!important;line-height:1.5!important}
/* Compact native feedback. Validation errors stay visible and accessible. */
html body.obr-edition03.e3-storefront :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){position:relative!important;box-sizing:border-box!important;display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:0!important;margin:12px 0 20px!important;padding:14px 16px!important;border:1px solid #dbe3ef!important;border-radius:12px!important;background:#f3f7fc!important;color:#13213a!important;box-shadow:none!important;font:500 14px/1.45 OBREdition,Arial,sans-serif!important;list-style:none!important}
html body.obr-edition03.e3-storefront :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{display:none!important;content:none!important}
html body.obr-edition03.e3-storefront .woocommerce-error{border-left:3px solid #b94545!important;background:#fff7f7!important}
html body.obr-edition03.e3-storefront :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) :is(p,li){margin:0!important;font-size:inherit!important;line-height:inherit!important}
html body.obr-edition03.e3-storefront .woocommerce-message .e3-notice-action{display:inline-flex!important;align-items:center;gap:8px;white-space:nowrap;margin-left:auto!important;padding:4px 0!important;color:#13213a!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;font:600 13px/1.4 OBREdition,Arial,sans-serif!important;text-decoration:none!important}
.e3-notice-action svg{height:16px;width:16px;flex:none;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important}
@media(max-width:650px){html body.obr-edition03.e3-signin-only .e3-native-page{padding-top:18px!important}html body.obr-edition03.e3-signin-only .obr-otp{padding:22px 18px!important}html body.obr-edition03.e3-signin-only .obr-otp h1{font-size:27px!important}html body.obr-edition03.e3-storefront :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){font-size:13px!important;padding:12px 14px!important}}

/* Edition 03: WooCommerce block notices use different markup than classic notices. */
html body.obr-edition03 .wc-block-components-notice-banner{display:flex!important;align-items:center!important;gap:10px!important;box-sizing:border-box!important;margin:12px 0 20px!important;padding:13px 16px!important;min-height:0!important;border:1px solid #dbe3ef!important;border-radius:12px!important;background:#f3f7fc!important;color:#13213a!important;box-shadow:none!important;font:500 14px/1.45 OBREdition,sans-serif!important}
html body.obr-edition03 .wc-block-components-notice-banner>svg{flex:0 0 18px!important;width:18px!important;height:18px!important;padding:0!important;border-radius:0!important;background:transparent!important;fill:#365676!important}
html body.obr-edition03 .wc-block-components-notice-banner__content{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px 16px!important;width:100%!important;font:inherit!important}
html body.obr-edition03 .wc-block-components-notice-banner__content :is(p,li){font:inherit!important;margin:0!important}
html body.obr-edition03 .wc-block-components-notice-banner__content :is(.e3-notice-action,.wc-forward){float:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important;padding:0!important;margin:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#13213a!important;font:600 13px/1.4 OBREdition,sans-serif!important;box-shadow:none!important;text-decoration:underline!important;text-underline-offset:3px!important}
html body.obr-edition03 .wc-block-components-notice-banner.is-error{border-left:3px solid #aa3d42!important;background:#fff7f7!important}
html body.obr-edition03 .wc-block-components-notice-banner.is-error>svg{fill:#aa3d42!important}
@media(max-width:650px){html body.obr-edition03 .wc-block-components-notice-banner{padding:12px 14px!important;font-size:13px!important}}

/* 1.1.16: scoped card quick-add and compact right-side cart. */
html body.obr-edition03.e3-storefront .e3-card-actions>button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:5px;flex:1 1 0;min-width:0;min-height:44px;height:44px;margin:0!important;padding:9px 8px!important;border:1px solid #0b1930!important;border-radius:30px!important;box-shadow:none!important;font:700 12px/1.2 OBREdition,Arial,sans-serif!important;letter-spacing:0;white-space:nowrap!important;background:#0b1930!important;color:#fff!important;appearance:none;cursor:pointer}
.e3-card .e3-quick-status{flex-basis:100%;font-size:11px!important;line-height:1.4;margin:8px 0 0!important;color:#8b3333}
.e3-card [hidden]{display:none!important}
.e3-card.choosing .e3-card-art{filter:blur(3px);opacity:.55}
.e3-size-picker{position:absolute;inset:auto 0 0;z-index:5;padding:14px;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -10px 24px #0b193017;max-height:100%;overflow:auto;box-sizing:border-box}
.e3-size-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#61738d}
html body.obr-edition03.e3-storefront .e3-size-close{display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0!important;border:0!important;border-radius:50%!important;background:#f1f4f8!important;color:#13213a!important;font:24px/1 Arial,sans-serif!important;box-shadow:none!important;cursor:pointer}
.e3-size-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html body.obr-edition03.e3-storefront .e3-size-options>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;min-height:64px;padding:10px!important;border:1px solid #d5ddea!important;border-radius:13px!important;background:#fff!important;color:#13213a!important;font:13px/1.25 OBREdition,Arial,sans-serif!important;box-shadow:none!important;cursor:pointer;text-align:left}
.e3-size-options>button strong{font-weight:700}.e3-size-options>button span{font-size:12px;color:#61738d}
html body.obr-edition03.e3-storefront .e3-size-options>button:hover{background:#eef4fc!important;border-color:#587ba3!important}
.e3-card button:focus-visible,.obr-dz button:focus-visible,.obr-dz summary:focus-visible,.obr-dz a:focus-visible{outline:2px solid #4677ab!important;outline-offset:3px}
.e3-card button:disabled{opacity:.55;cursor:wait}
html body.obr-edition03.e3-storefront .obr-dz-panel{width:min(440px,calc(100% - 28px))!important;max-width:440px!important;height:100dvh;max-height:100dvh;box-shadow:-12px 0 50px #0b193020}
html body.obr-edition03.e3-storefront .obr-dz-head{padding:17px 20px!important;font-size:22px!important;flex-shrink:0}
html body.obr-edition03.e3-storefront .obr-dz-head em{display:inline;margin:0 0 0 5px!important;font-size:14px!important;font-style:normal;font-weight:400}
html body.obr-edition03.e3-storefront .obr-dz-x{width:32px;height:32px;min-height:32px;padding:0!important;font-size:24px!important}
html body.obr-edition03.e3-storefront .obr-dz-ship{padding:10px 20px;font-size:11px;background:#f1f7f5;flex-shrink:0}
html body.obr-edition03.e3-storefront .obr-dz-items{padding:0 18px;overscroll-behavior:contain;scrollbar-width:thin}
html body.obr-edition03.e3-storefront .obr-dz-item{padding:16px 0;gap:8px}
html body.obr-edition03.e3-storefront .obr-dz-left{gap:10px;min-width:0;flex:1}
html body.obr-edition03.e3-storefront .obr-dz-img{width:58px;height:76px;min-width:58px;border-radius:12px}
html body.obr-edition03.e3-storefront .obr-dz-info{min-width:0}
html body.obr-edition03.e3-storefront .obr-dz-name{font-size:13px!important;line-height:1.3!important}
html body.obr-edition03.e3-storefront .obr-dz-meta{font-size:10px!important;margin:3px 0 7px!important}
html body.obr-edition03.e3-storefront .obr-dz-price{font-size:13px!important;white-space:nowrap;align-self:center}
html body.obr-edition03.e3-storefront .obr-dz-price del{display:block;font-size:10px;font-weight:400;color:#7f8ca0}
html body.obr-edition03.e3-storefront .obr-dz-price ins{color:#258064;text-decoration:none;background:none}
html body.obr-edition03.e3-storefront .obr-dz-qty{display:inline-flex;width:auto;border:1px solid #d5ddea;padding:0 3px;gap:3px;font-size:12px}
html body.obr-edition03.e3-storefront .obr-dz-qty button{height:30px!important;min-height:30px!important;width:30px;min-width:30px!important;padding:0!important;font-size:16px!important;color:#13213a!important;border:0!important;box-shadow:none!important}
html body.obr-edition03.e3-storefront .obr-dz-rm{display:inline-block;margin:0 0 0 7px;padding:5px 0!important;min-height:30px;background:none!important;border:0!important;box-shadow:none!important;color:#718099!important;font:10px/1.2 OBREdition,Arial,sans-serif!important;text-decoration:underline;cursor:pointer}
.obr-dz-bulk-saving{color:#258064;font-size:10px;font-weight:600;margin-top:6px}
html body.obr-edition03.e3-storefront .obr-dz-foot{flex-shrink:0;padding:10px 18px max(12px,env(safe-area-inset-bottom))!important;max-height:55dvh;overflow:auto;box-shadow:0 -6px 18px #0b193005}
html body.obr-edition03.e3-storefront .obr-dz-sub{gap:3px;font-size:11px!important}
html body.obr-edition03.e3-storefront .obr-dz-sub .main{border:0;padding:6px 0;margin:0;font-size:18px!important;line-height:1.2}
html body.obr-edition03.e3-storefront .obr-dz-sub .saving{color:#258064;font-size:10px;padding-bottom:5px}
html body.obr-edition03.e3-storefront .obr-dz-cd{font-size:9px!important;text-align:center;line-height:1.35!important;margin:7px 0 0!important}
html body.obr-edition03.e3-storefront .obr-dz-btns{margin-top:7px;gap:8px}
html body.obr-edition03.e3-storefront .obr-dz-btns[hidden]{display:none!important}
html body.obr-edition03.e3-storefront .obr-dz-co{min-height:44px!important;height:44px;padding:10px 14px!important;font-size:12px!important;gap:12px}
html body.obr-edition03.e3-storefront .obr-cart-applepay{height:44px!important;min-height:44px!important;max-width:115px;flex:0 0 105px;border-radius:28px!important}
.obr-dz-coupon{margin:0 0 5px;padding:0;border-bottom:1px solid #e3e8f0}
.obr-dz-coupon summary{display:flex;align-items:center;justify-content:space-between;padding:5px 0 9px;font-size:12px;cursor:pointer;list-style:none;color:#536782}
.obr-dz-coupon summary::-webkit-details-marker{display:none}
.obr-dz-coupon summary span{font-size:17px}.obr-dz-coupon[open] summary span{transform:rotate(45deg)}
.obr-dz-coupon-form{display:flex;gap:7px;padding-bottom:10px}
html body.obr-edition03.e3-storefront .obr-dz-coupon-form input{min-width:0;width:100%;height:38px;margin:0;padding:8px 10px;border:1px solid #d5ddea;border-radius:9px;font:16px/1.2 OBREdition,Arial,sans-serif;background:#fff;color:#13213a}
html body.obr-edition03.e3-storefront .obr-dz-coupon-form button{padding:8px 13px!important;min-height:38px;border:0!important;border-radius:9px!important;background:#0b1930!important;color:#fff!important;font:600 12px/1.2 OBREdition,Arial,sans-serif!important;box-shadow:none!important}
.obr-dz-coupon-message{font-size:11px;color:#8b3333;line-height:1.35;margin-bottom:8px}.obr-dz-coupon-message:empty{display:none}
html body.obr-edition03.e3-storefront .obr-dz-remove-code{border:0!important;background:#e6f4ed!important;color:#236e53!important;padding:4px 8px!important;font:11px/1.4 OBREdition,Arial,sans-serif!important;border-radius:6px!important;margin:2px 4px 3px 0}
.obr-dz-recos{padding:17px 0 20px}.obr-dz-recos h3{font-size:11px!important;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px!important;color:#677990!important}
.obr-dz-reco-track{display:grid;grid-auto-flow:column;grid-auto-columns:130px;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px;scrollbar-width:thin}
.obr-dz-reco{display:flex;flex-direction:column;gap:5px;border:1px solid #e0e6ee;border-radius:14px;padding:10px;scroll-snap-align:start;min-width:0;background:#fff}
.obr-dz-reco-art{position:relative;display:block;width:100%;height:90px;background:linear-gradient(140deg,#f3f4f6,#e2e7ee);border-radius:9px;overflow:hidden}
.obr-dz-reco-art .obr-e3-art{height:100%;aspect-ratio:auto}.obr-dz-reco-art .obr-e3-vials{height:80%;bottom:8%}
.obr-dz-reco>b{font-size:12px;line-height:1.3;margin-top:3px}.obr-dz-reco>span:not(.obr-dz-reco-art){font-size:10px;line-height:1.4;color:#697b92}
html body.obr-edition03.e3-storefront .obr-dz-reco>button{margin-top:auto;padding:8px 5px!important;min-height:34px;border:0!important;border-radius:20px!important;background:#edf3fb!important;color:#13213a!important;font:600 11px/1.2 OBREdition,Arial,sans-serif!important;box-shadow:none!important;cursor:pointer}
@media(max-width:650px){html body.obr-edition03.e3-storefront .e3-card-actions>button{font-size:10px!important;padding:9px 5px!important;gap:3px}.e3-size-picker{padding:10px}.e3-size-options{gap:6px}html body.obr-edition03.e3-storefront .e3-size-options>button{min-height:57px;padding:8px!important;font-size:12px!important}.e3-size-options>button span{font-size:11px}.e3-size-heading{font-size:10px;margin-bottom:7px}html body.obr-edition03.e3-storefront .obr-dz-panel{width:calc(100% - 28px)!important;max-width:440px!important}html body.obr-edition03.e3-storefront .obr-dz-head{padding:14px 16px!important;font-size:21px!important}html body.obr-edition03.e3-storefront .obr-dz-items{padding:0 14px}html body.obr-edition03.e3-storefront .obr-dz-foot{padding:9px 14px max(10px,env(safe-area-inset-bottom))!important}.obr-dz-reco-track{grid-auto-columns:125px}html body.obr-edition03.e3-storefront .obr-dz-ship{padding:9px 16px}html body.obr-edition03.e3-storefront .obr-dz-price{font-size:12px!important}html body.obr-edition03.e3-storefront .obr-dz-rm{display:block;margin-left:0;padding:3px 0!important;min-height:20px}html body.obr-edition03.e3-storefront .obr-dz-co{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.obr-dz-panel,.obr-dz-bg{transition:none!important}}
