.product-variants{display:flex;flex-direction:column;gap:2em}.product-variants fieldset{border:none;display:flex;flex-direction:column;padding:0;margin:0 0 1em}.product-variants fieldset.disabled{opacity:.25;pointer-events:none}.product-variants fieldset .size-guide-btn{align-self:flex-end;padding-bottom:1em;text-decoration:none}.product-variants fieldset legend{display:block;margin-bottom:.5em}.product-variants fieldset .variant-options{display:flex;flex-wrap:wrap;gap:1em}.product-variants fieldset .variant-options label{display:block;border:1px solid #cfcfcf;text-align:center;border-radius:2px;padding:10px;color:#6a6a6a;cursor:pointer;position:relative}.product-variants fieldset .variant-options label.active-variant{background-color:#292929;color:#fff;border-color:#292929}.product-variants fieldset .variant-options label span{position:relative;z-index:2}.product-variants fieldset .variant-options label.disabled{pointer-events:none}.product-variants fieldset .variant-options label.disabled::before{content:'';position:absolute;height:100%;width:0;right:0;left:0;top:0;bottom:0;border-right:1.5px solid;border-color:#6a6a6a;transform:rotate(45deg);margin:auto}.product-variants fieldset .variant-options label svg{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1;opacity:.5}.product-variants fieldset .variant-options label svg line{fill:none;stroke-linecap:round;stroke-miterlimit:10}.product-variants fieldset .variant-options input{display:none}.product-variants .variant-error span{font-size:.75em}.product-variants .variant-error.hidden{display:none}