/* =====================================================================
   SMBINNOV — maquette « Magasins imprimantes » (A)
   IBM Plex Sans + IBM Plex Mono · monochrome #0E0E0E · accent #FF4F00 · fond #F2F2EF
   ===================================================================== */
:root{
  --bg:#F2F2EF;--surface:#FFFFFF;--card:#FFFFFF;--card2:#E8E8E3;
  --accent:#FF4F00;--accent-2:#FF7A3D;--accent-dim:rgba(255,79,0,.08);
  --brand:#FF4F00;--brand-d:#D94300;--accent-d:#D94300;
  --text:#0E0E0E;--ink:#0E0E0E;--dark:#0E0E0E;--dark-2:#1E1E1C;
  --muted:#77776F;--line:#0E0E0E;--line2:#CFCFC8;
  --r:0;--r-sm:0;--sh:none;--sh-h:none;
  --font-h:'IBM Plex Sans',Arial,sans-serif;--font-b:'IBM Plex Sans',Arial,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  --wrap:1280px;
}
body{background:var(--bg);color:var(--text);font-size:15.5px}
h1,h2,h3,h4{font-family:var(--font-h);font-weight:700;letter-spacing:-.02em}
a:hover{opacity:.75}
.sm-wrap,.wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.sm-k{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}
.ph-legal{background:var(--accent-dim);color:var(--brand-d);padding:0 3px}

/* ---- barre haute ---- */
.sm-top{background:#0E0E0E;color:#E8E8E3;font-family:var(--mono);font-size:12px;letter-spacing:.3px;text-transform:uppercase}
.sm-top-in{display:flex;justify-content:space-between;gap:20px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
.sm-top-r{display:flex;gap:20px}.sm-top a{color:#E8E8E3}

/* ---- en-tête ---- */
.sm-head{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.sm-head-in{display:grid;grid-template-columns:auto 1fr auto auto;gap:28px;align-items:center;padding-top:18px;padding-bottom:18px}
.sm-burger{display:none;background:none;border:0;font-family:var(--mono);font-size:13px;text-transform:uppercase;padding:0;color:var(--text)}
.sm-logo{font-family:var(--mono);font-weight:600;font-size:22px;letter-spacing:1px;white-space:nowrap;display:flex;align-items:center}
.sm-logo i,.sm-foot-logo i{color:var(--accent);font-style:normal}
.sm-logo img{height:34px;width:auto}
.sm-search{display:flex;border:1px solid var(--line);background:#fff;max-width:740px}
.sm-search input{flex:1;border:0;padding:12px 16px;font:inherit;font-size:14px;background:transparent;min-width:0}
.sm-search input:focus{outline:none}
.sm-search button{border:0;background:#0E0E0E;color:#fff;font-family:var(--mono);font-size:12.5px;text-transform:uppercase;padding:0 18px}
.sm-acc{font-family:var(--mono);font-size:12.5px;text-transform:uppercase}
.sm-cart{background:#0E0E0E;color:#fff;font-family:var(--mono);font-size:12.5px;text-transform:uppercase;padding:9px 12px;white-space:nowrap}
.sm-cart:hover{opacity:1;background:var(--accent)}
.sm-nav{border-top:1px solid var(--line)}
.sm-nav-in{display:flex;gap:32px;align-items:center;padding-top:12px;padding-bottom:12px;font-weight:500;font-size:14.5px;flex-wrap:wrap}
.sm-drop{position:relative}
.sm-drop-btn small{font-size:10px;opacity:.6}
.sm-drop-menu{position:absolute;left:-16px;top:calc(100% + 12px);background:#fff;border:1px solid var(--line);min-width:240px;display:none;flex-direction:column;z-index:60}
.sm-drop-menu a{padding:11px 16px;border-bottom:1px solid var(--line2);font-weight:500}
.sm-drop-menu a:last-child{border-bottom:0}
.sm-drop-menu a:hover{background:var(--bg);opacity:1;color:var(--accent)}
.sm-drop-all{font-family:var(--mono);font-size:12px;text-transform:uppercase}
.sm-drop:hover .sm-drop-menu,.sm-drop:focus-within .sm-drop-menu{display:flex}
.sm-drop::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}

/* ---- boutons ---- */
.sm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 26px;font-weight:600;font-size:15px;border:1px solid var(--line);background:transparent;color:var(--text)}
.sm-btn-hot{background:var(--accent);border-color:var(--accent);color:#fff}
.sm-btn-hot:hover{opacity:1;background:var(--brand-d)}
.sm-btn[disabled]{opacity:.4;cursor:not-allowed}
.sm-add,.sc-add{font-family:var(--mono);font-size:12px;text-transform:uppercase;border:1px solid var(--line);background:transparent;padding:9px 14px;white-space:nowrap;color:var(--text)}
.sm-add:hover,.sc-add:hover{background:#0E0E0E;color:#fff}

/* ---- accueil ---- */
.sm-hero{display:grid;grid-template-columns:1.4fr 1fr;border-bottom:1px solid var(--line)}
.sm-hero-l{padding:72px 40px 56px max(40px,calc((100vw - 1280px)/2 + 40px))}
.sm-eye{font-family:var(--mono);font-size:13px;color:var(--accent);letter-spacing:.04em;margin-bottom:34px}
.sm-hero h1{font-size:clamp(40px,5.4vw,74px);line-height:1;letter-spacing:-.035em;max-width:640px}
.sm-hero-l p{font-size:18px;line-height:1.55;color:#3A3A36;max-width:500px;margin-top:34px}
.sm-hero-cta{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}
.sm-hero-r{border-left:1px solid var(--line);display:flex;flex-direction:column;background:#fff}
.sm-hero-r:hover{opacity:1}
.sm-hero-img{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;min-height:360px}
.sm-hero-img img{max-height:420px;width:auto;object-fit:contain}
.sm-hero-cap{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;padding:20px 24px;border-top:1px solid var(--line);background:var(--bg)}
.sm-hero-cap b{display:block;font-size:19px;margin-top:6px}
.sm-hero-pr{text-align:right}.sm-hero-pr b{font-size:26px}
.sm-cats{display:grid;grid-template-columns:repeat(var(--n),1fr);border-bottom:1px solid var(--line)}
.sm-cat{padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:30px;min-height:150px}
.sm-cat:last-child{border-right:0}
.sm-cat:hover{opacity:1;background:#fff}
.sm-cat:hover .sm-cat-n span{color:var(--accent)}
.sm-cat-top{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--muted)}
.sm-cat-n{font-size:20px;font-weight:600}
.sm-cat-d{font-size:13px;color:var(--muted);line-height:1.45;margin-top:-18px}
.sm-sec{padding-top:64px;padding-bottom:16px}
.sm-sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}
.sm-sec-h h2{font-size:32px}
.sm-sec-h a{font-family:var(--mono);font-size:13px;text-transform:uppercase}
.sm-tbl{border-top:1px solid var(--line)}
.sm-tr{display:grid;grid-template-columns:80px 2.2fr 1.2fr 1fr 1fr 1.4fr 110px 120px;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.sm-th{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:var(--muted);padding:10px 0}
.sm-th>span:first-child{grid-column:1}
.sm-tr-img{width:80px;height:68px;background:#fff;display:flex;align-items:center;justify-content:center}
.sm-tr-img img{max-width:72px;max-height:60px;object-fit:contain}
.sm-tr-n{font-weight:600;font-size:15px}
.sm-tr-n small{display:block;font-family:var(--mono);font-size:11px;color:var(--muted);font-weight:400;margin-bottom:3px}
.sm-tc{font-size:14px}
.sm-r{text-align:right}
.sm-tr-p{font-weight:700;font-size:16px}
.sm-tr form{text-align:right}
.sm-guide{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.sm-guide>div{padding:26px;border-right:1px solid var(--line)}
.sm-guide>div:last-child{border-right:0}
.sm-guide b{display:block;font-size:19px;margin:12px 0 8px}
.sm-guide p{color:#3A3A36;font-size:14.5px;line-height:1.55}
.sm-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-bottom:64px}
.sm-facts>div{border-top:2px solid var(--line);padding:18px 18px 0 0}
.sm-facts b{display:block;font-family:var(--mono);font-size:28px;font-weight:600}
.sm-facts span{font-size:13.5px;color:var(--muted)}

/* ---- bandeau promesse + pied ---- */
.sm-promise{background:#0E0E0E;color:#fff}
.sm-promise-in{display:grid;grid-template-columns:repeat(4,1fr);max-width:1280px;margin:0 auto}
.sm-promise-in>div{padding:30px 28px;border-right:1px solid #2A2A28}
.sm-promise-in>div:last-child{border-right:0}
.sm-promise .sm-k{color:var(--accent)}
.sm-promise b{display:block;font-size:19px;margin:10px 0 8px}
.sm-promise p{color:#B5B5AE;font-size:14px}
.sm-foot{background:var(--bg);border-top:1px solid var(--line);padding-top:48px;font-size:14px}
.sm-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.sm-foot-logo{font-family:var(--mono);font-weight:600;font-size:20px;margin-bottom:14px}
.sm-foot p{color:#3A3A36;margin-bottom:12px;line-height:1.6}
.sm-foot h4{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:14px}
.sm-foot-grid>div>a{display:block;padding:4px 0;color:#3A3A36}
.sm-foot-map{margin:14px 0;border:1px solid var(--line)}
.sm-paylogos{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
.sm-foot-bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:40px;padding:18px 0 26px;font-family:var(--mono);font-size:12px;text-transform:uppercase;color:var(--muted)}
.sm-foot-legal{display:flex;gap:16px;flex-wrap:wrap}

/* ---- catalogue ---- */
.sm-ph{max-width:1280px;margin:0 auto;padding:32px 40px 26px}
.sm-crumb{font-family:var(--mono);font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.03em}
.sm-crumb a:hover{color:var(--accent);opacity:1}
.sm-ph-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:26px}
.sm-ph h1{font-size:clamp(32px,4vw,48px);line-height:1.05}
.sm-count{font-family:var(--mono);font-size:14px;text-transform:uppercase;white-space:nowrap}
.sm-ph-p{color:#3A3A36;margin-top:12px}
.page-main:has(.sm-shop),.page-main:has(.sm-pdp){max-width:none;padding:0}
.sm-shop{display:grid;grid-template-columns:260px 1fr;border-top:1px solid var(--line);max-width:1280px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.sm-fbtn{display:none}
.sm-side{border-right:1px solid var(--line)}
.sm-fg{padding:22px 24px 20px 32px;border-bottom:1px solid var(--line)}
.sm-fg-n{font-family:var(--mono);font-size:12px;font-weight:600;text-transform:uppercase;margin-bottom:12px}
.sm-chk{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:5px 0;font-size:14.5px}
.sm-chk i{width:16px;height:16px;border:1px solid var(--line);background:#fff}
.sm-chk.on i{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px #fff}
.sm-chk small{font-family:var(--mono);font-size:11px;color:var(--muted)}
.sm-pp{display:flex;gap:8px;margin-bottom:10px}
.sm-pp input{width:50%;border:1px solid var(--line);padding:8px;font:inherit;font-size:14px;background:#fff}
.sm-price button{border:1px solid var(--line);background:#0E0E0E;color:#fff;font-family:var(--mono);font-size:12px;text-transform:uppercase;padding:8px 14px}
.sm-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.sm-bar a{color:var(--accent)}
.sm-sort{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.sm-sort .sm-k{margin-right:6px}
.sm-sort a{border:1px solid var(--line);padding:6px 10px;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:var(--text)}
.sm-sort a.on{background:#0E0E0E;color:#fff}
.sm-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.sm-grid-4{grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.sc{padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.sm-grid:not(.sm-grid-4) .sc:nth-child(3n){border-right:0}
.sc-img{position:relative;height:230px;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.sc-img img{width:88%;height:88%;object-fit:contain}
.sc-badge{position:absolute;left:0;top:0;background:var(--accent);color:#fff;font-family:var(--mono);font-size:12px;padding:5px 8px;z-index:1}
.sc-badge-o{background:#0E0E0E}
.sc-ref{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.sc-n{font-weight:600;font-size:17px;line-height:1.3;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.sc-sub{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;border-top:1px dashed #9A9A92;margin-top:14px;padding-top:12px;min-height:30px;color:#3A3A36}
.sc-p{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px}
.sc-price{font-weight:700;font-size:20px}
.sc-price s{font-family:var(--mono);font-size:12px;color:var(--muted);font-weight:400}
.sc .sc-add{background:#0E0E0E;color:#fff;border-color:#0E0E0E}
.sc .sc-add:hover{background:var(--accent);border-color:var(--accent)}
.sm-empty{padding:60px 24px;text-align:center}
.sm-empty h3{font-size:24px;margin-bottom:10px}.sm-empty p{margin-bottom:20px;color:var(--muted)}
.sm-pag{display:flex;gap:6px;justify-content:center;padding:28px 0;font-family:var(--mono)}
.sm-pag a,.sm-pag span{border:1px solid var(--line);min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center}
.sm-pag .on{background:#0E0E0E;color:#fff}.sm-pag .gap{border:0}

/* ---- fiche produit ---- */
.sm-crumb-bar{border-bottom:1px solid var(--line);padding:18px 0}
.sm-pdp{display:grid;grid-template-columns:1.4fr 1fr;border-bottom:1px solid var(--line);max-width:1280px;margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.sm-gal{border-right:1px solid var(--line);display:flex;flex-direction:column}
.sm-gal-main{background:#fff;flex:1;display:flex;align-items:center;justify-content:center;padding:32px;min-height:520px}
.sm-gal-main img{width:100%;height:100%;max-height:560px;object-fit:contain}
.sm-thumbs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.sm-thumbs button{background:var(--bg);border:0;border-right:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:6px;text-align:left}
.sm-thumbs button:nth-child(4n){border-right:0}
.sm-thumbs button img{height:64px;width:100%;object-fit:contain;background:#fff;border:2px solid transparent}
.sm-thumbs button.on img{border-color:var(--accent)}
.sm-thumbs button span{font-family:var(--mono);font-size:11.5px}
.sm-pi{padding:40px}
.sm-pi h1{font-size:clamp(28px,3.2vw,40px);line-height:1.1;margin:10px 0 14px}
.sm-lead{font-size:16px;color:#3A3A36;line-height:1.55;margin-bottom:22px}
.sm-tiles{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:28px}
.sm-tiles>div{padding:12px 14px;border-bottom:1px solid var(--line)}
.sm-tiles>div:nth-child(odd){border-right:1px solid var(--line)}
.sm-tiles>div:nth-last-child(-n+2){border-bottom:0}
.sm-tiles>div:nth-last-child(1):nth-child(odd){grid-column:span 2;border-right:0}
.sm-tiles b{display:block;font-size:16.5px;margin-top:4px}
.sm-price{display:flex;align-items:baseline;gap:14px}
.sm-price b{font-size:46px;letter-spacing:-.03em}
.sm-price s{color:var(--muted);font-size:18px}
.sm-stock{margin:14px 0 22px;display:flex;align-items:center;gap:8px;color:var(--text)}
.sm-stock i{width:9px;height:9px;background:#c0392b;display:inline-block}
.sm-stock i.ok{background:#1E9E5A}
.sm-buy{display:flex;gap:12px}
.sm-qty{display:flex;border:1px solid var(--line)}
.sm-qty button{width:46px;border:0;background:transparent;font-size:18px}
.sm-qty input{width:46px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font:inherit;font-size:16px;background:transparent;-moz-appearance:textfield}
.sm-qty input::-webkit-outer-spin-button,.sm-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.sm-buy .sm-btn{flex:1}
.sm-note{font-size:13.5px;color:#3A3A36;margin-top:16px}
.sm-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;font-family:var(--mono);font-size:12px;text-transform:uppercase}
.sm-links a{border-bottom:1px solid var(--line)}
.sm-spec{display:grid;grid-template-columns:300px 1fr;gap:40px;padding-top:48px;padding-bottom:16px}
.sm-spec h2{font-size:28px}
.sm-spec-t{border-top:1px solid var(--line)}
.sm-spec-t>div{display:grid;grid-template-columns:260px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line2)}
.sm-spec-t>div span:first-child{font-family:var(--mono);font-size:12px;text-transform:uppercase;color:var(--muted);padding-top:2px}
.sm-desc{font-size:15.5px;line-height:1.7;color:#2A2A27;max-width:820px}

/* communs (panier, commande, compte) */
.btn-primary,.btn.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:0}
.btn{border-radius:0}

/* ---- responsive ---- */
@media (max-width:1100px){
  .sm-tr{grid-template-columns:70px 2fr 1fr 1fr 110px;}
  .sm-tr .sm-tc:nth-of-type(n+3),.sm-th span:nth-child(n+5):not(.sm-r):not(:last-child){display:none}
  .sm-th span:nth-child(5),.sm-th span:nth-child(6){display:none}
  .sm-grid{grid-template-columns:repeat(2,1fr)}
  .sm-grid:not(.sm-grid-4) .sc:nth-child(3n){border-right:1px solid var(--line)}
  .sm-grid:not(.sm-grid-4) .sc:nth-child(2n){border-right:0}
  .sm-grid-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .sm-wrap,.wrap{padding:0 16px}
  .sm-top-mid{display:none}
  .sm-top-in>span:first-child{font-size:10.5px;text-align:center}
  .sc-img{height:260px}
  .sm-gal-main{min-height:320px}
  .sm-top-in{justify-content:center}.sm-top-r{display:none}
  .sm-head-in{grid-template-columns:1fr auto 1fr;gap:12px;padding-top:12px;padding-bottom:12px}
  .sm-burger{display:block;justify-self:start}
  .sm-logo{justify-self:center;font-size:18px}
  .sm-acc{display:none}
  .sm-cart{justify-self:end;font-size:0;padding:7px 10px}.sm-cart span{font-size:12.5px}
  .sm-search{grid-column:1/-1;order:5;max-width:none}
  .sm-search button{display:none}
  .sm-nav{display:none}
  .sm-hero{grid-template-columns:1fr}
  .sm-hero-l{padding:30px 16px 24px}
  .sm-eye{margin-bottom:16px;font-size:12px}
  .sm-hero-l p{display:none}
  .sm-hero-cta .sm-btn{width:100%}.sm-hero-cta .sm-btn-line{display:none}
  .sm-hero-r{display:none}
  .sm-cats{grid-template-columns:1fr}
  .sm-cat{flex-direction:row-reverse;justify-content:space-between;align-items:center;min-height:0;padding:16px;border-right:0;border-bottom:1px solid var(--line);gap:12px}
  .sm-cat:last-child{border-bottom:0}
  .sm-cat-top span:first-child,.sm-cat-d,.sm-cat-n span{display:none}
  .sm-cat-n{font-size:16px}
  .sm-sec{padding-top:36px}
  .sm-sec-h h2{font-size:24px}
  .sm-th{display:none}
  .sm-tr{grid-template-columns:80px 1fr auto;grid-template-rows:auto auto;gap:4px 12px;padding:14px 0}
  .sm-tr-img{grid-row:1/3}
  .sm-tr .sm-tc{display:none}
  .sm-tr-p{grid-column:2;text-align:left}
  .sm-tr form{grid-column:3;grid-row:2}
  .sm-guide,.sm-promise-in{grid-template-columns:1fr}
  .sm-guide>div,.sm-promise-in>div{border-right:0;border-bottom:1px solid var(--line)}
  .sm-promise-in>div{border-bottom-color:#2A2A28}
  .sm-facts{grid-template-columns:1fr 1fr;gap:18px}
  .sm-foot-grid{grid-template-columns:1fr 1fr;gap:28px}
  .sm-foot-grid>div:first-child{grid-column:1/-1}
  .sm-ph{padding:20px 16px}
  .sm-shop{grid-template-columns:1fr;border-left:0;border-right:0}
  .sm-fbtn{display:block;margin:12px 16px;border:1px solid var(--line);background:#fff;padding:11px;font-family:var(--mono);text-transform:uppercase;font-size:12.5px}
  .sm-side{display:none;border-right:0}
  .sm-side.open{display:block}
  .sm-grid,.sm-grid-4{grid-template-columns:1fr}
  .sm-grid .sc,.sm-grid:not(.sm-grid-4) .sc:nth-child(n){border-right:0}
  .sm-pdp{grid-template-columns:1fr;border-left:0;border-right:0}
  .sm-gal{border-right:0}
  .sm-gal-main{min-height:300px;padding:20px}
  .sm-pi{padding:24px 16px}
  .sm-price b{font-size:36px}
  .sm-spec{grid-template-columns:1fr;gap:16px;padding-top:32px}
  .sm-spec-t>div{grid-template-columns:1fr 1fr}
}

/* DE 19.10: Banner-Sektionen */
.sm-band-img{display:block;border:1px solid var(--line);overflow:hidden}
.sm-band-img img{display:block;width:100%;height:auto;transition:transform .3s}
.sm-band-img:hover img{transform:scale(1.01)}
.sm-band .sm-grid-4{border-top:0}
@media (max-width:860px){
  /* DE 19.10: kein Überlaufen auf Mobil (Grid-Spalten mit minmax(0,1fr)) */
  .sm-tr{grid-template-columns:64px minmax(0,1fr) auto}
  .sm-tr-n{min-width:0;overflow-wrap:anywhere}
  .sm-tr .sm-add{padding:8px 10px;white-space:nowrap}
  .sm-shop,.sm-pdp{grid-template-columns:minmax(0,1fr)}
  .sm-main,.sm-gal,.sm-pi{min-width:0}
  .sm-band .sm-grid-4{grid-template-columns:minmax(0,1fr)}
  .sm-band .sm-grid-4>*:nth-child(n+3){display:none}
}
