.kp-sweatshirts{background:#fafaf8;color:#171717;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.kp-sweatshirts *{box-sizing:border-box}
.kp-sweatshirts a{color:inherit;text-decoration:none}
.kp-shell{max-width:1240px;margin:0 auto;padding:58px 40px 72px}
.kp-heading{text-align:center;margin:0 auto 32px;max-width:700px}
.kp-eyebrow{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#666;margin:0 0 16px}
.kp-heading h1{font:500 clamp(34px,3.8vw,48px)/1.12 'Keiko Ronzino',Arial,sans-serif;letter-spacing:-.045em;margin:0 0 14px}
.kp-intro{font-size:14px;line-height:1.7;color:#626262;margin:0}
.kp-facts{display:flex;align-items:center;justify-content:center;gap:0;margin:18px 0 0;color:#555;font-size:11px}
.kp-facts span+span:before{content:"";display:inline-block;width:3px;height:3px;background:#888;border-radius:50%;vertical-align:middle;margin:0 12px}
.kp-navigation{display:flex;gap:6px;align-items:center;justify-content:center;background:#eeeeec;border-radius:100px;padding:5px;max-width:700px;margin:0 auto 36px}
.kp-navigation a{flex:1;min-height:44px;display:flex;gap:8px;align-items:center;justify-content:center;background:#fff;border-radius:100px;font-size:12px;font-weight:500;transition:background .15s}
.kp-navigation a span{font-weight:400;color:#777}
.kp-navigation a.is-current{background:#171717;color:#fff}
.kp-navigation a:hover:not(.is-current){background:#e2e2df}
.kp-edit-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;scroll-margin-top:100px}
.kp-edit-head h2{font:500 18px/1.3 'Keiko Ronzino',Arial,sans-serif;letter-spacing:-.03em;margin:0}
.kp-edit-head>span{font-size:12px;color:#777}
.kp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}
.kp-card{min-width:0}
.kp-image{display:block;position:relative;aspect-ratio:4/5;background:#efefed;border-radius:12px;overflow:hidden}
.kp-image>img{width:100%;height:100%;display:block;object-fit:contain;mix-blend-mode:multiply;padding:14px;transition:transform .3s ease}
.kp-image:hover>img{transform:scale(1.025)}
.kp-image-label{position:absolute;top:14px;left:14px;font-size:9px;font-weight:500;background:#ffffffec;border-radius:100px;padding:6px 9px;color:#555}
.kp-card-arrow{position:absolute;bottom:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:17px;opacity:0;transition:opacity .2s}
.kp-image:hover .kp-card-arrow,.kp-image:focus-visible .kp-card-arrow{opacity:1}
.kp-card-meta{padding:12px 1px 0}
.kp-card-meta h3{font:500 13px/1.45 Arial,Helvetica,sans-serif;letter-spacing:-.015em;margin:0 0 7px}
.kp-card-line{display:flex;align-items:center;justify-content:space-between;gap:8px}
.kp-card-line p{font-size:13px;font-weight:500;margin:0}
.kp-colour{font-size:10px;color:#737373;display:inline-flex;align-items:center;gap:6px}
.kp-colour i{width:13px;height:13px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #00000018}
.kp-pack-saving{font-size:10px;color:#486250}
.kp-pack-visual{position:absolute;inset:18% 3%;display:flex;align-items:center;justify-content:center}
.kp-pack-visual img{display:block;min-width:0;width:55%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.kp-pack-visual img+img{margin-left:-13%}
.kp-pack-visual img:first-child{transform:rotate(-7deg)}
.kp-pack-visual img:last-child{transform:rotate(7deg)}
.kp-card--pack:last-child .kp-pack-visual img{width:44%}
.kp-collection-note{margin-top:60px;border-top:1px solid #e4e4e0;padding-top:30px;display:flex;justify-content:space-between;gap:32px;align-items:start}
.kp-collection-note h2{font:500 26px/1.2 'Keiko Ronzino',Arial,sans-serif;letter-spacing:-.03em;margin:0}
.kp-collection-note p{max-width:490px;margin:0;color:#777;font-size:12px;line-height:1.8}
.kp-sweatshirts a:focus-visible{outline:2px solid #171717;outline-offset:4px}
@media(max-width:1000px){.kp-shell{padding:42px 24px 56px}.kp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kp-shell{padding:32px 16px 40px}.kp-heading{margin-bottom:24px}.kp-eyebrow{font-size:9px;margin-bottom:12px}.kp-heading h1{font-size:34px;line-height:1.08}.kp-intro{font-size:12px;max-width:290px;margin:0 auto}.kp-facts{margin-top:14px}.kp-navigation{margin-bottom:28px;gap:4px;padding:4px}.kp-navigation a{font-size:10px;flex-direction:column;gap:4px;min-height:48px}.kp-navigation a span{font-size:10px}.kp-edit-head h2{font-size:16px}.kp-edit-head>span{font-size:10px;max-width:135px;text-align:right;line-height:1.5}.kp-grid{gap:26px 12px}.kp-image{border-radius:9px}.kp-image>img{padding:5px}.kp-image-label{font-size:8px;left:8px;top:8px;padding:5px 7px}.kp-card-arrow{width:26px;height:26px;font-size:15px;bottom:8px;right:8px;opacity:1}.kp-card-meta{padding-top:10px}.kp-card-meta h3{font-size:12px;line-height:1.4;min-height:34px}.kp-card-line{align-items:flex-start;flex-direction:column;gap:6px}.kp-card-line p{font-size:12px}.kp-colour,.kp-pack-saving{font-size:10px}.kp-collection-note{margin-top:36px;padding-top:24px;flex-direction:column;gap:12px}.kp-collection-note h2{font-size:22px}.kp-collection-note p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.kp-sweatshirts *{transition:none!important}}

.kp-heading h1 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:1.2em;letter-spacing:-.055em}
.kp-heading .kp-eyebrow{font-weight:500;letter-spacing:.18em}
.kp-navigation a{font-family:'Keiko Ronzino',Arial,sans-serif;font-weight:500}
.kp-edit-head>span{font-size:11px}
.kp-collection-note h2{font-weight:500}
@media(max-width:600px){.kp-shell{padding-top:26px}.kp-heading{margin-bottom:22px}.kp-heading h1 em{display:block;font-size:1.42em;line-height:1.06;margin-top:2px}.kp-intro{font-size:12px;max-width:300px;margin-top:12px}.kp-heading .kp-eyebrow{margin-bottom:14px}.kp-edit-head h2{font-size:15px}.kp-edit-head>span{max-width:none;font-size:10px}}

.kp-heading,.kp-navigation,.kp-edit-head,.kp-collection-note{font-family:'Keiko Ronzino',Arial,sans-serif;font-synthesis:none}
.kp-heading h1{letter-spacing:-.03em}
.kp-heading h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.kp-heading .kp-intro{font-size:15px;font-weight:400;line-height:1.65;color:#6b6b6b}
.kp-facts{font-size:11px;font-weight:400}
.kp-edit-head h2{font-weight:500;letter-spacing:-.025em}
.kp-collection-note p{font-size:13px;line-height:1.7;font-weight:400}
@media(max-width:600px){.kp-heading h1{font-size:36px;font-weight:500;line-height:1.12}.kp-heading .kp-intro{font-size:13px;max-width:310px}.kp-heading h1 em{font-size:1.3em;line-height:1.12}.kp-navigation a{font-size:11px}.kp-edit-head h2{font-size:17px}.kp-edit-head>span{font-size:11px}.kp-collection-note h2{font-size:26px}}
