/* ===== Langues : une seule visible à la fois ===== */
html[data-lang="fr"] .l-ar, html[data-lang="fr"] .l-en,
html[data-lang="ar"] .l-fr, html[data-lang="ar"] .l-en,
html[data-lang="en"] .l-fr, html[data-lang="en"] .l-ar { display: none !important; }
html[data-lang="ar"] body { font-family: 'Tajawal', 'Manrope', sans-serif; }
html[data-lang="ar"] h1, html[data-lang="ar"] h2, html[data-lang="ar"] h3, html[data-lang="ar"] h4,
html[data-lang="ar"] .amy-nav a, html[data-lang="ar"] .wp-block-button__link { font-family: 'El Messiri', 'Tajawal', sans-serif; letter-spacing: 0; }
html[dir="rtl"] body { direction: rtl; text-align: right; }

/* ===== Barre d'annonce + en-tête ===== */
.amy-announce { background: #14281F; color: #E6C97C; text-align: center; font-size: 13px; padding: 9px 16px; letter-spacing: .4px; }
.amy-header { border-bottom: 1px solid rgba(184,137,59,.25); position: sticky; top: 0; z-index: 50; gap: 24px; }
.amy-logo { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 30px; letter-spacing: 6px; color: #1F3B33 !important; text-decoration: none !important; }
.amy-lotus { color: #B8893B; font-size: 22px; letter-spacing: 0; }
.amy-nav { display: flex; gap: 26px; flex: 1; justify-content: center; }
.amy-nav a { color: #1F3B33; text-decoration: none; font-weight: 600; font-size: 15px; padding: 4px 0; border-bottom: 2px solid transparent; transition: .2s; }
.amy-nav a:hover { color: #B8893B; border-color: #B8893B; }
.amy-lang { display: flex; border: 1px solid #B8893B; border-radius: 999px; overflow: hidden; }
.amy-lang button { background: transparent; border: 0; padding: 6px 12px; font-size: 13px; font-weight: 700; color: #1F3B33; cursor: pointer; font-family: inherit; }
html[data-lang="fr"] [data-set-lang="fr"], html[data-lang="ar"] [data-set-lang="ar"], html[data-lang="en"] [data-set-lang="en"] { background: #1F3B33; color: #E6C97C; }

/* ===== Pied de page ===== */
.amy-footer { background: #14281F; color: #e9e2cf; padding: 56px 28px 20px; }
.amy-footer-grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.amy-footer h4 { color: #E6C97C; font-family: 'Cormorant Garamond', serif; font-size: 22px; margin: 0 0 12px; }
.amy-footer a { display: block; color: #e9e2cf; text-decoration: none; margin: 6px 0; font-size: 15px; }
.amy-footer a:hover { color: #E6C97C; }
.amy-logo-foot { color: #E6C97C !important; margin-bottom: 10px; }
.amy-small { font-size: 13px; opacity: .8; }
.amy-copy { max-width: 1180px; margin: 36px auto 0; padding-top: 18px; border-top: 1px solid rgba(230,201,124,.25); font-size: 13px; opacity: .75; text-align: center; }

/* ===== Accueil ===== */
.amy-hero { min-height: 560px; }
.amy-hero .wp-block-cover__inner-container { width: 100%; }
.amy-trust { background: #FBF7EE; padding: 26px 28px; }
.amy-trust-grid { max-width: 1080px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: center; }
.amy-trust-grid strong { display: block; color: #1F3B33; font-size: 16px; }
.amy-trust-grid span.sub { color: #B8893B; font-size: 14px; }
.amy-cat { position: relative; overflow: hidden; border-radius: 18px; display: block; aspect-ratio: 3/2; box-shadow: 0 10px 30px rgba(31,59,51,.18); }
.amy-cat img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; display: block; }
.amy-cat:hover img { transform: scale(1.05); }
.amy-cat .cap { position: absolute; inset: auto 0 0 0; padding: 40px 20px 16px; background: linear-gradient(transparent, rgba(20,40,31,.85)); color: #fff; font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 700; }
.amy-cat .cap small { display: block; font-size: 14px; color: #E6C97C; font-family: 'Manrope', 'Tajawal', sans-serif; font-weight: 600; }
.amy-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.amy-band { background: #1F3B33; color: #fff; text-align: center; padding: 64px 24px; }
.amy-band h2 { color: #E6C97C; }
.amy-help { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.amy-help a { background: #FBF7EE; border: 1px solid rgba(184,137,59,.3); border-radius: 16px; padding: 24px; text-decoration: none; color: #1F3B33; display: block; }
.amy-help a:hover { border-color: #B8893B; }
.amy-help b { display: block; font-family: 'Cormorant Garamond', serif; font-size: 24px; color: #B8893B; }

/* ===== WooCommerce ===== */
.woocommerce ul.products li.product .woocommerce-loop-product__title, .wc-block-grid__product-title { color: #1F3B33; font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 700; }
.woocommerce ul.products li.product .price, .wc-block-grid__product-price, .wc-block-components-product-price { color: #B8893B !important; font-weight: 700; }
.wp-block-woocommerce-product-collection .wc-block-components-product-image img, .woocommerce ul.products li.product img { border-radius: 14px; }
.single_add_to_cart_button, .wp-block-woocommerce-add-to-cart-form .single_add_to_cart_button { background: #B8893B !important; color: #fff !important; border-radius: 999px !important; padding: 14px 28px !important; font-weight: 700 !important; }
.amy-wa-btn { display: inline-block; margin-top: 12px; background: #25D366; color: #fff !important; border-radius: 999px; padding: 13px 26px; font-weight: 700; text-decoration: none !important; }
.amy-wa-float { position: fixed; bottom: 22px; inset-inline-end: 22px; z-index: 99; background: #25D366; color: #fff; width: 58px; height: 58px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; box-shadow: 0 8px 22px rgba(0,0,0,.28); text-decoration: none; }

@media (max-width: 800px) {
  .amy-nav { display: none; }
  .amy-footer-grid, .amy-cats, .amy-help, .amy-trust-grid { grid-template-columns: 1fr; }
  .amy-hero { min-height: 420px; }
  .amy-logo { font-size: 24px; letter-spacing: 4px; }
}

/* ===== Correctifs v2 ===== */
.amy-tools { display: flex; align-items: center; gap: 10px; }
.amy-icon { background: transparent; border: 0; color: #1F3B33; cursor: pointer; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; transition: .2s; padding: 0; text-decoration: none; }
.amy-icon:hover { background: rgba(184,137,59,.15); color: #B8893B; }
.amy-searchbar { background: #FBF7EE; border-bottom: 1px solid rgba(184,137,59,.25); padding: 14px 28px; }
.amy-searchbar[hidden] { display: none; }
.amy-searchbar form { max-width: 640px; margin: 0 auto; display: flex; gap: 10px; }
.amy-searchbar input[type="search"] { flex: 1; border: 1px solid #B8893B; border-radius: 999px; padding: 11px 18px; font-size: 15px; background: #fff; color: #1F3B33; font-family: inherit; }
.amy-searchbar button { background: #1F3B33; color: #E6C97C; border: 0; border-radius: 999px; padding: 0 22px; font-weight: 700; cursor: pointer; font-family: inherit; }

/* Bannière : image entière, sans coupe de la tête */
.amy-hero2 { background: #14281F; }
.amy-hero2-img img { width: 100%; height: auto; display: block; max-height: 88vh; object-fit: cover; object-position: center top; }
.amy-hero2-cta { background: #FBF7EE; padding: 22px 24px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.amy-btn { display: inline-block; background: #B8893B; color: #fff !important; border-radius: 999px; padding: 14px 30px; font-weight: 700; text-decoration: none !important; font-size: 16px; }
.amy-btn.alt { background: #1F3B33; color: #E6C97C !important; }
.amy-btn:hover { filter: brightness(1.08); }

/* Catégories : taille maîtrisée */
.amy-cats { max-width: 1080px; margin: 28px auto 0; }
.amy-cat { max-height: 260px; }
.amy-cat img { height: 100%; width: 100%; object-fit: cover; }

/* Produits */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 0 !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; text-align: center; }
.woocommerce ul.products li.product img { aspect-ratio: 1/1; object-fit: cover; width: 100%; height: auto; }
.woocommerce ul.products li.product .button { background: #1F3B33; color: #E6C97C; border-radius: 999px; padding: 10px 20px; font-weight: 700; }
.woocommerce ul.products li.product .button:hover { background: #B8893B; color: #fff; }
.woocommerce span.onsale { background: #B8893B; color: #fff; border-radius: 999px; min-height: auto; min-width: auto; line-height: 1; padding: 8px 12px; }
.amy-wa-float svg { display: block; }
@media (max-width: 900px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
  .amy-searchbar { padding: 12px 16px; }
}
@media (max-width: 800px) {
  .amy-cats { margin-top: 18px; }
  .amy-cat { max-height: none; }
  .amy-header { padding-left: 16px !important; padding-right: 16px !important; gap: 10px; }
  .amy-lang button { padding: 6px 8px; }
}

/* ===== Correctifs v3 : bandes pleine largeur ===== */
html, body { overflow-x: clip; }
.amy-hero2, .amy-trust, .amy-band { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); box-sizing: border-box; }
.amy-hero2-img img { max-height: 84vh; }
bdi[dir="ltr"] { unicode-bidi: isolate; direction: ltr; }

/* ===== AMYAR homepage refresh — October 2026 ===== */
.amy-section { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding: 76px 0; box-sizing: border-box; }
.amy-section-head { max-width: 720px; margin: 0 auto 34px; text-align: center; }
.amy-kicker { display: inline-block; color: #B8893B; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }
.amy-section-head h2, .amy-story h2 { color: #1F3B33; font-size: clamp(28px, 3vw, 42px); line-height: 1.2; margin: 0 0 14px; font-weight: 600; }
.amy-section-head p, .amy-story p { color: #69746D; font-size: 16px; max-width: 620px; margin: 0 auto; line-height: 1.9; }
.amy-trust { padding-top: 24px; padding-bottom: 24px; border-top: 1px solid rgba(184,137,59,.15); border-bottom: 1px solid rgba(184,137,59,.15); }
.amy-trust-grid { align-items: center; }
.amy-trust-grid > div { padding: 8px 14px; }
.amy-trust-icon { display: block; color: #B8893B; font-size: 24px; line-height: 1.2; margin-bottom: 6px; }
.amy-trust-grid strong { margin-bottom: 4px; }
.amy-cats { gap: 22px; }
.amy-cat { border-radius: 18px; max-height: 300px; background: #FBF7EE; }
.amy-cat img { transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.amy-cat:hover img { transform: scale(1.045); }
.amy-cat .cap { font-family: 'Cormorant Garamond','El Messiri',serif; font-size: 27px; padding: 52px 20px 20px; }
.amy-cat .cap small { margin-top: 6px; font-size: 12px; letter-spacing: .2px; }
.amy-featured { padding-top: 22px; }
.amy-featured .products { gap: 26px !important; }
.amy-featured .products li.product { padding-bottom: 18px; }
.amy-featured .products li.product img { aspect-ratio: 1 / 1; object-fit: cover; background: #FBF7EE; }
.amy-featured .products li.product .woocommerce-loop-product__title { font-family: 'Manrope','Tajawal',sans-serif; font-size: 16px; line-height: 1.5; margin-top: 14px; }
.amy-featured .products li.product .price { font-size: 15px; }
.amy-story { position: relative; overflow: hidden; text-align: center; background: #14281F; color: #F8F4E9; padding: 76px 24px 82px; }
.amy-story:before, .amy-story:after { content: ''; position: absolute; width: 260px; height: 260px; border: 1px solid rgba(230,201,124,.16); border-radius: 50%; pointer-events: none; }
.amy-story:before { top: -150px; inset-inline-start: -80px; }
.amy-story:after { bottom: -170px; inset-inline-end: -60px; }
.amy-story .amy-kicker { color: #E6C97C; }
.amy-story h2 { color: #E6C97C; margin-top: 4px; }
.amy-story p { color: #E7E2D4; margin-bottom: 26px; }
.amy-story .amy-story-mark { color: #E6C97C; font-size: 32px; margin-bottom: 10px; }
.amy-story .amy-btn { position: relative; z-index: 1; }
.amy-help-section { padding-top: 70px; padding-bottom: 82px; }
.amy-help { gap: 18px; }
.amy-help a { min-height: 130px; border-radius: 14px; padding: 25px; transition: transform .2s, box-shadow .2s, border-color .2s; }
.amy-help a:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(20,40,31,.08); }
.amy-help b { font-family: 'Manrope','Tajawal',sans-serif; font-size: 18px; margin-bottom: 9px; }
.amy-hero2-cta { padding: 24px; }
.amy-btn { transition: transform .2s, filter .2s; }
.amy-btn:hover { transform: translateY(-2px); }
html[dir="rtl"] .amy-kicker { letter-spacing: 0; }
html[dir="rtl"] .amy-section-head h2, html[dir="rtl"] .amy-story h2 { font-family: 'El Messiri','Tajawal',sans-serif; }
@media (max-width: 800px) {
  .amy-section { width: calc(100% - 32px); padding: 52px 0; }
  .amy-section-head { margin-bottom: 24px; }
  .amy-section-head p, .amy-story p { font-size: 15px; }
  .amy-cats { gap: 16px; }
  .amy-cat .cap { font-size: 23px; padding: 42px 14px 14px; }
  .amy-featured .products { gap: 14px !important; }
  .amy-featured .products li.product .woocommerce-loop-product__title { font-size: 14px; }
  .amy-story { padding: 58px 20px 64px; }
  .amy-help-section { padding-bottom: 58px; }
}

/* Mobile header navigation: keep categories reachable on phones */
@media (max-width: 800px) {
  .amy-header { display: flex; flex-wrap: wrap !important; align-items: center; gap: 8px 10px !important; padding-top: 12px !important; padding-bottom: 10px !important; }
  .amy-header > .amy-logo { order: 1; flex: 1 1 auto; }
  .amy-header > .amy-tools { order: 2; flex: 0 0 auto; gap: 4px; }
  .amy-header > .wp-block-woocommerce-mini-cart { order: 3; flex: 0 0 auto; }
  .amy-header > .amy-nav { display: flex !important; order: 4; flex: 0 0 100%; width: 100%; max-width: 100%; justify-content: flex-start; gap: 22px; overflow-x: auto; white-space: nowrap; padding: 8px 2px 3px; scrollbar-width: none; }
  .amy-header > .amy-nav::-webkit-scrollbar { display: none; }
  .amy-header > .amy-nav a { flex: 0 0 auto; font-size: 14px; }
  .amy-lang button { padding: 5px 7px; font-size: 12px; }
  .amy-icon { width: 34px; height: 34px; }
}

/* AMYAR hero: compact image + clear customer-focused message */
.amy-hero2-img img { width:100%; height:clamp(280px, 34vw, 460px); max-height:460px; object-fit:cover; object-position:center center; display:block; }
.amy-hero-copy { background:#FBF7EE; text-align:center; padding:28px 24px 24px; }
.amy-hero-copy .amy-kicker { margin:0 0 8px; color:#B8893B; font-size:12px; font-weight:800; letter-spacing:1.2px; }
.amy-hero-copy h1 { margin:0 auto 10px; max-width:850px; color:#1F3B33; font-size:clamp(25px,3vw,40px); line-height:1.3; font-weight:650; }
.amy-hero-copy p { max-width:650px; margin:0 auto; color:#59665E; font-size:16px; line-height:1.8; }
.amy-hero2-cta { padding:18px 24px 28px; gap:12px; }
@media(max-width:700px) {
 .amy-hero2-img img { height:260px; max-height:260px; object-position:center center; }
 .amy-hero-copy { padding:22px 18px 18px; }
 .amy-hero-copy .amy-kicker { font-size:11px; }
 .amy-hero-copy h1 { font-size:25px; line-height:1.4; }
 .amy-hero-copy p { font-size:14px; line-height:1.75; }
 .amy-hero2-cta { padding:14px 16px 22px; gap:10px; }
}

/* AMYAR split hero: editorial copy and beauty image side by side */
.amy-hero2 { display:grid !important; grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr); grid-template-areas:"copy photo" "actions actions"; align-items:stretch; background:#FBF7EE; overflow:hidden; }
.amy-hero2-img { grid-area:photo; min-width:0; min-height:390px; }
.amy-hero2-img img { width:100%; height:100%; min-height:390px; max-height:520px; object-fit:cover; object-position:center center; display:block; }
.amy-hero-copy { grid-area:copy; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; text-align:start; padding:clamp(28px,4vw,68px); background:#FBF7EE; }
.amy-hero-copy .amy-kicker { margin:0 0 14px; color:#B8893B; font-size:12px; font-weight:800; letter-spacing:1.3px; }
.amy-hero-copy h1 { margin:0 0 18px; max-width:560px; color:#1F3B33; font-size:clamp(30px,3.4vw,52px); line-height:1.35; font-weight:650; }
.amy-hero-copy p { max-width:470px; margin:0; color:#59665E; font-size:17px; line-height:1.95; }
.amy-hero2-cta { grid-area:actions; background:#FBF7EE; padding:0 28px 30px; display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
html[dir="rtl"] .amy-hero-copy { text-align:right; align-items:flex-start; }
html[dir="ltr"] .amy-hero2 { grid-template-areas:"photo copy" "actions actions"; }
@media(max-width:760px) {
 .amy-hero2 { grid-template-columns:minmax(0,1fr); grid-template-areas:"photo" "copy" "actions"; }
 html[dir="ltr"] .amy-hero2 { grid-template-areas:"photo" "copy" "actions"; }
 .amy-hero2-img, .amy-hero2-img img { min-height:0; height:260px; max-height:260px; }
 .amy-hero-copy { padding:26px 22px 24px; text-align:center !important; align-items:center !important; }
 .amy-hero-copy .amy-kicker { font-size:11px; margin-bottom:8px; }
 .amy-hero-copy h1 { font-size:28px; line-height:1.4; margin-bottom:10px; }
 .amy-hero-copy p { font-size:14px; line-height:1.8; }
 .amy-hero2-cta { padding:0 16px 24px; }
}

/* Keep the owner's original hero image file and show it without cropping */
.amy-hero2-img { grid-area:photo; min-width:0; min-height:0; display:flex; align-items:center; justify-content:center; background:#14281F; overflow:hidden; }
.amy-hero2-img img { display:block; width:100%; height:auto; min-height:0; max-height:520px; object-fit:contain; object-position:center center; }
@media(max-width:760px) {
 .amy-hero2-img { min-height:0; height:auto; max-height:none; }
 .amy-hero2-img img { width:100%; height:auto; min-height:0; max-height:320px; object-fit:contain; }
}


/* AMYAR hero copy: richer, premium contrast without changing the original photo */
.amy-hero2 { background:#F3E9D6; }
.amy-hero-copy {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(145deg,#FFFDF7 0%,#F5EAD5 58%,#E9D6B2 100%);
  padding:clamp(30px,4.4vw,72px);
  text-align:start;
}
.amy-hero-copy:before {
  content:"";
  position:absolute;
  z-index:-1;
  width:260px;height:260px;
  inset-inline-end:-100px;top:-115px;
  border:1px solid rgba(184,137,59,.25);
  border-radius:50%;
  box-shadow:0 0 0 22px rgba(184,137,59,.045),0 0 0 48px rgba(184,137,59,.035);
}
.amy-hero-copy .amy-kicker {
  display:inline-flex;
  align-self:flex-start;
  margin:0 0 18px;
  padding:9px 14px;
  border:1px solid rgba(184,137,59,.38);
  border-radius:999px;
  background:#fffaf0;
  color:#94651F;
  font-size:13px;
  font-weight:800;
  letter-spacing:.2px;
  box-shadow:0 5px 16px rgba(75,54,22,.06);
}
.amy-hero-copy h1 {
  position:relative;
  max-width:560px;
  margin:0 0 18px;
  color:#142F27;
  font-size:clamp(32px,3.45vw,51px);
  line-height:1.38;
  font-weight:800;
  letter-spacing:-.5px;
  text-wrap:balance;
}
.amy-hero-copy h1:after {
  content:"";
  display:block;
  width:76px;height:4px;
  margin-top:17px;
  border-radius:8px;
  background:linear-gradient(90deg,#B8893B,#E4C77F);
}
html[dir="rtl"] .amy-hero-copy h1:after { margin-inline-start:0; }
.amy-hero-copy p {
  max-width:490px;
  margin:0;
  color:#46564D;
  font-size:18px;
  line-height:2;
  font-weight:500;
}
html[dir="rtl"] .amy-hero-copy { text-align:right; }
html[dir="rtl"] .amy-hero-copy .amy-kicker { align-self:flex-start; }
@media(max-width:760px) {
  .amy-hero-copy { padding:28px 22px 26px; }
  .amy-hero-copy .amy-kicker { font-size:12px; margin-bottom:12px; padding:7px 12px; }
  .amy-hero-copy h1 { font-size:29px; line-height:1.45; margin-bottom:13px; }
  .amy-hero-copy h1:after { width:58px; margin-top:12px; }
  .amy-hero-copy p { font-size:15px; line-height:1.9; }
}


/* Modern minimal editorial hero: lighter, sharper, contemporary */
.amy-hero2 { background:#F8F5EF; column-gap:0; }
.amy-hero-copy {
  background:#F8F5EF;
  padding:clamp(26px,3.6vw,56px);
  justify-content:center;
}
.amy-hero-copy:before {
  width:190px;height:190px;inset-inline-end:-105px;top:auto;bottom:-95px;
  border-color:rgba(184,137,59,.16);
  box-shadow:0 0 0 20px rgba(184,137,59,.025);
}
.amy-hero-copy .amy-kicker {
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#A8792C;
  font-size:12px;
  font-weight:700;
  letter-spacing:.4px;
  margin-bottom:18px;
}
.amy-hero-copy h1 {
  max-width:510px;
  color:#18382F;
  font-size:clamp(30px,3.05vw,46px);
  line-height:1.42;
  font-weight:750;
  letter-spacing:0;
  margin-bottom:18px;
}
.amy-hero-copy h1:after {
  width:44px;height:3px;margin-top:17px;
  background:#B8893B;
}
.amy-hero-copy p {
  max-width:420px;
  color:#626B64;
  font-size:16px;
  line-height:2;
  font-weight:400;
}
.amy-hero2-cta { background:#F8F5EF; padding:0 24px 28px; }
@media(max-width:760px) {
 .amy-hero-copy { padding:26px 22px 22px; }
 .amy-hero-copy .amy-kicker { margin-bottom:12px; }
 .amy-hero-copy h1 { font-size:28px; line-height:1.45; margin-bottom:13px; }
 .amy-hero-copy p { font-size:15px; line-height:1.85; }
 .amy-hero-copy h1:after { margin-top:12px; }
}


/* AMYAR WooCommerce shop archive: modern storefront, scoped away from homepage */
body.post-type-archive-product .wp-site-blocks main,
body.tax-product_cat .wp-site-blocks main { background:#FBF8F1; }
body.post-type-archive-product .wp-site-blocks main > *,
body.tax-product_cat .wp-site-blocks main > * { max-width:1180px; margin-inline:auto; }
body.post-type-archive-product .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb { padding:20px 24px 4px; color:#827B6E; font-size:12px; }
body.post-type-archive-product .woocommerce-breadcrumb a,
body.tax-product_cat .woocommerce-breadcrumb a { color:#9A702D; text-decoration:none; }
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header { padding:24px 24px 12px; }
body.post-type-archive-product .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title { margin:0; color:#18382F; font-size:clamp(30px,3.2vw,42px); font-weight:700; letter-spacing:-.5px; }
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count { color:#77786F; font-size:13px; margin:8px 24px 18px; }
body.post-type-archive-product .woocommerce-ordering,
body.tax-product_cat .woocommerce-ordering { margin:0 24px 18px; }
body.post-type-archive-product .woocommerce-ordering select,
body.tax-product_cat .woocommerce-ordering select { min-height:42px; border:1px solid #E3D7C1; border-radius:999px; background:#FFFEFA; color:#294338; padding:0 16px; font:inherit; font-size:13px; }
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px !important; padding:10px 24px 56px !important; margin:0 !important; }
body.post-type-archive-product ul.products:before,
body.post-type-archive-product ul.products:after,
body.tax-product_cat ul.products:before,
body.tax-product_cat ul.products:after { display:none !important; }
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product { width:auto !important; float:none !important; margin:0 !important; padding:0 0 20px !important; overflow:hidden; border:1px solid #EEE5D5; border-radius:16px; background:#FFFEFA; text-align:start; box-shadow:0 4px 18px rgba(25,49,39,.035); transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
body.post-type-archive-product ul.products li.product:hover,
body.tax-product_cat ul.products li.product:hover { transform:translateY(-4px); box-shadow:0 14px 30px rgba(25,49,39,.09); border-color:#D9C49C; }
body.post-type-archive-product ul.products li.product a img,
body.tax-product_cat ul.products li.product a img { width:100%; aspect-ratio:1/1; object-fit:cover; margin:0 0 16px !important; background:#F5F0E6; }
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products li.product .woocommerce-loop-product__title { padding:0 18px !important; color:#203A30; font-size:16px; line-height:1.6; font-weight:650; }
body.post-type-archive-product ul.products li.product .price,
body.tax-product_cat ul.products li.product .price { padding:0 18px; color:#9A702D !important; font-size:15px; font-weight:700; }
body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .button { display:table; margin:14px 18px 0 !important; padding:12px 19px !important; border-radius:999px !important; background:#B8893B !important; color:#fff !important; font-size:13px !important; font-weight:700; line-height:1.2; transition:background .2s ease,transform .2s ease; }
body.post-type-archive-product ul.products li.product .button:hover,
body.tax-product_cat ul.products li.product .button:hover { background:#18382F !important; transform:translateY(-1px); }
body.post-type-archive-product .woocommerce-pagination,
body.tax-product_cat .woocommerce-pagination { padding:0 24px 48px; }
body.post-type-archive-product .woocommerce-pagination a,
body.post-type-archive-product .woocommerce-pagination span,
body.tax-product_cat .woocommerce-pagination a,
body.tax-product_cat .woocommerce-pagination span { border-radius:999px !important; }
@media(max-width:760px) {
 body.post-type-archive-product ul.products,
 body.tax-product_cat ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px !important; padding:8px 14px 36px !important; }
 body.post-type-archive-product .woocommerce-products-header,
 body.tax-product_cat .woocommerce-products-header { padding:18px 16px 8px; }
 body.post-type-archive-product .woocommerce-products-header__title,
 body.tax-product_cat .woocommerce-products-header__title { font-size:29px; }
 body.post-type-archive-product .woocommerce-result-count,
 body.tax-product_cat .woocommerce-result-count { margin:8px 16px 14px; }
 body.post-type-archive-product .woocommerce-ordering,
 body.tax-product_cat .woocommerce-ordering { margin:0 16px 14px; }
 body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
 body.tax-product_cat ul.products li.product .woocommerce-loop-product__title { padding:0 12px !important; font-size:14px; }
 body.post-type-archive-product ul.products li.product .price,
 body.tax-product_cat ul.products li.product .price { padding:0 12px; }
 body.post-type-archive-product ul.products li.product .button,
 body.tax-product_cat ul.products li.product .button { margin:12px 12px 0 !important; padding:10px 13px !important; font-size:12px !important; }
}


/* Final polish: homepage rhythm, collection cards and featured product consistency */
.home .amy-trust { padding:24px 20px; }
.home .amy-trust-grid { max-width:1120px; margin-inline:auto; gap:24px; }
.home .amy-section { padding-top:58px; padding-bottom:58px; }
.home .amy-section-head { margin-bottom:28px; }
.home .amy-section-head .amy-kicker { color:#A8792C; font-size:12px; font-weight:700; }
.home .amy-section-head h2 { color:#18382F; font-size:clamp(27px,3vw,38px); line-height:1.4; margin-top:8px; }
.home .amy-section-head p { max-width:620px; margin-inline:auto; color:#70776F; font-size:15px; line-height:1.9; }
.home .amy-cats { gap:18px; }
.home .amy-cat { border-radius:16px; overflow:hidden; box-shadow:0 8px 24px rgba(24,56,47,.08); }
.home .amy-cat img { aspect-ratio:1.35/1; object-fit:cover; }
.home .amy-cat .cap { padding:46px 18px 18px; }
.home .amy-featured .products { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px !important; }
.home .amy-featured .products li.product { overflow:hidden; border:1px solid #EEE5D5; border-radius:15px; background:#FFFEFA; box-shadow:0 5px 18px rgba(24,56,47,.045); padding:0 0 18px !important; transition:transform .2s ease,box-shadow .2s ease; }
.home .amy-featured .products li.product:hover { transform:translateY(-3px); box-shadow:0 12px 26px rgba(24,56,47,.09); }
.home .amy-featured .products li.product img { width:100%; aspect-ratio:1/1; object-fit:cover; margin-bottom:14px; }
.home .amy-featured .products li.product .woocommerce-loop-product__title { padding:0 16px; color:#203A30; font-size:15px; line-height:1.6; }
.home .amy-featured .products li.product .price { padding:0 16px; color:#9A702D; font-weight:700; }
.home .amy-featured .products li.product .button { margin:10px 16px 0; border-radius:999px; background:#18382F; color:#fff; padding:11px 16px; font-size:12px; font-weight:700; }
.home .amy-featured .products li.product .button:hover { background:#B8893B; }
.home .amy-story { margin-top:10px; }
.home .amy-help-section { padding-top:56px; padding-bottom:62px; }
@media(max-width:760px) {
 .home .amy-trust { padding:18px 14px; }
 .home .amy-section { padding-top:42px; padding-bottom:42px; }
 .home .amy-section-head { margin-bottom:22px; }
 .home .amy-cats { gap:12px; }
 .home .amy-cat .cap { padding:38px 12px 12px; }
 .home .amy-featured .products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px !important; }
 .home .amy-featured .products li.product .woocommerce-loop-product__title { padding:0 11px; font-size:13px; }
 .home .amy-featured .products li.product .price { padding:0 11px; }
 .home .amy-featured .products li.product .button { margin:10px 11px 0; padding:10px 12px; }
}


/* Checkout + order confirmation: restore full AMYAR storefront identity */
body.woocommerce-checkout .wp-site-blocks > header,
body.woocommerce-order-received .wp-site-blocks > header,
body.woocommerce-checkout .amy-announce,
body.woocommerce-order-received .amy-announce { display:block !important; }
body.woocommerce-checkout .amy-header,
body.woocommerce-order-received .amy-header { min-height:76px; background:#FFFEFA !important; border-bottom:1px solid rgba(184,137,59,.28); box-shadow:0 4px 18px rgba(20,40,31,.04); }
body.woocommerce-checkout .amy-logo,
body.woocommerce-order-received .amy-logo { display:inline-flex !important; align-items:center; gap:8px; color:#18382F !important; font-size:30px; letter-spacing:5px; }
body.woocommerce-checkout .amy-lotus,
body.woocommerce-order-received .amy-lotus { color:#B8893B !important; }
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .woocommerce,
body.woocommerce-order-received .wp-block-woocommerce-order-confirmation,
body.woocommerce-order-received .woocommerce-order { width:min(1060px,calc(100% - 40px)); margin:34px auto 70px !important; box-sizing:border-box; }
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-order-received .wc-block-order-confirmation-status,
body.woocommerce-order-received .wc-block-order-confirmation-summary,
body.woocommerce-order-received .wc-block-order-confirmation-totals,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details { background:#FFFEFA; border:1px solid #EEE5D5; border-radius:14px; padding:22px !important; margin-bottom:18px; }
body.woocommerce-checkout h1, body.woocommerce-checkout h2, body.woocommerce-checkout h3,
body.woocommerce-order-received h1, body.woocommerce-order-received h2, body.woocommerce-order-received h3 { color:#18382F; }
body.woocommerce-checkout .wc-block-components-checkout-step__heading,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-order-received .wc-block-order-confirmation-status h1 { color:#18382F; font-weight:700; }
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout input[type=text], body.woocommerce-checkout input[type=tel],
body.woocommerce-checkout input[type=email], body.woocommerce-checkout textarea,
body.woocommerce-checkout .wc-block-components-text-input input { min-height:48px; border:1px solid #D8C8A9 !important; border-radius:8px !important; background:#fff !important; padding:12px 14px !important; color:#203A30; box-shadow:none !important; }
body.woocommerce-checkout label { color:#294338; font-weight:600; }
body.woocommerce-checkout button, body.woocommerce-checkout .button,
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button { background:#18382F !important; color:#E6C97C !important; border:0 !important; border-radius:999px !important; min-height:48px; padding:13px 26px !important; font-weight:700 !important; }
body.woocommerce-checkout button:hover, body.woocommerce-checkout .button:hover,
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover { background:#B8893B !important; color:#fff !important; }
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-order-received table { border-color:#E8DECC !important; }
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .wc-block-order-confirmation-summary-list { background:#F8F5EF; border-radius:12px; padding:18px; }
body.woocommerce-checkout .amy-wa-float, body.woocommerce-order-received .amy-wa-float { z-index:99; }
@media(max-width:760px) {
 body.woocommerce-checkout .wp-block-woocommerce-checkout,
 body.woocommerce-checkout .woocommerce,
 body.woocommerce-order-received .wp-block-woocommerce-order-confirmation,
 body.woocommerce-order-received .woocommerce-order { width:calc(100% - 24px); margin:20px auto 44px !important; }
 body.woocommerce-checkout .wc-block-components-checkout-step,
 body.woocommerce-checkout .woocommerce-billing-fields,
 body.woocommerce-checkout .woocommerce-checkout-review-order,
 body.woocommerce-order-received .wc-block-order-confirmation-status,
 body.woocommerce-order-received .wc-block-order-confirmation-summary,
 body.woocommerce-order-received .wc-block-order-confirmation-totals,
 body.woocommerce-order-received .woocommerce-order-details,
 body.woocommerce-order-received .woocommerce-customer-details { padding:16px !important; }
 body.woocommerce-checkout .amy-logo, body.woocommerce-order-received .amy-logo { font-size:24px; letter-spacing:3px; }
}


/* The custom /checkout page is currently rendered with WooCommerce's cart body class. */
body.woocommerce-cart .wp-site-blocks > header,
body.woocommerce-cart .amy-announce { display:block !important; }
body.woocommerce-cart .amy-header { min-height:76px; background:#FFFEFA !important; border-bottom:1px solid rgba(184,137,59,.28); box-shadow:0 4px 18px rgba(20,40,31,.04); }
body.woocommerce-cart .amy-logo { display:inline-flex !important; align-items:center; gap:8px; color:#18382F !important; font-size:30px; letter-spacing:5px; }
body.woocommerce-cart .amy-lotus { color:#B8893B !important; }
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart { width:min(1060px,calc(100% - 40px)); margin:34px auto 70px !important; box-sizing:border-box; }
body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .wc-block-cart__main { background:#FFFEFA; border:1px solid #EEE5D5; border-radius:14px; padding:18px !important; margin-bottom:18px; }
body.woocommerce-cart h1, body.woocommerce-cart h2, body.woocommerce-cart h3 { color:#18382F; }
body.woocommerce-cart button,
body.woocommerce-cart .button,
body.woocommerce-cart .wc-block-cart__submit-button { background:#18382F !important; color:#E6C97C !important; border:0 !important; border-radius:999px !important; min-height:46px; padding:12px 24px !important; font-weight:700 !important; }
@media(max-width:760px) {
 body.woocommerce-cart .woocommerce, body.woocommerce-cart .wp-block-woocommerce-cart, body.woocommerce-cart .wc-block-cart { width:calc(100% - 24px); margin:20px auto 44px !important; }
 body.woocommerce-cart .amy-logo { font-size:24px; letter-spacing:3px; }
}


/* Checkout header and balanced two-column layout, without changing the store's visual identity. */
body.woocommerce-cart .amy-header {
  display:flex !important; align-items:center !important; justify-content:space-between !important;
  gap:24px !important; padding:18px clamp(20px,4vw,64px) !important; min-height:84px !important;
}
body.woocommerce-cart .amy-header .amy-logo,
body.woocommerce-cart .amy-header a[href="/"],
body.woocommerce-cart .amy-header .wp-block-site-title {
  color:#18382F !important; font-family:Georgia,serif !important;
  font-size:clamp(24px,2.3vw,32px) !important; letter-spacing:4px !important;
  text-decoration:none !important; white-space:nowrap;
}
body.woocommerce-cart .amy-header nav,
body.woocommerce-cart .amy-header .wp-block-navigation {
  display:flex !important; align-items:center !important; gap:clamp(14px,2.5vw,34px) !important;
  flex-wrap:wrap !important;
}
body.woocommerce-cart .amy-header nav a,
body.woocommerce-cart .amy-header .wp-block-navigation a {
  color:#18382F !important; font-weight:600 !important; text-decoration:none !important;
}
body.woocommerce-cart .amy-header nav a:hover,
body.woocommerce-cart .amy-header .wp-block-navigation a:hover { color:#B8893B !important; }
body.woocommerce-cart .wc-block-components-notice-banner,
body.woocommerce-cart .woocommerce-form-coupon-toggle { margin:0 0 16px !important; }
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .woocommerce {
  max-width:1100px !important; margin:28px auto 64px !important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals { min-width:0; }
@media(min-width:900px) {
 body.woocommerce-cart .wc-block-cart { display:grid !important; grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr) !important; gap:24px !important; align-items:start !important; }
 body.woocommerce-cart .wc-block-cart__main { grid-column:1; }
 body.woocommerce-cart .wc-block-cart__sidebar { grid-column:2; }
 body.woocommerce-cart .woocommerce-cart-form { grid-column:1; }
 body.woocommerce-cart .cart-collaterals { grid-column:2; }
}
@media(max-width:760px) {
 body.woocommerce-cart .amy-header { padding:14px 18px !important; flex-wrap:wrap !important; }
 body.woocommerce-cart .amy-header nav,
 body.woocommerce-cart .amy-header .wp-block-navigation { gap:12px !important; }
}


/* Final overrides for the custom checkout page (its body currently carries woocommerce-cart). */
body.woocommerce-cart .amy-header > .amy-logo { order:1 !important; flex:0 0 auto !important; }
body.woocommerce-cart .amy-header > .amy-nav {
 display:flex !important; visibility:visible !important; opacity:1 !important;
 order:2 !important; flex:1 1 auto !important; width:auto !important; max-width:none !important;
 justify-content:center !important; overflow:visible !important; gap:clamp(12px,2vw,28px) !important;
}
body.woocommerce-cart .amy-header > .amy-tools { display:flex !important; order:3 !important; }
body.woocommerce-cart .amy-header > .wc-block-mini-cart { display:block !important; visibility:visible !important; order:4 !important; }
body.woocommerce-cart .amy-header .amy-nav a { display:inline-block !important; color:#18382F !important; }
body.woocommerce-cart .amy-header .amy-tools button,
body.woocommerce-cart .amy-header .amy-tools a { color:#18382F !important; background:transparent !important; border:0 !important; padding:6px !important; min-height:0 !important; }
body.woocommerce-cart .woocommerce-form-coupon-toggle,
body.woocommerce-cart .wc-block-components-notice-banner { max-width:1100px; margin-left:auto !important; margin-right:auto !important; }
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .woocommerce { max-width:1100px !important; width:calc(100% - 40px) !important; margin:28px auto 64px !important; }
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar { width:auto !important; max-width:100%; }
@media(max-width:900px) {
 body.woocommerce-cart .amy-header { flex-wrap:wrap !important; }
 body.woocommerce-cart .amy-header > .amy-nav { flex:0 0 100% !important; justify-content:flex-start !important; overflow-x:auto !important; }
}

/* Emergency header visibility fix on WooCommerce checkout/cart and order confirmation */
body.woocommerce-cart .wp-site-blocks > header,
body.woocommerce-checkout .wp-site-blocks > header,
body.woocommerce-order-received .wp-site-blocks > header {
  display:block !important; visibility:visible !important; opacity:1 !important;
  position:relative !important; width:100% !important; height:auto !important;
  overflow:visible !important; background:#fffdf7 !important;
}
body.woocommerce-cart .wp-site-blocks > header .amy-header,
body.woocommerce-checkout .wp-site-blocks > header .amy-header,
body.woocommerce-order-received .wp-site-blocks > header .amy-header {
  display:flex !important; visibility:visible !important; opacity:1 !important;
  flex-direction:row !important; align-items:center !important; justify-content:space-between !important;
  flex-wrap:wrap !important; gap:18px !important; min-height:78px !important;
  padding:16px 4vw !important; background:#fffdf7 !important;
  border-bottom:1px solid rgba(184,137,59,.28) !important; box-sizing:border-box !important;
}
body.woocommerce-cart .wp-site-blocks > header .amy-logo,
body.woocommerce-checkout .wp-site-blocks > header .amy-logo,
body.woocommerce-order-received .wp-site-blocks > header .amy-logo {
  display:inline-flex !important; visibility:visible !important; opacity:1 !important;
  position:static !important; color:#18382f !important; font-family:Georgia,serif !important;
  font-size:30px !important; font-weight:700 !important; letter-spacing:5px !important;
  align-items:center !important; gap:8px !important; flex:0 0 auto !important;
}
body.woocommerce-cart .wp-site-blocks > header .amy-lotus,
body.woocommerce-checkout .wp-site-blocks > header .amy-lotus,
body.woocommerce-order-received .wp-site-blocks > header .amy-lotus {
  display:inline-block !important; color:#b8893b !important; visibility:visible !important;
}
body.woocommerce-cart .wp-site-blocks > header .amy-nav,
body.woocommerce-checkout .wp-site-blocks > header .amy-nav,
body.woocommerce-order-received .wp-site-blocks > header .amy-nav {
  display:flex !important; visibility:visible !important; opacity:1 !important;
  position:static !important; flex:1 1 340px !important; justify-content:center !important;
  flex-wrap:wrap !important; gap:20px !important; overflow:visible !important;
}
body.woocommerce-cart .wp-site-blocks > header .amy-nav a,
body.woocommerce-checkout .wp-site-blocks > header .amy-nav a,
body.woocommerce-order-received .wp-site-blocks > header .amy-nav a {
  display:inline-block !important; visibility:visible !important; color:#18382f !important;
  font-size:15px !important; text-decoration:none !important;
}
body.woocommerce-cart .wp-site-blocks > header .amy-tools,
body.woocommerce-checkout .wp-site-blocks > header .amy-tools,
body.woocommerce-order-received .wp-site-blocks > header .amy-tools {
  display:flex !important; visibility:visible !important; opacity:1 !important; flex:0 0 auto !important;
}
body.woocommerce-cart .wp-site-blocks > header .amy-announce,
body.woocommerce-checkout .wp-site-blocks > header .amy-announce,
body.woocommerce-order-received .wp-site-blocks > header .amy-announce {
  display:block !important; visibility:visible !important; padding:8px 16px !important;
  text-align:center !important; background:#18382f !important; color:#fffdf7 !important;
}
@media(max-width:700px) {
 body.woocommerce-cart .wp-site-blocks > header .amy-header,
 body.woocommerce-checkout .wp-site-blocks > header .amy-header,
 body.woocommerce-order-received .wp-site-blocks > header .amy-header { gap:10px !important; padding:12px 16px !important; }
 body.woocommerce-cart .wp-site-blocks > header .amy-logo,
 body.woocommerce-checkout .wp-site-blocks > header .amy-logo,
 body.woocommerce-order-received .wp-site-blocks > header .amy-logo { font-size:24px !important; letter-spacing:3px !important; }
 body.woocommerce-cart .wp-site-blocks > header .amy-nav,
 body.woocommerce-checkout .wp-site-blocks > header .amy-nav,
 body.woocommerce-order-received .wp-site-blocks > header .amy-nav { flex:1 1 100% !important; justify-content:flex-start !important; gap:16px !important; }
}

/* ===== Correctifs v5 : en-tête sur panier / commande ===== */
body .amy-header .amy-lang { display:flex; border:1px solid #B8893B; border-radius:999px; overflow:hidden; background:transparent; }
body .amy-header .amy-lang button { background:transparent !important; color:#1F3B33 !important; border:0 !important; border-radius:0 !important; padding:6px 12px !important; font-size:13px !important; font-weight:700 !important; box-shadow:none !important; min-height:0 !important; }
html[data-lang="fr"] body .amy-header [data-set-lang="fr"], html[data-lang="ar"] body .amy-header [data-set-lang="ar"], html[data-lang="en"] body .amy-header [data-set-lang="en"] { background:#1F3B33 !important; color:#E6C97C !important; }
body .amy-header .wc-block-mini-cart__button, body .amy-header .wc-block-mini-cart__button:hover { background:transparent !important; color:#1F3B33 !important; border:0 !important; box-shadow:none !important; padding:6px 8px !important; }
body .amy-header .wc-block-mini-cart__icon, body .amy-header .wc-block-mini-cart__button svg { color:#1F3B33 !important; fill:#1F3B33 !important; }
body .amy-header .amy-icon { background:transparent !important; color:#1F3B33 !important; border:0 !important; }
/* ===== Correctifs v6 : hero propre ===== */
@media (min-width: 861px) {
  body .amy-hero2 { display:grid !important; grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr); grid-template-areas:"photo copy" "actions actions"; background:#F8F5EF; align-items:stretch; }
  html[dir="rtl"] body .amy-hero2 { grid-template-areas:"copy photo" "actions actions"; }
  body .amy-hero2-img { display:block; height:clamp(380px,36vw,520px); min-height:0; max-height:none; overflow:hidden; background:#14281F; }
  body .amy-hero2-img img { width:100%; height:100%; max-height:none; min-height:0; object-fit:cover; object-position:center 28%; }
  body .amy-hero-copy { align-self:center; padding:32px clamp(24px,4vw,64px); }
  body .amy-hero2-cta { padding:26px 24px 30px; justify-content:center; }
}
@media (max-width: 860px) {
  body .amy-hero2-img { height:auto; max-height:none; }
  body .amy-hero2-img img { width:100%; height:auto; max-height:none; object-fit:cover; object-position:center 25%; }
}
/* ===== Correctifs v7 : mobile ===== */
html, body { overflow-x:hidden; max-width:100%; }
@media (max-width: 860px) {
  body .amy-header { flex-wrap:wrap !important; padding:10px 16px !important; gap:6px 10px !important; }
  body .amy-header > .amy-logo { order:1; flex:1 1 auto; font-size:22px; min-width:0; }
  body .amy-header > .amy-tools { order:2; flex:0 0 auto; gap:2px; }
  body .amy-header > .wp-block-woocommerce-mini-cart { order:3; flex:0 0 auto; }
  body .amy-header > .amy-nav { order:4; flex:0 0 100%; width:100%; max-width:100%; display:flex !important; justify-content:center; gap:16px; flex-wrap:wrap; }
  body .amy-hero2-cta { padding:16px; }
  body .amy-hero2-cta .amy-btn { flex:1 1 100%; text-align:center; box-sizing:border-box; }
  body [class*="grid"], body .amy-cats, body .amy-products, body ul.products { grid-template-columns:minmax(0,1fr) !important; }
  body img, body .amy-hero2, body .amy-trust, body .amy-band { max-width:100%; }
  body .amy-hero2, body .amy-trust, body .amy-band { width:100%; margin-left:0; margin-right:0; }
}
/* ===== Correctifs v8 : boutique mobile ===== */
body.woocommerce-shop .woocommerce-result-count, body.tax-product_cat .woocommerce-result-count { display:none !important; }
@media (max-width: 700px) {
  body.woocommerce ul.products, body.woocommerce-page ul.products { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; padding:0 14px !important; margin:0 !important; }
  body.woocommerce ul.products li.product { width:auto !important; max-width:100% !important; margin:0 !important; float:none !important; min-width:0; }
  body.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:15px !important; line-height:1.35; }
  body.woocommerce ul.products li.product .button { font-size:12px !important; padding:9px 12px !important; white-space:normal; }
  body.woocommerce .woocommerce-products-header__title, body.woocommerce h1.page-title { font-size:28px !important; padding:0 16px; }
  body.woocommerce .woocommerce-ordering { margin:0 14px 14px !important; max-width:calc(100% - 28px); }
  body.woocommerce .woocommerce-ordering select { max-width:100%; }
  body.woocommerce .woocommerce-breadcrumb { padding:0 16px; }
}@media (max-width: 700px) {
  html body main ul.products.products, html body .wp-site-blocks ul.products.products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; display:grid !important; }
  html body ul.products.products li.product { width:auto !important; }
}@media (max-width: 700px) {
  html body ul.wc-block-product-template { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:14px !important; padding:0 14px !important; }
  html body ul.wc-block-product-template > li { width:auto !important; min-width:0; margin:0 !important; }
  html body ul.wc-block-product-template .wp-block-post-title, html body ul.wc-block-product-template h3 { font-size:15px !important; line-height:1.35; }
  html body ul.wc-block-product-template .wp-block-button__link { font-size:12px !important; padding:9px 10px !important; white-space:normal; }
}
/* ===== Hero v3 : vitrine moderne ===== */
.amy-hero3 { position:relative; width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); box-sizing:border-box; min-height:clamp(560px, 82vh, 780px); display:flex; align-items:center; overflow:hidden; isolation:isolate; background:#14281F; }
.amy-hero3-bg { position:absolute; inset:0; z-index:-2; background-image:var(--hero-img); background-size:cover; background-position:right center; transform-origin:70% 50%; animation:amyKen 22s ease-in-out infinite alternate; }
html[dir="rtl"] .amy-hero3-bg { transform:scaleX(-1); animation:none; }
.amy-hero3::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(16,34,26,.88) 0%, rgba(16,34,26,.62) 34%, rgba(16,34,26,.12) 62%, rgba(16,34,26,0) 80%); }
html[dir="rtl"] .amy-hero3::after { background:linear-gradient(270deg, rgba(16,34,26,.88) 0%, rgba(16,34,26,.62) 34%, rgba(16,34,26,.12) 62%, rgba(16,34,26,0) 80%); }
@keyframes amyKen { from { transform:scale(1); } to { transform:scale(1.07); } }
.amy-hero3-inner { width:100%; max-width:1240px; margin:0 auto; padding:72px clamp(20px,5vw,64px); box-sizing:border-box; color:#FBF7EE; }
.amy-hero3-inner > * { max-width:560px; }
.amy-hero3-kicker { display:inline-block; padding:7px 16px; border:1px solid rgba(230,201,124,.55); border-radius:999px; color:#E6C97C; font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:600; background:rgba(255,255,255,.06); backdrop-filter:blur(6px); margin-bottom:26px; }
.amy-hero3-title { font-family:"Cormorant Garamond", Georgia, serif; font-weight:600; font-size:clamp(46px, 7vw, 88px); line-height:1.02; letter-spacing:-.01em; margin:0 0 22px; color:#fff; }
.amy-hero3-title em { font-style:italic; font-weight:500; color:#E6C97C; }
html[dir="rtl"] .amy-hero3-title { font-family:inherit; font-weight:800; line-height:1.2; letter-spacing:0; }
html[dir="rtl"] .amy-hero3-title em { font-style:normal; }
.amy-hero3-sub { font-size:clamp(16px,1.6vw,19px); line-height:1.7; color:rgba(251,247,238,.88); margin:0 0 34px; }
.amy-hero3-cta { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:38px; max-width:none !important; }
.amy-hero3-btn { display:inline-flex; align-items:center; justify-content:center; padding:16px 30px; border-radius:999px; font-weight:700; font-size:15px; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
.amy-hero3-btn.primary { background:linear-gradient(135deg,#E6C97C,#B8893B); color:#14281F; box-shadow:0 10px 30px rgba(184,137,59,.4); }
.amy-hero3-btn.primary:hover { transform:translateY(-2px); box-shadow:0 14px 36px rgba(184,137,59,.55); }
.amy-hero3-btn.ghost { color:#fff; border:1.5px solid rgba(255,255,255,.55); background:rgba(255,255,255,.08); backdrop-filter:blur(6px); }
.amy-hero3-btn.ghost:hover { background:rgba(255,255,255,.18); transform:translateY(-2px); }
.amy-hero3-trust { list-style:none; margin:0; padding:22px 0 0; display:flex; gap:clamp(16px,3vw,34px); flex-wrap:wrap; border-top:1px solid rgba(255,255,255,.18); max-width:none !important; }
.amy-hero3-trust li { display:flex; align-items:center; gap:10px; font-size:13.5px; color:rgba(251,247,238,.92); }
.amy-hero3-trust svg { color:#E6C97C; flex:0 0 auto; }
.amy-hero3-inner > * { animation:amyUp .9s ease both; }
.amy-hero3-inner > *:nth-child(2) { animation-delay:.08s; } .amy-hero3-inner > *:nth-child(3) { animation-delay:.16s; } .amy-hero3-inner > *:nth-child(4) { animation-delay:.24s; } .amy-hero3-inner > *:nth-child(5) { animation-delay:.32s; }
@keyframes amyUp { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce) { .amy-hero3-bg, .amy-hero3-inner > * { animation:none !important; } }
@media (max-width: 860px) {
  .amy-hero3 { min-height:clamp(600px, 88vh, 760px); align-items:flex-end; }
  .amy-hero3-bg { background-position:68% center; }
  html[dir="rtl"] .amy-hero3-bg { background-position:68% center; }
  .amy-hero3::after, html[dir="rtl"] .amy-hero3::after { background:linear-gradient(0deg, rgba(16,34,26,.94) 0%, rgba(16,34,26,.78) 42%, rgba(16,34,26,.15) 78%, rgba(16,34,26,0) 100%); }
  .amy-hero3-inner { padding:48px 20px 36px; }
  .amy-hero3-btn { flex:1 1 100%; }
  .amy-hero3-trust { gap:12px 20px; }
}

body.home main, body.home .wp-block-post-content, body.home .entry-content { margin-block-start:0 !important; padding-top:0 !important; }
body.home .wp-site-blocks > main, body.home .wp-site-blocks > * + * { margin-block-start:0 !important; }
body.home .amy-hero3 { margin-top:0 !important; }

html[dir="rtl"] .amy-hero3-bg { transform-origin:50% 50% !important; }

/* v8 hero gap fix */
.wp-site-blocks{gap:0 !important}
body.home .wp-site-blocks>*+*{margin-block-start:0 !important}

/* v9 */
body.home main,body.home main>*,body.home .entry-content,body.home .wp-block-post-content{margin-block-start:0 !important;padding-block-start:0 !important}
body.home .amy-hero3{margin-block-start:0 !important}
