.kde{position:relative;isolation:isolate;overflow:hidden;color:#101010;background:#fef7e6}.kde *{box-sizing:border-box}.kde::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.33;background-image:repeating-linear-gradient(15deg,#a1744410 0 1px,transparent 1px 5px),repeating-linear-gradient(100deg,#fffdf880 0 1px,transparent 1px 4px)}.kde-wrap{max-width:1400px;margin:auto;padding:35px 48px 40px;display:grid;grid-template-columns:1fr 1.05fr;gap:25px;align-items:center}.kde-copy{position:relative;z-index:2;padding:28px 0}.kde-eyebrow{margin:0 0 24px;font:700 15px/1.4 var(--font-body-family),sans-serif;letter-spacing:.035em;color:#ba2e19}.kde h1{font:700 clamp(42px,4.8vw,68px)/1.08 var(--font-heading-family),sans-serif;letter-spacing:-.035em;color:#101010;margin:0;max-width:620px;text-wrap:balance}.kde-text{font:20px/1.55 var(--font-body-family),sans-serif;max-width:500px;margin:28px 0 32px}.kde-text p{margin:0}.kde-mobile{display:none}.kde-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 28px;min-height:54px;border-radius:40px;background:#da3c24;color:#fff;font:700 18px/1.3 var(--font-body-family),sans-serif;text-decoration:none;box-shadow:0 2px 0 #a42e1b0a}.kde-cta:hover{background:#bd301b;color:#fff}.kde-cta:focus-visible{outline:3px solid #101010;outline-offset:4px}.kde-cta span{font-size:26px;line-height:1}.kde-collage{position:relative;height:505px;min-width:0}.kde-frame{position:absolute;margin:0;padding:10px;background:#fffdf8;box-shadow:0 9px 18px #31231522;border-radius:3px}.kde-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.kde-primary{width:66%;height:92%;right:3%;top:0;transform:rotate(5deg);z-index:2}.kde-primary::before,.kde-secondary::before{content:"";position:absolute;width:90px;height:26px;background:#e9d6a9d9;top:-10px;right:9%;transform:rotate(17deg);z-index:3;box-shadow:0 1px 2px #0000000a}.kde-secondary{width:40%;height:63%;left:0;bottom:0;transform:rotate(-6deg);z-index:3}.kde-secondary img{object-position:50% 50%}.kde-secondary::before{right:30%;transform:rotate(-4deg);width:70px;height:23px}.kde-thread{position:absolute;width:115%;height:110%;left:-10%;top:-3%;color:#da3c24;z-index:0;overflow:visible;pointer-events:none}.kde-gingham{position:absolute;width:42%;height:60px;bottom:-9px;left:34%;transform:rotate(-8deg);background-color:#fff5df;background-image:repeating-linear-gradient(90deg,#2d36794a 0 11px,transparent 11px 22px),repeating-linear-gradient(0deg,#2d36794a 0 11px,transparent 11px 22px);z-index:1}.kde-heart{position:absolute;bottom:0;right:0;z-index:4;display:grid;place-items:center;width:75px;height:75px;border-radius:50%;background:#fff3d7;color:#da3c24;font:52px/1 sans-serif;transform:rotate(12deg);box-shadow:0 4px 8px #31231514}
@media(min-width:750px) and (max-width:989px){.kde-wrap{padding:30px 28px;gap:20px}.kde h1{font-size:46px}.kde-eyebrow{font-size:12px}.kde-text{font-size:17px}.kde-collage{height:410px}.kde-cta{font-size:16px;padding:14px 22px}}
@media(max-width:749px){.kde-wrap{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;padding:25px 16px 28px;align-items:center}.kde-copy{padding:0}.kde-eyebrow{font-size:9px;letter-spacing:0;line-height:1.4;white-space:nowrap;margin:0 0 17px}.kde h1{font-size:clamp(29px,7.4vw,44px);line-height:1.08;letter-spacing:-.035em;text-wrap:initial}.kde-text{font-size:13px;line-height:1.5;margin:18px 0 22px}.kde-desktop{display:none}.kde-mobile{display:block}.kde-cta{width:100%;min-height:44px;padding:11px 10px;font-size:12px;gap:8px;white-space:nowrap}.kde-cta span{font-size:20px}.kde-collage{height:270px;align-self:center}.kde-primary{width:100%;height:100%;right:-4%;top:0;padding:6px;transform:rotate(5deg)}.kde-primary img{object-position:50% 50%}.kde-primary::before{width:52px;height:18px;right:10%;top:-7px}.kde-secondary,.kde-gingham,.kde-heart{display:none}.kde-thread{width:140%;height:120%;left:-24%;top:-10%;opacity:.75}}
@media(max-width:359px){.kde-wrap{padding-inline:12px;gap:9px}.kde-eyebrow{font-size:7.5px}.kde h1{font-size:27px}.kde-cta{font-size:11px;gap:5px}.kde-collage{height:265px}}

.kde-secondary{background:#f5e9d6}.kde-secondary img{object-fit:contain}
body:has(.kde) .section-header.shopify-section:has(sticky-header[data-sticky-type="cover-logo-size"]){display:flow-root;position:sticky;top:0;padding:12px 0;background:#fff}
body:has(.kde) .section-header.shopify-section:has(sticky-header[data-sticky-type="cover-logo-size"]) .header-wrapper{position:relative;top:0;left:auto;transform:none;margin:0 auto;box-shadow:0 1px 8px #10101008;border:1px solid #efe9dc}
@media(max-width:749px){body:has(.kde) .section-header.shopify-section:has(sticky-header[data-sticky-type="cover-logo-size"]){padding:10px 0}}
