.kmp,.kmp *{box-sizing:border-box}.kmp{font-family:inherit;color:#282725}.kmp__inner{max-width:var(--kmp-width);padding:28px var(--kmp-side) 50px;margin:auto;display:flex;flex-direction:column;gap:var(--kmp-gap)}.kmp [hidden]{display:none!important}.kmp__buy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:start}.kmp__gallery{min-width:0}.kmp__media-stage{background:var(--kmp-art-bg);height:var(--kmp-gallery-height);overflow:hidden}.kmp__media{height:100%;width:100%}.kmp__zoom{padding:0;border:0;background:transparent;width:100%;height:100%;cursor:zoom-in}.kmp__gallery-photo,.kmp__media video,.kmp__media iframe,.kmp__media model-viewer{display:block;width:100%;height:100%;object-fit:contain}.kmp__thumbnails{display:flex;overflow-x:auto;gap:12px;padding:12px 1px}.kmp__thumbnails button{background:#faf8f5;border:1px solid transparent;padding:0;width:calc(25% - 9px);height:90px;flex-shrink:0;cursor:pointer}.kmp__thumbnails [aria-pressed=true]{border-color:#ad7459}.kmp__thumbnails img{width:100%;height:100%;object-fit:contain}.kmp__lightbox{border:0;padding:40px 12px 12px;max-width:95vw;max-height:95vh;background:#faf8f5}.kmp__lightbox::backdrop{background:#0008}.kmp__lightbox img{max-width:85vw;max-height:80vh;object-fit:contain}.kmp__lightbox-close{position:absolute;top:10px;right:15px;background:transparent;border:0;cursor:pointer}.kmp__purchase,.kmp__copy,.kmp__band,.kmp__faq-group{padding:var(--k-pt) var(--k-px) var(--k-pb)}.kmp__subtitle{font-size:16px;margin:12px 0;color:inherit}.kmp__rating{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap;font-size:12px;color:inherit}.kmp__rating>span{text-decoration:underline}.kmp__tagline{font-size:24px;line-height:1.35;letter-spacing:-.4px;margin-top:22px}.kmp__purchase .kmp__body{font-size:var(--k-body,14px)}.kmp__price{font-size:28px;line-height:1.3;margin:20px 0}.kmp__finish-label{font-size:12px;margin:18px 0 12px}.kmp__swatches{display:flex;gap:13px;padding:2px}.kmp__swatch{display:block;width:27px;height:27px;border:3px solid white;border-radius:50%;outline:1px solid #d5c9bb}.kmp__swatch.is-selected{outline:2px solid #af7f64;outline-offset:2px}.kmp__highlights{padding:var(--k-pt) var(--k-px) var(--k-pb);margin:23px 0}.kmp .kmp__highlights ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;list-style:none;padding:0;margin:0}.kmp__highlights li:before{content:'\2713';color:var(--k-accent);margin-right:8px}.kmp__cart-line{display:flex;gap:12px;align-items:stretch;margin-top:20px}.kmp__quantity{width:90px;flex:none}.kmp__quantity input{width:100%;height:100%;border:1px solid #ddd2c6;border-radius:5px;background:transparent;color:inherit;font:inherit;text-align:center;padding:8px}.kmp .kmp__cart-line .kmp__button{flex:1}.kmp__express{margin-top:12px}.kmp__product-form select{font:inherit;color:inherit;background:transparent;border:1px solid #ddd2c6;max-width:100%;width:100%;padding:10px}.kmp__variant-label{display:block;font-size:12px;margin-bottom:8px}.kmp__policy,.kmp__model{font-size:11px;margin-top:18px}.kmp__haul{margin-top:20px;background:#faf8f5;padding:14px;font-size:12px;line-height:1.6}.kmp__haul label{display:flex;gap:10px;align-items:center}.kmp__haul input{accent-color:#f4a482}.kmp__haul .kmp__rich{margin-left:24px}.kmp__haul a{color:inherit;text-decoration:underline;display:inline-block;margin:6px 0 0 24px}.kmp__error{color:#a32a22;font-size:14px}.kmp__button:disabled{opacity:.6;cursor:not-allowed}.kmp__feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;align-items:center}.kmp__feature[data-side=right] .kmp__art{order:2}.kmp__art{min-width:0}.kmp__photo{display:block;width:100%;height:var(--k-ih,440px);object-fit:var(--k-fit,contain);object-position:center;border-radius:var(--k-image-radius,0);mix-blend-mode:var(--k-blend,normal)}.kmp__copy .kmp__heading{max-width:430px}.kmp__band>.kmp__body,.kmp__band>.kmp__caption{max-width:950px}.kmp__band[style*="--k-align:center"]>.kmp__body{margin-inline:auto}.kmp__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kmp__mode{padding:var(--k-pt) var(--k-px) var(--k-pb)}.kmp__mode-copy{margin-top:20px}.kmp__details{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.kmp__accordion{padding:0 var(--k-px)}.kmp__accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:var(--k-pt) 0 var(--k-pb)}.kmp__accordion summary::-webkit-details-marker{display:none}.kmp__accordion summary .kmp__heading{line-height:1.4;letter-spacing:0}.kmp__toggle{width:12px;height:12px;position:relative;flex:none}.kmp__toggle:before,.kmp__toggle:after{content:'';position:absolute;left:0;top:5px;height:1px;width:12px;background:var(--k-accent)}.kmp__toggle:after{transform:rotate(90deg)}.kmp__accordion[open] .kmp__toggle:after{display:none}.kmp__answer{padding-bottom:var(--k-pb);line-height:1.75}.kmp__details .kmp__accordion{border-bottom:1px solid #e7dfd5}.kmp__reviews{background:#faf8f5;padding-bottom:28px}.kmp__review-widget{padding-inline:30px}.kmp__faq-group{margin-bottom:calc(-1 * var(--kmp-gap))}.kmp__faq-item{margin-bottom:calc(-.65 * var(--kmp-gap))}.kmp__closing{display:flex;align-items:center;gap:26px;padding:var(--k-pt) var(--k-px) var(--k-pb)}.kmp__closing>img{width:70px;height:140px;object-fit:contain}.kmp__closing>div:nth-child(2){flex:1}.kmp__closing-action{display:flex;gap:20px;align-items:center}.kmp__closing-action .kmp__price{white-space:nowrap}.kmp__sticky{display:none}.kmp__anchor{height:0;display:block;margin-bottom:calc(-1 * var(--kmp-gap));scroll-margin-top:30px}.kmp__sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
.kmp__block{min-width:0;background:var(--k-bg,#fff);color:var(--k-text,#282725);text-align:var(--k-align,left);font-family:var(--k-font,inherit);font-size:var(--k-body,16px);font-weight:var(--k-weight,400);font-style:var(--k-font-style,normal);line-height:1.6;border:var(--k-border,0);border-radius:var(--k-radius,0);overflow-wrap:anywhere}.kmp .kmp__heading{font-family:var(--k-heading-font,inherit);font-style:var(--k-heading-style,normal);font-weight:var(--k-heading-weight,400);font-size:var(--k-h,36px);color:inherit;line-height:1.12;letter-spacing:-.8px;text-transform:none;margin:0}.kmp__eyebrow{font-size:10px;line-height:1.6;letter-spacing:2px;text-transform:uppercase;color:var(--k-accent);margin-bottom:14px}.kmp__body{margin-top:20px}.kmp .kmp__rich p{font:inherit;line-height:inherit;color:inherit;margin:0 0 16px}.kmp .kmp__rich p:last-child{margin-bottom:0}.kmp .kmp__rich p:empty{display:none}.kmp .kmp__rich ul,.kmp .kmp__rich ol{padding-inline-start:22px;margin:16px 0}.kmp .kmp__rich a,.kmp .kmp__heading a{color:inherit;text-decoration:underline;text-underline-offset:4px}.kmp__caption{font-size:.85em;margin-top:20px}.kmp__buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:var(--k-ba,flex-start);margin-top:26px}.kmp .kmp__button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:45px;padding:var(--k-bpy,13px) var(--k-bpx,20px);font-family:var(--k-font,inherit);font-style:normal;font-weight:500;font-size:var(--k-bs,13px);line-height:1.3;text-align:center;text-transform:capitalize!important;letter-spacing:0;text-decoration:none;white-space:normal;border:var(--k-bbw,1px) solid var(--k-bline,#f4a482);border-radius:var(--k-br,5px)!important;background:var(--k-bbg,#f4a482);color:var(--k-btext,#fff);appearance:none;cursor:pointer;box-shadow:none;margin:0;overflow:hidden}.kmp .kmp__button--outline{background:transparent;color:var(--k-text)}.kmp .kmp__button--text{background:transparent;border-color:transparent;color:var(--k-text);text-decoration:underline;text-underline-offset:4px}.kmp .kmp__button:hover,.kmp .kmp__button:focus-visible{background:var(--k-hover,#f4a482);color:var(--k-hover-text,#fff);border-color:var(--k-hover,#f4a482)}.kmp a:focus-visible,.kmp button:focus-visible,.kmp summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}

@media(max-width:749px){.kmp__inner{padding:20px var(--kmp-mobile) 40px}.kmp__buy,.kmp__feature,.kmp__details{grid-template-columns:minmax(0,1fr);gap:25px}.kmp__block{font-size:var(--k-bm,14px)}.kmp .kmp__heading{font-size:var(--k-hm,30px)}.kmp__media-stage{height:var(--kmp-gallery-mobile)}.kmp__purchase,.kmp__copy,.kmp__band,.kmp__faq-group,.kmp__mode,.kmp__closing{padding:var(--k-pm,24px)}.kmp__photo{height:var(--k-im,330px)}.kmp__feature[data-mobile-first=image] .kmp__art{order:-1}.kmp__feature[data-mobile-first=text] .kmp__art{order:2}.kmp__modes{grid-template-columns:minmax(0,1fr)}.kmp__review-widget{padding-inline:20px}.kmp__closing{display:block}.kmp__closing>img{display:none}.kmp__closing-action{flex-wrap:wrap}.kmp__sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;box-shadow:0 -2px 12px #0001;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px var(--kmp-mobile);font-size:12px}.kmp__sticky strong{display:block;font-weight:400;font-size:17px}.kmp__buttons--full{flex-direction:column}.kmp__buttons--full .kmp__button{width:100%}.kmp__accordion{padding-inline:var(--k-pm,20px)}.kmp__tagline{font-size:22px}.kmp__highlights .kmp__body{font-size:13px}}

@media(max-width:749px){.kmp:has(.kmp__sticky){padding-bottom:82px}}
.kmp .jdgm-rev-widg{font-family:inherit;font-size:14px}.kmp .jdgm-rev-widg__title{font-size:24px}.kmp .jdgm-write-rev-link{border-radius:5px}.kmp .jdgm-rev-widg__body{font-size:14px}

.kmp__modes{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.kmp__mode-copy{margin-top:0}.kmp__tagline p+p{font-size:16px;letter-spacing:0;line-height:1.65;margin-top:14px!important;color:inherit}.kmp .kmp__mode .kmp__heading{font-size:var(--k-h,21px);line-height:1.25;letter-spacing:-.4px}.kmp__gallery-photo{mix-blend-mode:multiply}.kmp__photo{object-position:var(--k-pos,center)}@media(max-width:1000px){.kmp__modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:749px){.kmp__modes{grid-template-columns:minmax(0,1fr)}.kmp .kmp__mode .kmp__heading{font-size:var(--k-hm,21px)}}

.kmp .kmp__tagline p+p{font-size:16px;line-height:1.65}.kmp__faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.kmp__faq-layout .kmp__faq-item{margin-bottom:0}.kmp__closing>img{mix-blend-mode:multiply}@media(max-width:749px){.kmp__faq-layout{grid-template-columns:minmax(0,1fr);gap:25px}}
