/*
Theme Name: Bicoshoponline
Theme URI: https://bicoshoponline.example
Author: Bicoshoponline Team
Author URI: https://bicoshoponline.example
Description: Custom multi-vendor marketplace theme for Bicoshoponline. Lightweight Green/Gold/White UI built to pair with the Bicoshoponline plugin suite.
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bicoshoponline
Tags: e-commerce, marketplace, multi-vendor, responsive
*/

/* ------------------------------------------------------------
   Bicoshoponline Design System (Green + Gold + White)
   ------------------------------------------------------------ */

:root{
  /* NOTE:
     functions.php injects additional :root vars via wp_add_inline_style()
     and wp_head() for Customizer overrides (bico_brand_green/gold, logo sizing).
     Keep defaults here as safe fallbacks.
   */

  /* Brand palette (fallbacks) */
  --bico-green: #0f8a3b;
  --bico-green-600: #0b6f2f;
  --bico-gold: #d4af37;

  /* Back-compat aliases */
  --bico-yellow: var(--bico-gold);
  --bico-orange: var(--bico-gold);

  /* Neutrals */
  --bico-bg: #ffffff;
  --bico-card: #ffffff;
  --bico-text: #0f172a;
  --bico-muted: #64748b;
  --bico-border: rgba(15,23,42,.12);

  /* Page surface (pure white) */
  --bico-surface: #ffffff;

  /* Effects */
  --bico-shadow: 0 10px 30px rgba(15,23,42,.08);
  --bico-shadow-soft: 0 10px 26px rgba(15,23,42,.06);

  /* Layout */
  --bico-radius: 16px;
  --bico-radius-sm: 12px;
  --bico-wrap: 1200px;
}

/* ------------------------------------------------------------
   Base Reset
   ------------------------------------------------------------ */

*,
*::before,
*::after{
  box-sizing: border-box;
}

html, body{
  padding: 0;
  margin: 0;
}

body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--bico-text);
  background: var(--bico-bg);
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a{
  color: inherit;
  text-decoration: none;
}

a:hover{
  text-decoration: underline;
}

img{
  max-width: 100%;
  height: auto;
  display: block;
}

button,
input,
select,
textarea{
  font: inherit;
}

.bico-wrap{
  width: 100%;
  max-width: var(--bico-wrap);
  padding: 0 16px;
  margin: 0 auto;
}

.bico-sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* ------------------------------------------------------------
   Core UI primitives
   ------------------------------------------------------------ */

.bico-card{
  background: var(--bico-card);
  border: 1px solid var(--bico-border);
  border-radius: var(--bico-radius);
  box-shadow: 0 2px 10px rgba(15,23,42,0.04);
}

.bico-card-pad{
  padding: 14px;
}

.bico-h3{
  margin: 0 0 8px 0;
  font-size: 14px;
  font-weight: 950;
}

.bico-muted{
  color: var(--bico-muted);
  font-size: 13px;
  margin: 0;
}

/* Buttons */
.bico-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 950;
  border: 1px solid var(--bico-green);
  background: var(--bico-green);
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}

.bico-btn:hover{
  background: var(--bico-green-600);
  border-color: var(--bico-green-600);
  text-decoration: none;
}

.bico-btn--gold{
  border-color: var(--bico-gold);
  background: var(--bico-gold);
  color: #111111;
}

.bico-btn--gold:hover{
  filter: brightness(0.96);
  text-decoration: none;
}

.bico-btn--ghost{
  background: #ffffff;
  color: var(--bico-text);
  border: 1px solid var(--bico-border);
}

.bico-btn--ghost:hover{
  border-color: rgba(15,23,42,.18);
  background: rgba(15,23,42,.03);
  text-decoration: none;
}

/* Form inputs */
.bico-input,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
select,
textarea{
  border: 1px solid rgba(15,23,42,.14);
  border-radius: 12px;
  padding: 10px 12px;
  outline: none;
  background: #fff;
}

.bico-input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus{
  border-color: rgba(15,138,59,.55);
  box-shadow: 0 0 0 3px rgba(15,138,59,.14);
}

/* Notices (theme-level; plugins can reuse classes) */
.bico-notice{
  border: 1px solid var(--bico-border);
  border-radius: 14px;
  background: #fff;
  padding: 12px 14px;
  box-shadow: var(--bico-shadow-soft);
}

.bico-notice--ok{
  border-color: rgba(15,138,59,.30);
  background: rgba(15,138,59,.06);
}

.bico-notice--warn{
  border-color: rgba(212,175,55,.40);
  background: rgba(212,175,55,.10);
}

/* ------------------------------------------------------------
   Header / Top bar (storefront)
   ------------------------------------------------------------ */

.bico-topbar{
  background: #ffffff;
  border-bottom: 1px solid var(--bico-border);
}

.bico-topbar-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  min-height: calc(var(--bico-logo-max-h, 44px) + 20px);
}

.bico-brand{
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 180px;
}

/* Custom Logo sizing (Site Identity → Logo) */
.bico-brand .custom-logo-link{
  display: inline-flex;
  align-items: center;
  line-height: 0;
  max-width: var(--bico-logo-max-w, 180px);
}

.bico-brand .custom-logo{
  width: auto;
  height: auto;
  max-height: var(--bico-logo-max-h, 44px);
  max-width: var(--bico-logo-max-w, 180px);
  object-fit: contain;
  display: block;
}

/* Optional fallback “mark” */
.bico-brand-mark{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--bico-green), var(--bico-gold));
  box-shadow: 0 10px 20px rgba(15,138,59,0.18);
}

.bico-brand-name{
  font-weight: 900;
  letter-spacing: -0.2px;
}

/* Search */
.bico-search{
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0;
  max-width: 720px;
}

.bico-search input[type="search"]{
  width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(15,23,42,.14);
  border-right: 0;
  border-radius: 999px 0 0 999px;
  background: #ffffff;
  outline: none;
}

.bico-search input[type="search"]:focus{
  border-color: rgba(15,138,59,.55);
  box-shadow: 0 0 0 4px rgba(15,138,59,.12);
}

.bico-search button{
  padding: 12px 18px;
  border: 1px solid var(--bico-green);
  background: var(--bico-green);
  color: #ffffff;
  border-radius: 0 999px 999px 0;
  cursor: pointer;
  font-weight: 900;
}

.bico-search button:hover{
  background: var(--bico-green-600);
  border-color: var(--bico-green-600);
}

/* Top actions */
.bico-top-actions{
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Neutral pill */
.bico-pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: #ffffff;
  border: 1px solid var(--bico-border);
  border-radius: 999px;
  color: var(--bico-text);
  font-weight: 800;
}

.bico-pill:hover{
  border-color: rgba(15,138,59,.30);
  background: rgba(15,138,59,.06);
  text-decoration: none;
}

/* Primary pill (gold highlight) */
.bico-pill--primary{
  background: var(--bico-gold);
  border-color: rgba(15,138,59,.22);
  color: #111111;
  font-weight: 950;
}

.bico-pill--primary:hover{
  filter: brightness(0.96);
  border-color: rgba(15,138,59,.30);
}

/* ------------------------------------------------------------
   Frontend Login Page (page-login.php)
   ------------------------------------------------------------ */

.bico-login-shell{
  display: grid;
  grid-template-columns: 1fr 520px;
  gap: 16px;
  align-items: start;
}

.bico-login-side{
  border-radius: var(--bico-radius);
  border: 1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(900px 320px at 20% 30%, rgba(15,138,59,.16), transparent 60%),
    radial-gradient(800px 300px at 80% 70%, rgba(212,175,55,.12), transparent 60%),
    linear-gradient(135deg, #ffffff, rgba(15,138,59,.06));
  box-shadow: var(--bico-shadow-soft);
  overflow: hidden;
}

.bico-login-side__inner{
  padding: 18px;
}

.bico-login-side__badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15,138,59,.18);
  background: rgba(255,255,255,.80);
  margin-bottom: 12px;
}

.bico-login-side__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--bico-green);
}

.bico-login-side__title{
  margin: 0 0 10px 0;
  font-size: 18px;
  font-weight: 950;
  line-height: 1.2;
  letter-spacing: -0.2px;
  color: #111;
}

.bico-login-side__list{
  margin: 0;
  padding: 0 0 0 16px;
  color: #222;
  font-size: 13px;
}

.bico-login-side__list li{
  margin: 0 0 8px 0;
}

.bico-login-side__note{
  margin-top: 12px;
  font-size: 12px;
  color: #666;
  border-top: 1px solid rgba(15,23,42,.08);
  padding-top: 12px;
}

/* Make wp_login_form look like theme UI */
#bico_loginform p { margin: 0 0 10px; }
#bico_loginform label { display:block; font-size: 13px; margin-bottom: 6px; color: #111; }

#bico_loginform input[type="text"],
#bico_loginform input[type="password"]{
  width: 100%;
  border: 1px solid rgba(15,23,42,.14);
  border-radius: 12px;
  padding: 10px 12px;
  outline: none;
  background: #fff;
}

#bico_loginform input[type="text"]:focus,
#bico_loginform input[type="password"]:focus{
  border-color: rgba(15,138,59,.55);
  box-shadow: 0 0 0 3px rgba(15,138,59,.14);
}

#bico_loginform .forgetmenot { display:flex; align-items:center; gap:8px; }
#bico_loginform .forgetmenot input { margin: 0; }

#bico_loginform .submit { margin-top: 12px; }

#bico_loginform input[type="submit"]{
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 11px 14px;
  background: var(--bico-green);
  color: #fff;
  font-weight: 950;
  cursor: pointer;
}

#bico_loginform input[type="submit"]:hover{
  background: var(--bico-green-600);
}

/* Responsive */
@media (max-width: 920px){
  .bico-login-shell{
    grid-template-columns: 1fr;
  }
}

/* ------------------------------------------------------------
   Homepage Layout (Sidebar + Hero + Cards)
   ------------------------------------------------------------ */

.bico-home-grid{
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 16px;
  padding: 16px 0 22px;
}

.bico-sidebar{
  position: relative;
  overflow: hidden;
}

.bico-sidebar h3{
  margin: 0;
  padding: 14px 14px 10px;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0.1px;
}

.bico-cat-list{
  list-style: none;
  padding: 0 0 10px;
  margin: 0;
}

.bico-cat-list li{
  margin: 0;
}

.bico-cat-list a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  font-size: 14px;
  color: var(--bico-text);
  text-decoration: none;
  border-top: 1px solid rgba(15,23,42,.08);
}

.bico-cat-list li:first-child a{
  border-top: 0;
}

.bico-cat-list a:hover{
  background: rgba(15,138,59,.06);
  text-decoration: none;
}

.bico-cat-list .bico-cat-meta{
  color: var(--bico-muted);
  font-size: 12px;
}

.bico-main{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.bico-hero{
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 16px;
}

.bico-hero-left{
  min-height: 320px;
  position: relative;
  overflow: hidden;
  border-radius: var(--bico-radius);
  background:
    radial-gradient(900px 320px at 20% 30%, rgba(15,138,59,.18), transparent 60%),
    radial-gradient(800px 300px at 80% 70%, rgba(212,175,55,.14), transparent 60%),
    linear-gradient(135deg, #ffffff, rgba(15,138,59,.05));
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: var(--bico-shadow-soft);
}

.bico-hero-content{
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bico-hero-title{
  margin: 0;
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -0.4px;
  font-weight: 950;
}

.bico-hero-sub{
  margin: 0;
  color: var(--bico-muted);
  font-size: 14px;
  max-width: 560px;
}

.bico-hero-badges{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

.bico-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(15,138,59,.22);
  background: rgba(15,138,59,.08);
  font-size: 12px;
  font-weight: 900;
}

.bico-hero-right{
  display: grid;
  gap: 16px;
}

.bico-mini{
  padding: 14px;
}

.bico-mini h4{
  margin: 0 0 8px 0;
  font-size: 14px;
  font-weight: 950;
}

.bico-mini p{
  margin: 0;
  color: var(--bico-muted);
  font-size: 13px;
}

/* ------------------------------------------------------------
   Section headings + product cards
   ------------------------------------------------------------ */

.bico-section{
  margin-top: 8px;
}

.bico-section-head{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

.bico-section-title{
  margin: 0;
  font-size: 16px;
  font-weight: 950;
}

.bico-section-link{
  font-size: 13px;
  color: var(--bico-muted);
  text-decoration: none;
  font-weight: 900;
}

.bico-section-link:hover{
  color: var(--bico-green-600);
  text-decoration: none;
}

.bico-products{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.bico-product{
  border: 1px solid var(--bico-border);
  border-radius: var(--bico-radius);
  background: #ffffff;
  overflow: hidden;
  transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

.bico-product:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(15,23,42,0.08);
  border-color: rgba(15,138,59,.30);
}

.bico-product-media{
  aspect-ratio: 1 / 1;
  background: linear-gradient(135deg, #f2f2f2, #ffffff);
  position: relative;
  overflow: hidden;
}

.bico-product-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bico-product-body{
  padding: 10px;
}

.bico-product-title{
  margin: 0 0 6px 0;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.2;
  height: 2.4em;
  overflow: hidden;
}

.bico-product-meta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.bico-price{
  font-weight: 950;
  color: var(--bico-text);
}

.bico-deal{
  font-size: 12px;
  font-weight: 950;
  color: var(--bico-green-600);
}

/* ------------------------------------------------------------
   Top Deals (carousel) — smaller cards for better page view
   ------------------------------------------------------------ */

.bico-section[aria-label="Top Deals"] .bico-carousel{
  gap: 10px;
}

.bico-section[aria-label="Top Deals"] .bico-carousel-item{
  /* Make each carousel card smaller */
  flex: 0 0 170px;
  width: 170px;
}

.bico-section[aria-label="Top Deals"] .bico-carousel-item .bico-product-body{
  padding: 8px;
}

.bico-section[aria-label="Top Deals"] .bico-carousel-item .bico-product-title{
  font-size: 12px;
  margin: 0 0 6px 0;
}

.bico-section[aria-label="Top Deals"] .bico-carousel-item .bico-price{
  font-size: 12px;
}

.bico-section[aria-label="Top Deals"] .bico-carousel-item .bico-deal{
  font-size: 11px;
}

/* Responsive tightening for Top Deals carousel */
@media (max-width: 920px){
  .bico-section[aria-label="Top Deals"] .bico-carousel-item{
    flex: 0 0 155px;
    width: 155px;
  }
}

@media (max-width: 640px){
  .bico-section[aria-label="Top Deals"] .bico-carousel-item{
    flex: 0 0 140px;
    width: 140px;
  }
}

/* ------------------------------------------------------------
   Theme Shell (Header/Footer/Menu base)
   ------------------------------------------------------------ */

.bico-header{
  background: #ffffff;
  border-bottom: 1px solid var(--bico-border);
}

.bico-header__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
}

.bico-brand__link{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.bico-brand__text{
  font-weight: 950;
  letter-spacing: -0.2px;
}

.bico-nav__menu{
  list-style: none;
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 0;
}

.bico-nav__menu li{
  margin: 0;
  padding: 0;
}

.bico-nav__menu a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 950;
  color: var(--bico-text);
  border: 1px solid transparent;
}

.bico-nav__menu a:hover{
  background: rgba(15,138,59,.06);
  text-decoration: none;
  border-color: rgba(15,138,59,.20);
}

.bico-actions{
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ------------------------------------------------------------
   Footer
   ------------------------------------------------------------ */

.bico-footer{
  margin-top: 22px;
  background: #ffffff;
  border-top: 1px solid var(--bico-border);
}

.bico-footer__grid{
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 16px;
  padding: 18px 0 10px;
}

.bico-footer__menu{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.bico-footer__menu a{
  color: var(--bico-text);
  text-decoration: none;
  font-weight: 800;
}

.bico-footer__menu a:hover{
  text-decoration: underline;
}

.bico-footer__bottom{
  border-top: 1px solid var(--bico-border);
  padding: 12px 0 18px;
}

/* Optional green band helper */
.bico-greenband{
  background: var(--bico-green);
  color: #ffffff;
}

.bico-greenband a{ color: #ffffff; text-decoration: underline; }

/* Footer responsiveness */
@media (max-width: 920px){
  .bico-header__inner{
    flex-wrap: wrap;
  }

  .bico-footer__grid{
    grid-template-columns: 1fr;
  }
}

/* ------------------------------------------------------------
   Content Defaults
   ------------------------------------------------------------ */

.site-main{
  display: block;
}

/* Page layout spacing */
.entry-content,
.woocommerce,
.site-main{
  padding-top: 16px;
  padding-bottom: 16px;
}

/* ------------------------------------------------------------
   WooCommerce (Cart/Checkout/My Account) – clean, light
   ------------------------------------------------------------ */

.woocommerce-account{
  background: transparent;
}

.woocommerce-account .site-main,
.woocommerce-account .entry-content{
  background: transparent;
}

.woocommerce-account .woocommerce{
  background: transparent;
}

/* My Account layout */
.woocommerce-account .woocommerce{
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 16px;
  align-items: start;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation{
  background: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
  border: 1px solid var(--bico-border);
  border-radius: var(--bico-radius);
  box-shadow: var(--bico-shadow-soft);
  overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style: none;
  margin: 0;
  padding: 10px 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li{ margin: 0; }

.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display: block;
  padding: 12px 14px;
  color: var(--bico-text);
  font-weight: 950;
  text-decoration: none;
  border-left: 4px solid transparent;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background: rgba(15,138,59,.06);
  border-left-color: rgba(15,138,59,.35);
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background: rgba(15,138,59,.10);
  border-left-color: var(--bico-green);
  color: #111111;
}

.woocommerce-account .woocommerce-MyAccount-content{
  border: 1px solid var(--bico-border);
  border-radius: var(--bico-radius);
  box-shadow: var(--bico-shadow-soft);
  padding: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content a{
  color: var(--bico-green);
  font-weight: 950;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover{
  color: var(--bico-green-600);
}

/* Woo buttons (safe defaults) */
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button{
  background: var(--bico-green);
  border: 1px solid var(--bico-green);
  color: #ffffff;
  font-weight: 950;
  border-radius: 12px;
  padding: 10px 14px;
  cursor: pointer;
  text-decoration: none;
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover{
  background: var(--bico-green-600);
  border-color: var(--bico-green-600);
  text-decoration: none;
}

/* Woo secondary */
.woocommerce .button.alt,
.woocommerce a.button.alt{
  background: var(--bico-gold);
  border-color: var(--bico-gold);
  color: #111111;
}

.woocommerce .button.alt:hover,
.woocommerce a.button.alt:hover{
  filter: brightness(0.96);
}

/* Cart/Checkout tables */
.woocommerce table.shop_table{
  border: 1px solid var(--bico-border);
  border-radius: var(--bico-radius);
  overflow: hidden;
  background: #fff;
  border-collapse: separate;
  border-spacing: 0;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  padding: 12px 12px;
  border-top: 1px solid rgba(15,23,42,.08);
}

.woocommerce table.shop_table thead th{
  border-top: 0;
  background: rgba(15,23,42,.02);
}

/* ------------------------------------------------------------
   Dashboard page (generic) – clean, no black
   ------------------------------------------------------------ */

.bico-page{
  background: transparent;
}

.bico-page .bico-page-content{
  background: transparent;
  color: var(--bico-text);
}

/* Dashboard canvas */
.page-dashboard .bico-page-content > *:first-child,
.bico-page .bico-page-content > *:first-child{
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 20px;
  box-shadow: var(--bico-shadow-soft);
  padding: 20px;
  max-width: 1100px;
  margin: 14px auto 0;
}

/* Dashboard background tint */
.page-dashboard .site-main{
  background: transparent;
}

/* ------------------------------------------------------------
   Responsive
   ------------------------------------------------------------ */

@media (max-width: 1100px){
  .bico-products{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 920px){
  .bico-home-grid{
    grid-template-columns: 1fr;
  }

  .bico-hero{
    grid-template-columns: 1fr;
  }

  .bico-products{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bico-brand{
    min-width: 140px;
  }

  .woocommerce-account .woocommerce{
    grid-template-columns: 1fr;
  }

  .woocommerce-account .woocommerce-MyAccount-content{
    padding: 14px;
  }
}

@media (max-width: 640px){
  .bico-topbar-row{
    flex-wrap: wrap;
  }

  .bico-search{
    order: 3;
    max-width: none;
    width: 100%;
  }

  .bico-products{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
