/* Native header, navigation and footer: content is editable in the Site Editor. */
.pb-native-header{display:flex;align-items:center;gap:1.5rem;min-height:94px;color:#fff}
.wp-block-group.pb-native-header > *,
.pb-native-header .pb-header-actions > *{margin-block:0}
.pb-header-logo{width:180px;flex-shrink:0;margin:0}
.pb-header-logo img{display:block;width:100%;height:auto}
.pb-native-header .pb-primary-navigation{margin-left:auto;flex-shrink:0;font-size:.9rem;line-height:1.2;color:#fff}
/* Identical link boxes keep ordinary links and the Shop toggle on one rhythm. */
.pb-primary-navigation .wp-block-navigation__container{align-items:center;column-gap:1.5rem;row-gap:.25rem}
.pb-primary-navigation .wp-block-navigation__container>.wp-block-navigation-item{align-items:center;gap:.25rem}
.pb-primary-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem 0;white-space:nowrap}
.pb-primary-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation__submenu-icon{margin:0;flex-shrink:0}
.pb-primary-navigation .wp-block-navigation-item__content{color:inherit}
.pb-primary-navigation a:hover{color:#e1c74d}
.pb-primary-navigation .wp-block-navigation__submenu-container{background:#fff;color:#193b32;border:1px solid #d6dcd1;min-width:270px;padding:.5rem}
.pb-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{box-sizing:border-box;min-height:44px;padding:.6rem .75rem;line-height:1.35}
.pb-primary-navigation .wp-block-navigation__submenu-container a:hover{color:#193b32;text-decoration:underline}
.pb-native-header :where(a,button):focus-visible{outline:2px solid #e1c74d;outline-offset:4px}
.pb-primary-navigation .wp-block-navigation__submenu-container :focus-visible{outline-color:#193b32}
.pb-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}
.pb-header-actions p{margin:0}
.pb-header-actions .pb-header-check{margin-inline-end:.5rem}
.pb-header-check a{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #b7bfae;padding:.5rem 1rem;color:#fff;font-size:.85rem;line-height:1.2;white-space:nowrap;text-decoration:none}
.pb-header-check a:hover{background:#e1c74d;color:#12271f}
.pb-native-header :is(.mw-account-link,.mw-bag-link){box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;color:#fff;position:relative}
.pb-native-header :is(.mw-account-link,.mw-bag-link):hover{color:#e1c74d}
.pb-native-footer{color:#fff;padding-block:4rem 2rem;max-width:none;padding-inline:0}
/* The lettering spans the screen; ordinary footer content shares the page container. */
.pb-native-footer>.pb-footer-grid,.pb-native-footer>.pb-footer-credit{box-sizing:border-box;width:100%;max-width:var(--pi-container);margin-inline:auto;padding-inline:var(--pi-gutter)}
.pb-native-footer .pi-footer-ticker-window{margin-inline:0}
.pb-native-footer .pi-footer-ticker-group{padding-inline:0}
.pb-footer-lead{font-size:clamp(2rem,5vw,5rem);line-height:1.1;border-bottom:1px solid #ffffff40;padding-bottom:2rem;margin:0 0 3rem}
.pb-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem}
.pb-footer-grid h2{font-size:1.7rem;margin-top:1.5rem}.pb-footer-grid h3{font-size:1rem}
.pb-footer-grid p{max-width:38ch;font-size:1rem}.pb-footer-credit{font-size:.8rem;margin-top:3rem;color:#d6dcd1}
.pb-footer-navigation{color:inherit;font-size:1rem}
/* Navigation owns its row rhythm, including on WooCommerce pages with generic list rules. */
.pb-native-footer .pb-footer-navigation .wp-block-navigation__container{gap:0}
.pb-native-footer .pb-footer-navigation .wp-block-navigation-item{padding:0;margin:0;gap:.25rem}
.pb-native-footer .pb-footer-navigation .wp-block-navigation-item__content{box-sizing:border-box;display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:.5rem 0;line-height:1.35}
.pb-native-footer .pb-footer-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.5rem .75rem}
.pb-native-footer .pb-footer-navigation .wp-block-navigation__submenu-icon{margin:0}
.pb-footer-navigation .wp-block-navigation__submenu-container{background:#12271f!important;color:#fff!important}
.pb-native-footer :where(a,button):focus-visible{outline:2px solid #e1c74d}
@media(max-width:1279px){
 .pb-native-header{gap:1rem}.pb-native-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .pb-native-header .wp-block-navigation__responsive-container-open{display:flex!important;min-width:44px;min-height:44px;align-items:center;justify-content:center}
}
/* Mobile menu: full-screen native Navigation overlay. Links stay in the Site Editor; assets/js/mobile-menu.js adds the logo,
   account/basket shortcuts, collapsible sections and exit motion. Every rule is scoped to the open panel below the desktop breakpoint. */
.pb-menu-brand,.pb-menu-shortcuts{display:none}
@media(max-width:1279px){
 .pb-native-header .pb-primary-navigation .wp-block-navigation__responsive-container.is-menu-open{--pb-menu-bar:94px;--pb-menu-line:rgba(250,251,250,.18);background:var(--pi-deep,#12271f)!important;color:var(--pi-paper,#fafbfa)!important;padding:0!important;overflow-y:auto;overscroll-behavior:contain;font-size:1rem;line-height:1.25;animation:pb-menu-in .28s cubic-bezier(.2,.8,.2,1) both}
 .pb-native-header .pb-primary-navigation .wp-block-navigation__responsive-container.is-menu-open.pb-menu-leaving{animation:pb-menu-out .18s ease-in both}
 .pb-native-header .pb-primary-navigation .is-menu-open .wp-block-navigation__responsive-close{display:flex;flex:1 0 auto;max-width:none;margin:0}
 .pb-native-header .pb-primary-navigation .is-menu-open .wp-block-navigation__responsive-dialog{display:flex;flex-direction:column;flex:1 0 auto;width:100%;padding-inline:var(--pi-gutter,1.25rem)}
 .pb-native-header .pb-primary-navigation .is-menu-open .pb-menu-brand{display:flex;align-items:center;position:absolute;top:0;left:var(--pi-gutter,1.25rem);height:var(--pb-menu-bar);width:180px;pointer-events:none}
 .pb-native-header .pb-primary-navigation .is-menu-open .pb-menu-brand img{display:block;width:100%;height:auto}
 .pb-native-header .pb-primary-navigation .is-menu-open .wp-block-navigation__responsive-container-close{display:inline-flex;align-items:center;gap:.5rem;top:calc((var(--pb-menu-bar) - 48px)/2);right:var(--pi-gutter,1.25rem);min-height:48px;padding:0 .875rem 0 1rem;border:1px solid rgba(250,251,250,.45);color:inherit;font-size:1rem;font-weight:600;line-height:1}
 .pb-native-header .pb-primary-navigation .is-menu-open .wp-block-navigation__responsive-container-close::before{content:'Close'}
 .pb-native-header .pb-primary-navigation .is-menu-open .wp-block-navigation__responsive-container-content{display:flex;flex-direction:column;align-items:stretch;flex:1 0 auto;width:100%;padding-top:calc(var(--pb-menu-bar) + .5rem)}
 .pb-native-header .pb-primary-navigation .is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%;gap:0;border-top:1px solid var(--pb-menu-line)}
 .pb-native-header .pb-primary-navigation .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{align-items:stretch;width:100%;gap:0;border-bottom:1px solid var(--pb-menu-line)}
 .pb-native-header .pb-primary-navigation .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:60px;padding:.75rem 0;font-size:clamp(1.25rem,1rem + 1.5vw,1.5rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;text-align:left;white-space:normal}
 .pb-native-header .pb-primary-navigation .is-menu-open .wp-block-navigation-submenu__toggle::after{content:'';flex:0 0 auto;width:.6rem;height:.6rem;margin:-.3rem .35rem 0 0;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s ease,margin .2s ease}
 .pb-native-header .pb-primary-navigation .is-menu-open .pb-submenu-open>.wp-block-navigation-submenu__toggle::after{margin-top:.3rem;transform:rotate(-135deg)}
 .pb-native-header .pb-primary-navigation .is-menu-open .has-child>.wp-block-navigation__submenu-container{display:none;min-width:0!important;margin:0;padding:0 0 .75rem!important}
 .pb-native-header .pb-primary-navigation .is-menu-open .pb-submenu-open>.wp-block-navigation__submenu-container{display:flex;animation:pb-menu-section .22s ease-out both}
 .pb-native-header .pb-primary-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%}
 .pb-native-header .pb-primary-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:flex;align-items:center;width:100%;min-height:48px;padding:.5rem 0 .5rem 1rem!important;font-size:1.0625rem;line-height:1.3;color:#d6dcd1}
 .pb-native-header .pb-primary-navigation .is-menu-open a[aria-current='page']{color:var(--pi-yellow,#e1c74d)}
 .pb-native-header .pb-primary-navigation .is-menu-open :focus-visible{outline:2px solid var(--pi-yellow,#e1c74d);outline-offset:2px}
 .pb-native-header .pb-primary-navigation .is-menu-open .pb-menu-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;position:sticky;bottom:0;z-index:3;margin-top:auto;padding:1.25rem 0 calc(1.25rem + env(safe-area-inset-bottom,0px));background:var(--pi-deep,#12271f)}
 .pb-native-header .pb-primary-navigation .is-menu-open .pb-menu-shortcut{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.5rem .75rem;border:1px solid rgba(250,251,250,.45);color:inherit;font-size:1rem;font-weight:600;text-decoration:none}
 .pb-native-header .pb-primary-navigation .is-menu-open .pb-menu-shortcut-count{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;margin-inline-start:.125rem;border-radius:999px;background:var(--pi-yellow,#e1c74d);color:var(--pi-deep,#12271f);font-size:.75rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
 .pb-native-header .pb-primary-navigation .is-menu-open .pb-menu-shortcut-count:empty{display:none}
}
@media(max-width:1279px) and (hover:hover){
 .pb-native-header .pb-primary-navigation .is-menu-open :is(a,button):hover{color:var(--pi-yellow,#e1c74d)}
 .pb-native-header .pb-primary-navigation .is-menu-open :is(.wp-block-navigation__responsive-container-close,.pb-menu-shortcut):hover{background:var(--pi-yellow,#e1c74d);border-color:var(--pi-yellow,#e1c74d);color:var(--pi-deep,#12271f)}
}
@media(max-width:700px){.pb-native-header .pb-primary-navigation .wp-block-navigation__responsive-container.is-menu-open{--pb-menu-bar:78px}.pb-native-header .pb-primary-navigation .is-menu-open .pb-menu-brand{width:145px}}
@media(max-width:360px){.pb-native-header .pb-primary-navigation .is-menu-open .pb-menu-brand{width:128px}.pb-native-header .pb-primary-navigation .is-menu-open .pb-menu-shortcuts{gap:.5rem}.pb-native-header .pb-primary-navigation .is-menu-open .pb-menu-shortcut{gap:.375rem;padding-inline:.375rem;font-size:.9375rem}}
@keyframes pb-menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes pb-menu-out{to{opacity:0;transform:translateY(-12px)}}
@keyframes pb-menu-section{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:700px){.pb-native-header{min-height:78px;gap:.5rem}.pb-header-logo{width:145px}.pb-header-check{display:none}.pb-footer-grid{grid-template-columns:1fr;gap:2rem}}
@media(max-width:360px){.pb-native-header{gap:.5rem}.pb-native-header .pb-header-logo{width:128px}}
/* Native section colours override starter artwork defaults without changing typography. */
:is(.pb-highlights,.pb-book-overview,.pb-landing-hero).has-text-color :is(p,h1,h2,h3,.pb-kicker,.pb-highlight-title){color:inherit}
.pb-editable-section{padding:clamp(2.5rem,6vw,6rem) var(--pi-gutter);margin:0}
.pb-editable-section>.wp-block-group{max-width:var(--wp--style--global--wide-size);margin-inline:auto}
.pb-editable-cover{min-height:460px;padding:clamp(2.5rem,6vw,6rem) var(--pi-gutter)}
/* Optional custom-section surfaces retain explicit, readable colour pairs. */
.mw-design.pb-surface{background:var(--pb-surface-bg);color:var(--pb-surface-fg);--mw-focus:var(--pb-surface-fg)}
.mw-design.pb-surface :is(.mw-section-head,.mw-label,.mw-context-message,.mw-check-head,.mw-check-foot,.mw-resource-meta,.mw-resource h3,.mw-resource p){color:var(--pb-surface-fg)}
.mw-design.pb-surface .mw-text-link{color:var(--pb-surface-fg)}
.mw-design.pb-surface .mw-statement-top{background:transparent}
.mw-design.pb-surface-image{background-image:linear-gradient(var(--pb-surface-wash),var(--pb-surface-wash)),var(--pb-surface-image);background-size:cover;background-position:center}
.pb-solid-scene :is(.pi-scene-curtain,.pi-scene-media,.mw-chapter-media,.mw-statement-bg){background:var(--pb-scene-bg)!important}
.pb-solid-scene :is(.pi-scene-media,.mw-chapter-media,.mw-statement-bg)::after{display:none!important}
.pb-solid-scene :is(.pi-scene-media,.mw-chapter-media,.mw-statement-bg)>img{display:none}

.pb-native-footer .pi-footer-ticker-group>p{font:inherit;margin:0;max-width:none;flex-shrink:0}

.wp-site-blocks>footer:has(.pb-native-footer){background:var(--wp--preset--color--deep)}
/* Keep native dropdowns above the hero's positioned image layers. */
.wp-site-blocks>header:has(.pb-native-header){position:relative;z-index:30}

@media(min-width:1280px){.pb-primary-navigation .pb-mobile-link{display:none}.pb-primary-navigation .wp-block-navigation__container{flex-wrap:nowrap}}
.pb-native-header .pb-primary-navigation .wp-block-navigation__submenu-container{min-width:280px!important}
.mw-design .pb-solid-scene .mw-statement-body,.mw-design.pb-surface .pb-solid-scene .mw-context-message,.pb-solid-scene .mw-statement-body .mw-label{color:#fff;--mw-focus:#fff}
.mw-design.pb-surface .mw-resource-meta>span,.mw-design.pb-surface .mw-resource-link:hover h3{color:var(--pb-surface-fg)}
.pb-editable-section>.mw-wrap{padding-inline:0}
.mw-design.pb-surface :is(.mw-section-head p,.mw-commerce-head p,.mw-catalog-note){color:var(--pb-surface-fg)}
.mw-design.pb-surface .mw-check-panel{background:var(--pb-surface-bg);color:var(--pb-surface-fg);--mw-focus:var(--pb-surface-fg)}
.mw-design.pb-surface :is(.mw-check-item small,.mw-check-foot p){color:var(--pb-surface-fg)}
.mw-design.pb-surface :is(.mw-check-item,.mw-check-foot,.mw-check-mark){border-color:currentColor}
.mw-design.pb-surface .mw-check-item input:focus-visible+.mw-check-mark{outline-color:var(--pb-surface-fg)}
.mw-design.pb-surface .mw-context-buttons button:not([aria-selected='true']){color:var(--pb-surface-fg);border-color:currentColor}
.mw-design.pb-surface .mw-context-panel :is(.mw-label,.mw-context-message){color:#193b32}
.mw-design.pb-surface .pb-solid-scene :is(.mw-label,.mw-context-message){color:#fff}
.mw-design.pb-surface :is(.mw-kit-card p,.mw-kit-card-foot,.mw-demo-badge,.mw-product-count,.pi-category-number,.mw-shop-empty p){color:var(--pb-surface-fg)}
.mw-design.pb-surface .mw-shop-sort :is(select,button){background:var(--pb-surface-bg);color:var(--pb-surface-fg)}
.pb-solid-scene .mw-chapter-body :is(.mw-label,dt,.mw-chapter-text){color:#fff}

@media(max-width:1279px){.pb-primary-navigation .pi-nav-highlight{display:none}}

/* Native general-content patterns: scoped to inserted copies only. */
.pb-content-section{padding:clamp(2.5rem,5vw,5rem) var(--pi-gutter,24px);margin-block:0;box-sizing:border-box}
.pb-content-inner{max-width:var(--wp--style--global--wide-size);margin-inline:auto}
.pb-content-reading{max-width:var(--wp--style--global--wide-size)}
.pb-content-section h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 1.2rem}
.pb-content-section h3{font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.2;margin:.5rem 0 1rem}
.pb-content-section p{line-height:1.75;max-width:65ch;margin:0 0 1.25rem}
.pb-content-section .pb-content-eyebrow{font-size:.72rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;margin-bottom:1rem}
.pb-content-section .pb-content-lead{font-size:clamp(1.1rem,1.6vw,1.35rem)}
.pb-content-section .wp-block-columns{gap:clamp(1.5rem,4vw,4rem);align-items:center;margin:0}
.pb-content-section .wp-block-column{min-width:0}
.pb-content-section .pb-content-image{margin:0}
.pb-content-section .pb-content-image img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}
.pb-content-card{padding-block:1.5rem;border-top:2px solid currentColor}
.pb-content-section .wp-block-columns:has(.pb-content-card){align-items:stretch;margin-top:2rem}
.pb-category-tiles,.pb-section-panels{gap:1rem;margin-top:2rem}
.pb-category-tiles>.pb-category-tile{margin:0;border-radius:4px;overflow:hidden}
.pb-category-tile .wp-block-cover__inner-container{color:#fff}
.pb-category-tile h3{margin:0 0 .35rem;font-size:clamp(1.3rem,1.8vw,1.6rem)}
.pb-category-tile h3 a{color:inherit;text-decoration:none}
.pb-category-tile{isolation:isolate}
.pb-category-tile>.wp-block-cover__image-background,.pb-category-tile>.wp-block-cover__background{z-index:-1}
.pb-category-tile .wp-block-cover__inner-container{position:static}
.pb-category-tile h3 a::after{content:'';position:absolute;inset:0;z-index:2}
.pb-category-tile h3 a:hover,.pb-category-tile h3 a:focus-visible{text-decoration:underline;text-underline-offset:.2em}
.pb-category-tile:focus-within{outline:3px solid var(--pi-yellow,#ffe166);outline-offset:2px}
.pb-category-tile p{margin:0;font-size:.95rem}
.editor-styles-wrapper .pb-category-tile h3 a::after{content:none}
.pb-section-panel{background:#fff;padding:2rem;border-top:0;border-radius:4px}
.pb-section-panel .wp-block-buttons{margin-top:1.5rem}
@media(max-width:600px){.pb-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem}.pb-category-tiles>.pb-category-tile{min-height:190px!important;padding:.85rem}.pb-category-tile h3{font-size:1.05rem;line-height:1.2}.pb-category-tile p{font-size:.8rem}.pb-section-panel{padding:1.5rem}}
.pb-content-section .wp-block-buttons{margin-top:1.5rem}
.pb-content-section .wp-block-button.mw-primary-button{padding:0;border:0;background:none}
.pb-content-section .wp-block-button__link{background:#E1C74D;color:#12271F;border:1px solid transparent}
.pb-content-section .wp-block-button__link:hover{background:#F0DC75;color:#12271F}
.pb-content-section a:focus-visible,.pb-content-section summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.pb-content-steps{padding-left:1.8rem;margin-top:2rem;max-width:800px}
.pb-content-steps li{padding:.75rem 0 .75rem .75rem;line-height:1.8;border-bottom:1px solid #193B3240}
.pb-content-steps li::marker{font-weight:650}
.pb-content-section .wp-block-details{padding:1.25rem 0;border-bottom:1px solid currentColor;margin:0}
.pb-content-section summary{font-weight:600;line-height:1.6;cursor:pointer}
.pb-content-section .wp-block-details>p{margin-top:1rem}
@media(max-width:781px){.pb-content-section .wp-block-columns{gap:2rem}}
/* Native homepage query keeps the former guide-card grid. */
.pb-native-resources .wp-block-post-template.mw-resource-grid{display:grid;padding:0;margin:0;list-style:none}
.pb-native-resources .mw-resource-grid > li{margin:0;min-width:0}
.pb-native-resources .mw-resource{margin:0}
.pb-native-resources .wp-block-post-title{margin:1rem 0 .75rem;font-size:1.45rem;line-height:1.15}
.pb-native-resources .wp-block-post-title a{text-decoration:none}
.pb-native-resources .wp-block-post-excerpt{font-size:.8rem;line-height:1.6;color:var(--pi-muted)}
.pb-native-resources .wp-block-post-excerpt p{margin:0}
