.fn-steps-nav{counter-reset:none;display:flex;gap:.5rem;list-style:none;margin:0 0 1.25rem;padding:0}.fn-steps-nav li{background:#fff;border:2px solid #000;border-radius:999px;cursor:pointer;flex:1;font-family:Kanit,system-ui,sans-serif;font-weight:700;padding:.6rem 1rem;text-align:center}.fn-steps-nav li.is-active{background:#c5e643;color:#000}.fn-step-actions{display:flex;gap:.75rem;justify-content:space-between;margin-top:1.5rem}.fn-step-actions button{border:2px solid #000;border-radius:6px;cursor:pointer;display:inline-block;font-family:Kanit,sans-serif;font-size:.85em;font-weight:700;letter-spacing:.03em;line-height:1.6;padding:.6em 1.6em;text-transform:uppercase;transition:background .15s ease,color .15s ease}.fn-step-actions .fn-step-back{background:#fff;color:#000}.fn-step-actions .fn-step-back:hover:not(:disabled),.fn-step-actions .fn-step-next{background:#000;color:#fff}.fn-step-actions .fn-step-next:hover{background:#c5e643;color:#000}.fn-step-actions .fn-step-back:disabled{cursor:not-allowed;opacity:.35}.wp-block-woocommerce-checkout #shipping-option,.wp-block-woocommerce-checkout .wc-block-checkout__shipping-option,.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control,.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-pickup-options-block,.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block,.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-shipping-methods-block{display:none!important}.fn-slot-picker-mount{margin:1rem 0}.fn-slot-picker{background:#fafafa;border:1.5px solid #d4d4d4;border-radius:10px;font-family:Kanit,system-ui,sans-serif;padding:.9rem 1rem .75rem}.fn-slot-picker .fn-slot-heading,.fn-slot-picker h3.fn-slot-heading{font-family:Kanit,sans-serif;font-size:1em;font-weight:700;line-height:1.3;margin:0 0 .15rem}.fn-slot-help,.fn-slot-hint{color:#777;font-size:.78em;font-style:italic;line-height:1.4;margin:0 0 .7rem}.fn-slot-hint{margin-top:.4rem}.fn-slot-tabs{display:flex;gap:.4rem;margin-bottom:.75rem}.fn-slot-tabs button{background:#fff;border:2px solid #000;border-radius:999px;cursor:pointer;flex:1;font-family:Kanit,sans-serif;font-size:.85em;font-weight:700;letter-spacing:.03em;padding:.4rem 1rem;text-transform:uppercase}.fn-slot-tabs button.is-active{background:#000;color:#c5e643}.fn-slot-dates{display:flex;flex-direction:column;gap:.55rem}.fn-slot-day{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.fn-slot-picker .fn-slot-day h4,.fn-slot-picker h4{color:#444;flex:0 0 auto;font-family:Kanit,sans-serif;font-size:.78em;font-weight:700;line-height:1.2;margin:0;min-width:110px;text-transform:uppercase}.fn-slot-day h4 small{color:#888;display:block;font-size:.95em;font-weight:400;margin-top:.1rem;text-transform:none}.fn-slot-rows{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.35rem}.fn-slot-rows button{background:#fff;border:1.5px solid #bbb;border-radius:999px;cursor:pointer;font-family:Kanit,sans-serif;font-size:.82em;line-height:1.3;padding:.3rem .75rem;transition:border-color .15s ease,background .15s ease;white-space:nowrap}.fn-slot-rows button:hover{border-color:#000}.fn-slot-rows button.is-active{background:#c5e643;border-color:#000;font-weight:700}.fn-slot-rows button small{color:#888;font-size:.85em;margin-left:.3em}.fn-slot-empty{color:#777;font-size:.82em;font-style:italic;padding:.4rem 0}.fn-slot-more{background:none;border:0;color:#444;cursor:pointer;display:inline-block;font-family:Kanit,sans-serif;font-size:.82em;font-weight:700;letter-spacing:.03em;margin:.75rem 0 0;padding:0;text-decoration:underline;text-transform:uppercase;text-underline-offset:3px}.fn-slot-more:hover{color:#000}
