:root{--cn-ink: #1a1a1a;--cn-slate: #2b3238;--cn-steel: #5b5f62;--cn-mute: #8d9194;--cn-line: #dadde0;--cn-snow: #fafafa;--cn-mist: #f3f4f5;--cn-gold: #ffc43d;--cn-gold-soft: #fff4d6;--cn-ok: #2f7a57;--cn-surface: #fff;--cn-on-ink: #fff;--cn-track: rgba(255, 255, 255, .18);--cn-shadow-tooltip: 0 6px 18px rgba(0, 0, 0, .12);--cn-shadow-sticky: 0 -2px 12px rgba(0, 0, 0, .08);--cn-radius: 8px;--cn-font-display: var(--font-heading);--wizard-required: #e93636;--wizard-tap: 40px}.product-wizard{display:block;color:var(--cn-ink)}.product-wizard .wizard-step{display:block;width:100%;margin:0 0 12px;padding:0;border:0}.product-wizard .wizard-step[hidden]{display:none}.product-wizard .wizard-step.is-current{--cn-frame: 2px;border:var(--cn-frame) solid var(--cn-ink);border-radius:var(--cn-radius)}.product-wizard .wizard-step.is-answered>.wizard-step__open{display:none}.product-wizard .wizard-step__open{display:block}.product-wizard .wizard-step__banner{font-family:var(--cn-font-display);display:none;margin:calc(var(--cn-frame) * -1) calc(var(--cn-frame) * -1) 0;padding:12px 16px 0;border-radius:var(--cn-radius) var(--cn-radius) 0 0;background:var(--cn-ink);color:var(--cn-gold);font-size:calc(var(--font-body-scale) * 11px);font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.product-wizard .wizard-step.is-current .wizard-step__banner{display:block}.product-wizard .wizard-step__head{font-family:var(--cn-font-display);display:flex;align-items:center;gap:10px;width:100%;padding:0;margin-bottom:4px;font-style:italic;font-weight:800;font-size:calc(var(--font-body-scale) * 18px);line-height:1.3}.product-wizard .wizard-step.is-current .wizard-step__head{width:calc(100% + var(--cn-frame) * 2);max-width:none;padding:3px 16px 11px;margin:-1px calc(var(--cn-frame) * -1);background:var(--cn-ink);color:var(--cn-on-ink)}.product-wizard .wizard-step__question:focus{outline:none}.product-wizard .wizard-step__more-info{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body);font-style:normal;font-weight:400;font-size:calc(var(--font-body-scale) * 12px);text-decoration:underline;white-space:nowrap;color:inherit;opacity:.75}.product-wizard .wizard-step__more-info:hover{opacity:1}.product-wizard .wizard-step__more-info svg{flex-shrink:0}.product-wizard .wizard-step__required{color:var(--cn-gold)}.product-wizard .wizard-step__progress{display:none;background:var(--cn-ink)}.product-wizard .wizard-step.is-current .wizard-step__progress{display:block;margin:0 calc(var(--cn-frame) * -1);padding:0 var(--cn-frame)}.product-wizard .wizard-step__progress-track{display:block;height:4px;background:var(--cn-track);overflow:hidden}.product-wizard .wizard-step__progress-bar{display:block;height:100%;width:0;background:var(--cn-gold);transition:width .25s ease}.product-wizard .wizard-step__help{margin:12px 14px 0;color:var(--cn-steel);font-size:calc(var(--font-body-scale) * 13px);line-height:1.5}.product-wizard .wizard-step__help a{color:var(--cn-ink);font-weight:700;text-decoration:none}.product-wizard .wizard-step__help a:hover{text-decoration:underline}.product-wizard .wizard-step__summary{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--cn-radius);background:var(--cn-mist);cursor:pointer}.product-wizard .wizard-step__summary[hidden]{display:none}.product-wizard .wizard-step__summary:focus-visible{outline:3px solid var(--cn-gold);outline-offset:2px}.product-wizard .wizard-step__summary-tick{flex:0 0 auto;position:relative;width:22px;height:22px;border-radius:50%;background:var(--cn-ink)}.product-wizard .wizard-step__summary-tick:after{content:"";position:absolute;top:5px;left:8px;width:4px;height:9px;border:solid var(--cn-on-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.product-wizard .wizard-step__summary-text{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0}.product-wizard .wizard-step__summary-label{color:var(--cn-mute);font-size:calc(var(--font-body-scale) * 11px);line-height:1.4;text-transform:uppercase}.product-wizard .wizard-step__summary-answer{font-weight:600;font-size:calc(var(--font-body-scale) * 13.5px);line-height:1.4}.product-wizard .wizard-step__change{flex:0 0 auto;min-height:32px;padding:0 12px;border:1.5px solid var(--cn-ink);border-radius:var(--button-border-radius, 4px);background:var(--cn-surface);color:var(--cn-ink);font-size:calc(var(--font-body-scale) * 13px);font-weight:600;line-height:1;cursor:pointer}.product-wizard .wizard-step__change:hover{background:var(--cn-ink);color:var(--cn-on-ink)}.product-wizard .wizard-step__change:focus-visible{outline:3px solid var(--cn-gold);outline-offset:2px}.product-wizard .wizard-step__note{display:flex;align-items:flex-start;gap:8px;margin:12px 14px 0;padding:10px 12px;border-left:3px solid var(--cn-gold);border-radius:var(--button-border-radius, 4px);background:var(--cn-gold-soft);color:var(--cn-ink);font-size:calc(var(--font-body-scale) * 13px);line-height:1.5}.product-wizard .wizard-step__note[hidden]{display:none}.product-wizard .wizard-step--warranty .wizard-step__note{flex:1 0 100%;width:100%;margin:0}.product-wizard .wizard-step__note-text{flex:1 1 auto}.product-wizard .wizard-step__undo{flex:0 0 auto;padding:4px 6px;border:0;background:none;color:var(--cn-ink);font-size:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.product-wizard .wizard-step__undo{display:none}.product-wizard .wizard-step__choices{display:flex;flex-direction:column;gap:8px;margin-top:12px}.product-wizard .wizard-step.is-current .wizard-step__choices{padding:0 14px 14px}.product-wizard .wizard-step.is-current:has(.form__option_error:not([hidden])) .wizard-step__choices{padding-bottom:0}.product-wizard .wizard-choice{position:relative;border:1.5px solid var(--cn-line);border-radius:var(--cn-radius);background:var(--cn-surface);overflow:hidden;transition:border-color .15s ease,background-color .15s ease}@media(hover:hover){.product-wizard .wizard-choice:not(.wizard-choice--group):hover{border-color:var(--cn-ink);background:var(--cn-snow)}}.product-wizard .wizard-choice.is-chosen{border-color:var(--cn-ink);border-width:2px;background:var(--cn-snow)}.product-wizard .wizard-choice__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.product-wizard .wizard-choice__label{display:flex;align-items:flex-start;gap:12px;min-height:var(--wizard-tap);padding:10px 12px;cursor:pointer;border:none!important}.product-wizard .wizard-choice:has(.wizard-choice__info) .wizard-choice__label{padding-right:48px}.product-wizard .wizard-choice__mark{flex:0 0 auto;position:relative;width:22px;height:22px;margin-top:1px;border:2px solid var(--cn-mute);border-radius:50%;transition:background-color .15s ease,border-color .15s ease}.product-wizard .wizard-choice__input:checked+.wizard-choice__label .wizard-choice__mark{background:var(--cn-ink);border-color:var(--cn-ink)}.product-wizard .wizard-choice__input:checked+.wizard-choice__label .wizard-choice__mark:after{content:"";position:absolute;top:4px;left:7px;width:4px;height:9px;border:solid var(--cn-on-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.product-wizard .wizard-choice__input:focus-visible+.wizard-choice__label{outline:3px solid var(--cn-gold);outline-offset:-3px}.product-wizard .wizard-choice__body{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.product-wizard .wizard-choice__title{font-family:var(--cn-font-display);font-weight:700;font-size:calc(var(--font-body-scale) * 15px);line-height:1.4}.product-wizard .wizard-choice__badge{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--cn-slate);color:var(--cn-on-ink);font-size:calc(var(--font-body-scale) * 10.5px);font-weight:700;line-height:1.3}.product-wizard .wizard-choice__badge--highlight{background:var(--cn-gold);color:var(--cn-ink)}.product-wizard .wizard-choice__info-tag{display:inline-block;padding:2px 10px;border:1px solid var(--cn-line);border-radius:999px;color:var(--cn-steel);font-size:calc(var(--font-body-scale) * 10.5px);font-weight:700;line-height:1.3}.product-wizard .wizard-choice__description{color:var(--cn-steel);font-size:calc(var(--font-body-scale) * 13px);line-height:1.4}.product-wizard .wizard-choice__aside{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:12px}.product-wizard .wizard-choice__price{font-family:var(--cn-font-display);font-weight:700;font-size:calc(var(--font-body-scale) * 14px);text-align:right;white-space:nowrap}.product-wizard .wizard-choice__from{display:block;color:var(--cn-mute);font-family:var(--font-body);font-size:calc(var(--font-body-scale) * 12px);font-weight:400;line-height:1.3}.product-wizard .wizard-choice__price--included{color:var(--cn-ok)}.product-wizard .wizard-choice__info{position:absolute;top:0;right:0;z-index:1;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--cn-ink);font-family:Georgia,Times New Roman,serif;font-size:calc(var(--font-body-scale) * 13px);font-style:italic;font-weight:700;line-height:1;cursor:pointer}.product-wizard .wizard-choice__info:before{content:"";position:absolute;top:10px;left:10px;z-index:-1;width:24px;height:24px;border:1.5px solid currentColor;border-radius:50%}.product-wizard .wizard-choice__info[aria-expanded=true],.product-wizard .wizard-choice__info:hover,.product-wizard .wizard-choice__info:focus-visible{color:var(--cn-on-ink)}.product-wizard .wizard-choice__info[aria-expanded=true]:before,.product-wizard .wizard-choice__info:hover:before,.product-wizard .wizard-choice__info:focus-visible:before{background:var(--cn-ink);border-color:var(--cn-ink)}.product-wizard .wizard-choice__info:focus-visible{outline:3px solid var(--cn-gold);outline-offset:-6px;border-radius:50%}@media screen and (max-width:767px){.product-wizard .wizard-step__head{font-size:calc(var(--font-body-scale) * 17px)}.product-wizard .wizard-choice:has(.wizard-choice__info) .wizard-choice__label{padding-right:12px}.product-wizard .wizard-choice:has(.wizard-choice__info) .wizard-choice__aside{flex-direction:column;align-items:flex-end;min-width:24px;padding-top:26px}}.product-wizard .wizard-choice__tooltip{position:fixed;top:0;left:0;z-index:30;display:flex;align-items:flex-start;gap:8px;width:260px;max-width:calc(100vw - 32px);margin:0;padding:12px 14px;border:2px solid var(--cn-ink);border-radius:var(--cn-radius);background:var(--cn-surface);color:inherit;box-shadow:var(--cn-shadow-tooltip);font-size:calc(var(--font-body-scale) * 13px);font-style:normal;font-weight:400;line-height:1.5;text-align:left}.product-wizard .wizard-choice__tooltip:before,.product-wizard .wizard-choice__tooltip:after{content:"";position:absolute;left:var(--wizard-tooltip-arrow, 50%);margin-left:-8px;border:8px solid transparent}.product-wizard .wizard-choice__tooltip:before{bottom:100%;border-bottom-color:var(--cn-ink)}.product-wizard .wizard-choice__tooltip:after{bottom:calc(100% - 2px);border-bottom-color:var(--cn-surface)}.product-wizard .wizard-choice__tooltip[hidden]{display:none}.product-wizard .wizard-choice__tooltip-text{flex:1 1 auto}.product-wizard .wizard-choice__tooltip-close{flex:0 0 auto;padding:0 4px;border:0;background:none;color:inherit;font-size:calc(var(--font-body-scale) * 16px);line-height:1;cursor:pointer;opacity:.6}.product-wizard .wizard-choice.is-unavailable{background:var(--cn-mist);opacity:.6;pointer-events:none}.product-wizard .wizard-step--buttons .wizard-step__choices{flex-direction:row;flex-wrap:wrap}.product-wizard .wizard-step--buttons .wizard-choice{flex:1 1 80px;min-width:min-content}.product-wizard .wizard-step--buttons .wizard-choice__label,.product-wizard .wizard-step--buttons .wizard-choice:has(.wizard-choice__info) .wizard-choice__label{flex-direction:column;align-items:center;justify-content:center;gap:2px;height:100%;padding:10px 12px;text-align:center}@media screen and (max-width:400px){.product-wizard .wizard-step--buttons .wizard-choice__label,.product-wizard .wizard-step--buttons .wizard-choice:has(.wizard-choice__info) .wizard-choice__label{padding-inline:4px}}.product-wizard .wizard-step--buttons .wizard-choice__body{flex:0 0 auto;align-items:center;gap:2px;max-width:100%}.product-wizard .wizard-step--buttons .wizard-choice__aside,.product-wizard .wizard-step--buttons .wizard-choice:has(.wizard-choice__info) .wizard-choice__aside{min-width:0;margin:0;padding:0}.product-wizard .wizard-step--buttons .wizard-choice__price{text-align:center}.product-wizard .wizard-step--buttons .wizard-choice__aside:empty{display:none}.product-wizard .wizard-step--buttons .wizard-choice__mark{display:none}.product-wizard .wizard-step--buttons .wizard-choice__info{width:26px;height:26px;font-size:calc(var(--font-body-scale) * 11px)}.product-wizard .wizard-step--buttons .wizard-choice__info:before{top:4px;left:4px;width:18px;height:18px}.product-wizard .wizard-step--buttons .wizard-choice.is-chosen .wizard-choice__title:before{content:"\2713";position:absolute;top:4px;left:6px}.product-wizard .wizard-step--sizes{display:none}.product-wizard .wizard-choice--group>.wizard-choice__label{padding-bottom:10px;cursor:default;border-bottom:1px dashed var(--cn-line)!important}.product-wizard .wizard-choice--group.is-chosen>.wizard-choice__label .wizard-choice__mark{background:var(--cn-ink);border-color:var(--cn-ink)}.product-wizard .wizard-choice--group.is-chosen>.wizard-choice__label .wizard-choice__mark:after{content:"";position:absolute;top:4px;left:7px;width:4px;height:9px;border:solid var(--cn-on-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.product-wizard .wizard-choice--group.is-chosen>.wizard-choice__label .wizard-choice__title{color:var(--cn-ink)}.product-wizard .wizard-choice--group .wizard-sizes{display:block;padding:10px 12px 12px 46px}.product-wizard .wizard-step.is-answered-group .wizard-choice--group:not(.is-chosen) .wizard-sizes{display:none}.product-wizard .wizard-sizes__label{margin-bottom:8px;color:var(--cn-steel);font-size:calc(var(--font-body-scale) * 13px);line-height:1.5}.product-wizard .wizard-sizes__options{display:flex;flex-wrap:wrap;gap:8px}.product-wizard .wizard-size{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:var(--wizard-tap);padding:8px 12px;white-space:nowrap;border:1.5px solid var(--cn-line);border-radius:var(--cn-radius);background:var(--cn-surface);font-size:calc(var(--font-body-scale) * 14px);line-height:1.4;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}@media(hover:hover){.product-wizard .wizard-size:hover{border-color:var(--cn-ink);background:var(--cn-snow)}}.product-wizard .wizard-choice__input:checked+.wizard-size{border-color:var(--cn-ink);border-width:2px;background:var(--cn-snow);color:var(--cn-ink);font-weight:600}.product-wizard .wizard-choice__input:checked+.wizard-size:after{content:" \2713"}.product-wizard .wizard-choice__input:focus-visible+.wizard-size{outline:3px solid var(--cn-gold);outline-offset:2px}.product-wizard .wizard-step--warranty{margin-bottom:12px}.product-wizard .wizard-step--warranty[hidden]{display:none}.product-wizard .wizard-step--warranty.is-answered>.wizard-step__open{display:none}.product-wizard .wizard-step--warranty .variations,.product-wizard .wizard-step--warranty .product-form__input{margin-bottom:0}.product-wizard .wizard-step--warranty .product-form__input--button{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0 14px 14px;position:relative}.product-wizard .wizard-step--warranty .product-form__input--button input[type=radio]{top:0;left:0}.product-wizard .wizard-step--warranty .form__label{font-family:var(--cn-font-display);flex:1 0 100%;display:flex;align-items:center;gap:10px;margin-bottom:4px;font-style:italic;font-weight:800;font-size:calc(var(--font-body-scale) * 18px);line-height:1.3}@media screen and (max-width:767px){.product-wizard .wizard-step--warranty .form__label{font-size:calc(var(--font-body-scale) * 17px)}}.product-wizard .wizard-step--warranty .form__label,.product-wizard .wizard-step--warranty .wizard-step__progress{flex:1 0 100%;width:100%;box-sizing:border-box}.product-wizard .wizard-step--warranty.is-current .form__label{padding:3px 16px 11px;margin:-1px -16px -9px;background:var(--cn-ink);color:var(--cn-on-ink)}.product-wizard .wizard-step--warranty.is-current .wizard-step__progress{margin:0 -16px 4px}.product-wizard .wizard-step--warranty .product-form__input--button input[type=radio]+label{flex:1 1 calc(50% - 4px);flex-direction:column;gap:2px;width:auto;min-width:0;min-height:var(--wizard-tap);height:auto;margin:0;padding:10px 12px;border-radius:var(--cn-radius);box-shadow:0 0 0 1.5px var(--cn-line) inset;background:var(--cn-surface);text-align:center;justify-content:center}@media(hover:hover){.product-wizard .wizard-step--warranty .product-form__input--button input[type=radio]+label:hover{box-shadow:0 0 0 1.5px var(--cn-ink) inset;background:var(--cn-snow)}}.product-wizard .wizard-step--warranty .product-form__input--button input[type=radio]:checked+label{box-shadow:0 0 0 2px var(--cn-ink) inset;background:var(--cn-snow);color:var(--cn-ink);font-weight:700}.product-wizard .wizard-step--warranty .product-form__input--button input[type=radio]:checked+label .wizard-warranty__title:before{content:"\2713";position:absolute;top:4px;left:6px}.product-wizard .wizard-warranty__title{font-family:var(--cn-font-display);font-size:calc(var(--font-body-scale) * 15px);font-weight:700;line-height:1.4}.product-wizard .wizard-warranty__price{font-family:var(--cn-font-display);font-size:calc(var(--font-body-scale) * 14px);font-weight:700;line-height:1.4}.product-wizard .wizard-warranty__price--included{color:var(--cn-ok)}.product-wizard .wizard-step--warranty .product-form__input--button input[type=radio]:focus-visible+label{outline:3px solid var(--cn-gold);outline-offset:2px}.product-wizard .wizard-summary{margin:0 0 14px;padding:12px 14px 14px;border:2px solid var(--cn-ink);border-radius:var(--cn-radius);background:var(--cn-surface)}.product-wizard .wizard-summary[hidden]{display:none}.product-wizard .wizard-summary__title{margin-bottom:4px;color:var(--cn-steel);font-size:calc(var(--font-body-scale) * 11px);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-wizard .wizard-summary__lines{margin:0;padding:0;list-style:none;font-size:calc(var(--font-body-scale) * 13px);line-height:1.5}.product-wizard .wizard-summary__line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}.product-wizard .wizard-summary__line-thumb{flex:0 0 auto;display:block;width:40px;height:40px;border-radius:6px;background:var(--cn-mist);overflow:hidden}.product-wizard .wizard-summary__line-thumb img{display:block;width:100%;height:100%;object-fit:contain}.product-wizard .wizard-summary__line-label{flex:1 1 auto;min-width:0}.product-wizard .wizard-summary__line-price{font-family:var(--cn-font-display);flex:0 0 auto;font-size:calc(var(--font-body-scale) * 14px);font-weight:700;white-space:nowrap}.product-wizard .wizard-summary__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--cn-line);font-weight:700;font-size:calc(var(--font-body-scale) * 14px)}.product-wizard [data-wizard-summary-total]{font-family:var(--cn-font-display);font-weight:800;font-size:calc(var(--font-body-scale) * 22px);line-height:1.2}.product-wizard .wizard-remaining{margin:0 0 14px;text-align:center;color:var(--cn-steel);font-size:calc(var(--font-body-scale) * 12.5px);line-height:1.5}.product-wizard .wizard-remaining[hidden]{display:none}.product-wizard .form__option_error{width:100%;margin-top:8px;font-size:calc(var(--font-body-scale) * 14px);line-height:1.5;color:var(--wizard-required)}.product-wizard .wizard-step.is-current .form__option_error{padding:0 14px 12px}.product-wizard .form__option_error[hidden]{display:none}.wizard-sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--cn-line);background:var(--cn-surface);box-shadow:var(--cn-shadow-sticky)}.wizard-sticky[hidden]{display:none}.wizard-sticky__info{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.wizard-sticky__progress{color:var(--cn-steel);font-size:calc(var(--font-body-scale) * 12px);line-height:1.4}.wizard-sticky__total{font-family:var(--cn-font-display);color:var(--cn-ink);font-weight:800;font-size:calc(var(--font-body-scale) * 16px);line-height:1.3}.wizard-sticky__button{font-family:var(--cn-font-display);flex:0 0 auto;min-height:var(--wizard-tap);padding:0 20px;border:1.5px solid var(--cn-ink);border-radius:var(--button-border-radius, 4px);background:var(--cn-surface);color:var(--cn-ink);font-size:calc(var(--font-body-scale) * 15px);font-weight:800;cursor:pointer}.wizard-sticky__button.is-complete{background:var(--cn-ink);color:var(--cn-on-ink)}.wizard-sticky__button:focus-visible{outline:3px solid var(--cn-gold);outline-offset:2px}@media screen and (min-width:768px){.wizard-sticky{display:none}}.thb-product-detail:has(product-wizard) .single-add-to-cart-button{font-family:var(--cn-font-display);border-radius:var(--button-border-radius, 4px);background:var(--cn-ink);color:var(--cn-on-ink);font-size:calc(var(--font-body-scale) * 15px);font-weight:800}.thb-product-detail:has(product-wizard) .single-add-to-cart-button:hover,.thb-product-detail:has(product-wizard) .single-add-to-cart-button:focus{background:var(--cn-slate);color:var(--cn-on-ink)}.thb-product-detail:has(product-wizard) .single-add-to-cart-button:focus-visible{outline:3px solid var(--cn-gold);outline-offset:2px}.thb-product-detail:has(product-wizard) .single-add-to-cart-button[disabled]{background:var(--cn-line);color:var(--cn-steel)}@media(prefers-reduced-motion:reduce){.product-wizard .wizard-choice,.product-wizard .wizard-size,.product-wizard .wizard-step__progress-bar{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/product-wizard.css.map */
