/* Shared navigation, with compact header below the full desktop breakpoint. */
header.wp-block-template-part>.wp-block-group>.wp-block-group.alignwide{gap:24px;align-items:center}
header .wp-block-group:has(>.za-brand){flex:0 0 220px;align-items:center;text-align:center}
header .za-brand img{width:220px;height:auto}
header .za-brand+p{margin-top:8px!important;text-align:center;width:100%}
@media(min-width:1400px){header.wp-block-template-part>.wp-block-group>.wp-block-group.alignwide{flex-wrap:nowrap!important}header .wp-block-group:has(>nav){gap:16px;flex-wrap:nowrap!important}header nav{font-size:16px}header .wp-block-button__link{padding:16px 18px!important;white-space:nowrap}}
@media(min-width:782px) and (max-width:1399px){header.wp-block-template-part>.wp-block-group>.wp-block-group.alignwide{justify-content:center!important;gap:14px}header .wp-block-group:has(>nav){justify-content:center!important;gap:16px}header .wp-block-button__link{padding:14px 16px!important}}
main .wp-block-columns>.wp-block-column{min-width:0;overflow-wrap:normal;word-break:normal}
main .wp-block-columns>.wp-block-column.has-background{padding-left:clamp(20px,2vw,32px)!important;padding-right:clamp(20px,2vw,32px)!important}
main .wp-block-columns:has(>.wp-block-column:nth-child(4)){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px!important}
main .wp-block-columns:has(>.wp-block-column:nth-child(4))>.wp-block-column{padding:24px!important;border:1px solid #dedede;border-radius:10px;background:#f5f5f5;color:#202020}
main .wp-block-columns h3{overflow-wrap:normal;word-break:normal;hyphens:none;line-height:1.25}
.za-story-actions{display:flex!important;justify-content:center!important;gap:16px;flex-wrap:wrap;margin:32px auto!important;text-align:center}
.za-story-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:#202020;color:#fff!important;border:1px solid #202020;border-radius:6px;text-decoration:none;font-weight:600}
.za-story-actions a:nth-child(2){background:#fff;color:#202020!important}
.za-checkout-back{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 24px;font-size:16px}
.za-checkout-back a{padding:10px 16px;border:1px solid #777;border-radius:5px;text-decoration:none}
.za-consent-explanation{font-size:14px;line-height:1.5;color:#444;margin:8px 0 16px}
.za-kayoba-title{font-size:clamp(28px,3vw,42px)!important;line-height:1.2!important}
main .wp-block-columns:has(.za-kayoba-title){align-items:flex-start!important}
.za-expedition-story{max-width:840px!important;margin:48px auto;line-height:1.8}.za-expedition-story h2{font-size:clamp(28px,3vw,42px);line-height:1.2}.za-expedition-story h3{font-size:clamp(23px,2.2vw,29px);margin-top:36px;line-height:1.3}.za-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:700}.za-source-note{font-size:14px;max-width:840px;margin:32px auto}
@media(max-width:781px){header .wp-block-group:has(>.za-brand){flex-basis:auto}header .za-brand img{width:180px}.za-story-actions a{width:100%;box-sizing:border-box}}
body.single main .entry-content > section.za-expedition-story,body.single main .entry-content > article.za-expedition-story{max-width:840px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.za-expedition-story h2[id]{scroll-margin-top:60px}
/* Keep icon geometry identical before, during and after keyboard/mouse focus. */
header .wp-block-woocommerce-mini-cart{flex:0 0 44px!important;width:44px!important;min-width:44px!important}
header .wc-block-mini-cart__button,header .wc-block-mini-cart__button:hover,header .wc-block-mini-cart__button:focus,header .wc-block-mini-cart__button:active{box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;padding:8px!important;border:1px solid transparent!important}
header .wc-block-mini-cart__button:focus-visible{outline:2px solid #202020!important;outline-offset:3px!important}
header .wp-block-woocommerce-customer-account{flex-shrink:0}
header .wp-block-buttons{flex-shrink:0!important}
@media(min-width:1400px){header .wp-block-buttons{flex-wrap:nowrap!important;gap:10px!important}header nav{flex-shrink:0!important}header .wp-block-group:has(>nav){gap:12px!important}}
/* Explicit foreground overrides inherited white text from the cover block. */
body.home main .wp-block-cover .wp-block-columns:has(>.wp-block-column:nth-child(4))>.wp-block-column :is(h2,h3,p,strong,span){color:#202020!important}
