/* Header logo (Theme Options → General). */
.brand-logo-img{max-height:44px;width:auto;display:block}

/* Header scroll behavior (Theme Options → General). Loaded site-wide since
   header.php is shared across every template. */
body.aw-header-hide header{transition:transform .32s ease}
body.aw-header-hide header.aw-up{transform:translateY(-100%)}

/* African Well — cookie-consent banner (GDPR). Calm, on-brand, privacy-first. */
.aw-cookie{position:fixed;left:24px;right:24px;bottom:24px;z-index:9999;max-width:560px;
  background:#fff;border:1px solid #E4E0D4;border-radius:18px;
  box-shadow:0 24px 60px -20px rgba(6,48,39,.45);
  font-family:'Inter',system-ui,sans-serif;color:#1d1f1b;overflow:hidden}
.aw-cookie[hidden]{display:none}
.aw-cookie-in{padding:22px 24px 20px}
.aw-cookie h4{font-family:'Fraunces',Georgia,serif;font-size:19px;font-weight:600;color:#063027;margin:0 0 8px;letter-spacing:-.3px}
.aw-cookie p{font-size:13.5px;line-height:1.6;color:#5e5b50;margin:0 0 10px}
.aw-cookie a{color:#0F6E56;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.aw-cookie-links{font-size:12.5px;color:#5e5b50;margin:0 0 16px!important}
.aw-cookie-btns{display:flex;gap:10px;flex-wrap:wrap}
.aw-cookie-btns .awc-btn{flex:1 1 auto;min-width:100px;font-family:inherit;font-weight:600;font-size:14px;
  padding:11px 16px;border-radius:100px;cursor:pointer;border:1.5px solid #E4E0D4;background:transparent;color:#0a4537;transition:.2s;text-align:center}
.aw-cookie-btns .awc-btn:hover{border-color:#0F6E56}
.aw-cookie-btns .awc-accept{background:#E0A23E;color:#3a2606;border-color:#E0A23E}
.aw-cookie-btns .awc-accept:hover{background:#9c6b1d;color:#fff;border-color:#9c6b1d}
.aw-cookie-prefs{margin-top:16px;border-top:1px solid #E4E0D4;padding-top:14px;display:grid;gap:10px}
.aw-cookie-prefs[hidden]{display:none}
.aw-cookie-prefs label{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#1d1f1b}
.aw-cookie-prefs input{width:16px;height:16px;accent-color:#0F6E56}
.aw-cookie-prefs .awc-save{justify-self:start;margin-top:4px;background:#0a4537;color:#fff;border:none;font-weight:600;font-size:13.5px;padding:9px 18px;border-radius:100px;cursor:pointer;font-family:inherit}
.aw-cookie-prefs small{color:#9aa39a;font-size:12px}
@media(max-width:560px){.aw-cookie{left:12px;right:12px;bottom:12px}.aw-cookie-btns .awc-btn{flex:1 1 100%}}

/* Shared header UI — basket/cart link (loaded on every page) */
.nav-right .aw-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#0a4537;width:46px;height:46px;flex:0 0 auto;margin-left:6px;transition:.2s}
.nav-right .aw-cart:hover{color:#0F6E56}
.nav-right .aw-cart svg{width:28px;height:28px;display:block}
.nav-right .aw-cart .aw-cart-count{position:absolute;top:-1px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#E0A23E;color:#3a2606;font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:'Inter',system-ui,sans-serif;line-height:1;box-sizing:border-box;pointer-events:none;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.nav-right .aw-cart .aw-cart-count.aw-empty{display:none}

/* ---------- Side cart drawer ---------- */
body.aw-drawer-open{overflow:hidden}
.aw-cart-overlay{position:fixed;inset:0;background:rgba(6,48,39,.45);z-index:9998;opacity:0;transition:opacity .3s}
.aw-cart-overlay.show{opacity:1}
.aw-cart-overlay[hidden]{display:none}
.aw-drawer{position:fixed;top:0;right:0;height:100%;width:390px;max-width:92vw;background:#fff;z-index:9999;transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;box-shadow:-24px 0 60px -20px rgba(0,0,0,.4);font-family:'Inter',system-ui,sans-serif}
.aw-drawer.open{transform:none}
.aw-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #E4E0D4;flex:0 0 auto}
.aw-drawer-head span{font-family:'Fraunces',Georgia,serif;font-size:21px;font-weight:600;color:#063027}
.aw-drawer-close{background:none;border:none;font-size:24px;color:#5e5b50;cursor:pointer;line-height:1;padding:0 4px}
.aw-drawer-close:hover{color:#063027}
.aw-drawer-body{flex:1;overflow-y:auto;padding:8px 24px 24px}
.aw-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.aw-drawer .woocommerce-mini-cart-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #f0ece2;position:relative}
.aw-drawer .woocommerce-mini-cart-item img{width:56px;height:56px;border-radius:8px;object-fit:cover;order:-1;float:none;margin:0;border:1px solid #E4E0D4}
.aw-drawer .woocommerce-mini-cart-item a:not(.remove){color:#063027;font-weight:600;font-size:14px;line-height:1.35;text-decoration:none}
.aw-drawer .woocommerce-mini-cart-item .quantity{display:block;width:100%;color:#5e5b50;font-size:13px;font-weight:500;margin-top:2px;padding-left:68px}
.aw-drawer a.remove{position:absolute;top:16px;right:0;width:22px;height:22px;border-radius:50%;border:1px solid #E4E0D4;color:#5e5b50;display:flex!important;align-items:center;justify-content:center;font-size:14px;line-height:1;background:#fff}
.aw-drawer a.remove:hover{background:#C2541F;color:#fff!important;border-color:#C2541F}
.aw-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:17px;color:#063027;border-bottom:1px solid #E4E0D4;margin-bottom:18px}
.aw-drawer .woocommerce-mini-cart__total strong{font-weight:700}
.aw-drawer .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
.aw-drawer .woocommerce-mini-cart__buttons .button{display:block;width:100%;text-align:center;border-radius:100px;padding:14px;font-weight:600;font-size:15px;background:#fff;border:1.5px solid #E4E0D4;color:#0a4537;text-decoration:none}
.aw-drawer .woocommerce-mini-cart__buttons .button:hover{border-color:#0F6E56}
.aw-drawer .woocommerce-mini-cart__buttons .button.checkout{background:#E0A23E;color:#3a2606;border-color:#E0A23E}
.aw-drawer .woocommerce-mini-cart__buttons .button.checkout:hover{background:#9c6b1d;color:#fff;border-color:#9c6b1d}
/* spacing before the PayPal express button (second buttons block) */
.aw-drawer .woocommerce-mini-cart__buttons + .woocommerce-mini-cart__buttons{margin-top:10px}
.aw-drawer #ppc-button-minicart{display:block}
.aw-drawer .woocommerce-mini-cart__buttons .paypal-buttons,.aw-drawer #ppc-button-minicart iframe{border-radius:100px;overflow:hidden}
.aw-drawer .woocommerce-mini-cart__empty-message{color:#5e5b50;text-align:center;padding:48px 0;font-size:15px}
@media(max-width:480px){.aw-drawer{width:330px}}
