.kmm{--kmm-line: rgba(var(--color-foreground), .12);background:var(--kmm-bg, rgb(var(--color-background)));color:var(--kmm-fg, rgb(var(--color-foreground)));padding-top:var(--kmm-pt, 40px);padding-bottom:var(--kmm-pb, 40px);font-family:var(--font-body-family)}.kmm__grid{max-width:1320px;margin:0 auto;padding-inline:clamp(20px,5vw,64px);display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,56px)}@media(min-width:1024px){.kmm__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}}.kmm__left{position:sticky;top:90px}@media(max-width:1023px){.kmm__left{position:static}}.kmm__gallery{display:flex;flex-direction:column;gap:14px}.kmm__media-item{background:var(--kmm-card-bg, #f6f3ee);aspect-ratio:4 / 5;overflow:hidden}.kmm__base-img{width:100%;height:100%;object-fit:cover;display:block}.kmm__base-img--placeholder{display:grid;place-items:center}.kmm__right{display:flex}.kmm__inner{width:100%;max-width:36rem;display:flex;flex-direction:column;gap:18px}.kmm__eyebrow{display:none}.kmm__title{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:0;letter-spacing:-.015em}.kmm__subtitle{margin-top:14px;font-size:1.15rem;line-height:1.6;opacity:.78}.kmm__subtitle p{margin:0}.kmm__step{display:flex;flex-direction:column;gap:12px}.kmm__step-head{display:flex;gap:14px;align-items:baseline;border-top:1px solid var(--kmm-line);padding-top:16px}.kmm__step-index{font-family:var(--font-heading-family);font-size:1.2rem;color:var(--kmm-accent);letter-spacing:.05em;flex-shrink:0;padding-top:2px}.kmm__step-label{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:1.5rem;font-weight:600}.kmm__step-note{margin:6px 0 0;font-size:1.25rem;line-height:1.5;opacity:.66}.kmm__sizes,.kmm__modes{display:flex;gap:10px;flex-wrap:wrap}.kmm__size{flex:1 1 0;min-width:78px;padding:18px 8px;cursor:pointer;background:transparent;border:1px solid var(--kmm-line);display:flex;flex-direction:column;align-items:center;gap:4px;transition:border-color .18s ease,background .18s ease}.kmm__size-n{font-family:var(--font-heading-family);font-size:1.9rem;line-height:1}.kmm__size-t{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;opacity:.6}.kmm__mode{flex:1 1 200px;padding:16px;cursor:pointer;text-align:left;background:transparent;border:1px solid var(--kmm-line);display:flex;flex-direction:column;gap:5px;transition:border-color .18s ease}.kmm__mode-t{font-weight:600;font-size:1.25rem}.kmm__mode-d{font-size:1.05rem;opacity:.6}.kmm__size.is-active,.kmm__mode.is-active{border-color:var(--kmm-accent)}.kmm__size:hover,.kmm__mode:hover{border-color:rgba(var(--color-foreground),.45)}.kmm__scents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px}.kmm__scent{display:flex;flex-direction:column;background:transparent;border:1px solid var(--kmm-line);transition:border-color .18s ease,opacity .18s ease}.kmm__scent.is-selected{border-color:var(--kmm-accent)}.kmm__scent.is-sold-out{opacity:.4;pointer-events:none}.kmm__scent-media{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--kmm-card-bg, #f6f3ee)}.kmm__scent-media img{width:100%;height:100%;object-fit:cover;display:block}.kmm__scent-ph{display:block;width:100%;height:100%}.kmm__scent-tag{position:absolute;top:10px;left:10px;background:rgb(var(--color-background));padding:4px 9px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.kmm__scent-body{display:flex;flex-direction:column;gap:4px;padding:14px 14px 6px;flex:1 1 auto}.kmm__scent-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:600;color:var(--kmm-accent)}.kmm__scent-title{font-weight:500;font-size:1.08rem;line-height:1.3}.kmm__scent-note{font-size:.92rem;line-height:1.45;opacity:.6}.kmm__scent-ctl{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 14px;gap:8px}.kmm__qbtn{width:30px;height:30px;cursor:pointer;font-size:1rem;line-height:1;background:transparent;border:1px solid rgba(var(--color-foreground),.28);border-radius:999px;color:inherit;display:grid;place-items:center;transition:border-color .15s ease}.kmm__qbtn{font-size:1.15rem}.kmm__qbtn:not(:disabled):hover{border-color:var(--kmm-accent)}.kmm__qbtn:disabled{opacity:.25;cursor:not-allowed}.kmm__qval{font-weight:600;font-size:1.15rem;min-width:22px;text-align:center}.kmm__scent-pick{margin:0 14px 14px;padding:10px;cursor:pointer;background:transparent;border:1px solid rgba(var(--color-foreground),.28);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.kmm__scent.is-selected .kmm__scent-pick{background:var(--kmm-accent);color:rgb(var(--color-background));border-color:var(--kmm-accent)}.kmm__summary{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--kmm-line)}.kmm__sum-progress{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;opacity:.9}.kmm__sum-count b{font-family:var(--font-heading-family);font-size:1.3rem}.kmm__sum-bar{height:3px;background:var(--kmm-line);overflow:hidden}.kmm__sum-bar-fill{display:block;height:100%;width:0;background:var(--kmm-accent);transition:width .3s ease}.kmm__sum-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:1.2rem}.kmm__sum-list li{display:flex;justify-content:space-between;font-weight:500;opacity:.92}.kmm__sum-list li.kmm__sum-save{color:var(--kmm-accent);opacity:1}.kmm__summary-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:16px;border-top:1px solid var(--kmm-line);font-family:var(--font-heading-family);font-size:2rem}.kmm__form{margin-top:6px}.kmm__atc:disabled{opacity:.4;cursor:not-allowed}.kmm__note{margin:10px 0 0;font-size:1.1rem;text-align:center;color:rgb(var(--color-foreground));opacity:.75}.kmm__badges{list-style:none;padding:18px 0 0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;border-top:1px solid var(--kmm-line);font-size:1.05rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;opacity:.85}.kmm__badges li{display:inline-flex;align-items:center;gap:8px}.kmm__empty{padding:28px;text-align:center;opacity:.55;border:1px dashed var(--kmm-line)}.kmm__addons{display:grid;grid-template-columns:1fr;gap:10px}.kmm__addon{display:block;cursor:pointer;position:relative}.kmm__addon-input{position:absolute;opacity:0;pointer-events:none}.kmm__addon-card{display:flex;gap:10px;padding:12px;background:transparent;border:1px solid var(--kmm-line);transition:border-color .18s ease;align-items:center}.kmm__addon:hover .kmm__addon-card{border-color:#00000073}.kmm__addon-input:checked+.kmm__addon-card{border-color:var(--kmm-accent)}.kmm__addon-check{position:absolute;top:6px;left:6px;width:20px;height:20px;border-radius:999px;border:1px solid rgba(0,0,0,.25);background:#fff;display:grid;place-items:center;font-size:.65rem;color:transparent;z-index:1}.kmm__addon--none .kmm__addon-card{padding:14px 14px 14px 44px;align-items:center;min-height:56px}.kmm__addon--none .kmm__addon-check{top:50%;left:12px;transform:translateY(-50%)}.kmm__addon--none .kmm__addon-body{padding:0}.kmm__addon--none .kmm__addon-title{padding:0;font-weight:500}.kmm__addon-input:checked+.kmm__addon-card .kmm__addon-check{background:var(--kmm-accent);color:#fff;border-color:var(--kmm-accent)}.kmm__addon-media{flex:0 0 72px;width:72px;height:72px;overflow:hidden;background:var(--kmm-card-bg)}.kmm__addon-media img{width:100%;height:100%;object-fit:cover}.kmm__addon-ph{display:block;width:100%;height:100%;background:var(--kmm-accent);opacity:.4}.kmm__addon-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.kmm__addon-title{font-weight:600;font-size:1.05rem;line-height:1.25}.kmm__addon-note{font-size:.9rem;line-height:1.35;opacity:.65}.kmm__addon-price{display:flex;gap:8px;align-items:baseline;margin-top:2px;font-size:.95rem}.kmm__addon-bundle{color:var(--kmm-accent);font-weight:600}.kmm__addon-real{opacity:.85}.kmm__addon-price:has(.kmm__addon-bundle) .kmm__addon-real{opacity:.5;text-decoration:line-through;font-size:.85rem}[data-kmm] [hidden]{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/10/compiled_assets/styles.css.map */
