.kv-front-hero{background:#f1e8d8;border-bottom:1px solid var(--kv-line)}.kv-front-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,65px);align-items:center;padding-block:45px}.kv-front-copy h1{font:400 clamp(40px,4.7vw,65px)/1.1 var(--kv-serif);letter-spacing:-1px;color:var(--kv-red);margin:0 0 24px;text-wrap:balance}.kv-front-copy .kv-eyebrow{margin-bottom:20px}.kv-front-welcome{font:20px/1.5 var(--kv-serif);color:var(--kv-green);margin:0 0 12px}.kv-front-intro{font:17px/1.8 var(--kv-serif);margin:0 0 28px;max-width:530px}.kv-front-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.kv-front-actions>a:last-child{font-size:15px;color:var(--kv-green);text-underline-offset:5px}.kv-front-visual{position:relative;display:block;overflow:hidden;border:1px solid var(--kv-line)}.kv-front-visual>img{display:block;width:100%;height:auto;aspect-ratio:1.18;object-fit:cover}.kv-front-visual>span{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fbf6ebf2;color:var(--kv-green);font-size:15px}.kv-finder{padding-block:60px;scroll-margin-top:120px}.kv-front-section-title{text-align:center;max-width:790px;margin:0 auto 32px}.kv-front-section-title .kv-eyebrow{margin-bottom:13px}.kv-front-section-title h2{font:400 clamp(28px,3.6vw,43px)/1.2 var(--kv-serif);color:var(--kv-red);margin:0 0 16px;text-wrap:balance}.kv-front-section-title>p:last-child:not(.kv-eyebrow){font:16px/1.7 var(--kv-serif);margin:0;color:var(--kv-muted)}.kv-occasion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.kv-occasion{display:grid;grid-template-columns:1.1fr 1fr;min-width:0;min-height:235px;text-decoration:none;background:#f2eadb;border:1px solid var(--kv-line);color:var(--kv-ink);overflow:hidden}.kv-occasion>div{padding:clamp(20px,2.5vw,35px);align-self:center}.kv-occasion p{font-size:13px;color:var(--kv-muted);margin:0 0 12px}.kv-occasion h3{font:400 clamp(24px,2.4vw,32px)/1.2 var(--kv-serif);color:var(--kv-green);margin:0 0 22px}.kv-occasion>div>span{font-size:15px;color:var(--kv-red);text-decoration:underline;text-underline-offset:5px}.kv-occasion>img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.kv-occasion:hover>img{transform:scale(1.025)}.kv-recipient-finder{padding-top:55px}.kv-recipient-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kv-recipient-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;min-height:58px;border:1px solid var(--kv-line);text-decoration:none;color:var(--kv-green);font:17px/1.4 var(--kv-serif);transition:background .2s}.kv-recipient-grid a>span{color:var(--kv-red)}.kv-recipient-grid a:hover{background:#eee4d3}.kv-front-selection{padding-block:55px;background:#f4edde;border-block:1px solid var(--kv-line)}.kv-front-selection .kv-gift-card img{aspect-ratio:1.1;padding:8px;background:#fffdf8}.kv-front-selection .kv-gift-card h2{font-size:20px;line-height:1.4;margin-top:14px}.kv-front-selection .kv-card-price{font-size:18px;margin-top:8px}.kv-front-shelf-link{text-align:center;margin-top:32px}.kv-front-reasons{padding-block:65px}.kv-reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:42px}.kv-reasons-grid article{border-top:1px solid var(--kv-line);padding-top:22px}.kv-reasons-grid article>span{font:14px/1.5 Arial,sans-serif;color:var(--kv-muted)}.kv-reasons-grid h3{font:400 24px/1.3 var(--kv-serif);color:var(--kv-green);margin:18px 0 12px}.kv-reasons-grid p{font:16px/1.8 var(--kv-serif);margin:0}.kv-front-help{margin-top:45px;padding:30px 35px;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#eee5d5;border:1px solid var(--kv-line)}.kv-front-help h3{font:400 27px/1.3 var(--kv-serif);margin:0 0 10px;color:var(--kv-red)}.kv-front-help p{font-size:16px;line-height:1.7;margin:0}.kv-front-help .kv-button{flex-shrink:0}.kv-front-info{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 30px;margin-top:28px}.kv-front-info a{font:14px/1.6 var(--kv-serif);color:var(--kv-green);text-underline-offset:4px}
@media(max-width:1050px){.kv-recipient-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kv-front-hero-inner{gap:30px}.kv-front-copy h1{font-size:48px}.kv-front-intro{font-size:16px}.kv-occasion h3{font-size:26px}.kv-reasons-grid{gap:25px}}
@media(max-width:749px){.kv-front-hero-inner{grid-template-columns:1fr;gap:25px;padding-block:28px}.kv-front-copy h1{font-size:42px;letter-spacing:-.5px;margin-bottom:18px}.kv-front-copy .kv-eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:16px}.kv-front-welcome{font-size:18px}.kv-front-intro{font-size:16px;line-height:1.7;margin-bottom:22px}.kv-front-actions{gap:18px}.kv-front-actions .kv-button{padding:14px 17px;font-size:14px}.kv-front-visual>img{aspect-ratio:1.6}.kv-front-visual>span{bottom:10px;left:10px;right:10px;padding:9px 12px;font-size:13px}.kv-finder{padding-block:38px;scroll-margin-top:100px}.kv-front-section-title{margin-bottom:24px}.kv-front-section-title h2{font-size:29px;margin-bottom:12px}.kv-front-section-title>p:last-child:not(.kv-eyebrow){font-size:15px}.kv-occasion-grid{grid-template-columns:1fr;gap:15px}.kv-occasion{min-height:170px;grid-template-columns:1.2fr 1fr}.kv-occasion>div{padding:22px}.kv-occasion h3{font-size:25px;margin-bottom:16px}.kv-occasion p{font-size:12px;margin-bottom:9px}.kv-occasion>div>span{font-size:14px}.kv-recipient-finder{padding-top:36px}.kv-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kv-recipient-grid a{font-size:16px;padding:13px;min-height:52px;gap:7px}.kv-front-selection{padding-block:38px}.kv-front-selection .kv-gift-card img{aspect-ratio:1;padding:5px}.kv-front-selection .kv-gift-card h2{font-size:17px;line-height:1.4;margin-top:10px}.kv-front-selection .kv-card-price{font-size:17px}.kv-front-shelf-link{margin-top:25px}.kv-front-reasons{padding-block:38px}.kv-reasons-grid{grid-template-columns:1fr;gap:25px;margin-top:28px}.kv-reasons-grid article{padding-top:16px}.kv-reasons-grid h3{font-size:23px;margin:10px 0}.kv-reasons-grid p{font-size:15px;line-height:1.75}.kv-front-help{margin-top:32px;display:block;padding:24px}.kv-front-help h3{font-size:25px}.kv-front-help p{font-size:15px}.kv-front-help .kv-button{margin-top:20px}.kv-front-info{justify-content:flex-start;gap:13px;margin-top:24px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.kv-occasion>img{transition:none}}

.kv-front-mosaic{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:1.18;gap:4px;background:var(--kv-line)}.kv-front-mosaic>img{width:100%;height:100%;min-height:0;object-fit:cover}.kv-front-mosaic>img:first-child{grid-row:1 / 3}.kv-front-visual--selection{background:#fffdf8}.kv-front-selection .kv-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1050px){.kv-front-selection .kv-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:749px){.kv-front-mosaic{aspect-ratio:1.4}.kv-front-selection .kv-catalog-grid{gap:22px 12px}}
