/* ==========================================================================
   Kesksu — Fruits & Légumes du Maroc
   Palette du modèle : vert #86BA09, orange #EF8829. Police : Rubik (https://fonts.google.com/specimen/Rubik) sur tout le site.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600&display=swap');

:root{
  --c-primary: #86BA09;      /* vert du modèle */
  --c-primary-dark: #6c9707;
  --c-primary-light: #eaf3d9;
  --c-secondary: #EF8829;    /* orange du modèle */
  --c-secondary-dark: #d3701a;
  --c-dark: #232323;
  --c-text: #555555;
  --c-muted: #888888;
  --c-border: #e7e7e7;
  --c-bg-gray: #f7f7f7;
  --c-bg-gray-2: #f2f2f2;
  --c-white: #ffffff;
  --font-body: 'Rubik', sans-serif;
  --font-ui: 'Rubik', sans-serif;
  --font-display: 'Rubik', sans-serif;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --shadow-card: 0 2px 40px rgba(0,0,0,.08);
  --shadow-card-hover: 0 30px 65px rgba(0,0,0,.15);
  --header-h: 78px;
}

*{ box-sizing: border-box; }

body{
  font-family: var(--font-body);
  color: var(--c-text);
  font-size: 15px;
  line-height: 1.7;
  background: var(--c-white);
  margin: 0;
  padding-top: var(--header-h);
}

h1,h2,h3,h4,h5,h6{
  font-family: var(--font-display);
  color: var(--c-dark);
  font-weight: 700;
  margin: 0 0 15px;
  line-height: 1.3;
}

a{ text-decoration: none; color: inherit; transition: all .25s ease; }
img{ max-width: 100%; display: block; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family: var(--font-ui); cursor: pointer; }
input, select, textarea{ font-family: var(--font-body); }

.container{ width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section{ padding: 70px 0; }
.section-sm{ padding: 40px 0; }
.bg-gray{ background: var(--c-bg-gray); }
.bg-dark{ background: var(--c-dark); color: #ddd; }
.text-center{ text-align: center; }

.section-title{ text-align: center; max-width: 620px; margin: 0 auto 45px; }
.section-title span.eyebrow{
  display:inline-block; color: var(--c-secondary); font-family: var(--font-ui);
  font-weight:600; letter-spacing: 2px; text-transform: uppercase; font-size: 12px;
  margin-bottom: 10px;
}
.section-title h2{ font-size: 34px; margin-bottom: 12px; }
.section-title p{ color: var(--c-text); margin:0; }

/* ---------- Buttons ---------- */
.btn{
  -webkit-user-select:none; user-select:none;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  background: var(--c-primary); color:#fff; border:none; border-radius: var(--radius-sm);
  font-family: var(--font-ui); font-size:13px; font-weight:600; letter-spacing:1px;
  text-transform: uppercase; padding:14px 28px; transition: all .3s ease; white-space:nowrap;
}
.btn:hover{ background: var(--c-primary-dark); color:#fff; transform: translateY(-1px); }
.btn.btn-outline{ background: transparent; color: var(--c-primary); box-shadow: inset 0 0 0 2px var(--c-primary); }
.btn.btn-outline:hover{ background: var(--c-primary); color:#fff; }
.btn.btn-secondary{ background: var(--c-secondary); }
.btn.btn-secondary:hover{ background: var(--c-secondary-dark); }
.btn.btn-dark{ background: var(--c-dark); }
.btn.btn-dark:hover{ background:#000; }
.btn.btn-sm{ padding:9px 18px; font-size:11px; }
.btn.btn-block{ width:100%; }
.btn:disabled{ opacity:.5; cursor:not-allowed; transform:none; }
.link-arrow{ color: var(--c-primary); font-weight:600; font-family: var(--font-ui); font-size:13px; text-transform:uppercase; letter-spacing:.5px; }
.link-arrow i{ margin-left:6px; transition: transform .25s ease; }
.link-arrow:hover i{ transform: translateX(4px); }
.link-arrow:hover{ color: var(--c-primary-dark); }

/* ---------- Header ---------- */
.site-header{
  position: fixed; top:0; left:0; right:0; z-index: 999;
  background: #fff; box-shadow: 0 2px 20px rgba(0,0,0,.06);
  height: var(--header-h);
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; height: var(--header-h); }
.logo{ font-family: var(--font-display); font-size:26px; font-weight:800; color: var(--c-dark); display:flex; align-items:center; gap:8px; }
.logo .logo-emoji-img{ width:34px; height:auto; flex-shrink:0; }
.logo span{ color: var(--c-primary); }
.logo .logo-tag{ font-family: var(--font-ui); font-size:10px; letter-spacing:2px; text-transform:uppercase; color: var(--c-secondary); font-weight:600; display:block; margin-top:-2px; }
.logo-block{ line-height:1.1; }

.main-nav{ display:flex; align-items:center; gap:34px; }
.main-nav a{
  font-family: var(--font-ui); font-weight:500; font-size:13.5px; text-transform:uppercase;
  letter-spacing:.5px; color: var(--c-dark); position:relative; padding:6px 0;
}
.main-nav a::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background: var(--c-primary);
  transition: width .25s ease;
}
.main-nav a:hover, .main-nav a.active{ color: var(--c-primary); }
.main-nav a:hover::after, .main-nav a.active::after{ width:100%; }

.header-actions{ display:flex; align-items:center; gap:18px; }
.header-icon-btn{
  position:relative; width:42px; height:42px; border-radius:50%; display:flex; align-items:center;
  justify-content:center; background: var(--c-bg-gray); color: var(--c-dark); font-size:16px; border:none;
}
.header-icon-btn:hover{ background: var(--c-primary); color:#fff; }
.goufa-badge{
  position:absolute; top:-6px; right:-6px; background: var(--c-secondary); color:#fff;
  font-size:10px; font-weight:700; min-width:18px; height:18px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-family: var(--font-ui); padding:0 3px;
}
.mobile-toggle{ display:none; width:42px; height:42px; align-items:center; justify-content:center; background:none; border:2px solid var(--c-border); border-radius:50%; font-size:16px; }

@media (max-width: 991px){
  .main-nav{
    position:fixed; top: var(--header-h); left:0; right:0; bottom:0; background:#fff; flex-direction:column;
    justify-content:flex-start; padding:30px; gap:20px; transform: translateX(100%); transition: transform .3s ease;
    overflow-y:auto; z-index: 998;
  }
  .main-nav.open{ transform: translateX(0); }
  .mobile-toggle{ display:flex; }
  .header-search-desktop{ display:none; }
  .header-actions{ gap:10px; }
}
@media (min-width: 992px){
  .mobile-search-bar{ display:none !important; }
}
.mobile-search-bar{ background:#fff; border-top:1px solid var(--c-border); padding:14px 0; }

/* ---------- Search bar (shop) ---------- */
.search-input-wrap{ position:relative; }
.search-input-wrap input{
  border:2px solid var(--c-border); border-radius: 30px; padding:10px 44px 10px 18px; font-size:13px; width:220px;
}
.search-input-wrap input:focus{ outline:none; border-color: var(--c-primary); }
.search-input-wrap i{ position:absolute; right:16px; top:50%; transform:translateY(-50%); color: var(--c-muted); }

/* ---------- Hero ---------- */
.hero{
  position:relative; overflow:hidden;
  background: linear-gradient(120deg, var(--c-primary-light) 0%, #fdf4e8 100%);
  padding: 90px 0 60px;
}
.hero-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:40px; align-items:center; }
.hero-eyebrow{ display:inline-flex; align-items:center; gap:8px; background:#fff; padding:8px 16px; border-radius:30px; font-family:var(--font-ui); font-weight:600; font-size:12px; letter-spacing:1px; text-transform:uppercase; color: var(--c-primary-dark); box-shadow: var(--shadow-card); margin-bottom:20px; }
.hero h1{ font-size:48px; line-height:1.15; margin-bottom:18px; }
.hero h1 em{ font-style:normal; color: var(--c-primary); }
.hero p.lead{ font-size:16px; max-width:460px; margin-bottom:30px; }
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; align-items:center; }
.hero-stats{ display:flex; gap:34px; margin-top:40px; }
.hero-stats div strong{ display:block; font-family:var(--font-display); font-size:26px; color: var(--c-dark); }
.hero-stats div span{ font-size:12px; color: var(--c-muted); text-transform:uppercase; letter-spacing:.5px; }
.hero-media{ position:relative; text-align:center; }
.hero-media img{ margin:0 auto; filter: drop-shadow(0 30px 40px rgba(0,0,0,.18)); animation: float 5s ease-in-out infinite; }
.hero-media .badge-float{
  position:absolute; background:#fff; border-radius:16px; box-shadow: var(--shadow-card); padding:12px 16px;
  display:flex; align-items:center; gap:10px; font-family:var(--font-ui); font-size:13px; font-weight:600; color:var(--c-dark);
}
.hero-media .badge-float.b1{ top:10%; left:-4%; }
.hero-media .badge-float.b2{ bottom:12%; right:-4%; }
.hero-media .badge-float span.ico{ width:34px; height:34px; border-radius:50%; background: var(--c-primary-light); display:flex; align-items:center; justify-content:center; color: var(--c-primary); }
@keyframes float{ 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-14px);} }

@media (max-width: 900px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero h1{ font-size:34px; }
  .hero-media{ order:-1; }
}

/* ---------- Category pills ---------- */
.cat-strip{ display:flex; flex-wrap:wrap; justify-content:center; gap:16px; }
.cat-card{
  background:#fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-card); padding:26px 20px;
  text-align:center; width:170px; transition: all .3s ease; border:2px solid transparent;
}
.cat-card:hover{ transform: translateY(-6px); border-color: var(--c-primary); box-shadow: var(--shadow-card-hover); }
.cat-card .cat-thumb{ width:64px; height:64px; border-radius:50%; margin:0 auto 12px; overflow:hidden; display:flex; align-items:center; justify-content:center; background: #ffffff; border: 2px solid var(--c-primary-light); position:relative; }
.cat-card .cat-thumb img{ width:100%; height:100%; object-fit:contain; padding:6px; box-sizing:border-box; }
.cat-card .cat-thumb .emoji-fallback{ display:none; font-size:28px; }
.cat-card .cat-thumb.img-failed img{ display:none; }
.cat-card .cat-thumb.img-failed .emoji-fallback{ display:block; }
.cat-card .emoji{ font-size:40px; display:block; margin-bottom:12px; }
.cat-card h4{ font-family: var(--font-ui); font-size:14px; margin:0 0 4px; color: var(--c-dark); }
.cat-card span{ font-size:12px; color: var(--c-muted); }

/* ---------- Product grid & cards ---------- */
.toolbar{ display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; margin-bottom:30px; }
.filter-pills{ display:flex; gap:10px; flex-wrap:wrap; }
.filter-pill{
  font-family: var(--font-ui); font-size:12.5px; font-weight:600; letter-spacing:.3px; text-transform:uppercase;
  padding:9px 18px; border-radius:30px; background: var(--c-bg-gray); color: var(--c-dark); border:2px solid transparent;
}
.filter-pill:hover{ background: var(--c-primary-light); }
.filter-pill.active{ background: var(--c-primary); color:#fff; }
.sort-select{ border:2px solid var(--c-border); border-radius:30px; padding:9px 16px; font-size:13px; font-family: var(--font-ui); background:#fff; }

.product-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap:26px; }
@media (max-width: 1100px){ .product-grid{ grid-template-columns: repeat(3, 1fr);} }
@media (max-width: 760px){ .product-grid{ grid-template-columns: repeat(2, 1fr); gap:16px;} }
@media (max-width: 480px){ .product-grid{ grid-template-columns: 1fr 1fr; } }

.product-card{
  background:#fff; border-radius: var(--radius-md); box-shadow: var(--shadow-card); overflow:hidden;
  display:flex; flex-direction:column; transition: all .3s ease; position:relative;
}
.product-card:hover{ box-shadow: var(--shadow-card-hover); transform: translateY(-4px); }
.product-thumb{
  position:relative; aspect-ratio: 1/1; display:flex; align-items:center; justify-content:center;
  background: #ffffff; font-size:64px; cursor:pointer; overflow:hidden;
}
.product-thumb img{ width:100%; height:100%; object-fit:contain; padding:14px; box-sizing:border-box; transition: transform .4s ease; }
.product-card:hover .product-thumb img{ transform: scale(1.06); }
.product-thumb .emoji-fallback{ display:none; }
.product-thumb.img-failed{ background: linear-gradient(160deg, var(--c-primary-light), #fff 70%); }
.product-thumb.img-failed img{ display:none; }
.product-thumb.img-failed .emoji-fallback{ display:block; }
.product-card:nth-child(3n+2) .product-thumb.img-failed{ background: linear-gradient(160deg, #fdeedb, #fff 70%); }
.product-card:nth-child(3n) .product-thumb.img-failed{ background: linear-gradient(160deg, #eef6f9, #fff 70%); }
.product-badges{ position:absolute; top:12px; left:12px; display:flex; flex-direction:column; gap:6px; }
.tag{
  font-family: var(--font-ui); font-size:10.5px; font-weight:700; letter-spacing:.5px; text-transform:uppercase;
  padding:4px 10px; border-radius:20px; color:#fff;
}
.tag.tag-promo{ background: var(--c-secondary); }
.tag.tag-pop{ background: var(--c-primary); }
.tag.tag-out{ background:#999; }
.wishlist-btn{
  position:absolute; top:12px; right:12px; width:34px; height:34px; border-radius:50%; background:#fff;
  border:none; display:flex; align-items:center; justify-content:center; color:#c8c8c8; box-shadow: var(--shadow-card);
}
.wishlist-btn.active, .wishlist-btn:hover{ color: var(--c-secondary); }

.product-info{ padding:18px 18px 20px; display:flex; flex-direction:column; gap:6px; flex:1; }
.product-origin{ font-family: var(--font-ui); font-size:10.5px; text-transform:uppercase; letter-spacing:.5px; color: var(--c-primary-dark); font-weight:600; }
.product-name{ font-family: var(--font-body); font-size:16px; font-weight:600; color: var(--c-dark); cursor:pointer; }
.product-name:hover{ color: var(--c-primary); }
.product-derija{ font-size:12px; color: var(--c-muted); font-style: italic; }
.product-price-row{ display:flex; align-items:baseline; gap:8px; margin-top:6px; }
.price{ font-family: var(--font-display); font-weight:700; font-size:19px; color: var(--c-dark); }
.price-old{ font-size:13px; color: var(--c-muted); text-decoration:line-through; }
.price-unit{ font-size:12px; color: var(--c-muted); }
.add-row{ display:flex; gap:8px; margin-top:12px; }
.qty-mini{ display:flex; align-items:center; border:2px solid var(--c-border); border-radius: var(--radius-sm); overflow:hidden; }
.qty-mini button{ width:32px; height:38px; border:none; background:#fff; font-size:14px; color:var(--c-dark); }
.qty-mini button:hover{ background: var(--c-bg-gray); }
.qty-mini input{ width:34px; border:none; text-align:center; font-size:13px; }
.qty-mini input:focus{ outline:none; }
.btn-add{
  flex:1; background: var(--c-primary); color:#fff; border:none; border-radius: var(--radius-sm);
  font-family: var(--font-ui); font-size:12px; font-weight:700; letter-spacing:.5px; text-transform:uppercase;
  display:flex; align-items:center; justify-content:center; gap:6px;
}
.btn-add:hover{ background: var(--c-primary-dark); }
.btn-add.added{ background: var(--c-secondary); }

/* ---------- Toast (add to cart feedback) ---------- */
#toast-wrap{ position:fixed; bottom:24px; right:24px; z-index:1200; display:flex; flex-direction:column; gap:10px; }
.toast{
  background:#fff; border-left:4px solid var(--c-primary); border-radius: var(--radius-sm); box-shadow: var(--shadow-card-hover);
  padding:14px 18px; font-family: var(--font-ui); font-size:13px; color: var(--c-dark); display:flex; align-items:center; gap:10px;
  animation: toastIn .3s ease;
}
.toast i{ color: var(--c-primary); }
@keyframes toastIn{ from{ opacity:0; transform: translateY(10px);} to{ opacity:1; transform: translateY(0);} }

/* ---------- Why us / features ---------- */
.feature-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap:26px; }
@media (max-width:900px){ .feature-grid{ grid-template-columns: repeat(2,1fr);} }
@media (max-width:520px){ .feature-grid{ grid-template-columns: 1fr;} }
.feature-card{ text-align:center; padding:30px 20px; }
.feature-card .ico{
  width:74px; height:74px; border-radius:50%; background: var(--c-primary-light); color: var(--c-primary);
  display:flex; align-items:center; justify-content:center; font-size:28px; margin:0 auto 18px;
}
.feature-card:nth-child(2n) .ico{ background:#fdeedb; color: var(--c-secondary); }
.feature-card h4{ font-family: var(--font-body); font-size:16px; margin-bottom:8px; }
.feature-card p{ font-size:13.5px; margin:0; }

/* ---------- Banner / origin story ---------- */
.origin-banner{ background: var(--c-dark); color:#eee; border-radius: var(--radius-lg); padding:60px 50px; display:grid; grid-template-columns: 1fr 1fr; gap:40px; align-items:center; }
.origin-banner h2{ color:#fff; }
.origin-banner p{ color:#bbb; }
.origin-banner .stats{ display:flex; gap:40px; margin-top:26px; }
.origin-banner .stats strong{ font-family: var(--font-display); font-size:30px; color: var(--c-primary); display:block; }
.origin-banner .stats span{ font-size:12px; color:#999; text-transform:uppercase; }
.origin-visual{ text-align:center; line-height:1; }
.origin-visual img{ width:100%; max-width:260px; height:auto; filter: drop-shadow(0 25px 35px rgba(0,0,0,.35)); }
@media (max-width:800px){ .origin-banner{ grid-template-columns:1fr; padding:40px 24px; text-align:center;} .origin-banner .stats{ justify-content:center; } }

/* ---------- Testimonials ---------- */
.testi-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:26px; }
@media (max-width:900px){ .testi-grid{ grid-template-columns:1fr; } }
.testi-card{ background:#fff; border-radius: var(--radius-md); box-shadow: var(--shadow-card); padding:28px; }
.testi-card .stars{ color: var(--c-secondary); font-size:13px; margin-bottom:14px; }
.testi-card p{ font-style: italic; margin-bottom:18px; }
.testi-who{ display:flex; align-items:center; gap:12px; }
.testi-avatar{ width:42px; height:42px; border-radius:50%; background: var(--c-primary-light); display:flex; align-items:center; justify-content:center; font-weight:700; color: var(--c-primary); font-family: var(--font-ui); }
.testi-who strong{ display:block; font-size:13.5px; color: var(--c-dark); }
.testi-who span{ font-size:11.5px; color: var(--c-muted); }

/* ---------- Newsletter ---------- */
.newsletter{ background: var(--c-primary); border-radius: var(--radius-lg); padding:50px; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; color:#fff; }
.newsletter h3{ color:#fff; margin-bottom:6px; }
.newsletter p{ color: #eaf3d9; margin:0; }
.newsletter form{ display:flex; gap:10px; flex-wrap:wrap; }
.newsletter input{ border:none; border-radius:30px; padding:13px 20px; min-width:240px; font-size:13px; }
.newsletter input:focus{ outline: 3px solid rgba(255,255,255,.4); }
.newsletter .btn{ background: var(--c-dark); }
.newsletter .btn:hover{ background:#000; }

/* ---------- Breadcrumb / page header ---------- */
.page-header{ background: var(--c-primary-light); padding:50px 0 40px; text-align:center; }
.page-header h1{ font-size:32px; margin-bottom:8px; }
.breadcrumb{ display:flex; gap:8px; justify-content:center; font-family: var(--font-ui); font-size:12.5px; color: var(--c-muted); text-transform:uppercase; letter-spacing:.5px; }
.breadcrumb a:hover{ color: var(--c-primary); }
.breadcrumb .sep{ color: var(--c-border); }

/* ---------- Footer ---------- */
.site-footer{ background: var(--c-dark); color:#aaa; padding:70px 0 0; }
.footer-grid{ display:grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:50px; border-bottom:1px solid #333; }
@media (max-width:900px){ .footer-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width:560px){ .footer-grid{ grid-template-columns: 1fr; } }
.footer-grid h5{ color:#fff; font-family: var(--font-ui); font-size:14px; text-transform:uppercase; letter-spacing:.5px; margin-bottom:18px; }
.footer-grid p, .footer-grid li{ font-size:13.5px; margin-bottom:10px; }
.footer-grid a:hover{ color: var(--c-primary); }
.footer-logo{ font-family: var(--font-display); font-size:24px; color:#fff; font-weight:800; margin-bottom:14px; display:block; }
.footer-logo span{ color: var(--c-primary); }
.social-row{ display:flex; gap:10px; margin-top:16px; }
.social-row a{ width:36px; height:36px; border-radius:50%; background:#333; display:flex; align-items:center; justify-content:center; color:#fff; }
.social-row a:hover{ background: var(--c-primary); }
.footer-bottom{ padding:22px 0; text-align:center; font-size:12.5px; color:#777; }
.footer-bottom strong{ color: var(--c-primary); }

/* ---------- Forms (generic) ---------- */
.form-group{ margin-bottom:18px; }
.form-group label{ display:block; font-family: var(--font-ui); font-size:12.5px; font-weight:600; text-transform:uppercase; letter-spacing:.5px; color: var(--c-dark); margin-bottom:8px; }
.form-control{ width:100%; border:2px solid var(--c-border); border-radius: var(--radius-sm); padding:13px 16px; font-size:14px; background:#fff; }
.form-control:focus{ outline:none; border-color: var(--c-primary); }
textarea.form-control{ resize: vertical; min-height:120px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media (max-width:600px){ .form-row{ grid-template-columns:1fr; } }
.form-error{ color:#d9534f; font-size:12px; margin-top:6px; display:none; }
.form-group.error .form-control{ border-color:#d9534f; }
.form-group.error .form-error{ display:block; }
.radio-card{ display:flex; align-items:center; gap:12px; border:2px solid var(--c-border); border-radius: var(--radius-sm); padding:14px 16px; margin-bottom:10px; cursor:pointer; }
.radio-card input{ accent-color: var(--c-primary); width:18px; height:18px; }
.radio-card.selected{ border-color: var(--c-primary); background: var(--c-primary-light); }
.radio-card strong{ display:block; font-size:14px; color: var(--c-dark); }
.radio-card span.desc{ font-size:12px; color: var(--c-muted); }

/* ---------- Utility state blocks ---------- */
.empty-state{ text-align:center; padding:80px 20px; }
.empty-state .ico{ font-size:64px; margin-bottom:20px; }
.empty-state-img{ width:220px; height:auto; margin:0 auto 24px; filter: drop-shadow(0 20px 30px rgba(0,0,0,.12)); }
.empty-state h3{ margin-bottom:10px; }
.empty-state p{ margin-bottom:26px; color: var(--c-muted); }

.alert-box{ border-radius: var(--radius-sm); padding:16px 20px; font-size:13.5px; display:flex; gap:10px; align-items:flex-start; margin-bottom:20px; }
.alert-box.info{ background: var(--c-primary-light); color: var(--c-primary-dark); }
.alert-box.warn{ background:#fdeedb; color:#a85410; }

/* Scroll to top */
.scroll-top{
  position:fixed; bottom:26px; right:26px; width:46px; height:46px; border-radius:50%; background: var(--c-primary);
  color:#fff; display:flex; align-items:center; justify-content:center; box-shadow: var(--shadow-card-hover);
  opacity:0; pointer-events:none; transition: all .3s ease; z-index:900; border:none;
}
.scroll-top.show{ opacity:1; pointer-events:auto; }
.scroll-top:hover{ background: var(--c-primary-dark); }
