.product-colors{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5em}.product-colors-title{width:100%}.product-colors-title .color-title{align-items:center;display:flex;flex-direction:row;gap:.5em}.product-color-opt{align-items:center;display:flex;flex-direction:column;justify-content:center;--size:2.5em;background-color:transparent;border-radius:100%;cursor:pointer;height:var(--size);padding:3px;position:relative;transition:all .3s ease;width:var(--size)}.product-color-opt.selected,.product-color-opt:hover:not(.sold-out){background-color:var(--mono-100)}.product-color-opt.sold-out:after{background-color:var(--mono-300);border-radius:100%;content:"";display:block;height:1.5px;left:3.25px;position:absolute;top:calc(50% - .75px);transform:rotate(-45deg);transition:background .3s ease;width:calc(100% - 6.5px);z-index:2}.product-color-opt-swatch{border:1px solid var(--mono-300);border-radius:100%;height:100%;overflow:hidden;transition:border-color .3s ease;width:100%}.product-color-opt.selected .product-color-opt-swatch{border-color:var(--black)}.product-accordion{align-items:flex-start;display:flex;flex-direction:column;gap:.2em;width:100%}.product-accordion .acc-title{align-items:center;cursor:pointer;display:flex;font-family:var(--font-label);font-size:var(--small-size);font-weight:500;gap:.5em;text-align:left;text-transform:uppercase}.product-accordion .acc-title svg .bot,.product-accordion .acc-title svg .top{transform-origin:center center;transition:transform .3s ease}.product-accordion.open .acc-title svg .top{transform:rotate(270deg)}.product-accordion.open .acc-title svg .bot{transform:rotate(180deg)}.product-accordion .acc-body{height:0;max-width:600px;overflow:hidden;padding:0;transition:height .3s ease,padding .3s ease}.product-accordion.open .acc-body{height:auto;padding:.3em 0 1em}.product-accordion .acc-body ol,.product-accordion .acc-body ul{padding-left:1em}.product-accordion .acc-body ol li,.product-accordion .acc-body ul li{margin-bottom:.5em}@media(min-width:700px){.product-accordion .acc-title{font-size:var(--small-size)}}.product-info-accordions{display:flex;flex-direction:column;gap:1em;list-style:none;padding:0;width:100%}.product-main{margin-bottom:4em;min-height:100vh;min-height:100svh;position:relative}.product-main>.sub-wrapper{height:100%;padding:0}.product-media-wrap{top:0;width:100%;z-index:1}.product-info{background-color:var(--white);margin-top:0;width:100%}.product-top-edges{align-items:center;color:var(--white);display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;top:1px;transform:translateY(-100%);width:100%;z-index:1}.product-info-top{background-color:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:0 25px 1.5em;position:relative;z-index:2}.product-info-badge-label{align-items:center;display:flex;flex-direction:row;font-size:var(--small-size);gap:.5em;margin-bottom:.5em}.product-info-badge-label .sold-out{color:var(--mono-500)}.product-info-badge-label .coming-soon{color:var(--blue)}.product-info-badge-label .product-info-badge{color:var(--badge-color)}.product-info-label{display:none}.product-info-title{font-size:1.11em;margin-bottom:.8em}.product-info-desc{margin-bottom:1em;max-width:600px}.product-info-price{margin-bottom:1em}.product-info-accordions{display:flex;flex-direction:column;gap:.5em;list-style:none;padding:0;width:100%}.product-form{margin-bottom:2em}.product-form,.product-info-options{display:flex;flex-direction:column;gap:2em}.product-form-btns{bottom:0;display:flex;flex-direction:column;gap:.5em;padding:1em 0;position:sticky;z-index:5}.product-form-btns .main-btn{flex-grow:1;flex-shrink:0}@media(min-width:700px){.product-main{margin-bottom:6em;padding-top:var(--header-height)}.product-main>.sub-wrapper{align-items:start;display:grid;flex-grow:1;gap:2em;grid-template-columns:1fr 270px;padding:1em var(--side-padding)}.product-media-wrap{min-width:0;top:var(--header-height);width:auto}.product-info{background:transparent;border-radius:0;justify-self:start;max-width:270px;min-height:100%;overflow-x:hidden;padding-top:3em;width:100%}.product-top-edges{display:none}.product-info-top{padding:0}.product-info-label{display:block;margin-bottom:1.5em}}@media(min-width:1000px){.product-main>.sub-wrapper{grid-template-columns:3fr 1fr}}@media(min-width:1400px){.product-main>.sub-wrapper{grid-template-columns:2fr 1fr}}
