.sv-size-actions > button { display:none; }
@media(max-width:767px){
  body.single-product .summary table.variations { table-layout:fixed; width:100%; }
  body.single-product .summary .sv-size-selected { min-width:0; max-width:100%; }
  body.single-product .summary .sv-size-slider {
    display:flex!important; flex-wrap:nowrap!important; gap:6px!important;
    width:100%; max-width:100%; margin:0!important; overflow-x:auto;
    scrollbar-width:none; overscroll-behavior-x:contain; scroll-snap-type:x proximity;
  }
  body.single-product .summary .sv-size-slider::-webkit-scrollbar { display:none; }
  body.single-product .summary .sv-size-slider::before,
  body.single-product .summary .sv-size-slider::after {
    content:none!important; display:none!important;
  }
  body.single-product .summary .sv-size-slider > .option {
    flex:0 0 69px!important; width:69px!important; min-width:69px; margin:0!important;
    scroll-snap-align:center;
  }
  body.single-product .summary .sv-size-slider > .option > a {
    width:69px!important; height:60px!important; min-height:60px;
    display:flex; align-items:center; justify-content:center; padding:0!important;
    border-radius:5px; box-sizing:border-box;
  }
  body.single-product .summary .sv-size-slider > .sv-size-chosen > a {
    background:#1034b5!important; border-color:#1034b5!important; color:#fff!important;
  }
  body.single-product .summary .sv-size-selected .sv-size-actions {
    display:flex; align-items:center; justify-content:space-between; width:100%; margin:2px 0 0;
  }
  body.single-product .summary .sv-size-selected .sv-size-actions > button,
  body.single-product .summary .sv-size-selected .sv-size-actions > .reset_variations {
    display:inline-flex!important; align-items:center; min-height:36px; width:auto;
    background:none!important; border:0!important; box-shadow:none!important;
    padding:0!important; margin:0!important; color:#222!important;
    font-family:inherit; font-size:11px!important; font-weight:400; line-height:18px;
    text-transform:none; letter-spacing:normal; text-decoration:none; cursor:pointer;
  }
  body.single-product .summary .sv-size-selected .sv-size-actions > .reset_variations { margin-left:auto!important; }
  body.single-product .summary .sv-size-actions > .reset_variations::before { display:none!important; }
  body.single-product .summary .sv-size-selected .sv-size-actions > button[hidden] { display:none!important; }
  body.single-product .summary .sv-size-actions > :focus-visible { outline:2px solid #1034b5; outline-offset:2px; }
}
/* Compact stock and delivery line, using the selected variation's actual data. */
body.single-product .summary .sv-size-delivery { display:flex; justify-content:space-between; align-items:center; gap:12px; width:100%; margin:12px 0 8px; font-size:12px; line-height:1.5; }
body.single-product .summary .sv-size-delivery[hidden] { display:none; }
body.single-product .summary .sv-size-stock { flex-shrink:0; color:#626e82; }
body.single-product .summary .sv-size-stock.is-available { color:#007e60; display:inline-flex; align-items:center; gap:7px; }
body.single-product .summary .sv-size-stock.is-available::before { content:''; width:7px; height:7px; border-radius:50%; background:#43dc7b; animation:sv-stock-pulse 2.4s ease-in-out infinite; }
body.single-product .summary .sv-size-lead { text-align:right; color:#626e82; }
body.single-product .summary .sv-size-has-delivery .woocommerce-variation-availability { display:none!important; }
body.single-product .summary .sv-size-has-lead .jvlt-msg { display:none!important; }
@keyframes sv-stock-pulse { 0%,100% { box-shadow:0 0 0 0 rgba(67,220,123,.15); } 50% { box-shadow:0 0 0 4px rgba(67,220,123,.07); } }
@media(prefers-reduced-motion:reduce){body.single-product .summary .sv-size-stock.is-available::before { animation:none; }}
@media(max-width:767px){
 body.single-product .summary .sv-size-selected .sv-size-actions > .reset_variations { order:0; margin-left:0!important; }
 body.single-product .summary .sv-size-selected .sv-size-actions > button { order:1; margin-left:auto!important; }
 body.single-product .summary .sv-size-selected .sv-size-actions > a,
 body.single-product .summary .sv-size-selected .sv-size-actions > button { text-decoration:underline; text-underline-offset:3px; }
}
/* Keep stock/delivery aligned with the buy button, with a compact gap. */
body.single-product .summary form.sv-size-has-delivery .sv-size-delivery { box-sizing:border-box; width:100%; padding:0!important; margin-bottom:0!important; }
body.single-product .summary form.sv-size-has-delivery table.variations { margin-bottom:12px!important; }
body.single-product .summary form.sv-size-has-lead .woocommerce-variation-description:has(> .jvlt-msg:only-child) { margin:0!important; padding:0!important; }
body.single-product .summary .sv-size-actions > .reset_variations,
body.single-product .summary .sv-size-actions > button { text-decoration:underline!important; text-underline-offset:3px; }
/* A cleared size must not expose stale delivery text or reserve its spacing. */
body.single-product .summary form.sv-size-no-choice .jvlt-msg,
body.single-product .summary form.sv-size-no-choice .single_variation,
body.single-product .summary form.sv-size-no-choice .sv-size-actions,
body.single-product .summary form.sv-size-no-choice .sv-size-delivery { display:none!important; }
body.single-product .summary form.sv-size-no-choice table.variations { margin-bottom:12px!important; }
body.single-product .summary form.sv-size-no-choice .single_variation_wrap,
body.single-product .summary form.sv-size-no-choice .woocommerce-variation-add-to-cart { margin-top:0!important; padding-top:0!important; }
body.single-product .summary form.sv-size-no-choice .ts-product-attribute.jvsl-maat { margin-bottom:0!important; }
