:root {
  --pw-amber: #E8920D;
  --pw-amber-light: #F5A623;
  --pw-amber-glow: rgba(232, 146, 13, 0.12);
  --pw-dark: #1A1612;
  --pw-dark-warm: #2C2520;
  --pw-cream: #FFF9F0;
  --pw-cream-mid: #F5EDE0;
  --pw-text: #3D3228;
  --pw-text-light: #8A7E72;
  --pw-white: #FFFFFF;
  --pw-radius: 16px;
  --pw-radius-sm: 10px;
  --pw-shadow-soft: 0 4px 24px rgba(26, 22, 18, 0.06);
  --pw-shadow-hover: 0 8px 40px rgba(26, 22, 18, 0.12);
  --pw-transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body, .ast-separate-container { background-color: var(--pw-cream) !important; font-family: 'DM Sans', system-ui, sans-serif !important; color: var(--pw-text); -webkit-font-smoothing: antialiased; }
.ast-primary-header-bar, .main-header-bar { background: rgba(255, 249, 240, 0.92) !important; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid rgba(232, 146, 13, 0.1) !important; }
.ast-builder-menu .main-header-menu .menu-link, .ast-builder-menu-1 .menu-item > .menu-link { font-family: 'DM Sans', sans-serif !important; font-weight: 500 !important; color: var(--pw-text) !important; }
.ast-builder-menu-1 .menu-link:hover, .ast-builder-menu-1 .main-header-menu > .menu-item:hover > .menu-link { color: var(--pw-amber) !important; }
.site-title, .site-title a { font-family: 'Fraunces', serif !important; color: var(--pw-dark) !important; }
.ast-custom-button, .menu-toggle, button, .ast-button, input[type="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background-color: var(--pw-amber) !important; border-color: var(--pw-amber) !important; border-radius: 50px !important; font-family: 'DM Sans', sans-serif !important; }
.ast-custom-button:hover, button:hover, .ast-button:hover, input[type="submit"]:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background-color: var(--pw-amber-light) !important; border-color: var(--pw-amber-light) !important; }
.site-footer { background-color: var(--pw-dark) !important; }
.page-template-front-page .site-content > .ast-container, .page-template-front-page .ast-container { max-width: 100% !important; padding: 0 !important; }
.page-template-front-page #primary { padding: 0 !important; margin: 0 !important; }
.page-template-front-page .entry-content { margin: 0 !important; }
.page-template-front-page .ast-article-single { padding: 0 !important; background: transparent !important; }
.home .site-content > .ast-container { max-width: 100% !important; padding: 0 !important; }
.home #primary { padding: 0 !important; margin: 0 !important; }
.home .ast-article-single { padding: 0 !important; background: transparent !important; }
.pw-hero { max-width: 1280px; margin: 0 auto; padding: 3rem clamp(1rem, 4vw, 3rem) 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.pw-hero-text h1 { font-family: 'Fraunces', serif !important; font-size: clamp(2.4rem, 5vw, 3.6rem); line-height: 1.1; color: var(--pw-dark); letter-spacing: -0.03em; margin-bottom: 1rem; }
.pw-hero-text h1 em { font-style: italic; color: var(--pw-amber); }
.pw-hero-text p { font-size: 1.1rem; color: var(--pw-text-light); max-width: 440px; margin-bottom: 1.5rem; line-height: 1.7; }
.pw-hero-cta { display: inline-flex; align-items: center; gap: 8px; background: var(--pw-amber); color: var(--pw-white) !important; padding: 14px 32px; border-radius: 50px; font-weight: 600; font-size: 1rem; text-decoration: none; transition: all var(--pw-transition); box-shadow: 0 4px 16px rgba(232, 146, 13, 0.3); }
.pw-hero-cta:hover { background: var(--pw-amber-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232, 146, 13, 0.4); color: var(--pw-white) !important; }
.pw-hero-blob { width: 100%; aspect-ratio: 1; max-width: 480px; background: linear-gradient(135deg, var(--pw-amber-glow), var(--pw-cream-mid)); border-radius: 40% 60% 55% 45% / 55% 40% 60% 45%; display: flex; align-items: center; justify-content: center; font-size: 6rem; animation: pw-morph 8s ease-in-out infinite; }
@keyframes pw-morph { 0%, 100% { border-radius: 40% 60% 55% 45% / 55% 40% 60% 45%; } 50% { border-radius: 55% 45% 40% 60% / 45% 60% 40% 55%; } }
.pw-trust-bar { max-width: 1280px; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 3rem) 2rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.pw-trust-item { display: flex; align-items: center; gap: 12px; padding: 16px 20px; background: var(--pw-white); border-radius: var(--pw-radius-sm); border: 1px solid rgba(232, 146, 13, 0.08); }
.pw-trust-icon { width: 40px; height: 40px; background: var(--pw-amber-glow); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex-shrink: 0; }
.pw-trust-text { font-size: 0.82rem; font-weight: 600; color: var(--pw-dark); line-height: 1.3; }
.pw-trust-text small { font-weight: 400; color: var(--pw-text-light); display: block; margin-top: 2px; }
.pw-categories, .pw-products { max-width: 1280px; margin: 0 auto; padding: 3rem clamp(1rem, 4vw, 3rem); }
.pw-products { padding-top: 1rem; }
.pw-section-header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 2rem; }
.pw-section-header h2 { font-family: 'Fraunces', serif !important; font-size: 1.8rem; color: var(--pw-dark); letter-spacing: -0.02em; }
.pw-section-header a { font-size: 0.9rem; color: var(--pw-amber); font-weight: 600; text-decoration: none; }
.pw-cat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1rem; }
.pw-cat-card { background: var(--pw-white); border-radius: var(--pw-radius); padding: 2rem 1rem; text-align: center; text-decoration: none !important; transition: all var(--pw-transition); border: 1px solid transparent; cursor: pointer; display: block; }
.pw-cat-card:hover { border-color: var(--pw-amber); transform: translateY(-4px); box-shadow: var(--pw-shadow-hover); }
.pw-cat-emoji { font-size: 2.5rem; margin-bottom: 0.8rem; display: block; }
.pw-cat-name { font-weight: 600; color: var(--pw-dark); font-size: 0.92rem; margin-bottom: 4px; }
.pw-cat-count { font-size: 0.78rem; color: var(--pw-text-light); }
.pw-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; }
.pw-product-card { background: var(--pw-white); border-radius: var(--pw-radius); overflow: hidden; transition: all var(--pw-transition); text-decoration: none !important; color: inherit !important; border: 1px solid rgba(0,0,0,0.04); display: block; }
.pw-product-card:hover { transform: translateY(-6px); box-shadow: var(--pw-shadow-hover); }
.pw-product-img { width: 100%; aspect-ratio: 1; background: var(--pw-cream-mid); display: flex; align-items: center; justify-content: center; font-size: 3rem; position: relative; overflow: hidden; }
.pw-product-badge { position: absolute; top: 12px; left: 12px; background: var(--pw-amber); color: var(--pw-white); font-size: 0.7rem; font-weight: 700; padding: 4px 10px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.05em; }
.pw-product-info { padding: 1rem 1.2rem 0.5rem; }
.pw-product-category { font-size: 0.72rem; font-weight: 600; color: var(--pw-amber); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 6px; }
.pw-product-name { font-weight: 600; font-size: 0.95rem; color: var(--pw-dark); margin-bottom: 8px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pw-product-price { display: flex; align-items: baseline; gap: 8px; }
.pw-price-current { font-family: 'Fraunces', serif; font-size: 1.15rem; font-weight: 700; color: var(--pw-dark); }
.pw-price-original { font-size: 0.82rem; color: var(--pw-text-light); text-decoration: line-through; }
.pw-product-action { padding: 0.5rem 1.2rem 1rem; }
.pw-add-cart-btn { display: block; width: 100%; padding: 10px; background: var(--pw-dark); color: var(--pw-white) !important; border: none; border-radius: 8px; font-weight: 600; font-size: 0.82rem; cursor: pointer; transition: background var(--pw-transition); font-family: 'DM Sans', sans-serif; text-align: center; text-decoration: none !important; }
.pw-product-card:hover .pw-add-cart-btn { background: var(--pw-amber); }
.pw-promo-banner { max-width: 1280px; margin: 2rem auto; padding: 0 clamp(1rem, 4vw, 3rem); }
.pw-promo-inner { background: var(--pw-dark); border-radius: var(--pw-radius); padding: 3rem 4rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; position: relative; overflow: hidden; }
.pw-promo-inner::after { content: ''; position: absolute; right: -60px; top: -60px; width: 260px; height: 260px; background: var(--pw-amber); opacity: 0.08; border-radius: 50%; }
.pw-promo-text h3 { font-family: 'Fraunces', serif !important; font-size: 1.8rem; color: var(--pw-white); margin-bottom: 0.5rem; }
.pw-promo-text p { color: rgba(255,255,255,0.6); font-size: 0.95rem; }
.pw-promo-cta { background: var(--pw-amber); color: var(--pw-white) !important; padding: 14px 32px; border-radius: 50px; font-weight: 600; text-decoration: none !important; white-space: nowrap; transition: all var(--pw-transition); z-index: 1; position: relative; }
.pw-promo-cta:hover { background: var(--pw-amber-light); }
.woocommerce ul.products li.product a img { border-radius: var(--pw-radius-sm); }
.woocommerce span.onsale { background-color: var(--pw-amber) !important; color: var(--pw-white) !important; border-radius: 20px !important; }
.woocommerce ul.products li.product .price { color: var(--pw-dark) !important; font-family: 'Fraunces', serif !important; }
@media (max-width: 768px) {
  .pw-hero { grid-template-columns: 1fr; text-align: center; padding-top: 2rem; }
  .pw-hero-text p { margin-left: auto; margin-right: auto; }
  .pw-hero-blob { max-width: 280px; font-size: 4rem; margin: 0 auto; }
  .pw-trust-bar { grid-template-columns: repeat(2, 1fr); }
  .pw-cat-grid { grid-template-columns: repeat(3, 1fr); }
  .pw-product-grid { grid-template-columns: repeat(2, 1fr); }
  .pw-promo-inner { flex-direction: column; text-align: center; padding: 2.5rem; }
}
@media (max-width: 480px) {
  .pw-cat-grid { grid-template-columns: repeat(2, 1fr); gap: 0.8rem; }
  .pw-cat-card { padding: 1.2rem 0.8rem; }
  .pw-trust-bar { grid-template-columns: 1fr; }
  .pw-product-grid { grid-template-columns: repeat(2, 1fr); gap: 0.8rem; }
}

/* === FIX LAYOUT — Force full-width stacking === */
.home .site-content > .ast-container,
.page-template-default.home .site-content > .ast-container,
body.home .site-content > .ast-container {
  display: block !important;
  max-width: 100% !important;
  padding: 0 !important;
}
body.home #primary,
body.home .content-area {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
}
body.home .ast-article-single,
body.home .ast-article-post,
body.home .ast-separate-container .ast-article-single {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
body.home .entry-content {
  margin: 0 !important;
}
body.home #secondary,
body.home .sidebar {
  display: none !important;
}
/* Hide default page title on homepage */
body.home .entry-header,
body.home .ast-single-entry-banner {
  display: none !important;
}

/* === Cacher SKU et stock sur les pages produit === */
.product_meta .sku_wrapper,
.product_meta .posted_in,
.product_meta .tagged_as,
.woocommerce div.product .product_meta .sku_wrapper {
  display: none !important;
}
.woocommerce div.product .stock,
.woocommerce div.product p.stock {
  display: none !important;
}

/* === SHOP PAGE === */
.pw-shop-page {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem clamp(1rem, 4vw, 3rem);
}
.pw-shop-page .pw-section-header {
  margin-bottom: 2rem;
}
.pw-shop-page .pw-section-header h2 {
  font-family: 'Fraunces', serif !important;
  font-size: 2rem;
  color: var(--pw-dark);
}
.pw-shop-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.2rem !important;
}
.pw-shop-page ul.products li.product {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  background: var(--pw-white);
  border-radius: var(--pw-radius);
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.04);
  transition: all var(--pw-transition);
}
.pw-shop-page ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: var(--pw-shadow-hover);
}
.pw-shop-page ul.products li.product a img {
  border-radius: 0;
}
@media (max-width: 768px) {
  .pw-shop-page ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* === FOOTER PAWEN === */
.site-footer, footer.site-footer { display: none !important; }
.pw-footer {
  background: var(--pw-dark);
  color: rgba(255,255,255,0.5);
  margin-top: 4rem;
}
.pw-footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 4rem clamp(1rem, 4vw, 3rem);
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
}
.pw-footer-brand span {
  font-family: 'Fraunces', serif;
  font-weight: 700;
  font-size: 1.3rem;
  color: var(--pw-white);
}
.pw-footer-brand p {
  margin-top: 1rem;
  line-height: 1.7;
  font-size: 0.9rem;
}
.pw-footer-col h4 {
  color: var(--pw-white);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1.2rem;
  font-weight: 600;
}
.pw-footer-col a {
  display: block;
  color: rgba(255,255,255,0.5);
  text-decoration: none;
  font-size: 0.88rem;
  padding: 4px 0;
  transition: color var(--pw-transition);
}
.pw-footer-col a:hover { color: var(--pw-amber); }
.pw-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 1.5rem clamp(1rem, 4vw, 3rem);
  text-align: center;
  font-size: 0.8rem;
  max-width: 1280px;
  margin: 0 auto;
  color: rgba(255,255,255,0.4);
}
@media (max-width: 768px) {
  .pw-footer-inner { grid-template-columns: 1fr 1fr; gap: 2rem; }
}
@media (max-width: 480px) {
  .pw-footer-inner { grid-template-columns: 1fr; text-align: center; }
}

/* === HERO IMAGE FIX === */
.pw-hero-blob {
  background: none !important;
  overflow: hidden;
}
.pw-hero-blob img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  display: block;
}
