/* Cocktel4You — parcours d'achat mobile simplifié, sans modification des couleurs d'identité. */
.shop-simple-categories,.shop-simple-finder,.shop-simple-advanced{display:none}
@media(max-width:700px){
 .shop-v2{--shop-head:72px;background:linear-gradient(160deg,#fff 0%,#fbf8ff 62%,#f8fbf2 100%);padding-bottom:35px}
 .shop-hero,.shop-selection{padding-inline:14px}
 .shop-hero{padding-top:22px;padding-bottom:12px}
 .shop-hero .shop-eyebrow{font-size:10px;letter-spacing:.1em}
 .shop-hero h1{font-size:clamp(29px,8.2vw,38px)!important;line-height:1.06;margin:12px 0 9px!important;letter-spacing:-.04em}
 .shop-hero>p{font-size:12px;line-height:1.55;margin:0}
 .shop-search-label{font-size:12px;margin:16px 0 6px;font-weight:700}
 .shop-search{min-height:50px;gap:5px;border-radius:15px;padding:3px 7px 3px 11px;box-shadow:0 7px 20px #49225b0d}
 .shop-search>span{font-size:21px}
 .shop-search input{height:43px;font-size:16px!important}
 .shop-search button{min-height:41px;min-width:41px}
 .shop-hero #shop-search-help{margin:6px 0 0;font-size:11px}
 .shop-model-matches{margin-top:8px;gap:6px}
 .shop-model-matches button{min-height:40px}
 .shop-categories{display:none}
 .shop-simple-categories{display:flex;gap:9px;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;position:sticky;top:var(--shop-head,72px);z-index:24;background:#ffffffed;backdrop-filter:blur(14px);margin:0 -14px;padding:10px 14px;border-bottom:1px solid #e9dff0;scroll-padding-inline:14px}
 .shop-simple-categories::-webkit-scrollbar{display:none}
 .shop-simple-categories button{white-space:nowrap;flex:none;min-height:43px;border:1px solid #d9cbdc;border-radius:40px;background:#fff;color:#52375f;font:inherit;font-size:12px;font-weight:700;padding:10px 15px;cursor:pointer;box-shadow:none}
 .shop-simple-categories button[aria-pressed=true]{background:#75477f;color:#fff;border-color:#75477f}
 .shop-simple-categories button:focus-visible{outline:3px solid #9ebe4c;outline-offset:2px}
 .shop-simple-finder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 0 12px;padding:17px 14px 14px;border:1px solid #e7d9eb;border-radius:18px;background:linear-gradient(135deg,#faf5fc,#fff 65%);box-shadow:0 8px 24px #42234908}
 .shop-simple-intro{grid-column:1/-1}
 .shop-simple-intro h2{font-size:19px;letter-spacing:-.04em;line-height:1.15;margin:0 0 3px;color:#2d1b35}
 .shop-simple-intro p{font-size:12px;color:#6c5f71;line-height:1.4;margin:0}
 .shop-simple-finder label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:750;color:#37253c}
 .shop-simple-finder select{background:#fff;border:1px solid #cdbbcf;min-height:48px;max-width:100%;width:100%;min-width:0;border-radius:12px;color:#38233d;font-size:14px;padding:10px 8px;overflow:hidden;text-overflow:ellipsis}
 .shop-simple-finder select:disabled{color:#81778a;background:#f6f3f7}
 .shop-simple-help{grid-column:1/-1;margin:0;color:#75697b;font-size:11px;line-height:1.5}
 .shop-simple-inquiry{grid-column:1/-1;display:block;padding:10px 12px;border:1px solid #c8b8d0;border-radius:10px;background:#fff;color:#693e81!important;text-decoration:none;text-align:center;font-size:12px;font-weight:750;line-height:1.5}
 .shop-simple-advanced{display:flex;justify-content:center;align-items:center;width:100%;min-height:44px;padding:10px;border:1px solid #e0d5e6;border-radius:12px;background:#fff;color:#653d76;font-size:12px;font-weight:750;cursor:pointer}
 .shop-filter-panel{padding:13px 0 9px}
 .shop-filter-panel .shop-filters,.shop-filter-panel #shop-reset{display:none}
 .shop-filter-panel.shop-advanced-open .shop-filters{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px;padding:14px 12px;background:#fff;border:1px solid #e9e0ed;border-radius:14px}
 .shop-filter-panel.shop-advanced-open #shop-reset{display:inline-flex;margin-top:9px}
 .shop-filter-panel .shop-filters select{font-size:16px}
 .shop-active-filters{margin:5px 0 12px;gap:6px}
 .shop-active-filters button{min-height:35px;font-size:11px}
 .shop-toolbar{margin:9px 0 11px;gap:5px;flex-direction:row;align-items:center}
 .shop-toolbar>p{font-size:12px;margin:0;line-height:1.5}
 .shop-layout-controls{padding:3px;gap:2px}
 .shop-layout-controls button{width:43px;min-height:39px;padding:4px 6px!important;font-size:0!important}
 .shop-layout-controls button[data-columns="1"]::before{content:"☰";font-size:19px}
 .shop-layout-controls button[data-columns="2"]::before{content:"▦";font-size:20px}
 .shop-grid,.shop-v2[data-columns="2"] #shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .shop-v2[data-columns="1"] #shop-grid{grid-template-columns:1fr;gap:12px}
 .shop-grid .shop-card,.shop-v2[data-columns="2"] #shop-grid .shop-card{border-radius:17px;box-shadow:0 4px 16px #4a2e5d08;border-color:#e8dfed}
 .shop-grid .shop-card-photo,.shop-v2[data-columns="2"] #shop-grid .shop-card-photo{aspect-ratio:1;min-height:0;padding:9px;background:linear-gradient(155deg,#fff,#faf8fc)}
 .shop-grid .shop-card-photo img{width:100%;height:100%;object-fit:contain}
 .shop-grid .shop-card-body,.shop-v2[data-columns="2"] #shop-grid .shop-card-body{padding:12px;gap:6px}
 .shop-grid .shop-brand{font-size:9px;letter-spacing:.07em}
 .shop-grid .shop-card h3,.shop-v2[data-columns="2"] #shop-grid h3{font-size:13px;line-height:1.27;font-weight:750;letter-spacing:-.018em;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .shop-grid .shop-card-model,.shop-v2[data-columns="2"] #shop-grid .shop-card-model{font-size:10px;line-height:1.35;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#6b5e75}
 .shop-grid .shop-media-status{font-size:9px;line-height:1.3}
 .shop-grid .shop-price{font-size:12px;margin-top:auto}
 .shop-grid .shop-button,.shop-v2[data-columns="2"] #shop-grid .shop-button{font-size:11px;min-height:41px;padding:9px 7px;line-height:1.25;border-radius:10px}
 .shop-no-photo{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:100%;max-width:100%;padding:10px;color:#735e7c!important;font-size:10px!important;line-height:1.5;font-weight:650;text-align:center;background:#f4eef7;border:1px dashed #d5c5db;border-radius:12px}
 .shop-no-photo::before{content:"▯";display:block;color:#a891b3;font-size:47px;line-height:1;margin-bottom:5px;font-weight:300}
 .shop-inline-product{scroll-margin-top:calc(var(--shop-head,72px) + 72px);margin-top:12px}
 .shop-panel-bar{top:calc(var(--shop-head,72px) + 64px)}
 .shop-more{margin:22px auto;min-height:48px}
 .shop-local-links{margin-top:28px}
 .shop-confirmation{font-size:11px}
}
@media(max-width:355px){
 .shop-simple-finder{grid-template-columns:1fr}
 .shop-grid,.shop-v2[data-columns="2"] #shop-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .shop-simple-categories *,.shop-simple-finder *{animation:none!important;transition:none!important}
}
