/* ═══════════════════════════════════════════════════════════════════
   Feuille de style principale du thème — Couscous'Bar & Co.
   Éditable directement (plus de build) : palette dans :root (--cb-*).
   Chargée par inc/Setup/AssetsSetup.php.
   ═══════════════════════════════════════════════════════════════════ */

:root {
  --cb-dark: #0D0905;
  --cb-dark-2: #1C1008;
  --cb-brown: #3B1A09;
  --cb-gold: #D4C2AE;
  --cb-gold-rgb: 212, 194, 174;
  --cb-amber: #D4853A;
  --cb-cream: #F0E2BC;
  --cb-cream-muted: #9E8A63;
  --cb-border-gold: rgba(212, 194, 174, .25);
  --cb-border-light: rgba(240, 226, 188, .12);
  --font-display: Playfair Display, Georgia, Times New Roman, serif;
  --font-primary: Inter, system-ui, -apple-system, sans-serif;
  --transition-base: .25s ease
}

*,*:before,*:after {
  box-sizing:border-box;
  margin:0;
  padding:0
}

html {
  font-size:16px;
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%
}

body {
  font-family:Inter,system-ui,-apple-system,sans-serif;
  font-size:1rem;
  line-height:1.6;
  color:#f0e2bc;
  background-color:#0d0905;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

img,picture,video,canvas,svg {
  display:block;
  max-width:100%
}

input,button,textarea,select {
  font:inherit
}

a {
  color:inherit;
  text-decoration:none
}

a:hover {
  text-decoration:underline
}

ul,ol {
  list-style:none
}

button {
  cursor:pointer;
  background:none;
  border:none
}

h1,h2,h3 {
  font-family:Playfair Display,Georgia,Times New Roman,serif;
  line-height:1.2;
  color:#f0e2bc
}

h4,h5,h6 {
  font-family:Inter,system-ui,-apple-system,sans-serif;
  line-height:1.2;
  font-weight:700;
  color:#f0e2bc
}

h1 {
  font-size:3rem;
  font-weight:700
}

h2 {
  font-size:2rem;
  font-weight:600
}

h3 {
  font-size:1.5rem;
  font-weight:600
}

h4 {
  font-size:1.125rem
}

h5 {
  font-size:1rem
}

h6 {
  font-size:.875rem
}

p {
  margin-bottom:1rem
}

p:last-child {
  margin-bottom:0
}

strong {
  color:#f0e2bc
}

a {
  color:#9e8a63;
  transition:color .25s ease
}

a:hover {
  color:#d4c2ae;
  text-decoration:none
}

.page__header {
  margin-top:60px
}

.container {
  width:100%;
  max-width:1200px;
  margin-inline:auto;
  padding-inline:1.5rem
}

.site-header {
  position:sticky;
  top:0;
  z-index:100;
  background:#0d0905f7;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(212,194,174,.25)
}

.site-header__inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:1rem 0;
  gap:2rem;
  position:relative
}

.site-header__brand {
  flex-shrink:0
}

.site-header__logo-link {
  display:flex;
  align-items:center;
  gap:.5rem;
  text-decoration:none
}

.site-header__logo-link:hover {
  text-decoration:none
}

.site-header__logo-link:hover .site-header__logo {
  color:#f0e2bc
}

.site-header__logo-img {
  width:46px;
  height:46px;
  flex-shrink:0
}

.site-header__brand-text {
  display:flex;
  flex-direction:column;
  gap:1px
}

.site-header__logo {
  font-family:Playfair Display,Georgia,Times New Roman,serif;
  font-size:1.2rem;
  font-weight:700;
  color:#d4c2ae;
  line-height:1.2;
  transition:color .25s ease
}

.site-header__tagline {
  font-size:.6rem;
  color:#9e8a63;
  letter-spacing:.2em;
  text-transform:uppercase;
  font-family:Inter,system-ui,-apple-system,sans-serif
}

.site-header__nav-area {
  flex:1;
  display:flex;
  justify-content:flex-end
}

.site-header__actions {
  display:flex;
  align-items:center;
  gap:.5rem;
  flex-shrink:0
}

@media (max-width: 767px) {
  .site-header__actions {
    display:none
  }
}

.site-header__cart {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:.45rem .9rem;
  border:1px solid rgba(212,194,174,.25);
  border-radius:9999px;
  color:#d4c2ae;
  text-decoration:none;
  font-size:.875rem;
  font-weight:600;
  transition:background .25s ease,color .25s ease;
  white-space:nowrap
}

.site-header__cart:hover {
  background:#d4c2ae1a;
  color:#d4c2ae;
  text-decoration:none
}

.site-header__cart.is-hidden {
  display:none
}

.site-header__cart-count {
  background:#d4c2ae!important;
  color:#0d0905!important;
  border-radius:999px;
  font-size:.65rem;
  font-weight:700;
  min-width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 4px
}

.site-header__cta {
  display:inline-flex;
  align-items:center;
  padding:.45rem 1.2rem;
  background:#d4c2ae;
  color:#0d0905;
  font-weight:700;
  font-size:.875rem;
  border-radius:9999px;
  text-decoration:none;
  transition:background .25s ease,color .25s ease;
  white-space:nowrap;
  letter-spacing:.02em
}

.site-header__cta:hover {
  background:#f0e2bc;
  color:#0d0905;
  text-decoration:none
}

.site-footer {
  background:#1c1008;
  color:#f0e2bc;
  border-top:1px solid rgba(212,194,174,.25);
  padding:3rem 0
}

.site-footer__inner {
  display:flex;
  flex-direction:column;
  gap:2rem
}

@media (min-width: 768px) {
  .site-footer__inner {
    flex-direction:row;
    align-items:flex-start;
    justify-content:space-between
  }
}

.site-footer__brand {
  display:flex;
  flex-direction:column;
  gap:.25rem
}

.site-footer__name {
  font-family:Playfair Display,Georgia,Times New Roman,serif;
  font-size:1.5rem;
  color:#d4c2ae;
  font-weight:700;
  line-height:1.2
}

.site-footer__tagline {
  font-size:.7rem;
  color:#9e8a63;
  letter-spacing:.18em;
  text-transform:uppercase
}

.site-footer__copyright {
  font-size:.875rem;
  color:#9e8a63;
  margin-top:.5rem
}

.nav-footer__list {
  display:flex;
  flex-direction:column;
  gap:.5rem
}

@media (min-width: 768px) {
  .nav-footer__list {
    align-items:flex-end
  }
}

.nav-footer__link {
  color:#9e8a63;
  font-size:.875rem;
  transition:color .25s ease
}

.nav-footer__link:hover {
  color:#d4c2ae;
  text-decoration:none
}

.nav-primary {
  display:flex;
  align-items:center
}

.nav-primary__list {
  display:flex;
  align-items:center;
  gap:1.5rem
}

.nav-primary__link {
  font-size:1rem;
  font-weight:500;
  color:#f0e2bc;
  transition:color .25s ease;
  position:relative
}

.nav-primary__link:after {
  content:"";
  position:absolute;
  bottom:-2px;
  left:0;
  width:0;
  height:2px;
  background-color:#d4c2ae;
  transition:width .25s ease
}

.nav-primary__link:hover,.is-active>.nav-primary__link {
  color:#d4c2ae;
  text-decoration:none
}

.nav-primary__link:hover:after,.is-active>.nav-primary__link:after {
  width:100%
}

.nav-primary__toggle {
  display:none;
  flex-direction:column;
  gap:5px;
  padding:.5rem
}

.nav-primary__toggle span {
  display:block;
  width:24px;
  height:2px;
  background-color:#f0e2bc;
  transition:transform .25s ease,opacity .25s ease
}

.nav-primary__toggle[aria-expanded=true] span:nth-child(1) {
  transform:translateY(7px) rotate(45deg)
}

.nav-primary__toggle[aria-expanded=true] span:nth-child(2) {
  opacity:0
}

.nav-primary__toggle[aria-expanded=true] span:nth-child(3) {
  transform:translateY(-7px) rotate(-45deg)
}

.nav-primary__submenu {
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  background-color:#1c1008;
  border:1px solid rgba(212,194,174,.25);
  border-radius:8px;
  box-shadow:0 8px 32px #00000080;
  min-width:200px;
  padding:.5rem 0
}

.nav-primary__item {
  position:relative
}

.nav-primary__item.has-children:hover>.nav-primary__submenu {
  display:block
}

.nav-primary__sublink {
  display:block;
  padding:.5rem 1rem;
  font-size:.875rem;
  color:#9e8a63;
  transition:background-color .25s ease,color .25s ease
}

.nav-primary__sublink:hover {
  background-color:#d4c2ae14;
  color:#d4c2ae;
  text-decoration:none
}

.nav-cart {
  position:relative;
  display:flex;
  align-items:center;
  color:#f0e2bc;
  transition:color .25s ease;
  padding:.25rem;
  flex-shrink:0
}

.nav-cart:hover {
  color:#d4c2ae;
  text-decoration:none
}

.nav-cart__badge {
  position:absolute;
  top:-4px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 4px;
  background:#d4c2ae;
  color:#0d0905;
  font-size:.65rem;
  font-weight:700;
  border-radius:9999px;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1
}

@media (max-width: 991px) {
  .nav-primary__toggle {
    display:flex
  }
  .nav-primary__list {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#0d0905;
    border-bottom:1px solid rgba(212,194,174,.25);
    flex-direction:column;
    align-items:stretch;
    padding:1rem 1.5rem;
    gap:.25rem;
    z-index:200
  }
  .nav-primary__list.is-open {
    display:flex
  }
  .nav-primary__link {
    display:block;
    padding:.5rem 0;
    border-bottom:1px solid rgba(240,226,188,.12)
  }
  .nav-primary__link:after {
    display:none
  }
  .nav-primary__item:last-child .nav-primary__link {
    border-bottom:none
  }
}

.card-post {
  background-color:#fff;
  border-radius:8px;
  box-shadow:0 1px 3px #0000001a;
  overflow:hidden;
  transition:box-shadow .25s ease,transform .25s ease
}

.card-post:hover {
  box-shadow:0 4px 12px #0000001a;
  transform:translateY(-4px)
}

.card-post__thumbnail {
  aspect-ratio:4/3;
  overflow:hidden
}

.card-post__thumbnail img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease
}

.card-post__thumbnail:hover img {
  transform:scale(1.05)
}

.card-post__body {
  padding:1.5rem
}

.card-post__title {
  font-size:1.125rem;
  margin-bottom:.5rem
}

.card-post__title a {
  color:#610010;
  transition:color .25s ease
}

.card-post__title a:hover {
  color:#f0a314;
  text-decoration:none
}

.card-post__date {
  font-size:.875rem;
  color:#666;
  display:block;
  margin-bottom:1rem
}

.card-post__excerpt {
  font-size:.875rem;
  color:#666;
  margin-bottom:1.5rem;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden
}

.btn {
  display:inline-block;
  padding:.5rem 1.5rem;
  background-color:#f0a314;
  color:#fff;
  border-radius:4px;
  font-weight:600;
  font-size:.875rem;
  transition:background-color .25s ease
}

.btn:hover {
  background-color:#c4840d;
  text-decoration:none;
  color:#fff
}

.cb-hero {
  position:relative;
  min-height:92vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#0d0905
}

.cb-hero__glow {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:radial-gradient(ellipse 60% 70% at 65% 50%,rgba(59,26,9,.4) 0%,transparent 70%),radial-gradient(ellipse 40% 50% at 20% 85%,rgba(212,194,174,.05) 0%,transparent 60%);
  pointer-events:none
}

.cb-hero__inner {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:4rem;
  padding-top:4rem;
  padding-bottom:4rem
}

@media (max-width: 767px) {
  .cb-hero__inner {
    grid-template-columns:1fr;
    text-align:center
  }
}

.cb-hero__content {
  display:flex;
  flex-direction:column;
  gap:1rem;
  align-items:flex-start;
  max-width:540px
}

@media (max-width: 767px) {
  .cb-hero__content {
    align-items:center;
    max-width:100%
  }
}

.cb-hero__label {
  font-size:.7rem;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:#d4c2ae;
  font-weight:600;
  margin:0
}

.cb-hero__title {
  font-family:Playfair Display,Georgia,Times New Roman,serif;
  font-size:clamp(2.6rem,6vw,4.8rem);
  line-height:1.08;
  color:#f0e2bc;
  margin:0
}

.cb-hero__title em {
  font-style:italic;
  color:#d4c2ae
}

.cb-hero__desc {
  font-size:1rem;
  color:#9e8a63;
  margin:0
}

.cb-hero__price {
  font-size:1.125rem;
  color:#9e8a63;
  margin:0
}

.cb-hero__price strong {
  color:#d4c2ae;
  font-size:1.6rem;
  font-family:Playfair Display,Georgia,Times New Roman,serif;
  font-weight:700
}

.cb-hero__cta {
  margin-top:.5rem;
  display:inline-flex;
  align-items:center;
  padding:.9rem 2.2rem;
  background:#d4c2ae;
  color:#0d0905;
  font-weight:700;
  font-size:1rem;
  border-radius:9999px;
  text-decoration:none;
  letter-spacing:.02em;
  transition:background .25s ease,transform .25s ease
}

.cb-hero__cta:hover {
  background:#f0e2bc;
  color:#0d0905;
  text-decoration:none;
  transform:translateY(-2px)
}

.cb-hero__visual {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-shrink:0
}

@media (max-width: 767px) {
  .cb-hero__visual {
    order:-1
  }
}

.cb-hero__logo {
  width:clamp(220px,30vw,380px);
  height:auto;
  filter:drop-shadow(0 20px 60px rgba(0,0,0,.55));
  animation:cb-float 7s ease-in-out infinite
}

@keyframes cb-float {
  0%,to {
    transform:translateY(0)
  }
  50% {
    transform:translateY(-14px)
  }
}

.cb-location {
  padding:4rem 0;
  background:#1c1008;
  border-top:1px solid rgba(212,194,174,.25);
  border-bottom:1px solid rgba(212,194,174,.25)
}

.cb-location__grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:start
}

@media (max-width: 767px) {
  .cb-location__grid {
    grid-template-columns:1fr
  }
}

.cb-location__title {
  font-family:Playfair Display,Georgia,Times New Roman,serif;
  color:#d4c2ae;
  margin-bottom:2rem
}

.cb-location__list {
  display:flex;
  flex-direction:column;
  gap:1.5rem
}

.cb-location__item {
  display:flex;
  gap:1rem;
  align-items:flex-start
}

.cb-location__item strong {
  display:block;
  color:#f0e2bc;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  margin-bottom:.25rem
}

.cb-location__item p {
  color:#9e8a63;
  font-size:1rem;
  margin:0;
  line-height:1.65
}

.cb-location__item a {
  color:#d4c2ae;
  font-size:1.1rem;
  font-weight:600
}

.cb-location__item a:hover {
  color:#f0e2bc;
  text-decoration:none
}

.cb-location__icon {
  font-size:1.5rem;
  flex-shrink:0;
  width:2rem;
  text-align:center;
  margin-top:2px
}

.cb-location__map-inner {
  background:#d4c2ae0d;
  border:1px solid rgba(212,194,174,.25);
  border-radius:16px;
  height:340px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden
}

.cb-location__map-inner iframe {
  width:100%;
  height:100%;
  border:none
}

.cb-location__map-placeholder {
  text-align:center;
  color:#9e8a63
}

.cb-location__map-placeholder span {
  font-size:2.5rem;
  display:block;
  margin-bottom:.5rem
}

.cb-location__map-placeholder p {
  font-size:.875rem;
  margin:0
}

.cb-shop-preview {
  padding:4rem 0
}

.cb-shop-preview__title {
  font-family:Playfair Display,Georgia,Times New Roman,serif;
  color:#d4c2ae;
  text-align:center;
  margin-bottom:3rem
}

.cb-shop-preview__title:after {
  content:"";
  display:block;
  width:56px;
  height:2px;
  background:#d4c2ae;
  margin:.5rem auto 0;
  border-radius:1px
}

.cb-shop-cat {
  margin-bottom:4rem
}

.cb-shop-cat:last-child {
  margin-bottom:0
}

.cb-shop-cat__title {
  font-family:Playfair Display,Georgia,Times New Roman,serif;
  color:#f0e2bc;
  font-size:1.5rem;
  margin-bottom:1.5rem;
  padding-bottom:.5rem;
  border-bottom:1px solid rgba(240,226,188,.12)
}

.cb-shop-scroll {
  display:flex;
  gap:1.5rem;
  overflow-x:auto;
  overflow-y:visible;
  padding-top:8px;
  padding-bottom:1rem;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch
}

.cb-shop-scroll::-webkit-scrollbar {
  height:3px
}

.cb-shop-scroll::-webkit-scrollbar-track {
  background:#1c1008;
  border-radius:2px
}

.cb-shop-scroll::-webkit-scrollbar-thumb {
  background:#d4c2ae40;
  border-radius:2px
}

.cb-shop-card {
  flex-shrink:0;
  width:175px;
  scroll-snap-align:start;
  background:#1c1008;
  border:1px solid rgba(240,226,188,.12);
  border-radius:16px;
  padding:1.5rem 1rem;
  display:flex;
  flex-direction:column;
  gap:.5rem;
  align-items:center;
  text-align:center;
  transition:border-color .25s ease,transform .25s ease
}

.cb-shop-card:hover {
  border-color:#d4c2ae40;
  transform:translateY(-4px)
}

.cb-shop-card__icon {
  font-size:2.2rem
}

.cb-shop-card__name {
  font-size:.875rem;
  font-weight:600;
  color:#f0e2bc;
  line-height:1.3
}

.cb-shop-card__price {
  color:#d4c2ae;
  font-weight:700;
  font-family:Playfair Display,Georgia,Times New Roman,serif;
  font-size:1rem;
  margin:0
}

.cb-shop-card__price .woocommerce-Price-amount {
  color:#d4c2ae
}

.cb-shop-card__btn {
  margin-top:auto;
  display:block;
  width:100%;
  padding:.48rem 0;
  background:transparent;
  border:1px solid rgba(212,194,174,.25);
  border-radius:9999px;
  color:#d4c2ae;
  font-size:.875rem;
  font-weight:600;
  transition:background .25s ease,color .25s ease;
  text-decoration:none;
  cursor:pointer
}

.cb-shop-card__btn:hover,.cb-shop-card__btn.added {
  background:#d4c2ae;
  color:#0d0905;
  border-color:#d4c2ae;
  text-decoration:none
}

.cb-shop-card__btn.loading {
  opacity:.55;
  pointer-events:none
}

.cb-pickup-time-wrapper {
  background:#1c1008cc;
  border:1px solid rgba(212,194,174,.25);
  border-radius:16px;
  padding:1.5rem;
  margin-bottom:1.5rem
}

.cb-pickup-title {
  font-family:Playfair Display,Georgia,Times New Roman,serif;
  font-size:1.15rem;
  color:#f0e2bc;
  margin:0 0 1rem;
  display:flex;
  align-items:center;
  gap:.5rem
}

.cb-pickup-slots {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:.75rem
}

.cb-pickup-slot {
  cursor:pointer;
  position:relative
}

.cb-pickup-slot input {
  position:absolute;
  opacity:0
}

.cb-pickup-slot-label {
  display:block;
  padding:.45rem 1rem;
  border:1px solid rgba(212,194,174,.25);
  border-radius:9999px;
  font-size:.85rem;
  font-weight:600;
  color:#9e8a63;
  background:transparent;
  transition:all .2s;
  cursor:pointer
}

.cb-pickup-slot input:checked+.cb-pickup-slot-label {
  background:#d4c2ae;
  border-color:#d4c2ae;
  color:#0d0905
}

.cb-pickup-slot:hover .cb-pickup-slot-label {
  border-color:#d4c2ae;
  color:#f0e2bc
}

.cb-pickup-note {
  font-size:.8rem;
  color:#9e8a63;
  margin:0;
  font-style:italic
}

.cb-pickup-no-slots {
  color:#e74c3c;
  font-size:.9rem;
  margin:0
}

.cb-thankyou-pickup {
  background:#d4c2ae1f;
  border:1px solid rgba(212,194,174,.25);
  border-radius:8px;
  padding:.75rem 1rem;
  font-size:1rem;
  margin-top:1rem;
  margin-bottom:60px!important
}

.cb-pickup-time {
  color:#d4c2ae;
  font-size:1.3rem;
  font-weight:700;
  font-family:Playfair Display,Georgia,Times New Roman,serif
}

.woocommerce-cart .wc-item-meta dt,.woocommerce-checkout .wc-item-meta dt {
  color:#9e8a63
}

.woocommerce-cart .wc-item-meta dd,.woocommerce-checkout .wc-item-meta dd,.woocommerce,.woocommerce-page,.woocommerce p,.woocommerce span,.woocommerce label,.woocommerce td,.woocommerce th,.woocommerce li,.woocommerce-page p,.woocommerce-page span,.woocommerce-page label,.woocommerce-page td,.woocommerce-page th,.woocommerce-page li {
  color:#f0e2bc
}

.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce h4,.woocommerce-page h1,.woocommerce-page h2,.woocommerce-page h3,.woocommerce-page h4 {
  font-family:Playfair Display,Georgia,Times New Roman,serif;
  color:#d4c2ae
}

.woocommerce form .form-row label,.woocommerce .woocommerce-form label,.woocommerce-page form .form-row label,.woocommerce-page .woocommerce-form label {
  color:#9e8a63!important;
  font-size:.875rem;
  font-weight:500
}

.woocommerce form .form-row input[type=text],.woocommerce form .form-row input[type=email],.woocommerce form .form-row input[type=tel],.woocommerce form .form-row input[type=number],.woocommerce form .form-row input[type=password],.woocommerce form .form-row select,.woocommerce form .form-row textarea,.woocommerce .woocommerce-form input[type=text],.woocommerce .woocommerce-form input[type=email],.woocommerce .woocommerce-form input[type=password],.woocommerce-page form .form-row input[type=text],.woocommerce-page form .form-row input[type=email],.woocommerce-page form .form-row input[type=tel],.woocommerce-page form .form-row input[type=number],.woocommerce-page form .form-row input[type=password],.woocommerce-page form .form-row select,.woocommerce-page form .form-row textarea,.woocommerce-page .woocommerce-form input[type=text],.woocommerce-page .woocommerce-form input[type=email],.woocommerce-page .woocommerce-form input[type=password] {
  background:#1c1008!important;
  border:1px solid rgba(240,226,188,.12)!important;
  color:#f0e2bc!important;
  border-radius:8px!important;
  padding:.65rem 1rem!important;
  transition:border-color .25s ease!important
}

.woocommerce form .form-row input[type=text]:focus,.woocommerce form .form-row input[type=email]:focus,.woocommerce form .form-row input[type=tel]:focus,.woocommerce form .form-row input[type=number]:focus,.woocommerce form .form-row input[type=password]:focus,.woocommerce form .form-row select:focus,.woocommerce form .form-row textarea:focus,.woocommerce .woocommerce-form input[type=text]:focus,.woocommerce .woocommerce-form input[type=email]:focus,.woocommerce .woocommerce-form input[type=password]:focus,.woocommerce-page form .form-row input[type=text]:focus,.woocommerce-page form .form-row input[type=email]:focus,.woocommerce-page form .form-row input[type=tel]:focus,.woocommerce-page form .form-row input[type=number]:focus,.woocommerce-page form .form-row input[type=password]:focus,.woocommerce-page form .form-row select:focus,.woocommerce-page form .form-row textarea:focus,.woocommerce-page .woocommerce-form input[type=text]:focus,.woocommerce-page .woocommerce-form input[type=email]:focus,.woocommerce-page .woocommerce-form input[type=password]:focus {
  border-color:#d4c2ae!important;
  outline:none!important;
  box-shadow:0 0 0 3px #d4c2ae26!important
}

.woocommerce form .form-row input[type=text]::placeholder,.woocommerce form .form-row input[type=email]::placeholder,.woocommerce form .form-row input[type=tel]::placeholder,.woocommerce form .form-row input[type=number]::placeholder,.woocommerce form .form-row input[type=password]::placeholder,.woocommerce form .form-row select::placeholder,.woocommerce form .form-row textarea::placeholder,.woocommerce .woocommerce-form input[type=text]::placeholder,.woocommerce .woocommerce-form input[type=email]::placeholder,.woocommerce .woocommerce-form input[type=password]::placeholder,.woocommerce-page form .form-row input[type=text]::placeholder,.woocommerce-page form .form-row input[type=email]::placeholder,.woocommerce-page form .form-row input[type=tel]::placeholder,.woocommerce-page form .form-row input[type=number]::placeholder,.woocommerce-page form .form-row input[type=password]::placeholder,.woocommerce-page form .form-row select::placeholder,.woocommerce-page form .form-row textarea::placeholder,.woocommerce-page .woocommerce-form input[type=text]::placeholder,.woocommerce-page .woocommerce-form input[type=email]::placeholder,.woocommerce-page .woocommerce-form input[type=password]::placeholder {
  color:#9e8a63!important
}

.woocommerce select option,.woocommerce-page select option {
  background:#1c1008;
  color:#f0e2bc
}

.woocommerce a.button,.woocommerce button.button,.woocommerce input[type=submit],.woocommerce .button,.woocommerce .checkout-button,.woocommerce #place_order,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input[type=submit],.woocommerce-page .button,.woocommerce-page .checkout-button,.woocommerce-page #place_order {
  background:#d4c2ae!important;
  color:#0d0905!important;
  font-weight:700!important;
  border:none!important;
  border-radius:9999px!important;
  padding:.75rem 2rem!important;
  font-size:1rem!important;
  transition:background .25s ease!important;
  text-decoration:none!important
}

.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input[type=submit]:hover,.woocommerce .button:hover,.woocommerce .checkout-button:hover,.woocommerce #place_order:hover,.woocommerce-page a.button:hover,.woocommerce-page button.button:hover,.woocommerce-page input[type=submit]:hover,.woocommerce-page .button:hover,.woocommerce-page .checkout-button:hover,.woocommerce-page #place_order:hover {
  background:#d4853a!important;
  color:#0d0905!important;
  text-decoration:none!important
}

.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce-page .woocommerce-info,.woocommerce-page .woocommerce-message {
  background:#d4c2ae14!important;
  border-top-color:#d4c2ae!important;
  color:#f0e2bc!important
}

.woocommerce .woocommerce-info a,.woocommerce .woocommerce-message a,.woocommerce-page .woocommerce-info a,.woocommerce-page .woocommerce-message a {
  color:#d4c2ae!important
}

.woocommerce .woocommerce-info a.button,.woocommerce .woocommerce-message a.button,.woocommerce-page .woocommerce-info a.button,.woocommerce-page .woocommerce-message a.button {
  color:#0d0905!important
}

.woocommerce .woocommerce-error,.woocommerce-page .woocommerce-error {
  background:#e74c3c1a!important;
  border-top-color:#e74c3c!important;
  color:#f0e2bc!important
}

.woocommerce-cart table.shop_table {
  background:#1c1008;
  border:1px solid rgba(212,194,174,.25)!important;
  border-collapse:collapse!important
}

.woocommerce-cart table.shop_table thead th {
  background:#d4c2ae14;
  color:#d4c2ae!important;
  border-color:#d4c2ae40!important;
  font-family:Playfair Display,Georgia,Times New Roman,serif;
  font-weight:600
}

.woocommerce-cart table.shop_table td {
  color:#f0e2bc!important;
  border-color:#f0e2bc1f!important
}

.woocommerce-cart table.shop_table .product-name a {
  color:#f0e2bc!important
}

.woocommerce-cart table.shop_table .product-name a:hover {
  color:#d4c2ae!important
}

.woocommerce-cart table.shop_table .product-price,.woocommerce-cart table.shop_table .product-subtotal {
  color:#d4c2ae!important;
  font-weight:600
}

.woocommerce-cart table.shop_table .cart_item:hover td {
  background:#d4c2ae0a
}

.woocommerce-cart .cart-collaterals .cart_totals {
  background:#1c1008;
  border:1px solid rgba(212,194,174,.25);
  border-radius:16px;
  padding:2rem
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  color:#d4c2ae;
  margin-bottom:1rem
}

.woocommerce-cart .cart-collaterals .cart_totals table {
  border:none
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
  color:#9e8a63!important;
  font-weight:500
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
  color:#f0e2bc!important
}

.woocommerce-cart .cart-collaterals .cart_totals table .order-total th,.woocommerce-cart .cart-collaterals .cart_totals table .order-total td {
  color:#d4c2ae!important;
  font-size:1.15em;
  font-weight:700
}

.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading {
  color:#d4c2ae;
  font-family:Playfair Display,Georgia,Times New Roman,serif;
  border-bottom:1px solid rgba(212,194,174,.25);
  padding-bottom:.5rem;
  margin-bottom:1.5rem
}

.woocommerce-checkout #order_review {
  background:#1c1008;
  border:1px solid rgba(212,194,174,.25);
  border-radius:16px;
  padding:2rem
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th {
  color:#d4c2ae!important;
  border-color:#d4c2ae40!important;
  font-family:Playfair Display,Georgia,Times New Roman,serif
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td {
  color:#f0e2bc!important;
  border-color:#f0e2bc1f!important
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-subtotal th,.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-subtotal td,.woocommerce-checkout table.woocommerce-checkout-review-order-table .shipping th,.woocommerce-checkout table.woocommerce-checkout-review-order-table .shipping td {
  color:#9e8a63!important
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td {
  color:#d4c2ae!important;
  font-size:1.1em;
  font-weight:700
}

.woocommerce-checkout #payment {
  background:#1c1008!important;
  border-radius:16px;
  border:1px solid rgba(212,194,174,.25)
}

.woocommerce-checkout #payment .payment_methods {
  background:transparent!important;
  border-color:#f0e2bc1f!important
}

.woocommerce-checkout #payment .payment_methods li {
  border-bottom:1px solid rgba(240,226,188,.12)
}

.woocommerce-checkout #payment .payment_methods li label {
  color:#f0e2bc!important
}

.woocommerce-checkout #payment .payment_methods li .payment_box {
  background:#d4c2ae0f!important;
  color:#9e8a63!important
}

.woocommerce-checkout #payment .payment_methods li .payment_box p {
  color:#9e8a63!important
}

.woocommerce-checkout #payment .place-order {
  background:transparent;
  padding-top:1.5rem
}

.woocommerce-order .woocommerce-thankyou-order-received {
  color:#d4c2ae;
  font-family:Playfair Display,Georgia,Times New Roman,serif;
  font-size:1.5rem
}

.woocommerce-order .woocommerce-order-overview {
  background:#1c1008;
  border:1px solid rgba(212,194,174,.25);
  border-radius:16px;
  padding:2rem;
  margin:2rem 0;
  display:flex;
  flex-wrap:wrap;
  gap:1rem
}

.woocommerce-order .woocommerce-order-overview li {
  color:#9e8a63!important;
  border-right-color:#d4c2ae40!important;
  font-size:.875rem;
  padding-right:1rem
}

.woocommerce-order .woocommerce-order-overview li strong {
  color:#d4c2ae!important;
  display:block;
  font-size:1.1em
}

.woocommerce-order h2 {
  color:#d4c2ae;
  font-family:Playfair Display,Georgia,Times New Roman,serif;
  border-bottom:1px solid rgba(212,194,174,.25);
  padding-bottom:.5rem;
  margin-bottom:1.5rem
}

.woocommerce-order .woocommerce-table--order-details {
  background:#1c1008;
  border:1px solid rgba(212,194,174,.25)!important;
  border-radius:8px
}

.woocommerce-order .woocommerce-table--order-details thead th {
  color:#d4c2ae!important;
  border-color:#d4c2ae40!important
}

.woocommerce-order .woocommerce-table--order-details tbody td {
  color:#f0e2bc!important;
  border-color:#f0e2bc1f!important
}

.woocommerce-order .woocommerce-table--order-details tfoot th {
  color:#9e8a63!important
}

.woocommerce-order .woocommerce-table--order-details tfoot td {
  color:#f0e2bc!important
}

.woocommerce-order .woocommerce-table--order-details tfoot .order-total th,.woocommerce-order .woocommerce-table--order-details tfoot .order-total td {
  color:#d4c2ae!important;
  font-weight:700
}

.woocommerce-order .woocommerce-customer-details address {
  background:#1c1008;
  border:1px solid rgba(240,226,188,.12);
  border-radius:8px;
  padding:1.5rem;
  color:#f0e2bc!important
}

.woocommerce-shipping-totals td {
  color:#f0e2bc!important
}

#add_payment_method .wc-forward,#add_payment_method .showcoupon,#add_payment_method .login .woocommerce-form-login__rememberme,.woocommerce-cart .wc-forward,.woocommerce-cart .showcoupon,.woocommerce-cart .login .woocommerce-form-login__rememberme,.woocommerce-checkout .wc-forward,.woocommerce-checkout .showcoupon,.woocommerce-checkout .login .woocommerce-form-login__rememberme {
  color:#9e8a63!important
}
/* ── Accueil : barre de scroll des carrousels plus épaisse (plus facile à attraper) ── */
.home .cb-shop-scroll::-webkit-scrollbar { height: 14px !important; }
.home .cb-shop-scroll::-webkit-scrollbar-thumb { border-radius: 7px !important; }
.home .cb-shop-scroll::-webkit-scrollbar-track { border-radius: 7px !important; }
.home .cb-shop-scroll { scrollbar-width: auto !important; }
