.kayf-moments-hero{position:relative;display:flex;align-items:flex-end;min-height:min(78svh,780px);background:#17251e;isolation:isolate;color:#fff}
.kayf-moments-hero__media,.kayf-moments-hero__shade{position:absolute;inset:0;z-index:0}
.kayf-moments-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.kayf-moments-hero__shade{display:block!important;z-index:1;background:linear-gradient(90deg,rgba(8,17,13,.64) 0%,rgba(8,17,13,.28) 50%,rgba(8,17,13,.04) 100%),linear-gradient(0deg,rgba(8,17,13,.48),transparent 70%)}
.kayf-moments-hero__content{position:relative;z-index:2;width:100%;padding:80px clamp(24px,5vw,80px) 68px!important}
.kayf-moments-hero__eyebrow{margin:0 0 20px;font-size:1.1rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff}
.kayf-moments-hero h1{max-width:18ch;margin:0;color:#fff;font-family:var(--font-heading-family);font-size:clamp(4.2rem,5.1vw,7.8rem);font-weight:500;letter-spacing:-.055em;line-height:1.07}
.kayf-moments-hero__text{max-width:43ch;margin:24px 0 30px;font-size:clamp(1.5rem,1.4vw,1.8rem);line-height:1.65;color:#fff}
.kayf-moments-hero__text p{margin:0}
.kayf-moments-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.kayf-moments-hero__button{--color-button:255,255,255;--color-button-text:18,18,18;--alpha-button-background:1;--alpha-button-border:1;min-height:50px;padding:0 28px;background:#fff;color:#121212;font-size:1.4rem;letter-spacing:.01em}
.kayf-moments-hero__story{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;font-size:1.35rem}
.kayf-moments-hero__story:hover{text-decoration-thickness:2px}
.kayf-moments-hero a:focus-visible{outline:3px solid #fff;outline-offset:6px}
.kayf-table-region{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #d5dcd6;border-radius:4px;background:#fff}
.kayf-table-region:focus-visible{outline:2px solid #1d3322;outline-offset:4px}
.kayf-data-table{width:100%;margin:0!important;border-collapse:collapse;table-layout:auto;color:#18231c;font-size:1.25rem;line-height:1.45;font-variant-numeric:tabular-nums}
.kayf-data-table caption{padding:14px 12px;text-align:left;background:#edf0eb;color:#18231c;font-weight:600;font-size:1.35rem}
.kayf-data-table th,.kayf-data-table td{padding:12px 9px;border:0;border-bottom:1px solid #e1e6df;text-align:center;vertical-align:middle}
.kayf-data-table thead th{background:#24372b;color:#fff;font-weight:500}
.kayf-data-table th:first-child{text-align:left}
.kayf-data-table tbody th{background:#f5f6f2;font-weight:500}
.kayf-data-table tbody tr:last-child th,.kayf-data-table tbody tr:last-child td{border-bottom:0}
.kayf-data-table--size{min-width:350px}
.kayf-data-table--size tbody td{white-space:nowrap}
.kayf-data-table--shipping{min-width:400px}
.kayf-data-table--shipping th{max-width:14ch}
.kayf-data-table--shipping thead th{white-space:nowrap;word-break:normal}
.kayf-data-table--shipping td{white-space:nowrap}
.kayf-table-note{margin:12px 0 0!important;color:#4c554e;font-size:1.2rem;line-height:1.65}
.kayf-table-note a{color:inherit;text-underline-offset:3px}
.kayf-table-scroll-hint{display:none;margin:10px 0 0!important;color:#4c554e;font-size:1.15rem;line-height:1.5}
.kayf-size-guide+.kayf-size-guide{margin-top:40px}
@media(max-width:749px){
.kayf-moments-hero{display:block;min-height:0}
.kayf-moments-hero__media{position:relative;aspect-ratio:16/10;z-index:0}
.kayf-moments-hero__image{object-position:center}
.kayf-moments-hero__shade{display:none!important}
.kayf-moments-hero__content{padding:30px 22px 36px!important}
.kayf-moments-hero__eyebrow{margin-bottom:16px;font-size:1rem;letter-spacing:.16em}
.kayf-moments-hero h1{font-size:clamp(3.4rem,9.3vw,5.4rem);letter-spacing:-.05em}
.kayf-moments-hero__text{margin:18px 0 24px;font-size:1.4rem;line-height:1.65}
.kayf-moments-hero__actions{gap:18px}
.kayf-moments-hero__button{padding:0 20px;min-height:48px;font-size:1.25rem}
.kayf-moments-hero__story{font-size:1.2rem}
.kayf-data-table{font-size:1.12rem}
.kayf-data-table th,.kayf-data-table td{padding:10px 7px}
.kayf-data-table caption{font-size:1.25rem}
.kayf-table-scroll-hint{display:block}
}
