/* Palomano 0.1.185 — page Boutique d'un parc, maquette validée le 09/11/2026. */
.palo-shop-v4 {
  --v4-ink: #4a4542;
  --v4-muted: #756f6b;
  --v4-pink: #df6276;
  --v4-pink-deep: #c94d63;
  --v4-cream: #fff7e8;
  --v4-yellow: #f6cf57;
  --v4-green: #2f8a4e;
  --v4-ease: cubic-bezier(.2, .8, .2, 1);
}

/* ---------- Accueil du parc ---------- */
.palo-shop-v4 .palo-v4-hero { position: relative; overflow: hidden; background: var(--v4-cream); border: 1px solid #f3e4d4; border-radius: 22px; margin: 16px 0 0; padding: 0 28px; }
.palo-shop-v4 .palo-v4-hero__ambient { position: absolute; inset: 0; pointer-events: none; }
.palo-shop-v4 .palo-v4-blob { position: absolute; border-radius: 50%; filter: blur(48px); opacity: .7; }
.palo-shop-v4 .palo-v4-blob--1 { width: 420px; height: 420px; background: #f8d5dc; left: -120px; top: -160px; }
.palo-shop-v4 .palo-v4-blob--2 { width: 380px; height: 380px; background: #dceef9; right: 6%; top: -120px; }
.palo-shop-v4 .palo-v4-blob--3 { width: 320px; height: 320px; background: #f5deb1; left: 38%; bottom: -220px; }
.palo-shop-v4 .palo-v4-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px; padding: 28px 0 24px; }
.palo-shop-v4 .palo-v4-hero__copy { min-width: 0; max-width: 760px; display: grid; gap: 12px; }
.palo-shop-v4 .palo-v4-kicker { margin: 0; font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--v4-pink-deep); }
.palo-shop-v4 .palo-v4-hero h1 { margin: 0; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.1; color: var(--v4-ink); text-wrap: balance; }
.palo-shop-v4 .palo-v4-lead { margin: 0; color: var(--v4-muted); max-width: 66ch; }
.palo-shop-v4 .palo-v4-pills { list-style: none; margin: 2px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.palo-shop-v4 .palo-v4-pills li { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 6px 12px 6px 9px; border-radius: 999px; background: rgba(255, 255, 255, .8); border: 1px solid #f1e3d6; font-size: 13.5px; font-weight: 500; color: var(--v4-ink); }
.palo-shop-v4 .palo-v4-pills svg { width: 17px; height: 17px; flex: none; color: var(--v4-pink-deep); }
.palo-shop-v4 .palo-v4-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 2px; }
.palo-shop-v4 .palo-v4-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 10px 22px; border-radius: 999px; text-decoration: none; position: relative; overflow: hidden; isolation: isolate; transition: background-color .2s, color .2s, transform .25s var(--v4-ease), box-shadow .25s var(--v4-ease); }
.palo-shop-v4 .palo-v4-btn--ghost { background: #fff; color: var(--v4-pink-deep); border: 2px solid var(--v4-pink); }
.palo-shop-v4 .palo-v4-btn--ghost:hover { background: #fdf1f3; }
.palo-shop-v4 .palo-v4-received { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--v4-muted); text-decoration: none; width: fit-content; }
.palo-shop-v4 .palo-v4-received strong { color: var(--v4-pink-deep); text-decoration: underline; text-underline-offset: 3px; }
.palo-shop-v4 .palo-v4-received span { color: var(--v4-pink-deep); transition: transform .25s var(--v4-ease); }
.palo-shop-v4 .palo-v4-received:hover span { transform: translateX(4px); }
.palo-shop-v4 .palo-v4-cast { position: relative; display: flex; align-items: flex-end; gap: 4px; height: 210px; padding-right: 8px; }
.palo-shop-v4 .palo-v4-char { height: 200px; width: auto; transform-origin: 50% 100%; }
.palo-shop-v4 .palo-v4-ground { position: absolute; left: 6%; right: 6%; bottom: -6px; height: 18px; border-radius: 50%; background: rgba(120, 90, 70, .12); filter: blur(4px); z-index: -1; }

/* ---------- Produits ---------- */
.palo-shop-v4 .palo-shop-products-v2 { scroll-margin-top: calc(var(--palo-v4-sticky, 140px) + 16px); }
.palo-shop-v4 .palo-shop-v3__head { padding-top: 30px; }
.palo-shop-v4 #palo-shop-title { margin: 0; font-size: 30px; line-height: 1.1; }
.palo-shop-v4 .palo-category-browser { position: sticky; top: var(--palo-v4-sticky, 0px); z-index: 30; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.palo-shop-v4 .palo-category-browser.is-stuck { box-shadow: 0 8px 18px -14px rgba(74, 69, 66, .5); }

/* Grille dense : 4 / 3 / 2 colonnes */
.palo-shop-v4 .palo-products-grid--home { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 1080px) { .palo-shop-v4 .palo-products-grid--home { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .palo-shop-v4 .palo-products-grid--home { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }

/* Cartes allégées */
.palo-shop-v4 .palo-product-card { transition: box-shadow .3s var(--v4-ease), transform .3s var(--v4-ease); }
.palo-shop-v4 .palo-product-card:hover { box-shadow: 0 16px 34px -18px rgba(86, 70, 66, .35); transform: translateY(-3px); }
.palo-shop-v4 .palo-product-card .palo-product-detail-link { display: none; }
.palo-shop-v4 .palo-product-card__stock { display: flex; align-items: center; gap: 7px; color: var(--v4-green); font-weight: 600; }
.palo-shop-v4 .palo-product-card__stock::before { content: ""; position: relative; width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--v4-green); box-shadow: 0 0 0 0 rgba(47, 138, 78, .45); animation: palo-v4-pulse 2.2s ease-out infinite; }
.palo-shop-v4 .palo-product-card.is-unavailable .palo-product-card__stock { color: var(--v4-muted); }
.palo-shop-v4 .palo-product-card.is-unavailable .palo-product-card__stock::before { background: #c9bfb9; animation: none; }
@keyframes palo-v4-pulse { 0% { box-shadow: 0 0 0 0 rgba(47, 138, 78, .45); } 100% { box-shadow: 0 0 0 9px rgba(47, 138, 78, 0); } }
.palo-shop-v4 .palo-product-card__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.palo-shop-v4 .palo-product-card__form > * { grid-column: 1 / -1; }
.palo-shop-v4 .palo-product-card__buyline { grid-column: 1; display: flex; align-items: center; gap: 8px; min-width: 0; margin: 0; }
.palo-shop-v4 .palo-product-card__buyline [data-palo-product-price] { white-space: nowrap; font-variant-numeric: tabular-nums; }
.palo-shop-v4 .palo-product-card__buyline label { margin: 0; }
.palo-shop-v4 .palo-product-card__buyline input[type="number"] { width: 52px; min-height: 36px; padding: 4px 6px; text-align: center; }
.palo-shop-v4 .palo-product-card__form > button { grid-column: 2; grid-row: 1; white-space: nowrap; transition: background-color .2s, transform .25s var(--v4-ease); }
.palo-shop-v4 .palo-product-card__form > button:hover:not(:disabled) { transform: translateY(-1px); }
.palo-shop-v4 .palo-gift-option { display: flex; align-items: center; gap: 7px; min-height: 34px; margin: 0; padding: 6px 10px; border-radius: 10px; border: 1px dashed #ead9cf; background: #fcf8f4; font-size: 13px; cursor: pointer; transition: background-color .2s, border-color .2s; }
.palo-shop-v4 .palo-gift-option:hover { border-color: var(--v4-pink); }
.palo-shop-v4 .palo-gift-option:has(input:checked) { background: #fdecef; border-style: solid; border-color: var(--v4-pink); }

/* Apparition des cartes */
.palo-shop-v4 .palo-v4-pre { opacity: 0; transform: translateY(18px); }
.palo-shop-v4 .palo-v4-in { opacity: 1; transform: none; transition: opacity .6s var(--v4-ease), transform .6s var(--v4-ease); }

/* ---------- Mouvements ---------- */
.palo-shop-v4 .palo-v4-blob--1 { animation: palo-v4-drift1 26s ease-in-out infinite alternate; }
.palo-shop-v4 .palo-v4-blob--2 { animation: palo-v4-drift2 32s ease-in-out infinite alternate; }
.palo-shop-v4 .palo-v4-blob--3 { animation: palo-v4-drift3 29s ease-in-out infinite alternate; }
.palo-shop-v4 .palo-v4-char--mano { animation: palo-v4-bob 5.2s ease-in-out infinite; }
.palo-shop-v4 .palo-v4-char--palo { animation: palo-v4-bob 5.8s ease-in-out infinite; animation-delay: -2.4s; }
.palo-shop-v4 .palo-v4-cast:hover .palo-v4-char--mano { animation: palo-v4-wave .9s ease-in-out 2; }
.palo-shop-v4 .palo-v4-cast:hover .palo-v4-char--palo { animation: palo-v4-wave .9s ease-in-out .15s 2; }
.palo-shop-v4 .palo-v4-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(201, 77, 99, .22); }
@keyframes palo-v4-drift1 { to { transform: translate(90px, 50px) scale(1.12); } }
@keyframes palo-v4-drift2 { to { transform: translate(-110px, 70px) scale(.9); } }
@keyframes palo-v4-drift3 { to { transform: translate(-80px, -60px) scale(1.15); } }
@keyframes palo-v4-bob { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-7px) rotate(-1deg); } }
@keyframes palo-v4-wave { 0%, 100% { transform: rotate(0); } 30% { transform: rotate(-5deg); } 70% { transform: rotate(4deg); } }

@media (prefers-reduced-motion: reduce) {
  .palo-shop-v4 *, .palo-shop-v4 *::before { animation: none !important; transition: none !important; }
  .palo-shop-v4 .palo-v4-pre { opacity: 1; transform: none; }
  .palo-shop-v4 .palo-product-card:hover, .palo-shop-v4 .palo-v4-btn:hover { transform: none; }
}

/* ---------- Téléphone ---------- */
@media (max-width: 860px) {
  .palo-shop-v4 .palo-v4-cast { display: none; }
  .palo-shop-v4 .palo-v4-hero__inner { grid-template-columns: minmax(0, 1fr); padding: 26px 0 24px; }
}
@media (max-width: 760px) {
  .palo-shop-v4 .palo-v4-lead { font-size: 14px; }
  .palo-shop-v4 .palo-v4-pills { gap: 6px; }
  .palo-shop-v4 .palo-v4-pills li { font-size: 12.5px; padding: 5px 10px 5px 8px; }
  .palo-shop-v4 .palo-v4-actions { width: 100%; }
  .palo-shop-v4 .palo-v4-btn { flex: 1 1 0; padding-inline: 12px; font-size: 14.5px; }
  .palo-shop-v4 .palo-v4-received { font-size: 13px; }
  .palo-shop-v4 #palo-shop-title { font-size: 26px; }
  .palo-shop-v4 .palo-product-card__body { padding: 10px 10px 12px; gap: 6px; }
  .palo-shop-v4 .palo-product-card h3 { font-size: 14.5px; }
  .palo-shop-v4 .palo-product-card__stock { font-size: 12px; }
  .palo-shop-v4 .palo-product-card__form { grid-template-columns: minmax(0, 1fr); }
  .palo-shop-v4 .palo-product-card__form > button { grid-column: 1; grid-row: auto; width: 100%; min-height: 38px; font-size: 13px; }
  .palo-shop-v4 .palo-gift-option { padding: 6px 8px; font-size: 12px; gap: 5px; }
}

/* Ajustements 09/11 après contrôle visuel : alignement du bandeau, filtres collants, cartes lisibles. */
.palo-page.palo-shop-v4 .palo-v4-hero { width: min(1180px, calc(100% - 32px)); margin: 16px auto 0; box-sizing: border-box; }
body .palo-page.palo-shop-home-v2.palo-shop-v4 .palo-category-browser { position: sticky !important; top: var(--palo-v4-sticky, 0px) !important; z-index: 60 !important; background: #fff !important; -webkit-backdrop-filter: none; backdrop-filter: none; padding-top: 8px; padding-bottom: 8px; }
.palo-page.palo-shop-v4 .palo-product-card .palo-product-card__form { grid-template-columns: minmax(0, 1fr); }
.palo-page.palo-shop-v4 .palo-product-card .palo-product-card__buyline { grid-column: 1; grid-row: 1; justify-content: space-between; width: 100%; }
.palo-page.palo-shop-v4 .palo-product-card .palo-product-card__form > button { grid-column: 1; grid-row: 2; width: 100%; }
.palo-page.palo-shop-v4 .palo-product-card .palo-gift-option { grid-row: 3; border: 1px dashed #ead9cf; background: #fcf8f4; }
.palo-page.palo-shop-v4 .palo-product-card .palo-gift-option:hover { border-color: var(--v4-pink); }
.palo-page.palo-shop-v4 .palo-product-card .palo-gift-option:has(input:checked) { background: #fdecef; border-style: solid; border-color: var(--v4-pink); }
@media (max-width: 760px) { body .palo-page.palo-shop-home-v2.palo-shop-v4 .palo-category-browser { position: relative !important; top: auto !important; } }

/* ===== Alignement complet sur la maquette validée (09/11, v5) ===== */
.palo-page.palo-shop-v4 .palo-v4-hero { width: 100%; margin: 0; border: 0; border-bottom: 1px solid #f3e4d4; border-radius: 0; padding: 0; }
.palo-page.palo-shop-v4 .palo-v4-hero__inner { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.palo-page.palo-shop-v4 #palo-shop-title { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.palo-page.palo-shop-v4 .palo-v4-count { font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1; color: var(--v4-muted); }
body .palo-page.palo-shop-v4 .palo-category-browser__heading,
body .palo-page.palo-shop-v4 .palo-category-browser__arrow,
body .palo-page.palo-shop-v4 .palo-category-browser__progress { display: none !important; }
body .palo-page.palo-shop-v4 .palo-category-browser__controls { display: block !important; padding: 0 !important; }
body .palo-page.palo-shop-v4 .palo-category-browser__viewport { width: 100% !important; overflow-x: auto !important; overflow-y: hidden !important; scrollbar-width: none; -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent); }
body .palo-page.palo-shop-v4 .palo-category-browser__viewport::-webkit-scrollbar { display: none; }
body .palo-page.palo-shop-v4 .palo-category-filters { display: flex !important; flex-wrap: nowrap !important; gap: 8px !important; width: max-content !important; padding: 12px 32px 12px 0 !important; margin: 0 !important; transform: none !important; }
body .palo-page.palo-shop-v4 .palo-category-filters button { display: inline-flex !important; align-items: center; gap: 8px; min-height: 40px !important; padding: 7px 15px !important; border-radius: 999px !important; border: 1.5px solid #eadfd8 !important; background: #fff !important; color: var(--v4-ink) !important; font-family: inherit !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.2 !important; white-space: nowrap; box-shadow: none !important; transform: none !important; cursor: pointer; transition: border-color .2s, background-color .25s var(--v4-ease); }
body .palo-page.palo-shop-v4 .palo-category-filters button::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--palo-category-color, transparent); flex: none; }
body .palo-page.palo-shop-v4 .palo-category-filters button[data-category=""]::before { display: none; }
body .palo-page.palo-shop-v4 .palo-category-filters button:hover { border-color: var(--v4-pink) !important; }
body .palo-page.palo-shop-v4 .palo-category-filters button[aria-pressed="true"] { background: var(--v4-yellow) !important; border-color: var(--v4-yellow) !important; }
.palo-page.palo-shop-v4 .palo-products-grid { gap: 22px; }
.palo-page.palo-shop-v4 .palo-product-card { position: relative; border: 1px solid #f1e6e2 !important; border-radius: 14px !important; overflow: hidden; box-shadow: none !important; background: #fff; transition: box-shadow .3s var(--v4-ease), transform .3s var(--v4-ease); }
.palo-page.palo-shop-v4 .palo-product-card:hover { box-shadow: 0 16px 34px -18px rgba(86, 70, 66, .35) !important; transform: translateY(-3px); }
.palo-page.palo-shop-v4 .palo-product-card__media, .palo-page.palo-shop-v4 .palo-product-card__media-link { aspect-ratio: 1 / 1 !important; background: #f7f2ec !important; overflow: hidden; margin: 0 !important; border-radius: 0 !important; }
.palo-page.palo-shop-v4 .palo-product-card__media-link { display: block; width: 100%; height: 100%; }
.palo-page.palo-shop-v4 .palo-product-card__media img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; border-radius: 0 !important; transition: transform 6s ease; }
.palo-page.palo-shop-v4 .palo-product-card:hover .palo-product-card__media img { transform: scale(1.03); }
.palo-page.palo-shop-v4 .palo-product-card .palo-product-card__category { position: absolute !important; top: 10px; left: 10px; z-index: 2; margin: 0 !important; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1.3; }
.palo-page.palo-shop-v4 .palo-product-card__body { padding: 14px !important; gap: 8px; }
.palo-page.palo-shop-v4 .palo-product-card__summary { gap: 8px; }
.palo-page.palo-shop-v4 .palo-product-card h3 { margin: 0; font-size: 16.5px; line-height: 1.25; }
.palo-page.palo-shop-v4 .palo-product-card .palo-product-card__form { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; margin: auto 0 0 !important; padding-top: 6px; border-top: 0 !important; }
.palo-page.palo-shop-v4 .palo-product-card .palo-product-card__buyline { grid-column: 1; grid-row: 1; width: auto; justify-content: flex-start; }
.palo-page.palo-shop-v4 .palo-product-card .palo-product-card__buyline [data-palo-product-price] { font-size: 17px; font-weight: 700; }
.palo-page.palo-shop-v4 .palo-product-card .palo-product-card__buyline label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.palo-page.palo-shop-v4 .palo-product-card .palo-product-card__form > button { grid-column: 2; grid-row: 1; width: auto; min-height: 40px; padding: 8px 14px 8px 12px; gap: 6px; font-size: 14px; display: inline-flex; align-items: center; }
.palo-page.palo-shop-v4 .palo-product-card .palo-product-card__form > button::before { content: ""; width: 17px; height: 17px; flex: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M6 8h12l-1 12H7L6 8z'/%3E%3Cpath d='M9 8V6.5a3 3 0 016 0V8'/%3E%3C/svg%3E") center / contain no-repeat; }
.palo-page.palo-shop-v4 .palo-product-card .palo-gift-option { grid-column: 1 / -1; grid-row: 2; position: relative; gap: 7px; white-space: nowrap; }
.palo-page.palo-shop-v4 .palo-product-card .palo-gift-option input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.palo-page.palo-shop-v4 .palo-product-card .palo-gift-option::before { content: ""; width: 16px; height: 16px; flex: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c94d63' stroke-width='1.8' stroke-linejoin='round' stroke-linecap='round'%3E%3Crect x='3' y='9' width='18' height='11' rx='1.5'/%3E%3Cpath d='M12 9v11M3 13h18M12 9c-2-4-6-4-6-1s6 1 6 1 6 2 6-1-4-3-6 1'/%3E%3C/svg%3E") center / contain no-repeat; }
.palo-page.palo-shop-v4 .palo-product-card .palo-gift-option:has(input:checked)::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c94d63' stroke-width='2.4' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.palo-page.palo-shop-v4 .palo-product-card .palo-gift-option:has(input:focus-visible) { outline: 3px solid var(--v4-pink); outline-offset: 2px; }
.palo-page.palo-shop-v4 .palo-product-card .palo-gift-option span { overflow: hidden; text-overflow: ellipsis; font-size: 13px !important; font-weight: 500 !important; }
.palo-page.palo-shop-v4 .palo-product-card .palo-product-card__buyline [data-palo-product-price] { margin: 0 !important; line-height: 1.2; }
html.palo-v4-compact .palomano-header-logo img { height: 30px !important; width: auto !important; }
html.palo-v4-compact .palomano-journey-link { min-height: 36px !important; padding-top: 6px !important; padding-bottom: 6px !important; }
.palomano-header-logo img, .palomano-journey-link { transition: height .3s cubic-bezier(.2, .8, .2, 1), min-height .3s cubic-bezier(.2, .8, .2, 1), padding .3s cubic-bezier(.2, .8, .2, 1); }
@media (max-width: 760px) {
  .palo-page.palo-shop-v4 .palo-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .palo-page.palo-shop-v4 .palo-product-card .palo-product-detail-link { display: none !important; }
  .palo-page.palo-shop-v4 .palo-product-card__body { padding: 10px 10px 12px !important; gap: 6px; }
  .palo-page.palo-shop-v4 .palo-product-card h3 { font-size: 14.5px; }
  .palo-page.palo-shop-v4 .palo-product-card .palo-product-card__buyline [data-palo-product-price] { font-size: 15.5px; }
  .palo-page.palo-shop-v4 .palo-product-card .palo-product-card__form > button { width: 40px !important; min-width: 40px !important; height: 40px !important; min-height: 40px !important; padding: 0 !important; justify-content: center; font-size: 0 !important; gap: 0 !important; }
  .palo-page.palo-shop-v4 .palo-product-card .palo-gift-option { padding: 6px 8px; font-size: 12px; gap: 5px; }
  .palo-page.palo-shop-v4 .palo-product-card .palo-v4-lbl { display: none !important; }
  .palo-page.palo-shop-v4 .palo-product-card .palo-gift-option span { font-size: 12px !important; }
  .palo-page.palo-shop-v4 .palo-product-card .palo-product-card__category { font-size: 11px; padding: 3px 8px; top: 8px; left: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .palo-page.palo-shop-v4 .palo-product-card, .palo-page.palo-shop-v4 .palo-product-card__media img, .palomano-header-logo img, .palomano-journey-link { transition: none !important; }
  .palo-page.palo-shop-v4 .palo-product-card:hover, .palo-page.palo-shop-v4 .palo-product-card:hover .palo-product-card__media img { transform: none; }
}
.palo-page.palo-shop-v4 .palo-product-card .palo-product-card__buyline { align-self: center !important; padding: 0 !important; margin: 0 !important; }
.palo-page.palo-shop-v4 .palo-product-card .palo-product-card__form > button { align-self: center; min-height: 40px !important; height: auto; padding-top: 8px !important; padding-bottom: 8px !important; line-height: 1.2 !important; }
/* ===== Bandeau et photos identiques à la maquette (09/11, v6) ===== */
.palo-shop-v4 .palo-v4-cloud { position: absolute; fill: #fff; stroke: #f0e2d6; stroke-width: 3; opacity: .9; animation: palo-v4-cloud 70s linear infinite; }
.palo-shop-v4 .palo-v4-cloud--1 { width: 150px; top: 18px; left: 46%; }
.palo-shop-v4 .palo-v4-cloud--2 { width: 110px; top: 54%; left: 4%; opacity: .7; animation-duration: 95s; animation-delay: -40s; }
.palo-shop-v4 .palo-v4-cloud--3 { width: 90px; top: 12%; right: 30%; opacity: .6; animation-duration: 85s; animation-delay: -20s; }
@keyframes palo-v4-cloud { 0% { transform: translateX(-40vw); } 100% { transform: translateX(60vw); } }
.palo-shop-v4 .palo-v4-short { display: none; }
.palo-shop-v4 .palo-v4-actions { align-items: center; gap: 10px 18px; }
.palo-shop-v4 .palo-v4-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.palo-shop-v4 .palo-v4-received { gap: 8px; }
.palo-shop-v4 .palo-v4-received span { color: inherit; transition: none; }
.palo-shop-v4 .palo-v4-received:hover span { transform: none; }
.palo-shop-v4 .palo-v4-received svg { width: 18px; height: 18px; flex: none; color: var(--v4-pink-deep); }
.palo-shop-v4 .palo-v4-received .palo-v4-arr { color: var(--v4-pink-deep); transition: transform .25s var(--v4-ease); }
.palo-shop-v4 .palo-v4-received:hover .palo-v4-arr { transform: translateX(4px); }
.palo-shop-v4 .palo-v4-received strong { font-weight: 600; text-decoration-thickness: 1.5px; }
.palo-page.palo-shop-v4 .palo-product-card__media-link { position: relative; }
.palo-page.palo-shop-v4 .palo-v4-gallery img { position: absolute !important; inset: 0; opacity: 0; transition: opacity .7s ease, transform 6s ease !important; }
.palo-page.palo-shop-v4 .palo-v4-gallery img.is-on { opacity: 1; }
.palo-page.palo-shop-v4 .palo-v4-dots { position: absolute; z-index: 2; left: 0; right: 0; bottom: 8px; display: flex; justify-content: center; gap: 2px; }
.palo-page.palo-shop-v4 .palo-v4-dots button { width: 22px; height: 22px; min-height: 0 !important; border: 0 !important; background: none !important; padding: 0 !important; margin: 0; display: grid; place-items: center; cursor: pointer; box-shadow: none !important; }
.palo-page.palo-shop-v4 .palo-v4-dots button::before { content: ""; width: 7px; height: 7px; border-radius: 999px; background: rgba(255, 255, 255, .75); box-shadow: 0 0 0 1px rgba(74, 69, 66, .18); transition: width .3s var(--v4-ease), background-color .3s; }
.palo-page.palo-shop-v4 .palo-v4-dots button[aria-current="true"]::before { width: 18px; background: #fff; }
@media (max-width: 860px) { .palo-shop-v4 .palo-v4-cast { display: none; } .palo-shop-v4 .palo-v4-hero__inner { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) {
  .palo-shop-v4 .palo-v4-long { display: none; }
  .palo-shop-v4 .palo-v4-short { display: inline; }
  .palo-shop-v4 .palo-v4-actions, .palo-shop-v4 .palo-v4-btns { width: 100%; }
  .palo-shop-v4 .palo-v4-btns .palo-v4-btn { flex: 1 1 0; padding-left: 12px; padding-right: 12px; font-size: 14.5px; }
  .palo-shop-v4 .palo-v4-lead { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) { .palo-shop-v4 .palo-v4-cloud { animation: none !important; } }
.palo-shop-v4 .palo-v4-btn .palo-v4-long { margin-left: .28em; }
.palo-shop-v4 a.palo-v4-received, .palo-shop-v4 a.palo-v4-received > span { text-decoration: none !important; }
.palo-shop-v4 a.palo-v4-received strong { text-decoration: underline !important; text-underline-offset: 3px; }
/* ===== Mouvements de la maquette (09/11, v7) ===== */
.palo-shop-v4 .palo-v4-btn:not(.palo-v4-btn--ghost)::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .35) 50%, transparent 65%); transform: translateX(-120%); pointer-events: none; }
.palo-shop-v4 .palo-v4-btn:not(.palo-v4-btn--ghost):hover::after { transform: translateX(120%); transition: transform .7s var(--v4-ease); }
.palo-shop-v4 .palo-v4-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(201, 77, 99, .22); }
body .palo-page.palo-shop-v4 .palo-category-browser__viewport { position: relative !important; }
body .palo-page.palo-shop-v4 .palo-category-filters { position: static !important; }
.palo-shop-v4 .palo-v4-chip-ind { position: absolute !important; z-index: 0; display: block !important; min-width: 0 !important; max-width: none !important; padding: 0 !important; margin: 0 !important; left: 0; top: 12px; height: 40px; border-radius: 999px; background: var(--v4-yellow); pointer-events: none; transition: transform .45s var(--v4-ease), width .45s var(--v4-ease); }
body .palo-page.palo-shop-v4 .has-v4-ind .palo-category-filters button { position: relative; z-index: 1; }
body .palo-page.palo-shop-v4 .has-v4-ind .palo-category-filters button[aria-pressed="true"] { background: transparent !important; border-color: transparent !important; }
.palo-shop-v4 .palo-product-card.palo-v4-pop { animation: palo-v4-pop .36s var(--v4-ease) backwards; }
@keyframes palo-v4-pop { from { opacity: 0; transform: scale(.94); } }
.palomano-header-cart.palo-v4-bump { animation: palo-v4-bump .5s var(--v4-ease) 2; }
@keyframes palo-v4-bump { 30% { transform: scale(1.18) rotate(-6deg); } 60% { transform: scale(.95); } }
@media (prefers-reduced-motion: reduce) { .palo-shop-v4 .palo-v4-chip-ind { transition: none; } .palo-shop-v4 .palo-product-card.palo-v4-pop, .palomano-header-cart.palo-v4-bump { animation: none; } }
