[data-sk-coupon] .sk-cux-feedback{display:block;flex-basis:100%;width:100%;margin:0.5rem 0 0;font-size:0.875rem;line-height:1.5;overflow-wrap:anywhere;color:#2b301f;}
[data-sk-coupon] .sk-cux-feedback:empty,[data-sk-coupon] .sk-cux-feedback[hidden]{display:none;}
[data-sk-coupon] .sk-cux-feedback[data-error="true"]{color:#8a2323;}
[data-sk-apply-coupon][aria-busy="true"]{cursor:wait;}
.sk-cux-payment-trust{margin:0 0 1.25rem;padding:1rem 1.125rem;border:1px solid #ded8ca;border-radius:12px;background:#fbf8f1;color:#2b301f;}
.sk-cux-payment-trust__promises{display:grid;gap:0.55rem;margin:0;padding:0;list-style:none;font-size:0.9rem;line-height:1.45;}
.sk-cux-payment-trust__promises li{position:relative;margin:0;padding-left:1.45rem;overflow-wrap:anywhere;}
.sk-cux-payment-trust__promises li::before{content:'✓';position:absolute;left:0;top:0;color:#d98713;font-weight:700;}
.sk-cux-payment-trust__links{display:flex;flex-wrap:wrap;gap:0.45rem 1rem;margin-top:0.9rem;padding-top:0.8rem;border-top:1px solid #e5dfd3;font-size:0.82rem;line-height:1.4;}
.sk-cux-payment-trust__links a{color:#2b301f;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;}
.sk-cux-payment-trust__links a:focus-visible{outline:2px solid #c77600;outline-offset:3px;border-radius:2px;}
@media(max-width:600px){.sk-cux-payment-trust{padding:0.9rem 1rem}.sk-cux-payment-trust__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem 1rem;}}
.woocommerce-checkout #customer_details .form-row>label{display:block;margin:0 0 0.4rem;font-size:0.875rem;line-height:1.35;font-weight:600;color:#2b301f;}
.woocommerce-checkout #customer_details .form-row>label .optional{font-weight:400;}
.sk-cux-field-error{display:block;width:100%;margin:0.35rem 0 0;color:#8a2323;font-size:0.82rem;line-height:1.4;overflow-wrap:anywhere;}
.woocommerce-checkout [aria-invalid="true"]{border-color:#8a2323!important;}
.sk-cux-definition{margin:0.7rem 0 0;padding:0.75rem 0.85rem;border-radius:8px;background:#f7f2e8;color:#4e5146;font-size:0.84rem;line-height:1.45;overflow-wrap:anywhere;}
.sk-cux-definition strong{display:block;margin-bottom:0.15rem;color:#2b301f;}
.sk-choose-access-card .sk-cux-definition{margin:0.85rem 0;}
.sk-cux-copy-consequence{display:grid;gap:0.25rem;margin-top:0.8rem;color:#4e5146;font-size:0.84rem;line-height:1.45;}
.sk-cux-copy-consequence p{margin:0;overflow-wrap:anywhere;}
.sk-cux-copy-consequence p:last-child{font-weight:600;color:#2b301f;}
.sk-cux-timeline{margin:1rem 0 0;padding:1rem;border:1px solid #e1d9c9;border-radius:12px;background:#fbf8f1;color:#2b301f;}
.sk-cux-timeline h3{margin:0 0 0.75rem;font-family:inherit;font-size:1rem;line-height:1.3;}
.sk-cux-timeline ol{display:flex;align-items:flex-start;margin:0;padding:0;list-style:none;counter-reset:sk-cux-timeline;}
.sk-cux-timeline li{position:relative;flex:1;margin:0;padding:1.8rem 0.55rem 0;text-align:center;font-size:0.78rem;line-height:1.35;counter-increment:sk-cux-timeline;}
.sk-cux-timeline li::before{content:counter(sk-cux-timeline);position:absolute;top:0;left:50%;display:grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid #d98713;border-radius:50%;transform:translateX(-50%);color:#9d5d00;background:#fff;font-size:0.72rem;font-weight:700;}
.sk-cux-timeline li+li::after{content:'';position:absolute;top:0.66rem;right:50%;width:calc(100% - 1.35rem);border-top:1px solid #d8cdb9;}
.sk-cux-timeline__note{margin:0.85rem 0 0;padding-top:0.75rem;border-top:1px solid #e5dfd3;color:#5c5f54;font-size:0.82rem;line-height:1.45;}
.sk-cux-review-card{margin:0 0 1rem;padding:1rem;border:1px solid #ded8ca;border-radius:12px;background:#fff;}
.sk-cux-review-card h2{margin:0 0 0.8rem;font-size:1.15rem;}
.sk-cux-review-card dl{display:grid;gap:0.65rem;margin:0;}
.sk-cux-review-card dl>div{display:grid;grid-template-columns:minmax(7rem,0.8fr) minmax(0,1.2fr);gap:0.75rem;}
.sk-cux-review-card dt{color:#64675c;font-size:0.84rem;}
.sk-cux-review-card dd{margin:0;color:#2b301f;font-size:0.9rem;font-weight:600;overflow-wrap:anywhere;}
@media(max-width:700px){.sk-cux-timeline ol{display:grid;gap:0.55rem}.sk-cux-timeline li{padding:0 0 0 2rem;text-align:left}.sk-cux-timeline li::before{top:0;left:0;transform:none}.sk-cux-timeline li+li::after{top:-0.6rem;left:0.66rem;width:0;height:0.7rem;border-top:0;border-left:1px solid #d8cdb9}.sk-cux-review-card dl>div{grid-template-columns:1fr;gap:0.15rem}}
/* iOS Safari zooms the viewport when a focused form control computes below
 * 16px. Keep zoom available to the user while preventing that automatic jump. */
@media(max-width:782px){
/* The checkout is a single-column mobile surface. Explicitly clip its x-axis
 * so iOS cannot leave the 100%-wide layout panned sideways after a touch or
 * form interaction. This does not disable pinch zoom. */
html,
body.woocommerce-checkout{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none;}
body.woocommerce-checkout .sk-checkout,
body.woocommerce-checkout .sk-checkout-step,
body.woocommerce-checkout #sk-checkout-form{box-sizing:border-box;width:100%;max-width:100%;min-width:0;}
@supports(overflow-x:clip){html,body.woocommerce-checkout{overflow-x:clip;}}
body.woocommerce-checkout.sk-cux-mobile-focus-zoom .sk-checkout input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="file"]):not([type="image"]):not([type="range"]):not([type="color"]),
body.woocommerce-checkout.sk-cux-mobile-focus-zoom .sk-checkout select,
body.woocommerce-checkout.sk-cux-mobile-focus-zoom .sk-checkout textarea,
body.woocommerce-checkout.sk-cux-mobile-focus-zoom .sknc input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="file"]):not([type="image"]):not([type="range"]):not([type="color"]),
body.woocommerce-checkout.sk-cux-mobile-focus-zoom .sknc select,
body.woocommerce-checkout.sk-cux-mobile-focus-zoom .sknc textarea,
body.woocommerce-checkout.sk-cux-mobile-focus-zoom .select2-search__field{font-size:16px!important;}
}
body.woocommerce-checkout.sk-cux-copies-mobile-ux .sk-extra-copies__continue[aria-busy="true"]{position:relative;color:transparent!important;cursor:wait!important;pointer-events:none;}
body.woocommerce-checkout.sk-cux-copies-mobile-ux .sk-extra-copies__continue[aria-busy="true"]::after{content:'';position:absolute;top:50%;left:50%;box-sizing:border-box;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,0.42);border-top-color:#fff;border-radius:50%;animation:sk-cux-spin 0.75s linear infinite;}
body.woocommerce-checkout.sk-cux-copies-mobile-ux .sk-extra-copies__skip[aria-busy="true"]{cursor:wait;pointer-events:none;}
body.woocommerce-checkout.sk-cux-copies-mobile-ux .sk-extra-copies__skip[aria-busy="true"]::after{content:'';display:inline-block;box-sizing:border-box;width:14px;height:14px;margin-left:8px;border:2px solid rgba(44,48,31,0.28);border-top-color:#2c301f;border-radius:50%;vertical-align:-2px;animation:sk-cux-spin 0.75s linear infinite;}
@keyframes sk-cux-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body.woocommerce-checkout.sk-cux-copies-mobile-ux .sk-extra-copies__continue[aria-busy="true"]::after,body.woocommerce-checkout.sk-cux-copies-mobile-ux .sk-extra-copies__skip[aria-busy="true"]::after{animation:none;}}
@media(max-width:782px){body.woocommerce-checkout.sk-cux-copies-mobile-ux .sk-extra-copies__image{height:auto!important;max-height:none;object-fit:contain;object-position:center;background-color:#f9f3ea;}}
