/* CEO Boutique V1.3. Loaded AFTER V1.1/V1.2.x. No JavaScript or commerce hooks. */
/* TranslatePress v1 and v2 floating widgets; retain native top shortcode behavior. */
body.ceob-store:has(.ceob-top .ceob-languages .trp-language-switcher) .trp-floating-switcher,
body.ceob-store:has(.ceob-top .ceob-languages .trp-language-switcher) #trp-floater-ls,
body.ceob-store:has(.ceob-top .ceob-languages .trp-language-switcher) .trp-floater-ls {
 display:none!important;
}
@media (max-width:767px) {
 /* Flatten only layout wrappers: logo, toggle and expandable panel share a grid.
    Storefront keeps ownership of .toggled, aria-expanded and submenu events. */
 body.ceob-store, body.ceob-store #page.site {overflow-x:visible!important;}
 body.ceob-store #masthead.site-header {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  gap:0 16px;padding:12px 18px!important;min-height:0!important;
  position:relative!important;z-index:30;
 }
 body.ceob-store #masthead.site-header > .col-full,
 body.ceob-store #masthead.site-header > .storefront-primary-navigation,
 body.ceob-store #masthead.site-header > .storefront-primary-navigation > .col-full,
 body.ceob-store #masthead.site-header #site-navigation.main-navigation {
  display:contents!important;position:static!important;float:none!important;
  width:auto!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;transform:none!important;
 }
 body.ceob-store #masthead::before,body.ceob-store #masthead::after,
 body.ceob-store #masthead .col-full::before,body.ceob-store #masthead .col-full::after {display:none!important;}
 body.ceob-store #masthead.site-header .site-branding {
  grid-column:1;grid-row:1;float:none!important;width:auto!important;
  max-width:100%!important;min-width:0;margin:0!important;padding:0!important;
 }
 body.ceob-store #masthead .site-branding img {
  display:block;width:135px!important;max-width:100%!important;height:auto!important;max-height:68px!important;
 }
 body.ceob-store #masthead .site-search,
 body.ceob-store #masthead #site-header-cart,
 body.ceob-store #masthead #site-navigation .primary-navigation {display:none!important;}
 body.ceob-store #masthead #site-navigation button.menu-toggle {
  grid-column:2;grid-row:1;display:block!important;position:static!important;
  float:none!important;width:auto!important;min-width:88px!important;height:auto!important;
  min-height:44px!important;margin:0!important;padding:10px 16px!important;
  box-sizing:border-box!important;border:1px solid #dce3ed!important;border-radius:6px!important;
  color:#0b1f40!important;background:#fff!important;line-height:24px!important;
  font-size:14px!important;text-align:center!important;white-space:nowrap!important;
 }
 body.ceob-store #masthead #site-navigation button.menu-toggle::before,
 body.ceob-store #masthead #site-navigation button.menu-toggle::after,
 body.ceob-store #masthead #site-navigation button.menu-toggle span::before,
 body.ceob-store #masthead #site-navigation button.menu-toggle span::after {display:none!important;content:none!important;}
 body.ceob-store #masthead #site-navigation button.menu-toggle span {display:inline!important;padding:0!important;margin:0!important;letter-spacing:0!important;}
 body.ceob-store #masthead #site-navigation .handheld-navigation {
  grid-column:1 / -1;grid-row:2;display:none!important;
  position:static!important;float:none!important;width:100%!important;
  max-height:none!important;overflow:visible!important;visibility:visible!important;
  margin:12px 0 0!important;padding:0!important;background:#fff;
 }
 body.ceob-store #masthead #site-navigation.toggled .handheld-navigation {display:block!important;}
 body.ceob-store #masthead #site-navigation .handheld-navigation ul.menu {
  display:block!important;position:static!important;inset:auto!important;float:none!important;
  width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;
  margin:0!important;padding:6px 12px!important;box-sizing:border-box;
  background:#fff!important;border:1px solid #dce3ed!important;border-radius:8px;box-shadow:none;
 }
 body.ceob-store #masthead #site-navigation .handheld-navigation li {float:none!important;position:relative;}
 body.ceob-store #masthead #site-navigation .handheld-navigation li a {
  display:block!important;min-height:44px;box-sizing:border-box;padding:11px 44px 11px 8px!important;
  color:#0b1f40!important;background:#fff!important;font-size:16px;line-height:1.4;
  white-space:normal!important;overflow-wrap:anywhere;text-decoration:none;
 }
 body.ceob-store #masthead #site-navigation .handheld-navigation li a:hover,
 body.ceob-store #masthead #site-navigation .handheld-navigation li a:focus-visible {background:#edf2fa!important;}
 body.ceob-store #masthead #site-navigation .handheld-navigation ul.sub-menu {
  position:static!important;width:auto!important;margin:0 0 0 12px!important;padding:0!important;background:#fff!important;
 }
 body.ceob-store #masthead #site-navigation .dropdown-toggle {color:#0b1f40!important;background:#edf2fa!important;min-height:44px;min-width:44px;}
 /* Keep TranslatePress v2's anchor/overlay pair: they form ONE control. */
 body.ceob-store .ceob-top {position:relative;z-index:40;}
 body.ceob-store .ceob-top .col-full {align-items:center;flex-wrap:nowrap!important;gap:12px;}
 body.ceob-store .ceob-top .col-full > span {flex:1;max-width:none;font-size:11px;line-height:1.4;}
 body.ceob-store .ceob-top-right {flex:0 0 auto;flex-wrap:nowrap!important;}
 body.ceob-store .ceob-top-right > a {display:none;}
 body.ceob-store .ceob-top .ceob-languages {width:150px;max-width:150px!important;min-width:0;}
 body.ceob-store .ceob-top .ceob-languages .trp-shortcode-switcher__wrapper {width:100%!important;max-width:none!important;}
 body.ceob-store .ceob-top .ceob-languages .trp-language-switcher {width:100%!important;max-width:none!important;min-width:0!important;}
 body.ceob-store .ceob-top .ceob-languages .trp-language-switcher > div {max-width:none!important;}
 body.ceob-store .ceob-top .ceob-languages .trp-language-item {font-size:14px!important;min-height:44px;box-sizing:border-box;}
 body.ceob-store .ceob-top .ceob-languages .trp-language-item-name {font-size:14px!important;white-space:nowrap;}
 body.ceob-store .ceob-top .ceob-languages .trp-current-language-item__wrapper {padding:0 10px!important;}
 body.ceob-store .ceob-top .ceob-languages .trp-shortcode-overlay {z-index:100!important;}
 /* Content sizing; do not conceal overflow or change payment iframe styles. */
 body.ceob-store .site-content .col-full {min-width:0;}
 body.ceob-store .ceob-hero {grid-template-columns:minmax(0,1fr);}
 body.ceob-store .ceob-hero > *,body.ceob-store .ceob-feature-caption > *,
 body.ceob-store .ceob-partners-list > * {min-width:0;}
 body.ceob-store .ceob-feature-caption {flex-wrap:wrap;gap:12px;}
 body.ceob-store .ceob-section-heading {flex-wrap:wrap;gap:12px;}
 body.ceob-store .ceob-help .button {white-space:normal;}
 body.ceob-store .site-main h1,body.ceob-store .site-main h2,
 body.ceob-store .product-name,body.ceob-store .wc-block-components-product-name {overflow-wrap:anywhere;}
 body.ceob-store .woocommerce-ordering {float:none;width:100%;}
 body.ceob-store .woocommerce-ordering select {max-width:100%;}
 body.ceob-store div.product .woocommerce-product-gallery,
 body.ceob-store div.product .summary,
 body.ceob-store #customer_details,body.ceob-store #customer_details .col-1,
 body.ceob-store #customer_details .col-2,body.ceob-store #order_review,
 body.ceob-store #order_review_heading {float:none;width:100%;margin-right:0;min-width:0;box-sizing:border-box;}
 body.ceob-store .woocommerce-cart-form input.input-text,
 body.ceob-store .woocommerce-checkout input.input-text,
 body.ceob-store .woocommerce-checkout select {max-width:100%;box-sizing:border-box;font-size:16px;}
 body.ceob-store .woocommerce-checkout .form-row {box-sizing:border-box;}
 body.ceob-store .woocommerce-checkout .form-row-first,
 body.ceob-store .woocommerce-checkout .form-row-last {float:none;width:100%;margin-right:0;}
 body.ceob-store .woocommerce-cart-form .coupon {display:flex;flex-wrap:wrap;gap:8px;}
 body.ceob-store .woocommerce-cart-form .coupon .input-text {flex:1 1 130px;width:auto;min-width:0;}
 body.ceob-store .woocommerce-cart-form .coupon .button {flex:1 1 150px;white-space:normal;}
 body.ceob-store .wc-block-cart,body.ceob-store .wc-block-checkout,
 body.ceob-store .wc-block-cart__main,body.ceob-store .wc-block-checkout__main,
 body.ceob-store .wc-block-components-sidebar {min-width:0;max-width:100%;}
 body.ceob-store .ceob-partners-list {grid-template-columns:minmax(0,1fr);}
 body.ceob-store .ceob-partner-copy {overflow-wrap:anywhere;}
}
