/* modex – helles Design, angelehnt an peter-heintz.de */
:root{--bg:#fff;--ink:#333;--muted:#777;--line:#e8e8e8;--soft:#f7f7f7;--accent:#111;--wood:#c9a46c;--wood-dark:#9c7a42}
*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:light}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Lato,"Helvetica Neue",Helvetica,Arial,sans-serif}
a{color:var(--ink)}
a:hover{color:var(--muted)}
.wrap{max-width:1040px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

header.site{background:var(--bg);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;padding-top:14px;padding-bottom:14px}
.brand{display:block;line-height:0;flex:0 1 420px;min-width:0}
.brand img{display:block;width:100%;max-width:420px;height:auto}
nav.main{display:flex;flex-wrap:wrap;gap:2px 18px}
nav.main a{color:var(--ink);text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 0;border-bottom:2px solid transparent}
nav.main a:hover,nav.main a[aria-current]{border-color:var(--ink)}

main{padding:44px 0 60px}
h1,h2,h3{font-weight:400;line-height:1.25;color:#222}
h1{font-size:2rem;margin:0 0 20px}
h2{font-size:1.45rem;margin:40px 0 14px}
h3{font-size:1.15rem}
.lead{max-width:640px;margin:0 auto 26px;color:var(--muted)}
.section-title{display:flex;align-items:center;gap:18px;text-align:center;margin:0 0 8px;font-size:.95rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#222}
.section-title::before,.section-title::after{content:"";flex:1;height:1px;background:var(--line)}

.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:12px 28px;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--accent)}
.btn:hover{background:#fff;color:var(--accent)}
.btn.ghost{background:#fff;color:var(--accent);margin-left:8px}
.btn.ghost:hover{background:var(--accent);color:#fff}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:20px;margin:24px 0}
.card{background:#fff;border:1px solid var(--line);padding:24px}
.card h3{margin:0 0 8px}
.card p{margin:0;color:var(--muted);font-size:.97rem}
table.hours{border-collapse:collapse;width:100%;max-width:420px}
table.hours td{padding:12px 16px;border:1px solid var(--line)}
.map{border:0;width:100%;height:380px;display:block;margin:16px 0}
dl.imp{display:grid;grid-template-columns:max-content 1fr;gap:6px 24px}
dl.imp dt{font-weight:700}
dl.imp dd{margin:0}
.notice{background:var(--soft);border-left:3px solid var(--ink);padding:14px 18px;margin:20px 0}
.legal{max-width:760px}
.legal h2{font-size:1.35rem;margin:36px 0 10px}
.legal h3{font-size:1.12rem;margin:26px 0 8px}
.legal h4{font-size:1rem;font-weight:700;margin:20px 0 6px}
.legal p{margin:0 0 12px;overflow-wrap:anywhere}
.legal ul{padding-left:1.2em}

footer.site{background:var(--soft);border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;padding:32px 0}
footer.site a{color:var(--ink)}
footer.site .cols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}

/* ===== Schaufenster: Kleiderstange ===== */
.window{background:#fff;padding:44px 0 36px;text-align:center;overflow:hidden}
.window h1{font-size:clamp(1.4rem,3.2vw,1.95rem);margin:0 0 12px}
.window-actions{margin-top:26px}
.rail-wrap{position:relative;max-width:1180px;margin:0 auto}
.rail{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#bbb transparent;padding:0 0 20px;-webkit-overflow-scrolling:touch}
.rail:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.rail-inner{list-style:none;margin:0 auto;padding:0 48px;display:flex;gap:22px;width:max-content;position:relative}
.rail-inner::before{content:"";position:absolute;left:0;right:0;top:9px;height:7px;border-radius:4px;background:linear-gradient(#f0f0f0,#b9b9b9 55%,#8a8a8a);box-shadow:0 3px 6px rgba(0,0,0,.25)}
.piece{width:208px;flex:none;scroll-snap-align:center;perspective:900px;transform-origin:50% 8px}
.piece a{display:block;color:inherit;text-decoration:none;position:relative}
.hanger{display:block;width:96px;height:45px;margin:0 auto -9px;color:#777;position:relative;z-index:2}
.flip{display:block;position:relative;width:100%;aspect-ratio:247/296;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.3,.7,.2,1);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;overflow:hidden}
.face img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.face.back{transform:rotateY(180deg)}
.cap{display:block;margin-top:12px;font-size:.82rem;line-height:1.35;color:var(--muted);min-height:2.7em}
.piece.is-flipped .flip,.piece a:focus-visible .flip{transform:rotateY(180deg)}
.piece a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}

/* ===== Wäscheleine: Teppiche ===== */
.line-section{background:#fff;padding:20px 0 56px;text-align:center;overflow:hidden}
.line-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:#bbb transparent;-webkit-overflow-scrolling:touch}
.line{list-style:none;margin:0 auto;padding:0 28px;display:flex;gap:clamp(16px,2.6vw,34px);width:max-content;position:relative}
.line::before{content:"";position:absolute;left:0;right:0;top:16px;height:0;border-top:2px solid #8f8f8f;box-shadow:0 2px 3px rgba(0,0,0,.18)}
.rug{width:clamp(138px,16vw,164px);flex:none;perspective:900px;transform-origin:50% 14px}
.rug a{display:block;position:relative;padding-top:34px;color:inherit;text-decoration:none}
.rug a::before,.rug a::after{content:"";position:absolute;top:2px;width:13px;height:46px;border-radius:2px 2px 3px 3px;background:linear-gradient(90deg,var(--wood),var(--wood-dark));z-index:3;box-shadow:0 2px 3px rgba(0,0,0,.3)}
.rug a::before{left:16%;transform:rotate(-3deg)}
.rug a::after{right:16%;transform:rotate(3deg)}
.rug .flip{aspect-ratio:3/4;box-shadow:0 8px 18px rgba(0,0,0,.2)}
.rug .cap{margin-top:10px}
.rug.is-flipped .flip,.rug a:focus-visible .flip{transform:rotateY(180deg)}
.rug a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
.line-more{margin-top:8px;color:var(--muted)}

@media (hover:hover){
  .piece:hover .flip,.rug:hover .flip{transform:rotateY(180deg)}
  .piece:hover,.rug:hover{animation:swing 1.3s ease-out}
  .piece:hover .cap,.rug:hover .cap{color:var(--ink)}
}
@keyframes swing{0%{transform:rotate(0)}18%{transform:rotate(2.2deg)}42%{transform:rotate(-1.6deg)}66%{transform:rotate(.8deg)}100%{transform:rotate(0)}}
.rail-btn{position:absolute;top:42%;z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.92);color:var(--ink);font-size:1.7rem;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.rail-btn:hover{background:var(--ink);color:#fff}
.rail-btn.prev{left:6px}.rail-btn.next{right:6px}
@media(max-width:600px){
  .piece{width:168px}.rail-inner{padding:0 24px;gap:16px}.rail-btn{display:none}
  .btn.ghost{margin:10px 0 0}dl.imp{grid-template-columns:1fr}
  h1{font-size:1.7rem}
}
@media (prefers-reduced-motion:reduce){.flip{transition:none}.piece:hover,.rug:hover{animation:none}}

/* ===== Öffnungszeiten & Anfahrt ===== */
.hours-layout{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:flex-start;justify-content:space-between;max-width:760px}
table.days{border-collapse:collapse;width:auto;max-width:none}
table.days td{border:0;padding:8px 18px 8px 0;white-space:nowrap}
table.days td:first-child{min-width:9.5em}
.closed{margin:14px 0 22px;font-weight:700}
.qr{margin:0}
.qr img{display:block;width:150px;height:150px;max-width:100%}
.info-rows{max-width:560px;margin:34px 0 0;border-top:1px solid var(--ink)}
.info-row{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:22px;padding:16px 0;border-bottom:1px solid var(--ink)}
.info-row img{justify-self:center;max-width:none}
.info-row p{margin:0}
.map{height:min(520px,70vh);min-height:340px}
.caption{margin:0 0 20px}
.route{display:block;width:100%;max-width:720px;height:auto;margin:0 0 6px}

/* ===== Einwilligungsbanner ===== */
#consent{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:100;width:min(560px,calc(100% - 32px));background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px rgba(0,0,0,.18);padding:22px 24px;text-align:center}
#consent p{margin:0 0 16px;font-size:.92rem;line-height:1.55;color:var(--ink)}
.consent-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.consent-btns .btn{cursor:pointer;font-family:inherit;margin:0;padding:11px 22px}
.map-ph{border:1px solid var(--line);background:var(--soft);padding:48px 24px;text-align:center;margin:16px 0}
.map-ph p{margin:0 0 16px;color:var(--muted)}
.map-ph .btn{cursor:pointer;font-family:inherit}
footer.site button.linklike{background:none;border:0;padding:0;font:inherit;color:var(--ink);text-decoration:underline;cursor:pointer}

/* ===== Social, Rü85, Anfahrt-Layout ===== */
.social{display:flex;gap:6px;align-items:center}
.social a{display:block;padding:8px 5px;line-height:0}
.social img{display:block;width:16px;height:16px}
.ru85{text-align:center;padding:10px 16px 44px}
.ru85 img{width:min(190px,48vw);height:auto}
.route-layout{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center}
.route-layout .route{flex:1 1 460px;max-width:720px;margin:0}
.route-layout .info-rows{flex:1 1 300px;max-width:400px;margin:0}
@media(max-width:600px){header.site .wrap{justify-content:flex-start}}
iframe[hidden],.map-ph[hidden]{display:none!important}
.route-layout .route{max-width:620px}
nav.main .social{margin-left:4px}
.foot-logo img{display:block;width:84px;height:auto}
footer.site .cols{align-items:center}

/* Teppiche mit Maßen (Öffnungszeiten) */
.rugs-info{margin-top:46px;padding-top:6px;border-top:1px solid var(--line)}
.rugs-info h2{font-size:1.2rem;margin:26px 0 20px}
.rug-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px 40px;max-width:760px}
.rug-info{display:flex;gap:18px;align-items:flex-start}
.rug-info img{display:block;width:120px;height:auto;aspect-ratio:3/4;object-fit:cover;flex:none}
.rug-info h3{margin:0 0 8px;font-size:1rem}
.rug-info p{margin:0 0 4px;font-size:.92rem}
.rug-info .lbl{margin-top:8px;font-weight:700}
.rug-info ul{margin:0;padding:0;list-style:none;font-size:.92rem}
header.site .wrap{max-width:1240px}
.piece .flip{aspect-ratio:2/3}
.piece .face img{object-position:center top}

/* ===== Links & Schaltflächen: anthrazit, beim Überfahren schwarz, ohne Balken ===== */
:root{--anth:#6b6e73}
a,footer.site a,footer.site button.linklike{color:var(--anth)}
a:hover,footer.site a:hover,footer.site button.linklike:hover{color:#000}
nav.main a,nav.main a:hover,nav.main a[aria-current]{border-bottom-color:transparent;color:var(--anth)}
nav.main a:hover,nav.main a[aria-current]{color:#000}
.btn,.btn.ghost{background:#fff;color:var(--anth);border:1px solid var(--anth);padding:9px 20px;font-size:.74rem}
.btn:hover,.btn.ghost:hover{background:#fff;color:#000;border-color:#000}
.btn.ghost{margin-left:6px}
.consent-btns .btn{padding:9px 18px}

/* Footer: Logo links, Adresse daneben, Links rechts */
footer.site .cols{justify-content:flex-start;gap:20px 28px}
footer.site .cols>div:last-child{margin-left:auto}
.foot-logo img{width:96px}
/* Musterkollektion-Link ohne Unterstreichung */
a[href*="musterkollektion"]{text-decoration:none}
/* Besuchen Sie uns mit WhatsApp-QR */
.visit{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between;max-width:760px}
.wa-qr{margin:0;text-align:center;max-width:170px}
.wa-qr img{display:block;width:150px;height:auto;margin:0 auto 6px}
.wa-qr figcaption{font-size:.78rem;line-height:1.4;color:var(--muted)}
.hours-layout{max-width:980px;justify-content:flex-start;gap:32px 70px}
.hours-layout .info-rows{flex:1 1 320px;max-width:420px;margin:6px 0 0}

/* ===== Öffnungszeiten: mittig und symmetrisch ===== */
.oz h1{text-align:center}
.oz-top{display:grid;grid-template-columns:1fr 1fr;gap:36px 0;max-width:820px;margin:34px auto 0;align-items:center}
.oz-hours{justify-self:end;padding-right:56px}
.oz-hours table.days{margin:0}
.oz-hours .closed{margin:14px 0 0;text-align:left}
.oz-addr{justify-self:start;padding-left:56px;border-left:1px solid var(--line);align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.oz-addr p{margin:0 0 18px}
.oz-addr .btn{margin:0}
.oz-info.info-rows{max-width:820px;margin:44px auto 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.oz-info .info-row{border-bottom:0;padding:18px 0;grid-template-columns:56px 1fr}
.oz-info .info-row:first-child{padding-right:20px;border-right:1px solid var(--line)}
.oz-info .info-row:last-child{padding-left:56px}
.oz .rugs-info{max-width:820px;margin:44px auto 0;text-align:center}
.oz .rugs-info h2{text-align:center}
.oz .rug-info-grid{max-width:820px;margin:0 auto;justify-content:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}
.oz .rug-info{justify-content:center;text-align:left}
@media(max-width:760px){
  .oz-top,.oz-info.info-rows,.oz .rug-info-grid{grid-template-columns:1fr}
  .oz-hours,.oz-addr{justify-self:center;padding:0;border:0}
  .oz-addr{align-self:auto;text-align:center;align-items:center}
  .oz-info .info-row:first-child{border-right:0;padding-right:0}
  .oz-info .info-row:last-child{padding-left:0;border-top:1px solid var(--line)}
}

/* Menü: Verdana, keine Fettschrift */
nav.main a{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif;font-weight:400;font-size:.74rem;letter-spacing:.04em}

/* Soziale Netzwerke in der Fußleiste (Vektor-Symbole, scharf) */
.social.foot-social{display:flex;gap:16px;justify-content:flex-end;margin-top:12px}
.foot-social a{display:block;padding:4px;line-height:0;color:var(--anth);text-decoration:none}
.foot-social a:hover{color:#000}
.foot-social svg{display:block;width:24px;height:24px}
nav.main .social{display:none}
@media(max-width:600px){.social.foot-social{justify-content:flex-start}}

/* ===== Überarbeitung: Banner mittig, Vollbreite, Ausrichtung ===== */
/* Cookie-Banner mittig und kleiner */
#consent{top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(430px,calc(100% - 32px));padding:20px 22px;box-shadow:0 0 0 100vmax rgba(0,0,0,.22),0 10px 34px rgba(0,0,0,.25)}
#consent p{font-size:.84rem;line-height:1.5;margin:0 0 14px}
.consent-btns .btn{padding:8px 16px;font-size:.7rem}

/* Kopfzeile und Schaufenster über die ganze Bildschirmbreite */
header.site .wrap{max-width:none;padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}
.rail-wrap{max-width:none}
.rail-btn.prev{left:20px}.rail-btn.next{right:20px}
.line{min-width:100%;justify-content:center}

/* Menü und Schaltflächen: Strich nur beim Überfahren */
nav.main a:hover{border-bottom-color:#000}
nav.main a[aria-current]:not(:hover){border-bottom-color:transparent}
.btn:hover,.btn.ghost:hover{text-decoration:underline;text-underline-offset:4px}

/* Besuchen Sie uns: Text und QR-Code oben auf einer Linie */
.visit{align-items:flex-start;justify-content:flex-start;gap:24px 90px;max-width:none}
.visit>div:first-child p:first-child{margin-top:0}
.visit>div:first-child p:last-child{margin-bottom:0}
.wa-qr{max-width:190px}
.visit{justify-content:space-between}
@media(max-width:700px){.visit{justify-content:flex-start}}

/* ===== Markenfarbe Gelb, Öffnungsleiste, Touch-Hinweise ===== */
:root{--yellow:#FEDC00}
.topbar{background:var(--yellow);color:#222;font-size:.78rem;line-height:1.3}
.topbar .wrap{max-width:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 18px;padding:7px max(28px,env(safe-area-inset-left,0px))}
.topbar a{color:#222;text-decoration:none;font-weight:700}
.topbar a:hover{color:#000;text-decoration:underline;text-underline-offset:3px}
nav.main a{border-bottom-width:3px;padding:8px 0 5px}
nav.main a:hover{border-bottom-color:var(--yellow)}
.btn:hover,.btn.ghost:hover{text-decoration-color:var(--yellow);text-decoration-thickness:3px}
.only-touch{display:none}
@media (hover:none){.only-mouse{display:none}.only-touch{display:inline}}
@media(max-width:600px){.topbar .wrap{justify-content:flex-start;padding-left:16px;padding-right:16px}.topbar-addr{display:none}}

.topbar .wrap{justify-content:center;text-align:center}
.topbar a{font-weight:400;font-size:.8rem}
nav.main a:hover{border-bottom-color:#FEDC00!important}
nav.main a{border-bottom:3px solid transparent}

.pay-row{align-items:center}
.pay-row .pay-logos{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pay-row .pay-logos img{height:28px;width:auto;display:block}
.pay-row p{margin:6px 0 0}
.info-row.pay-row{display:block}
.oz-info .info-row.pay-row{padding-left:56px}
@media(max-width:700px){.oz-info .info-row.pay-row{padding-left:0}}

/* Zahlungsarten – klein und unaufdringlich */
.pay-label{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.pay-logos{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.pay-logos img{height:20px;width:auto;display:block;max-width:none}
.pay-logos img[alt="EC-Karte"]{height:24px}
.pay-note{display:block;font-size:.82rem;color:var(--muted);margin-top:8px}
.info-row.pay-row{padding:14px 0}
.oz-info .info-row.pay-row{padding-left:56px}
.info-row.pay-row .pay-logos img{justify-self:auto}
/* Besuchen Sie uns – ausgewogen, mittig, drei Spalten */
.visit{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:0!important;align-items:stretch!important;max-width:860px!important;margin:0 auto;border-top:1px solid var(--ink);border-bottom:0;justify-content:stretch!important}
.visit .v-col{padding:22px 28px;border-right:1px solid var(--line);margin:0;text-align:left}
.visit .v-col:last-child{border-right:0}
.visit .v-col:first-child{padding-left:0}
.visit .v-col p{margin:0 0 8px}
.visit .v-col p:last-child{margin-bottom:0}
.v-h{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.visit .muted{color:var(--muted);font-size:.86rem}
.visit .wa-qr{max-width:none;text-align:left}
.visit .wa-qr img{width:112px;margin:0 0 8px}
.visit .wa-qr figcaption{font-size:.78rem}
.visit-pay{max-width:860px;margin:0 auto;padding:16px 0 4px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}
.visit-pay .pay-label,.visit-pay .pay-note{margin:0}
@media(max-width:760px){.visit{grid-template-columns:1fr!important}.visit .v-col{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}.visit .v-col:last-child{border-bottom:0}}
.visit,.visit-pay{max-width:none!important;margin-left:0;margin-right:0}
.visit .wa-qr img{width:130px}

.visit .days{display:grid;grid-template-columns:auto 1fr;gap:2px 22px;margin:0 0 10px}
.visit .days dt,.visit .days dd{margin:0;line-height:1.55}
.visit .days dd{color:var(--ink)}
.visit .days dt:last-of-type,.visit .days dd:last-of-type{color:var(--muted)}

.topbar-extra::before{content:"·";margin:0 .7em}
@media(max-width:700px){.topbar-extra{display:block}.topbar-extra::before{content:none}}
/* Zahlungslogos noch kleiner und ruhiger */
.pay-label{font-size:.66rem;margin-bottom:6px}
.pay-logos{gap:11px}
.pay-logos img{height:14px}
.pay-logos img[alt="EC-Karte"]{height:18px}
.pay-note{font-size:.78rem;margin-top:6px}
.info-rows:not(.oz-info) .info-row.pay-row{padding:14px 0 14px 78px}
.info-rows:not(.oz-info) .info-row.pay-row .pay-label{margin-bottom:6px}

/* Zahlungslogos: eigene Dateien, einheitliche optische Groesse */
.pay-logos{gap:12px 14px}
.pay-logos img{height:auto;width:auto}
.pay-logos .pl-ec{height:26px}
.pay-logos .pl-mastercard{height:26px}
.pay-logos .pl-maestro{height:26px}
.pay-logos .pl-visa{height:22px}
.pay-logos .pl-applepay{height:18px}
.pay-logos .pl-contactless{height:22px}
.pay-logos .pl-paypal{height:26px;width:auto}
.pay-logos{gap:10px 11px}
.pay-logos .pl-ec,.pay-logos .pl-mastercard,.pay-logos .pl-maestro,.pay-logos .pl-paypal{height:24px}
.pay-logos .pl-visa{height:20px}
.pay-logos .pl-applepay{height:16px}
.pay-logos .pl-contactless{height:20px}
.pay-logos img.pl-ec,.pay-logos img.pl-mastercard,.pay-logos img.pl-maestro,.pay-logos img.pl-paypal{height:24px!important}
.pay-logos img.pl-visa{height:20px!important}
.pay-logos img.pl-applepay{height:16px!important}
.pay-logos img.pl-contactless{height:20px!important}
.pay-logos img.pl-ec{height:28px!important}
