.kh-gifting,.kh-gifting *,.kh-prices,.kh-prices *{box-sizing:border-box}
.kh-gifting{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--kh-gift-bg);color:var(--kh-gift-ink);font-family:var(--text-font-family),sans-serif;font-weight:400;line-height:1.65}
.kh-gifting__image{order:2;display:grid;align-items:center;min-width:0;min-height:0;overflow:hidden}
.kh-gifting__image picture{display:block;width:100%}
.kh-gifting__image img{display:block;width:100%;height:auto;border-radius:0}
.kh-gifting__content{order:1;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:var(--kh-gift-pad) 32px;text-align:center}
.kh-gifting--image-left .kh-gifting__image{order:0}
.kh-gifting .kh-gifting__title{font:500 clamp(36px,3.7vw,var(--kh-gift-size))/1.1 var(--kh-gift-display);text-transform:uppercase;letter-spacing:-.025em;margin:0;color:inherit;text-wrap:balance}
.kh-gifting__eyebrow{margin:10px 0 0;font-size:11px;line-height:1.7;letter-spacing:.16em}
.kh-gifting__description{font-size:15px;line-height:1.65;max-width:39ch;margin:22px 0 24px;text-wrap:pretty}
.kh-gifting__description p{margin:0}
.kh-gifting__description p+p{margin-top:12px}
.kh-gifting__links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;max-width:560px;width:100%}
.kh-gifting__links a{position:relative;display:flex;align-items:center;justify-content:center;min-width:154px;min-height:46px;padding:11px 18px;border:1px solid var(--kh-gift-border);border-radius:6px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.5;letter-spacing:normal;text-transform:none;text-decoration:none;color:inherit;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.kh-gifting__links a:hover{background:var(--kh-gift-ink);color:var(--kh-gift-bg);border-color:var(--kh-gift-ink)}
.kh-gifting__links a::after{content:"";position:absolute;left:50%;bottom:6px;width:0;height:1px;background:var(--kh-gift-bg);transform:translateX(-50%);transition:width .18s ease}
.kh-gifting__links a:hover::after{width:calc(100% - 36px)}
.kh-gifting__links a:focus-visible{outline:3px solid var(--kh-gift-ink);outline-offset:5px}
.kh-prices{background:var(--kh-price-bg);color:var(--kh-price-ink);font-family:var(--text-font-family),sans-serif;font-weight:400;line-height:1.65}
.kh-prices__inner{max-width:var(--kh-price-width);margin:0 auto;padding:var(--kh-price-top) 40px var(--kh-price-bottom)}
.kh-prices__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px}
.kh-prices .kh-prices__title{font:500 var(--kh-price-size)/1.15 var(--kh-price-display);letter-spacing:-.02em;text-transform:none;margin:0;color:inherit}
.kh-prices__hint{display:none;color:#687675;font-size:10px;letter-spacing:normal;white-space:nowrap}
.kh-prices__scroller{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--kh-price-scrollbar) #eee9e3}
.kh-prices__scroller:focus-visible{outline:2px solid var(--kh-price-accent);outline-offset:5px}
.kh-prices__scroller::-webkit-scrollbar{height:5px}
.kh-prices__scroller::-webkit-scrollbar-track{background:#eee9e3;border-radius:4px}
.kh-prices__scroller::-webkit-scrollbar-thumb{background:var(--kh-price-scrollbar);border-radius:4px}
.kh-prices__track{display:grid;grid-template-columns:repeat(var(--kh-price-columns),minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0 0 16px}
.kh-prices__track li{min-width:0;scroll-snap-align:start;list-style:none;margin:0;padding:0}
.kh-prices__track a{display:block;color:inherit;text-decoration:none;text-align:center;letter-spacing:normal}
.kh-prices__track a:focus-visible{outline:2px solid var(--kh-price-accent);outline-offset:-2px}
.kh-prices__track img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#f5f2ec;border-radius:0}
.kh-prices__track span{display:inline-block;margin-top:14px;font-size:15px;line-height:1.6;border-bottom:1px solid transparent;transition:border-color .18s ease}
.kh-prices__track a:hover span{border-bottom-color:currentColor}
@media(min-width:1440px){.kh-gifting__content{padding-inline:48px}.kh-gifting__links a{min-width:164px}}
@media(max-width:999px){.kh-gifting{grid-template-columns:1fr}.kh-gifting__image{order:0}.kh-gifting__content{order:1;padding:var(--kh-gift-pad) 28px calc(var(--kh-gift-pad) + 4px)}.kh-gifting .kh-gifting__title{font-size:min(48px,var(--kh-gift-size))}.kh-gifting__links a{min-width:164px}.kh-prices__inner{padding:calc(var(--kh-price-top) * .75) 28px calc(var(--kh-price-bottom) * .8)}.kh-prices .kh-prices__title{font-size:calc(var(--kh-price-size) * .895)}.kh-prices__track{gap:16px}.kh-prices__track span{font-size:14px}}
@media(max-width:699px){.kh-gifting__content{padding:var(--kh-gift-mobile-top) 22px var(--kh-gift-mobile-bottom)}.kh-gifting .kh-gifting__title{font-size:clamp(24px,9.2vw,var(--kh-gift-mobile-size));letter-spacing:-.025em;line-height:1.1}.kh-gifting__eyebrow{font-size:10px;letter-spacing:.13em;margin-top:9px}.kh-gifting__description{font-size:14px;max-width:34ch;margin:20px 0 24px}.kh-gifting__links{max-width:370px;gap:10px 12px}.kh-gifting__links a{min-width:0;flex:0 1 calc(50% - 6px);font-size:14px;min-height:46px;padding:11px 10px}.kh-gifting__links .kh-gifting__all{flex-basis:auto;min-width:180px;padding-inline:24px}.kh-prices__inner{padding:var(--kh-price-mobile-top) 20px var(--kh-price-mobile-bottom)}.kh-prices__heading{margin-bottom:20px;gap:10px}.kh-prices .kh-prices__title{font-size:var(--kh-price-mobile-size)}.kh-prices__hint{display:block}.kh-prices__track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:var(--kh-price-card-width);gap:14px;padding-bottom:20px}.kh-prices__track span{font-size:13px;margin-top:12px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.kh-gifting__links a,.kh-gifting__links a::after,.kh-prices__track span{transition:none}}
