/*
Theme Name: AllBlank Blue
Theme URI: https://allblank.in/
Author: AllBlank
Description: Lightweight WooCommerce-ready B2B storefront for AllBlank. Requires AllBlank Core for enquiries.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: allblank-blue
*/
:root{--ab-blue:#1455d9;--ab-navy:#102a56;--ab-ice:#eaf3ff;--ab-teal:#0d9488;--ab-bg:#f7f9fd;--ab-text:#152641;--ab-border:#dce5ef}*{box-sizing:border-box}body{margin:0;background:var(--ab-bg);font:16px/1.55 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ab-text)}a{color:var(--ab-blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button,input[type=submit],.wp-element-button{border:0;border-radius:10px;background:var(--ab-blue);color:white;padding:12px 17px;cursor:pointer;display:inline-block}button:hover,.button:hover{background:var(--ab-navy);color:white;text-decoration:none}.ab-container{max-width:1240px;margin:auto;padding:0 20px}.ab-top{background:var(--ab-navy);color:white;text-align:center;padding:8px 12px;font-size:13px}.ab-header{background:white;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--ab-border)}.ab-header-row{display:flex;gap:20px;align-items:center;min-height:76px}.ab-logo{font-size:29px;font-weight:900;letter-spacing:-1.4px;color:var(--ab-navy)}.ab-logo span{color:var(--ab-blue)}.ab-nav{display:flex;flex-wrap:wrap;gap:15px;margin-left:auto}.ab-nav a{font-size:14px;font-weight:650;color:var(--ab-navy)}.ab-hero{background:linear-gradient(115deg,#102a56,#1455d9);color:white;padding:62px 0}.ab-hero h1{font-size:clamp(30px,4.5vw,54px);line-height:1.12;max-width:820px;margin:0 0 15px}.ab-hero p{max-width:660px;color:#e2edff}.ab-hero .button{background:white;color:var(--ab-navy);margin-right:8px}.ab-hero .button.alt{background:transparent;color:white;border:1px solid #a6c9ff}.ab-section{padding:48px 0}.ab-section h2{font-size:29px;margin:0 0 18px}.ab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ab-card{background:white;border:1px solid var(--ab-border);border-radius:16px;padding:22px;box-shadow:0 3px 12px #102a5608}.ab-card h3{margin:4px 0}.ab-card p{color:#60718a}.ab-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.ab-category{background:white;border:1px solid var(--ab-border);border-radius:13px;overflow:hidden;color:var(--ab-navy)}.ab-category img{width:100%;height:180px;object-fit:cover}.ab-category .ab-placeholder{height:180px;background:#eaf3ff;display:grid;place-items:center;color:#6a85a9}.ab-category strong{display:block;padding:14px}.ab-main{padding:35px 0;min-height:55vh}.ab-main input,.ab-main select,.ab-main textarea{max-width:100%;border:1px solid #b8c8d9;border-radius:9px;padding:11px}.ab-footer{background:var(--ab-navy);color:#e4ecf9;padding:36px 0}.ab-footer a{color:white}.ab-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.ab-mobile-nav{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:white;border:1px solid var(--ab-border);border-radius:14px;padding:13px}.woocommerce div.product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{background:white;padding:20px;border-radius:14px}.woocommerce button.button,.woocommerce a.button,.woocommerce button.button.alt,.woocommerce #respond input#submit,.woocommerce input.button{background:var(--ab-blue);color:white}.ab-rfq-form{max-width:850px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:white;border:1px solid var(--ab-border);border-radius:16px;padding:22px}.ab-rfq-form label{display:flex;flex-direction:column;gap:5px;font-weight:650}.ab-rfq-form label.full{grid-column:1/-1}.ab-rfq-form input,.ab-rfq-form select,.ab-rfq-form textarea{width:100%;border:1px solid #bccbdc;padding:11px;border-radius:8px}.ab-rfq-form .ab-submit{grid-column:1/-1}.ab-help{position:fixed;bottom:22px;right:20px;z-index:80}.ab-help details{background:white;border:1px solid var(--ab-border);border-radius:15px;padding:10px;box-shadow:0 5px 25px #0d23452a}.ab-help summary{cursor:pointer;color:var(--ab-navy);font-weight:800}.ab-help a{display:block;padding:9px 6px}.ab-product-specs{width:100%;border-collapse:collapse}.ab-product-specs td{border-bottom:1px solid var(--ab-border);padding:9px}.ab-stock-grid{overflow:auto}.ab-stock-grid table{border-collapse:collapse;width:100%}.ab-stock-grid th,.ab-stock-grid td{border:1px solid var(--ab-border);padding:8px;text-align:center}.ab-stock-grid input{width:80px!important}.ab-small{font-size:13px;color:#5b6c82}.ab-alert{padding:13px;background:#eaf3ff;border-radius:10px;margin:10px 0}@media(max-width:850px){.ab-nav{display:none}.ab-grid{grid-template-columns:1fr}.ab-categories{grid-template-columns:repeat(2,1fr)}.ab-footer-grid{grid-template-columns:1fr}.ab-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--ab-border);z-index:60;justify-content:space-around;padding:8px 0}.ab-mobile-nav a{font-size:11px;text-align:center;color:var(--ab-navy);font-weight:700}.ab-help{bottom:72px}.ab-header-row{min-height:64px}.ab-rfq-form{grid-template-columns:1fr}body{padding-bottom:55px}}@media(min-width:851px){.ab-menu-toggle{display:none}}
