:root{--bs-primary: #2e7d32;--bs-primary-rgb: 46, 125, 50;--brand-primary: #2e7d32;--brand-primary-dark: #1b5e20;--brand-accent: #f9a825}.btn-primary{--bs-btn-bg: #2e7d32;--bs-btn-border-color: #2e7d32;--bs-btn-hover-bg: #1b5e20;--bs-btn-hover-border-color: #1b5e20;--bs-btn-active-bg: #1b5e20;--bs-btn-active-border-color: #1b5e20}.btn-outline-primary{--bs-btn-color: #2e7d32;--bs-btn-border-color: #2e7d32;--bs-btn-hover-bg: #2e7d32;--bs-btn-hover-border-color: #2e7d32;--bs-btn-active-bg: #2e7d32}.text-primary{color:#2e7d32!important}.bg-primary{background-color:#2e7d32!important}a{color:#2e7d32}a:hover{color:#1b5e20}body{background-color:#f8f9fa}.navbar-brand{font-weight:700;letter-spacing:-.5px}.top-info-bar{background-color:#1b5e20;font-size:.85rem}.category-nav{background-color:#2e7d32}.category-nav .nav-link{color:#ffffffeb!important;font-size:.9rem;padding:.5rem .9rem}.category-nav .nav-link:hover{color:#fff!important;background-color:#ffffff1a}.search-form{width:100%}@media(min-width:768px){.search-form{width:auto}}.product-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;border:1px solid #eceff1;border-radius:12px;overflow:hidden}.product-card:hover{transform:translateY(-4px);border-color:#d7eadf;box-shadow:0 12px 28px #10182814}.product-card .fw-bold{font-variant-numeric:tabular-nums}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.section-title{position:relative;margin:0;padding-left:.8rem;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);font-weight:700;letter-spacing:-.01em;color:#111827}.section-title:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--brand-primary),#66bb6a)}.section-link{flex-shrink:0;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.section-link .bi{transition:transform .15s ease;display:inline-block}.section-link:hover .bi{transform:translate(3px)}body{font-variant-numeric:tabular-nums}.product-card .card-img-top{width:100%;height:auto;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;background:#fff}.product-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.35;min-height:2.7em;word-break:break-word}.badge-stock-low{background-color:#f9a825}.price-strike{text-decoration:line-through;color:#adb5bd;font-size:.9em}@media print{.admin-sidebar,.admin-topbar,.admin-toasts,.navbar,.d-print-none{display:none!important}.receipt-print-area{max-width:100%!important;margin:0!important;border:none!important;box-shadow:none!important}}.footer-link{display:block;color:#ffffffa6;text-decoration:none;font-size:.875rem;margin-bottom:.6rem;transition:color .15s ease,padding-left .15s ease}.footer-link:hover{color:#fff;padding-left:4px}.footer-social-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background-color:#ffffff1a;color:#fff;text-decoration:none;transition:background-color .15s ease,transform .15s ease}.footer-social-btn:hover{background-color:var(--brand-primary);color:#fff;transform:translateY(-2px)}
