html[data-kit-addons=on] :has(>.product-block[data-block=kit_builder]){display:flex;flex-direction:column}html[data-kit-addons=on] .product-block[data-block=price],html[data-kit-addons=on] .product-block[data-block=variant_picker]{display:none!important}html[data-kit-addons=on] .product-block[data-block=accordion-description]{order:1;margin-top:24px}.kit-builder{--kb-ink: #1f2421;--kb-muted: #62675f;--kb-line: #e6e2d8;--kb-tile: #f4f1ea;--kb-green: #2e4c3c;--kb-green-soft: #eef0e6;--kb-radius: 14px;margin:8px 0 4px;color:var(--kb-ink);font-size:15px;line-height:1.4}.kit-builder *,.kit-builder *:before,.kit-builder *:after{box-sizing:border-box}.kit-builder p{margin:0}.kit-builder__step+.kit-builder__step{margin-top:26px}.kit-builder__step-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-bottom:12px!important;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.kit-builder__num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--kb-green);color:#fff;font-size:12px;letter-spacing:0}.kit-builder__step-aside{margin-left:auto;font-size:13px;font-weight:400;letter-spacing:.01em;text-transform:none;color:var(--kb-muted)}.kit-builder__preview-note{margin-bottom:16px!important;padding:8px 12px;border:1px dashed #cfc8b8;border-radius:8px;color:var(--kb-muted);font-size:13px}.kit-builder__kits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kit-builder__kit{position:relative;display:block;margin:0;cursor:pointer}.kit-builder__kit input{position:absolute;opacity:0;pointer-events:none}.kit-builder__kit-body{display:flex;flex-direction:column;height:100%;padding:10px;border:1.5px solid var(--kb-line);border-radius:var(--kb-radius);background:#fff;transition:border-color .15s,background-color .15s,box-shadow .15s}.kit-builder__kit:hover .kit-builder__kit-body{border-color:#cfc8b8}.kit-builder__kit input:checked+.kit-builder__kit-body{border-color:var(--kb-green);background:var(--kb-green-soft);box-shadow:0 0 0 1px var(--kb-green)}.kit-builder__kit input:focus-visible+.kit-builder__kit-body{outline:2px solid var(--kb-green);outline-offset:2px}.kit-builder__kit.is-disabled{cursor:default;opacity:.5}.kit-builder__kit-image{display:block;aspect-ratio:4 / 3;margin-bottom:10px;border-radius:10px;overflow:hidden;background:var(--kb-tile)}.kit-builder__kit-image img{display:block;width:100%;height:100%;object-fit:cover}.kit-builder__kit-text{display:flex;flex-direction:column;flex:1 1 auto;padding:0 4px 2px}.kit-builder__kit-name{padding-right:26px;font-weight:600;font-size:15px}.kit-builder__kit-detail{margin-top:2px;color:var(--kb-muted);font-size:13px}.kit-builder__kit-price{margin-top:auto;padding-top:8px;font-weight:500}.kit-builder__check{position:absolute;right:12px;bottom:12px;width:20px;height:20px;border:1.5px solid #cfc8b8;border-radius:50%;background:#fff}.kit-builder__kit input:checked+.kit-builder__kit-body .kit-builder__check{border-color:var(--kb-green);background:var(--kb-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat}.kit-builder__note{margin-top:10px!important;color:var(--kb-muted);font-size:13px}.kit-builder__bottle{display:flex;align-items:center;gap:14px;padding:10px 12px 10px 10px;border:1.5px solid var(--kb-line);border-radius:var(--kb-radius);background:#fff;transition:border-color .15s,background-color .15s}.kit-builder__bottle-image{flex:0 0 64px;width:64px;height:64px;border-radius:10px;overflow:hidden;background:var(--kb-tile)}.kit-builder__bottle-image img,.kit-builder__refill-image img{display:block;width:100%;height:100%;object-fit:cover}.kit-builder__bottle-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.kit-builder__bottle-name{font-weight:600}.kit-builder__bottle-detail{color:var(--kb-muted);font-size:13px}.kit-builder__refills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kit-builder__refill{display:flex;flex-direction:column;align-items:center;padding:8px 8px 10px;border:1.5px solid var(--kb-line);border-radius:var(--kb-radius);background:#fff;text-align:center;transition:border-color .15s,background-color .15s}.kit-builder__refill-image{display:block;width:100%;aspect-ratio:1;margin-bottom:8px;border-radius:10px;overflow:hidden;background:var(--kb-tile)}.kit-builder__refill-name{font-weight:600;font-size:14px;line-height:1.25}.kit-builder__refill-price{margin:2px 0 8px;color:var(--kb-muted);font-size:13px}.kit-builder__refill .kit-builder__stepper{margin-top:auto}.kit-builder [data-kit-extra].is-picked{border-color:var(--kb-green);background:var(--kb-green-soft)}.kit-builder__stepper{flex:0 0 auto;display:inline-flex;align-items:center;border:1px solid var(--kb-line);border-radius:999px;background:#fff}.kit-builder [data-kit-extra].is-picked .kit-builder__stepper{border-color:var(--kb-green)}.kit-builder__step-btn{width:32px;height:32px;padding:0;margin:0;border:0;background:none;color:var(--kb-ink);font:inherit;font-size:18px;line-height:1;cursor:pointer}.kit-builder__step-btn:disabled{opacity:.3;cursor:default}.kit-builder .kit-builder__qty{width:26px;height:32px;min-height:0;padding:0;margin:0;border:0;background:none;text-align:center;font:inherit;font-weight:600;-moz-appearance:textfield}.kit-builder__qty::-webkit-outer-spin-button,.kit-builder__qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kit-builder__summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:24px;padding-top:14px;border-top:1px solid var(--kb-line)}.kit-builder__summary-text{color:var(--kb-muted);font-size:14px}.kit-builder__summary-total{font-weight:600;font-size:18px}.kit-builder__error{margin-top:8px!important;color:#b3261e;font-size:14px}@media(max-width:768px){.kit-builder__kits{gap:10px}.kit-builder__refills{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-builder__refill-image{aspect-ratio:4 / 3}.kit-builder__bottle{gap:10px}.kit-builder__bottle-image{flex-basis:52px;width:52px;height:52px}.kit-builder__step-aside{margin-left:34px}}
/*# sourceMappingURL=/cdn/shop/t/61/assets/pdp-kit-builder.css.map */
