/* Approved ADA palette and spacing, applied to native LarisManis/WooCommerce markup. */
:root{--ss-primary:#086295;--ss-link-color:#086295;--ss-link-hover-color:#064e77;--ss-container-max-width:1180px}
body{color:#101820;font-family:Inter,system-ui,sans-serif;background:#F4F8FB}
h1,h2,h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.03em}
.site-navigation{background:#fff;border-bottom:1px solid #BAD2E2}
.site-navigation>.ss-container{max-width:1228px;min-height:80px;gap:24px}
.site-navigation-brand{max-width:132px;flex-shrink:0}
.site-navigation-brand img{width:132px;height:58px;object-fit:cover}
.site-navigation .ss-nav-link{font-size:14px;font-weight:650;min-height:44px;display:flex;align-items:center}
.site-navigation #menu-item-42>.ss-nav-link{color:#137B50;text-decoration:underline;text-underline-offset:5px}
.site-navigation .current-menu-item>.ss-nav-link,.site-navigation .current-menu-ancestor>.ss-nav-link{color:#086295!important;text-decoration:underline;text-underline-offset:5px}
.site-navigation-toggler,.site-navigation-quicknav .ss-nav-link{min-width:44px;min-height:44px;justify-content:center}
#site-footer-widgets{background:#071119;color:#D4EAF7;padding:48px 0 24px;margin-top:48px;border-top:4px solid #BD7B20}
#site-footer-widgets>.ss-container{max-width:1228px}
#site-footer-widgets .widget{margin:0}
#site-footer-widgets h3{color:#fff;font-size:20px;margin:0 0 16px}
#site-footer-widgets a{color:#D4EAF7;min-height:44px;display:flex;align-items:center;text-decoration:none}
#site-footer-widgets p{font-size:14px;line-height:1.75}
.site-footer{background:#071119;color:#D4EAF7;border-top:1px solid #334653;font-size:13px}
.site-footer a{color:#D4EAF7}
.site-footer-menu{display:none}
.site-content{background:#fff}
.woocommerce ul.products li.product .product-inner{border:1px solid #BAD2E2;border-radius:12px;overflow:hidden;background:#fff;height:100%}
.woocommerce ul.products li.product .product-detail-box{padding:16px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.woocommerce ul.products li.product .button{min-height:44px;border:1px solid #086295;color:#086295;border-radius:8px;white-space:normal}
.woocommerce div.product .summary{min-width:0}
.woocommerce div.product form.cart .button,.woocommerce a.checkout-button,.woocommerce #place_order{background:#086295;color:#fff;border-radius:8px;min-height:48px}
.woocommerce div.product form.cart .variations select{min-height:48px;max-width:100%;border:1px solid #BAD2E2;border-radius:8px}
.woocommerce div.product .woocommerce-product-button-group{border:1px solid #BAD2E2;border-radius:12px;padding:24px;background:#F4F8FB}
.woocommerce div.product .woocommerce-product-gallery img{border-radius:12px}
.woocommerce div.product .product_title{font-size:clamp(28px,3vw,40px);line-height:1.2}
.woocommerce div.product .lt-wc-whatsapp-button{width:100%}
.woocommerce div.product .lt-wc-whatsapp-button-link{min-height:48px;justify-content:center}
.woocommerce .woocommerce-tabs{border-top:1px solid #BAD2E2;margin-top:40px}
.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{border-radius:8px;border:1px solid #BAD2E2;min-height:44px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #086295;outline-offset:3px}
@media(max-width:991px){.site-navigation>.ss-container{min-height:72px;gap:12px}.site-navigation-brand img{width:112px;height:52px}.site-navigation-brand{max-width:112px}#site-footer-widgets .site-footer-widget{margin-bottom:24px}}
@media(max-width:760px){.woocommerce div.product .woocommerce-product-button-group{padding:16px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;width:100%;text-align:left}.woocommerce div.product form.cart .variations select{width:100%}.woocommerce div.product .single_add_to_cart_button{width:100%;min-height:56px}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:16px}.woocommerce div.product .woocommerce-product-button{flex-basis:100%}.woocommerce div.product .quantity{margin:0!important}.woocommerce ul.products li.product .product-detail-box{padding:12px}#site-footer-widgets{padding:32px 0 8px}.site-footer-text{overflow-wrap:anywhere}}
/* Native theme applies component colors directly, so match specificity without hiding overflow. */
nav.site-navigation{background:#fff;--ss-navigation-bg:#fff;--ss-navigation-sticky-bg:#fff;--ss-navigation-menu-color:#101820;--ss-navigation-menu-hover-color:#086295;--ss-navigation-quicknav-color:#086295}
nav.site-navigation .ss-nav-link{color:#101820}
#site-footer-widgets .widget-title{display:none}
#site-footer-widgets .textwidget,#site-footer-widgets p{color:#D4EAF7}

/* ADA filter bar (shop archives) */
.ada-filterbar{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px;margin:0 0 20px;background:#fff;border:1px solid #BAD2E2;border-radius:12px}
.ada-fgroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ada-flabel{font:600 11px/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#086295}
.ada-fchip{display:inline-block;padding:6px 12px;border:1px solid #BAD2E2;border-radius:999px;font-size:13px;line-height:1.4;color:#101820;text-decoration:none;background:#fff}
.ada-fchip:hover{border-color:#086295;color:#086295}
.ada-fchip.on{background:#086295;border-color:#086295;color:#fff}
