/* ALLVIE – version mobile en mode application (téléphones seulement) */
:root { --a-bg:#1b120c; --a-bg2:#2a1b12; --a-text:#FFF9D6; --a-soft:rgba(255,249,214,.72); --a-line:rgba(255,249,214,.16); --a-glass:rgba(40,26,17,.58); --a-terra:#9C371C; --a-olive:#91A88A; --a-brown:#75482F; --a-beige:#F5F5DC; }
#allvie-tabbar, #allvie-sheet, #allvie-sheet-fond, .a-pills, .a-chip, #allvie-contact-btn { display:none; }

@media (max-width:767px) {
  html { background:var(--a-bg); overflow-x:clip; }
  body.allvie-app { overflow-x:clip; }
  body.allvie-app { background:linear-gradient(180deg,#1b120c 0%,#2a1b12 38%,#1b120c 100%) fixed; color:var(--a-text); padding-bottom:calc(96px + env(safe-area-inset-bottom)); -webkit-tap-highlight-color:transparent; overscroll-behavior-y:none; }
  body.allvie-app #page, body.allvie-app #content, body.allvie-app .site-content, body.allvie-app .ast-container, body.allvie-app .ast-page-builder-template .site-content > .ast-container { background:transparent !important; }

  /* ---- En-tête en verre ---- */
  body.allvie-app #masthead { position:fixed; top:0; left:0; right:0; z-index:9990; background:linear-gradient(180deg,rgba(20,12,7,.62),rgba(20,12,7,0)); transition:background .25s, backdrop-filter .25s; }
  body.allvie-app.a-scrolled #masthead { background:rgba(27,18,12,.72); -webkit-backdrop-filter:blur(20px) saturate(150%); backdrop-filter:blur(20px) saturate(150%); box-shadow:0 1px 0 var(--a-line); }
  body.allvie-app #ast-mobile-header .ast-above-header-wrap, body.allvie-app #ast-mobile-header .ast-header-html-1 { display:none !important; }
  body.allvie-app #ast-mobile-header, body.allvie-app #ast-mobile-header .ast-main-header-wrap, body.allvie-app #ast-mobile-header .main-header-bar { background:transparent !important; border:0 !important; }
  body.allvie-app #ast-mobile-header .main-header-bar { min-height:0; padding:calc(10px + env(safe-area-inset-top)) 16px 10px; }
  body.allvie-app #ast-mobile-header .ast-header-woo-cart, body.allvie-app #ast-mobile-header .ast-button-wrap, body.allvie-app #ast-mobile-header .menu-toggle, body.allvie-app #ast-mobile-header .main-header-menu-toggle { display:none !important; }
  body.allvie-app #ast-mobile-header .site-branding img, body.allvie-app #ast-mobile-header .custom-logo { height:30px; width:auto; max-width:none; }
  body.allvie-app #allvie-contact-btn { display:flex; position:absolute; right:16px; top:calc(10px + env(safe-area-inset-top)); width:40px; height:40px; border-radius:50%; align-items:center; justify-content:center; background:rgba(255,249,214,.14); border:1px solid var(--a-line); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); color:var(--a-text); }
  body.allvie-app #allvie-contact-btn svg { width:20px; height:20px; }

  /* Bouton flottant du panier : remplacé par l'onglet Panier */
  body.allvie-app #moderncart-floating-cart { visibility:hidden !important; pointer-events:none !important; }

  /* ---- Barre d'onglets ---- */
  body.allvie-app #allvie-tabbar { display:flex; position:fixed; left:12px; right:12px; width:calc(100% - 24px); box-sizing:border-box; bottom:calc(10px + env(safe-area-inset-bottom)); z-index:9995; height:66px; padding:6px; border-radius:30px; background:var(--a-glass); -webkit-backdrop-filter:blur(24px) saturate(150%); backdrop-filter:blur(24px) saturate(150%); border:1px solid var(--a-line); box-shadow:0 12px 40px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,249,214,.12); }
  #allvie-tabbar a, #allvie-tabbar button { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; background:none; border:0; padding:0; color:var(--a-soft); font:500 10.5px/1 Raleway,system-ui,sans-serif; letter-spacing:.2px; text-decoration:none !important; text-transform:none !important; box-shadow:none; position:relative; border-radius:24px; transition:color .2s, background .2s; }
  #allvie-tabbar svg { width:24px; height:24px; stroke:currentColor; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; transition:transform .2s; }
  #allvie-tabbar .on { color:var(--a-text); background:rgba(255,249,214,.13); box-shadow:inset 0 0 0 1px rgba(255,249,214,.22), 0 0 22px rgba(255,249,214,.12); }
  #allvie-tabbar .on svg { transform:translateY(-1px) scale(1.06); }
  #allvie-tabbar .a-badge { position:absolute; top:5px; left:calc(50% + 4px); min-width:17px; height:17px; padding:0 4px; border-radius:9px; background:var(--a-terra); color:var(--a-text); font:700 10px/17px Raleway,sans-serif; text-align:center; box-shadow:0 0 0 2px rgba(40,26,17,.9); }
  #allvie-tabbar .a-badge:empty, #allvie-tabbar .a-badge[data-n="0"] { display:none; }

  /* ---- Panneau « Plus » ---- */
  body.allvie-app #allvie-sheet-fond { display:block; position:fixed; inset:0; z-index:9996; background:rgba(10,6,3,.55); opacity:0; pointer-events:none; transition:opacity .25s; }
  body.allvie-app #allvie-sheet { display:block; position:fixed; left:0; right:0; bottom:0; z-index:9997; padding:10px 18px calc(28px + env(safe-area-inset-bottom)); border-radius:30px 30px 0 0; background:rgba(34,22,14,.82); -webkit-backdrop-filter:blur(28px) saturate(150%); backdrop-filter:blur(28px) saturate(150%); border:1px solid var(--a-line); border-bottom:0; transform:translateY(105%); transition:transform .32s cubic-bezier(.2,.8,.2,1); box-shadow:0 -20px 60px rgba(0,0,0,.5); }
  body.allvie-app.a-sheet-open #allvie-sheet { transform:none; }
  body.allvie-app.a-sheet-open #allvie-sheet-fond { opacity:1; pointer-events:auto; }
  #allvie-sheet .a-grip { width:42px; height:5px; border-radius:3px; background:rgba(255,249,214,.35); margin:4px auto 16px; }
  #allvie-sheet a.a-lien { display:flex; align-items:center; justify-content:space-between; padding:16px 18px; margin-bottom:8px; border-radius:20px; background:rgba(255,249,214,.07); border:1px solid rgba(255,249,214,.1); color:var(--a-text); font:600 16px/1.2 Raleway,sans-serif; text-decoration:none; }
  #allvie-sheet a.a-lien svg { width:18px; height:18px; stroke:var(--a-soft); fill:none; stroke-width:2; }
  #allvie-sheet .a-reseaux { display:flex; gap:12px; justify-content:center; margin-top:16px; }
  #allvie-sheet .a-reseaux a { width:46px; height:46px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:rgba(255,249,214,.1); border:1px solid var(--a-line); }
  #allvie-sheet .a-reseaux img { width:20px; height:20px; }

  /* ---- Accueil : héros plein écran ---- */
  body.allvie-app.home .elementor-element-db919d0 { min-height:82svh !important; border-radius:0 0 36px 36px; overflow:hidden; padding-top:96px !important; padding-bottom:36px !important; align-items:flex-end; }
  body.allvie-app.home .elementor-element-db919d0 .elementor-heading-title { font-size:35px !important; line-height:1.06 !important; font-weight:600; letter-spacing:-.3px; word-break:normal !important; overflow-wrap:normal !important; hyphens:none; text-shadow:0 2px 24px rgba(0,0,0,.45); }
  body.allvie-app.home .elementor-element-db919d0 .e-con-inner, body.allvie-app.home .elementor-element-db919d0 .elementor-widget { width:100% !important; max-width:100% !important; }
  body.allvie-app.home .elementor-element-db919d0 .elementor-widget-text-editor { text-align:left !important; font-size:16px !important; line-height:1.5; color:rgba(255,249,214,.88) !important; }
  body.allvie-app.home .elementor-element-db919d0 .elementor-button { box-shadow:0 8px 28px rgba(0,0,0,.35); }
  body.allvie-app.home .elementor-element-db919d0 .e-con-inner { flex-direction:column !important; align-items:flex-start !important; justify-content:flex-end !important; }
  body.allvie-app .a-chip { position:relative; z-index:3; width:max-content; max-width:100%; display:inline-flex; align-items:center; gap:8px; margin:0 0 14px; padding:8px 14px; border-radius:20px; background:rgba(255,249,214,.14); border:1px solid rgba(255,249,214,.28); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); color:var(--a-text); font:600 12px/1 Raleway,sans-serif; letter-spacing:.3px; }

  body.allvie-app.home .elementor-element-db919d0::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(0deg,rgba(20,12,7,.86) 0%,rgba(20,12,7,.5) 40%,rgba(20,12,7,0) 70%); }
  body.allvie-app.home .elementor-element-db919d0 .e-con-inner { position:static !important; }
  body.allvie-app.home .elementor-element-db919d0 .e-con-inner > *:not(.elementor-background-video-container) { position:relative; z-index:2; }

  body.allvie-app.home .elementor-element-db919d0 > .elementor-background-video-container, body.allvie-app .elementor-background-video-container { overflow:hidden; }
  body.allvie-app.home .elementor-element-db919d0 .elementor-background-video-hosted, body.allvie-app.home .elementor-element-db919d0 .elementor-background-video-container video { position:absolute !important; top:0 !important; left:0 !important; width:100% !important; height:100% !important; max-width:none !important; object-fit:cover !important; transform:none !important; }

  /* Pastilles de gammes */
  body.allvie-app .a-pills { display:flex; gap:10px; overflow-x:auto; padding:18px 16px 6px; margin:0; scroll-snap-type:x proximity; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .a-pills::-webkit-scrollbar { display:none; }
  body.allvie-app .a-pills a { flex:0 0 auto; display:flex; align-items:center; gap:8px; padding:7px 16px 7px 7px; border-radius:30px; background:rgba(255,249,214,.09); border:1px solid var(--a-line); color:var(--a-text) !important; font:600 14px/1 Raleway,sans-serif; text-decoration:none !important; text-transform:none !important; letter-spacing:0; scroll-snap-align:start; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
  .a-pills a:first-child { background:rgba(255,249,214,.18); border-color:rgba(255,249,214,.4); box-shadow:0 0 22px rgba(255,249,214,.1); }
  .a-pills img { width:34px; height:34px; border-radius:50%; object-fit:cover; background:#e9e4d6; }

  /* ---- Sections en cartes arrondies ---- */
  body.allvie-app.home .elementor-1622 > .elementor-element:not(.elementor-element-db919d0), body.allvie-app.home .elementor-1622 > .e-parent:not(.elementor-element-db919d0) { margin:14px 12px !important; width:calc(100% - 24px) !important; max-width:calc(100% - 24px) !important; border-radius:30px; overflow:hidden; box-sizing:border-box; }
  body.allvie-app .a-plain { background:rgba(255,249,214,.06) !important; border:1px solid rgba(255,249,214,.10); }
  body.allvie-app .a-plain .elementor-background-overlay { display:none !important; }
  body.allvie-app .a-plain .elementor-heading-title, body.allvie-app .a-plain h1, body.allvie-app .a-plain h2, body.allvie-app .a-plain h3, body.allvie-app .a-plain h4 { color:var(--a-text) !important; }
  body.allvie-app .a-plain p, body.allvie-app .a-plain .elementor-widget-text-editor, body.allvie-app .a-plain .elementor-widget-text-editor * { color:rgba(255,249,214,.80) !important; text-align:left !important; }
  body.allvie-app .a-plain .elementor-heading-title { text-align:left !important; }

  /* ---- Produits (accueil) : carrousel façon application ---- */
  body.allvie-app.home .elementor-widget-shortcode ul.products { display:flex !important; flex-wrap:nowrap; overflow-x:auto; gap:12px; margin:0 -14px !important; padding:10px 22px 22px !important; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  body.allvie-app.home .elementor-widget-shortcode ul.products::-webkit-scrollbar { display:none; }
  body.allvie-app.home .elementor-widget-shortcode ul.products li.product { flex:0 0 66% !important; width:66% !important; max-width:none; margin:0 !important; scroll-snap-align:center; opacity:.78; transform:scale(.96); transition:transform .25s, opacity .25s, box-shadow .25s, border-color .25s; }
  body.allvie-app.home .elementor-widget-shortcode ul.products li.product.a-actif { opacity:1; transform:scale(1); border-color:rgba(255,249,214,.55) !important; box-shadow:0 0 0 1px rgba(255,249,214,.25), 0 0 30px rgba(255,249,214,.22); }

  /* ---- Cartes produit (partout) ---- */
  body.allvie-app ul.products li.product { background:rgba(255,249,214,.07) !important; border:1px solid var(--a-line); border-radius:26px; padding:10px 10px 16px !important; overflow:hidden; box-shadow:0 8px 30px rgba(0,0,0,.25); }
  body.allvie-app ul.products li.product .astra-shop-thumbnail-wrap img, body.allvie-app ul.products li.product .tp-image-wrapper { border-radius:18px; }
  body.allvie-app ul.products li.product .woocommerce-loop-product__title, body.allvie-app ul.products li.product .ast-woo-product-category, body.allvie-app ul.products li.product .price, body.allvie-app ul.products li.product .price * { color:var(--a-text) !important; text-align:left; }
  body.allvie-app ul.products li.product .ast-woo-product-category { opacity:.65; }
  body.allvie-app ul.products li.product .price { font-weight:700; }
  body.allvie-app ul.products li.product .astra-shop-summary-wrap { padding:10px 4px 0; }

  /* ---- Bandeau défilant, avis, pied de page ---- */
  body.allvie-app.home .elementor-element-2840a33 > .elementor-container { display:flex !important; flex-wrap:nowrap; overflow-x:auto; gap:12px; padding:4px 16px 18px; scroll-snap-type:x mandatory; scrollbar-width:none; width:auto; max-width:none; }
  body.allvie-app.home .elementor-element-2840a33 > .elementor-container::-webkit-scrollbar { display:none; }
  body.allvie-app.home .elementor-element-2840a33 > .elementor-container > .elementor-column { flex:0 0 84% !important; width:84% !important; scroll-snap-align:center; }
  /* Avis clients : cartes sombres */
  body.allvie-app.home .elementor-element-2840a33 .elementor-column > .elementor-widget-wrap { background:rgba(255,249,214,.08) !important; border:1px solid var(--a-line); border-radius:26px; padding:22px 18px !important; box-shadow:0 8px 30px rgba(0,0,0,.25); }
  body.allvie-app.home .elementor-element-2840a33 .elementor-widget-wrap * { color:var(--a-text) !important; }
  body.allvie-app.home .elementor-element-2840a33 .elementor-star-rating i:before { color:var(--a-beige) !important; }
  body.allvie-app.home .elementor-element-2840a33 .elementor-widget-text-editor p { opacity:.85; }
  /* =====  Autres pages : habillage sombre, mêmes cartes ===== */
  body.allvie-app:not(.home) #masthead { background:rgba(27,18,12,.82); -webkit-backdrop-filter:blur(20px) saturate(150%); backdrop-filter:blur(20px) saturate(150%); box-shadow:0 1px 0 var(--a-line); }
  body.allvie-app:not(.home) #content { padding-top:calc(58px + env(safe-area-inset-top)); }
  body.allvie-app:not(.home) .elementor > .a-plain { margin:14px 12px !important; width:calc(100% - 24px) !important; max-width:calc(100% - 24px) !important; border-radius:30px; overflow:hidden; box-sizing:border-box; }

  body.allvie-app .ast-woocommerce-container, body.allvie-app .ast-article-single, body.allvie-app .ast-sticky-shop-filters, body.allvie-app .woocommerce-tabs, body.allvie-app #reviews, body.allvie-app #review_form_wrapper, body.allvie-app #review_form, body.allvie-app .astra-off-canvas-sidebar { background:transparent !important; }
  body.allvie-app .a-nested { background:transparent !important; border:0 !important; border-radius:0; }

  /* Textes, titres, liens */
  body.allvie-app:not(.home) .woocommerce-products-header, body.allvie-app .ast-woocommerce-container, body.allvie-app .woocommerce, body.allvie-app .entry-content > .woocommerce { color:var(--a-text); }
  body.allvie-app .ast-woocommerce-container h1, body.allvie-app .ast-woocommerce-container h2, body.allvie-app .ast-woocommerce-container h3, body.allvie-app .ast-woocommerce-container h4, body.allvie-app .woocommerce h2, body.allvie-app .woocommerce h3, body.allvie-app .product_title, body.allvie-app .entry-title, body.allvie-app .page-title, body.allvie-app .woocommerce-loop-product__title, body.allvie-app .woocommerce-Tabs-panel *, body.allvie-app .woocommerce-tabs .panel, body.allvie-app .woocommerce div.product p, body.allvie-app .woocommerce div.product .price, body.allvie-app .woocommerce div.product .price *, body.allvie-app .woocommerce-product-details__short-description, body.allvie-app .woocommerce-product-details__short-description *, body.allvie-app .product_meta, body.allvie-app .product_meta *, body.allvie-app .woocommerce label, body.allvie-app .woocommerce td, body.allvie-app .woocommerce th, body.allvie-app .woocommerce legend, body.allvie-app .woocommerce-breadcrumb, body.allvie-app .woocommerce-breadcrumb a, body.allvie-app .comment-reply-title, body.allvie-app .comment-notes, body.allvie-app .woocommerce-noreviews, body.allvie-app .related.products > h2, body.allvie-app .up-sells > h2 { color:var(--a-text) !important; }
  body.allvie-app .woocommerce-tabs ul.tabs, body.allvie-app .woocommerce-tabs ul.tabs li, body.allvie-app .woocommerce-tabs ul.tabs li a { background:transparent !important; border-color:var(--a-line) !important; color:var(--a-text) !important; }
  body.allvie-app .woocommerce div.product .woocommerce-tabs ul.tabs::before, body.allvie-app .woocommerce-tabs .panel { border-color:var(--a-line) !important; }
  body.allvie-app .product_title { font-size:26px; line-height:1.15; font-weight:600; }
  body.allvie-app div.product p.price, body.allvie-app div.product span.price { font-size:22px; font-weight:700; }

  /* Zones d'information (panier vide, messages) */
  body.allvie-app .woocommerce-info, body.allvie-app .woocommerce-message, body.allvie-app .woocommerce-error, body.allvie-app .woocommerce-notice { background:rgba(255,249,214,.08) !important; border:1px solid var(--a-line) !important; border-radius:18px; color:var(--a-text) !important; }
  body.allvie-app .woocommerce-info::before, body.allvie-app .woocommerce-message::before { color:var(--a-beige) !important; }
  body.allvie-app .woocommerce-info a, body.allvie-app .woocommerce-message a { color:var(--a-beige) !important; }

  /* Champs de formulaire en verre */
  body.allvie-app:not(.home) input[type="text"], body.allvie-app:not(.home) input[type="email"], body.allvie-app:not(.home) input[type="tel"], body.allvie-app:not(.home) input[type="number"], body.allvie-app:not(.home) input[type="password"], body.allvie-app:not(.home) input[type="search"], body.allvie-app:not(.home) textarea, body.allvie-app:not(.home) select { background:rgba(255,249,214,.08) !important; border:1px solid var(--a-line) !important; border-radius:16px !important; color:var(--a-text) !important; padding:14px 16px; font-size:16px; }
  body.allvie-app:not(.home) ::placeholder { color:rgba(255,249,214,.5) !important; }
  body.allvie-app:not(.home) select option { color:#1b120c; }
  body.allvie-app .srfm-form-container, body.allvie-app .srfm-form-container *, body.allvie-app .srfm-block-label, body.allvie-app .srfm-block label, body.allvie-app .srfm-description { color:var(--a-text) !important; }
  body.allvie-app .srfm-form-container { background:transparent !important; box-shadow:none !important; }
  body.allvie-app .srfm-form-container input, body.allvie-app .srfm-form-container textarea { background:rgba(255,249,214,.08) !important; border:1px solid var(--a-line) !important; border-radius:16px !important; }

  body.allvie-app .srfm-form-container button, body.allvie-app .srfm-form-container button *, body.allvie-app .srfm-submit-button, body.allvie-app .srfm-submit-button * { color:#1b120c !important; }
  body.allvie-app .a-plain .elementor-social-icon, body.allvie-app .a-plain .elementor-social-icon i { background:transparent !important; color:var(--a-text) !important; }
  body.allvie-app .a-plain .elementor-social-icon svg, body.allvie-app .a-plain .elementor-social-icon svg * { fill:var(--a-text) !important; color:var(--a-text) !important; }
  body.allvie-app .woocommerce div.product .price .amount, body.allvie-app .woocommerce div.product .price bdi, body.allvie-app .woocommerce div.product .price .woocommerce-Price-currencySymbol { color:var(--a-text) !important; opacity:1 !important; }
  body.allvie-app .comment-form input[type="submit"], body.allvie-app #respond input#submit, body.allvie-app .form-submit input { background:var(--a-beige) !important; color:#1b120c !important; border:0 !important; border-radius:30px !important; font-weight:700; }

  /* Boutons principaux */
  body.allvie-app .single_add_to_cart_button, body.allvie-app .woocommerce a.button, body.allvie-app .woocommerce button.button, body.allvie-app .woocommerce input.button, body.allvie-app .woocommerce #respond input#submit, body.allvie-app .srfm-submit-button, body.allvie-app .srfm-button, body.allvie-app .wc-block-components-button { background:var(--a-beige) !important; color:#1b120c !important; border:0 !important; border-radius:30px !important; font-weight:700; letter-spacing:.6px; padding:15px 28px; box-shadow:0 8px 24px rgba(0,0,0,.3); }
  body.allvie-app .quantity .qty, body.allvie-app .quantity .minus, body.allvie-app .quantity .plus { background:rgba(255,249,214,.08) !important; color:var(--a-text) !important; border:1px solid var(--a-line) !important; border-radius:14px !important; }
  body.allvie-app .woocommerce .quantity input.qty { min-height:46px; }

  /* Fiche produit */
  body.allvie-app.single-product div.product .woocommerce-product-gallery, body.allvie-app.single-product .woocommerce-product-gallery__wrapper { border-radius:26px; overflow:hidden; }
  body.allvie-app.single-product div.product { padding:6px 4px 0; }
  body.allvie-app .ast-single-product-nav, body.allvie-app .ast-product-navigation { display:none; }
  body.allvie-app .related.products ul.products, body.allvie-app .up-sells ul.products { display:flex !important; overflow-x:auto; gap:12px; padding:6px 4px 20px; scroll-snap-type:x mandatory; scrollbar-width:none; }
  body.allvie-app .related.products ul.products li.product, body.allvie-app .up-sells ul.products li.product { flex:0 0 58% !important; width:58% !important; margin:0 !important; scroll-snap-align:start; }
  body.allvie-app .ast-sticky-add-to-cart { left:12px !important; right:12px !important; width:auto !important; bottom:calc(88px + env(safe-area-inset-bottom)) !important; border-radius:26px; background:rgba(40,26,17,.78) !important; -webkit-backdrop-filter:blur(22px); backdrop-filter:blur(22px); border:1px solid var(--a-line); box-shadow:0 12px 36px rgba(0,0,0,.45); padding:8px 10px !important; z-index:9994 !important; }
  body.allvie-app .ast-sticky-add-to-cart * { color:var(--a-text) !important; }
  body.allvie-app .ast-sticky-add-to-cart .button { background:var(--a-beige) !important; color:#1b120c !important; border-radius:22px !important; }

  /* Tiroir du panier en verre sombre */
  body.allvie-app .moderncart-panel { background:rgba(27,18,12,.92) !important; -webkit-backdrop-filter:blur(26px) saturate(150%); backdrop-filter:blur(26px) saturate(150%); border-radius:30px 0 0 30px; border-left:1px solid var(--a-line); box-shadow:-20px 0 60px rgba(0,0,0,.55); }
  body.allvie-app .moderncart-panel, body.allvie-app .moderncart-panel * { color:var(--a-text) !important; border-color:var(--a-line) !important; }
  body.allvie-app .moderncart-panel svg, body.allvie-app .moderncart-panel svg * { fill:var(--a-text) !important; stroke:var(--a-text) !important; }
  body.allvie-app .moderncart-slide-out-header-heading, body.allvie-app .moderncart-slide-out-footer, body.allvie-app .moderncart-cart-total, body.allvie-app .moderncart-have-coupon-code-area, body.allvie-app .moderncart-cart-item, body.allvie-app .moderncart-slide-out-cart, body.allvie-app .moderncart-slide-out-header { background:transparent !important; }
  body.allvie-app .moderncart-slide-out-header-quantity { background:rgba(255,249,214,.18) !important; border-radius:12px; }
  body.allvie-app .moderncart-panel .checkout-button, body.allvie-app .moderncart-panel .moderncart-slide-out-coupon-form-button { background:var(--a-beige) !important; border-radius:30px !important; border:0 !important; }
  body.allvie-app .moderncart-panel .checkout-button, body.allvie-app .moderncart-panel .checkout-button *, body.allvie-app .moderncart-panel .moderncart-slide-out-coupon-form-button { color:#1b120c !important; font-weight:700; }
  body.allvie-app .moderncart-panel .moderncart-cart-item-actions-remove, body.allvie-app .moderncart-panel .moderncart-cart-item-quantity-selector button, body.allvie-app .moderncart-panel .moderncart-slide-out-header-close { background:transparent !important; box-shadow:none !important; color:var(--a-text) !important; border-radius:12px !important; }

  /* Boutique : barre de filtres */
  body.allvie-app .ast-shop-toolbar-container { left:12px !important; right:12px !important; width:auto !important; bottom:calc(88px + env(safe-area-inset-bottom)) !important; border-radius:22px; background:rgba(40,26,17,.7) !important; -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); border:1px solid var(--a-line); padding:6px 14px !important; z-index:9993 !important; box-shadow:0 10px 30px rgba(0,0,0,.35); }
  body.allvie-app .ast-shop-toolbar-container *, body.allvie-app .ast-shop-toolbar-container a { color:var(--a-text) !important; }
  body.allvie-app .ast-shop-toolbar-container select { background:transparent !important; border:0 !important; }
  body.allvie-app .allvie-banniere { border-radius:0 0 32px 32px; overflow:hidden; }

  /* Panier / commande */
  body.allvie-app .woocommerce table.shop_table, body.allvie-app .woocommerce table.shop_table td, body.allvie-app .woocommerce table.shop_table th { background:transparent !important; border-color:var(--a-line) !important; }
  body.allvie-app .cart_totals, body.allvie-app .woocommerce-checkout-review-order, body.allvie-app .woocommerce-checkout #payment, body.allvie-app .woocommerce-billing-fields, body.allvie-app .woocommerce-shipping-fields { background:rgba(255,249,214,.06) !important; border:1px solid var(--a-line); border-radius:24px; padding:18px; }
  body.allvie-app .woocommerce-checkout #payment div.payment_box { background:rgba(255,249,214,.08) !important; color:var(--a-text) !important; }
  body.allvie-app .woocommerce-checkout #payment div.payment_box::before { border-bottom-color:rgba(255,249,214,.08) !important; }

  body.allvie-app .site-footer { border-radius:30px 30px 0 0; overflow:hidden; margin-top:14px; }
}
