/* Only the mobile header and active checkout use this layer. */
.kirtorun-mobile-shortcuts{display:none}
@media(max-width:767px){
 #masthead .site-branding{max-width:calc(100% - 112px);margin-bottom:14px!important}#masthead .site-branding img{width:158px!important;max-width:100%;height:auto}
 #masthead .menu-toggle{min-height:46px;min-width:92px;padding:12px 14px 12px 36px;border:1px solid #deded8!important;border-radius:8px!important;background:#fff!important;color:#252525!important;font:600 13px/20px var(--kirtorun-ref-font)!important;letter-spacing:0}
 #masthead .menu-toggle:before,#masthead .menu-toggle:after,#masthead .menu-toggle span:before{left:14px}
 #masthead .kirtorun-mobile-navigation{clear:both;text-align:left;padding:0 2px}
 #masthead .kirtorun-menu-caption{font:600 12px/1.4 var(--kirtorun-ref-font)!important;letter-spacing:.1em;color:#68665f;margin:20px 0 12px;text-transform:uppercase}
 #masthead .kirtorun-mobile-product{display:grid;grid-template-columns:56px minmax(0,1fr) 16px;align-items:center;gap:14px;padding:14px;margin-bottom:10px;border:1px solid #e6e5df;border-radius:10px;background:#f8f8f4;color:#252525;text-decoration:none;font-family:var(--kirtorun-ref-font)!important}
 #masthead .kirtorun-mobile-product img{width:56px;height:64px;object-fit:contain;margin:0}
 #masthead .kirtorun-mobile-product strong{display:block;font:600 14px/1.5 var(--kirtorun-ref-font)!important;color:#242424}
 #masthead .kirtorun-mobile-product small{display:block;font:400 12px/1.5 var(--kirtorun-ref-font)!important;color:#65655e;margin-top:4px}
 #masthead .kirtorun-mobile-links{margin:16px 0 12px;padding:0;list-style:none}
 #masthead .kirtorun-mobile-links li{border-bottom:1px solid #eeeeea;padding:0}
 #masthead .kirtorun-mobile-links a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 8px;font:500 14px/1.4 var(--kirtorun-ref-font)!important;color:#303030!important;text-decoration:none}
 #masthead .kirtorun-mobile-navigation [aria-current=page]{border-left:3px solid #79ad6b;background:#f2f6ef}
 #masthead .kirtorun-mobile-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px;clear:both;padding:10px 0 14px;width:100%;font:600 13px/1.4 var(--kirtorun-ref-font)!important}
 #masthead .kirtorun-mobile-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #dfe5d9;border-radius:30px;background:#f4f7f0;color:#30372c;text-decoration:none}
 #masthead:has(.main-navigation.toggled) .kirtorun-mobile-shortcuts{display:none}
 #masthead .kirtorun-mobile-navigation a:focus-visible,#masthead .kirtorun-mobile-shortcuts a:focus-visible{outline:2px solid #242424;outline-offset:3px}
}
/* Consistent labels outside controls: no overlapping placeholder or floating-label layer. */
body.kirtorun-ux-checkout{background:#fff}
.kirtorun-ux-checkout .site-content>.col-full{max-width:1100px!important;width:calc(100% - 64px)!important}
.kirtorun-ux-checkout .kirtorun-checkout-header>div{max-width:1100px}
.kirtorun-ux-checkout .kirtorun-checkout-cart{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e3e3dd;border-radius:50%}
.kirtorun-ux-checkout .kirtorun-checkout-cart svg{stroke:#242424}
.kirtorun-ux-checkout .kirtorun-checkout-intro{padding-top:28px}
.kirtorun-ux-checkout .kirtorun-checkout-intro>a{font-size:13px;color:#505048;text-decoration:none}
.kirtorun-ux-checkout .kirtorun-checkout-intro h1{font:600 27px/1.3 var(--kirtorun-ref-font)!important;margin:18px 0 8px;letter-spacing:0;color:#242424}
.kirtorun-ux-checkout .kirtorun-checkout-intro p{font-size:13px;line-height:1.6;color:#60605a;margin:0}.kirtorun-ux-checkout .kirtorun-checkout-intro p span{display:block}
.kirtorun-ux-checkout .woocommerce-form-coupon-toggle{padding-top:20px}.kirtorun-ux-checkout .woocommerce-form-coupon-toggle .woocommerce-info{padding:0;background:transparent;font-size:13px}
.kirtorun-ux-checkout .woocommerce-info a{color:#333!important;text-underline-offset:3px}
.kirtorun-ux-checkout form.checkout{grid-template-columns:minmax(0,1fr) minmax(320px,.76fr);column-gap:56px;padding:28px 0 48px;line-height:1.6}
.kirtorun-ux-checkout #customer_details{grid-row:1}
.kirtorun-ux-checkout .kirtorun-checkout-section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #e5e5df}
.kirtorun-ux-checkout .site-content :is(.kirtorun-checkout-section h2,#kirtorun-payment-title){display:flex;align-items:center;gap:10px;font:600 19px/1.4 var(--kirtorun-ref-font)!important;color:#242424;margin:0 0 20px}
.kirtorun-ux-checkout .kirtorun-checkout-section h2>span,.kirtorun-ux-checkout #kirtorun-payment-title:before{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#eef2e9;color:#46593b;font-size:12px;font-weight:600}
.kirtorun-ux-checkout #kirtorun-payment-title:before{content:'3'}
.kirtorun-ux-checkout .kirtorun-field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 16px}.kirtorun-ux-checkout .kirtorun-field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.kirtorun-ux-checkout .form-row{float:none!important;clear:none!important;width:100%!important;min-width:0;margin:0 0 18px;padding:0}
.kirtorun-ux-checkout .form-row>label{position:static!important;display:block;max-width:none!important;margin:0 0 7px!important;padding:0!important;white-space:normal!important;overflow:visible!important;font:500 13px/1.5 var(--kirtorun-ref-font)!important;color:#34342f!important;pointer-events:auto!important}
.kirtorun-ux-checkout .form-row .optional{font-weight:400;color:#787870;font-size:12px}.kirtorun-ux-checkout .form-row .required{color:#8a3330}
.kirtorun-ux-checkout .form-row :is(.input-text,select){height:50px;min-height:50px;padding:12px 14px!important;border:1px solid #d8dad4;border-radius:8px;background:#fff;color:#252525;font:400 14px/1.5 var(--kirtorun-ref-font)!important;box-shadow:none}
.kirtorun-ux-checkout .form-row input::placeholder,.kirtorun-ux-checkout .form-row textarea::placeholder{color:#7a7b73;font-size:13px}
.kirtorun-ux-checkout .form-row textarea.input-text{height:90px;resize:vertical}
.kirtorun-ux-checkout .form-row :is(input,select,textarea):focus{outline:2px solid #648c56;outline-offset:1px;border-color:#648c56}
.kirtorun-ux-checkout .select2-container{width:100%!important}.kirtorun-ux-checkout .select2-selection--single{height:50px;border:1px solid #d8dad4;border-radius:8px;padding:10px 14px}
.kirtorun-ux-checkout .select2-selection__rendered{font:400 14px/28px var(--kirtorun-ref-font)!important;color:#252525!important}
.kirtorun-ux-checkout .select2-selection__arrow{height:48px!important}
.kirtorun-ux-checkout .select2-dropdown,.kirtorun-ux-checkout .select2-results{font:400 14px/1.5 var(--kirtorun-ref-font)!important}
.kirtorun-ux-checkout .kirtorun-extra-address{margin:0;border:0;padding:0;background:none}
.kirtorun-ux-checkout .kirtorun-extra-address>summary{min-height:44px;padding:10px 0;color:#4d6043;cursor:pointer;font:500 13px/1.6 var(--kirtorun-ref-font)!important}
.kirtorun-ux-checkout .kirtorun-extra-address>div{padding:12px 0 0}
.kirtorun-ux-checkout .kirtorun-invoice-section{padding:18px;border:1px solid #e1e3db;background:#f8f9f5;border-radius:10px;margin-bottom:18px}
.kirtorun-ux-checkout #billing_invoice_requested_field{margin:0}.kirtorun-ux-checkout #billing_invoice_requested_field .optional{display:none}
.kirtorun-ux-checkout #kirtorun-invoice-fields{padding-top:14px}.kirtorun-ux-checkout [hidden]{display:none!important}
.kirtorun-ux-checkout .kirtorun-field-help{font:400 12px/1.6 var(--kirtorun-ref-font)!important;color:#62645b;margin:0 0 18px}
.kirtorun-ux-checkout #kirtorun-invoice-fields .form-row:last-child{margin-bottom:0}
.kirtorun-ux-checkout .woocommerce-input-wrapper>label.checkbox,.kirtorun-ux-checkout #ship-to-different-address label{display:flex!important;align-items:flex-start;gap:10px;font:500 13px/1.6 var(--kirtorun-ref-font)!important;color:#333!important;padding:0}
.kirtorun-ux-checkout input[type=checkbox]{position:static!important;appearance:auto!important;width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0!important;accent-color:#567a48;opacity:1}
.kirtorun-ux-checkout input[type=radio]{appearance:auto!important;accent-color:#567a48;width:17px;height:17px;margin-right:8px}
.kirtorun-ux-checkout #billing_subscribe_field label{font-weight:400!important;font-size:12px!important}
.kirtorun-ux-checkout #billing_subscribe_field .optional{display:none}
.kirtorun-ux-checkout #ship-to-different-address{margin:14px 0 22px}
.kirtorun-ux-checkout .shipping_address{padding:20px;border:1px solid #e3e3df;border-radius:10px;margin-bottom:28px}
.kirtorun-ux-checkout .kirtorun-checkout-payment{grid-row:2;margin-top:12px}
.kirtorun-ux-checkout #payment .payment_methods{border-color:#dedfd7;border-radius:10px}
.kirtorun-ux-checkout #payment .payment_methods>li{padding:18px}.kirtorun-ux-checkout #payment .payment_methods>li>label{font-weight:500}
.kirtorun-ux-checkout #payment div.payment_box{margin:14px -18px -18px;padding:16px 18px;background:#f7f8f4;font:400 13px/1.65 var(--kirtorun-ref-font)!important;color:#53554c}
.kirtorun-ux-checkout #payment button#place_order{background:#242424!important;color:#fff!important;border-radius:28px!important;min-height:52px;font-size:14px;letter-spacing:.5px}
.kirtorun-ux-checkout #payment .place-order .woocommerce-form__label{display:flex;align-items:flex-start;gap:10px}.kirtorun-ux-checkout #payment .place-order .woocommerce-form__label span{font-size:12px;line-height:1.6}
.kirtorun-ux-checkout .woocommerce-terms-and-conditions-checkbox-text a{color:#333;text-decoration:underline}
.kirtorun-ux-checkout .woocommerce-error{background:#fff4f1;color:#8a322c;border:1px solid #e7c2b9;border-radius:8px;padding:18px 18px 18px 36px;font-size:13px;line-height:1.7}
.kirtorun-ux-checkout .woocommerce-invalid .input-text{border-color:#a4483c}
.kirtorun-ux-checkout .kirtorun-checkout-summary{grid-column:2;grid-row:1/4;position:sticky;top:24px;min-width:0;padding:24px;background:#f6f7f2;border:1px solid #e7e8df;border-radius:12px}
.kirtorun-ux-checkout .kirtorun-checkout-summary summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font:600 17px/1.4 var(--kirtorun-ref-font)!important;color:#30322c;list-style:none;cursor:pointer}
.kirtorun-ux-checkout .kirtorun-checkout-summary summary::-webkit-details-marker{display:none}
.kirtorun-ux-checkout .kirtorun-summary-total{display:none}
.kirtorun-ux-checkout .kirtorun-summary-body{padding-top:16px}.kirtorun-ux-checkout .kirtorun-edit-cart{display:block;text-align:right;font-size:12px;color:#526347;text-decoration:underline;margin-bottom:16px}
.kirtorun-ux-checkout #order_review{position:static;margin:0;padding:0}.kirtorun-ux-checkout #order_review:before{content:none}
.kirtorun-ux-checkout .kirtorun-checkout-product{gap:12px;font-size:13px;line-height:1.5}.kirtorun-ux-checkout .kirtorun-checkout-thumb{width:52px;height:58px;background:#fff}
.kirtorun-ux-checkout table.woocommerce-checkout-review-order-table :is(th,td){font-size:13px;line-height:1.5}.kirtorun-ux-checkout .woocommerce-Price-amount{font-size:14px}
.kirtorun-ux-checkout table.woocommerce-checkout-review-order-table .order-total :is(th,td){border-top:1px solid #dfe2d7;padding-top:18px}
.kirtorun-ux-checkout .woocommerce-checkout-review-order-table .order-total :is(th,.woocommerce-Price-amount){font-size:18px}
@media(max-width:767px){
 .kirtorun-ux-checkout .site-content>.col-full{width:calc(100% - 32px)!important}
 .kirtorun-ux-checkout .kirtorun-checkout-header{padding:14px 16px}.kirtorun-ux-checkout .kirtorun-checkout-header .kirtorun-checkout-logo{width:126px}
 .kirtorun-ux-checkout .kirtorun-checkout-intro{padding-top:20px}.kirtorun-ux-checkout .kirtorun-checkout-intro h1{font-size:23px!important;margin-top:16px}
 .kirtorun-ux-checkout .kirtorun-checkout-intro p{font-size:12px}
 .kirtorun-ux-checkout form.checkout{display:flex;flex-direction:column;gap:0;padding-top:22px}
 .kirtorun-ux-checkout .kirtorun-checkout-summary{position:static;order:-1;width:100%;padding:16px;margin:0 0 28px}
 .kirtorun-ux-checkout .kirtorun-checkout-summary summary{font-size:14px!important}
 .kirtorun-ux-checkout .kirtorun-checkout-summary summary>span:first-child:after{content:'⌄';display:inline-block;margin-left:8px}
 .kirtorun-ux-checkout .kirtorun-checkout-summary details[open] summary>span:first-child:after{content:'⌃'}
 .kirtorun-ux-checkout .kirtorun-summary-total{display:block;white-space:nowrap}.kirtorun-ux-checkout .kirtorun-summary-total .woocommerce-Price-amount{font-size:14px;font-weight:600}
 .kirtorun-ux-checkout .site-content :is(.kirtorun-checkout-section h2,#kirtorun-payment-title){font-size:17px!important;gap:8px}
 .kirtorun-ux-checkout .kirtorun-field-pair{gap:0 12px}.kirtorun-ux-checkout #billing_state_field,.kirtorun-ux-checkout #billing_city_field{grid-column:1/-1}
 .kirtorun-ux-checkout .form-row :is(.input-text,select),.kirtorun-ux-checkout .select2-selection__rendered{font-size:16px!important}
 .kirtorun-ux-checkout .kirtorun-checkout-section{padding-bottom:22px;margin-bottom:24px}
 .kirtorun-ux-checkout .shipping_address{padding:16px}.kirtorun-ux-checkout .shipping_address .form-row{float:none;width:100%}
 .kirtorun-ux-checkout .kirtorun-invoice-section{padding:16px}
}
@media(max-width:360px){.kirtorun-ux-checkout .kirtorun-field-pair{grid-template-columns:minmax(0,1fr)}}

.kirtorun-ux-checkout #kirtorun-invoice-fields .optional{display:none}
.kirtorun-ux-checkout #kirtorun-invoice-fields .form-row>label:after{content:' *';color:#8a3330}
.kirtorun-ux-checkout #payment .place-order .woocommerce-form__label{display:block;line-height:1.6}
.kirtorun-ux-checkout #payment .place-order .woocommerce-form__label input{float:left;margin:2px 10px 0 0!important}
.kirtorun-ux-checkout #payment .place-order .woocommerce-form__label>.required{display:inline;color:#8a3330}
.kirtorun-ux-checkout #payment .payment_methods>li>label:before{color:#527348!important}

/* Use one real, keyboard-accessible radio instead of the theme's overlapping icon. */
.kirtorun-ux-checkout #payment .payment_methods>li{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:12px;padding:12px 18px;background:#fff!important}
.kirtorun-ux-checkout #payment .payment_methods>li:has(input:checked){background:#f5f8f1!important}
.kirtorun-ux-checkout #payment .payment_methods>li>input[type=radio]{grid-column:1;grid-row:1;position:static!important;clip:auto!important;clip-path:none!important;opacity:1!important;appearance:auto!important;transform:none!important;width:18px!important;height:18px!important;min-height:18px!important;min-width:18px;overflow:visible!important;margin:13px 0!important;accent-color:#527348}
.kirtorun-ux-checkout #payment .payment_methods>li>label{grid-column:2;grid-row:1;display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:14px;padding:0;background:transparent!important}
.kirtorun-ux-checkout #payment .payment_methods>li>label:before{display:none!important}
.kirtorun-ux-checkout #payment div.payment_box{grid-column:1/-1;margin:4px -18px -12px;padding:16px 18px}
