
/* Tunnel commande V3 — plein écran app, panier premium, paiement Stripe/espèces. */
:root{--ov3-ink:#28110d;--ov3-brown:#562920;--ov3-muted:#8b6258;--ov3-line:rgba(108,59,49,.13);--ov3-card:rgba(255,255,255,.72);--ov3-bg:#fff7f2;}
/* Accueil : titre pleine largeur + bouteille intégrée à côté du texte */
.about.about-illustrated{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(145px,42%)!important;gap:0!important;align-items:end!important;overflow:hidden!important;padding:28px 22px 20px!important;min-height:520px!important;background:linear-gradient(140deg,#fff8f4 0%,#ffe8e8 52%,#fff8f3 100%)!important;}
.about.about-illustrated .about-copy{display:contents!important}.about.about-illustrated .kicker{grid-column:1 / -1!important}.about.about-illustrated h2{grid-column:1 / -1!important;width:100%!important;max-width:none!important;font-size:clamp(42px,13.2vw,78px)!important;line-height:.9!important;margin:8px 0 18px!important;letter-spacing:-.055em!important}.about.about-illustrated p{grid-column:1!important;align-self:end!important;max-width:100%!important;font-size:clamp(20px,5.1vw,31px)!important;line-height:1.23!important;font-weight:900!important;margin:0 0 4px!important}.about.about-illustrated .about-art{grid-column:2!important;grid-row:2 / span 2!important;align-self:end!important;justify-self:end!important;position:relative!important;right:-20px!important;bottom:-8px!important;width:min(310px,62vw)!important;max-width:none!important;filter:drop-shadow(0 20px 38px rgba(102,48,42,.16))!important;z-index:0!important}.about.about-illustrated:after{content:"";position:absolute;right:-20%;bottom:-13%;width:76%;height:48%;background:radial-gradient(circle,rgba(255,183,189,.34),rgba(255,255,255,0) 62%);pointer-events:none}
/* Collections : supprimer les bandes claires latérales */
body:has(#collectionPage.active),html:has(#collectionPage.active){background:var(--themeBg,#ffd3df)!important;}#collectionPage.active{background:var(--themeBg,#ffd3df)!important;min-height:100dvh!important;width:100%!important;}#collectionPage .routed-inner,#collectionPage .collection-shell{background:transparent!important;}#collectionPage.active:before{content:"";position:fixed;inset:0;background:var(--themeBg,#ffd3df);z-index:-1;pointer-events:none;}
/* Plus demandées : bulle un peu plus petite pour laisser respirer une carte */
.demandes-title,.most-title,.featured-title{transform:scale(.92);transform-origin:left top;}
/* Pages tunnel */
.order-v3-backdrop{position:fixed;inset:0;z-index:9500;background:rgba(35,18,15,.26);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;padding:14px 12px calc(14px + env(safe-area-inset-bottom,0px));}.order-v3-drawer{width:min(440px,100%);max-height:min(82dvh,720px);overflow:auto;border-radius:34px;background:linear-gradient(155deg,rgba(255,250,246,.96),rgba(255,235,235,.96));border:1px solid rgba(126,74,62,.16);box-shadow:0 -18px 70px rgba(45,18,14,.28);padding:20px;}.order-v3-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.order-v3-kicker,.order-v3-page-head span{font-size:12px;text-transform:uppercase;letter-spacing:.24em;font-weight:950;color:#9b725c}.order-v3-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:46px;line-height:.9;color:var(--ov3-ink);font-weight:800}.order-v3-meta,.order-v3-page-head p{margin-top:6px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--ov3-muted)}.order-v3-close,.order-v3-x{width:48px;height:48px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(98,53,45,.12);font-size:30px;color:#3b1b15;box-shadow:0 8px 22px rgba(72,38,32,.08)}
.order-v3-list{display:grid;gap:12px;margin:12px 0}.order-v3-line{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border-radius:24px;background:var(--ov3-card);border:1px solid var(--ov3-line);box-shadow:0 10px 22px rgba(72,32,28,.055),inset 0 1px 0 rgba(255,255,255,.78)}.order-v3-line:not(.is-readonly){grid-template-columns:36px minmax(0,1fr) auto;}.order-v3-line.is-off{opacity:.52}.order-v3-check,.order-v3-dot{width:34px;height:34px;border-radius:13px;border:1px solid rgba(97,52,43,.20);background:linear-gradient(145deg,#fff,#f7e9e1);color:#3b1b15;font-weight:950;font-size:18px;display:grid;place-items:center}.order-v3-dot{background:linear-gradient(145deg,#2d1511,#78463a)}.order-v3-line.is-selected .order-v3-check{background:linear-gradient(145deg,#2d1511,#78463a);color:#ffe3a9}.order-v3-main{min-width:0}.order-v3-main b{display:block;font-size:15px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#24100d}.order-v3-main small{display:block;margin-top:5px;font-size:12.5px;line-height:1.15;font-weight:850;color:#956f65}.order-v3-price{font-size:16px;font-weight:950;white-space:nowrap;color:#28120f}.order-v3-controls{grid-column:1 / -1;display:flex;align-items:center;gap:12px;justify-content:flex-end;padding-top:8px}.order-v3-controls button{width:34px;height:34px;border-radius:999px;border:1px solid rgba(96,52,44,.16);background:#fff7f1;color:#351914;font-size:22px;font-weight:950;display:grid;place-items:center}.order-v3-controls strong{font-size:18px;color:#24100d}.order-v3-controls .danger{color:#d94c54;background:#fff2f2}.order-v3-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 12px;padding-top:14px;border-top:1px solid rgba(101,56,49,.10)}.order-v3-total span{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:950;color:#8b6258}.order-v3-total b{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;line-height:.9;color:#25100d}.order-v3-actions{display:grid;gap:10px;margin-top:12px}.order-v3-primary,.order-v3-secondary{min-height:58px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:950;text-align:center}.order-v3-primary{background:linear-gradient(135deg,#2d1511,#855044);color:#fff7ef;box-shadow:0 14px 26px rgba(75,33,27,.14),inset 0 1px 0 rgba(255,255,255,.13)}.order-v3-secondary{background:rgba(255,255,255,.63);color:#3d1d18;border:1px solid rgba(116,65,55,.13)}.order-v3-empty{border-radius:24px;background:rgba(255,255,255,.62);border:1px solid var(--ov3-line);padding:18px;font-size:14px;font-weight:800;line-height:1.35;color:#76584f}.order-v3-added{position:fixed;left:50%;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:9300;width:min(402px,calc(100% - 28px));transform:translateX(-50%);border-radius:28px;background:linear-gradient(145deg,rgba(43,19,15,.96),rgba(97,54,45,.94));color:#fff7ef;border:1px solid rgba(255,220,166,.25);box-shadow:0 22px 60px rgba(36,14,10,.32);padding:14px}.order-v3-added-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.order-v3-added strong{font-size:15px}.order-v3-added span{font-size:12px;color:#e7c9b9;font-weight:800}.order-v3-added-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.order-v3-added button{min-height:43px;border-radius:999px;font-size:12px;font-weight:950}.order-v3-added .see{background:#fff6ea;color:#2a1511}.order-v3-added .stay{background:rgba(255,255,255,.08);color:#fff7ef;border:1px solid rgba(255,255,255,.13)}
/* Pages internes en vrai mode app */
#cartPage.active{background:linear-gradient(160deg,#fff7f2 0%,#ffe8ec 55%,#f6e1d8 100%)!important;min-height:100dvh!important}#cartPage .routed-inner{min-height:100dvh!important;padding:0!important;display:block!important}.order-v3-page{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding:calc(42px + env(safe-area-inset-top,0px)) 18px calc(14px + env(safe-area-inset-bottom,0px));box-sizing:border-box}.order-v3-page-head{position:relative;padding:0 0 14px}.order-v3-page-head h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(56px,15vw,86px);line-height:.83;letter-spacing:-.06em;color:var(--ov3-ink);margin:12px 0 0}.order-v3-page-main{min-height:0}.order-v3-summary,.order-v3-client,.order-v3-hint-next,.order-v3-secure{border-radius:28px;background:rgba(255,255,255,.62);border:1px solid var(--ov3-line);box-shadow:0 10px 26px rgba(73,32,28,.06),inset 0 1px 0 rgba(255,255,255,.8);padding:15px;margin:14px 0}.order-v3-client span,.order-v3-section-title{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:950;color:#9a6b5c}.order-v3-client strong{display:block;margin-top:5px;font-size:24px;color:#2a1511}.order-v3-client em{display:block;font-style:normal;margin-top:4px;font-size:13px;font-weight:800;color:#7c5b52;line-height:1.25}.order-v3-missing{color:#b12d1d!important;font-weight:950!important;letter-spacing:.04em}.order-v3-hint-next{display:grid;gap:4px;color:#5f443d}.order-v3-hint-next strong{font-size:14px}.order-v3-hint-next span{font-size:13px;font-weight:800;color:#856158}.order-v3-sticky{position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0 0;background:linear-gradient(to top,rgba(255,247,242,.98),rgba(255,247,242,.84),rgba(255,247,242,0));}.order-v3-sticky .order-v3-primary,.order-v3-sticky .order-v3-secondary{min-height:62px}.order-v3-sticky .order-v3-primary:first-child:nth-last-child(2){grid-column:auto}.order-v3-sticky button:only-child{grid-column:1 / -1}.order-v3-payment .order-v3-page-head{padding-top:4px}.order-v3-x{position:absolute;right:0;top:0}.order-v3-instruction{font-size:18px;font-weight:900;color:#66524c;margin:6px 0 16px}.order-v3-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.order-v3-pay-card{min-height:286px;border-radius:30px;background:rgba(255,255,255,.78);border:1px solid rgba(103,58,49,.12);box-shadow:0 14px 30px rgba(72,32,28,.08),inset 0 1px 0 rgba(255,255,255,.84);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:9px 9px 16px;gap:13px;color:#28110d;text-align:center;overflow:hidden}.order-v3-pay-card strong{font-size:21px;line-height:1.04;font-weight:950;min-height:44px;display:flex;align-items:center;justify-content:center}.order-v3-pay-card.is-loading{opacity:.66;pointer-events:none}.order-v3-pay-visual{position:relative;width:100%;height:178px;display:block;border-radius:23px;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.order-v3-pay-visual.card{background-image:url('../images/payment-card-bank.png')}.order-v3-pay-visual.cash{background-image:url('../images/payment-cash-euros.png')}@media(max-width:380px){.order-v3-pay-grid{gap:10px}.order-v3-pay-card{min-height:258px;border-radius:26px;padding:8px 8px 14px}.order-v3-pay-visual{height:154px;border-radius:20px}.order-v3-pay-card strong{font-size:18px;min-height:38px}}.order-v3-secure{display:flex;align-items:center;gap:14px;margin-top:20px}.order-v3-secure span{width:44px;height:44px;border-radius:50%;background:#4b211a;color:#fff5e8;display:grid;place-items:center}.order-v3-secure b{display:block;color:#28110d;font-size:15px}.order-v3-secure small{display:block;color:#755951;font-size:13px;font-weight:800;margin-top:2px}.order-v3-send-grid{display:grid;gap:12px;margin-top:16px}.order-v3-wa,.order-v3-sms{min-height:68px;border-radius:24px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:950}.order-v3-wa{background:linear-gradient(135deg,#157044,#25a85f);color:#fff;box-shadow:0 15px 30px rgba(21,112,68,.22)}.order-v3-sms{background:rgba(255,255,255,.68);border:1px solid rgba(116,65,55,.13);color:#2a1511}.order-v3-pay-note{margin-top:12px;text-align:center;font-size:12px;line-height:1.35;font-weight:800;color:#89685f}.order-v3-alert-name .client-info-card{box-shadow:0 24px 80px rgba(177,45,29,.24),0 0 0 2px rgba(177,45,29,.16),inset 0 1px 0 rgba(255,255,255,.8)!important}.order-v3-alert-name .client-info-kicker{color:#b12d1d!important}
@media(max-width:374px){.order-v3-pay-grid{gap:10px}.order-v3-pay-card{min-height:280px;border-radius:26px}.order-v3-pay-visual{width:130px;height:112px}.order-v3-pay-card strong{font-size:20px}.order-v3-line{grid-template-columns:32px minmax(0,1fr) auto;gap:7px}.order-v3-main b{font-size:13.5px}.order-v3-price{font-size:14px}.order-v3-sticky{grid-template-columns:1fr}.about.about-illustrated{min-height:500px!important;padding-left:18px!important;padding-right:18px!important}.about.about-illustrated p{font-size:19px!important}.about.about-illustrated .about-art{right:-26px!important;width:min(286px,64vw)!important}}


/* === V4 propre — consolidation visuelle sans couches visibles === */
:root{--ov4-bg:#fff7f2;--ov4-pink:#ffe7ec;--ov4-ink:#26100d;--ov4-brown:#4b211a;}
html,body,.app{min-height:100%;background:linear-gradient(160deg,#fff7f2 0%,#ffe6ec 52%,#f6e0d7 100%)!important;}
body{overflow-x:hidden!important;}

/* Barre Accueil / Installer / Partager supprimée partout, même au scroll retour */
.home-system-bar,.smart-system-bar,.home-system-bar--top,.smart-system-bar--collections{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important;}
body.collection-actions-visible .smart-system-bar,body.collection-actions-hidden .smart-system-bar{display:none!important;}
#home .search{margin-top:0!important;}

/* Fonds collections plein écran, sans bords blancs Safari/PWA */
#catalog.active,#catalog,.page.active{background:linear-gradient(160deg,#fff7f2 0%,#ffe6ec 54%,#f4ded6 100%)!important;min-height:100dvh!important;width:100%!important;}
#catalog.femme,#catalog.active:has(.collection-hero.femme){background:linear-gradient(180deg,#ff91bd 0%,#f5a1bf 45%,#f2c6d5 100%)!important;}
#catalog.homme,#catalog.active:has(.collection-hero.homme){background:linear-gradient(180deg,#dcecff 0%,#b5d0ed 52%,#eaf4ff 100%)!important;}
#catalog.mixte,#catalog.active:has(.collection-hero.mixte){background:linear-gradient(180deg,#e3d1ff 0%,#f3c8e4 52%,#fff0f6 100%)!important;}
#catalog.luxury,#catalog.active:has(.collection-hero.luxury){background:linear-gradient(180deg,#f4e0b3 0%,#edd5a1 44%,#fff2d0 100%)!important;}
#catalog .products,#catalog .catalog-top,#catalog .collection-hero{position:relative;z-index:1;}

/* Accueil : titre pleine largeur, bouteille réellement à côté du texte */
#home .about.about-illustrated{display:grid!important;grid-template-columns:minmax(0,1fr) 42%!important;align-items:end!important;gap:0!important;min-height:540px!important;padding:26px 0 0 18px!important;overflow:hidden!important;border-radius:0!important;background:linear-gradient(125deg,rgba(255,252,249,.96) 0%,rgba(255,239,237,.82) 58%,rgba(255,224,226,.78) 100%)!important;box-shadow:none!important;}
#home .about.about-illustrated .about-copy{grid-column:1 / -1!important;z-index:2!important;padding-right:18px!important;}
#home .about.about-illustrated h2{max-width:100%!important;width:100%!important;font-size:clamp(44px,12vw,64px)!important;line-height:.88!important;letter-spacing:-.065em!important;margin-bottom:24px!important;}
#home .about.about-illustrated p{max-width:52%!important;font-size:clamp(17px,4.7vw,22px)!important;line-height:1.28!important;font-weight:900!important;margin:0!important;}
#home .about.about-illustrated .about-art{position:absolute!important;right:-8px!important;bottom:0!important;width:min(340px,55vw)!important;max-width:none!important;z-index:1!important;opacity:.96!important;filter:saturate(1.05) contrast(1.04) drop-shadow(0 22px 34px rgba(112,62,52,.16))!important;}
@media(max-width:380px){#home .about.about-illustrated{min-height:520px!important;padding-left:16px!important;}#home .about.about-illustrated p{max-width:54%!important;font-size:17px!important;}#home .about.about-illustrated .about-art{width:min(310px,57vw)!important;right:-16px!important;}}

/* Les plus demandés : bulle conservée mais plus compacte pour laisser une carte en plus */
.demandes-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;}
.demandes-grid .title-tile{min-height:132px!important;border-radius:30px!important;padding:18px!important;}
.demandes-grid .title-tile h2,.demandes-grid .title-tile span{font-size:clamp(31px,8vw,43px)!important;line-height:.90!important;}
.demandes-grid .p-card{min-height:205px!important;}

/* Fiches produit : mode app, variantes stables et carrousel si 3+ */
#productPage.active{background:linear-gradient(160deg,#fff7f2 0%,#ffe9ed 54%,#f6e0d7 100%)!important;min-height:100dvh!important;}
#productPage .routed-inner{padding:0 18px calc(16px + env(safe-area-inset-bottom,0px))!important;min-height:100dvh!important;}
.page-card-premium{min-height:calc(100dvh - 86px)!important;border-radius:34px!important;padding:26px 18px 18px!important;display:flex!important;flex-direction:column!important;box-shadow:0 20px 50px rgba(73,32,28,.10)!important;}
.page-card-premium .page-title{font-size:clamp(54px,15vw,84px)!important;line-height:.82!important;}
.page-card-premium .variant-grid{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding:2px 2px 10px!important;margin:16px 0 14px!important;scrollbar-width:none!important;}
.page-card-premium .variant-grid::-webkit-scrollbar{display:none!important;}
.page-card-premium .variant{flex:0 0 calc(50% - 7px)!important;min-height:132px!important;scroll-snap-align:start!important;}
.page-card-premium .cta{margin-top:auto!important;min-height:62px!important;}
.routine-box-compact{margin-top:18px!important;max-height:220px!important;overflow:hidden!important;}
.routine-grid-compact{display:flex!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x proximity!important;padding-bottom:12px!important;}
.routine-grid-compact::-webkit-scrollbar{display:none!important;}
.routine-grid-compact .routine-item{flex:0 0 70%!important;scroll-snap-align:start!important;}

/* Panier et paiement : app plein écran, images réelles, pas d’icônes fake */
#cartPage.active{background:linear-gradient(160deg,#fff7f2 0%,#ffe7ec 56%,#f2ddd4 100%)!important;min-height:100dvh!important;}
.order-v3-page{padding:calc(22px + env(safe-area-inset-top,0px)) 18px calc(10px + env(safe-area-inset-bottom,0px))!important;max-width:520px!important;margin:0 auto!important;}
.order-v3-page-head h1{font-size:clamp(60px,15.5vw,86px)!important;}
.order-v3-payment .order-v3-page-main{display:flex!important;flex-direction:column!important;justify-content:center!important;}
.order-v3-pay-grid{gap:14px!important;}
.order-v3-pay-card{min-height:300px!important;padding:9px 9px 18px!important;border-radius:30px!important;background:rgba(255,255,255,.84)!important;}
.order-v3-pay-visual{width:100%!important;height:184px!important;border-radius:23px!important;overflow:hidden!important;background:none!important;display:block!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;}
.order-v3-pay-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:23px!important;}
.order-v3-pay-card strong{font-size:22px!important;line-height:1.04!important;min-height:46px!important;}
.order-v3-sticky{grid-template-columns:1fr 1.15fr!important;gap:12px!important;padding-top:14px!important;}
.order-v3-sticky .order-v3-secondary,.order-v3-sticky .order-v3-primary{min-height:60px!important;box-shadow:0 12px 28px rgba(74,34,28,.08)!important;}
.order-v3-line{border-radius:24px!important;}
.order-v3-controls button{box-shadow:0 8px 18px rgba(74,34,28,.07)!important;}

/* Suggestions / favoris : carrousel plus clair */
.routine-box,.catalogue-carousel,.univers-wrap{scrollbar-width:none!important;}
.catalogue-carousel::-webkit-scrollbar,.univers-wrap::-webkit-scrollbar{display:none!important;}


/* V7 tunnel paiement simplifié : panier -> paiement direct */
.order-v3-summary-compact{margin-bottom:18px;}
.order-v3-payment .order-v3-page-main{padding-bottom:120px;}
.order-v3-payment .order-v3-sticky{grid-template-columns:1fr!important;}
.order-v3-payment .order-v3-sticky .order-v3-secondary{width:100%;}

/* PARFUM V10 — panier direct, sans tunnel parasite */
#orderV3MiniCart,#orderV3Added{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.cart-pay-actions-v10{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:18px!important;}
.cart-pay-actions-v10 .btn-finaliser,.cart-pay-actions-v10 .btn-continue-v148{width:100%!important;margin:0!important;min-height:74px!important;border-radius:30px!important;font-size:24px!important;line-height:1.1!important;}
.cart-back-v10{margin-top:12px!important;width:100%!important;min-height:54px!important;border-radius:24px!important;}
.cart-v148-card{min-height:auto!important;padding-bottom:28px!important;}
.cart-page-list{margin-bottom:16px!important;}
@media(max-width:380px){.cart-pay-actions-v10 .btn-finaliser,.cart-pay-actions-v10 .btn-continue-v148{font-size:20px!important;min-height:66px!important}.page-title{font-size:62px!important}}
