/* PRIMZO SHOP — FINAL REFERENCE THEME
   One visual language across desktop, tablet and mobile:
   GREEN + WHITE + BLACK TEXT only.
*/
:root{
  --ps-green:#16a34a!important;
  --ps-green-dark:#0b7d35!important;
  --ps-green-soft:#f0fbf3!important;
  --ps-ink:#111111!important;
  --ps-muted:#111111!important;
  --ps-line:#e6e6e6!important;
  --ps-bg:#ffffff!important;
  --ps-card:#ffffff!important;
  --primary-color:#16a34a!important;
  --secondary-color:#111111!important;
  --accent-yellow:#16a34a!important;
  --header-color:#ffffff!important;
  --topbar-color:#16a34a!important;
  --categories-bar-color:#ffffff!important;
  --body-background-color:#ffffff!important;
  --content-background-color:#ffffff!important;
}
html,body,.reference-store-body,main#mainContent{background:#fff!important;color:#111!important}
.reference-store-body *{border-color:#e6e6e6}
.reference-store-body a{color:#111!important}
.reference-store-body a:hover{color:#16a34a!important}

/* Header */
.reference-topbar,.primzo-header-marquee{background:#16a34a!important;color:#fff!important}
.reference-topbar a,.primzo-header-marquee *{color:#fff!important}
.reference-header,.reference-main-header,.reference-nav{background:#fff!important;color:#111!important}
.reference-header{box-shadow:0 1px 8px rgba(0,0,0,.06)!important}
.reference-search-box{background:#fff!important;border:1px solid #111!important}
.reference-search-box>i{color:#111!important}
.reference-search-box input{background:#fff!important;color:#111!important}
.reference-search-box button,.ref-category-button{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}
.reference-actions,.ref-action,.ref-action strong,.ref-action small{color:#111!important}
.ref-action-icon{color:#16a34a!important;border-color:#16a34a!important;background:#fff!important}
.ref-action-icon b{background:#16a34a!important;color:#fff!important}
.reference-nav-inner>a,.reference-nav-inner>a.active{color:#111!important}
.reference-nav-inner>a:hover,.reference-nav-inner>a.active{color:#16a34a!important;border-bottom-color:#16a34a!important}
.nav-support{color:#16a34a!important}

/* Category menus */
.desktop-category-panel,.home-cat-panel,.home-cat-list,.home-cat-list a{background:#fff!important;color:#111!important}
.home-cat-title{background:#16a34a!important;color:#fff!important}
.home-cat-list a:hover{background:#f0fbf3!important;color:#16a34a!important}
.desktop-category-grid a{background:#fff!important;color:#111!important}
.desktop-category-icon,.reference-category-card .cat-icon{background:#f0fbf3!important;color:#16a34a!important}

/* Homepage hero — no blue/yellow/red */
.home-hero{background:#16a34a!important;color:#fff!important}
.home-hero *,.home-hero-copy h1,.home-hero-copy h1 span,.home-hero-copy p,.home-hero-copy small{color:#fff!important}
.home-shop-btn{background:#fff!important;color:#16a34a!important;border:1px solid #fff!important}
.home-sale-circle{border-color:#fff!important}
.home-side-card,.home-side-card *{background:#fff!important;color:#111!important}
.home-side-card strong{color:#16a34a!important}

/* Sections/cards/products */
.reference-section-head h2,.reference-store-body h1,.reference-store-body h2,.reference-store-body h3,.reference-store-body h4,.reference-store-body h5,.reference-store-body h6{color:#111!important}
.reference-section-head h2:before{background:#16a34a!important}
.reference-trust,.reference-category-card,.product-card,.promo-wide,.promo-tile,.brand-chip,
.card,.panel,.product-detail,.cart-container,.checkout-container,.account-container,.order-card,
.products-toolbar,.filters-box,.checkout-section,.cart-summary-box,.profile,.data-table,.payment-option-card,
.newsletter-band{background:#fff!important;color:#111!important;border-color:#e6e6e6!important}
.reference-category-card:hover,.product-card:hover{border-color:#16a34a!important}
.reference-trust-item i{color:#16a34a!important;border-color:#16a34a!important}
.reference-trust-item b,.reference-trust-item span{color:#111!important}
.product-name,.product-category,.price-current,.price-original,.product-stock{color:#111!important}
.price-current{color:#111!important}
.product-rating .stars{color:#16a34a!important}
.product-image-wrapper,.product-image{background:#fff!important}
.btn-add-cart,.btn-primary,.btn-success,.btn-checkout,.home-shop-btn,.btn-shop,.btn-submit{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}
.btn-add-cart:hover,.btn-primary:hover,.btn-success:hover,.btn-checkout:hover,.btn-shop:hover,.btn-submit:hover{background:#0b7d35!important;color:#fff!important}
.btn-outline,.btn-secondary,.btn-light{background:#fff!important;color:#111!important;border:1px solid #111!important}
.btn-outline:hover,.btn-secondary:hover,.btn-light:hover{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}
.btn-wishlist{background:#fff!important;color:#16a34a!important;border-color:#16a34a!important}
.btn-wishlist.active{color:#16a34a!important}
.badge-flash,.badge-new,.badge-discount,.badge-sale,.badge-hot,.badge-featured{background:#16a34a!important;color:#fff!important}
.badge-out,.out-of-stock,.stock-out{background:#111!important;color:#fff!important}
.newsletter-band{background:#f0fbf3!important;border-color:#16a34a!important}
.prime-footer,.footer-top,.footer-bottom{background:#fff!important;color:#111!important;border-color:#e6e6e6!important}
.prime-footer h5,.prime-footer a,.footer-bottom *{color:#111!important}
.prime-footer a:hover{color:#16a34a!important}
.footer-logo,.social-links a{color:#16a34a!important}
.social-links a{background:#f0fbf3!important;border:1px solid #16a34a!important}

/* Forms, checkout, account and tables */
.reference-store-body input,.reference-store-body select,.reference-store-body textarea,
.form-control,.form-select{background:#fff!important;color:#111!important;border:1px solid #111!important}
.reference-store-body input:focus,.reference-store-body select:focus,.reference-store-body textarea:focus,
.form-control:focus,.form-select:focus{border-color:#16a34a!important;box-shadow:0 0 0 2px rgba(22,163,74,.12)!important}
.reference-store-body label,.form-label{color:#111!important}
.reference-store-body .tabs-nav{border-bottom-color:#e6e6e6!important}
.reference-store-body .tab-link.active{color:#16a34a!important;border-bottom-color:#16a34a!important}
.reference-store-body .breadcrumb,.reference-store-body .breadcrumb *{color:#111!important}
.reference-store-body table th{background:#f0fbf3!important;color:#111!important}
.reference-store-body table td{background:#fff!important;color:#111!important}

/* Remove old accent colors everywhere */
.reference-store-body [style*="#ff6b35"],.reference-store-body [style*="#004e89"],
.reference-store-body [style*="#f1c75b"],.reference-store-body [style*="#ef4444"],
.reference-store-body [style*="#dc3545"],.reference-store-body [style*="#ffc107"]{
  color:#16a34a!important;background-color:#16a34a!important;border-color:#16a34a!important
}

/* Mobile: same exact palette, no alternate mobile theme */
@media(max-width:767px){
  html,body,.reference-store-body,main#mainContent{background:#fff!important;color:#111!important}
  .ref-main-grid{grid-template-columns:minmax(100px,1fr) auto!important;gap:8px!important}
  .reference-logo img{width:115px!important}
  .reference-search{grid-column:1/-1!important;grid-row:2!important;max-width:none!important}
  .reference-search-box{height:42px!important}
  .reference-actions{gap:6px!important}
  .ref-action small,.ref-action strong{color:#111!important}
  .reference-nav{background:#fff!important}
  .reference-nav-inner{overflow-x:auto!important;background:#fff!important}
  .reference-nav-inner>a{color:#111!important}
  .home-reference-shell{background:#fff!important;padding:10px!important}
  .home-reference-top{display:block!important}
  .home-cat-panel{margin-bottom:10px!important}
  .home-hero{min-height:235px!important;background:#16a34a!important}
  .home-hero *{color:#fff!important}
  .home-side-promos{display:grid!important;grid-template-columns:1fr 1fr!important}
  .reference-category-grid{grid-template-columns:repeat(4,1fr)!important}
  .reference-store-body .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .reference-store-body .product-image-wrapper{height:170px!important}
  .reference-store-body .product-info{padding:9px!important}
  .reference-store-body .product-name{font-size:11px!important}
  .reference-store-body .price-current{font-size:13px!important}
  .reference-store-body .btn-add-cart{min-height:36px!important}
  .primzo-bottom-nav,.bottom-nav,.mobile-bottom-nav{background:#fff!important;border-top:1px solid #111!important}
  .primzo-bottom-nav a,.bottom-nav a,.mobile-bottom-nav a{color:#111!important}
  .primzo-bottom-nav a.active,.bottom-nav a.active,.mobile-bottom-nav a.active{color:#16a34a!important}
}


/* 2026-09-05 FINAL HEADER/CATEGORY POLISH
   Main search row is sticky; announcement/topbar and lower navigation scroll normally. */
.reference-header{position:relative!important;top:auto!important;z-index:900!important;box-shadow:none!important}
.reference-main-header{position:sticky!important;top:0!important;z-index:1200!important;background:#fff!important;box-shadow:0 2px 12px rgba(0,0,0,.08)!important}
.reference-nav{position:relative!important;z-index:800!important}
.reference-main-header .ref-main-grid{background:#fff!important}

/* Keep the upper navigation focused: Home, Shop and main categories. */
.reference-nav-inner>a{background:#fff!important;color:#111!important}
.reference-nav-inner>a:hover,.reference-nav-inner>a.active{background:#f0fbf3!important;color:#16a34a!important}

/* Marquees stay clean with no extra line/border underneath. */
.primzo-header-marquee,.primzo-category-marquee{border:0!important;border-bottom:0!important;box-shadow:none!important}
.primzo-category-marquee{margin-top:10px!important;margin-bottom:10px!important;background:#16a34a!important;color:#fff!important}

/* Category rail uses actual category photography, not Font Awesome icons. */
.category-carousel-card .category-image-wrap.cat-image{width:78px!important;height:78px!important;min-width:78px!important;min-height:78px!important;padding:0!important;border-radius:50%!important;overflow:hidden!important;background:#f3f8f4!important;border:1px solid #dce9df!important;box-shadow:0 3px 12px rgba(13,50,28,.07)!important}
.category-carousel-card .category-image-wrap.cat-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important}
.category-carousel-card strong{color:#111!important}

/* Sidebar icons: every legacy/odd category gets a reliable green icon. */
.home-cat-list>a>i{display:inline-grid!important;place-items:center!important;width:18px!important;min-width:18px!important;height:18px!important;color:#159a3b!important;font-size:13px!important}
.home-cat-list>a b{color:#111!important}

@media(max-width:767px){
  .reference-main-header{position:sticky!important;top:0!important;z-index:1200!important}
  .reference-header{position:relative!important}
  .primzo-category-marquee{margin-top:7px!important;margin-bottom:8px!important}
  .category-carousel-card .category-image-wrap.cat-image{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important}
}
