/*
Theme Name: Lark & Nest
Template: kadence
Version: 2.0.0
Description: Thème enfant Lark & Nest (parent : Kadence). Identité : crème, vert sauge, brun, terracotta ; titres Fraunces, texte Inter.
Text Domain: larkandnest
*/

/* ========== 1. Polices (hébergées sur le serveur) ========== */
@font-face { font-family: "Inter"; src: url("fonts/inter-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Fraunces"; src: url("fonts/fraunces-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }

/* ========== 2. Système de design ========== */
:root {
	--global-palette1: #5E7D66; /* vert sauge foncé : boutons, liens */
	--global-palette2: #4B6652; /* survol */
	--global-palette3: #2F2622; /* titres */
	--global-palette4: #3B2F2A; /* texte */
	--global-palette5: #6B5D55; /* texte secondaire */
	--global-palette6: #A39488; /* discret */
	--global-palette7: #EADFD2; /* bordures */
	--global-palette8: #F7F3EC; /* crème */
	--global-palette9: #FFFDF9; /* fond */
	--global-body-font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--global-heading-font-family: "Fraunces", Georgia, "Times New Roman", serif;
	--ln-terracotta: #C27A55;
	--ln-radius: 18px;
	--ln-radius-sm: 10px;
	--ln-section: clamp(44px, 5.5vw, 76px);
	--ln-max: 1200px;
	--ln-shadow: 0 1px 2px rgba(47, 38, 34, .05), 0 8px 24px rgba(47, 38, 34, .06);
	--wp--style--global--content-size: 1200px;
	--wp--style--global--wide-size: 1320px;
}

body { -webkit-font-smoothing: antialiased; font-size: 16.5px; }
h1, h2, h3, h4, .product_title, .woocommerce-loop-product__title, .wc-block-components-title {
	font-family: var(--global-heading-font-family);
	letter-spacing: -0.012em;
	color: var(--global-palette3);
}
h1, h2, h3 { font-weight: 540; line-height: 1.15; }
a { text-underline-offset: 3px; }
::selection { background: #E9D8C9; }

/* Boutons */
.wp-element-button, .wp-block-button__link, .button, button.button, .woocommerce a.button, .woocommerce button.button,
button.single_add_to_cart_button, .wc-block-components-button:not(.is-link) {
	border-radius: 999px !important;
	font-weight: 600;
	letter-spacing: 0.01em;
	padding: 0.9em 1.75em;
	transition: background-color .2s ease, transform .2s ease;
}
.wp-element-button:hover, .wp-block-button__link:hover, button.single_add_to_cart_button:hover { transform: translateY(-1px); }
.wp-block-button.is-style-outline .wp-block-button__link { border: 1.5px solid var(--global-palette3); color: var(--global-palette3); background: transparent; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--global-palette3); color: var(--global-palette9); }

/* ========== 3. En-tête ========== */
.ln-logo { display: inline-flex; align-items: baseline; gap: .28em; text-decoration: none; font-family: var(--global-heading-font-family); font-size: 1.72rem; font-weight: 600; letter-spacing: -0.02em; color: var(--global-palette3); line-height: 1; }
.ln-logo .ln-logo-amp { font-style: italic; font-weight: 400; color: var(--ln-terracotta); }
.ln-logo:hover { color: var(--global-palette3); }
.site-top-header-wrap .site-header-row-container-inner { background: var(--global-palette3); }
.site-top-header-wrap .header-html, .site-top-header-wrap .header-html a { font-size: 0.8rem; letter-spacing: 0.04em; color: var(--global-palette8); }
.mobile-html, .mobile-html p, .mobile-html a { color: var(--global-palette8) !important; font-size: 0.78rem; letter-spacing: 0.03em; margin: 0; }
#mobile-header .site-top-header-wrap .site-header-row { min-height: 34px; }
.site-main-header-wrap .site-header-row-container-inner { border-bottom: 1px solid var(--global-palette7); }
.header-navigation .menu > li > a { font-size: 0.95rem; font-weight: 500; color: var(--global-palette4); }
.header-navigation .menu > li > a:hover, .header-navigation .menu > li.current-menu-item > a { color: var(--global-palette1); }

/* Espacements généraux : moins de vide au-dessus et sous le contenu */
.content-area { margin-top: clamp(1.25rem, 3vw, 2.25rem); margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.single-product .content-area { margin-top: 1rem; }
.entry-header .entry-title, .page-title { font-size: clamp(1.9rem, 3.4vw, 2.6rem); margin-bottom: .4em; }

/* ========== 4. Accueil ========== */
.home .content-area { margin: 0; }
.ln-section { padding-block: var(--ln-section); }
.entry-content .ln-section, .entry-content .ln-section.alignfull { padding-left: 16px !important; padding-right: 16px !important; box-sizing: border-box; margin-block: 0 !important; }
.ln-section > *, .ln-section > .wp-block-group__inner-container > * { max-width: var(--ln-max); margin-left: auto !important; margin-right: auto !important; }
.ln-section > .wp-block-group__inner-container { max-width: none; }
.ln-cream { background: var(--global-palette8); }
.ln-eyebrow { text-transform: uppercase; letter-spacing: 0.16em; font-size: 0.74rem; font-weight: 650; color: var(--global-palette1); margin: 0 0 .9em; }
.ln-section-head { text-align: center; margin-bottom: clamp(22px, 3vw, 34px); }
.entry-content .ln-section-head h2 { font-size: clamp(1.85rem, 3.4vw, 2.6rem); margin: 0 0 .25em; }
.entry-content .ln-section-head p { color: var(--global-palette5); margin: 0; }
.entry-content .ln-section-head .ln-eyebrow { margin-bottom: .55em; }
.ln-actions .wp-block-button__link { padding: .95em 1.8em !important; font-size: 1rem; line-height: 1.2; border: 1.5px solid var(--global-palette1); }
.ln-actions .is-style-outline .wp-block-button__link { border-color: var(--global-palette3); }

/* Grand visuel en deux colonnes */
.ln-hero-grid { display: grid; grid-template-columns: 1.02fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.ln-hero h1 { font-size: clamp(2.5rem, 5.2vw, 4.1rem); line-height: 1.02; margin: 0 0 .35em; font-weight: 500; }
.ln-hero h1 em { font-style: italic; color: var(--ln-terracotta); font-weight: 400; }
.ln-hero .ln-lead { font-size: 1.12rem; color: var(--global-palette5); max-width: 500px; margin: 0 0 1.6em; }
.ln-hero .ln-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.ln-hero .ln-mini { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 1.6em; font-size: .86rem; color: var(--global-palette5); }
.ln-hero .ln-mini span::before { content: "✓"; color: var(--global-palette1); font-weight: 700; margin-right: .4em; }
.ln-hero figure { margin: 0; }
.ln-hero img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 24px; display: block; box-shadow: var(--ln-shadow); }

/* Bande d'engagements */
.ln-trust { padding-block: 22px !important; border-bottom: 1px solid var(--global-palette7); }
.ln-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ln-trust-item { display: flex; gap: 12px; align-items: center; }
.ln-trust-item svg { flex: 0 0 auto; width: 28px; height: 28px; color: var(--global-palette1); }
.ln-trust-item strong { display: block; font-size: .93rem; color: var(--global-palette3); }
.ln-trust-item span { display: block; font-size: .83rem; color: var(--global-palette5); line-height: 1.35; }

/* Vignettes chien / chat */
.ln-pets { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 2vw, 24px); }
.ln-pet { position: relative; display: block; border-radius: var(--ln-radius); overflow: hidden; text-decoration: none; color: #fff; isolation: isolate; }
.ln-pet img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform .6s ease; }
.ln-pet::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(30,22,18,.62) 100%); z-index: 1; }
.ln-pet-text { position: absolute; left: clamp(18px, 3vw, 30px); bottom: clamp(16px, 3vw, 28px); z-index: 2; }
.ln-pet-text strong { display: block; font-family: var(--global-heading-font-family); font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 500; line-height: 1.1; }
.ln-pet-text span { display: inline-block; margin-top: .45em; font-size: .92rem; font-weight: 600; border-bottom: 1.5px solid rgba(255,255,255,.75); padding-bottom: 2px; }
.ln-pet:hover img { transform: scale(1.035); }
.ln-pet:hover, .ln-pet:focus { color: #fff; }

/* Histoire */
.ln-story-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.ln-story-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--ln-radius); display: block; }
.entry-content .ln-story-grid h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); margin: 0 0 .45em; }
.entry-content .ln-story-grid p { color: var(--global-palette4); font-size: 1.05rem; }
.entry-content .ln-story-grid .ln-eyebrow { font-size: .74rem; color: var(--global-palette1); margin-bottom: .7em; }
.ln-accent { color: var(--ln-terracotta); font-style: italic; }

/* Appel final */
.ln-cta { text-align: center; }
.entry-content .ln-cta h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); margin: 0 0 .3em; }
.ln-cta p { color: var(--global-palette5); margin: 0; }

/* ========== 5. Cartes produits ========== */
.woocommerce ul.products { row-gap: 28px; }
.woocommerce ul.products li.product { background: transparent; box-shadow: none; }
.woocommerce ul.products li.product .product-details { padding: 14px 2px 0; background: transparent; }
.woocommerce ul.products li.product a img { border-radius: var(--ln-radius); background: var(--global-palette8); aspect-ratio: 1 / 1; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.08rem; font-weight: 520; padding: 0; }
.woocommerce ul.products li.product .price { color: var(--global-palette4); font-weight: 600; font-size: 1rem; }
.woocommerce ul.products li.product .button { font-size: .85rem; }

/* ========== 6. Fiche produit ========== */
.single-product .content-container { padding-top: 8px; }
.woocommerce div.product div.images img { border-radius: var(--ln-radius); background: var(--global-palette8); }
.woocommerce div.product div.images .flex-control-thumbs { display: flex !important; flex-wrap: nowrap; gap: 8px; overflow-x: auto; margin: 12px 0 0 !important; padding: 0 0 4px !important; scrollbar-width: none; }
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar { display: none; }
.woocommerce div.product div.images .flex-control-thumbs li { flex: 0 0 72px !important; width: 72px !important; margin: 0 !important; float: none !important; }
.woocommerce div.product div.images .flex-control-thumbs li img { width: 72px !important; height: 72px !important; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--ln-radius-sm); opacity: .7; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { opacity: 1; outline: 2px solid var(--global-palette1); outline-offset: 1px; }
.woocommerce div.product .product_title { font-size: clamp(1.65rem, 2.6vw, 2.25rem); font-weight: 520; line-height: 1.15; margin-bottom: .35em; }
.woocommerce div.product p.price { font-size: 1.45rem; font-weight: 600; color: var(--global-palette3); margin-bottom: .8em; }
.woocommerce-product-details__short-description ul { list-style: none; margin: 0 0 1.4em; padding: 0; }
.woocommerce-product-details__short-description li { position: relative; padding: .28em 0 .28em 1.7em; }
.woocommerce-product-details__short-description li::before { content: ""; position: absolute; left: 0; top: .62em; width: 1.05em; height: 1.05em; border-radius: 50%; background: var(--global-palette8) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E7D66' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 70% no-repeat; }
.woocommerce div.product form.cart { display: flex; gap: 10px; align-items: stretch; margin-bottom: 0; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1; font-size: 1rem; }
.woocommerce div.product .product_meta { font-size: .8rem; color: var(--global-palette6); margin-top: 1em; }
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--global-palette7); padding: 0; margin-bottom: 1.6em; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent !important; border: 0 !important; margin: 0 1.6em 0 0 !important; padding: 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: .8em 0 !important; font-weight: 600; color: var(--global-palette5); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--global-palette3); box-shadow: inset 0 -2px 0 var(--global-palette3); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 860px; }
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 1.45rem; margin: 1.4em 0 .5em; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { margin-top: 0; }
section.related.products > h2, section.up-sells > h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); text-align: center; margin-bottom: 1em; }

/* Variantes en boutons */
.woocommerce div.product form.variations_form { display: block; }
.woocommerce div.product table.variations { margin-bottom: .6em; }
.woocommerce div.product table.variations th, .woocommerce div.product table.variations td { display: block; padding: 0; text-align: left; }
.woocommerce div.product table.variations th label { font-size: .86rem; font-weight: 650; text-transform: uppercase; letter-spacing: .08em; color: var(--global-palette3); }
.woocommerce div.product table.variations tr { display: block; margin-bottom: 14px; }
.ln-swatches { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.ln-swatch { display: inline-flex; align-items: center; gap: 8px; min-width: 48px; justify-content: center; padding: .55em 1em; border: 1.5px solid #D9CBBD; border-radius: 999px; background: #fff; color: var(--global-palette4); font-size: .9rem; font-weight: 550; cursor: pointer; transition: border-color .15s ease; }
.ln-swatch:hover { border-color: var(--global-palette3); }
.ln-swatch.is-active { border-color: var(--global-palette3); background: var(--global-palette3); color: #fff; }
.ln-swatch .ln-dot { width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
.ln-swatch.is-color.is-active { background: #fff; color: var(--global-palette3); box-shadow: 0 0 0 1.5px var(--global-palette3); }
.woocommerce div.product .reset_variations { font-size: .82rem; }
.woocommerce div.product .woocommerce-variation-add-to-cart { display: flex; gap: 10px; }
.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button { flex: 1; }
.woocommerce div.product .woocommerce-variation-price .price { font-size: 1.2rem; }

/* Promesses sous le bouton d'achat */
.ln-promises { margin: 1.1em 0 .4em; padding: 4px 18px; border: 1px solid var(--global-palette7); border-radius: var(--ln-radius); background: var(--global-palette9); }
.ln-promises ul { list-style: none; margin: 0; padding: 0; }
.ln-promises li { display: flex; gap: 12px; align-items: center; padding: 11px 0; font-size: .92rem; border-bottom: 1px solid var(--global-palette7); }
.ln-promises li:last-child { border-bottom: 0; }
.ln-promises svg { flex: 0 0 auto; width: 22px; height: 22px; color: var(--global-palette1); }
.ln-promises strong { color: var(--global-palette3); }

/* Barre d'achat collante (mobile) */
.ln-sticky-atc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: none; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--global-palette9); border-top: 1px solid var(--global-palette7); box-shadow: 0 -6px 20px rgba(47,38,34,.08); }
.ln-sticky-atc .ln-sticky-info { flex: 1; min-width: 0; }
.ln-sticky-atc .ln-sticky-name { font-size: .82rem; color: var(--global-palette5); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ln-sticky-atc .ln-sticky-price { font-weight: 700; color: var(--global-palette3); }
.ln-sticky-atc button { padding: .75em 1.4em; border: 0; border-radius: 999px; background: var(--global-palette1); color: #fff; font-weight: 600; }
@media (max-width: 767px) { .ln-sticky-atc.is-visible { display: flex; } }

/* ========== 7. Panier et paiement (blocs WooCommerce) ========== */
.woocommerce-cart .entry-title, .woocommerce-checkout .entry-title { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-block-components-select select,
.wc-blocks-components-select__select, .wc-block-components-textarea {
	border-radius: var(--ln-radius-sm) !important; border-color: #D9CBBD !important; background: #fff !important;
}
.wc-block-components-text-input input:focus, .wc-blocks-components-select__select:focus { border-color: var(--global-palette1) !important; box-shadow: 0 0 0 1px var(--global-palette1) !important; }
.wc-block-checkout__sidebar .wc-block-components-order-summary, .wp-block-woocommerce-checkout-order-summary-block,
.wc-block-cart__totals-title, .wp-block-woocommerce-cart-order-summary-block {
	background: var(--global-palette8); border-radius: var(--ln-radius);
}
.wp-block-woocommerce-checkout-order-summary-block { padding: 6px 18px 12px; border: 0 !important; }
.wp-block-woocommerce-cart-order-summary-block { padding: 8px 18px 16px; }
.wc-block-components-checkout-step__title, .wc-block-components-title.wc-block-components-title { font-family: var(--global-heading-font-family); font-weight: 540; font-size: 1.3rem; }
.wc-block-components-checkout-place-order-button, .wc-block-cart__submit-button { width: 100%; font-size: 1.02rem !important; padding: 1em 1.5em !important; }
.wc-block-components-product-name { font-weight: 600; color: var(--global-palette3); }
.wc-block-components-order-summary .wc-block-components-product-metadata__description, .wc-block-cart-item__product .wc-block-components-product-metadata__description { display: none; }
.ln-checkout-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin-top: 18px; padding: 14px 16px; border-top: 1px solid var(--global-palette7); font-size: .86rem; color: var(--global-palette5); }
.ln-checkout-trust span::before { content: "✓"; color: var(--global-palette1); font-weight: 700; margin-right: .4em; }

/* ========== 8. Pages (politiques, FAQ…) ========== */
body.page:not(.home) .entry-content { max-width: 760px; margin-inline: auto; }
body.page:not(.home) .entry-content h2 { font-size: 1.45rem; margin: 1.8em 0 .5em; }
body.page:not(.home) .entry-content h2:first-child { margin-top: 0; }
.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content, .woocommerce-account .entry-content { max-width: none !important; }
.entry-content table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.entry-content th, .entry-content td { border: 1px solid var(--global-palette7); padding: .65em .85em; text-align: left; }
.entry-content th { background: var(--global-palette8); }

/* ========== 9. Pied de page ========== */
.site-footer .widget-title, .site-footer h4 { font-family: var(--global-body-font-family); font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 700; color: var(--global-palette3); margin-bottom: 1em; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { padding: .22em 0; }
.site-footer a { text-decoration: none; color: var(--global-palette4); }
.site-footer a:hover { color: var(--global-palette1); }
.site-footer .footer-html { font-size: .82rem; color: var(--global-palette5); }
.site-bottom-footer-wrap .site-footer-row-container-inner { border-top: 1px solid var(--global-palette7); }
.ln-footer-brand { font-family: var(--global-heading-font-family); font-size: 1.45rem; font-weight: 600; color: var(--global-palette3); margin: 0 0 .5em; }
.ln-footer-brand em { font-style: italic; font-weight: 400; color: var(--ln-terracotta); }

/* ========== 10. Boutique, catégories, messages, panier ========== */
/* En-tête de catégorie compact (titre + description), au lieu du grand bandeau */
.woocommerce-products-header, .product-archive-title, .tax-product_cat .entry-header, .post-type-archive-product .entry-header { text-align: left; margin: 0 0 6px; padding: 0; }
.tax-product_cat .page-title, .post-type-archive-product .page-title, .woocommerce-products-header__title { font-size: clamp(2rem, 3.6vw, 2.8rem); margin: 0 0 .2em; }
.term-description, .woocommerce-products-header .term-description { color: var(--global-palette5); max-width: 640px; font-size: 1.02rem; margin-bottom: 18px; }
.term-description p { margin: 0; }
.woocommerce-result-count { font-size: .86rem; color: var(--global-palette5); margin: 0 !important; }
.woocommerce-ordering select, .woocommerce-ordering .orderby { border: 1px solid #D9CBBD !important; border-radius: 999px !important; padding: .55em 2.4em .55em 1.1em !important; font-size: .88rem !important; font-weight: 500; background-color: #fff !important; color: var(--global-palette4); }
.kadence-shop-top-row { align-items: center; gap: 12px; margin-bottom: 22px !important; border-bottom: 1px solid var(--global-palette7); padding-bottom: 16px; }
.woocommerce-no-products-found .woocommerce-info { text-align: center; }

/* Fil d'Ariane discret */
.woocommerce-breadcrumb, .kadence-breadcrumbs, .product-title.product-above { font-size: .84rem !important; color: var(--global-palette6); }
.woocommerce-breadcrumb a, .kadence-breadcrumbs a { color: var(--global-palette5); text-decoration: none; }
.woocommerce-breadcrumb a:hover, .kadence-breadcrumbs a:hover { color: var(--global-palette1); }

/* Messages WooCommerce (ajout au panier, informations, erreurs) */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notices-wrapper > div {
	border: 1px solid var(--global-palette7) !important; border-left: 4px solid var(--global-palette1) !important; border-radius: var(--ln-radius-sm) !important;
	background: #fff !important; color: var(--global-palette4) !important; padding: 14px 16px !important; font-size: .95rem; line-height: 1.5;
	display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; box-shadow: var(--ln-shadow);
}
.woocommerce-error { border-left-color: #B4533C !important; }
.home .woocommerce-notices-wrapper:not(:empty) { max-width: var(--ln-max); margin: 14px auto 0; padding: 0 16px; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none !important; }
.woocommerce-message .button, .woocommerce-message a.wc-forward, .woocommerce-info .button {
	order: 2; float: none !important; margin: 0 !important; padding: .55em 1.2em !important; font-size: .86rem !important; line-height: 1.2; border-radius: 999px !important;
}
.ln-tracking-box { padding: 14px 16px; border-radius: var(--ln-radius-sm); background: var(--global-palette8); margin-bottom: 20px; }

/* Panier et paiement : jamais plus larges que l'écran */
.wp-block-woocommerce-cart.alignwide, .wp-block-woocommerce-checkout.alignwide { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; max-width: 100% !important; }
body.woocommerce-cart .entry-content, body.woocommerce-checkout .entry-content { overflow-x: clip; }
.wp-block-woocommerce-cart-order-summary-block, .wp-block-woocommerce-checkout-order-summary-block, .wc-block-components-order-summary, .wc-block-components-checkout-order-summary__content { border: 0 !important; }
.wc-block-components-totals-wrapper { border-color: var(--global-palette7) !important; }
.wc-block-cart-items { border-color: var(--global-palette7) !important; }
.wc-block-cart-item__image img { border-radius: var(--ln-radius-sm); }

/* ========== 11. Mobile ========== */
@media (max-width: 900px) {
	.ln-hero-grid, .ln-story-grid { grid-template-columns: 1fr; }
	.ln-hero { text-align: left; }
	.ln-hero figure { order: -1; }
	.ln-trust-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media (max-width: 767px) {
	.woocommerce-breadcrumb, .kadence-breadcrumbs { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.woocommerce-message .button, .woocommerce-message a.wc-forward { width: 100%; text-align: center; }
	.kadence-shop-top-row { flex-wrap: wrap; }
	/* Pied de page : Boutique et Aide côte à côte */
	.site-footer .site-middle-footer-inner-wrap.site-footer-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 26px 20px !important; }
	.site-footer .site-middle-footer-inner-wrap > .site-footer-middle-section-1, .site-footer .site-middle-footer-inner-wrap > .site-footer-middle-section-4 { grid-column: 1 / -1; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex !important; flex-wrap: nowrap; overflow-x: auto; gap: 1.3em; border: 0 !important; border-bottom: 1px solid var(--global-palette7) !important; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; border: 0 !important; margin: 0 !important; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li a { white-space: nowrap; }
	.woocommerce div.product .woocommerce-tabs .panel { border: 0 !important; padding: 0 !important; }
}
@media (max-width: 600px) {
	body { font-size: 16px; }
	.ln-pets { grid-template-columns: 1fr; }
	.ln-hero .ln-actions .wp-element-button, .ln-hero .ln-actions a { flex: 1; text-align: center; }
	.ln-logo { font-size: 1.5rem; }
}
