/* SB Laser – porte-clés médaille (complète goodies.css) */
form.variations_form:has(#sbm) table.variations tr:has(select[name="attribute_gravure"]),
form.variations_form:has(#sbm) .woocommerce-variation-price { display: none !important; }
.sbm-seg { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.sbm-seg button { border: 2px solid var(--line); background: #fff; border-radius: 10px; padding: .75rem; display: grid; gap: .15rem; font: inherit; cursor: pointer; }
.sbm-seg button span { font-size: .85rem; color: var(--muted); }
.sbm-seg button[aria-checked="true"] { border-color: var(--ink); background: var(--soft); }
.sbm-zones.is-single { grid-template-columns: 1fr; }
.sbm-side[hidden] { display: none; }
.sbm-side.is-err { border: 2px solid #c0392b; background: #fdf2f1; }
.sbm-layouts { display: flex; flex-wrap: wrap; gap: .35rem; }
.sbm-layouts button { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: .3rem .75rem; font: inherit; font-size: .83rem; cursor: pointer; }
.sbm-layouts button[aria-checked="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.sbm-side .sbg-texte { margin: 0; }
.sbm-side input[hidden] { display: none; }
.sbm-photo-tip { margin: 0 0 .7rem; padding: .6rem .8rem; background: #fff8ec; border-radius: 8px; }
.sbm-photo-tip[hidden] { display: none; }
.sbm-tabs { display: flex; gap: .4rem; justify-content: center; margin-bottom: .6rem; }
.sbm-tabs[hidden] { display: none; }
.sbm-tabs button { border: 1px solid var(--line); background: #fff; border-radius: 999px; padding: .3rem .9rem; font: inherit; font-size: .85rem; cursor: pointer; }
.sbm-tabs button[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
#sbm-canvas { display: block; width: 100%; max-width: 420px; height: auto; margin: 0 auto; filter: drop-shadow(0 10px 12px rgba(0,0,0,.25)); }
