.home .souvenir-compact{padding-bottom:0}.home .souvenir-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}.home .souvenir-rail .souvenir-tile{aspect-ratio:4/5;scroll-snap-align:start;min-width:0}.home .souvenir-rail:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.home .souvenir-rail .souvenir-tile>div{padding:18px;gap:8px}.home .souvenir-rail .souvenir-tile h3{font-size:clamp(20px,2vw,28px)}
@media(max-width:800px){.home .souvenir-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:64%;scroll-padding-inline:0;scrollbar-width:none}.home .souvenir-rail::-webkit-scrollbar{display:none}.home .souvenir-rail .souvenir-tile{aspect-ratio:4/5}.home .souvenir-rail .souvenir-tile>div{padding:16px}.home .souvenir-rail .souvenir-tile h3{font-size:24px}.home .souvenir-rail .souvenir-tile span{font-size:11px}.home .souvenir-rail .souvenir-tile .ui-arrow{width:28px;height:28px}}
/* Native scroll position drives both automatic drift and manual dragging. */
.logo-marquee.is-draggable .logo-viewport{overflow-x:auto;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none;scroll-behavior:auto}.logo-marquee.is-draggable .logo-viewport::-webkit-scrollbar{display:none}.logo-marquee.is-draggable .logo-viewport.dragging{cursor:grabbing}.logo-marquee.is-draggable .logo-track{animation:none;transform:none}.logo-marquee.is-draggable .logo-group[aria-hidden=true]{display:flex}
@media(prefers-reduced-motion:reduce){.logo-marquee.is-draggable .logo-group[aria-hidden=true]{display:none}}
.home .brand-grid>.own-brand-card{padding:28px;min-width:0;display:flex;flex-direction:column}.home .brand-grid>.own-brand-card:first-child{padding-left:0}.home .brand-grid>.own-brand-card+.own-brand-card{border-left:1px solid #ffffff30}.own-brand-links{display:flex;flex-wrap:wrap;gap:14px 24px;padding-top:25px;margin-top:auto}.own-brand-links a{display:inline-flex;align-items:center;gap:10px;font-size:13px;min-height:34px}.own-brand-links svg{width:20px;height:20px;flex-shrink:0;transition:transform .2s}.own-brand-links a:hover svg{transform:translate(3px,-3px)}
@media(max-width:700px){.home .brand-grid>.own-brand-card,.home .brand-grid>.own-brand-card:first-child{padding:28px 0}.home .brand-grid>.own-brand-card+.own-brand-card{border-left:0;border-top:1px solid #ffffff30}}
@media(prefers-reduced-motion:reduce){.own-brand-links svg{transition:none}}
.webshop-row .webshop-links{margin-top:0;padding-top:0;align-items:center;gap:16px 28px}.webshop-row .webshop-links .text-link{margin:0;white-space:nowrap}
