.bwagazi-site-header{border-bottom:1px solid var(--wp--preset--color--divider);min-height:5.5rem;padding-top:.75rem;padding-bottom:.75rem}.bwagazi-header-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.bwagazi-brand .custom-logo{display:block;width:auto;max-width:12.75rem;max-height:4.3rem}.bwagazi-header-tools{justify-self:end;min-width:0}.bwagazi-header-integrations:empty{display:none}.bwagazi-site-footer{border-top:1px solid var(--wp--preset--color--divider);margin-top:var(--wp--preset--spacing--70);padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--40)}
.bwagazi-site-footer .wp-block-site-title{font-family:var(--wp--preset--font-family--editorial);font-size:2rem}.wp-site-blocks{overflow:clip}.wp-block-navigation__responsive-container-open{padding:.5rem}.wp-block-navigation .wp-block-navigation-item__content{text-decoration:none}.wp-block-button__link{text-decoration:none}.wp-block-button__link:hover{background:var(--wp--preset--color--accent);border-color:var(--wp--preset--color--accent)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:3px}@media (max-width: 64rem){.bwagazi-header-grid{grid-template-columns:auto 1fr auto}.bwagazi-header-nav{order:1}.bwagazi-brand{order:2}.bwagazi-header-tools{order:3}}@media (max-width: 37.5rem){.bwagazi-site-header{min-height:4.4rem}.bwagazi-brand .custom-logo{max-width:8.75rem;max-height:3rem}.bwagazi-header-grid{gap:.5rem}.bwagazi-header-tools .wp-block-search__inside-wrapper{border:0}.bwagazi-header-tools input{display:none}.bwagazi-site-footer{margin-top:var(--wp--preset--spacing--60)}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* M2 homepage: page content remains native blocks; classes only establish the editorial layout. */
.bwagazi-home,.bwagazi-home>.wp-block-post-content{overflow:clip}.bwagazi-home .wp-block-cover{margin-block-start:0}.bwagazi-hero-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;background:var(--wp--preset--color--canvas)}.bwagazi-campaign{isolation:isolate;min-height:clamp(34rem,54.8vw,49.375rem)!important;padding:0!important}.bwagazi-campaign:after{position:absolute;z-index:0;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,0) 35%,rgba(255,255,255,.9) 100%);content:"";pointer-events:none}.bwagazi-campaign .wp-block-cover__inner-container{position:relative;z-index:1;display:flex;min-height:100%;align-items:flex-end;justify-content:center;padding:clamp(1.5rem,3vw,3rem)!important;text-align:center}.bwagazi-campaign .wp-block-group{max-width:32rem}.bwagazi-kicker{font-size:.6875rem!important;font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.bwagazi-campaign .wp-block-heading{margin-block:0!important;font-size:clamp(2.7rem,4.2vw,5.1rem)!important;line-height:.92}.bwagazi-campaign .wp-block-button{margin-top:.3rem}.bwagazi-campaign .wp-block-button__link{border-color:currentColor!important;background:transparent!important;color:inherit!important;padding-inline:0!important;padding-block:.45rem!important;font-size:.6875rem!important;text-decoration:underline!important;text-underline-offset:.45rem}.bwagazi-campaign .wp-block-button__link:hover{color:var(--wp--preset--color--accent)!important}.bwagazi-home-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem var(--wp--preset--spacing--50);border-bottom:1px solid var(--wp--preset--color--divider);color:var(--wp--preset--color--muted);font-size:.625rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}.bwagazi-home-section{padding-block:clamp(4rem,8vw,8rem);padding-inline:var(--wp--preset--spacing--50)}.bwagazi-home-section .wp-block-group.alignwide{max-width:var(--wp--style--global--wide-size);margin-inline:auto}.bwagazi-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem)}.bwagazi-section-heading .wp-block-heading{font-size:clamp(2.7rem,5vw,5.5rem)!important}.bwagazi-section-heading .wp-block-paragraph{max-width:20rem;margin:0 0 .5rem;color:var(--wp--preset--color--muted)}.bwagazi-product-collection .wc-block-product-template{gap:1.25rem}.bwagazi-product-collection .wc-block-components-product-image{aspect-ratio:3/4;background:var(--wp--preset--color--off-white);overflow:hidden}.bwagazi-product-collection .wc-block-components-product-image img{height:100%;width:100%;object-fit:cover}.bwagazi-product-collection .wp-block-woocommerce-product-title,.bwagazi-product-collection .wp-block-woocommerce-product-price{text-align:center}.bwagazi-product-collection .wp-block-woocommerce-product-title{margin-top:.9rem;margin-bottom:.25rem;font-family:var(--wp--preset--font-family--ui);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.bwagazi-product-collection .wp-block-woocommerce-product-title a{text-decoration:none}.bwagazi-product-collection .wp-block-woocommerce-product-price{font-size:.875rem}.bwagazi-editor-note{display:none}.bwagazi-story-banner{position:relative;isolation:isolate;min-height:clamp(28rem,44vw,39rem)!important;background:var(--wp--preset--color--ink)!important;color:var(--wp--preset--color--canvas)!important;padding:var(--wp--preset--spacing--60) var(--wp--preset--spacing--50)!important;text-align:center}.bwagazi-story-banner:before,.bwagazi-story-banner:after{position:absolute;z-index:-1;width:30vw;height:120%;border-radius:50%;background:#6f746e;content:"";opacity:.72}.bwagazi-story-banner:before{top:-10%;left:-13%;transform:rotate(19deg)}.bwagazi-story-banner:after{right:-13%;bottom:-25%;transform:rotate(-18deg)}.bwagazi-story-banner .wp-block-group{max-width:37rem}.bwagazi-story-banner .wp-block-heading{font-size:clamp(3.5rem,7vw,7.75rem)!important;color:inherit}.bwagazi-story-banner .wp-block-paragraph{max-width:28rem;margin-inline:auto;color:inherit}.bwagazi-story-banner .wp-block-button__link{background:transparent!important;border-color:currentColor!important;color:inherit!important}.bwagazi-story-banner .wp-block-button__link:hover{background:var(--wp--preset--color--canvas)!important;border-color:var(--wp--preset--color--canvas)!important;color:var(--wp--preset--color--ink)!important}
.bwagazi-campaign .wp-block-paragraph:not(.bwagazi-kicker){max-width:24rem;margin:.65rem auto .2rem;font-size:1rem;line-height:1.45}.editor-styles-wrapper .bwagazi-editor-note{display:block;border-left:2px solid var(--wp--preset--color--accent);margin-block:1rem;padding:.8rem 1rem;background:var(--wp--preset--color--off-white);color:var(--wp--preset--color--ink)}
@media (max-width:50rem){.bwagazi-hero-pair{grid-template-columns:1fr;gap:2px}.bwagazi-campaign{min-height:clamp(31rem,125vw,42rem)!important}.bwagazi-home-ribbon{grid-template-columns:1fr;gap:.55rem;padding-block:.85rem}.bwagazi-section-heading{align-items:start;flex-direction:column;gap:1rem}.bwagazi-product-collection .wc-block-product-template{gap:.75rem}.bwagazi-story-banner{min-height:32rem!important}.bwagazi-story-banner:before,.bwagazi-story-banner:after{width:52vw}.bwagazi-story-banner:before{left:-28%}.bwagazi-story-banner:after{right:-28%}}
@media (max-width:37.5rem){.bwagazi-home-section{padding-inline:1.125rem}.bwagazi-campaign .wp-block-cover__inner-container{padding:1.5rem!important}.bwagazi-campaign .wp-block-heading{font-size:clamp(2.4rem,11vw,3.75rem)!important}.bwagazi-section-heading .wp-block-heading{font-size:clamp(2.4rem,11vw,3.75rem)!important}.bwagazi-product-collection .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bwagazi-story-banner{padding-inline:1.125rem!important}.bwagazi-story-banner .wp-block-heading{font-size:clamp(3.25rem,15vw,4.75rem)!important}}

/* M2.1: restrained, editor-owned global chrome and campaign safe zones. */
.bwagazi-site-header{position:sticky;top:0;z-index:30;height:5.5rem;min-height:5.5rem;padding-block:.5rem;background:var(--wp--preset--color--canvas)}.bwagazi-header-grid{height:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.25rem}.bwagazi-header-nav{min-width:0}.bwagazi-header-nav .wp-block-navigation{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.bwagazi-brand{min-width:0}.bwagazi-brand .wp-block-site-title{margin:0;font-family:var(--wp--preset--font-family--editorial);font-size:1.35rem;font-weight:600;letter-spacing:.105em;line-height:1;text-transform:uppercase;white-space:nowrap}.bwagazi-brand .wp-block-site-title a{text-decoration:none}.bwagazi-brand:has(.custom-logo) .bwagazi-wordmark{display:none}.bwagazi-brand .custom-logo{max-width:10.75rem;max-height:3.25rem}.bwagazi-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:.7rem}.bwagazi-header-tools .wp-block-search{margin:0}.bwagazi-header-tools .wp-block-search__inside-wrapper{min-height:2.45rem;border-color:var(--wp--preset--color--divider);background:transparent}.bwagazi-header-tools .wp-block-search__input{width:7.25rem;min-width:0;padding-inline:.65rem;border:0;background:transparent;font-size:.75rem}.bwagazi-header-tools .wp-block-search__button{display:grid;place-items:center;min-width:2.45rem;margin:0;padding:.5rem;border:0;background:var(--wp--preset--color--ink);color:var(--wp--preset--color--canvas)}.bwagazi-header-tools .wp-block-search__button:hover{background:var(--wp--preset--color--accent)}.bwagazi-header-account{margin:0}.bwagazi-header-account .wc-block-customer-account__link{display:flex;align-items:center;min-height:2.45rem;padding:.6rem 0;color:var(--wp--preset--color--ink);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.bwagazi-header-account .wc-block-customer-account__link:hover{color:var(--wp--preset--color--accent)}.bwagazi-header-cart{margin:0!important}.bwagazi-header-cart .wc-block-mini-cart__button{min-width:2.45rem;min-height:2.45rem;padding:.4rem;border:0;background:transparent;color:var(--wp--preset--color--ink)}.bwagazi-header-cart .wc-block-mini-cart__button:hover{color:var(--wp--preset--color--accent)}.bwagazi-header-cart .wc-block-mini-cart__quantity-badge{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--canvas)}.bwagazi-campaign:after{background:linear-gradient(to bottom,rgba(255,255,255,0) 56%,rgba(255,255,255,.42) 100%)}.bwagazi-campaign .wp-block-group{max-width:29rem}.bwagazi-campaign .wp-block-heading{font-size:clamp(2.7rem,3.8vw,4.6rem)!important;line-height:.95}.bwagazi-campaign .wp-block-paragraph:not(.bwagazi-kicker){max-width:20rem;margin:.7rem auto .45rem;line-height:1.4}.bwagazi-campaign .wp-block-button{margin-top:.55rem}.bwagazi-campaign .wp-block-button__link{font-weight:600;letter-spacing:.1em;text-transform:uppercase}
@media (max-width:50rem){.bwagazi-site-header{min-height:4.375rem}.bwagazi-header-grid{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem}.bwagazi-header-nav .wp-block-navigation__responsive-container-open{margin-inline-start:-.5rem}.bwagazi-brand{justify-self:center}.bwagazi-brand .wp-block-site-title{font-size:1.1rem}.bwagazi-brand .custom-logo{max-width:8.5rem;max-height:2.5rem}.bwagazi-header-tools{gap:.15rem}.bwagazi-header-account{display:none}.bwagazi-header-tools .wp-block-search__inside-wrapper{min-height:2.3rem;border:0}.bwagazi-header-tools .wp-block-search__input{display:block!important;width:2.15rem;padding:0;color:transparent;caret-color:transparent}.bwagazi-header-tools .wp-block-search__input:focus{position:absolute;top:.35rem;right:2.55rem;z-index:2;width:min(12rem,calc(100vw - 8.5rem));padding:.55rem .65rem;border:1px solid var(--wp--preset--color--ink);background:var(--wp--preset--color--canvas);color:var(--wp--preset--color--ink);caret-color:auto}.bwagazi-header-tools .wp-block-search__button{min-width:2.3rem;min-height:2.3rem;background:transparent;color:var(--wp--preset--color--ink)}.bwagazi-header-tools .wp-block-search__button:hover{background:transparent;color:var(--wp--preset--color--accent)}.bwagazi-header-cart .wc-block-mini-cart__button{min-width:2.3rem;min-height:2.3rem}.bwagazi-campaign .wp-block-heading{font-size:clamp(2.55rem,10.5vw,3.6rem)!important}.bwagazi-campaign .wp-block-cover__inner-container{padding:1.5rem!important}.bwagazi-campaign .wp-block-paragraph:not(.bwagazi-kicker){font-size:.9375rem}}
/* Final mobile compression: icon-first search retains its required input after focus. */
.bwagazi-home>.wp-block-post-content>.bwagazi-home-content,.bwagazi-home-content>.bwagazi-hero-pair{margin-block-start:0!important}@media (max-width:50rem){.bwagazi-site-header{height:4.375rem;min-height:4.375rem;padding-block:0}.bwagazi-header-grid{height:100%}.bwagazi-header-account{display:none!important}.bwagazi-header-tools .wp-block-search__input{width:0!important;padding:0!important;border:0!important;opacity:0}.bwagazi-header-tools .wp-block-search__input:focus{width:min(12rem,calc(100vw - 8.5rem))!important;padding:.55rem .65rem!important;opacity:1}.bwagazi-header-tools .wp-block-search__input::placeholder{color:transparent}.bwagazi-header-tools .wp-block-search__input:focus::placeholder{color:var(--wp--preset--color--muted)}}

/* M6.3: A Site Title is a readable fallback, not a substitute for the approved logo.
   Keep an unusually long WordPress title inside the centered brand column so it
   cannot collide with navigation or WooCommerce controls. The full text remains
   in the accessible link; only the visual rendering is ellipsized. */
.bwagazi-header-grid{grid-template-columns:minmax(0,1fr) minmax(0,13.5rem) minmax(0,1fr)}
.bwagazi-brand{max-width:100%;overflow:hidden}
.bwagazi-brand .wp-block-site-title{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.bwagazi-site-footer .wp-block-site-title{max-inline-size:min(100%,18rem);overflow-wrap:anywhere}
@media (max-width:50rem){.bwagazi-header-grid{grid-template-columns:minmax(2.3rem,1fr) minmax(0,8.75rem) minmax(4.6rem,1fr)}.bwagazi-brand .wp-block-site-title{font-size:clamp(.85rem,4.2vw,1.1rem)}}

/* M2.2: compact the mobile caption stack so the bag and statement have a clearer shared safe zone. */
@media (max-width:50rem){.bwagazi-campaign .wp-block-cover__inner-container{padding:1rem 1.5rem 1.1rem!important}.bwagazi-campaign .wp-block-heading{font-size:clamp(2.25rem,9.5vw,3.25rem)!important;line-height:.93}.bwagazi-campaign .bwagazi-kicker{margin-bottom:.35rem}.bwagazi-campaign .wp-block-paragraph:not(.bwagazi-kicker){margin:.45rem auto .3rem;font-size:.9rem;line-height:1.35}.bwagazi-campaign .wp-block-button{margin-top:.35rem}}

/* M3A: WooCommerce archive and single-product presentation use public Woo blocks and product data. */
.bwagazi-shop,.bwagazi-product{overflow:clip}.bwagazi-catalog-intro{max-width:var(--wp--style--global--wide-size);margin-inline:auto;padding:clamp(3.5rem,8vw,7.5rem) var(--wp--preset--spacing--50) clamp(2.5rem,5vw,4.5rem)}.bwagazi-catalog-intro .wc-block-breadcrumbs,.bwagazi-product-breadcrumbs .wc-block-breadcrumbs{margin-bottom:1.5rem;color:var(--wp--preset--color--muted);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bwagazi-catalog-intro .wp-block-heading{max-width:48rem;margin-block:.35rem 1rem;font-size:clamp(3.25rem,7vw,7.5rem)!important}.bwagazi-catalog-intro>.wp-block-paragraph:not(.bwagazi-kicker){max-width:35rem;margin:0;color:var(--wp--preset--color--muted)}.bwagazi-catalog-toolbar{max-width:var(--wp--style--global--wide-size);margin-inline:auto!important;padding:1rem var(--wp--preset--spacing--50);border-top:1px solid var(--wp--preset--color--divider);border-bottom:1px solid var(--wp--preset--color--divider);font-size:.75rem}.bwagazi-catalog-toolbar .wc-block-catalog-sorting select{min-height:2.5rem;border:0;background:transparent;font:inherit;text-transform:uppercase}.bwagazi-catalog-filters{max-width:var(--wp--style--global--wide-size);margin:0 auto!important;padding:1rem var(--wp--preset--spacing--50);border-bottom:1px solid var(--wp--preset--color--divider)}.bwagazi-catalog-filters .wc-block-product-filter-taxonomy{max-width:17rem}.bwagazi-product-grid{max-width:var(--wp--style--global--wide-size);margin:0 auto!important;padding:clamp(2rem,4vw,4rem) var(--wp--preset--spacing--50) clamp(4rem,8vw,8rem)}.bwagazi-product-grid .wc-block-product-template{gap:clamp(1.25rem,2.25vw,2.5rem)}.bwagazi-product-grid .wc-block-components-product-image{aspect-ratio:3/4;overflow:hidden;background:var(--wp--preset--color--off-white)}.bwagazi-product-grid .wc-block-components-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.bwagazi-product-grid .wc-block-components-product-image a:focus-visible img,.bwagazi-product-grid .wc-block-components-product-image a:hover img{transform:scale(1.02)}.bwagazi-product-grid .wc-block-components-product-name,.bwagazi-product-grid .wp-block-woocommerce-product-title{margin:.85rem 0 .25rem;text-align:center;font-family:var(--wp--preset--font-family--ui);font-size:.75rem;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.bwagazi-product-grid .wc-block-components-product-name a,.bwagazi-product-grid .wp-block-woocommerce-product-title a{text-decoration:none}.bwagazi-product-grid .wc-block-components-product-price,.bwagazi-product-grid .wp-block-woocommerce-product-price{text-align:center;font-size:.875rem}.bwagazi-product-grid .wc-block-components-product-sale-badge,.bwagazi-product-grid .wc-block-components-product-stock-indicator,.bwagazi-product-grid .wp-block-woocommerce-product-stock-indicator{text-align:center;font-size:.6875rem;letter-spacing:.04em}.bwagazi-product-grid .wc-block-components-product-stock-indicator--in-stock{display:none}.bwagazi-product-grid .wp-block-query-pagination{margin-top:clamp(3rem,5vw,5rem)}.bwagazi-product-empty{max-width:32rem;margin:4rem auto;padding:3rem 1.5rem;border-block:1px solid var(--wp--preset--color--divider);text-align:center}.bwagazi-product-empty .wp-block-heading{font-size:clamp(2.5rem,5vw,4.5rem)!important}.bwagazi-product-breadcrumbs{max-width:var(--wp--style--global--wide-size);margin:0 auto!important;padding:clamp(1.5rem,3vw,2.5rem) var(--wp--preset--spacing--50) 0}.bwagazi-product-layout{max-width:var(--wp--style--global--wide-size);margin:0 auto!important;padding:0 var(--wp--preset--spacing--50) clamp(3rem,7vw,7rem);gap:clamp(2rem,5vw,6rem)}.bwagazi-product-gallery-column{min-width:0}.bwagazi-product-gallery .wc-block-product-gallery-large-image__image{background:var(--wp--preset--color--off-white)}.bwagazi-product-gallery img{aspect-ratio:3/4;object-fit:cover}.bwagazi-product-summary{align-self:start;padding-top:clamp(.5rem,2vw,2rem)}.bwagazi-product-summary>.wp-block-post-title{margin-block:.75rem 1rem;font-size:clamp(3rem,5vw,5.5rem)!important}.bwagazi-product-summary .wc-block-components-product-price,.bwagazi-product-summary .wp-block-woocommerce-product-price{margin-block:0 1.5rem;font-size:1.125rem}.bwagazi-product-summary .wp-block-post-excerpt{margin-bottom:1.75rem;color:var(--wp--preset--color--muted);line-height:1.6}.bwagazi-product-summary form.cart .quantity input,.bwagazi-product-summary .quantity input{min-height:3rem;border:1px solid var(--wp--preset--color--ink)}.bwagazi-product-summary form.cart .single_add_to_cart_button,.bwagazi-product-summary .wp-block-button__link{min-height:3rem}.bwagazi-product-summary .stock{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.bwagazi-product-summary .out-of-stock{color:var(--wp--preset--color--accent)}.bwagazi-product-summary .variations select{width:100%;min-height:3rem;border:1px solid var(--wp--preset--color--divider);background:var(--wp--preset--color--canvas);padding-inline:.75rem}.bwagazi-product-summary .variations label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bwagazi-product-summary .reset_variations{font-size:.75rem}.bwagazi-product-summary .product_meta{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--wp--preset--color--divider);font-size:.75rem;color:var(--wp--preset--color--muted)}.bwagazi-product-details{max-width:var(--wp--style--global--wide-size);margin:0 auto!important;padding:0 var(--wp--preset--spacing--50) clamp(3rem,6vw,6rem)}.bwagazi-related-products{max-width:var(--wp--style--global--wide-size);margin:0 auto!important;padding:clamp(3rem,6vw,6rem) var(--wp--preset--spacing--50);border-top:1px solid var(--wp--preset--color--divider)}.bwagazi-related-products .wp-block-heading{font-size:clamp(2.75rem,5vw,5.5rem)!important}.bwagazi-product .woocommerce-error,.bwagazi-product .woocommerce-info,.bwagazi-product .woocommerce-message{max-width:var(--wp--style--global--wide-size);margin-inline:auto}
@media (max-width:63.99rem){.bwagazi-product-grid .wc-block-product-template{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bwagazi-product-layout{gap:2rem}.bwagazi-product-summary>.wp-block-post-title{font-size:clamp(2.75rem,6vw,4.5rem)!important}}
@media (max-width:50rem){.bwagazi-catalog-intro{padding:3rem 1.125rem 2.5rem}.bwagazi-catalog-intro .wp-block-heading{font-size:clamp(3rem,14vw,4.75rem)!important}.bwagazi-catalog-toolbar,.bwagazi-catalog-filters{padding-inline:1.125rem}.bwagazi-catalog-toolbar{align-items:flex-start!important;flex-direction:column;gap:.75rem}.bwagazi-product-grid{padding:2rem 1.125rem 4rem}.bwagazi-product-grid .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem .75rem}.bwagazi-product-grid .wc-block-components-product-name,.bwagazi-product-grid .wp-block-woocommerce-product-title{font-size:.6875rem}.bwagazi-product-breadcrumbs{padding:1.25rem 1.125rem 0}.bwagazi-product-layout{padding:0 1.125rem 3.5rem;gap:2rem}.bwagazi-product-layout>.wp-block-column{flex-basis:100%!important}.bwagazi-product-summary{padding-top:0}.bwagazi-product-summary>.wp-block-post-title{font-size:clamp(2.75rem,13vw,4.25rem)!important}.bwagazi-product-details,.bwagazi-related-products{padding-inline:1.125rem}.bwagazi-related-products .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (prefers-reduced-motion:reduce){.bwagazi-product-grid .wc-block-components-product-image img{transition:none}}

/* WooCommerce 11.2's supported product-image-gallery block supplies the live product gallery. */
.bwagazi-product-gallery .woocommerce-product-gallery__image{background:var(--wp--preset--color--off-white)}

/* M4: source-backed editorial and policy frames; page content remains fully editor-owned. */
.bwagazi-editorial-page,.bwagazi-policy-page{max-width:var(--wp--style--global--wide-size);margin-inline:auto;padding:clamp(3rem,8vw,8rem) var(--wp--preset--spacing--50)}.bwagazi-editorial-page>.wp-block-post-title,.bwagazi-policy-page>.wp-block-post-title{max-width:48rem;margin-block:0 clamp(2rem,5vw,4rem);font-size:clamp(3.5rem,8vw,8rem);line-height:.9}.bwagazi-editorial-page .wp-block-post-content{max-width:48rem}.bwagazi-editorial-page .wp-block-post-content>*,.bwagazi-policy-page .wp-block-post-content>*{margin-block:0 1.5rem}.bwagazi-editorial-page .wp-block-post-content h2,.bwagazi-policy-page .wp-block-post-content h2{margin-top:clamp(3rem,6vw,6rem);font-size:clamp(2.25rem,5vw,4.75rem);line-height:.98}.bwagazi-policy-page .wp-block-post-content{max-width:52rem;font-size:1rem;line-height:1.7}.bwagazi-policy-page .wp-block-post-content ul,.bwagazi-policy-page .wp-block-post-content ol{padding-inline-start:1.3rem}@media(max-width:50rem){.bwagazi-editorial-page,.bwagazi-policy-page{padding-inline:1.125rem}.bwagazi-editorial-page>.wp-block-post-title,.bwagazi-policy-page>.wp-block-post-title{font-size:clamp(3rem,15vw,4.7rem)}}

/* M3A.4: official Cart Link replaces WooCommerce's affected Mini Cart drawer. */
.bwagazi-header-cart .wc-block-cart-link{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.45rem;padding:.4rem 0;color:var(--wp--preset--color--ink);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.bwagazi-header-cart .wc-block-cart-link:hover{color:var(--wp--preset--color--accent)}.bwagazi-header-cart .wc-block-mini-cart__icon{width:1.2rem;height:1.2rem}@media (max-width:50rem){.bwagazi-header-cart .wc-block-cart-link{min-height:2.3rem}}

/* Disabled native variation submissions retain a readable, non-interactive state. */
.bwagazi-product-summary .single_add_to_cart_button:disabled,.bwagazi-product-summary .single_add_to_cart_button.disabled{opacity:1!important;border-color:#45413d!important;background:#45413d!important;color:#fff!important;cursor:not-allowed}

/* M3B: WooCommerce owns commerce behavior; the theme only establishes its editorial frame. */
.bwagazi-commerce{max-width:var(--wp--style--global--wide-size);margin-inline:auto;padding:clamp(2.5rem,6vw,6rem) var(--wp--preset--spacing--50) clamp(4rem,8vw,8rem)}.bwagazi-commerce .wc-block-cart,.bwagazi-commerce .wc-block-checkout,.bwagazi-account-page .woocommerce{font-family:var(--wp--preset--font-family--ui)}.bwagazi-commerce h1,.bwagazi-commerce .wc-block-components-title,.bwagazi-account-page .woocommerce>h2{font-family:var(--wp--preset--font-family--editorial);font-size:clamp(3rem,6vw,6.5rem);font-weight:500;letter-spacing:-.03em;line-height:.95}.bwagazi-commerce .wc-block-cart-items,.bwagazi-commerce .wc-block-checkout__main,.bwagazi-account-page .woocommerce-MyAccount-content{min-width:0}.bwagazi-commerce .wc-block-cart-items__header,.bwagazi-commerce .wc-block-cart-item,.bwagazi-commerce .wc-block-components-totals-wrapper,.bwagazi-commerce .wc-block-checkout__sidebar,.bwagazi-account-page .woocommerce-MyAccount-navigation,.bwagazi-account-page .woocommerce-MyAccount-content{border-color:var(--wp--preset--color--divider)}.bwagazi-commerce .wc-block-cart-item__product-name,.bwagazi-commerce .wc-block-components-product-name,.bwagazi-account-page .woocommerce-MyAccount-navigation-link a{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.bwagazi-commerce .wc-block-components-quantity-selector,.bwagazi-commerce input,.bwagazi-commerce select,.bwagazi-account-page input,.bwagazi-account-page select{border-color:var(--wp--preset--color--divider);border-radius:0;min-height:3rem;background:var(--wp--preset--color--canvas);color:var(--wp--preset--color--ink)}.bwagazi-commerce input:focus,.bwagazi-commerce select:focus,.bwagazi-account-page input:focus,.bwagazi-account-page select:focus{border-color:var(--wp--preset--color--ink)}.bwagazi-commerce .wc-block-components-button,.bwagazi-commerce .wc-block-components-checkout-place-order-button,.bwagazi-account-page button,.bwagazi-account-page .button{min-height:3.25rem;border-radius:0;background:var(--wp--preset--color--ink);color:var(--wp--preset--color--canvas);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.bwagazi-commerce .wc-block-components-button:hover,.bwagazi-commerce .wc-block-components-checkout-place-order-button:hover,.bwagazi-account-page button:hover,.bwagazi-account-page .button:hover{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--canvas)}.bwagazi-commerce .wc-block-components-order-summary,.bwagazi-commerce .wc-block-components-totals-wrapper{padding:clamp(1.25rem,2vw,2rem);border:1px solid var(--wp--preset--color--divider);background:var(--wp--preset--color--off-white)}.bwagazi-commerce .wc-block-components-order-summary__button-text,.bwagazi-commerce .wc-block-components-totals-item__label,.bwagazi-commerce .wc-block-components-title{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bwagazi-commerce .wc-block-cart__empty-cart__title{font-family:var(--wp--preset--font-family--editorial);font-size:clamp(3rem,6vw,6rem);font-weight:500}.bwagazi-account-page .woocommerce{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}.bwagazi-account-page .woocommerce:has(.woocommerce-form-login),.bwagazi-account-page .woocommerce:has(.woocommerce-form-register){display:block;max-width:42rem;margin-inline:auto}.bwagazi-account-page .woocommerce-MyAccount-navigation ul{margin:0;padding:0;border-top:1px solid var(--wp--preset--color--divider);list-style:none}.bwagazi-account-page .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--wp--preset--color--divider)}.bwagazi-account-page .woocommerce-MyAccount-navigation a{display:block;padding:.9rem 0}.bwagazi-account-page .woocommerce-MyAccount-navigation .is-active a,.bwagazi-account-page .woocommerce-MyAccount-navigation a:hover{color:var(--wp--preset--color--accent)}.bwagazi-account-page .woocommerce-MyAccount-content>*,.bwagazi-account-page .woocommerce-form-login,.bwagazi-account-page .woocommerce-form-register{border-color:var(--wp--preset--color--divider)}.bwagazi-account-page .woocommerce-info,.bwagazi-commerce .wc-block-components-notice-banner{border-radius:0}.bwagazi-commerce .wc-block-components-form .wc-block-components-text-input input,.bwagazi-commerce .wc-block-components-text-input input{padding:.8rem}.bwagazi-commerce .wc-block-checkout__actions_row{margin-top:2rem}@media (max-width:50rem){.bwagazi-commerce{padding-inline:1.125rem;padding-top:2.5rem}.bwagazi-commerce .wc-block-cart__main,.bwagazi-commerce .wc-block-checkout__main,.bwagazi-commerce .wc-block-cart__sidebar,.bwagazi-commerce .wc-block-checkout__sidebar{width:100%;max-width:none}.bwagazi-account-page .woocommerce{display:block}.bwagazi-account-page .woocommerce-MyAccount-navigation{margin-bottom:2rem}.bwagazi-account-page .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.bwagazi-commerce .wc-block-cart-item__product{grid-template-columns:minmax(4.5rem,30%) minmax(0,1fr)} }

/* Approved-plugin integration slots: intentionally empty until a tested WordPress
   language/currency plugin provides a real block, shortcode, or extension point. */
.bwagazi-header-integrations:not(:empty),.bwagazi-footer-integrations:not(:empty){display:flex;align-items:center;gap:.5rem;min-width:0}.bwagazi-header-integrations :is(select,button,a),.bwagazi-footer-integrations :is(select,button,a){min-height:2.45rem;max-width:100%;border:1px solid var(--wp--preset--color--divider);border-radius:0;background:var(--wp--preset--color--canvas);color:var(--wp--preset--color--ink);font-family:var(--wp--preset--font-family--ui);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.bwagazi-header-integrations :is(select,button){padding-inline:.65rem}.bwagazi-header-integrations a,.bwagazi-footer-integrations a{display:inline-flex;align-items:center;padding-inline:.65rem}.bwagazi-header-integrations :is(select,button,a):hover,.bwagazi-footer-integrations :is(select,button,a):hover{border-color:var(--wp--preset--color--accent);color:var(--wp--preset--color--accent)}@media (max-width:50rem){.bwagazi-header-integrations:not(:empty){display:none}.bwagazi-footer-integrations:not(:empty){align-items:flex-start;flex-wrap:wrap}.bwagazi-footer-integrations :is(select,button,a){min-height:2.3rem}}

/* Native Post and Query blocks share the established editorial frame. */
.bwagazi-journal-single,.bwagazi-journal-archive{max-width:var(--wp--style--global--wide-size);margin-inline:auto;padding:clamp(3rem,8vw,8rem) var(--wp--preset--spacing--50)}.bwagazi-journal-single>.wp-block-post-title,.bwagazi-journal-archive>.wp-block-query-title{max-width:52rem;margin:0 0 1rem;font-size:clamp(3.5rem,8vw,8rem);line-height:.9}.bwagazi-journal-single>.wp-block-post-date{display:block;margin-bottom:clamp(2rem,4vw,3.5rem);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.bwagazi-journal-single>.wp-block-post-featured-image{margin:0 0 clamp(2rem,5vw,4rem)}.bwagazi-journal-single>.wp-block-post-featured-image img{display:block;width:100%;max-height:50rem;object-fit:cover}.bwagazi-journal-single>.wp-block-post-content{max-width:46rem;font-size:clamp(1.0625rem,1.25vw,1.25rem);line-height:1.7}.bwagazi-journal-single>.wp-block-post-content>*{margin-block:0 1.5rem}.bwagazi-journal-single>.wp-block-post-content h2{margin-top:clamp(3rem,6vw,6rem);font-size:clamp(2.25rem,5vw,4.75rem);line-height:.98}.bwagazi-journal-single>.wp-block-post-navigation-link{display:inline-block;max-width:46%;margin-top:clamp(3rem,6vw,5rem);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bwagazi-journal-single>.wp-block-post-navigation-link+.wp-block-post-navigation-link{float:right;text-align:right}.bwagazi-journal-single:after{display:block;clear:both;content:""}.bwagazi-journal-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);margin:clamp(3rem,6vw,5rem) 0 0;padding:0;list-style:none}.bwagazi-journal-query .wp-block-post{min-width:0}.bwagazi-journal-query .wp-block-post-featured-image{aspect-ratio:3/4;margin:0 0 1rem;overflow:hidden;background:var(--wp--preset--color--off-white)}.bwagazi-journal-query .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.bwagazi-journal-query .wp-block-post-title{margin:.75rem 0 .5rem;font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:.95}.bwagazi-journal-query .wp-block-post-title a{text-decoration:none}.bwagazi-journal-query .wp-block-post-date{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bwagazi-journal-query .wp-block-post-excerpt{color:var(--wp--preset--color--muted);font-size:.9375rem;line-height:1.55}.bwagazi-journal-query .wp-block-query-pagination{margin-top:clamp(3rem,5vw,5rem)}@media(max-width:50rem){.bwagazi-journal-single,.bwagazi-journal-archive{padding-inline:1.125rem}.bwagazi-journal-single>.wp-block-post-title,.bwagazi-journal-archive>.wp-block-query-title{font-size:clamp(3rem,15vw,4.7rem)}.bwagazi-journal-query .wp-block-post-template{grid-template-columns:1fr;gap:2.5rem}.bwagazi-journal-query .wp-block-post-featured-image{aspect-ratio:4/5}.bwagazi-journal-single>.wp-block-post-navigation-link{max-width:47%;font-size:.6875rem}}
