.byos{--header-height-desktop:88px;--header-height-mobile:65px;--announcement-height-mobile:0px;--selections-label-height:32px;--byos-button-height:48px;--byos-button-margin:16px;--add-more-line-height:24px;--add-more-padding-top:16px;--add-more-message-height:calc(var(--add-more-line-height) + var(--add-more-padding-top));contain:unset}body.has-promo .byos{--header-height-desktop:119px;--announcement-height-mobile:30px}.byos--is-valid{--add-more-message-height:0px}@media only screen and (min-width:768px){.byos{display:flex}}.byos__options,.byos__set-container{padding:16px}.byos__options{width:100%}@media only screen and (min-width:768px){.byos__options{width:70%}}.byos__options grid-list{max-width:972px}.byos__options grid-list.content-wrap{padding:0}.byos__set-container>product-loader{height:100%}@media only screen and (max-width:767px){.byos__set-container{background:var(--alabaster);background:linear-gradient(180deg,var(--alabaster) 0,var(--white) 100%);bottom:0;position:fixed;width:100%;z-index:1}.byos__set-container .byos__set-open{display:none}.byos__set-container .byos__set-closed{display:block}.byos__set-container--open{height:calc(100% - var(--header-height-mobile));top:var(--header-height-mobile)}body:not(.hide-promo) .byos__set-container--open{height:calc(100% - var(--header-height-mobile) - var(--announcement-height-mobile));top:calc(var(--header-height-mobile) + var(--announcement-height-mobile))}.byos__set-container--open .byos__set-open{display:block}.byos__set-container--open .byos__set-closed{display:none}}@media only screen and (min-width:768px){.byos__set-container{border-right:1px solid var(--linen);height:calc(100vh - var(--header-height-mobile));height:calc(100dvh - var(--header-height-mobile));position:-webkit-sticky;position:sticky;top:var(--header-height-mobile);width:416px}body:not(.hide-promo) .byos__set-container{height:calc(100vh - var(--header-height-mobile) - var(--announcement-height-mobile));height:calc(100dvh - var(--header-height-mobile) - var(--announcement-height-mobile));top:calc(var(--header-height-mobile) + var(--announcement-height-mobile))}.byos__set-container .byos__set-closed{display:none}}@media only screen and (min-width:1200px){body.hide-promo .byos__set-container,body:not(.hide-promo) .byos__set-container{height:calc(100vh - var(--header-height-desktop));height:calc(100dvh - var(--header-height-desktop));top:var(--header-height-desktop)}body:not(.stick-nav) .byos__set-container{height:100vh;height:100dvh;top:0}}.byos__set-container .quantity{display:none}.byos__set-container .button.disabled .byos__price s,.byos__set-container .button[disabled] .byos__price s{text-decoration:line-through;-webkit-text-decoration-color:var(--turq-dark);text-decoration-color:var(--turq-dark);text-decoration-thickness:3px}.byos__set-container .form-add{margin-bottom:0}.byos__selections-preview side-scroller{margin-bottom:8px;transform:none}.byos__selections-preview .snap{cursor:pointer;padding-top:8px}.byos__selection-preview.snap{flex:0 0 33.3%}.snaps--peak .byos__selection-preview.snap{flex:0 0 28.5714285714%}.byos__selection-preview.snap .card{background:var(--white);border:1px solid var(--black);height:100%;padding:5px;position:relative;width:90px}.byos__selection-preview.snap.byos__selection-preview--placeholder .card{border-style:dashed}.byos__selection-preview-placeholder{background:var(--linen-2);display:flex;flex-direction:column;font-size:12px;height:78px;justify-content:center;text-transform:uppercase}.byos__set-open{display:flex;flex-direction:column;height:calc(100% - var(--selections-label-height) - var(--byos-button-height) - var(--byos-button-margin));position:relative}@media only screen and (min-width:768px){.byos__set-open{height:calc(100% - var(--byos-button-height) - var(--byos-button-margin))}}.byos__mobile-toggle{--icon-size:16px;cursor:pointer;font-size:12px;padding-right:20px;position:absolute;right:0;text-decoration:underline;text-transform:uppercase;top:20px;z-index:1}@media only screen and (min-width:768px){.byos__mobile-toggle{display:none}}.byos__mobile-toggle .icon{display:none;margin-left:3px;vertical-align:sub}.byos__set-container--open .byos__mobile-toggle .icon{display:inline-block}.byos__headings{margin-bottom:16px}@media only screen and (max-width:767px){.byos__headings-container--desktop{display:none}}.byos__headings-container--mobile{padding:20px 20px 0}@media only screen and (min-width:768px){.byos__headings-container--mobile{display:none}}.byos__heading,.byos__heading.heading{--font-size:20px;--font-weight:500;line-height:1.3;margin-top:0;max-width:100%;text-transform:uppercase;width:300px}.byos .grid-item{flex-basis:50%;width:50%}@media only screen and (min-width:992px){.byos .grid-item{flex-basis:calc(100%/var(--row));width:calc(100%/var(--row))}}.byos .product-loader .tile-body{--text-align:var(--byos-text-align)}.byos__selections-container{height:100%;min-height:0}.byos__selections-label,.byos__selections-label.heading{font-size:14px;font-weight:600;text-transform:uppercase}@media only screen and (max-width:767px){.byos__selections-label--desktop,.byos__selections-label.heading--desktop{display:none}}@media only screen and (min-width:768px){.byos__selections-label--mobile,.byos__selections-label.heading--mobile,.byos__selections-preview{display:none}}.byos__selections{display:flex;flex-direction:column;gap:20px;height:calc(100% - var(--add-more-message-height));overflow-y:auto;padding:10px 10px 0}@media only screen and (min-width:768px){.byos__selections{height:calc(100% - var(--selections-label-height) - var(--add-more-message-height));padding-left:0}.byos__selections-container--is-valid .byos__selections{height:calc(100% - var(--selections-label-height))}}.byos__selections hr{display:none}@media only screen and (max-width:767px){.byos__placeholder{cursor:pointer}}.byos .set-step,.byos__placeholder{background-color:var(--white);padding:10px}.byos .set-step{border:1px solid var(--linen-3);min-height:142px;position:relative}.byos .set-step .step-controls{align-self:center;padding-left:12px}.byos .set-step .media{align-self:center;max-width:40%}.byos .set-step .heading{font-weight:500}.byos .set-step .heading,.byos .set-step .product-description{margin:0}.byos .set-step .product-description{margin-bottom:10px}.byos .set-step .swatch{--swatch-size:19}.byos .set-step .swatch-mini-text{font-size:14px}.byos .set-step__remove-button,.byos__remove-button{--font-color:var(--white);--icon-size:10px;background:var(--black);border-radius:50%;cursor:pointer;padding:3px;position:absolute;right:0;top:0;transform:translate(50%,-50%)}.byos .set-step__remove-button.focused,.byos .set-step__remove-button:focus-visible,.byos__remove-button.focused,.byos__remove-button:focus-visible{outline-offset:2px}.byos__placeholder{display:flex;gap:12px;position:relative}.byos__placeholder svg{height:100%;left:0;position:absolute;top:0;width:100%}.byos__placeholder path{fill:none;stroke:var(--linen);stroke-width:4;stroke-dasharray:7,9}.byos__placeholder-image,.byos__placeholder-text-container div{background:var(--linen-2)}.byos__placeholder-text-container{display:flex;flex-direction:column;justify-content:center;width:calc(100% - 132px)}.byos__placeholder-text-container div{margin-bottom:5px}.byos__placeholder-image{height:122px;width:120px}.byos__placeholder-brand{height:15px;width:60%}.byos__placeholder-title{height:20px;width:83%}.byos__placeholder-description{height:15px;width:73%}.byos__placeholder-option{height:15px;margin-top:15px;width:95%}.byos__price{display:inline;margin:0}.byos__price,.byos__price *{color:inherit;font-weight:inherit}.byos__price s{text-decoration:line-through;-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white);text-decoration-thickness:3px}.byos__form .button--has-selections{container-type:inline-size}.byos__form .button:not(.button--has-selections) .button__price-separator,.byos__form .button:not(.button--has-selections) .byos__price{display:none}.byos__add-more{line-height:var(--add-more-line-height);padding:var(--add-more-padding-top) 5px 0;text-align:center;text-transform:capitalize}.byos__add-more.hidden{display:none}@container (max-width: 250px){.byos__set-container .button .button__cta{text-wrap:wrap;align-items:center;display:flex;gap:5px;justify-content:space-between;line-height:1;text-align:left}.byos__set-container .button .button__cta .heading.byos__price{display:flex;flex-wrap:wrap;justify-content:flex-end;margin-top:1px;text-align:right;width:50%}.byos__set-container .button .button__cta .button__price-separator{display:none}}