/* Concept 03 Bold / global navigation sourced from v5 */
:root{--sbc-paper:#faf9f6;--sbc-ink:#163247;--sbc-accent:#da583d;--sbc-line:#e3dfd5;--sbc-max:1320px}
html body #masthead.site-header{height:68px!important;min-height:68px!important;max-height:68px!important;background:#163247!important;background-color:#163247!important;border:0!important;color:white!important;padding:6px clamp(20px,4vw,84px)!important;display:flex!important;align-items:center!important}
html body #masthead .storefront-primary-navigation{background:transparent!important;min-width:0}
html body #masthead .main-navigation ul.menu>li>a{color:#fff!important;font-size:11px!important;font-weight:500!important}
html body #masthead .main-navigation ul.menu>li>a:hover{color:#edb58c!important}
html body #masthead .sbc03-wordmark{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important;min-width:145px!important;margin-right:18px!important;color:white!important;text-decoration:none!important;mix-blend-mode:normal!important}
.sbc03-wordmark-kicker{font:600 7px/1.1 Arial,sans-serif!important;letter-spacing:.42em!important;margin-bottom:5px}
.sbc03-wordmark-title{font:500 15px/1 Arial,sans-serif!important;letter-spacing:.14em!important;white-space:nowrap}
.sbc03-wordmark-rule{display:block;height:2px;width:40px;background:#da583d;margin-top:7px}
html body #masthead .site-search{border-bottom:0!important}
html body #masthead .site-branding{z-index:20}
body .site-footer{background:#163247!important;color:#faf8f3!important}
body .site-footer a{color:#faf8f3!important}
body :focus-visible{outline:3px solid #da583d;outline-offset:3px}
@media(max-width:768px){html body #masthead.site-header{min-height:64px!important;height:auto!important;max-height:none!important;padding:8px 18px!important}.sbc03-wordmark-title{font-size:14px!important}.sbc03-wordmark-kicker{font-size:7px!important}.sbc03-wordmark-rule{width:34px}}



/* Concept 03 homepage chrome — scoped to defeat legacy Storefront positions */
html body #masthead.site-header,
html body #masthead.site-header .col-full,
html body #masthead.site-header .storefront-primary-navigation,
html body #masthead.site-header .main-navigation,
html body #masthead.site-header .site-branding {
 background:#183044!important;background-color:#183044!important;
 background-image:none!important;box-shadow:none!important;
}
html body #masthead.site-header {display:flex!important;align-items:center!important;position:relative!important;border-bottom:0!important;}
html body #masthead.site-header .storefront-primary-navigation{flex:1 1 auto!important;min-width:0!important;}
html body #masthead.site-header .storefront-primary-navigation>.col-full{display:flex!important;align-items:center!important;min-height:54px!important;position:relative!important;padding-right:0!important;gap:12px!important;}
html body #masthead.site-header .main-navigation{flex:1!important;margin:0!important;position:static!important;}
html body #masthead.site-header .site-search{position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;transform:none!important;flex:0 0 210px!important;width:210px!important;max-width:210px!important;margin:0!important;background:transparent!important;}
html body #masthead.site-header .site-header-cart{flex:0 0 48px!important;float:none!important;width:48px!important;max-width:48px!important;position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;}
html body #masthead.site-header .site-header-cart>li:first-child{display:block!important;position:relative!important;width:48px!important;height:44px!important;float:none!important;}
html body #masthead.site-header .site-header-cart>li:nth-child(2){position:absolute!important;top:100%!important;right:0!important;}
html body #masthead.site-header .site-header-cart .cart-contents,
html body #masthead.site-header .site-header-cart .cart-contents:hover{
 position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:48px!important;min-width:48px!important;max-width:48px!important;height:44px!important;min-height:44px!important;
 margin:0!important;padding:0!important;gap:0!important;overflow:visible!important;
}
html body #masthead.site-header .site-header-cart .cart-contents::before{content:none!important;display:none!important;}
html body #masthead.site-header .site-header-cart .cart-contents .bc-cart-icon{
 position:relative!important;display:block!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
 transform:none!important;margin:0!important;width:19px!important;height:19px!important;
 color:#fff!important;stroke:#fff!important;visibility:visible!important;opacity:1!important;
}
html body #masthead.site-header .site-header-cart .cart-contents .count,
html body #masthead.site-header .site-header-cart .cart-contents .bc-cart-n{
 position:absolute!important;top:2px!important;right:1px!important;bottom:auto!important;left:auto!important;
 margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-width:15px!important;width:auto!important;height:15px!important;line-height:1!important;font-size:10px!important;
 padding:0 3px!important;border-radius:99px!important;background:#da583d!important;color:#fff!important;
 transform:none!important;
}
html body #masthead.site-header .site-header-cart .cart-contents .amount{display:none!important;}
@media(max-width:900px){
 html body #masthead.site-header .storefront-primary-navigation>.col-full{min-height:0!important;}
 html body #masthead.site-header .site-search{display:none!important;}
}

/* v5 header layout: branding left, links centered, search & standalone cart right. */
html body #masthead.site-header{position:relative!important;display:flex!important;justify-content:space-between!important;background:#183044!important}
html body #masthead .site-branding{margin:0!important;float:none!important;width:auto!important;flex:0 0 auto!important}
html body #masthead .storefront-primary-navigation{position:static!important;background:transparent!important;flex:1 1 auto!important}
html body #masthead .storefront-primary-navigation>.col-full{position:static!important;display:block!important}
html body #masthead .main-navigation{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:auto!important;max-width:none!important;margin:0!important;float:none!important;z-index:4!important}
html body #masthead .main-navigation ul.menu{display:flex!important;align-items:center!important;gap:15px!important;margin:0!important;white-space:nowrap!important}
html body #masthead .site-search{position:absolute!important;top:50%!important;right:145px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;margin:0!important;width:205px!important;max-width:205px!important;z-index:5!important}
html body #masthead a.sbc03-header-cart{
 display:flex!important;position:absolute!important;top:50%!important;right:45px!important;
 bottom:auto!important;left:auto!important;transform:translateY(-50%)!important;
 align-items:center!important;justify-content:center!important;width:44px!important;
 height:44px!important;margin:0!important;padding:0!important;background:transparent!important;
 color:#fff!important;text-decoration:none!important;z-index:10!important;
}
html body #masthead a.sbc03-header-cart svg{display:block!important;width:21px!important;height:21px!important;stroke:#fff!important;fill:none!important;visibility:visible!important}
html body #masthead a.sbc03-header-cart .sbc03-cart-count{
 position:absolute!important;top:0!important;right:0!important;display:flex!important;
 align-items:center!important;justify-content:center!important;background:#da583d!important;
 color:#fff!important;min-width:17px!important;height:17px!important;
 padding:0 4px!important;border-radius:99px!important;font:700 10px/1 Arial,sans-serif!important
}
@media(max-width:1100px){html body #masthead .site-search{display:none!important}}
@media(max-width:768px){
 html body #masthead .main-navigation{position:static!important;transform:none!important;width:auto!important}
 html body #masthead a.sbc03-header-cart{right:15px!important}
}

/* Full-site consistent chrome: desktop nav centered and right-side actions spaced. */
@media(min-width:1101px){
 html body #masthead.site-header .main-navigation{
  position:absolute!important;top:50%!important;left:50%!important;right:auto!important;
  transform:translate(-50%,-50%)!important;display:block!important;visibility:visible!important;
  opacity:1!important;width:max-content!important;float:none!important;z-index:6!important;
 }
 html body #masthead.site-header .main-navigation ul.menu{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;visibility:visible!important;}
 html body #masthead.site-header .site-search{right:145px!important}
 html body #masthead.site-header a.sbc03-header-cart{right:45px!important}
}
html body #masthead.site-header a.sbc03-header-cart{visibility:visible!important;opacity:1!important}
html body #masthead.site-header a.sbc03-header-cart:hover{color:#fff!important}

/* One uninterrupted header surface: avoid legacy pseudo layers and inner black bands. */
html body #masthead.site-header,
html body #masthead.site-header:before,
html body #masthead.site-header:after,
html body #masthead.site-header .storefront-primary-navigation,
html body #masthead.site-header .storefront-primary-navigation:before,
html body #masthead.site-header .storefront-primary-navigation:after,
html body #masthead.site-header .col-full,
html body #masthead.site-header .site-branding{
 background-color:#183044!important;background-image:none!important;
 box-shadow:none!important;border-color:transparent!important;
}
html body #masthead.site-header {border-bottom:1px solid #244359!important}
html body #masthead.site-header .site-header-cart{background:transparent!important}

/* Prevent native search clear (X) from colliding with Storefront search glyph. */
html body #masthead .site-search form{position:relative!important}
html body #masthead .site-search input[type="search"]{
 padding-right:58px!important;
}
html body #masthead .site-search input[type="search"]::-webkit-search-cancel-button{
 -webkit-appearance:none!important;appearance:none!important;
 display:none!important;
}
html body #masthead .site-search input[type="search"]::-webkit-search-decoration{
 -webkit-appearance:none!important;appearance:none!important;
}
html body #masthead .site-search .search-submit,
html body #masthead .site-search button[type="submit"]{
 right:10px!important;top:50%!important;transform:translateY(-50%)!important;
}

/* AWS autocomplete search: one submit icon; suppress duplicate clear controls. */
html body #masthead .site-search .aws-search-clear,
html body #masthead .site-search .aws-search-close,
html body #masthead .site-search .aws-clear-btn,
html body #masthead .site-search .aws-search-field::-webkit-search-cancel-button,
html body #masthead .site-search input[type="search"]::-webkit-search-cancel-button{
 display:none!important;visibility:hidden!important;-webkit-appearance:none!important;
}
html body #masthead .site-search .aws-wrapper,
html body #masthead .site-search .aws-search-form{position:relative!important}
html body #masthead .site-search .aws-search-field{
 padding-right:46px!important;
}
html body #masthead .site-search .aws-search-btn{right:0!important;top:0!important;transform:none!important}

/* Search: restore AWS clear X in a dedicated slot, left of the submit magnifier. */
html body #masthead .site-search .aws-search-clear,
html body #masthead .site-search .aws-search-close,
html body #masthead .site-search .aws-clear-btn{
 display:flex!important;visibility:visible!important;align-items:center!important;
 justify-content:center!important;position:absolute!important;top:50%!important;
 right:42px!important;left:auto!important;bottom:auto!important;
 transform:translateY(-50%)!important;width:22px!important;height:26px!important;
 padding:0!important;margin:0!important;z-index:6!important;
}
html body #masthead .site-search .aws-search-field{padding-right:78px!important}
html body #masthead .site-search .aws-search-btn{right:0!important}

/* Match clear icon optical center to AWS magnifier (legacy form has a lower baseline). */
html body #masthead .site-search .aws-search-clear,
html body #masthead .site-search .aws-search-close,
html body #masthead .site-search .aws-clear-btn{
 top:calc(50% - 10px)!important;
}

/* Hide AWS clear control until text is present, then keep separate X/magnifier slots. */
html body #masthead .site-search:not(.sbc-has-query) .aws-search-clear,
html body #masthead .site-search:not(.sbc-has-query) .aws-search-close,
html body #masthead .site-search:not(.sbc-has-query) .aws-clear-btn{
 display:none!important;visibility:hidden!important;pointer-events:none!important;
}
html body #masthead .site-search.sbc-has-query .aws-search-clear,
html body #masthead .site-search.sbc-has-query .aws-search-close,
html body #masthead .site-search.sbc-has-query .aws-clear-btn{
 display:flex!important;visibility:visible!important;pointer-events:auto!important;
}

/* Collection consistency: neutral print catalogue surfaces and aligned breadcrumbs. */
html body.woocommerce.tax-product_cat,
html body.woocommerce.post-type-archive-product,
html body.bc-hub {
 --sbc-content-max:1320px;
}
html body:has(.products) .site-content,
html body:has(.products) #content,
html body:has(.products) #content>.col-full,
html body:has(.products) #main {
 background-color:#fff!important;
}
html body:has(.products) .site-content>.col-full,
html body:has(.products) #content>.col-full {
 width:100%!important;
 max-width:1320px!important;
 margin-inline:auto!important;
 padding-inline:clamp(16px,4vw,40px)!important;
 box-sizing:border-box!important;
}
html body .storefront-breadcrumb{
 width:100%!important;max-width:1320px!important;
 margin:0 auto!important;
 padding:22px clamp(16px,4vw,40px) 12px!important;
 box-sizing:border-box!important;
 background:transparent!important;
}
html body .storefront-breadcrumb .col-full{
 width:100%!important;max-width:none!important;
 margin:0!important;padding:0!important;
 box-sizing:border-box!important;
}
html body .woocommerce-breadcrumb{margin:0!important;padding:0!important}
html body:has(.products) ul.products li.product,
html body:has(.products) ul.products li.product img{
 background-color:#fff!important;
}

/* Contextual subject links on the originals landing page, matching Concept 03. */
html body .sbc03-collection-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px;padding:0}
html body .sbc03-collection-nav a{display:inline-flex;align-items:center;min-height:38px;padding:9px 14px;border:1px solid #9eafb9;color:#183044;background:transparent;font:700 12px/1.3 Arial,sans-serif;text-decoration:none}
html body .sbc03-collection-nav a[aria-current="page"],html body .sbc03-collection-nav a:hover,html body .sbc03-collection-nav a:focus-visible{background:#183044;border-color:#183044;color:#fff}
@media(max-width:600px){html body .sbc03-collection-nav{gap:7px;margin-bottom:21px}html body .sbc03-collection-nav a{padding:8px 10px;min-height:34px;font-size:11px}}

/* Browsing pills: content-width aligned, wraps cleanly on desktop and mobile. */
html body .sbc03-collection-nav{max-width:100%;box-sizing:border-box;align-items:center;row-gap:9px;column-gap:8px}
html body .sbc03-collection-nav a{flex:0 0 auto;max-width:100%;white-space:normal;text-align:center;line-height:1.25}
html body .sbc03-collection-nav a:focus-visible{outline:2px solid #ed825e;outline-offset:3px}
@media(max-width:600px){
 html body .sbc03-collection-nav{gap:7px;margin-bottom:24px}
 html body .sbc03-collection-nav a{font-size:11px;min-height:34px;padding:8px 10px}
}

/* Prototype navy is darker and softer than staging's previous #183044. */
html body #masthead.site-header,
html body #masthead.site-header .col-full,
html body #masthead.site-header .site-branding,
html body #masthead.site-header .storefront-primary-navigation,
html body #masthead.site-header .main-navigation{background-color:#0d1e2c!important;background-image:none!important}

/* Informational pages share one grid with breadcrumbs, including Contact and About.
   Scope to standard pages so WooCommerce catalogue and checkout remain unchanged. */
html body.page:not(.home):not(.woocommerce-page) {
 --sbc-page-grid:1320px;
 --sbc-page-gutter:clamp(20px,4vw,40px);
}
html body.page:not(.home):not(.woocommerce-page) #content > .col-full,
html body.page:not(.home):not(.woocommerce-page) .site-content > .col-full {
 box-sizing:border-box!important;
 width:100%!important;
 max-width:var(--sbc-page-grid)!important;
 margin-inline:auto!important;
 padding-inline:var(--sbc-page-gutter)!important;
}
html body.page:not(.home):not(.woocommerce-page) .storefront-breadcrumb {
 box-sizing:border-box!important;
 max-width:var(--sbc-page-grid)!important;
 width:100%!important;
 margin-inline:auto!important;
 padding:22px var(--sbc-page-gutter) 12px!important;
}
html body.page:not(.home):not(.woocommerce-page) .storefront-breadcrumb > .col-full {
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 box-sizing:border-box!important;
}
/* Prevent Storefront's narrower content column from shifting the page relative to breadcrumb. */
html body.page:not(.home):not(.woocommerce-page) #primary.content-area {
 float:none!important;
 width:100%!important;
 max-width:none!important;
 margin-inline:0!important;
}

/* Logo option C: purely typographic, no rule or simulated underline. */
html body #masthead .sbc03-wordmark-rule{display:none!important}
html body #masthead .sbc03-wordmark-title{text-decoration:none!important}
html body #masthead .sbc03-wordmark{padding-bottom:0!important}
/* About page editorial rhythm without changing the sitewide content width. */
body.page .sbc03-about-copy{max-width:820px;margin:0 0 64px}
body.page .sbc03-about-copy .sbc03-about-intro{font-size:clamp(19px,2.1vw,25px)!important;line-height:1.45!important;color:#162c3d!important;max-width:780px;margin-bottom:38px!important}
body.page .sbc03-about-copy h2{margin:36px 0 10px!important;font-size:clamp(23px,2vw,30px)!important;line-height:1.2!important}
body.page .sbc03-about-copy p{font-size:16px!important;line-height:1.75!important;max-width:780px;margin-bottom:16px!important}
body.page .sbc03-about-copy a{text-decoration:underline;text-underline-offset:3px}

/* Prevent legacy html/body overflow-x:visible from exposing a white right
   gutter in Chrome's mobile "Desktop site" mode (desktop layout viewport). */
html:has(body.home),
html body.home{
 width:100%!important;max-width:100%!important;
 overflow-x:clip!important;
}
html body.home #page,
html body.home .site,
html body.home #content,
html body.home .site-content,
html body.home .sbc03-home{
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;
}

/* One Sold treatment sitewide: badge below the artwork where the price sits.
   Remove legacy red overlays and generated "Sold" text on related / hub cards. */
html body.woocommerce ul.products li.product.outofstock::after,
html body.single-product ul.products li.product.outofstock::after,
html body.bc-hub ul.products li.product.outofstock::after{
 content:none!important;display:none!important;
}
html body.woocommerce ul.products li.product.outofstock .price::before,
html body.single-product ul.products li.product.outofstock .price::before{
 content:none!important;display:none!important;
}
html body.woocommerce ul.products li.product .sbc03-loop-sold,
html body ul.products li.product .sbc03-loop-sold{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:max-content!important;max-width:100%!important;
 margin:8px 0 0!important;padding:5px 9px!important;
 background:#132a3b!important;color:#fff!important;border:0!important;
 text-transform:uppercase!important;letter-spacing:.07em!important;
 font:700 10px/1.2 Arial,Helvetica,sans-serif!important;
}

/* Restore mobile search without competing with the cart and menu icons. */
html body #masthead .sbc03-mobile-search-toggle{display:none!important}
@media(max-width:900px){
 html body #masthead.site-header{position:relative!important}
 html body #masthead .sbc03-mobile-search-toggle{
  display:flex!important;position:absolute!important;right:69px!important;top:50%!important;
  transform:translateY(-50%)!important;z-index:90!important;
  width:42px!important;height:44px!important;padding:8px!important;
  align-items:center!important;justify-content:center!important;
  background:transparent!important;color:#fff!important;border:0!important;
  box-shadow:none!important;cursor:pointer!important;
 }
 html body #masthead .sbc03-mobile-search-toggle:focus-visible{outline:2px solid #ffb480!important;outline-offset:1px!important}
 html body #masthead .site-search{display:none!important}
 html body #masthead.sbc03-search-open .site-search{
  display:block!important;position:absolute!important;top:100%!important;
  left:0!important;right:0!important;width:100%!important;max-width:none!important;
  margin:0!important;padding:12px 18px!important;z-index:200!important;
  background:#0d1e2c!important;box-sizing:border-box!important;
 }
 html body #masthead.sbc03-search-open .site-search form,
 html body #masthead.sbc03-search-open .site-search .aws-container{width:100%!important;max-width:none!important}
}

/* Mobile header: share the same 44px control box and exact vertical center. */
@media(max-width:768px){
 html body #masthead.site-header .sbc03-mobile-search-toggle,
 html body #masthead.site-header a.sbc03-header-cart{
  position:absolute!important;top:50%!important;bottom:auto!important;
  transform:translateY(-50%)!important;
  box-sizing:border-box!important;width:44px!important;height:44px!important;
  min-height:44px!important;max-height:44px!important;
  margin:0!important;padding:0!important;display:flex!important;
  align-items:center!important;justify-content:center!important;
  line-height:1!important;vertical-align:middle!important;
 }
 html body #masthead.site-header .sbc03-mobile-search-toggle{right:70px!important}
 html body #masthead.site-header a.sbc03-header-cart{right:14px!important}
 html body #masthead.site-header .sbc03-mobile-search-toggle svg,
 html body #masthead.site-header a.sbc03-header-cart svg{
  display:block!important;flex:none!important;width:23px!important;height:23px!important;
  margin:0!important;vertical-align:middle!important;
 }
}

/* Editorial collection-page navigation is simple subject browsing, not filtering.
   Keep the H1 visually dominant and reduce the vertical footprint on mobile. */
html body .sbc03-collection-nav{
 display:flex!important;flex-wrap:wrap!important;gap:7px!important;
 margin:12px 0 24px!important;padding:0!important;
}
html body .sbc03-collection-nav a,
html body .sbc03-collection-nav a:link,
html body .sbc03-collection-nav a:visited{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 border:1px solid #aab7c0!important;border-radius:0!important;
 background:transparent!important;color:#183044!important;
 text-decoration:none!important;box-shadow:none!important;
 font:600 12px/1.3 Arial,Helvetica,sans-serif!important;
 padding:8px 12px!important;min-height:34px!important;
}
html body .sbc03-collection-nav a[aria-current="page"],
html body .sbc03-collection-nav a[aria-current="page"]:visited{
 background:#183044!important;border-color:#183044!important;color:#fff!important;
}
html body .sbc03-collection-nav a:hover,
html body .sbc03-collection-nav a:focus-visible{
 border-color:#183044!important;text-decoration:none!important;
}
@media(max-width:600px){
 html body .sbc03-collection-nav{gap:6px!important;margin:8px 0 19px!important}
 html body .sbc03-collection-nav a{
  padding:7px 10px!important;min-height:34px!important;
  font-size:11px!important;line-height:1.2!important;
 }
}

/* Definitive mobile search layout. Legacy desktop .site-search positioning and
   AWS clear/submit controls must not escape into the hero. A single header
   magnifier opens one full-width text field; Enter performs the search. */
@media (max-width:900px){
 html body #masthead.site-header .site-search,
 html body #masthead.site-header.sbc03-search-open .site-search{
  position:absolute!important;
  top:100%!important;bottom:auto!important;left:0!important;right:0!important;
  transform:none!important;float:none!important;
  box-sizing:border-box!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  height:auto!important;min-height:0!important;flex:none!important;
  margin:0!important;padding:12px 18px!important;
  z-index:200!important;background:#0d1e2c!important;border:0!important;
  box-shadow:0 8px 15px rgba(0,0,0,.18)!important;
 }
 html body #masthead.site-header:not(.sbc03-search-open) .site-search{
  display:none!important;visibility:hidden!important;pointer-events:none!important;
 }
 html body #masthead.site-header.sbc03-search-open .site-search{
  display:block!important;visibility:visible!important;pointer-events:auto!important;
 }
 html body #masthead.site-header.sbc03-search-open .site-search .aws-container,
 html body #masthead.site-header.sbc03-search-open .site-search .aws-wrapper,
 html body #masthead.site-header.sbc03-search-open .site-search .aws-search-form,
 html body #masthead.site-header.sbc03-search-open .site-search form{
  display:block!important;position:relative!important;
  width:100%!important;max-width:none!important;margin:0!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  transform:none!important;
 }
 html body #masthead.site-header.sbc03-search-open .site-search input[type="search"],
 html body #masthead.site-header.sbc03-search-open .site-search .aws-search-field{
  display:block!important;width:100%!important;box-sizing:border-box!important;
  height:46px!important;min-height:46px!important;
  padding:10px 14px!important;margin:0!important;
  background:#fff!important;color:#132533!important;border:1px solid #c4ced5!important;
  border-radius:0!important;font-size:16px!important;line-height:24px!important;
 }
 html body #masthead.site-header .site-search .aws-search-btn,
 html body #masthead.site-header .site-search .aws-search-clear,
 html body #masthead.site-header .site-search .aws-search-close,
 html body #masthead.site-header .site-search .aws-clear-btn,
 html body #masthead.site-header .site-search .search-submit,
 html body #masthead.site-header .site-search button[type="submit"]{
  display:none!important;visibility:hidden!important;pointer-events:none!important;
 }
 html body #masthead.site-header .sbc03-mobile-search-toggle{
  right:70px!important;top:50%!important;bottom:auto!important;
  transform:translateY(-50%)!important;
 }
}

/* CookieYes: normalize only the mobile bottom-corner consent banner.
   Do not change the preferences modal or desktop layout. */
@media (max-width: 600px) {
  html body .cky-consent-container.cky-box-bottom-left,
  html body .cky-consent-container.cky-box-bottom-right {
    position: fixed !important;
    inset: auto 12px max(12px, env(safe-area-inset-bottom, 0px)) 12px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
    z-index: 2147483640 !important;
  }

  html body .cky-consent-container.cky-box-bottom-left .cky-consent-bar,
  html body .cky-consent-container.cky-box-bottom-right .cky-consent-bar {
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100vh - 32px) !important;
    max-height: calc(100dvh - 32px - env(safe-area-inset-bottom, 0px)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    box-sizing: border-box !important;
  }
}

/* Sticky mobile add-to-cart: show validation above the button, not beside it. */
@media (max-width: 767.98px) {
  .bc-sticky-atc { position: fixed; }
  .bc-sticky-atc__feedback:not([hidden]) {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 12px;
    right: 12px;
    display: block;
    padding: 11px 14px;
    background: #fffaf4;
    color: #161412;
    border: 1px solid #d9cab6;
    box-shadow: 0 5px 18px rgba(0,0,0,.12);
    font-size: 14px;
    line-height: 1.4;
  }
  .bc-sticky-atc__feedback[hidden] { display: none !important; }
  .bc-sticky-atc__btn[aria-busy="true"] { cursor: progress; opacity: .75; }
}
