.woocommerce div.product form.cart .variations select.drevo-size-select{display:none}
.drevo-size-options{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 8px}
.drevo-size-option{position:relative;display:block;margin:0;cursor:pointer}
.drevo-size-option input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0;clip-path:inset(50%);overflow:hidden}
.drevo-size-option span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:9px 17px;border:1px solid #bdb7b1;border-radius:2px;background:#fff;color:var(--ink,#282623);font-size:15px;font-weight:400;line-height:1.4;white-space:nowrap;box-sizing:border-box}
.drevo-size-option input:checked+span{border-color:var(--brand,#714a34);box-shadow:inset 0 0 0 2px var(--brand,#714a34)}
.drevo-size-option:hover input:not(:disabled)+span{border-color:var(--brand,#714a34)}
.drevo-size-option input:focus-visible+span{outline:2px solid var(--brand,#714a34);outline-offset:4px}
.drevo-size-option input:disabled+span{color:#77716a;background:#f2efeb;border-style:dashed;cursor:not-allowed;text-decoration:line-through}
@media(max-width:767px){.drevo-size-options{gap:10px}.drevo-size-option span{min-height:44px;padding:9px 14px}}

.woocommerce div.product form.cart .variations tr.drevo-size-row{display:block}
.woocommerce div.product form.cart .variations tr.drevo-size-row>th{display:block;width:auto;padding:0 0 10px;text-align:left}
.woocommerce div.product form.cart .variations tr.drevo-size-row>td{display:block;width:auto;padding:0}
