/* Product rails: swipe on phones, arrows on wider screens. */
.alfaw-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,44%);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:3px 3px 12px;margin-inline:-3px;scrollbar-width:thin}
.alfaw-rail>*{scroll-snap-align:start}
.alfaw-rail-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:16px;border:1px dashed #b9c9dc;border-radius:12px;background:#f2f6fb;color:var(--aw-blue)!important;font-size:15px;font-weight:700;text-align:center}
.alfaw-rail-more:hover{background:#e3edf9}
.alfaw-rail-more svg{width:30px;height:30px}
.alfaw-rail-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.alfaw-rail-actions>a{display:flex;align-items:center;gap:1px;min-height:44px;font-size:13px;font-weight:600;color:var(--aw-blue)}
.alfaw-rail-actions>a svg{width:16px;height:16px}
.alfaw-rail-nav{display:none;gap:6px}
.alfaw-rail-nav button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--aw-line);border-radius:8px;background:#fff;color:var(--aw-navy)}
.alfaw-rail-nav button:hover:not(:disabled){background:#edf3fa}
.alfaw-rail-nav button:disabled{opacity:.35;cursor:default}
.alfaw-rail-nav svg{width:18px;height:18px}
.alfaw-rail-nav button:first-child svg{transform:rotate(180deg)}
.alfaw-shop .alfaw-rail-section{margin-top:34px}
.alfaw-shop .alfaw-rail-section:last-child{margin-bottom:32px}
#alfaw-recent[hidden],.alfaw-rail-nav[hidden]{display:none}
/* Buying reassurance strip */
.alfaw-usp{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.alfaw-usp li{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--aw-line);border-radius:10px;background:#f7f9fc;color:var(--aw-muted);font-size:13px;line-height:1.35}
.alfaw-usp svg{width:22px;height:22px;color:var(--aw-blue)}
.alfaw-usp strong{display:block;color:var(--aw-navy);font-size:14px}
/* Footer opening hours */
.alfaw-hours{margin:0 0 12px!important}
.alfaw-hours strong{color:var(--aw-navy)}
@media(min-width:700px){
.alfaw-rail{grid-auto-columns:calc((100% - 54px)/4);gap:18px}
.alfaw-rail-nav{display:flex}
.alfaw-rail-actions>a{font-size:14px}
.alfaw-usp{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
}
@media(min-width:1000px){.alfaw-rail{grid-auto-columns:calc((100% - 72px)/5)}}
@media(max-width:420px){.alfaw-rail-actions>a{font-size:12px;max-width:105px;line-height:1.4}}
