/* DRGPRO Attribute Picks — layout with its own spacing, independent of the theme's tight defaults. */
.drgpro-picks-wrap{display:flex;flex-direction:column;gap:18px;box-sizing:border-box;width:100%;flex-basis:100%;clear:both;margin:22px 0 24px}
.drgpro-picks,.drgpro-picks-wrap .drgpro-picks{box-sizing:border-box;width:100%;min-width:0;margin:0!important;border:1px solid #ddd;border-radius:10px;padding:14px 16px 16px}
.drgpro-picks legend{font-weight:600;line-height:1.4;padding:0 8px;margin-left:-4px}
.drgpro-picks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:6px}
.drgpro-picks-choice{display:flex!important;align-items:center;gap:10px;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;padding:10px 12px;min-height:46px;margin:0!important;cursor:pointer;line-height:1.4}
.drgpro-picks-choice input{flex-shrink:0;margin:0!important;width:18px;height:18px;accent-color:currentColor}
.drgpro-picks-choice:has(input:checked){border-color:currentColor;box-shadow:0 0 0 1px currentColor}
.drgpro-picks-choice:has(input:disabled){opacity:.5;cursor:default}
.drgpro-picks-choice:focus-within{outline:2px solid currentColor;outline-offset:2px}
.drgpro-picks-status{font-size:.9em;line-height:1.5;margin:12px 0 0!important}
.drgpro-picks-error{border-color:#b32d2e}
.drgpro-picks-error .drgpro-picks-status{color:#b32d2e}
.drgpro-picks-unavailable{margin:0!important}

/* Product page rhythm: price → options → quantity/button → product meta. */
.single-product div.product form.cart:has(.drgpro-picks){margin-top:0!important;margin-bottom:28px!important}
.single-product div.product .summary:has(.drgpro-picks) .product_meta{margin-top:0!important;padding-top:4px!important}
.single-product div.product .summary:has(.drgpro-picks) .drgpro-sale-code-note{margin-top:6px}

/* Variable products: let the options take the full row and drop the empty variations table. */
.variations_button .drgpro-picks-wrap,.woocommerce-variation-add-to-cart .drgpro-picks-wrap{flex-basis:100%;margin-top:22px}
form.variations_form:has(.drgpro-picks) table.variations:not(:has(tr)){display:none}

@media (max-width:480px){
  .drgpro-picks-wrap .drgpro-picks{padding:12px 12px 14px}
  .drgpro-picks-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
}
