.owc-panel { margin: 0 0 18px; font-size: 14px; line-height: 1.5; color: #303438; }
.owc-panel .owc-choices { border: 0; padding: 0; margin: 0; min-width: 0; }
.owc-choices legend { font-size: 15px; font-weight: 600; margin: 0 0 10px; padding: 0; }
.owc-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.owc-choice { display: flex; align-items: center; gap: 9px; border: 1px solid #c9ced2; border-radius: 6px; padding: 12px; cursor: pointer; margin: 0; min-height: 48px; }
.owc-choice.is-selected { border-color: #2b3439; box-shadow: inset 0 0 0 1px #2b3439; background: #f4f6f6; }
.owc-choice input { flex: 0 0 auto; margin: 0; width: 18px; height: 18px; accent-color: #263b38; }
.owc-choice:focus-within { outline: 2px solid #007cba; outline-offset: 2px; }
.owc-choices:disabled { opacity: .65; }
.owc-panel p { margin: 10px 0; font-size: 13px; line-height: 1.5; }
.owc-note, .owc-help { color: #50575c; }
.owc-panel .owc-depot-label { display: block; font-size: 13px; margin: 12px 0; }
.owc-panel select { display: block; width: 100%; margin-top: 5px; min-height: 44px; padding: 8px; }
.owc-panel .owc-quote-button { width: 100%; min-height: 48px; margin: 4px 0; }
.owc-panel button:disabled { opacity: .55; cursor: wait; }
.owc-status { font-size: 13px; color: #50575c; }
.owc-panel .owc-error { color: #a32121; }
.owc-details { margin-top: 12px; font-size: 13px; }
.owc-details summary { cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.owc-enhanced-checkout .wc-block-components-shipping-rates-control { display: flex; flex-direction: column; }
.owc-enhanced-checkout .wc-block-components-shipping-rates-control > div:has(.owc-panel) { order: -1; }
.owc-enhanced-checkout .wc-block-components-radio-control__option:has(input[value*="owc_placeholder"]),
.owc-enhanced-checkout .wc-block-components-radio-control__option:has(input[value*="owc_depot_placeholder"]),
.owc-enhanced-checkout .wc-block-components-radio-control__option:has(input[value^="local_pickup:"]) { display: none; }
.owc-enhanced-checkout .wc-block-components-radio-control:not(:has(.wc-block-components-radio-control__option input:not([value*="owc_placeholder"]):not([value*="owc_depot_placeholder"]):not([value^="local_pickup:"]))) { display: none; }
.owc-quote-pending .wc-block-components-totals-shipping .wc-block-components-totals-item__value { font-size: 0; }
.owc-quote-pending .wc-block-components-totals-shipping .wc-block-components-totals-item__value::after { content: 'Price pending'; font-size: 14px; font-weight: 600; }
@media(max-width:420px) { .owc-choice { padding: 10px 8px; font-size: 13px; } }
