/* THÉ CRAYON PREMIUM CHILD v1.1.0 */
:root{
  --tc-green:#173f2a;
  --tc-green-2:#0d2d1d;
  --tc-gold:#c89b3c;
  --tc-gold-2:#e6c878;
  --tc-cream:#fff8ec;
  --tc-cream-2:#f6ead5;
  --tc-ink:#171512;
  --tc-muted:#756b5c;
  --tc-white:#ffffff;
  --tc-radius:22px;
  --tc-shadow:0 18px 45px rgba(23,63,42,.13);
  --tc-shadow-soft:0 10px 28px rgba(23,63,42,.10);
}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#fffaf0 0%,#fff 28%,#fffaf0 100%);color:var(--tc-ink);font-feature-settings:"kern" 1;text-rendering:optimizeLegibility}.container{max-width:1240px}a{transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.btn,.btn-primary,.add-to-cart,.product-actions .btn-primary,.cart-detailed-actions .btn-primary{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--tc-green),var(--tc-green-2))!important;color:#fff!important;box-shadow:0 14px 28px rgba(23,63,42,.22)!important;font-weight:800!important;letter-spacing:.01em;text-transform:none!important;padding:.9rem 1.35rem!important}.btn:hover,.btn-primary:hover,.add-to-cart:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(23,63,42,.30)!important;background:linear-gradient(135deg,var(--tc-green-2),var(--tc-green))!important}.btn-secondary{background:var(--tc-cream)!important;color:var(--tc-green)!important;box-shadow:none!important;border:1px solid rgba(200,155,60,.28)!important}.breadcrumb{background:transparent;padding:.9rem 0;color:var(--tc-muted)}.breadcrumb a{color:var(--tc-green);font-weight:700}
/* Header */
#header{background:rgba(255,248,236,.92)!important;box-shadow:0 10px 30px rgba(23,63,42,.08);backdrop-filter:saturate(160%) blur(14px);position:relative;z-index:20}#header.tc-header-scrolled{box-shadow:0 16px 42px rgba(23,63,42,.16)}#header .header-top{background:transparent;padding:1rem 0}#header .header-nav{background:linear-gradient(90deg,var(--tc-green),#255b3c);border:0;max-height:none;color:#fff}#header .header-nav a,#header .header-nav .user-info a,#header .header-nav .cart-preview a{color:#fff!important;font-weight:700}.header-top .menu{display:flex;align-items:center}.top-menu a[data-depth="0"]{color:var(--tc-green)!important;font-weight:900;text-transform:none;padding:.65rem .8rem;border-radius:999px}.top-menu a[data-depth="0"]:hover{background:rgba(200,155,60,.14);color:var(--tc-green-2)!important}#_desktop_logo img,#_mobile_logo img{max-height:72px;width:auto}.header-top-right{display:flex;align-items:center;gap:.7rem}.cart-preview{border-radius:999px;background:rgba(200,155,60,.14);padding:.35rem .65rem}.cart-preview.active{background:var(--tc-gold)!important}.cart-preview .shopping-cart{color:var(--tc-green)!important}
/* Premium sections */
#wrapper{background:transparent;padding-top:1.25rem}.page-home #wrapper{padding-top:0}.page-home #content{max-width:1240px;margin:auto}.carousel,.featured-products,.new-products,.popular-products,.product-accessories,.tc-premium-testimonials{margin:2rem auto;border-radius:var(--tc-radius)}.carousel{overflow:hidden;box-shadow:var(--tc-shadow);background:linear-gradient(135deg,var(--tc-green),#2b6a48)}.carousel .carousel-item .caption{background:linear-gradient(135deg,rgba(23,63,42,.88),rgba(23,63,42,.56));border-radius:24px;padding:1.4rem 1.6rem;left:8%;max-width:520px}.carousel .caption h2,.carousel .caption .display-1{color:#fff;font-weight:900;letter-spacing:-.04em}.carousel .caption .caption-description,.carousel .caption p{color:#fff8ec;font-size:1.05rem}.page-home h1,.page-home h2,.featured-products h2,.product-accessories h2,.tc-premium-testimonials h2{color:var(--tc-green);font-weight:950;letter-spacing:-.04em}.tc-section-kicker{display:inline-flex;align-items:center;gap:.45rem;margin:0 auto .7rem;padding:.42rem .8rem;border-radius:999px;background:rgba(200,155,60,.14);color:var(--tc-green);font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.tc-section-kicker:before{content:"";width:.48rem;height:.48rem;border-radius:50%;background:var(--tc-gold)}
/* Product cards */
.products{gap:1.25rem 0}.product-miniature .thumbnail-container{border-radius:24px;background:#fff;box-shadow:var(--tc-shadow-soft);overflow:hidden;border:1px solid rgba(200,155,60,.13);transition:transform .22s ease,box-shadow .22s ease}.product-miniature .thumbnail-container:hover{transform:translateY(-6px);box-shadow:0 22px 56px rgba(23,63,42,.18)}.product-miniature .product-thumbnail img{border-radius:20px 20px 0 0}.product-miniature .product-title a{color:var(--tc-green);font-weight:900;line-height:1.25}.product-miniature .product-price-and-shipping,.product-price{color:var(--tc-green)!important;font-weight:950;font-size:1.08rem}.product-flags li.product-flag{border-radius:999px;background:var(--tc-gold)!important;color:#fff!important;font-weight:900;padding:.42rem .75rem;box-shadow:0 10px 24px rgba(200,155,60,.3)}.highlighted-informations{border-radius:20px 20px 0 0}.quick-view{color:var(--tc-green)!important;font-weight:900}
/* Product page */
.product-cover img,.images-container .product-images>li.thumb-container .thumb{border-radius:20px;box-shadow:var(--tc-shadow-soft);border:1px solid rgba(200,155,60,.15)}.product-information,.product-prices,.product-actions,.tabs,.card,.cart-grid-body .card,.cart-grid-right .card{border-radius:24px!important;background:#fff!important;box-shadow:var(--tc-shadow-soft)!important;border:1px solid rgba(200,155,60,.13)!important;padding:1.25rem}.product-container h1,.h1{color:var(--tc-green);font-weight:950;letter-spacing:-.04em}.product-description,.product-information p{color:#453d33;line-height:1.72}.product-add-to-cart .control-label{font-weight:900;color:var(--tc-green)}.product-quantity #quantity_wanted{border-radius:999px;border:1px solid rgba(23,63,42,.18);height:48px}.tc-whatsapp-product{display:inline-flex;align-items:center;justify-content:center;margin-top:.85rem;border-radius:999px;background:#25d366;color:#fff!important;font-weight:900;padding:.9rem 1.25rem;text-decoration:none!important;box-shadow:0 12px 26px rgba(37,211,102,.24)}.tc-whatsapp-product:before{content:"✆";margin-right:.5rem}.tabs .nav-tabs{border-bottom:1px solid rgba(200,155,60,.22)}.tabs .nav-tabs .nav-link{border:0!important;color:var(--tc-muted);font-weight:900}.tabs .nav-tabs .nav-link.active{color:var(--tc-green);border-bottom:3px solid var(--tc-gold)!important}
/* Category and filters */
#products .page-not-found,#products .products-section-title,.block-category{border-radius:24px;background:#fff;box-shadow:var(--tc-shadow-soft);border:1px solid rgba(200,155,60,.13);padding:1.2rem}.block-category h1{color:var(--tc-green);font-weight:950}.facets-title,.facet-title{color:var(--tc-green);font-weight:900}.facet,.pagination,.sort-by-row{border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(23,63,42,.07);padding:1rem}
/* Checkout / delivery */
body#checkout section.checkout-step,.cart-summary,.cart-detailed-totals,.cart-summary-products{border-radius:24px!important;background:#fff!important;box-shadow:var(--tc-shadow-soft)!important;border:1px solid rgba(200,155,60,.15)!important;overflow:hidden}body#checkout section.checkout-step .step-title{color:var(--tc-green);font-weight:950}.delivery-options .delivery-option,.carrier-extra-content,.js-address-form,.payment-options .payment-option{border-radius:18px;border:1px solid rgba(200,155,60,.20);background:var(--tc-cream);padding:1rem}.delivery-options .delivery-option:hover{border-color:var(--tc-gold);box-shadow:0 10px 24px rgba(200,155,60,.12)}.tvdeliverydate,.delivery-date,.delivery-slot,.time-slot,.datepicker,.ui-datepicker{border-radius:18px!important;border-color:rgba(200,155,60,.25)!important}.ui-datepicker-header{background:var(--tc-green)!important;color:#fff!important;border:0!important}.ui-datepicker .ui-state-active{background:var(--tc-gold)!important;border-color:var(--tc-gold)!important;color:#fff!important}
/* Testimonials module premium */
.tc-premium-testimonials{max-width:1240px;padding:3.5rem 1rem;background:radial-gradient(circle at top left,rgba(230,200,120,.28),transparent 34%),linear-gradient(135deg,var(--tc-cream),#fff);box-shadow:var(--tc-shadow);border:1px solid rgba(200,155,60,.20);text-align:center;overflow:hidden}.tc-premium-testimonials__head{max-width:760px;margin:0 auto 1.6rem}.tc-premium-testimonials__head h2{font-size:clamp(1.8rem,4vw,3.1rem);margin:0 0 .7rem}.tc-premium-testimonials__head p{color:var(--tc-muted);font-size:1.05rem}.tc-testimonials.tc-testimonials--premium{padding:0!important;margin:0 auto!important;background:transparent!important;border-radius:0!important;max-width:none!important}.tc-testimonials--premium .tc-testimonials__track{gap:24px}.tc-testimonial-card--premium{flex:0 0 calc(33.333% - 16px)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 18px 44px rgba(23,63,42,.14)!important;border:1px solid rgba(200,155,60,.18);text-align:left;overflow:hidden}.tc-testimonial-card--premium .tc-testimonial-card__images{background:#efe3cc;min-height:250px}.tc-testimonial-card--premium .tc-testimonial-card__images figure{min-height:250px}.tc-testimonial-card--premium .tc-testimonial-card__images figcaption{background:linear-gradient(135deg,var(--tc-green),#255b3c);font-weight:900;border-radius:999px;padding:.35rem .75rem}.tc-testimonial-card--premium .tc-testimonial-card__body{padding:1.35rem}.tc-testimonial-card--premium .tc-stars{color:var(--tc-gold);font-size:1rem;letter-spacing:.12em}.tc-testimonial-card--premium h3{color:var(--tc-green);font-weight:950;font-size:1.15rem}.tc-testimonial-card--premium .tc-text{color:#3d372e;line-height:1.7}.tc-testimonial-card--premium .tc-name{color:var(--tc-green);font-weight:950}.tc-testimonial-card--premium .tc-name span{color:var(--tc-muted);font-weight:700}.tc-testimonial-card--premium .tc-video{border-radius:999px;background:linear-gradient(135deg,var(--tc-green),var(--tc-green-2));font-weight:900;box-shadow:0 10px 24px rgba(23,63,42,.20)}.tc-testimonials__nav{background:var(--tc-green)!important;color:#fff!important;box-shadow:0 14px 30px rgba(23,63,42,.22);border:2px solid rgba(255,255,255,.75)!important}.tc-testimonials__nav:hover{background:var(--tc-gold)!important;transform:translateY(-2px)}
/* Footer */
#footer{background:linear-gradient(135deg,var(--tc-green-2),var(--tc-green));color:#fff;margin-top:3rem;padding-top:2rem}#footer a,#footer .h3,#footer .h4,#footer .block-contact,#footer p{color:#fff!important}#footer .footer-container{box-shadow:none;background:transparent;border-top:1px solid rgba(230,200,120,.24)}#footer .links .title{border-color:rgba(230,200,120,.20)}#footer li a:hover{color:var(--tc-gold-2)!important}.block_newsletter{border-radius:24px;background:rgba(255,255,255,.08);padding:1.25rem;border:1px solid rgba(230,200,120,.22)}.block_newsletter input[type=email]{border-radius:999px;border:0;padding:.9rem 1.1rem}
/* Forms */
.form-control,input,select,textarea{border-radius:14px!important;border:1px solid rgba(23,63,42,.17)!important}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--tc-gold)!important;box-shadow:0 0 0 3px rgba(200,155,60,.16)!important}.alert{border-radius:18px;border:0;box-shadow:var(--tc-shadow-soft)}.alert-success{background:#e8f5ed;color:var(--tc-green)}.alert-warning{background:#fff5d6;color:#7a5500}.alert-danger{background:#fff0f0;color:#8b1d1d}
@media(max-width:991px){#header .header-top{padding:.75rem 0}.top-menu a[data-depth="0"]{border-radius:14px}.carousel .carousel-item .caption{position:static;max-width:none;border-radius:0}.tc-testimonial-card--premium{flex-basis:calc(50% - 12px)!important}.product-information,.product-prices,.product-actions,.tabs{padding:1rem}}@media(max-width:767px){body{font-size:15px}.container{width:100%;padding-left:14px;padding-right:14px}#_mobile_logo img{max-height:58px}.page-home h2,.featured-products h2,.tc-premium-testimonials h2{font-size:1.65rem}.carousel,.featured-products,.new-products,.popular-products,.product-accessories,.tc-premium-testimonials{border-radius:18px;margin:1.25rem auto}.tc-premium-testimonials{padding:2.2rem .65rem}.tc-testimonial-card--premium{flex-basis:100%!important;border-radius:22px!important}.tc-testimonial-card--premium .tc-testimonial-card__images,.tc-testimonial-card--premium .tc-testimonial-card__images figure{min-height:215px}.btn,.btn-primary,.add-to-cart{width:100%;justify-content:center}.tc-whatsapp-product{width:100%;text-align:center}.product-miniature .thumbnail-container{border-radius:20px}.footer-container .links .title{padding:.8rem 0}}

/* =========================================================
   THÉ CRAYON PREMIUM v1.3.2 — Gougou Arnaud / Cypher Global
   Correctifs lisibilité + personnalisation avancée
   ========================================================= */
:root{
  --tc-green: #173f2a;
  --tc-green-light: #2e7d32;
  --tc-accent: #c89b3c;
  --tc-pink: #e9a7c1;
  --tc-cream: #fff8ec;
  --tc-body-bg: #fff8ec;
  --tc-header-bg: #fff8ec;
  --tc-topbar-bg: #173f2a;
  --tc-topbar-text: #ffffff;
  --tc-text: #173f2a;
  --tc-card-bg: #ffffff;
  --tc-radius: 22px;
  --tc-button-radius: 999px;
  --tc-bg-image: none;
}

html, body{
  background-color: var(--tc-body-bg) !important;
  background-image: var(--tc-bg-image) !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  background-position: center !important;
}

#wrapper, #content-wrapper, #main, .page-home, .featured-products, .product-accessories{
  background: transparent !important;
}

#header{
  background: var(--tc-header-bg) !important;
}

#header .header-nav{
  background: var(--tc-topbar-bg) !important;
  color: var(--tc-topbar-text) !important;
}
#header .header-nav a,
#header .header-nav .user-info a,
#header .header-nav .contact-link,
#header .header-nav span{
  color: var(--tc-topbar-text) !important;
}

/* Panier lisible : fond clair + texte vert foncé */
#header .cart-preview,
#header .blockcart,
#header .cart-preview.active,
#header .blockcart.cart-preview{
  background: #ffffff !important;
  border-radius: var(--tc-button-radius) !important;
  box-shadow: 0 10px 24px rgba(23,63,42,.12) !important;
}
#header .cart-preview a,
#header .cart-preview a span,
#header .cart-preview .shopping-cart,
#header .cart-preview .cart-products-count,
#header .blockcart a,
#header .blockcart span,
#header .blockcart i{
  color: var(--tc-green) !important;
  fill: var(--tc-green) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.btn-primary, .btn-primary:hover, .btn-primary:focus,
.product-add-to-cart .btn, .add-to-cart, .tc-whatsapp-product{
  border-radius: var(--tc-button-radius) !important;
}

.product-miniature .thumbnail-container,
.product-miniature,
.card, .block-category, .page-content, .featured-products .products article .thumbnail-container{
  border-radius: var(--tc-radius) !important;
}

/* Grille mobile 2 colonnes plus propre */
@media (max-width: 767px){
  #products .products,
  .featured-products .products,
  .product-accessories .products,
  .products.row{
    display: grid !important;
    grid-template-columns: repeat(var(--tc-mobile-product-cols, 2), minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #products .products article,
  .featured-products .products article,
  .product-accessories .products article,
  .products.row article.product-miniature,
  .products.row .product-miniature{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex: unset !important;
  }
  .product-miniature .thumbnail-container{
    width: 100% !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 8px !important;
  }
  .product-miniature .product-title,
  .product-miniature .product-title a{
    font-size: .82rem !important;
    line-height: 1.25 !important;
  }
  .product-miniature .product-price-and-shipping{
    font-size: .9rem !important;
  }
  .product-miniature .thumbnail-top img,
  .product-miniature img{
    border-radius: calc(var(--tc-radius) - 8px) !important;
  }
}

/* Footer : on ne crée plus une deuxième ligne, on stylise celle existante */
#footer .text-sm-center,
.footer-container .text-sm-center{
  color: rgba(255,255,255,.9) !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}


/* =========================================================
   THÉ CRAYON PREMIUM CHILD v1.3.3 - MOBILEFIX
   Signature: Gougou Arnaud — Cypher Global
   Objectif: corriger le slider mobile, le débordement horizontal
   et le footer/devise sur petits écrans.
   ========================================================= */
html, body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

/* Slider / carousel homepage : recentrage mobile */
@media (max-width: 767px) {
  #wrapper,
  #content-wrapper,
  #main,
  .page-home,
  .featured-products,
  .container,
  .container-fluid {
    max-width: 100% !important;
  }

  #carousel,
  .carousel,
  .carousel-inner,
  .carousel-item,
  .carousel .carousel-item,
  .homeslider-container,
  .ps_imageslider,
  .pshomeslider,
  .slider-wrapper,
  .swiper,
  .swiper-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  #carousel .carousel-inner,
  .carousel .carousel-inner {
    border-radius: 24px !important;
    box-shadow: 0 18px 40px rgba(23, 63, 42, .16) !important;
    background: #fff8f2 !important;
  }

  #carousel .carousel-item img,
  .carousel .carousel-item img,
  .homeslider-container img,
  .ps_imageslider img,
  .pshomeslider img,
  .slider-wrapper img,
  .swiper img,
  .swiper-container img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 auto !important;
  }

  /* Corrige les sliders qui héritent de largeurs desktop ou de colonnes Bootstrap */
  .carousel .carousel-item .caption,
  #carousel .caption {
    left: 16px !important;
    right: 16px !important;
    max-width: calc(100% - 32px) !important;
  }

  .carousel-control-prev,
  .carousel-control-next,
  #carousel .left,
  #carousel .right {
    width: 42px !important;
    height: 42px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: rgba(23,63,42,.55) !important;
    border-radius: 12px !important;
    opacity: 1 !important;
  }

  /* Réduction des marges qui poussaient le slider à droite */
  #wrapper .row,
  #content-wrapper .row,
  .page-home .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #wrapper [class*="col-"],
  #content-wrapper [class*="col-"],
  .page-home [class*="col-"] {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  /* Footer/devise : lisible, centré, sans collage à gauche */
  #footer,
  .footer-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    overflow: hidden !important;
  }

  #footer .text-sm-center,
  .footer-container .text-sm-center,
  #footer p,
  .footer-container p,
  #footer .tc-footer-signature,
  .footer-container .tc-footer-signature {
    text-align: center !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* Homepage mobile plus propre */
  .featured-products,
  .products-section-title,
  .h1.products-section-title,
  .h2.products-section-title {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .products-section-title,
  .h1.products-section-title,
  .h2.products-section-title {
    font-size: 1.65rem !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
  }

  /* Panier mobile toujours lisible */
  #header .cart-preview,
  #header .blockcart {
    background: #ffffff !important;
    color: #173f2a !important;
  }

  #header .cart-preview a,
  #header .cart-preview a span,
  #header .blockcart a,
  #header .blockcart span,
  #header .blockcart i {
    color: #173f2a !important;
  }
}

/* =========================================================
   Thé Crayon Premium Child v1.3.4 - Newsletter mobile fix
   Signature: Gougou Arnaud — Cypher Global
   ========================================================= */
.block_newsletter,
.ps_emailsubscription,
#footer .block_newsletter,
.footer-container .block_newsletter {
  background: transparent !important;
  overflow: visible !important;
}

.block_newsletter form,
.ps_emailsubscription form,
#footer .block_newsletter form {
  display: flex !important;
  gap: 10px !important;
  align-items: stretch !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  max-width: 680px !important;
  margin: 14px auto !important;
}

.block_newsletter input[type="email"],
.block_newsletter input[name="email"],
.ps_emailsubscription input[type="email"],
.ps_emailsubscription input[name="email"],
#footer .block_newsletter input[type="email"],
.footer-container .block_newsletter input[type="email"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: 48px !important;
  min-height: 48px !important;
  width: min(100%, 420px) !important;
  min-width: 240px !important;
  padding: 0 16px !important;
  border: 1.5px solid rgba(23,63,42,.24) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #173f2a !important;
  box-shadow: 0 8px 24px rgba(23,63,42,.08) !important;
  position: relative !important;
  z-index: 2 !important;
}

.block_newsletter input[type="email"]::placeholder,
.block_newsletter input[name="email"]::placeholder,
.ps_emailsubscription input[type="email"]::placeholder,
.ps_emailsubscription input[name="email"]::placeholder {
  color: rgba(23,63,42,.62) !important;
  opacity: 1 !important;
}

.block_newsletter button,
.block_newsletter input[type="submit"],
.ps_emailsubscription button,
.ps_emailsubscription input[type="submit"],
#footer .block_newsletter button,
.footer-container .block_newsletter button {
  height: 48px !important;
  min-height: 48px !important;
  border-radius: 14px !important;
  padding: 0 20px !important;
  background: #173f2a !important;
  border: 1px solid #173f2a !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 24px rgba(23,63,42,.18) !important;
}

@media (max-width: 767px) {
  .block_newsletter,
  .ps_emailsubscription,
  #footer .block_newsletter,
  .footer-container .block_newsletter {
    padding-left: 16px !important;
    padding-right: 16px !important;
    text-align: center !important;
  }

  .block_newsletter form,
  .ps_emailsubscription form,
  #footer .block_newsletter form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 360px !important;
  }

  .block_newsletter input[type="email"],
  .block_newsletter input[name="email"],
  .ps_emailsubscription input[type="email"],
  .ps_emailsubscription input[name="email"],
  #footer .block_newsletter input[type="email"],
  .footer-container .block_newsletter input[type="email"],
  .block_newsletter button,
  .block_newsletter input[type="submit"],
  .ps_emailsubscription button,
  .ps_emailsubscription input[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* =========================================================
   Thé Crayon Premium Child v1.3.5 - Footer mobile accordion fix
   Signature: Gougou Arnaud — Cypher Global
   ========================================================= */
#footer .footer-container,
#footer .footer-container .container,
.footer-container {
  background: transparent !important;
}

#footer .links,
#footer .links .wrapper,
#footer .links .collapse,
#footer .links ul,
.footer-container .links,
.footer-container .links .wrapper,
.footer-container .links .collapse,
.footer-container .links ul {
  background: transparent !important;
}

#footer .links .title,
.footer-container .links .title {
  background: transparent !important;
  color: #ffffff !important;
}

#footer .links .title .h3,
#footer .links .title .h4,
#footer .links .title span,
#footer .links .title i,
.footer-container .links .title .h3,
.footer-container .links .title .h4,
.footer-container .links .title span,
.footer-container .links .title i {
  color: #ffffff !important;
}

#footer .links li,
.footer-container .links li {
  background: rgba(255,255,255,.06) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

#footer .links li a,
.footer-container .links li a,
#footer .collapse a,
.footer-container .collapse a {
  color: #ffffff !important;
  opacity: .94 !important;
  font-weight: 650 !important;
}

#footer .links li a:hover,
.footer-container .links li a:hover {
  color: #e7c46b !important;
}

@media (max-width: 767px) {
  #footer {
    background: linear-gradient(180deg, #0f3d28 0%, #08301e 100%) !important;
  }

  #footer .footer-container,
  .footer-container {
    padding: 28px 20px !important;
  }

  #footer .block_newsletter,
  .footer-container .block_newsletter,
  #footer .ps_emailsubscription,
  .footer-container .ps_emailsubscription {
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 24px !important;
    padding: 22px 16px !important;
    margin: 16px auto 26px !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.16) !important;
  }

  #footer .block_newsletter .h3,
  #footer .block_newsletter .h4,
  #footer .block_newsletter p,
  #footer .ps_emailsubscription .h3,
  #footer .ps_emailsubscription .h4,
  #footer .ps_emailsubscription p,
  .footer-container .block_newsletter .h3,
  .footer-container .block_newsletter .h4,
  .footer-container .block_newsletter p,
  .footer-container .ps_emailsubscription .h3,
  .footer-container .ps_emailsubscription .h4,
  .footer-container .ps_emailsubscription p {
    color: #ffffff !important;
  }

  #footer .links .wrapper,
  .footer-container .links .wrapper {
    border-top: 1px solid rgba(255,255,255,.12) !important;
    padding: 0 !important;
  }

  #footer .links .title,
  .footer-container .links .title {
    padding: 18px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
  }

  #footer .links .collapse,
  .footer-container .links .collapse,
  #footer .links .collapse.in,
  .footer-container .links .collapse.in,
  #footer .links .collapsing,
  .footer-container .links .collapsing {
    background: rgba(255,255,255,.08) !important;
    border-radius: 14px !important;
    margin: 8px 0 14px !important;
    overflow: hidden !important;
  }

  #footer .links ul,
  .footer-container .links ul {
    padding: 0 !important;
    margin: 0 !important;
  }

  #footer .links li,
  .footer-container .links li {
    padding: 0 !important;
  }

  #footer .links li a,
  .footer-container .links li a,
  #footer .collapse a,
  .footer-container .collapse a {
    display: block !important;
    padding: 13px 14px !important;
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.18) !important;
  }
}

/* v1.3.6 - FOOTER HARD FIX + mobile newsletter/link readability */
#footer,
.footer-container,
body#checkout #footer,
body#checkout .footer-container,
body#cart #footer,
body#cart .footer-container {
  background: var(--tc-footer-bg, #0f3d28) !important;
  color: var(--tc-footer-text, #ffffff) !important;
  overflow: hidden !important;
}
#footer *, .footer-container * { box-sizing: border-box !important; }
#footer p, #footer span, #footer div, #footer label,
.footer-container p, .footer-container span, .footer-container div, .footer-container label {
  color: var(--tc-footer-text, #ffffff) !important;
}
#footer a, .footer-container a,
#footer .links a, .footer-container .links a,
#footer .collapse a, .footer-container .collapse a,
#footer .block-contact a, .footer-container .block-contact a {
  color: var(--tc-footer-link-text, #ffffff) !important;
  opacity: 1 !important;
  text-decoration: none !important;
}
#footer .links .collapse,
.footer-container .links .collapse,
#footer .links .collapse.in,
.footer-container .links .collapse.in,
#footer .links .collapsing,
.footer-container .links .collapsing,
#footer .links ul,
.footer-container .links ul {
  background: var(--tc-footer-link-bg, rgba(255,255,255,.09)) !important;
  color: var(--tc-footer-text, #ffffff) !important;
}
#footer .links li,
.footer-container .links li {
  background: transparent !important;
  border-color: rgba(255,255,255,.14) !important;
}
#footer .links li a,
.footer-container .links li a {
  background: transparent !important;
  color: var(--tc-footer-link-text, #ffffff) !important;
}
#footer .links .title,
.footer-container .links .title,
#footer .myaccount-title,
.footer-container .myaccount-title {
  background: transparent !important;
  color: var(--tc-footer-text, #ffffff) !important;
}
#footer .links .title .h3,
#footer .links .title .h4,
#footer .links .title span,
#footer .links .title i,
.footer-container .links .title .h3,
.footer-container .links .title .h4,
.footer-container .links .title span,
.footer-container .links .title i {
  color: var(--tc-footer-text, #ffffff) !important;
}
#footer .block_newsletter input[type="email"],
.footer-container .block_newsletter input[type="email"],
#footer .ps_emailsubscription input[type="email"],
.footer-container .ps_emailsubscription input[type="email"],
#footer input[name="email"],
.footer-container input[name="email"] {
  display: block !important;
  width: 100% !important;
  min-height: 48px !important;
  background: #ffffff !important;
  color: #173f2a !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  border-radius: 999px !important;
  padding: 0 18px !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-text-fill-color: #173f2a !important;
}
#footer .block_newsletter input[type="email"]::placeholder,
.footer-container .block_newsletter input[type="email"]::placeholder,
#footer input[name="email"]::placeholder,
.footer-container input[name="email"]::placeholder {
  color: rgba(23,63,42,.58) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: rgba(23,63,42,.58) !important;
}
@media (max-width: 767px) {
  #footer, .footer-container { padding-left: 0 !important; padding-right: 0 !important; }
  #footer .container, .footer-container .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  #footer .block_newsletter form,
  .footer-container .block_newsletter form,
  #footer .ps_emailsubscription form,
  .footer-container .ps_emailsubscription form {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    align-items: stretch !important;
  }
  #footer .block_newsletter .input-wrapper,
  .footer-container .block_newsletter .input-wrapper,
  #footer .ps_emailsubscription .input-wrapper,
  .footer-container .ps_emailsubscription .input-wrapper {
    width: 100% !important;
    display: block !important;
  }
  #footer .block_newsletter button,
  .footer-container .block_newsletter button,
  #footer .ps_emailsubscription button,
  .footer-container .ps_emailsubscription button,
  #footer input[type="submit"],
  .footer-container input[type="submit"] {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 999px !important;
  }
}
