/* Toret PPL checkout */
.tppl-pickup { display: flex; flex-direction: column; gap: 8px; }
.tppl-pickup-selected:empty { display: none; }
.tppl-pickup-selected { line-height: 1.4; }
.tppl-pickup-button { align-self: flex-start; }
.tppl-pickup-row td { vertical-align: top; }
.tppl-label-img { display: inline-block !important; height: 18px; width: auto; vertical-align: middle; margin: 0 4px 0 0; }
/* Block checkout: address field + button in one row, matching the other Toret carrier plugins. */
.tppl-block-pickup { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; margin: 16px 0 0; }
.tppl-block-pickup .wc-block-components-text-input.tppl-pickup-address { flex: 1 1 auto; min-width: 0; margin: 0 !important; height: 56px !important; box-sizing: border-box !important; cursor: not-allowed; pointer-events: none; }
.tppl-block-pickup .wc-block-components-text-input.tppl-pickup-address input { height: 56px !important; box-sizing: border-box !important; cursor: not-allowed; background-color: var( --wc-blocks-field-background-color, #f0f0f0 ); color: var( --wc-blocks-color-body, #3d3d3d ); border-color: var( --wc-blocks-border-color, #949494 ); }
.tppl-block-pickup .wc-block-components-text-input.tppl-pickup-address label { top: 50%; transform: translateY( -50% ); font-size: 1em; transition: all 0.2s ease; }
.tppl-block-pickup .wc-block-components-text-input.tppl-pickup-address.is-active label { top: 0.4em; transform: none; font-size: 0.75em; }
.tppl-block-pickup .wc-block-components-text-input.tppl-pickup-address.is-active input { padding-top: 1.25em; }
.tppl-block-pickup .tppl-pickup-button { flex: 0 0 auto; align-self: auto; white-space: nowrap; height: 56px; padding: 0 20px; margin: 0; border: none; border-radius: var( --wc-blocks-components-button-border-radius, 3px ); font-size: 1em; font-weight: 600; font-family: inherit; cursor: pointer; line-height: 1; transition: background-color 0.2s ease; color: #fff; background-color: #004c94; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; } /* PPL brand blue, like the other carrier plugins */
.tppl-block-pickup .tppl-pickup-button:hover { background-color: #003b73; color: #fff; }
.tppl-block-pickup .tppl-pickup-button:focus-visible { outline: 2px solid #004c94; outline-offset: 2px; }
@media ( max-width: 480px ) {
	.tppl-block-pickup { flex-wrap: wrap; }
	.tppl-block-pickup .tppl-pickup-button { flex: 1 1 100%; }
}
.tppl-return { margin: 6px 0 4px; }
.tppl-return-option { display: block; margin: 0 0 4px; line-height: 1.5; }
.tppl-return-option input[type="checkbox"] { margin: 0 6px 0 0; vertical-align: middle; }
.tppl-cod-free .wc-block-components-totals-item__value { font-weight: 600; }
.tppl-block-return { margin: 12px 0 4px; }
.tppl-block-return .wc-block-components-checkbox { margin-bottom: 6px; }
