/*
Theme Name: ABL Supplements
Description: ABL Supplements dimensional storefront. Requires Astra and WooCommerce.
Version: 1.2.0
Template: astra
Text Domain: abl-supplements
*/
:root{--ink:#f4f6ff;--paper:#080c19;--lime:#70edff;--muted:#acb6d1;--line:#29334d}
.abl-logo{display:inline-flex;width:155px;align-items:center}.abl-logo img{width:100%;height:auto}.abl-hero{display:flex;align-items:center;justify-content:center}.hero-abl-logo{width:92%;max-width:560px;position:relative;z-index:1;filter:drop-shadow(0 20px 25px #02071680)}.header a{text-decoration:none}.header .account-link{color:var(--lime);font-size:14px}.product-card a{text-decoration:none}.photo-button{display:grid;place-items:center}.photo-button .crop{max-height:195px}.abl-crop{position:relative;overflow:hidden;width:100%;display:block;background:#fff}.abl-crop img{position:absolute;max-width:none!important;height:auto!important;display:block}.abl-product-link{display:block;width:100%;height:100%}.price-row>a{color:var(--lime);font-size:14px}.packaging-note{margin:32px 0 0}.abl-empty{padding:30px}.abl-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.abl-footer p{margin:0}.abl-woocommerce{max-width:1280px;margin:0 auto;padding:50px 24px}.abl-woocommerce .woocommerce{background:transparent}.woocommerce div.product .product_title,.woocommerce div.product p.price,.woocommerce h2,.woocommerce h3,.woocommerce label,.woocommerce table.shop_table,.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#edf4ff}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#1a2840;border-color:#465675}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#2b3e5a;color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:#465675}.woocommerce div.product .woocommerce-tabs .panel{color:#d1dbee}.woocommerce div.product .images .abl-crop{max-width:360px;margin:0 auto}.woocommerce table.shop_table{border-color:#465675}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{background:#101b2f;color:#f4f6ff;border:1px solid #4e607e;border-radius:8px}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce a.button,.woocommerce button.button{background:#70edff;color:#081320;border-radius:8px}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#1a2940;color:#f4f6ff}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a{color:#70edff}.abl-supplier-note{color:#b8c6df;font-size:14px;line-height:1.7;margin-top:24px}.woocommerce ul.products li.product{background:#142039;border:1px solid #394d71;border-radius:16px;padding:18px;box-shadow:0 8px 0 #050a14}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff}.woocommerce ul.products li.product img{border-radius:12px}.abl-catalogue-search{max-width:100%;display:flex;gap:12px}.abl-catalogue-search input{max-width:100%}.abl-catalogue-search button{background:#70edff;color:#081320;border:0;border-radius:9px;padding:12px}.header nav{display:flex}.skip:focus{left:15px;top:15px}.woocommerce-product-gallery .abl-crop{border-radius:18px}.abl-product-image{display:block;width:min(100%,240px);margin:auto}.abl-product-image img{width:100%;height:auto}.woocommerce #payment{background:#15233b}.woocommerce #payment div.payment_box{background:#263b58;color:white}.woocommerce .form-row .required{color:#ff9f9f}body{margin:0}button,input,select{font:inherit}footer a{color:#70edff}@media(max-width:700px){.header .abl-logo{width:125px}.header nav{display:none}.photo-button .crop{max-height:137px}.abl-catalogue-search{flex-direction:column}.abl-woocommerce{padding:30px 16px}.abl-footer{display:block}.abl-footer>p{margin:20px 0}}
