/* Compact product availability; settings remain effective in the preview and storefront. */
.ttsmi-widget{box-sizing:border-box;clear:both;width:100%;margin:18px 0;padding:calc(var(--ttsmi-space,20px)*.7) calc(var(--ttsmi-space,20px)*.8);border:1px solid var(--ttsmi-border,#d5e2e5);border-radius:var(--ttsmi-radius,4px);color:var(--ttsmi-text,#163640);background:#fff;font-size:var(--ttsmi-font,16px);line-height:1.6;overflow-wrap:anywhere}
.ttsmi-widget h3{margin:0 0 10px;padding:0;border:0;font-size:1.05em;color:var(--ttsmi-primary,#005663);line-height:1.4}
.ttsmi-widget .ttsmi-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;margin:0;padding:calc(var(--ttsmi-space,20px)*.6) 0;border-bottom:1px solid var(--ttsmi-border,#d5e2e5)}
.ttsmi-widget .ttsmi-card:last-child{padding-bottom:0;border-bottom:0}
.ttsmi-widget h4{grid-column:1;grid-row:1;font-size:.95em;margin:0;line-height:1.4;color:var(--ttsmi-primary,#005663)}
.ttsmi-widget h4 span{display:none}
.ttsmi-widget p{padding:0;font-size:1em;line-height:inherit;margin:8px 0 12px}
.ttsmi-widget .ttsmi-address{grid-column:1;grid-row:2;margin:4px 0 0;font-size:.8em;line-height:1.4;opacity:.9}
.ttsmi-widget .ttsmi-availability{grid-column:2;grid-row:1 / 3;align-self:center;padding:0;border:0;text-align:right;font-size:.85em}
.ttsmi-widget .ttsmi-availability p{margin:4px 0 0;font-size:.95em;line-height:1.4}
.ttsmi-widget .ttsmi-availability strong{display:inline-block;padding:1px 4px;border-radius:var(--ttsmi-radius,4px);background:var(--ttsmi-bg,#e3fafa);font-weight:500;color:var(--ttsmi-text,#163640)}
.ttsmi-widget .ttsmi-availability strong span{margin-right:8px;color:var(--ttsmi-primary,#005663)}
.ttsmi-widget [aria-busy=true]{opacity:.65}
@media(max-width:480px){.ttsmi-widget .ttsmi-card{grid-template-columns:minmax(0,1fr)}.ttsmi-widget .ttsmi-availability{grid-column:1;grid-row:3;text-align:left;margin-top:6px}.ttsmi-widget .ttsmi-availability p{display:inline;margin-left:8px}}

.ttsmi-pickup-details{font-size:.85em;line-height:1.5;margin:8px 0 12px;padding:12px;background:var(--ttsmi-checkout-bg,#e3fafa);color:var(--ttsmi-checkout-text,#163640);border-left:3px solid var(--ttsmi-checkout-primary,#005663);border-radius:var(--ttsmi-checkout-radius,4px);text-align:left;overflow-wrap:anywhere}
.woocommerce ul#shipping_method input[value^="ttsmi_pickup:"]+label{color:var(--ttsmi-checkout-primary,#005663)}
.woocommerce ul#shipping_method li:has(input[value^="ttsmi_pickup:"]){padding:12px;border:1px solid var(--ttsmi-checkout-primary,#005663);border-radius:var(--ttsmi-checkout-radius,4px);background:var(--ttsmi-checkout-bg,#e3fafa)}
.wc-block-components-radio-control__option:has(input[value^="ttsmi_pickup:"]){background:var(--ttsmi-checkout-bg,#e3fafa);color:var(--ttsmi-checkout-text,#163640);border-radius:var(--ttsmi-checkout-radius,4px);border:1px solid var(--ttsmi-checkout-primary,#005663)}
.ttsmi-order-pickup{margin:20px 0;padding:16px;border:1px solid #d5e2e5;border-radius:4px}

/* Scoped classic shipping partial; theme tables, billing and payment remain intact. */
.ttsmi-shipping-row .ttsmi-fulfillment{width:100%;text-align:left;color:var(--ttsmi-checkout-text,#163640)}
.ttsmi-fulfillment .ttsmi-mode-switch{display:flex;gap:6px;padding:5px;margin:0 0 16px;background:#f3f4f5;border-radius:12px}
.ttsmi-fulfillment .ttsmi-mode-switch button{flex:1;min-width:0;margin:0;padding:12px 16px;background:transparent;color:inherit;border:1px solid transparent;border-radius:9px;box-shadow:none;font:inherit;font-weight:600;text-transform:none;cursor:pointer}
.ttsmi-fulfillment .ttsmi-mode-switch button[aria-pressed=true]{background:#fff;border-color:#e1e3e5;box-shadow:0 2px 5px #00000012}
.ttsmi-fulfillment .ttsmi-mode-switch button:disabled{opacity:.45;cursor:not-allowed}
.ttsmi-fulfillment button:focus-visible,.ttsmi-fulfillment input:focus-visible{outline:2px solid var(--ttsmi-checkout-primary,#005663);outline-offset:3px}
.woocommerce .ttsmi-fulfillment ul#shipping_method,.ttsmi-fulfillment ul#shipping_method{margin:0;padding:0;list-style:none}
.woocommerce .ttsmi-fulfillment ul#shipping_method li,.ttsmi-fulfillment ul#shipping_method li{margin:0 0 10px;padding:16px;border:1px solid #dfe3e8;border-radius:var(--ttsmi-checkout-radius,8px);background:#fff;line-height:1.5;list-style:none}
.woocommerce .ttsmi-fulfillment ul#shipping_method li:has(input:checked){border-color:var(--ttsmi-checkout-primary,#005663)}
.ttsmi-fulfillment input.shipping_method{float:none;margin:0 8px 0 0;accent-color:var(--ttsmi-checkout-primary,#005663)}
.woocommerce .ttsmi-fulfillment ul#shipping_method label{display:inline;color:inherit;font-weight:600;font-size:inherit}
.ttsmi-fulfillment .ttsmi-pickup-details{margin:6px 0 0 24px;padding:0;border:0;background:transparent;color:inherit;font-size:.9em;font-weight:400}
.ttsmi-fulfillment [hidden]{display:none!important}
@media(max-width:480px){.woocommerce .ttsmi-fulfillment ul#shipping_method li{padding:12px}.ttsmi-fulfillment .ttsmi-mode-switch button{padding:10px 6px}}

.woocommerce .ttsmi-fulfillment ul#shipping_method li:has(input.shipping_method){background:#fff}
.woocommerce .ttsmi-fulfillment ul#shipping_method input[value^="ttsmi_pickup:"]+label{color:inherit}
.woocommerce .ttsmi-shipping-row>th{vertical-align:top;padding-top:12px}

/* Keep the containing order table stable when the visible shipping content changes. */
.woocommerce table:has(> :is(tbody,tfoot) > .ttsmi-shipping-row){width:100%;table-layout:fixed}
.woocommerce table:has(> :is(tbody,tfoot) > .ttsmi-shipping-row)>:is(thead,tbody,tfoot)>tr>:is(th,td){box-sizing:border-box;overflow-wrap:anywhere;white-space:normal}
.woocommerce table:has(> :is(tbody,tfoot) > .ttsmi-shipping-row)>:is(thead,tbody,tfoot)>tr>:first-child:not([colspan]){width:35%}
.woocommerce table:has(> :is(tbody,tfoot) > .ttsmi-shipping-row)>:is(thead,tbody,tfoot)>tr>:last-child:not(:first-child):not([colspan]){width:65%}
.ttsmi-fulfillment,.ttsmi-fulfillment .ttsmi-mode-switch,.ttsmi-fulfillment ul#shipping_method li{box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:480px){
.woocommerce table:has(> :is(tbody,tfoot) > .ttsmi-shipping-row)>:is(thead,tbody,tfoot)>tr>:first-child:not([colspan]){width:28%}
.woocommerce table:has(> :is(tbody,tfoot) > .ttsmi-shipping-row)>:is(thead,tbody,tfoot)>tr>:last-child:not(:first-child):not([colspan]){width:72%}
}

.ttsmi-shipping-row [hidden]{display:none!important}

/* Pickup-only summaries retain location cards even without a delivery rate. */
.ttsmi-pickup-heading{margin:0 0 12px;font-size:1em;color:inherit}
.ttsmi-blocks-pickup{box-sizing:border-box;width:100%;min-width:0;margin:16px 0;padding:16px;border:1px solid var(--ttsmi-border,#d5e2e5);border-radius:var(--ttsmi-checkout-radius,4px);color:var(--ttsmi-checkout-text,#163640)}
.ttsmi-blocks-pickup legend{padding:0 4px;font-size:1em;font-weight:600}
.ttsmi-blocks-pickup .ttsmi-blocks-pickup-card{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;padding:14px;border:1px solid #dfe3e8;border-radius:var(--ttsmi-checkout-radius,4px);background:#fff;cursor:pointer;overflow-wrap:anywhere}
.ttsmi-blocks-pickup .ttsmi-blocks-pickup-card:last-of-type{margin-bottom:0}
.ttsmi-blocks-pickup .ttsmi-blocks-pickup-card.is-selected{border-color:var(--ttsmi-checkout-primary,#005663)}
.ttsmi-blocks-pickup input{flex:none;margin:5px 0 0;accent-color:var(--ttsmi-checkout-primary,#005663)}
.ttsmi-blocks-pickup input:focus-visible{outline:2px solid var(--ttsmi-checkout-primary,#005663);outline-offset:3px}
.ttsmi-blocks-pickup-card>span{min-width:0}
.ttsmi-blocks-pickup-detail{display:block;margin-top:4px;font-size:.9em;line-height:1.5}
.ttsmi-blocks-pickup:disabled{opacity:.65}
