.cse-sheet.cse-sheet.cse-sheet--builder{display:flex;flex-direction:column;top:auto;right:auto;bottom:0;left:50%;width:min(560px,100%);height:min(780px,96dvh);padding:22px 16px 0;overflow:hidden;border-radius:24px 24px 0 0;transform:translate(-50%);transition-duration:.5s;transition-timing-function:ease-in-out}.cse-sheet.cse-sheet--builder:not(.is-open){transition-duration:.3s}.cse-sheet.cse-sheet--builder:before{content:"";position:absolute;top:9px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:999px;background:var(--cse-grip)}.cse-sheet.cse-sheet--builder .cse-sheet__close{top:16px;right:16px;z-index:5;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f5efeb}.cse-sheet.cse-sheet--builder .cse-sheet__close svg{display:block;flex:none;width:17px;height:17px}.cse-sheet.cse-sheet--builder .cse-sheet__body{display:flex;flex:1;flex-direction:column;min-height:0;max-height:none;overflow:hidden}@media(min-width:1024px){.cse-sheet.cse-sheet.cse-sheet--builder{top:16px;right:16px;bottom:0;left:auto;width:480px;height:auto;padding-top:14px;border-radius:24px 24px 0 0;box-shadow:-10px 0 34px #00000024;transform:none;transition-duration:.35s;transition-timing-function:cubic-bezier(.32,.72,.24,1)}.cse-sheet.cse-sheet--builder:not(.is-open){transition-duration:.25s;transition-timing-function:ease-in}.cse-sheet.cse-sheet--builder:before{display:none}}.cse-builder{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;color:var(--cse-ink);font-family:var(--cse-font)}.cse-builder [hidden]{display:none!important}.cse-builder button:focus-visible{outline:2px solid var(--cse-ink);outline-offset:2px}.cse-builder__head{flex:none;padding-left:4px}.cse-builder__title-row{display:flex;align-items:center;gap:12px;padding-right:36px;padding-top:13px}.cse-builder__back{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;margin:0 0 0 -4px;padding:0;border:0;background:none;color:var(--cse-ink);cursor:pointer}.cse-builder__back:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.cse-builder__back svg{display:block}.cse-sheet.cse-sheet--builder .cse-sheet__close[hidden]{display:none}.cse-builder .cse-builder__title{display:flex;flex:1;align-items:center;gap:6px;margin:0;padding:0;font:800 13px / 19.5px var(--cse-font);letter-spacing:.02em;text-align:left;white-space:nowrap;text-transform:uppercase;line-height:1}.cse-builder .cse-builder__title--mix{font-family:EvelethClean,sans-serif;font-size:13px;font-weight:400}.cse-builder__title--mix svg{flex:none;color:#d3a231}.cse-builder__meter{display:flex;align-items:center;gap:14px;padding:10px 0}.cse-builder__bar{position:relative;flex:1;height:5px;border-radius:999px;background:var(--cse-track)}.cse-builder__fill{display:block;width:0;height:100%;border-radius:999px;background:#4b7c59;transition:width .25s}.cse-builder__mark{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:999px;background:#ded4ca;box-shadow:0 0 0 3px var(--cse-white);transition:background-color .2s}.cse-builder__mark.is-reached{background:#4b7c59}.cse-builder--mix .cse-builder__fill,.cse-builder--mix .cse-builder__mark.is-reached{background:#d3a231}.cse-builder--mix .cse-builder__meter{padding-right:9px}.cse-builder__count{flex:none;font:800 13px/13px var(--cse-font);color:var(--cse-ink-40);white-space:nowrap}.cse-builder__count strong{color:var(--cse-ink)}.cse-builder--mix .cse-builder__count{font-weight:300;color:var(--cse-text-2);font-size:14px}.cse-builder__message{margin:0 0 4px;font:400 14px/1.4 var(--cse-font);color:var(--cse-text-2)}.cse-builder__message{margin:0 0 12px}.cse-builder__message strong{font-weight:700;color:var(--cse-ink)}.cse-builder__gift{display:flex;align-items:center;gap:8px;min-height:34px;margin:0 0 4px;padding:8px 14px;border-radius:12px;background:var(--bb-sky-wash, #f3f9fc);color:var(--bb-sky, #5ab4d4);font:500 13px/1 var(--cse-font)}.cse-builder__gift svg{flex:none;width:14px;height:14px}.cse-builder__gift svg path{fill:currentColor}.cse-builder__gift svg circle{fill:var(--bb-sky-wash, #f3f9fc);stroke:var(--bb-sky-wash, #f3f9fc)}.cse-builder__gift.is-earned{font-weight:700}.cse-builder__tabs{display:flex;align-items:center;gap:6px;height:46px;padding:7px 0 9px}.cse-builder__reset-wrap{display:flex;flex:none;align-items:center;border:9px solid #fff;border-radius:999px;position:absolute;right:-9px;z-index:9}.cse-builder__rail{overflow-y:hidden;overscroll-behavior:contain;touch-action:pan-x}.cse-builder__pill-count{white-space:pre}.cse-builder__rail .cse-rail__option.is-active{border-color:var(--cse-black);background:var(--cse-black);color:var(--cse-white)}.cse-builder__rail .cse-rail__option.is-filter{border-color:#9fd3e3;background:#ecfafd;color:#245b79}.cse-builder__rail .cse-rail__option.is-filter.is-active{border-color:#195d84;background:#195d84;color:var(--cse-white)}.cse-builder__list{position:relative;z-index:0;flex:1;min-height:0;margin-top:8px;padding:0 0 8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.cse-builder--byo{--cse-builder-frame: var(--flavor-deep, #e5d9d2)}.cse-builder--byo{--cse-builder-ring: #f9f5f1}.cse-builder--byo .cse-builder__list{padding-right:4px;padding-left:4px}.cse-builder--byo .cse-builder__list:before{content:"";position:sticky;top:0;z-index:1;display:block;height:3px;margin:0 -3px;background:var(--cse-white)}.cse-builder--byo .cse-builder__group-head{top:3px}.cse-builder--byo .cse-builder__group.is-first .cse-builder__group-head{margin:0 -3px;padding:0 1px;border-right:0;border-left:0}.cse-builder--byo .cse-builder__group.is-first .cse-builder__group-head:before{content:"";position:absolute;top:-3px;right:-3px;bottom:0;left:-3px;z-index:2;border-radius:26px 26px 0 0;background:var(--cse-builder-ring)}.cse-builder--byo .cse-builder__group.is-first .cse-builder__group-head:after{content:"";position:absolute;top:0;left:-4px;z-index:0;display:block;width:calc(100% + 8px);height:20px;background:#fff}.cse-builder--byo .cse-builder__frame{box-shadow:0 0 0 4px var(--cse-builder-ring)}.cse-builder__frame{border:2px solid var(--cse-builder-frame, #e5d9d2);border-top:0;border-radius:24px;background:var(--cse-white)}.cse-builder__group.is-first .cse-builder__group-head{margin:0 -2px;padding:0;border-bottom:0}.cse-builder__group.is-first .cse-builder__group-title{border:2px solid var(--cse-builder-frame, #e5d9d2);border-bottom:1px solid var(--cse-surface-faint);border-radius:24px 24px 0 0;background:var(--cse-white);position:relative;z-index:3}.cse-builder__group.is-last .cse-builder__row:last-child{border-radius:0 0 24px 24px}.cse-builder__list::-webkit-scrollbar{display:none}.cse-builder__group:not(.is-first){border-top:1px solid var(--cse-line)}.cse-builder__group-head{position:sticky;top:0;z-index:1;margin:0;border-bottom:1px solid var(--cse-surface-faint);background:var(--cse-white);font:500 15px/18px var(--cse-font)}.cse-builder__group-title{display:flex;align-items:center;gap:8px;min-height:36.5px;padding:0 16px}.cse-builder__dot{flex:none;width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.cse-builder__upcharge{margin-left:auto;padding:4px 8px;border-radius:999px;background:var(--cse-surface-warm);font:600 12px/14px var(--cse-font);letter-spacing:0;color:var(--cse-ink-60)}.cse-builder__rows{margin:0;padding:0;list-style:none}.cse-builder__row{display:flex;align-items:center;gap:8px;min-height:56px;padding:10px 8px;transition:background-color .18s;cursor:pointer;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.cse-builder__row.is-sold-out{cursor:default}.cse-builder__row.is-selected{background:#f4ede5}.cse-builder__row.is-maxed .cse-builder__icon,.cse-builder__row.is-maxed .cse-builder__text{opacity:.4}.cse-builder__row.is-flagged{background:#eef8fb}.cse-builder__row.is-flagged.is-selected{background:#175e82;color:var(--cse-white)}.cse-builder__row.is-flagged.is-selected button{color:var(--cse-white)}.cse-builder__row.is-flagged.is-selected .cse-builder__badge{color:#ffffffbf}.cse-builder__icon{display:flex;flex:none;width:40px;height:40px;overflow:hidden;border-radius:50%;background:var(--cse-surface-faint)}.cse-builder__icon img{width:100%;height:100%;object-fit:cover}.cse-builder__text{display:flex;flex:1;flex-direction:column;min-width:0}.cse-builder__name{font:500 14px/16px var(--cse-font);letter-spacing:-.14px}.cse-builder__badge{margin-top:2px;font:300 11px/14px var(--cse-font);color:var(--cse-text-2)}.cse-builder__row.is-sold-out .cse-builder__icon,.cse-builder__row.is-sold-out .cse-builder__text{opacity:.5}.cse-builder__actions{display:flex;flex:none;align-items:center}.cse-builder__sold-out{font:400 13px/16px var(--cse-font);color:var(--cse-text-2)}.cse-builder__step{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;transition:transform .1s,opacity .15s}.cse-builder__step:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.cse-builder__step:active{transform:scale(.86)}.cse-builder__step[aria-disabled=true]{opacity:.35;cursor:not-allowed}.cse-builder__step.is-shaking,.cse-builder__row.is-shaking{animation:cse-builder-shake .3s}.cse-builder__qty{min-width:16px;font:500 14px/16px var(--cse-font);text-align:center}@keyframes cse-builder-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.cse-builder__hint{position:absolute;left:50%;bottom:84px;z-index:7;margin:0;padding:6px 14px;border-radius:999px;background:var(--cse-ink);color:var(--cse-white);font:600 13px/1.3 var(--cse-font);transform:translate(-50%)}.cse-builder__footer{position:relative;flex:none;padding:7px 0;background:var(--cse-white)}.cse-builder__tray{position:absolute;right:0;bottom:calc(100% - 10px);left:0;display:flex;align-items:flex-end;justify-content:center;padding:0;overflow:visible;scrollbar-width:none;pointer-events:none;transform:translateY(22%);touch-action:pan-x pan-y;width:97%}.cse-builder__tray::-webkit-scrollbar{display:none}.cse-builder__tray.is-wide{justify-content:flex-start;overflow-x:auto;pointer-events:auto}.cse-builder__tray-item{flex:none;width:70px;margin-left:-30px;filter:drop-shadow(1px 2px 4px rgba(0,0,0,.12))}@media screen and (min-width:768px){.cse-builder__tray{bottom:calc(100% - 11px)}.cse-builder__tray-item{width:75px}}.cse-builder--mix .cse-builder__tray{right:15px;left:auto;width:calc(100% - 30px)}.cse-builder--mix .cse-builder__tray-item{width:170px;margin-left:-125px}.cse-builder__tray-item:first-child{margin-left:0}.cse-builder__tray-item img{display:block;width:100%;height:auto}.cse-sheet--builder .cse-sheet__error{margin:0 0 8px}.cse-builder .cse-builder__cta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:56px;margin:0;padding:0 20px;border:1px solid var(--cse-ink);border-radius:999px;background:var(--cse-ink);color:var(--cse-white);font:700 16px/19.2px var(--cse-font);letter-spacing:-.16px}.cse-builder .cse-builder__cta:disabled{border-color:var(--cse-surface-warm);background:var(--cse-surface-warm);color:var(--cse-text-2)}.cse-builder .cse-builder__cta[aria-busy=true]{cursor:progress}.cse-builder__cta-prices{display:flex;align-items:baseline;gap:6px;font:700 14px/16px var(--cse-font);white-space:nowrap}.cse-builder__cta-compare{font-weight:400;opacity:.6}.cse-builder__confirm{position:absolute;top:-25px;right:-16px;bottom:0;left:-16px;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000029}.cse-sheet.cse-sheet--confirming .cse-builder{position:static}.cse-sheet.cse-sheet--confirming .cse-builder__confirm{top:0;right:0;bottom:0;left:0}.cse-builder__confirm-box{width:100%;max-width:360px;padding:22px 18px 18px;border-radius:20px;background:var(--cse-white);box-shadow:0 8px 24px #0000002e;text-align:left}.cse-builder__confirm-title{margin:0 0 6px;font:700 17px/1.3 var(--cse-font);color:var(--cse-ink)}.cse-builder__confirm-text{margin:0 0 16px;font:400 14px/1.4 var(--cse-font);color:#777}.cse-builder__confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cse-builder__confirm-keep,.cse-builder__confirm-discard{min-height:47px;padding:0 12px;border:0;border-radius:999px;font:500 14px/1.2 var(--cse-font);cursor:pointer}.cse-builder .cse-builder__confirm-keep{background:transparent;color:var(--cse-ink)}.cse-builder .cse-builder__confirm-discard{background:var(--cse-black);color:var(--cse-white)}.cse-gift-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483646;background:var(--cse-scrim);opacity:0;transition:opacity .2s}.cse-gift{position:fixed;top:50%;left:50%;z-index:2147483647;box-sizing:border-box;width:min(320px,calc(100vw - 32px));padding:28px 24px 24px;border-radius:24px;background:var(--cse-white);color:var(--cse-ink);font-family:var(--cse-font);text-align:center;opacity:0;transform:translate(-50%,-48%);transition:opacity .2s,transform .2s}.cse-gift-scrim.is-open,.cse-gift.is-open{opacity:1}.cse-gift.is-open{transform:translate(-50%,-50%)}.cse-gift:focus{outline:none}.cse-gift__close{position:absolute;top:12px;right:12px;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:var(--control-off);color:var(--cse-ink);font-size:20px;line-height:32px;cursor:pointer}.cse-gift__close:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.cse-gift__image{display:block;width:auto;max-width:120px;height:150px;margin:0 auto 12px;object-fit:contain}.cse-gift__title{margin:0 0 6px;font:560 15px/1.3 var(--cse-font)}.cse-gift__price{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0 0 10px;font:600 17px/1.5 var(--cse-font);color:#175e82}.cse-gift__price s{font-weight:400;color:#595959;font-size:14.5px;text-decoration-color:#f00036;text-decoration-thickness:2px}.cse-gift__body{margin:0;font:400 13px/1.45 var(--cse-font);color:var(--cse-text-2)}@media(prefers-reduced-motion:reduce){.cse-gift,.cse-gift-scrim{transition:none}}@media(prefers-reduced-motion:reduce){.cse-sheet.cse-sheet--builder,.cse-builder__fill,.cse-builder__row,.cse-builder__step{transition:none}.cse-builder__step.is-shaking,.cse-builder__row.is-shaking{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/2201/assets/cse-product-builder.css.map */
