.dyona-product-page .dyona-sale-size-field { min-width:0; margin:24px 0 18px; padding:18px 0; border:0; border-block:1px solid var(--product-rule); }
.dyona-product-page .dyona-sale-size-field legend { display:block; width:100%; padding:0; margin:0 0 2px; color:var(--ink); font-size:12px; font-weight:600; line-height:1.5; }
.dyona-product-page .dyona-size-guide { display:inline-flex; align-items:center; min-height:40px; margin:0 0 8px; color:var(--product-wine); font-size:11px; line-height:1.5; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.dyona-product-page .dyona-sale-size-field .dyona-size-choices { grid-template-columns:repeat(auto-fit,minmax(58px,1fr)); }
.dyona-product-page .dyona-sale-size-field .dyona-size-choice:last-child > span { padding-inline:8px; font-size:13px; }
.dyona-product-page .dyona-size-surcharge { display:none; margin:13px 0 0; padding:11px 0; border-block:1px solid #d8b8aa; color:#6f332d; font-size:12px; line-height:1.7; text-wrap:pretty; }
.dyona-product-page .dyona-sale-size-field:has(input[value="42"]:checked) .dyona-size-surcharge,
.dyona-product-page .dyona-sale-size-field:has(input[value="44"]:checked) .dyona-size-surcharge,
.dyona-product-page .dyona-sale-size-field:has(input[value="Iná veľkosť"]:checked) .dyona-size-surcharge { display:block; }

@media (max-width:520px) {
  .dyona-product-page .dyona-sale-size-field .dyona-size-choices { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
