.swh{display:grid;grid-template-columns:1fr 1fr;background:#f7f7f6;color:#2b2a27;font-family:ff-din-paneuropean,Arial,sans-serif;overflow:hidden}.swh-info{display:flex;align-items:center;padding:40px}.swh-info h2{font-family:inherit;font-size:36px;line-height:1.1;font-weight:700;margin:0 0 12px}.swh-info p{font-size:20px;line-height:1.5;margin:0;max-width:640px}.swh-button{display:inline-block;background:#17332f;color:#fff!important;border-radius:999px;padding:15px 30px;text-transform:uppercase;font-weight:700;font-size:14px;margin-top:24px;text-decoration:none}.swh-slider{min-width:0;padding:40px 16px 30px 64px}.swh-rail{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:64px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.swh-rail::-webkit-scrollbar{display:none}.swh-slide{min-width:0;text-align:center;scroll-snap-align:start}.swh-slide img{display:block;width:100%;aspect-ratio:10/7;object-fit:contain}.swh-slide a{color:inherit;text-decoration:none}.swh-name,.swh-price{display:block;font-size:16px;line-height:24px}.swh-name{font-weight:700}.swh-controls{display:flex;gap:16px;justify-content:flex-end;margin-top:14px}.swh-controls button{width:48px;height:48px;min-height:0;padding:12px;border:0;border-radius:50%;background:#e4e4e2;color:#222;display:grid;place-items:center;cursor:pointer}.swh-controls button:disabled{background:#fff;color:#ccc;cursor:default}.swh-controls button:focus-visible{outline:3px solid #17332f;outline-offset:2px}.swh-controls svg{display:block;width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.swh-badge{display:block}@media(max-width:768px){.swh{grid-template-columns:1fr}.swh-slider{order:0;padding:0 0 0 16px}.swh-rail{grid-auto-columns:calc(100% - 32px);gap:24px;scroll-padding-inline-start:0}.swh-info{order:1;padding:40px 16px 72px}.swh-info h2{font-size:30px}.swh-info p{font-size:20px;line-height:1.5}.swh-controls{margin:10px 16px 0 0}.swh-controls button{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.swh-controls button:focus-visible{position:static;width:48px;height:48px;clip-path:none;overflow:visible}}
/* Preserve the original text position when a verified category CTA is pending. */
.swh-info h2{color:#242424}
.swh-info > div:not(:has(.swh-button))::after{content:"";display:block;height:72px}
@media(max-width:768px){.swh-controls{min-height:72px}.swh-info h2{font-size:32px;line-height:40px}}
/* Align the desktop text group while its verified category CTA is unavailable. */
@media (min-width:769px){.swh-info > div:not(:has(.swh-button)){transform:translateY(-19px)}}
