/* Retain the native WooCommerce forms, nonces, validation and verification hooks. */
.t49-auth-toggle .account-workspace.account-auth{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);max-width:1080px;margin-inline:auto;align-items:start;gap:32px}
.t49-auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:#eef2e7;border:1px solid #dfe7d6;padding:6px;border-radius:12px;margin:0 0 19px}
.t49-auth-tabs>a{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:8px;min-height:47px;font-size:14px;font-weight:600;color:#6e7f64;text-decoration:none}
.t49-auth-tabs>a[aria-selected="true"]{background:#193d32;color:#fff;box-shadow:0 3px 8px #193d3215}
.t49-auth-tabs>a:focus-visible{outline:2px solid #7d9b45;outline-offset:3px}
.t49-auth-toggle .account-native .woocommerce #customer_login{display:block!important;min-width:0}
.t49-auth-toggle .account-native #customer_login>.col-1,.t49-auth-toggle .account-native #customer_login>.col-2{float:none!important;clear:none!important;width:100%!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;min-width:0}
.t49-auth-mode-login .account-native #customer_login>.col-2,.t49-auth-mode-signup .account-native #customer_login>.col-1{display:none!important}
.t49-auth-mode-login .account-native #customer_login>.col-1,.t49-auth-mode-signup .account-native #customer_login>.col-2{display:block!important}
.t49-mobile-menu-button{display:none}
.t49-mobile-menu{margin:0;padding:0;border:0;color:#193d32;background:#fcfdf8;position:fixed;inset:0 auto 0 0;width:min(360px,calc(100vw - 28px));max-width:none;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;box-shadow:12px 0 45px #132b2230}
.t49-mobile-menu:not([open]){display:none}
.t49-mobile-menu[open]{display:flex;flex-direction:column;animation:t49MenuEnter .22s ease-out}
.t49-mobile-menu::backdrop{background:#142d24a8;backdrop-filter:blur(3px)}
.t49-mobile-menu-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 23px;border-bottom:1px solid #dfe6d7}
.t49-mobile-menu-header>div>small{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#7b8c6a;margin-bottom:7px}
.t49-mobile-menu-header h2{margin:0;font:500 32px/1.1 var(--font-display,inherit);letter-spacing:-.04em}
.t49-mobile-menu-close{display:grid;place-items:center;flex-shrink:0;border:1px solid #dce5d2;background:#fff;border-radius:50%;width:40px;height:40px;font:26px/1 sans-serif;color:#193d32}
.t49-mobile-menu-body{padding:13px 23px 25px;flex:1}
.t49-mobile-menu-links{display:grid}
.t49-mobile-menu-links>a{padding:16px 0;border-bottom:1px solid #e7ecdf;font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none}
.t49-mobile-menu-links>a::after{content:'↗';color:#7d9656;font-size:17px}
.t49-mobile-menu-links>a[aria-current="page"]{color:#6d8e3c}
.t49-mobile-menu-categories{margin-top:27px}
.t49-mobile-menu-categories>h3{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7b8c6a;margin:0 0 13px}
.t49-mobile-menu-categories details{border:1px solid #dfe7d5;border-radius:9px;background:#f2f5eb;margin-bottom:9px;padding:0 14px}
.t49-mobile-menu-categories summary{font-size:13px;font-weight:600;padding:14px 0;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}
.t49-mobile-menu-categories summary::-webkit-details-marker{display:none}
.t49-mobile-menu-categories summary::after{content:'+';font-size:21px;font-weight:400;color:#738e4e}
.t49-mobile-menu-categories details[open]>summary::after{content:'−'}
.t49-mobile-menu-subcategories{display:grid;border-top:1px solid #dce5cf;padding:6px 0 10px}
.t49-mobile-menu-subcategories>a{padding:10px 0;font-size:12px;line-height:1.5;color:#536e41;text-decoration:none}
.t49-mobile-menu-footer{display:grid;gap:0;border-top:1px solid #dde6d0;padding:14px 23px max(20px,env(safe-area-inset-bottom));background:#edf3e2}
.t49-mobile-menu-footer>a{font-size:12px;padding:11px 0;text-decoration:none}
.t49-mobile-menu :is(button,a,summary):focus-visible{outline:2px solid #7d9b45;outline-offset:3px}
html.t49-mobile-menu-open{overflow:hidden}
@keyframes t49MenuEnter{from{transform:translateX(-100%);opacity:.6}to{transform:translateX(0);opacity:1}}
@media(max-width:800px){.t49-auth-toggle .account-workspace.account-auth{grid-template-columns:1fr;gap:24px;max-width:620px}.t49-auth-tabs{margin-bottom:16px}.t49-auth-tabs>a{min-height:44px;font-size:13px}}
@media(max-width:767px){
 .t49-hamburger-ready .site-header>.nav-line{display:none!important}
 .t49-hamburger-ready .site-header .header-main{grid-template-columns:36px minmax(0,1fr) auto;column-gap:12px;row-gap:16px;padding-block:17px}
 .t49-hamburger-ready .header-main>.brand{grid-column:2;grid-row:1;min-width:0;justify-self:start}
 .t49-hamburger-ready .header-main .brand-logo{width:min(144px,100%);height:43px;object-fit:contain}
 .t49-hamburger-ready .header-main>.header-actions{grid-column:3;grid-row:1;gap:15px;padding-right:7px}
 .t49-hamburger-ready .header-main>.header-actions .account-link,.t49-hamburger-ready .header-main>.header-actions .favourite-link{display:none!important}
 .t49-hamburger-ready .header-main>.product-search{grid-row:2;grid-column:1/-1;max-width:none}
 .t49-mobile-menu-button{display:grid;grid-column:1;grid-row:1;place-items:center;border:1px solid #dbe4d4;border-radius:8px;width:36px;height:38px;background:#f6f8f0;padding:7px;color:#193d32}
 .t49-mobile-menu-button svg{width:21px;height:21px}
 .site-header .header-actions .cart-link{position:relative;min-width:29px;min-height:32px;justify-content:center;gap:0}
 .site-header .header-actions .cart-link>.t49-cart-count{position:absolute;top:-6px;right:-8px;display:grid!important;place-content:center;min-width:19px;width:auto;height:19px;padding:0 4px;border:2px solid #fff;border-radius:20px;font-size:9px;font-weight:700;line-height:1;background:#d9f06b;color:#193d32;pointer-events:none}
 .site-header .header-actions .cart-link>span:not(.t49-cart-count){display:none!important}
 .t49-mobile-menu-button:focus-visible{outline:2px solid #7d9b45;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){.t49-mobile-menu[open]{animation:none}}
@media print{.t49-mobile-menu,.t49-mobile-menu-button{display:none!important}}
