/*
Theme Name: Bhrambri B2B
Author: Akshat Ahluwalia
Description: Elementor-ready B2B trade portal and company sales workspace.
Version: 3.0.0
Requires PHP: 7.4
Text Domain: bhrambri-retail
*/
:root{--ink:#142b29;--green:#146b52;--paper:#f5f7f3}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 system-ui,sans-serif}a{color:var(--green)}.br-header,.br-footer{padding:22px 5%;background:white;display:flex;align-items:center;justify-content:space-between;gap:24px}.br-brand{font-size:24px;font-weight:800;text-decoration:none}.br-header nav{display:flex;gap:22px;flex-wrap:wrap}.br-header nav a{text-decoration:none}.br-main{max-width:1360px;padding:40px 28px;margin:auto;min-height:65vh}.br-hero{padding:70px 6%;border-radius:28px;background:#e4eee3;margin-bottom:40px}.br-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.1;max-width:700px;margin:16px 0}.br-hero p{max-width:560px}.br-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:var(--green);color:white;border:0;padding:13px 22px;border-radius:10px;text-decoration:none}.br-label{text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:700}.woocommerce ul.products li.product{background:white;padding:18px;border-radius:16px}.woocommerce ul.products li.product .price{color:var(--green)}.br-footer{margin-top:40px;font-size:13px}.screen-reader-text{position:absolute;left:-9999px}input,select,textarea{font:inherit;padding:10px;border:1px solid #cbd6ce;border-radius:8px;max-width:100%}@media(max-width:650px){.br-header{align-items:flex-start;flex-direction:column}.br-main{padding:24px 16px}.br-hero{padding:35px 24px}}
.br-menu{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
/* Business portal layout */
:root{--muted:#697a75;--line:#dfe7e2;--card:#fff;--ink:#18372f;--paper:#f4f7f5}body{letter-spacing:-.15px}.br-header{border-bottom:1px solid var(--line);padding:20px 4%;position:relative;z-index:5}.br-brand{letter-spacing:-1px}.custom-logo{width:auto;max-width:190px;max-height:64px;object-fit:contain}.br-main{max-width:1520px;padding:32px 36px}.br-header nav a{font-weight:600;font-size:14px}.br-header nav a:hover,.br-menu .current-menu-item>a{color:var(--green);text-decoration:underline;text-underline-offset:6px}.br-hero{background:linear-gradient(120deg,#e3eee4,#f0f5e9);border:1px solid #d8e5d6;padding:72px 6%;position:relative;overflow:hidden}.br-hero h1{font-weight:760;letter-spacing:-2.5px;max-width:900px}.br-hero p{font-size:18px;line-height:1.8;margin-bottom:28px;max-width:680px}.br-button{background:var(--green);color:white!important;cursor:pointer;font-weight:650;line-height:1.5;transition:filter .15s}.br-button:hover{filter:brightness(.9)}.br-hero .br-button{margin:0 8px 12px 0}.br-portal-nav{display:flex;gap:6px;flex-wrap:wrap;padding:8px;background:#fff;border:1px solid #dfe7e2;border-radius:12px;margin-bottom:26px}.br-portal-nav a{padding:10px 15px;color:#36544a;text-decoration:none;font-size:14px;font-weight:600;border-radius:8px}.br-portal-nav a:hover{background:#e7f0e8;color:#146b52}.br-panel{background:white;border:1px solid #dfe7e2;border-radius:18px;padding:28px;margin-bottom:24px}.br-panel h1{font-size:34px;line-height:1.2;margin:10px 0 24px;letter-spacing:-1px}.br-panel h2{margin-top:0}.br-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 0}.br-dashboard-hero h1{font-size:42px;line-height:1.2;letter-spacing:-1.3px;margin:12px 0}.br-dashboard-hero p{color:var(--muted);margin-bottom:0}.br-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.br-stat{background:white;border:1px solid var(--line);border-radius:16px;padding:24px}.br-stat span{color:var(--muted);font-size:14px}.br-stat strong{display:block;font-size:38px;line-height:1.3;margin-top:10px;letter-spacing:-1px}.br-stat:first-child{border-top:3px solid var(--green)}.br-table-wrap{overflow-x:auto}.br-table{width:100%;border-collapse:collapse;font-size:14px}.br-table th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:#f7f9f7;text-align:left;padding:14px}.br-table td{padding:18px 14px;border-bottom:1px solid var(--line);vertical-align:top}.br-table tr:last-child td{border-bottom:0}.br-badge{display:inline-block;font-size:12px;background:#ecf3ed;padding:4px 10px;border-radius:20px;color:#246348;white-space:nowrap}.br-muted{color:var(--muted);font-size:13px}.br-empty{padding:25px;color:var(--muted);background:#f7faf7;border-radius:12px}.br-inline-form{display:flex;gap:10px;max-width:650px}.br-inline-form input{flex:1;min-width:0}.br-order-details{padding:15px 0;border-top:1px solid var(--line)}.br-order-details summary{cursor:pointer;font-weight:600}.br-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.br-feature-grid article{background:white;border:1px solid var(--line);padding:28px;border-radius:18px}.br-feature-grid h3{margin:12px 0;font-size:22px}.br-feature-grid p{color:var(--muted);font-size:14px}.br-feature-number{color:var(--green);font-weight:800;font-size:13px;letter-spacing:2px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.woocommerce .woocommerce-MyAccount-navigation{background:white;padding:16px;border-radius:16px;border:1px solid var(--line);width:24%}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:12px;text-decoration:none;border-radius:8px}.woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:#e6f0e8;font-weight:700}.woocommerce .woocommerce-MyAccount-content{background:white;padding:28px;border:1px solid var(--line);border-radius:16px;width:73%}.woocommerce form.login,.woocommerce form.register{background:white;border:1px solid var(--line);border-radius:18px;padding:28px}.woocommerce ul.products li.product{border:1px solid var(--line);padding:18px;overflow:hidden}.woocommerce ul.products li.product h2{font-size:16px;line-height:1.4;min-height:45px}.woocommerce ul.products li.product a img{height:190px;object-fit:contain}.woocommerce .quantity .qty{padding:10px}.woocommerce-message,.woocommerce-info{background:#eef5ee;border-top-color:var(--green);border-radius:10px}.woocommerce-message::before,.woocommerce-info::before{color:var(--green)}.br-footer{background:#173c31;color:#dce9df;border-radius:24px 24px 0 0;padding:30px 4%;margin-top:55px}.br-footer a{color:white}:focus-visible{outline:3px solid #65b6a0;outline-offset:3px}.screen-reader-text:focus{position:static;display:block;padding:12px;background:#fff;color:#18372f}
@media(max-width:900px){.br-main{padding:24px}.br-dashboard-hero{align-items:flex-start;flex-direction:column}.br-dashboard-hero h1{font-size:34px}.br-feature-grid{grid-template-columns:1fr}.br-portal-nav a{padding:8px 10px}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:20px}.br-hero{padding:40px 28px}.br-hero h1{letter-spacing:-1.5px}}@media(max-width:600px){.br-main{padding:20px 12px}.br-panel{padding:20px 16px}.br-stat-grid{gap:10px}.br-stat{padding:14px 10px}.br-stat strong{font-size:28px}.br-stat span{font-size:11px}.br-inline-form{flex-direction:column}.br-footer{flex-direction:column;align-items:flex-start}}
