body.single-product .wo-format-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
body.single-product .wo-format-choices{margin:0 0 18px;padding:0;border:0;min-width:0}
body.single-product .wo-format-choices legend{font-weight:700;font-size:15px;margin-bottom:12px;color:inherit}
body.single-product .wo-format-choice{display:flex;align-items:center;gap:14px;max-width:560px;padding:15px 17px;margin:0 0 10px;border:1px solid rgba(185,202,224,.42);border-radius:6px;background:rgba(255,255,255,.055);color:inherit;cursor:pointer;transition:border-color .15s,background .15s}
body.single-product .wo-format-choice:hover,body.single-product .wo-format-choice:focus-within{border-color:#c2a476;background:rgba(194,164,118,.09)}
body.single-product .wo-format-choice:has(input:checked){border-color:#d2ad6d;background:rgba(210,173,109,.13);box-shadow:inset 0 0 0 1px #d2ad6d}
body.single-product .wo-format-choice input{width:19px;height:19px;margin:0;flex:0 0 auto;accent-color:#d2ad6d;cursor:pointer}
body.single-product .wo-format-choice-label{font-size:16px;font-weight:600;flex:1;min-width:0}
body.single-product .wo-format-choice-price{font-size:17px;font-weight:700;white-space:nowrap}
body.single-product .wo-format-help{display:block;font-size:13px;opacity:.76;margin:6px 0}
body.single-product .wo-format-delivery-note{display:block;width:100%;max-width:560px;flex:0 0 100%;clear:both;font-size:14px;line-height:1.6;margin:16px 0 18px;padding:16px 18px;border:1px solid rgba(210,173,109,.55);border-left:4px solid #d2ad6d;border-radius:6px;background:rgba(255,255,255,.055);color:inherit;box-sizing:border-box}body.single-product .wo-format-delivery-note strong{display:block;font-size:17px;margin-bottom:8px}body.single-product .wo-format-delivery-note ul{margin:0;padding-left:18px}body.single-product .wo-format-delivery-note li{margin:0 0 6px}body.single-product .wo-format-delivery-note li:last-child{margin-bottom:0}
body.single-product .wo-format-prompt{font-size:20px;font-weight:600}
body.single-product:has(.wo-format-choices) .single_variation .woocommerce-variation-price{display:none}
@media(max-width:520px){body.single-product .wo-format-choice{padding:12px;gap:10px}body.single-product .wo-format-choice-price{font-size:15px}}

/* Place the delivery note as a full-width block after the variations table, never inside quantity/cart flex rows. */
body.single-product form.variations_form > .wo-format-delivery-note{display:block!important;position:relative!important;float:none!important;flex:none!important;width:100%!important;max-width:560px;margin:18px 0 24px;box-sizing:border-box;min-width:0}
body.single-product .wo-format-delivery-note ul{list-style:none;margin:0 0 12px;padding:0}
body.single-product .wo-format-delivery-note li{margin:0 0 8px;padding:0;line-height:1.65}
body.single-product .wo-format-delivery-note li strong{display:inline;font-size:inherit;margin:0}
body.single-product .wo-format-delivery-note p{margin:8px 0 0;line-height:1.6}
body.single-product .wo-format-delivery-note p strong{display:inline;font-size:inherit;margin:0}
@media(max-width:600px){body.single-product form.variations_form > .wo-format-delivery-note{max-width:100%;padding:14px 15px}}
