.kb-x{--kb-accent:#5F6E52;--kb-ink:#2F322B;--kb-muted:#4A4740;--kb-soft:#5E5A52;--kb-ground:#F6F2EC;--kb-oat:#ECE5DA;--kb-paper:#FBF9F5;--kb-line:#E3DCD1;--kb-sage:#E7E9E1;color:var(--kb-ink)}.kb-x *{box-sizing:border-box}.kb-x .kb-wrap{max-width:1360px;margin:0 auto;padding:0 32px}.kb-x .kb-pad,.kb-x.kb-pad{padding-top:80px}.kb-x .kb-serif{font-family:var(--typeHeaderPrimary),var(--typeHeaderFallback),Georgia,serif;font-weight:500;letter-spacing:0;text-transform:none}.kb-x .kb-kicker{margin:0;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--kb-soft);display:flex;align-items:center;gap:12px}.kb-x .kb-kicker svg{flex:none;width:30px;height:auto}.kb-x .kb-h2{margin:0;font-size:42px;line-height:1.08}.kb-x .kb-lede{margin:0;font-size:16px;line-height:1.65;color:var(--kb-muted)}.kb-x .kb-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:32px}.kb-x .kb-head-col{display:flex;flex-direction:column;gap:10px}.kb-x .kb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;background:var(--kb-accent);color:var(--kb-ground)!important;text-decoration:none;font-size:14px;letter-spacing:.12em;text-transform:uppercase;border:0}.kb-x .kb-btn:hover{opacity:.9}.kb-x .kb-link{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--kb-accent);padding:12px 0}.kb-x .kb-ph{background:var(--kb-oat);width:100%;height:100%}.kb-x .kb-ph svg{width:100%;height:100%;fill:#cfc6b8}.kb-x .kb-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kb-x a:focus-visible,.kb-x button:focus-visible,.kb-x input:focus-visible{outline:2px solid var(--kb-accent);outline-offset:2px}.kb-hero{padding-top:24px}.kb-hero__frame{position:relative;display:block;overflow:hidden;background:#d9cfc0;aspect-ratio:2.2/1;min-height:360px}.kb-hero__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.kb-hero__img--m{display:none}.kb-hero__rib-v{position:absolute;top:0;bottom:0;right:18%;width:26px;background:var(--kb-accent)}.kb-hero__rib-h{position:absolute;left:0;right:0;top:22%;height:26px;background:var(--kb-accent)}.kb-hero__bow{position:absolute;width:200px;height:auto;right:calc(18% - 87px);top:calc(22% - 74px)}.kb-finder__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.kb-finder__tile{display:flex;flex-direction:column;gap:14px;color:var(--kb-ink);text-decoration:none}.kb-finder__img{aspect-ratio:4/5;background:var(--kb-oat);overflow:hidden}.kb-finder__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.kb-finder__tile:hover img{transform:scale(1.03)}.kb-finder__label{font-size:15px;letter-spacing:.1em;text-transform:uppercase}.kb-pers{margin-top:96px;background:var(--kb-sage)}.kb-pers__in{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-top:88px;padding-bottom:88px}.kb-pers__copy{flex:1 1 420px;display:flex;flex-direction:column;gap:20px}.kb-pers__copy .kb-h2{font-size:50px}.kb-pers__field{display:flex;flex-direction:column;gap:8px;margin-top:8px}.kb-pers__field label,.kb-pers__legend{font-size:13px;letter-spacing:.14em;text-transform:uppercase}.kb-pers__field input{font-size:18px;padding:12px 16px;border:1px solid #A9A193;background:var(--kb-paper);color:var(--kb-ink);max-width:360px;min-height:48px}.kb-pers__note{font-size:13px;color:var(--kb-soft)}.kb-pers fieldset{border:0;padding:0;margin:4px 0 0}.kb-pers__legend{padding:0;margin-bottom:10px}.kb-pers__swatches{display:flex;flex-wrap:wrap;gap:12px}.kb-pers__sw{width:44px;height:44px;border-radius:50%;cursor:pointer;border:3px solid var(--kb-ground);box-shadow:0 0 0 1px #a9a193;padding:0}.kb-pers__sw[aria-pressed=true]{box-shadow:0 0 0 2px var(--kb-ink)}.kb-pers__steps{display:flex;flex-wrap:wrap;gap:24px;margin-top:12px;padding-top:24px;border-top:1px solid #C9CCBF}.kb-pers__step{flex:1 1 140px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5;color:var(--kb-muted)}.kb-pers__step b{font-size:26px;font-weight:500;color:var(--kb-ink)}.kb-pers__visual{flex:1 1 420px;display:flex;justify-content:center}.kb-pers__stage{position:relative;width:100%;max-width:520px;aspect-ratio:1/1;background:var(--kb-ground);display:flex;align-items:center;justify-content:center;overflow:hidden}.kb-pers__stage>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.kb-pers__stage svg{width:72%;height:auto}.kb-pers__name{position:absolute;top:23%;left:0;right:0;text-align:center;font-style:italic;font-size:36px;color:var(--kb-accent)}.kb-pers__cap{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--kb-soft)}.kb-edit__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:40px 20px}.kb-card{display:flex;flex-direction:column;gap:8px;color:var(--kb-ink);text-decoration:none}.kb-card__img{position:relative;aspect-ratio:3/4;background:var(--kb-oat);overflow:hidden;margin-bottom:6px}.kb-card__img img{width:100%;height:100%;object-fit:cover}.kb-card__tag{position:absolute;top:14px;left:14px;background:var(--kb-ground);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px}.kb-card__gift{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--kb-accent)}.kb-card__title{font-size:15px;line-height:1.4}.kb-card__price{font-size:15px;color:var(--kb-muted)}.kb-bundles__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.kb-bundle{display:flex;flex-direction:column;background:var(--kb-paper);border:1px solid var(--kb-line);color:var(--kb-ink);text-decoration:none}.kb-bundle__img{aspect-ratio:16/10;background:var(--kb-oat);overflow:hidden}.kb-bundle__img img{width:100%;height:100%;object-fit:cover}.kb-bundle__body{padding:24px;display:flex;flex-direction:column;gap:8px}.kb-bundle__title{font-size:28px}.kb-bundle__text{font-size:14px;line-height:1.55;color:var(--kb-muted)}.kb-bundle__cta{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;color:var(--kb-accent)}.kb-gc__panel{background:var(--kb-oat);padding:64px 56px;display:flex;flex-wrap:wrap;gap:56px;align-items:center}.kb-gc__visual{flex:1 1 360px;display:flex;justify-content:center;padding-top:30px}.kb-gc__card{position:relative;width:100%;max-width:440px;aspect-ratio:1.586/1;background:var(--kb-paper);border:1px solid var(--kb-line);padding:32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 40px #2f322b24}.kb-gc__card>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.kb-gc__rib{position:absolute;top:0;bottom:0;right:56px;width:18px;background:var(--kb-accent)}.kb-gc__bow{position:absolute;top:-38px;right:5px;width:112px;height:auto}.kb-gc__logo,.kb-gc__foot{position:relative}.kb-gc__logo{font-size:24px;font-weight:500;letter-spacing:.32em}.kb-gc__logo span{font-weight:300;letter-spacing:.12em;font-size:18px}.kb-gc__foot{display:flex;flex-direction:column;gap:2px}.kb-gc__word{font-style:italic;font-size:28px;color:var(--kb-accent)}.kb-gc__amt{font-size:44px;line-height:1}.kb-gc__copy{flex:1 1 420px;display:flex;flex-direction:column;gap:18px}.kb-gc__copy .kb-h2{font-size:46px}.kb-gc fieldset{border:0;padding:0;margin:4px 0 0}.kb-gc legend{font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;padding:0}.kb-gc__amts{display:flex;flex-wrap:wrap;gap:10px}.kb-gc__amts button{font-size:16px;min-width:88px;min-height:48px;padding:0 20px;cursor:pointer;border:1px solid #A9A193;background:var(--kb-paper);color:var(--kb-ink)}.kb-gc__amts button[aria-pressed=true]{border-color:var(--kb-ink);background:var(--kb-ink);color:var(--kb-ground)}.kb-gc .kb-btn{align-self:flex-start}.kb-svc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid #D9D1C4;border-bottom:1px solid #D9D1C4}.kb-svc__item{padding:32px 24px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--kb-line)}.kb-svc__item:last-child{border-right:0}.kb-svc__item svg{width:28px;height:28px;stroke:var(--kb-accent)}.kb-svc__title{font-size:16px;font-weight:500}.kb-svc__text{font-size:14px;line-height:1.55;color:var(--kb-muted)}.kb-del{position:relative;margin-top:96px;background:var(--kb-accent);color:var(--kb-ground);padding:56px 48px;display:flex;flex-wrap:wrap;gap:40px;align-items:center}.kb-del__bow{position:absolute;width:96px;height:auto;top:22px;right:36px}.kb-del__copy{flex:1 1 320px;display:flex;flex-direction:column;gap:12px}.kb-del__copy .kb-h2{font-size:40px;color:var(--kb-ground)}.kb-del__copy p{margin:0;font-size:15px;line-height:1.6;color:var(--kb-sage)}.kb-del__dates{flex:2 1 480px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.kb-del__date{border:1px solid rgba(246,242,236,.4);padding:22px;display:flex;flex-direction:column;gap:6px}.kb-del__date span{font-size:12px;letter-spacing:.18em;text-transform:uppercase}.kb-del__date b{font-size:30px;font-weight:500}@media(max-width:749px){.kb-x .kb-wrap{padding:0 16px}.kb-x .kb-pad,.kb-x.kb-pad{padding-top:52px}.kb-x .kb-h2,.kb-pers__copy .kb-h2,.kb-gc__copy .kb-h2{font-size:32px}.kb-hero__frame{aspect-ratio:4/5;min-height:0}.kb-hero__img--m{display:block}.kb-hero__frame--has-m .kb-hero__img--d{display:none}.kb-hero__rib-v,.kb-hero__rib-h{width:18px}.kb-hero__rib-h{width:auto;height:18px}.kb-hero__bow{width:130px;right:calc(18% - 56px);top:calc(22% - 48px)}.kb-finder__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-pers{margin-top:64px}.kb-pers__in{padding-top:56px;padding-bottom:56px;gap:36px}.kb-edit__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.kb-gc__panel{padding:40px 20px;gap:28px}.kb-svc__item{border-right:0;border-bottom:1px solid var(--kb-line)}.kb-del{margin-top:64px;padding:48px 20px 32px}.kb-del__bow{width:72px;top:14px;right:16px}}.kb-x .kb-pers__sw{padding:0!important;width:44px!important;height:44px!important;min-height:44px!important;font-size:0!important}.kb-x .kb-gc__amts button{padding:0 20px!important;min-height:48px!important;font-size:16px!important}
/*# sourceMappingURL=/cdn/shop/t/50/assets/kb-xmas.css.map */
