@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: normal;
  font-display: swap;
  src: url(/wp-content/mu-plugins/atelier-fonts/roboto-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(/wp-content/mu-plugins/atelier-fonts/roboto-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(/wp-content/mu-plugins/atelier-fonts/roboto-2.ttf) format('truetype');
}

/* Atelier site typography, 6 November 2026 */
html:root body:not(#aa-type-exempt),html:root body:not(#aa-type-exempt) :is(h1,h2,h3,h4,h5,h6,p,a,span,div,li,dt,dd,nav,button,input,textarea,select,label,small,strong,em,figcaption,blockquote,summary,legend,td,th){font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;font-weight:300!important;font-synthesis:none!important;-webkit-font-smoothing:antialiased;}
html:root body:not(#aa-type-exempt) :is(h1,h2,h3,h4,h5,h6){font-weight:100!important;letter-spacing:-.025em!important;}
html:root body:not(#aa-type-exempt) :is(nav a,header a,button,label){font-weight:300!important;letter-spacing:.035em!important;}
html:root body:not(#aa-type-exempt) :is(p,li,dd,figcaption,blockquote){letter-spacing:0!important;}
html:root body:not(#aa-type-exempt) [data-aa-ink=dark]{color:#292929!important;}
html:root body:not(#aa-type-exempt) [data-aa-ink=muted]{color:#555!important;}
html:root body:not(#aa-type-exempt) [data-aa-ink=light]{color:#e9e9e7!important;}
html:root body:not(#aa-type-exempt) :is(h1,h2,h3,h4,h5,h6) :is(a,span,em,strong){font-weight:100!important;letter-spacing:inherit!important;}
/* Category navigation readability */
html:root body:not(#aa-type-exempt) nav.category-nav a,html:root body:not(#aa-type-exempt) nav.category-nav a *{color:#333333!important;-webkit-text-fill-color:#333333!important;opacity:1!important;font-weight:300!important;}
html:root body:not(#aa-type-exempt) nav.category-nav a:hover,html:root body:not(#aa-type-exempt) nav.category-nav a[aria-current=page]{color:#161616!important;-webkit-text-fill-color:#161616!important;}

/* Compact tables and coffee tables entry spacing */
html:root body.aa-reference-nav.aa-masa-entry > main,html:root body.aa-reference-nav.aa-sehpa-banners > main.sehpa-entry{padding-top:0!important;}

/* Full-width responsive category navigation 20261109 */
html:root body:not(#aa-menu-width-exempt) nav.category-nav{width:100vw!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding-left:clamp(12px,2vw,48px)!important;padding-right:clamp(12px,2vw,48px)!important;border-top:1px solid rgba(164,141,100,.28)!important;border-bottom:1px solid rgba(164,141,100,.28)!important;display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:clamp(4px,1vw,24px)!important;grid-column:1/-1!important;overflow:visible!important}
html:root body:not(#aa-menu-width-exempt) nav.category-nav>a{flex:0 1 auto!important;min-width:0!important;width:auto!important;white-space:nowrap!important;font-size:clamp(12px,1.05vw,22px)!important;letter-spacing:0!important;padding-left:clamp(2px,.4vw,10px)!important;padding-right:clamp(2px,.4vw,10px)!important}
@media(max-width:1100px){html:root body:not(#aa-menu-width-exempt) nav.category-nav{flex-wrap:wrap!important;justify-content:center!important;gap:4px 14px!important;padding-top:8px!important;padding-bottom:8px!important}html:root body:not(#aa-menu-width-exempt) nav.category-nav>a{font-size:14px!important;line-height:1.4!important;padding-top:10px!important;padding-bottom:10px!important}}

/* Compact logo-to-category spacing 20261109 */
@media(min-width:1025px){html:root body.aa-reference-nav:has(nav.category-nav){--aa-header-height:108px!important;padding-top:108px!important}html:root body.aa-reference-nav:has(nav.category-nav) header.aa-reference-header{grid-template-rows:108px 0px!important;height:108px!important;min-height:108px!important}}
html:root body.aa-reference-nav main:has(>nav.category-nav:first-child){padding-top:0!important;margin-top:0!important}
html:root body.aa-reference-nav nav.category-nav{margin-top:0!important}

/* Consistent category image spacing 20261109 */
html:root body:not(#aa-image-spacing-exempt) nav.category-nav{margin-bottom:24px!important}
html:root body:not(#aa-image-spacing-exempt) .aa-category-row{align-items:start!important;padding-top:24px!important;padding-bottom:24px!important;margin-top:0!important}
html:root body:not(#aa-image-spacing-exempt) .aa-category-row .aa-category-picture{align-self:start!important;align-items:flex-start!important;min-height:0!important;margin-top:0!important}
html:root body:not(#aa-image-spacing-exempt) .aa-category-row .aa-category-picture img{object-position:center top!important;min-height:0!important}
html:root body:not(#aa-image-spacing-exempt) main#sehpa-responsive-layout.sehpa-entry{row-gap:24px!important}
html:root body:not(#aa-image-spacing-exempt) main#sehpa-responsive-layout.sehpa-entry>nav.category-nav{margin-bottom:0!important}
html:root body:not(#aa-image-spacing-exempt) main#sehpa-responsive-layout.sehpa-entry>section.aa-category-row{padding:0!important;gap:16px!important}
html:root body:not(#aa-image-spacing-exempt) main#sehpa-responsive-layout.sehpa-entry>section.aa-category-row>.aa-category-picture{aspect-ratio:2/1!important;align-items:flex-start!important}
html:root body:not(#aa-image-spacing-exempt) main#sehpa-responsive-layout.sehpa-entry>section.aa-category-row>.aa-category-picture img{object-position:center top!important}
html:root body:not(#aa-image-spacing-exempt) main:has(>nav.category-nav)>h1{margin-top:24px!important;margin-bottom:24px!important}

/* Outdoor collection label readability 20261109: preserve image geometry. */
html:root body:not(#aa-label-exempt) .out-banner .out-banner-label{background:transparent!important;text-shadow:0 1px 3px rgba(0,0,0,.8)!important}
html:root body:not(#aa-label-exempt) .out-banner .out-banner-label,html:root body:not(#aa-label-exempt) .out-banner .out-banner-label *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html:root body:not(#aa-label-exempt) .out-banner .out-banner-label h2{font-weight:300!important}
html:root body:not(#aa-label-exempt) .out-banner .out-banner-label p{font-weight:400!important}

html:root body:not(#aa-label-exempt) .out-card h3{font-weight:300!important;color:#292929!important;-webkit-text-fill-color:#292929!important;opacity:1!important}html:root body:not(#aa-label-exempt) .out-card small{font-weight:400!important;color:#454545!important;-webkit-text-fill-color:#454545!important;opacity:1!important}

/* Text-only collection labels: no panels or backdrop. */
html:root body:not(#aa-label-exempt):not(#aa-label-bg-exempt) .out-banner-label,html:root body:not(#aa-label-exempt):not(#aa-label-bg-exempt) .out-banner-label *,html:root body:not(#aa-label-exempt):not(#aa-label-bg-exempt) .out-banner-label::before,html:root body:not(#aa-label-exempt):not(#aa-label-bg-exempt) .out-banner-label::after{background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important;}
