/* Responsive design study, isolated copy of vraimentpascher.fr. */
body.vpc-design{--bg-body:#0e1821;--bg-surface:#152430;--bg-card:#182934;--bg-card-hover:#203541;--bg-input:#11212c;--bg-header:#101f2cf5;--bg-dropdown:#182934;--text-primary:#edf4f5;--text-secondary:#adbec9;--text-muted:#91a6b5;--neon-primary:#67d6c2;--neon-secondary:#49bfae;--neon-accent:#8be0b3;--border-color:#bad6e51c;--neon-glow:none;--neon-glow-strong:none;--header-height:80px;background:var(--bg-body);line-height:1.55}
body.vpc-design.light-theme{--bg-body:#f2f5f6;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#f6faf9;--bg-input:#f0f4f5;--bg-header:#fffffff5;--bg-dropdown:#fff;--text-primary:#19323e;--text-secondary:#536973;--text-muted:#667d87;--neon-primary:#087967;--neon-secondary:#096553;--neon-accent:#087967;--border-color:#dce5e8;--shadow-card:0 3px 16px #17334505}
.vpc-design :focus-visible{outline:3px solid var(--neon-primary);outline-offset:3px}.vpc-design .header{height:auto;min-height:80px;background:var(--bg-header)!important;border-bottom:1px solid var(--border-color);box-shadow:0 3px 15px #00172908;backdrop-filter:blur(16px)}
.vpc-design .header-inner{max-width:1500px;margin:auto;min-height:80px;padding:14px 28px;gap:18px}.vpc-design .logo{flex-shrink:0;min-width:200px;transform:none}.vpc-design .logo-text{font-size:22px!important;letter-spacing:-1px;white-space:nowrap}.vpc-design .logo-vraiment,.vpc-design .logo-fr{color:var(--neon-primary)!important;text-shadow:none!important}.vpc-design .logo-pascher{color:var(--text-primary)!important;text-shadow:none!important}.vpc-design .logo-slogan{font-size:9px!important;color:var(--text-secondary)!important}.vpc-design .btn-icon,.vpc-design .nav-tab-icon{min-width:40px;min-height:40px;box-shadow:none}.vpc-design .nav-center{margin-left:auto;gap:12px}.vpc-design .header-categories-btn{background:var(--bg-input);border:1px solid var(--border-color);font-size:12px;padding:10px}.vpc-design .nav-tab-icon.active{background:var(--bg-input);border-color:var(--neon-primary);box-shadow:none}.vpc-design .search-input{font-size:13px!important;color:var(--text-primary)}
.vpc-design .deals-layout-wrapper{max-width:1500px;margin:0 auto;padding:30px 28px;gap:28px;grid-template-columns:240px minmax(0,1fr)}.vpc-design .deals-sidebar{width:240px;min-width:240px;flex-basis:240px;top:108px;max-height:calc(100dvh - 130px);border:1px solid var(--border-color);border-radius:14px;background:var(--bg-surface);padding:18px;box-shadow:none}.vpc-design .deals-container{min-width:0;width:auto;flex:1;padding:0}.vpc-design .sidebar-section{padding:0;background:transparent;box-shadow:none}.vpc-design .sidebar-filters-content{gap:20px}.vpc-design .filter-label,.vpc-design .sidebar-filter-label{font-size:12px;color:var(--text-primary)}.vpc-design select{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-color);min-height:42px;border-radius:8px;max-width:100%}
.vpc-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border:1px solid var(--border-color);border-radius:16px;background:linear-gradient(110deg,var(--bg-surface),var(--bg-card));margin:0 0 22px}.vpc-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--neon-primary);margin-bottom:11px}.vpc-intro h1{font-size:34px;line-height:1.1;letter-spacing:-1.3px;font-weight:800;margin:0 0 13px;color:var(--text-primary)}.vpc-intro h1 span{color:var(--neon-primary)}.vpc-intro h1+p{font-size:12px;line-height:1.8;color:var(--text-secondary)}.vpc-intro-stat{border-left:1px solid var(--border-color);padding:10px 0 10px 28px;min-width:140px}.vpc-intro-stat strong{display:block;font-size:44px;font-weight:800;line-height:1.2;letter-spacing:-2px;color:var(--neon-primary)}.vpc-intro-stat span{font-size:11px;line-height:1.5;color:var(--text-secondary)}.vpc-browse{display:flex;gap:8px;margin-bottom:22px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.vpc-browse a{white-space:nowrap;text-decoration:none;padding:10px 15px;font-size:12px;font-weight:600;border-radius:24px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-color)}.vpc-browse a.selected{background:var(--neon-primary);color:var(--bg-body);border-color:var(--neon-primary)}
.vpc-design .deals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vpc-design .deals-grid .deal-card{display:flex!important;flex-direction:column!important;min-width:0;border:1px solid var(--border-color);border-radius:14px;overflow:hidden;background:var(--bg-card)!important;box-shadow:var(--shadow-card);transition:transform .18s,box-shadow .18s}.vpc-design .deal-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00172912}.vpc-design .deals-grid .deal-card-image{order:0;position:relative;width:100%!important;height:180px!important;min-height:180px;grid-area:auto!important;background:#fff;margin:0;padding:16px}.vpc-design .deal-card-image img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0}.vpc-design .deal-card-image .deal-reduction{display:block!important;position:absolute;top:12px;left:12px;right:auto;font-size:12px;background:#be244b;color:white;padding:4px 8px;border-radius:6px;z-index:2}.vpc-design .deals-grid .deal-pricing{display:none!important}.vpc-design .deals-grid .deal-card-body{order:1;display:flex;flex:1;width:100%!important;padding:16px!important;min-width:0;grid-area:auto!important}.vpc-design .deal-body-left{display:flex;flex-direction:column;width:100%;min-width:0}.vpc-design .deal-merchant-info{font-size:10px;margin-bottom:8px;display:flex;flex-wrap:wrap;gap:4px;line-height:1.5}.vpc-design .deal-merchant-info a{text-decoration:none;color:var(--text-secondary)}.vpc-design .deal-title{font-size:14px!important;font-weight:700;line-height:1.5!important;min-height:42px;margin-bottom:8px;color:var(--text-primary)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vpc-design .deal-description{font-size:11px!important;line-height:1.65;color:var(--text-secondary)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px}.vpc-design .deal-body-bottom{margin-top:auto;flex-wrap:wrap;gap:8px;padding:0!important;min-width:0;width:100%}.vpc-design .deal-prices{flex-wrap:wrap;justify-content:flex-start;gap:6px}.vpc-design .deal-price-current{font-size:22px!important;font-weight:800;color:var(--neon-primary)!important;white-space:nowrap}.vpc-design .deal-price-original{font-size:11px!important;color:var(--text-muted)}.vpc-design .deal-thermo{margin-left:auto;font-size:12px}.vpc-design .deal-actions-row{position:static!important;order:2;display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:8px;width:100%!important;height:auto!important;padding:10px 16px!important;margin:0!important;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:11px}.vpc-design .deal-actions-row .deal-time-elapsed{flex-direction:row!important;display:flex;align-items:center;gap:4px;margin-left:auto}.vpc-design .deal-actions-row svg{width:16px!important;height:16px!important}.vpc-design .deal-actions-heart,.vpc-design .deal-comments-count{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.vpc-design .deal-image-exit-btn{top:12px!important;right:12px!important;bottom:auto!important;width:34px!important;height:34px!important;padding:8px!important;border-radius:50%;background:#fff!important;color:#234b54!important;border:1px solid #d8e3e5;z-index:3;opacity:1!important}.vpc-design .deal-image-exit-btn svg{width:18px!important;height:18px!important}
.vpc-design .deals-grid.list-view{grid-template-columns:1fr}.vpc-design .deals-grid.list-view .deal-card{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;grid-template-rows:auto auto}.vpc-design .deals-grid.list-view .deal-card-image{grid-column:1!important;grid-row:1/3!important;height:100%!important;min-height:180px}.vpc-design .deals-grid.list-view .deal-card-body{grid-column:2!important;grid-row:1!important}.vpc-design .deals-grid.list-view .deal-actions-row{grid-column:2;grid-row:2}.vpc-design .deals-grid.list-view .deal-image-exit-btn{right:auto!important;left:132px}.vpc-design .deals-grid.list-view .deal-title{min-height:0}
.vpc-design .detail-main{max-width:1250px;margin:30px auto;gap:36px;padding:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vpc-design .detail-gallery{min-width:0;border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.vpc-design .gallery-main{background:#fff;border-radius:0}.vpc-design .gallery-slide img{object-fit:contain}.vpc-design .detail-info{min-width:0}.vpc-design .detail-title{font-size:clamp(24px,2.8vw,36px);line-height:1.25;letter-spacing:-1px}.vpc-design .detail-pricing{gap:12px;flex-wrap:wrap}.vpc-design .detail-price-current{color:var(--neon-primary);font-size:36px}.vpc-design .detail-content{max-width:1200px;margin:24px auto;padding:0 24px;overflow-wrap:anywhere}.vpc-design .detail-section{border-radius:14px;border-color:var(--border-color);line-height:1.8}.vpc-design .detail-specs-table{width:100%;table-layout:fixed}.vpc-design .detail-specs-table td{overflow-wrap:anywhere}
@media(min-width:1050px){.vpc-design .search-bar-wrap{flex:1!important;min-width:180px!important;max-width:340px!important;width:auto!important}.vpc-design .search-bar{width:100%!important;background:var(--bg-input)!important;border:1px solid var(--border-color);border-radius:10px;padding:0 12px;height:42px}.vpc-design .search-input{width:100%!important;opacity:1!important;visibility:visible!important;display:block!important;pointer-events:auto!important}.vpc-design .search-icon{position:static;width:18px;height:18px;flex-shrink:0}.vpc-design .header-categories{display:none!important}}
@media(max-width:1199px){.vpc-design .deals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vpc-design .deals-layout-wrapper{gap:20px;padding:24px 20px}.vpc-design .deals-sidebar{width:220px;min-width:220px;flex-basis:220px}.vpc-design .header-inner{gap:12px;padding-inline:20px}.vpc-design .logo{min-width:180px}.vpc-design .logo-text{font-size:20px!important}.vpc-intro{padding:24px}.vpc-intro h1{font-size:30px}}
@media(max-width:1049px){.vpc-design .deals-sidebar{display:none!important}.vpc-design .deals-layout-wrapper{display:block}.vpc-design .header-inner{min-height:70px}.vpc-design{--header-height:70px}.vpc-design .header{min-height:70px}.vpc-design #filterToggleBtn{display:inline-flex!important}.vpc-design .deals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vpc-design .filter-panel{max-width:100vw}.vpc-design .detail-main{gap:24px}}
@media(max-width:600px){.vpc-design .header-inner{padding:10px 12px;gap:8px;min-height:64px}.vpc-design .header{min-height:64px}.vpc-design{--header-height:64px}.vpc-design .logo{min-width:0;flex:1}.vpc-design .logo-text{font-size:19px!important}.vpc-design .logo-slogan{font-size:8px!important}.vpc-design .deals-layout-wrapper{padding:18px 12px}.vpc-intro{padding:22px 20px;gap:12px;border-radius:12px;margin-bottom:16px}.vpc-intro h1{font-size:29px}.vpc-eyebrow{font-size:8px;letter-spacing:1.4px}.vpc-intro h1+p{font-size:11px}.vpc-intro-stat{display:none}.vpc-desktop-break{display:none}.vpc-browse{gap:6px;margin-bottom:14px}.vpc-browse a{font-size:10px;padding:9px 12px}.vpc-design .deals-grid{grid-template-columns:1fr;gap:14px}.vpc-design .deals-grid .deal-card-image{height:220px!important;min-height:220px}.vpc-design .deal-title{font-size:16px!important;min-height:0}.vpc-design .deal-description{font-size:12px!important}.vpc-design .deal-actions-heart,.vpc-design .deal-comments-count{min-width:40px;min-height:40px}.vpc-design .deal-actions-row{padding-block:5px!important}.vpc-design .deal-image-exit-btn{width:40px!important;height:40px!important}.vpc-design .deals-grid.list-view .deal-card{grid-template-columns:105px minmax(0,1fr)!important}.vpc-design .deals-grid.list-view .deal-card-image{min-height:130px;height:100%!important;padding:10px}.vpc-design .deals-grid.list-view .deal-card-body{padding:12px!important}.vpc-design .deals-grid.list-view .deal-image-exit-btn{left:61px;top:6px!important;width:34px!important;height:34px!important}.vpc-design .deals-grid.list-view .deal-title{font-size:13px!important}.vpc-design .deals-grid.list-view .deal-price-current{font-size:19px!important}.vpc-design .deals-grid.list-view .deal-description{display:-webkit-box}.vpc-design .deals-grid.list-view .deal-actions-row{padding-inline:8px!important}.vpc-design .detail-main{display:flex;flex-direction:column;margin:16px auto;padding:0 12px;gap:22px}.vpc-design .detail-content{padding:0 12px}.vpc-design .detail-title{font-size:25px}.vpc-design .detail-price-current{font-size:32px}.vpc-design .detail-section{padding:18px}.vpc-design .filter-panel-container{max-height:calc(100dvh - 80px);overflow-y:auto}.vpc-design .categories-panel{max-width:100vw}.vpc-design .header-categories-menu{max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.vpc-design *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.vpc-design .deal-card-image .deal-reduction{line-height:1.5!important;height:auto!important;min-height:26px}
.vpc-design .deal-comments-count{flex-direction:row!important;gap:4px}.vpc-design .new-text-icon{color:var(--neon-primary)!important;text-shadow:none}.vpc-design .deals-sidebar::-webkit-scrollbar-thumb{background:#718d8555}
@media(min-width:1050px){.vpc-design .search-input{padding-left:10px!important}.vpc-design .search-bar{gap:8px}}
/* Reset legacy tablet rules that otherwise turn overlay icons into grid rows. */
.vpc-design .deals-grid .deal-card{padding:0!important;gap:0!important}
.vpc-design .deals-grid .deal-card .deal-reduction{width:auto!important;right:auto!important;left:12px!important;top:12px!important;bottom:auto!important}
.vpc-design .deals-grid .deal-card>.deal-image-exit-btn{position:absolute!important}
.vpc-design .deals-grid .deal-card>.deal-favorite-btn{display:none!important}
.vpc-design .deals-grid .deal-card .deal-description{display:-webkit-box!important;height:auto!important;max-height:3.3em!important;opacity:1!important;order:initial}
.vpc-design .deals-grid .deal-card-body{min-height:0!important;height:auto!important}
@media(max-width:600px){.vpc-design .deals-grid.list-view .deal-card .deal-description{display:-webkit-box!important}}
.vpc-design .deals-grid .deal-card{height:auto!important;max-height:none!important;min-height:0!important}
.vpc-design .deals-grid{grid-auto-rows:auto!important}
.vpc-design .deals-grid .deal-card-image{flex-shrink:0!important}
.vpc-design .deals-grid .deal-card .deal-description{line-height:1.65!important;margin-top:0!important}
.vpc-design .deals-grid .deal-card-body,.vpc-design .deals-grid .deal-body-left{gap:0!important}
.vpc-design .deals-grid .deal-actions-row{flex-shrink:0!important}
.vpc-design .deal-actions-row .deal-time-elapsed,.vpc-design .deal-actions-row .deal-comments-count{display:inline-flex!important;flex-direction:row!important}
.vpc-design .deal-actions-row .favorite-count{margin:0!important}
.vpc-design .deals-grid.list-view .deal-card>.deal-actions-row{grid-column:2!important;grid-row:2!important;align-self:stretch!important}
.vpc-design .deals-grid.list-view .deal-card>.deal-card-image{min-width:0!important;max-width:100%!important;width:100%!important;margin:0!important;padding:16px!important}
.vpc-design .deals-sidebar button{max-width:100%;font-size:11px;white-space:normal}
.vpc-design .deals-sidebar .filter-actions{display:flex;gap:6px}.vpc-design .deals-sidebar .filter-actions button{min-width:0;flex:1;padding:10px 6px}

/* Public information pages and readable touch controls. */
.vpc-info-page{padding-top:0!important}
.vpc-design .legal-page,.vpc-design .contact-page{width:100%;max-width:900px;margin:0 auto;padding:40px 24px 64px;overflow-wrap:anywhere}
.vpc-design .legal-page h1,.vpc-design .contact-hero h1{font-size:clamp(28px,4vw,40px);line-height:1.2;letter-spacing:-1px;color:var(--text-primary);background:none;-webkit-text-fill-color:currentColor}
.vpc-design .legal-page p,.vpc-design .legal-page li{line-height:1.8}
.vpc-design .about-hero,.vpc-design .contact-hero{padding:28px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px}
.vpc-design .about-hero-icon,.vpc-design .contact-hero-icon{filter:none}
.vpc-design .about-step{padding:20px;border-radius:14px}
.vpc-design .about-btn.primary{color:var(--bg-body)}
.vpc-design .contact-section::before{background:var(--neon-primary)}
.vpc-design .back-link{min-height:44px;align-items:center}
.vpc-design .contact-form input,.vpc-design .contact-form select,.vpc-design .contact-form textarea{font-size:16px;min-height:44px;background:var(--bg-input);color:var(--text-primary);border-color:var(--border-color)}
.vpc-design .vpc-browse a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
@media(max-width:600px){
 .vpc-design .legal-page,.vpc-design .contact-page{padding:20px 16px 40px}
 .vpc-design .about-steps{grid-template-columns:1fr}
 .vpc-design .contact-form{grid-template-columns:1fr}
 .vpc-design .contact-form .form-group{grid-column:1/-1;min-width:0}
 .vpc-design .search-input{font-size:16px!important}
 .vpc-design .vpc-browse a{font-size:12px}
}
.vpc-browse{scrollbar-color:var(--text-muted) var(--bg-surface)}
.vpc-browse::-webkit-scrollbar{height:4px}
.vpc-browse::-webkit-scrollbar-track{background:var(--bg-surface)}
.vpc-browse::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:8px}
.vpc-design .deal-image-exit-btn svg{color:#234b54!important;stroke:currentColor}
.vpc-design .contact-form .submit-btn{background:var(--neon-primary);color:var(--bg-body);box-shadow:none}
@media(max-width:768px){.vpc-design .legal-page,.vpc-design .contact-page{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}
/* Identité française : vraiment / pascher / .fr. */
.vpc-design .logo-vraiment{color:#1e40af!important;text-shadow:none!important}
.vpc-design .logo-pascher{color:#fff!important;text-shadow:0 1px 2px #172b46!important}
.vpc-design .logo-fr{color:#dc2626!important;text-shadow:none!important}
.vpc-design.light-theme .logo-pascher{-webkit-text-stroke:.45px #536477;text-shadow:0 1px 2px #536477!important}
/* Chaque prix commence au bord gauche du contenu, indépendamment des badges. */
.vpc-design .deals-grid .deal-body-bottom{justify-content:flex-start!important;align-items:center!important}
.vpc-design .deals-grid .prices-right{order:-1!important;margin-left:0!important;justify-content:flex-start!important;flex-wrap:wrap;min-width:0;max-width:100%;flex-shrink:1!important}
.vpc-design .deals-grid .shipping-promo-left{flex:0 1 auto!important;min-width:0}
.vpc-design .deals-grid .prices-right .deal-price-current{order:1!important}
.vpc-design .deals-grid .prices-right .deal-price-original{order:2!important}
.vpc-design .deals-grid .prices-right .deal-thermo{order:3!important;margin-left:0!important}
/* Neutraliser les trois rangées héritées de l’ancienne vue mobile. */
.vpc-design .deals-grid.list-view .deal-card{grid-template-areas:none!important;grid-template-rows:auto auto!important;grid-auto-rows:auto!important}

/* Sous-carte mobile : quatre zones stables sous le produit. */
.vpc-design .deal-views-count{display:none}
@media(max-width:600px){
 .vpc-design .deals-grid .deal-card>.deal-actions-row,
 .vpc-design .deals-grid.list-view .deal-card>.deal-actions-row{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));
  grid-column:1/-1!important;grid-row:2!important;gap:0!important;
  background:var(--bg-input);border-top:1px solid var(--border-color);
  border-radius:0 0 14px 14px;padding:6px!important;width:100%!important;
 }
 .vpc-design .deals-grid.list-view .deal-card>.deal-card-image{grid-row:1!important}
 .vpc-design .deal-actions-row>.favorite-count{display:none!important}
 .vpc-design .deal-actions-row>.deal-actions-heart{grid-column:1;grid-row:1}
 .vpc-design .deal-actions-row>.deal-comments-count{grid-column:2;grid-row:1}
 .vpc-design .deal-actions-row>.deal-views-count{grid-column:3;grid-row:1}
 .vpc-design .deal-actions-row>.deal-time-elapsed{grid-column:4;grid-row:1}
 .vpc-design .deal-actions-row>.deal-actions-heart,
 .vpc-design .deal-actions-row>.deal-comments-count,
 .vpc-design .deal-actions-row>.deal-views-count,
 .vpc-design .deal-actions-row>.deal-time-elapsed{
  display:flex!important;align-items:center;justify-content:center;
  flex-direction:column!important;gap:4px!important;margin:0!important;
  min-height:48px;min-width:0;width:100%;font-size:11px;color:var(--text-secondary);
 }
 .vpc-design .deal-actions-heart::after{content:'Favori';font-size:10px}
 .vpc-design .deal-actions-row>.deal-comments-count{border-inline:1px solid var(--border-color);text-decoration:none}
 .vpc-design .deal-actions-row>.deal-time-elapsed{border-left:1px solid var(--border-color)}
 .vpc-design .deal-actions-row .deal-time-elapsed .time-elapsed{white-space:nowrap}
}
.deal-swipe-toggle{display:none}
@media(max-width:600px){
 .vpc-design .deals-grid .deal-card[data-swipe-ready]{position:relative;padding-bottom:30px!important;touch-action:pan-y}
 .vpc-design .deals-grid .deal-card[data-swipe-ready]>.deal-actions-row,
 .vpc-design .deals-grid.list-view .deal-card[data-swipe-ready]>.deal-actions-row{
  position:absolute!important;inset:0 0 30px!important;height:auto!important;width:100%!important;
  transform:translateX(101%);transition:transform .25s ease;z-index:5;
  border:0;border-radius:12px;background:var(--bg-surface);padding:16px 8px!important;
  align-content:center;
 }
 .vpc-design .deals-grid .deal-card[data-swipe-ready]>.deal-card-body,
 .vpc-design .deals-grid .deal-card[data-swipe-ready]>.deal-card-image,
 .vpc-design .deals-grid .deal-card[data-swipe-ready]>.deal-image-exit-btn{transition:transform .25s ease}
 .vpc-design .deals-grid .deal-card.actions-open>.deal-actions-row{transform:translateX(0)!important}
 .vpc-design .deals-grid .deal-card.actions-open>.deal-card-body,
 .vpc-design .deals-grid .deal-card.actions-open>.deal-card-image,
 .vpc-design .deals-grid .deal-card.actions-open>.deal-image-exit-btn{transform:translateX(-110%);pointer-events:none}
 .vpc-design .deal-card .deal-swipe-toggle{display:block;position:absolute;bottom:0;left:0;width:100%;height:30px;border:0;border-top:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);font-size:11px;z-index:6;cursor:pointer}
}

@media(max-width:600px){
 .vpc-design .deal-actions-row .comments-count::after{content:' comm.'}
 .vpc-design .deal-actions-row .deal-time-elapsed::after{content:'depuis';font-size:10px;order:-1}
}

/* Volet latéral limité à 20 % de la largeur de la carte. */
@media(max-width:600px){
 .vpc-design .deals-grid .deal-card[data-swipe-ready]{min-height:270px!important}
 .vpc-design .deals-grid .deal-card[data-swipe-ready]>.deal-actions-row,
 .vpc-design .deals-grid.list-view .deal-card[data-swipe-ready]>.deal-actions-row{
  left:auto!important;right:0!important;width:20%!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:repeat(5,minmax(0,1fr))!important;
  padding:8px 2px!important;border-left:1px solid var(--border-color);
  border-radius:0 12px 0 0;align-content:stretch;
 }
 .vpc-design .deal-card[data-swipe-ready] .deal-actions-row>.deal-comments-count{grid-column:1!important;grid-row:1!important;border:0;min-height:0}
 .vpc-design .deal-card[data-swipe-ready] .deal-actions-row>.deal-views-count{grid-column:1!important;grid-row:2!important;min-height:0}
 .vpc-design .deal-card[data-swipe-ready] .deal-actions-row>.deal-actions-heart{grid-column:1!important;grid-row:3!important;min-height:44px;color:var(--neon-primary)}
 .vpc-design .deal-card[data-swipe-ready] .deal-actions-row>.deal-time-elapsed{grid-column:1!important;grid-row:4/6!important;border:0;min-height:0}
 .vpc-design .deal-card[data-swipe-ready] .deal-actions-heart svg{width:23px!important;height:23px!important}
 .vpc-design .deal-card[data-swipe-ready] .deal-actions-row .comments-count::after{content:''}
 .vpc-design .deal-card[data-swipe-ready] .deal-time-elapsed::after{content:none}
 .vpc-design .deals-grid .deal-card.actions-open>.deal-card-body,
 .vpc-design .deals-grid .deal-card.actions-open>.deal-card-image,
 .vpc-design .deals-grid .deal-card.actions-open>.deal-image-exit-btn{transform:translateX(calc(-1 * var(--swipe-distance)))!important}
}
/* Focus sobre : une ligne sous le champ, sans halo ni cadre supplémentaire. */
.vpc-design :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,[contenteditable=true]):focus{
 outline:none!important;outline-offset:0!important;
 border-color:var(--border-color)!important;border-bottom-color:var(--neon-primary)!important;
 box-shadow:none!important;
}
.vpc-design :is(.search-bar,.search-bar.active,.search-modal-input-wrap):focus-within{
 outline:none!important;box-shadow:none!important;border-color:var(--border-color)!important;
 border-bottom-color:var(--neon-primary)!important;
}
.vpc-design :is(.search-bar,.search-modal-input-wrap) input:focus{border-color:transparent!important;box-shadow:none!important}

/* Garder la saisie entièrement dans la zone visible, clavier mobile compris. */
.vpc-design .search-modal{top:var(--search-visible-top,0px);bottom:auto;height:var(--search-visible-height,100dvh);overflow:hidden}
.vpc-design .search-modal-results{min-height:0;max-height:none;flex:1 1 0}
.vpc-design .search-modal-footer{flex:0 0 auto;animation:none!important;transform:none!important;padding-bottom:max(16px,env(safe-area-inset-bottom))}
.vpc-design .search-modal-input-wrap{min-height:48px;padding:6px 12px;border-width:1px}
.vpc-design .search-modal-input{min-width:0;height:32px;line-height:24px;padding:4px 0;box-sizing:border-box;font-size:16px}
@media(min-width:1050px){.vpc-design .search-input{height:32px!important;line-height:24px;padding-block:4px!important;box-sizing:border-box;min-width:0}}
/* Saisie en haut du panneau : toujours accessible au-dessus du clavier. */
.vpc-design .search-modal.active{justify-content:flex-start}
.vpc-design .search-modal-footer{
 order:-1;border-top:0;border-bottom:1px solid var(--border-color);
 padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));
 padding-bottom:12px;
}
.vpc-design .search-modal-results{order:0;min-height:0;overscroll-behavior:contain}

/* Lien marchand centré entre le vendeur et la marque. */
.vpc-design .detail-merchant{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:12px;width:100%}
.vpc-design .detail-merchant-name{grid-column:1;grid-row:1;min-width:0;justify-self:start;overflow-wrap:anywhere}
.vpc-design .detail-product-brand{grid-column:3;grid-row:1;justify-self:end;text-align:right;overflow-wrap:anywhere;min-width:0}
.vpc-design .detail-merchant .seller-tiers-badge{grid-column:1/-1;grid-row:2;justify-self:start}
.vpc-design .detail-merchant .detail-merchant-cta{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:0;padding:0;border-radius:10px;background:var(--neon-primary);color:var(--bg-body);box-shadow:none;transform:none}
.vpc-design .detail-merchant-cta:hover{filter:brightness(1.1)}
.vpc-design .detail-merchant-cta svg{width:24px;height:24px;flex-shrink:0}
.vpc-design .detail-merchant{display:grid!important;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;justify-content:normal!important}
.vpc-design .detail-merchant .detail-merchant-cta{position:static!important;width:48px!important;max-width:48px!important;min-width:48px!important;height:48px!important;margin:0!important;padding:0!important;grid-column:2!important;grid-row:1!important;justify-self:center!important;transform:none!important;flex:none!important}
