:where(section.knd-arc-section, section.knd-arc-section *){ box-sizing: border-box; margin: 0; padding: 0; } section.knd-arc-section{ --ink: #243A34; --clay: #c9a95e; --clay-dark: #a9843a; padding: 64px 0; width: 100%; } .knd-arc-wrap{ width: 100%; max-width: 100%; position: relative; } .knd-arc-slider{ position: relative; width: 100%; height: 400px; overflow: hidden; cursor: grab; user-select: none; touch-action: pan-y; } .knd-arc-slider.is-dragging{ cursor: grabbing; } .knd-arc-track{ position: absolute; left: 0; top: 0; height: 100%; display: flex; align-items: stretch; gap: 24px; will-change: transform; } .knd-arc-item{ position: relative; flex: 0 0 auto; width: 300px; height: 100%; border-radius: 20px; overflow: hidden; box-shadow: 0 18px 45px rgba(0, 0, 0, 0.16); } .knd-arc-item a{ display: block; position: relative; width: 100%; height: 100%; text-decoration: none; } .knd-arc-item img{ display: block; width: 100%; height: 100%; object-fit: cover; -webkit-user-drag: none; pointer-events: none; } .knd-arc-overlay{ position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 20px 22px; background: linear-gradient(to top, rgba(10,16,14,.96) 0%, rgba(10,16,14,.82) 45%, rgba(10,16,14,.35) 80%, rgba(10,16,14,0) 100%); pointer-events: none; } .knd-arc-overlay h4{ font-size: 18px; font-weight: 600; text-transform: uppercase; line-height: 1.3; margin-bottom: 8px; color: #FFFFFF; text-shadow: 0 1px 3px rgba(0,0,0,.55), 0 2px 14px rgba(0,0,0,.35); } .knd-arc-price{ display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; } .knd-arc-price .old{ font-size: 12px; color: #FFFFFF; opacity: .75; text-decoration: line-through; text-shadow: 0 1px 3px rgba(0,0,0,.5); } .knd-arc-price .sale{ font-size: 17px; font-weight: 700; color: var(--clay); text-shadow: 0 1px 3px rgba(0,0,0,.5); } .knd-arc-price .unit{ font-size: 12px; color: #FFFFFF; opacity: .9; text-shadow: 0 1px 3px rgba(0,0,0,.5); } /* Tablet */ @media (max-width: 991px){ .knd-arc-slider{ height: 320px; } .knd-arc-track{ gap: 18px; } .knd-arc-item{ width: 240px; border-radius: 16px; } .knd-arc-overlay h4{ font-size: 16px; } .knd-arc-price .sale{ font-size: 15px; } } /* Mobile */ @media (max-width: 767px){ .knd-arc-slider{ height: 260px; } .knd-arc-track{ gap: 14px; } .knd-arc-item{ width: 190px; border-radius: 14px; } .knd-arc-overlay{ padding: 14px 14px 16px; } .knd-arc-overlay h4{ font-size: 14px; margin-bottom: 5px; } .knd-arc-price .sale{ font-size: 14px; } .knd-arc-price .old, .knd-arc-price .unit{ font-size: 11px; } }