@font-face { font-family: Inter; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/inter-400.woff2") format("woff2"); }
@font-face { font-family: Inter; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/inter-500.woff2") format("woff2"); }
@font-face { font-family: Inter; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/inter-600.woff2") format("woff2"); }
@font-face { font-family: Inter; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/inter-700.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/plus-jakarta-sans-400.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/plus-jakarta-sans-500.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/plus-jakarta-sans-600.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/plus-jakarta-sans-700.woff2") format("woff2"); }
:root { --wccp-font-family: 'Geist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; --wccp-mono: 'Geist Mono', ui-monospace, SFMono-Regular, 'JetBrains Mono', Menlo, Consolas, monospace; }
.wccp-checkout, .wccp-storefront, .wccp-thankyou { font-family: var(--wccp-font-family); }
body.wccp-classic h3#order_review_heading { float: none; width: auto; }
body.wccp-classic .wccp-checkout-shell button, body.wccp-classic #place_order { text-transform: none; letter-spacing: normal; }
body.wccp-classic .wccp-mc-disc-toggle, body.wccp-classic .wccp-mc-disc-toggle:hover { background: none !important; }
body.wccp-classic .wccp-checkout-shell :is(button, a[href], summary, [role="button"]):focus:not(:focus-visible) { outline: none; }
:where(body.wccp-classic .wccp-checkout-shell) :where(button, a[href], summary, [role="button"]):focus-visible { outline: 2px solid var(--wccp-accent, #1B4332); outline-offset: 2px; }
body.wccp-classic .wccp-mc-qty-btn { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important; font-weight: 500 !important; line-height: 1 !important; letter-spacing: normal !important; padding: 0px !important; box-sizing: border-box !important; }
body.wccp-classic .form-row input.input-text, body.wccp-classic .form-row input[type="text"], body.wccp-classic .form-row input[type="email"], body.wccp-classic .form-row input[type="tel"], body.wccp-classic .form-row input[type="number"], body.wccp-classic .form-row input[type="password"], body.wccp-classic .form-row select, body.wccp-classic .form-row textarea { border: 1.5px solid var(--g-field-border, var(--mc-field-border, #D8D5CB)) !important; }
body.wccp-classic .form-row .input-text:focus, body.wccp-classic .form-row select:focus, body.wccp-classic .form-row textarea:focus { border-color: var(--g-accent, var(--mc-accent, #0F7A5A)) !important; }
body.wccp-classic .form-row.woocommerce-invalid .input-text:not(:focus), body.wccp-classic .form-row.woocommerce-invalid select:not(:focus) { border-color: rgb(192, 57, 43) !important; }
body.wccp-classic .wccp-cf-input:not(:focus) { border-color: var(--g-field-border, var(--mc-field-border, #D8D5CB)) !important; }
body.wccp-classic .form-row .select2-container .select2-selection.select2-selection--single { border: 1.5px solid var(--g-field-border, var(--mc-field-border, #D8D5CB)) !important; }
body.wccp-classic .form-row .select2-container--focus .select2-selection.select2-selection--single, body.wccp-classic .form-row .select2-container--open .select2-selection.select2-selection--single { border-color: var(--g-accent, var(--mc-accent, #0F7A5A)) !important; }
body.wccp-tpl-template-03-beacon .wccp-checkout-shell { --mc-ring: 0 0 0 3px color-mix(in srgb, var(--mc-accent) 22%, transparent); }
body.wccp-classic .form-row.place-order { display: block; }
body.wccp-checkout { background: var(--wccp-surface, #FAF7F2); color: rgb(20, 24, 31); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
body.wccp-classic .form-row, body.wccp-classic .wccp-mc-main p, body.wccp-classic .wccp-checkout-body p { color: var(--wccp-form-ink, inherit); }
body.wccp-classic .wccp-mc-rail .form-row, body.wccp-classic .wccp-mc-rail p, body.wccp-classic .wccp-mc-rail-inner .form-row, body.wccp-classic .wccp-mc-rail-inner p { color: var(--wccp-summary-ink, inherit); }
.wccp-checkout-shell { font-family: var(--wccp-font-family, inherit); }
.wccp-checkout-shell { max-width: 1180px; margin: 0px auto; padding-block: 0px 48px; padding-inline: 16px; background: var(--wccp-surface, #FAF7F2); }
.wccp-checkout-body { background: transparent; }
@media (max-width: 767px){.wccp-checkout-shell { padding-inline: 16px; padding-block-end: 80px; }}
@media (prefers-reduced-motion: reduce){.wccp-checkout *, .wccp-checkout ::before, .wccp-checkout ::after { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }}
.wccp-checkout .wccp-pay-consent a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.wccp-checkout .wccp-block-free-shipping { position: relative; display: flex; flex-direction: column; gap: 4px; }
.wccp-checkout .wccp-free-ship--inrail { margin: 6px 0px 14px; }
.wccp-checkout .wccp-free-ship-caption { margin: 0px; display: flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.4; color: var(--mc-muted, rgba(20, 24, 31, 0.72)); }
.wccp-checkout .wccp-free-ship-icon { flex: 0 0 auto; display: inline-flex; color: var(--wccp-accent, #1B4332); }
.wccp-checkout .wccp-free-ship-icon svg { display: block; }
.wccp-checkout .wccp-free-ship-text { flex: 1 1 auto; min-width: 0px; }
.wccp-checkout .wccp-free-ship-amt { font-weight: 600; color: rgb(20, 24, 31); }
.wccp-checkout .wccp-free-ship-hl { color: var(--wccp-accent, #1B4332); font-weight: 600; text-transform: uppercase; letter-spacing: 0.01em; }
.wccp-checkout .wccp-free-ship--state-unlocked .wccp-free-ship-caption { color: var(--wccp-accent, #1B4332); font-weight: 500; }
.wccp-checkout .wccp-free-ship--state-close .wccp-free-ship-caption { color: var(--mc-muted, rgba(20, 24, 31, 0.72)); }
.wccp-checkout .wccp-free-ship-scale { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 12px; line-height: 1.3; color: var(--mc-muted, rgba(20, 24, 31, 0.5)); }
.wccp-checkout .wccp-free-ship-remain-amt, .wccp-checkout .wccp-free-ship-goal-amt { font-weight: 600; color: var(--mc-muted, rgba(20, 24, 31, 0.62)); }
.wccp-checkout .wccp-free-ship-goal { flex: 0 0 auto; }
.wccp-checkout .wccp-free-ship-track { position: relative; height: 6px; border-radius: 3px; background: rgb(238, 238, 238); overflow: hidden; }
.wccp-checkout .wccp-free-ship-fill { height: 100%; background: var(--wccp-accent, #1B4332); border-radius: 3px; transition: width 300ms ease-out; position: relative; }
.wccp-checkout .wccp-free-ship-fill::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0) 100%); transform: translateX(-100%); animation: 600ms ease-out 0s 1 normal none running wccp-free-ship-shimmer; pointer-events: none; }
.wccp-checkout .wccp-free-ship--loading .wccp-free-ship-text, .wccp-checkout .wccp-free-ship--loading .wccp-free-ship-remain, .wccp-checkout .wccp-free-ship--loading .wccp-free-ship-goal, .wccp-checkout .wccp-free-ship--loading .wccp-free-ship-icon { border-radius: var(--mc-skel-r, 5px); background-color: var(--mc-skel-base, rgba(20, 24, 31, 0.07)); background-image: linear-gradient(
		100deg,
		transparent 22%,
		var(--mc-skel-hi, rgba(255, 255, 255, 0.55)) 46%,
		var(--mc-skel-hi, rgba(255, 255, 255, 0.55)) 54%,
		transparent 78%
	); background-size: 220% 100%; background-position: 150% 0px; background-repeat: no-repeat; animation: wccp-free-ship-skeleton var(--mc-skel-speed, 1.15s) ease-in-out infinite; color: transparent !important; }
.wccp-checkout .wccp-free-ship--loading .wccp-free-ship-icon svg { visibility: hidden; }
.wccp-checkout .wccp-free-ship--loading .wccp-free-ship-text > *, .wccp-checkout .wccp-free-ship--loading .wccp-free-ship-remain > *, .wccp-checkout .wccp-free-ship--loading .wccp-free-ship-goal > * { color: transparent !important; }
.wccp-checkout .wccp-free-ship--loading .wccp-free-ship-fill { transition: none; width: 100% !important; background: var(--mc-skel-base, rgba(20, 24, 31, 0.08)) !important; }
.wccp-checkout .wccp-free-ship--loading .wccp-free-ship-fill::after { background: linear-gradient(
		90deg,
		transparent 0%,
		var(--mc-skel-hi, rgba(255, 255, 255, 0.55)) 50%,
		transparent 100%
	); animation: wccp-free-ship-shimmer var(--mc-skel-speed, 1.15s) ease-in-out infinite; }
@media (prefers-reduced-motion: reduce){.wccp-checkout .wccp-free-ship--loading .wccp-free-ship-text, .wccp-checkout .wccp-free-ship--loading .wccp-free-ship-remain, .wccp-checkout .wccp-free-ship--loading .wccp-free-ship-goal, .wccp-checkout .wccp-free-ship--loading .wccp-free-ship-icon, .wccp-checkout .wccp-free-ship--loading .wccp-free-ship-fill::after { animation: auto ease 0s 1 normal none running none; }}
@media (forced-colors: active){.wccp-checkout .wccp-free-ship-track { border: 1px solid canvastext; background: canvas; }
.wccp-checkout .wccp-free-ship-fill { background: highlight; }
.wccp-checkout .wccp-free-ship-fill::after { display: none; }
.wccp-checkout .wccp-free-ship--state-unlocked .wccp-free-ship-caption, .wccp-checkout .wccp-free-ship--state-close .wccp-free-ship-caption { color: canvastext; font-weight: 700; }}
.wccp-checkout .wccp-block-free-shipping.wccp-free-ship--pulse { animation: 400ms ease-out 0s 1 normal none running wccp-free-ship-pulse; }
@media (prefers-reduced-motion: reduce){.wccp-checkout .wccp-block-free-shipping.wccp-free-ship--pulse { animation: auto ease 0s 1 normal none running none; }}
.wccp-section { display: block; }
.wccp-checkout :is(.wccp-section--align-left, .wccp-section--align-center, .wccp-section--align-right) > .wccp-block-money-back .wccp-mbg-text, .wccp-checkout :is(.wccp-section--align-left, .wccp-section--align-center, .wccp-section--align-right) .wccp-testimonial-content, .wccp-checkout :is(.wccp-section--align-left, .wccp-section--align-center, .wccp-section--align-right) .wccp-policy-content { flex: 0 1 auto; }
.wccp-section--space-comfy { padding: 16px; }
.wccp-section--radius-rounded { border-radius: 8px; }
.wccp-section--shadow-soft { box-shadow: rgba(15, 23, 42, 0.04) 0px 1px 2px, rgba(15, 23, 42, 0.06) 0px 2px 6px; }
.wccp-section--bg-transparent { background: transparent; }
.wccp-section--bg-transparent.wccp-section--shadow-soft, .wccp-section--bg-transparent.wccp-section--shadow-pronounced { box-shadow: none; }
.wccp-form-fields-zone { display: flex; flex-direction: column; gap: 12px; margin: 0px 0px 24px; }
.wccp-cf { display: flex; flex-direction: column; gap: 6px; }
.wccp-cf-label { font-size: 14px; font-weight: 500; color: rgb(26, 34, 51); line-height: 1.4; }
.wccp-cf-required { color: rgb(192, 57, 43); margin-inline-start: 2px; }
.wccp-cf-optional { color: rgb(106, 114, 128); font-weight: 400; margin-inline-start: 4px; }
.wccp-cf-required-on .wccp-cf-optional { display: none; }
body.wccp-classic.wccp-reqmark-asterisk .form-row label .required, body.wccp-classic.wccp-reqmark-asterisk .form-row label abbr.required { color: rgb(192, 57, 43); text-decoration: none; margin-inline-start: 2px; display: inline !important; }
.wccp-cf-helper { font-size: 14px; color: rgb(106, 114, 128); line-height: 1.4; }
.wccp-cf-input { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 16px; line-height: 1.4; display: block; width: 100%; padding: 10px 12px; border: 1px solid rgb(208, 214, 221); border-radius: 6px; background: rgb(255, 255, 255); color: rgb(26, 34, 51); min-height: 44px; box-sizing: border-box; transition: border-color 150ms, box-shadow 150ms; }
.wccp-cf-input:focus, .wccp-cf-input:focus-visible { outline: none; border-color: var(--wccp-accent, #1a2233); box-shadow: rgba(26, 34, 51, 0.18) 0px 0px 0px 3px; }
.wccp-cf-textarea-input { resize: vertical; min-height: 96px; }
.wccp-cf-select-input { appearance: none; padding-inline-end: 36px; background-image: linear-gradient(45deg, transparent 50%, rgb(106, 114, 128) 50%), linear-gradient(135deg, rgb(106, 114, 128) 50%, transparent 50%); background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
[dir="rtl"] .wccp-cf-select-input { background-position: 16px 50%, 11px 50%; padding-inline: 36px 12px; }
.wccp-cf-fieldset { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; margin: 0px; display: flex; flex-direction: column; gap: 8px; }
.wccp-cf-optset { display: flex; flex-direction: column; gap: 8px; }
.wccp-cf-optset--inline { flex-flow: wrap; gap: 8px 10px; }
.wccp-cf-optset--inline .wccp-cf-opt { flex: 0 0 auto; }
.wccp-cf-opt { position: relative; display: flex; align-items: center; gap: 11px; padding: 11px 13px; border: 1px solid rgb(208, 214, 221); border-radius: 8px; background: rgb(255, 255, 255); cursor: pointer; min-height: 46px; box-sizing: border-box; transition: border-color 150ms, background-color 150ms, box-shadow 150ms; }
.wccp-cf-opt:hover { border-color: var(--wccp-accent, #1a2233); }
.wccp-cf-opt-input { position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0px; pointer-events: none; }
.wccp-cf-opt-mark { flex: 0 0 auto; width: 20px; height: 20px; border: 1.5px solid rgb(181, 188, 198); background: rgb(255, 255, 255); box-sizing: border-box; position: relative; transition: border-color 130ms, background-color 130ms, box-shadow 130ms; }
.wccp-cf-opt-mark--check { border-radius: 6px; }
.wccp-cf-opt-mark--radio { border-radius: 50%; }
.wccp-cf-opt-text { font-size: 14px; color: rgb(26, 34, 51); line-height: 1.4; }
.wccp-cf-opt:has(.wccp-cf-opt-input:checked) { border-color: var(--wccp-accent, #1a2233); background: color-mix(in srgb, var(--wccp-accent, #1a2233) 7%, #ffffff); box-shadow: inset 0 0 0 1px var(--wccp-accent, #1a2233); }
.wccp-cf-opt-input:checked ~ .wccp-cf-opt-mark { border-color: var(--wccp-accent, #1a2233); background: var(--wccp-accent, #1a2233); }
.wccp-cf-opt-input:checked ~ .wccp-cf-opt-mark--check::after { content: ""; position: absolute; left: 6px; top: 2.5px; width: 5px; height: 10px; border-style: solid; border-color: rgb(255, 255, 255); border-image: none; border-width: 0px 2px 2px 0px; transform: rotate(45deg); }
.wccp-cf-opt-input:checked ~ .wccp-cf-opt-mark--radio::after { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; border-radius: 50%; background: rgb(255, 255, 255); transform: translate(-50%, -50%); }
.wccp-cf-opt-input:focus-visible ~ .wccp-cf-opt-mark { box-shadow: 0 0 0 3px color-mix(in srgb, var(--wccp-accent, #1a2233) 30%, transparent); }
.wccp-cf-opt:has(.wccp-cf-opt-input:disabled) { cursor: not-allowed; opacity: 0.55; }
.wccp-cf-optcount { font-size: 12.5px; color: rgb(106, 114, 128); line-height: 1.4; margin-top: 2px; }
.wccp-cf-optcount.is-under { color: rgb(181, 132, 28); }
.wccp-cf-checkbox-row { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; padding: 4px 0px; min-height: 44px; }
.wccp-cf-checkbox-row input[type="checkbox"] { width: 18px; height: 18px; margin-top: 2px; flex-shrink: 0; accent-color: var(--wccp-accent, #1a2233); }
.wccp-cf-checkbox-text { font-size: 14px; color: rgb(26, 34, 51); line-height: 1.4; }
.wccp-cf-date-input[disabled] { background: rgb(243, 244, 246); cursor: not-allowed; color: rgb(154, 163, 173); }
.wccp-cf-content { margin: 4px 0px; }
.wccp-cf-heading { font-weight: 650; color: rgb(26, 34, 51); letter-spacing: -0.01em; line-height: 1.3; }
.wccp-cf-heading--s { font-size: 14px; }
.wccp-cf-heading--m { font-size: 16px; }
.wccp-cf-heading--l { font-size: 20px; }
.wccp-cf-info { display: flex; gap: 9px; align-items: flex-start; border: 1px solid rgb(227, 231, 235); border-radius: 10px; padding: 11px 13px; font-size: 13.5px; line-height: 1.45; color: rgb(65, 80, 94); background: rgb(246, 248, 250); }
.wccp-cf-info-ic { flex: 0 0 auto; margin-top: 1px; color: var(--wccp-accent, #1a2233); }
.wccp-cf-info--info { background: rgb(238, 244, 251); border-color: rgb(212, 227, 244); color: rgb(43, 74, 107); }
.wccp-cf-info--info .wccp-cf-info-ic { color: rgb(47, 111, 176); }
.wccp-cf-info--success { background: rgb(238, 247, 240); border-color: rgb(207, 231, 214); color: rgb(36, 92, 57); }
.wccp-cf-info--success .wccp-cf-info-ic { color: rgb(44, 138, 77); }
.wccp-cf-info--warning { background: rgb(252, 244, 227); border-color: rgb(240, 220, 171); color: rgb(122, 90, 20); }
.wccp-cf-info--warning .wccp-cf-info-ic { color: rgb(181, 132, 28); }
.wccp-cf-info--neutral { background: rgb(244, 245, 246); border-color: rgb(227, 231, 235); color: rgb(65, 80, 94); }
.wccp-cf-info--neutral .wccp-cf-info-ic { color: rgb(106, 114, 128); }
.wccp-cf-divider { display: flex; align-items: center; gap: 12px; color: rgb(138, 146, 156); font-size: 12.5px; }
.wccp-cf-divider::before, .wccp-cf-divider::after { content: ""; flex: 1 1 0%; border-top: 1px solid rgb(223, 227, 232); }
.wccp-cf-divider:not(.has-label)::after { display: none; }
.wccp-cf-divider--dashed::before, .wccp-cf-divider--dashed::after { border-top-style: dashed; }
.wccp-cf-divider--dotted::before, .wccp-cf-divider--dotted::after { border-top-style: dotted; }
.wccp-cf-divider-lbl { flex: 0 0 auto; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; }
.wccp-cf-divider::before, .wccp-cf-divider::after { border-top-width: var(--wccp-div-thick, 1px); }
.wccp-cf-divider--c-subtle::before, .wccp-cf-divider--c-subtle::after { border-top-color: rgb(223, 227, 232); }
.wccp-cf-divider--c-medium::before, .wccp-cf-divider--c-medium::after { border-top-color: rgb(194, 200, 208); }
.wccp-cf-divider--c-strong::before, .wccp-cf-divider--c-strong::after { border-top-color: rgb(138, 146, 156); }
.wccp-cf-divider--c-accent::before, .wccp-cf-divider--c-accent::after { border-top-color: var(--wccp-accent, #1f8a5b); }
.wccp-cf-divider--inset { padding: 0px 14%; }
.wccp-cf-divider--sp-s { margin: 6px 0px; }
.wccp-cf-divider--sp-m { margin: 12px 0px; }
.wccp-cf-divider--sp-l { margin: 22px 0px; }
.wccp-cf-heading--emph-muted .wccp-cf-heading-tx { color: rgb(138, 146, 156); }
.wccp-cf-heading--emph-accent .wccp-cf-heading-tx { color: var(--wccp-accent, #1f8a5b); }
.wccp-section:has(> .wccp-cf-half) { display: inline-block; width: calc(50% - 8px); flex: 0 0 calc(50% - 8px); vertical-align: top; box-sizing: border-box; }
.wccp-section:has(> .wccp-cf-half) + .wccp-section:has(> .wccp-cf-half) { margin-left: 10px; }
.wccp-section:has(> .wccp-cf-half) > .wccp-cf-half { display: block; width: 100%; margin-left: 0px; }
.wccp-cf-half { display: inline-block; width: calc(50% - 6px); vertical-align: top; box-sizing: border-box; }
.wccp-cf-half + .wccp-cf-half { margin-left: 10px; }
.wccp-section--bg-transparent:has(> .wccp-cf-text), .wccp-section--bg-transparent:has(> .wccp-cf-textarea), .wccp-section--bg-transparent:has(> .wccp-cf-select), .wccp-section--bg-transparent:has(> .wccp-cf-number), .wccp-section--bg-transparent:has(> .wccp-cf-date), .wccp-section--bg-transparent:has(> .wccp-cf-radio), .wccp-section--bg-transparent:has(> .wccp-cf-checkbox), .wccp-section--bg-transparent:has(> .wccp-cf-file) { padding: 0px; }
.wccp-cf-affix { display: flex; align-items: stretch; }
.wccp-cf-affix .wccp-cf-prefix, .wccp-cf-affix .wccp-cf-suffix { display: inline-flex; align-items: center; padding: 0px 10px; background: rgb(242, 244, 246); border: 1px solid rgb(223, 227, 232); color: rgb(107, 116, 128); font-size: 13px; white-space: nowrap; }
.wccp-cf-affix .wccp-cf-prefix { border-radius: 8px 0px 0px 8px; border-right: 0px; }
.wccp-cf-affix .wccp-cf-suffix { border-radius: 0px 8px 8px 0px; border-left: 0px; }
.wccp-cf-affix .wccp-cf-number-input { flex: 1 1 auto; min-width: 0px; }
.wccp-cf-affix .wccp-cf-prefix + .wccp-cf-number-input { border-radius: 0px 8px 8px 0px; }
.wccp-cf-affix .wccp-cf-number-input:has(+ .wccp-cf-suffix) { border-radius: 8px 0px 0px 8px; }
.wccp-cf-upper { text-transform: uppercase; }
.wccp-cf-radio-inline .wccp-cf-fieldset { display: flex; flex-wrap: wrap; gap: 8px 10px; }
.wccp-cf-radio-inline .wccp-cf-opt { flex: 0 0 auto; }
.wccp-cf-policy-link { color: var(--wccp-accent, #1f8a5b); text-decoration: underline; }
.wccp-cf-html { font-size: 14px; color: rgb(65, 80, 94); line-height: 1.5; }
.wccp-cf-html img { max-width: 100%; height: auto; }
.wccp-cf-html :first-child { margin-top: 0px; }
.wccp-cf-html :last-child { margin-bottom: 0px; }
.wccp-cf-hidden { display: none !important; }
.wccp-form-fields-zone .wccp-section:has(> .wccp-cf-hidden) { display: none; }
.wccp-cf-file-input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }
.wccp-cf-file-drop { display: inline-flex; align-items: center; cursor: pointer; }
.wccp-cf-file-btn { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: rgb(26, 34, 51); background: rgb(255, 255, 255); border: 1.5px solid rgb(214, 219, 224); border-radius: 10px; padding: 10px 14px; transition: border-color 0.15s, background 0.15s; }
.wccp-cf-file-drop:hover .wccp-cf-file-btn { border-color: var(--wccp-accent, #1a2233); background: rgb(247, 249, 251); }
.wccp-cf-file-input:focus-visible + .wccp-cf-file-btn, .wccp-cf-file-drop:focus-within .wccp-cf-file-btn { outline: none; border-color: var(--wccp-accent, #1a2233); box-shadow: rgba(26, 34, 51, 0.12) 0px 0px 0px 3px; }
.wccp-cf-file-btn svg { color: var(--wccp-accent, #1a2233); }
.wccp-cf-file-list { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
.wccp-cf-file-list:empty { margin-top: 0px; }
.wccp-cf-file-chip { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: rgb(36, 92, 57); background: rgb(238, 247, 240); border: 1px solid rgb(207, 231, 214); border-radius: 8px; padding: 5px 6px 5px 11px; max-width: 100%; }
.wccp-cf-file-chip.is-uploading { color: rgb(65, 80, 94); background: rgb(244, 245, 246); border-color: rgb(227, 231, 235); padding-right: 11px; }
.wccp-cf-file-nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 220px; }
.wccp-cf-file-rm { border: 0px; background: none; color: rgb(44, 138, 77); cursor: pointer; font-size: 16px; line-height: 1; padding: 0px 4px; border-radius: 5px; }
.wccp-cf-file-rm:hover { background: rgba(44, 138, 77, 0.14); }
.wccp-cf-file-err { font-size: 13px; color: rgb(138, 47, 34); background: rgb(251, 234, 230); border: 1px solid rgb(240, 205, 196); border-radius: 8px; padding: 5px 11px; }
@media (max-width: 600px){.wccp-section:has(> .wccp-bump) { padding-left: 0px; padding-right: 0px; }}
body.wccp-checkout--fullbleed main > :not(.wccp-checkout-shell):not(:has(.wccp-checkout-shell)), body.wccp-checkout--fullbleed .wp-site-blocks > :not(:has(.wccp-checkout-shell)):not(main) { display: none !important; }
body.wccp-checkout--fullbleed main, body.wccp-checkout--fullbleed .entry-content, body.wccp-checkout--fullbleed .wp-block-post-content, body.wccp-checkout--fullbleed .wccp-checkout-shell { margin-top: 0px !important; padding-top: 0px !important; }
body.wccp-checkout .wc-block-components-text-input input:focus, body.wccp-checkout .wc-block-components-text-input.is-active input, body.wccp-checkout .wc-block-components-select select:focus, body.wccp-checkout .wc-block-components-textarea textarea:focus { outline: none; border-color: var(--wccp-accent, #1B4332) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--wccp-accent, #1B4332) 12%, transparent) !important; }
body.wccp-checkout .wc-block-components-text-input.is-active label, body.wccp-checkout .wc-block-components-text-input input:focus + label { color: var(--wccp-accent, #1B4332); }
body.wccp-checkout .wc-block-components-totals-coupon__button, body.wccp-checkout .wc-block-components-totals-coupon-link { color: var(--wccp-accent, #1B4332) !important; }
body.wccp-checkout .wc-block-components-totals-discount__coupon-list-item, body.wccp-checkout .wc-block-components-totals-discount .wc-block-components-totals-item__value { color: var(--wccp-accent, #1B4332); }
body.wccp-checkout .wccp-checkout-shell { --wccp-radius-pill: 999px; --wccp-ring: 0 0 0 3px color-mix(in srgb, var(--wccp-accent, #1B4332) 12%, transparent); --wccp-dp-accent: var(--wccp-accent, #1B4332); }
body.wccp-checkout .wccp-form-fields-zone { background: rgb(252, 251, 248); border: 1px solid var(--wccp-hairline-soft, #F2EEE5); border-radius: var(--wccp-radius-field, 12px); box-shadow: none; padding: 10px 16px; margin-block-end: 20px; display: flex; flex-direction: column; gap: 6px; }
body.wccp-checkout .wccp-form-fields-zone .wccp-section { margin: 0px !important; padding: 0px !important; background: none !important; border: 0px !important; box-shadow: none !important; }
body.wccp-checkout .wccp-form-fields-zone .wccp-cf, body.wccp-checkout .wccp-form-fields-zone .wccp-cf-checkbox { margin: 0px; padding: 0px; }
body.wccp-checkout .wccp-form-fields-zone .wccp-cf-checkbox-row { margin: 0px; min-height: 0px; }
body.wccp-checkout .wccp-form-fields-zone:has(.wccp-cf-text), body.wccp-checkout .wccp-form-fields-zone:has(.wccp-cf-textarea), body.wccp-checkout .wccp-form-fields-zone:has(.wccp-cf-select), body.wccp-checkout .wccp-form-fields-zone:has(.wccp-cf-number), body.wccp-checkout .wccp-form-fields-zone:has(.wccp-cf-date), body.wccp-checkout .wccp-form-fields-zone:has(.wccp-cf-radio), body.wccp-checkout .wccp-form-fields-zone:has(.wccp-cf-file) { padding: 0px; background: none; border: 0px; border-radius: 0px; box-shadow: none; }
body.wccp-checkout .wccp-cfset-gap .wccp-cf { margin-bottom: var(--wccp-cf-gap-below); }
body.wccp-checkout .wccp-cfset-lg .wccp-cf { gap: var(--wccp-cf-label-gap); }
body.wccp-checkout .wccp-cfset-h .wccp-cf-input, body.wccp-checkout .wccp-cfset-h .wccp-dp-field { min-height: var(--wccp-cf-input-h) !important; height: auto !important; }
body.wccp-checkout .wccp-cfset-r .wccp-cf-input, body.wccp-checkout .wccp-cfset-r .wccp-dp-field { border-radius: var(--wccp-cf-input-radius) !important; }
body.wccp-checkout .wccp-cfset-bw .wccp-cf-input, body.wccp-checkout .wccp-cfset-bw .wccp-dp-field { border-width: var(--wccp-cf-border-w) !important; border-style: solid !important; }
body.wccp-checkout .wccp-cfset-bc .wccp-cf-input:not(:focus), body.wccp-checkout .wccp-cfset-bc .wccp-dp-field:not(:focus) { border-color: var(--wccp-cf-border-c) !important; }
body.wccp-checkout .wccp-cfset-ts .wccp-cf-input, body.wccp-checkout .wccp-cfset-ts .wccp-dp-field { font-size: var(--wccp-cf-text-size) !important; }
body.wccp-checkout .wccp-cflbl-hidden .wccp-cf-label { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
body.wccp-checkout .wccp-cfset-hs .wccp-cf-heading-tx { font-size: var(--wccp-cf-heading-size) !important; }
body.wccp-checkout .wccp-secset-tc :is(.wccp-mbg-headline, .wccp-mbg-subline, .wccp-mbg-learnmore, .wccp-trust-feat-label, .wccp-trust-label, .wccp-testimonial-text, .wccp-testimonial-name, .wccp-testimonial-context, .wccp-testimonial-attribution, .wccp-policy-title, .wccp-policy-summary, .wccp-policy-readmore, .wccp-sr-text, .wccp-cf-info-tx) { color: var(--wccp-section-text) !important; }
body.wccp-checkout .wccp-secset-fs :is(.wccp-mbg-headline, .wccp-trust-feat-label, .wccp-trust-label, .wccp-testimonial-text, .wccp-policy-title, .wccp-sr-text, .wccp-cf-info-tx) { font-size: var(--wccp-section-fs) !important; }
body.wccp-checkout .wc-block-components-totals-coupon { padding-block: 4px; }
body.wccp-checkout .wc-block-components-totals-coupon-link { font-size: 14px !important; text-decoration: none !important; }
body.wccp-checkout .wc-block-components-totals-coupon-link:hover { text-decoration: underline !important; }
body.wccp-checkout .wc-block-components-totals-coupon__form { display: flex; flex-wrap: nowrap; gap: 10px; align-items: flex-end; }
body.wccp-checkout .wc-block-components-totals-coupon__input { flex: 1 1 0px; min-width: 0px; width: auto; margin: 0px; }
body.wccp-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input input { min-height: 48px; }
body.wccp-checkout .wc-block-components-totals-coupon__button, body.wccp-checkout .wc-block-components-totals-coupon .wc-block-components-button:not(.wc-block-components-totals-coupon-link) { flex: 0 0 auto; align-self: flex-end; height: 48px !important; min-height: 48px !important; padding: 0px 20px !important; background: var(--wccp-accent, #1B4332) !important; border: 0px !important; border-radius: 10px !important; font-size: 14px !important; font-weight: 600 !important; text-decoration: none !important; color: rgb(255, 255, 255) !important; opacity: 1 !important; }
body.wccp-checkout .wc-block-components-totals-coupon__button:hover { filter: brightness(1.06); text-decoration: none !important; }
body.wccp-checkout .wc-block-components-totals-coupon .wc-block-components-button:not(.wc-block-components-totals-coupon-link) * { color: rgb(255, 255, 255) !important; }
body.wccp-checkout .wp-block-woocommerce-checkout-fields-block, body.wccp-checkout .wp-block-woocommerce-checkout-totals-block, body.wccp-checkout .wccp-form-fields-zone { transition: box-shadow 0.2s; }
@media (max-width: 767px){body.wccp-checkout .wccp-checkout-shell { padding-inline: 14px; }
body.wccp-checkout .wp-block-woocommerce-checkout-fields-block, body.wccp-checkout .wp-block-woocommerce-checkout-totals-block, body.wccp-checkout .wccp-form-fields-zone { padding: 18px; border-radius: 14px; }}
body.wccp-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button { min-height: 0px; padding: 0px !important; }
body.wccp-checkout .wc-block-components-combobox.is-active input, body.wccp-checkout .wc-block-components-combobox input:focus { border-color: var(--wccp-accent, #1B4332) !important; box-shadow: var(--wccp-ring, 0 0 0 3px rgba(27, 67, 50, 0.12)) !important; }
body.wccp-checkout .wc-block-components-text-input.is-active label, body.wccp-checkout .wc-block-components-text-input input:focus + label { font-size: 13px !important; color: var(--wccp-accent, #1B4332) !important; }
body.wccp-preview-active.wccp-preview-collapsed { padding-top: 0px; }
body.wccp-preview-collapsed .wccp-preview-bar { display: none; }
@media (max-width: 600px){body.wccp-preview-active.wccp-preview-collapsed { padding-top: 0px; }}
body.wccp-tpl-template-01-glide .wc-block-components-checkbox__input, body.wccp-tpl-template-01-glide .wccp-cf-checkbox-row input[type="checkbox"] { cursor: pointer; flex: 0 0 auto; position: relative; transition: background 0.15s, border-color 0.15s; appearance: none !important; width: 20px !important; height: 20px !important; min-width: 20px !important; margin: 0px !important; border-radius: 6px !important; border: 1.5px solid rgb(212, 203, 184) !important; background: rgb(255, 255, 255) !important; }
body.wccp-tpl-template-01-glide .wc-block-components-checkbox__input:checked, body.wccp-tpl-template-01-glide .wccp-cf-checkbox-row input[type="checkbox"]:checked { background: var(--wccp-accent, #1B4332) !important; border-color: var(--wccp-accent, #1B4332) !important; }
body.wccp-tpl-template-01-glide .wccp-cf-checkbox-row input[type="checkbox"]:checked::after { content: ""; position: absolute; left: 50%; top: 47%; width: 5px; height: 9px; margin-left: -3px; margin-top: -6px; border-style: solid; border-color: rgb(255, 255, 255); border-image: none; border-width: 0px 2px 2px 0px; transform: rotate(45deg); }
body.wccp-tpl-template-01-glide .wc-block-components-checkbox__input:focus, body.wccp-tpl-template-01-glide .wccp-cf-checkbox-row input[type="checkbox"]:focus { outline: none; box-shadow: rgba(27, 67, 50, 0.16) 0px 0px 0px 4px !important; }
body.wccp-tpl-template-01-glide .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-panel__button::before { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231B4332' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v2a2 2 0 0 0 0 4v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2a2 2 0 0 0 0-4z'/%3E%3Cpath d='M15 7v2M15 15v2'/%3E%3C/svg%3E"); margin-inline-end: 8px; vertical-align: -3px; line-height: 0; }
body.wccp-dfull-coupon-ready.wccp-tpl-template-01-glide .wp-block-woocommerce-checkout-order-summary-coupon-form-block { display: none !important; }
body.wccp-tpl-template-01-glide .wccp-osc-toggle.is-open .wccp-osc-chev { transform: rotate(180deg); }
body.wccp-classic #payment ul.payment_methods li { cursor: pointer; }
body.wccp-classic .woocommerce-checkout-review-order-table tfoot > tr > th, body.wccp-classic .woocommerce-checkout-review-order-table tfoot > tr > td, body.wccp-classic .woocommerce-checkout-review-order-table tbody > tr > th { border-top: 0px; }
body.wccp-classic .wccp-reveal-collapsed > :not(.wccp-reveal-link) { display: none !important; }
html:has(> body.woocommerce-order-pay.wccp-tpl-template-04-cedar.wccp-checkout) { overflow-x: clip; }
html:has(> body.woocommerce-order-pay.wccp-tpl-template-06-maple.wccp-checkout) { overflow-x: clip; }
body.wccp-classic { --mc-page-bg: #F4F7F5; --mc-page-bg-2: #EAF1EE; --mc-form-bg: #FFFFFF; --mc-ink: #1A211D; --mc-ink-2: #2B332E; --mc-muted: #5E6660; --mc-muted-2: #6A716B; --mc-line: #E6E3DA; --mc-line-2: #EFEDE6; --mc-field-border: #D8D5CB; --mc-accent: var(--wccp-accent, #0F7A5A); --mc-accent-2: #0B6347; --mc-accent-3: #094F39; --mc-accent-tint: #E7F4EF; --mc-accent-tint-2: #D2EBE0; --mc-primary: #0B4A37; --mc-r: 12px; --mc-r-sm: 12px; --mc-r-lg: 16px; --mc-ring: 0 0 0 3px rgba(15, 122, 90, .22); --mc-sh-card: 0 1px 2px rgba(26, 33, 29, .05), 0 18px 40px -22px rgba(26, 33, 29, .22); --mc-sh-cta: 0 10px 24px -8px rgba(15, 122, 90, .55); --mc-sh-pop: 0 16px 44px -10px rgba(26, 33, 29, .28); --mc-skel-base: #E7EEEA; --mc-skel-hi: #F4F7F5; --mc-skel-r: 6px; --mc-skel-speed: 1.5s; --mc-skel-stagger: .13s; --mc-skel-x: 18px; margin: 0px; background-position-x: ; background-position-y: ; background-size: ; background-repeat: ; background-attachment: ; background-origin: ; background-clip: ; background-color: ; background-image: radial-gradient(1000px 480px at 80% -160px, rgba(15, 122, 90, 0.07), transparent 70%); color: var(--mc-ink-2); line-height: 1.5; font-size: 14.5px; font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
body.wccp-classic * { box-sizing: border-box; }
body.wccp-classic .wccp-checkout-shell { background: transparent; position: relative; }
body.wccp-classic .wccp-checkout-shell { max-width: none; padding-left: 0px; padding-right: 0px; }
body.wccp-classic .wccp-beacon-header { display: block; margin: 0px; padding: 0px; background: var(--wccp-logo-row-bg, #EBF2EE); color: var(--wccp-logo-row-ink, inherit); --mc-ink: var(--wccp-logo-row-ink, #1A211D); --mc-ink-2: var(--wccp-logo-row-ink, #2B332E); --mc-muted: var(--wccp-logo-row-ink-muted, #5E6660); --mc-muted-2: var(--wccp-logo-row-ink-muted-2, #6A716B); border-bottom: 1px solid var(--mc-line); }
body.wccp-classic .wccp-beacon-header-inner { display: flex; align-items: center; gap: 14px; max-width: 1160px; margin: 0px auto; padding: 15px 22px; }
body.wccp-classic .wccp-beacon-logo { display: inline-flex; align-items: center; gap: 11px; color: var(--mc-ink); text-decoration: none; cursor: default; }
body.wccp-classic .wccp-beacon-logo-chip { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: rgb(255, 255, 255); font-weight: 800; font-size: 15px; background: linear-gradient(150deg, var(--mc-accent), var(--mc-accent-3)); box-shadow: rgba(26, 33, 29, 0.05) 0px 1px 2px, rgba(255, 255, 255, 0.22) 0px 1px 0px inset; }
body.wccp-classic .wccp-beacon-logo img { height: 36px; width: auto; max-width: min(220px, 46vw); object-fit: contain; border-radius: 10px; display: block; }
body.wccp-classic .wccp-beacon-logo-name { font-weight: 800; font-size: 17px; letter-spacing: -0.02em; }
body.wccp-classic .wccp-beacon-topspacer { flex: 1 1 0%; }
body.wccp-classic .wccp-beacon-secure-pill { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: var(--mc-accent-2); background: var(--mc-accent-tint); border: 1px solid var(--mc-accent-tint-2); padding: 6px 11px; border-radius: 999px; white-space: nowrap; }
body.wccp-classic .wccp-beacon-secure-icon { flex: 0 0 auto; }
body.wccp-classic .wccp-beacon-support-btn { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: var(--mc-ink-2); background: rgb(255, 255, 255); border: 1px solid var(--mc-line); padding: 7px 12px; border-radius: 999px; cursor: pointer; font-family: inherit; white-space: nowrap; transition: border-color 0.15s, color 0.15s; }
body.wccp-classic .wccp-beacon-support-btn:hover { border-color: var(--mc-accent); color: var(--mc-accent-2); }
body.wccp-classic .wccp-beacon-hero { display: none; }
body.wccp-classic .wccp-beacon-flowbar { background: var(--mc-page-bg); border-bottom: 1px solid var(--mc-line); }
body.wccp-classic .wccp-beacon-steps { display: flex; align-items: center; gap: 0px; max-width: 560px; margin: 0px auto; padding: 0px 22px; height: 54px; }
body.wccp-classic .wccp-beacon-step { display: inline-flex; align-items: center; gap: 9px; margin: 0px; padding: 0px; background: none; border: 0px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; font-weight: 600; color: var(--mc-muted-2); cursor: default; }
body.wccp-classic .wccp-beacon-step.is-clickable { cursor: pointer; }
body.wccp-classic .wccp-beacon-step:focus-visible { outline: none; box-shadow: var(--mc-ring); border-radius: 8px; }
body.wccp-classic .wccp-beacon-dot { position: relative; width: 23px; height: 23px; border-radius: 50%; background: rgb(255, 255, 255); border: 2px solid var(--mc-line); color: var(--mc-muted-2); display: grid; place-items: center; font-size: 11.5px; font-weight: 700; flex: 0 0 auto; transition: 0.25s; }
body.wccp-classic .wccp-beacon-num, body.wccp-classic .wccp-beacon-check { grid-area: 1 / 1; width: 13px; height: 13px; display: grid; place-items: center; line-height: 1; }
body.wccp-classic .wccp-beacon-check { opacity: 0; color: currentcolor; }
body.wccp-classic .wccp-beacon-step.is-active { color: var(--mc-ink); }
body.wccp-classic .wccp-beacon-step.is-active .wccp-beacon-dot { border-color: var(--mc-accent); color: var(--mc-accent-2); background: var(--mc-accent-tint); }
body.wccp-classic .wccp-beacon-step.is-done { color: var(--mc-ink-2); }
body.wccp-classic .wccp-beacon-step.is-done .wccp-beacon-dot { background: var(--mc-accent); border-color: var(--mc-accent); color: rgb(255, 255, 255); }
body.wccp-classic .wccp-beacon-step.is-done .wccp-beacon-num { opacity: 0; }
body.wccp-classic .wccp-beacon-step.is-done .wccp-beacon-check { opacity: 1; }
body.wccp-classic .wccp-beacon-line { flex: 1 1 0%; height: 2px; background: var(--mc-line); margin: 0px 13px; border-radius: 2px; position: relative; overflow: hidden; max-width: 90px; }
body.wccp-classic .wccp-beacon-line.is-filled { background: var(--mc-accent); }
body.wccp-classic .wccp-beacon-stepcount { display: none; text-align: center; font-size: 14px; font-weight: 600; color: var(--mc-accent-2); margin: 2px auto 6px; }
body.wccp-classic .wccp-checkout-body { position: relative; }
body.wccp-classic form.checkout.woocommerce-checkout { max-width: 1160px; margin: 0px auto; padding: 26px 22px 130px; }
body.wccp-classic .wccp-beacon-cols { display: grid; grid-template-columns: 1fr 388px; gap: 30px; align-items: start; }
body.wccp-classic .wccp-mc-main { min-width: 0px; background: var(--wccp-form-bg, #fff); color: var(--wccp-form-ink, inherit); --mc-ink: var(--wccp-form-ink, #1A211D); --mc-ink-2: var(--wccp-form-ink, #2B332E); --mc-muted: var(--wccp-form-ink-muted, #5E6660); --mc-muted-2: var(--wccp-form-ink-muted-2, #6A716B); border: 1px solid var(--mc-line); border-radius: var(--mc-r-lg); box-shadow: var(--mc-sh-card); padding: 24px; }
body.wccp-classic .wccp-mc-rail { min-width: 0px; }
body.wccp-classic .wccp-mc-rail-inner { position: sticky; top: 18px; background: var(--wccp-summary-bg, #fff); color: var(--wccp-summary-ink, inherit); --mc-ink: var(--wccp-summary-ink, #1A211D); --mc-ink-2: var(--wccp-summary-ink, #2B332E); --mc-muted: var(--wccp-summary-ink-muted, #5E6660); --mc-muted-2: var(--wccp-summary-ink-muted-2, #6A716B); border: 1px solid var(--mc-line); border-radius: var(--mc-r-lg); box-shadow: var(--mc-sh-card); overflow: hidden; }
body.wccp-classic form.checkout.woocommerce-checkout > #customer_details, body.wccp-classic form.checkout.woocommerce-checkout > #order_review_heading, body.wccp-classic form.checkout.woocommerce-checkout > #order_review, body.wccp-classic form.checkout.woocommerce-checkout > #payment, body.wccp-classic form.checkout.woocommerce-checkout > .wccp-mc-payment-head, body.wccp-classic form.checkout.woocommerce-checkout > .wccp-form-fields-zone, body.wccp-classic form.checkout.woocommerce-checkout > .wccp-beacon-outro, body.wccp-classic form.checkout.woocommerce-checkout > .wccp-trust-zone { visibility: hidden; }
body.wccp-classic.wccp-mc-grouped form.checkout.woocommerce-checkout > * { visibility: visible; }
body.wccp-classic #customer_details { width: auto; float: none; padding: 0px; }
body.wccp-classic #customer_details .col-1, body.wccp-classic #customer_details .col-2 { width: auto; float: none; padding: 0px; }
body.wccp-classic .woocommerce-checkout-review-order { width: 100%; float: none; }
body.wccp-classic #order_review { padding: 4px 18px 16px; background: none; border: 0px; position: static; float: none; width: 100%; }
body.wccp-classic #order_review::before { display: none; }
body.wccp-classic .wccp-mc-payment-head { font-size: 16px; font-weight: 700; line-height: 1.5; color: var(--mc-ink); letter-spacing: -0.01em; margin: 26px 0px 14px; }
body.wccp-classic.wccp-beacon-stepping .wccp-mc-payment-head { margin-top: 2px; }
body.wccp-classic.wccp-beacon-stepping .wccp-mc-main [data-beacon-pane] { display: none; }
body.wccp-classic.wccp-beacon-step-1 .wccp-mc-main [data-beacon-pane="1"], body.wccp-classic.wccp-beacon-step-2 .wccp-mc-main [data-beacon-pane="2"], body.wccp-classic.wccp-beacon-step-3 .wccp-mc-main [data-beacon-pane="3"] { display: block; }
body.wccp-classic.wccp-beacon-step-1 .wccp-mc-main .wccp-section[data-beacon-pane="1"]:has(> .wccp-cf-half), body.wccp-classic.wccp-beacon-step-2 .wccp-mc-main .wccp-section[data-beacon-pane="2"]:has(> .wccp-cf-half), body.wccp-classic.wccp-beacon-step-3 .wccp-mc-main .wccp-section[data-beacon-pane="3"]:has(> .wccp-cf-half) { display: inline-block; }
body.wccp-classic .wccp-beacon-nav { display: flex; align-items: center; gap: 12px; margin-top: 22px; }
body.wccp-classic.wccp-beacon-step-1 .wccp-mc-main .wccp-beacon-nav[data-beacon-pane="1"], body.wccp-classic.wccp-beacon-step-2 .wccp-mc-main .wccp-beacon-nav[data-beacon-pane="2"] { display: flex; }
body.wccp-classic .wccp-beacon-nav .wccp-beacon-back { flex: 0 0 auto; width: auto; }
body.wccp-classic .wccp-beacon-continue { flex: 1 1 0%; display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 54px; padding: 0px; border: 0px; border-radius: var(--mc-r); background: linear-gradient(180deg, var(--mc-accent-2), var(--mc-accent-3)); color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 800; font-size: 15px; cursor: pointer; box-shadow: var(--mc-sh-cta), inset 0 1px 0 rgba(255, 255, 255, .15); transition: filter 0.15s, transform 0.07s; }
body.wccp-classic .wccp-beacon-continue::after { content: ""; width: 17px; height: 17px; flex: 0 0 auto; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center center / contain no-repeat; }
body.wccp-classic .wccp-beacon-continue:hover { filter: brightness(1.08); }
body.wccp-classic .wccp-beacon-continue:active { transform: translateY(1px) scale(0.995); }
body.wccp-classic .wccp-beacon-back { display: inline-flex; align-items: center; gap: 8px; height: 54px; padding: 0px 20px; border: 1.5px solid var(--mc-field-border); background: rgb(255, 255, 255); color: var(--mc-ink-2); font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 700; font-size: 14.5px; border-radius: var(--mc-r); cursor: pointer; transition: border-color 0.15s, color 0.15s; }
body.wccp-classic .wccp-beacon-back::before { content: ""; width: 16px; height: 16px; flex: 0 0 auto; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232B332E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M12 19l-7-7 7-7'/%3E%3C/svg%3E") center center / contain no-repeat; }
body.wccp-classic .wccp-beacon-back:hover { border-color: var(--mc-accent); color: var(--mc-accent-2); }
body.wccp-classic .wccp-beacon-recap { border: 1px solid var(--mc-line); border-radius: var(--mc-r); overflow: hidden; margin-bottom: 22px; background: rgb(255, 255, 255); padding: 0px; }
body.wccp-classic .wccp-beacon-recap-row { display: flex; gap: 12px; align-items: center; padding: 13px 16px; border-top: 1px solid var(--mc-line-2); font-size: 13.5px; }
body.wccp-classic .wccp-beacon-recap-row:first-child { border-top: 0px; }
body.wccp-classic .wccp-beacon-recap-k { color: var(--mc-muted); font-weight: 600; flex: 0 0 70px; }
body.wccp-classic .wccp-beacon-recap-v { color: var(--mc-ink); min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.wccp-classic .wccp-beacon-recap-v.is-empty { color: var(--mc-muted-2); font-style: italic; }
body.wccp-classic .wccp-beacon-recap-edit { margin-left: auto; flex: 0 0 auto; font-size: 13px; font-weight: 700; color: var(--mc-accent-2); cursor: pointer; background: none; border: 0px; font-family: inherit; padding: 0px; }
body.wccp-classic .wccp-beacon-recap-edit:hover { text-decoration: underline; }
body.wccp-classic .wccp-beacon-errbanner { display: none; align-items: center; gap: 9px; margin-top: 18px; padding: 11px 14px; background: rgb(254, 242, 242); border: 1px solid rgb(242, 201, 194); border-radius: var(--mc-r); font-size: 13px; font-weight: 500; color: rgb(154, 42, 28); }
body.wccp-classic.wccp-beacon-step-1 .wccp-beacon-errbanner.is-shown { display: flex; }
body.wccp-classic .wccp-beacon-errbanner svg { flex: 0 0 auto; }
body.wccp-classic .form-row.wccp-beacon-err .input-text:not(:focus), body.wccp-classic .form-row.wccp-beacon-err select:not(:focus) { box-shadow: rgba(220, 38, 38, 0.14) 0px 0px 0px 3px; background: rgb(255, 251, 251); border-color: rgb(220, 38, 38) !important; }
body.wccp-classic .form-row.wccp-beacon-err label { color: rgb(220, 38, 38); }
body.wccp-classic #customer_details h3, body.wccp-classic #customer_details .woocommerce-additional-fields h3 { font-size: 16px; font-weight: 700; color: var(--mc-ink); letter-spacing: -0.01em; margin: 0px 0px 16px; line-height: 1.5; }
body.wccp-classic .wccp-mc-orig-h3 { display: none; }
body.wccp-classic #customer_details .woocommerce-billing-fields__field-wrapper { position: relative; }
body.wccp-classic #customer_details .wccp-mc-fieldhead { flex: 0 0 100%; margin: 0px 0px 16px; order: -100; }
body.wccp-classic #customer_details .woocommerce-billing-fields__field-wrapper > #billing_email_field { order: -99; }
body.wccp-classic #customer_details .woocommerce-billing-fields__field-wrapper > .wccp-cf--under-email { order: -98; }
body.wccp-classic #customer_details .wccp-mc-fieldhead.is-delivery { margin-top: 24px; order: -97; }
body.wccp-classic .woocommerce-additional-fields { display: none; }
body.wccp-classic .woocommerce-billing-fields__field-wrapper, body.wccp-classic .woocommerce-shipping-fields__field-wrapper { display: flex; flex-wrap: wrap; gap: 0px 11px; }
body.wccp-classic .form-row { margin: 0px 0px 13px; padding: 0px; position: relative; flex: 0 0 100%; }
body.wccp-classic .form-row-first, body.wccp-classic .form-row-last { flex: 0 0 calc(50% - 6px); width: auto; }
body.wccp-classic .form-row label { display: block; position: static; transform: none; margin: 0px 0px 6px; z-index: auto; pointer-events: auto; font-size: 12.5px; font-weight: 600; line-height: 1.3; color: var(--mc-muted); }
body.wccp-classic .form-row label .required, body.wccp-classic .form-row label abbr.required { display: none; }
body.wccp-classic .form-row label .optional { color: var(--mc-muted-2); }
body.wccp-classic .woocommerce-input-wrapper { display: block; width: 100%; }
body.wccp-classic .form-row .input-text, body.wccp-classic .form-row input[type="text"], body.wccp-classic .form-row input[type="email"], body.wccp-classic .form-row input[type="tel"], body.wccp-classic .form-row input[type="number"], body.wccp-classic .form-row input[type="password"], body.wccp-classic .form-row select, body.wccp-classic .form-row textarea { width: 100%; height: 56px; padding: 0px 14px; margin: 0px; font-size: 14.5px; line-height: 1.2; color: var(--mc-ink-2); background: rgb(255, 255, 255); border: 1.5px solid var(--mc-field-border); border-radius: var(--mc-r-sm); box-shadow: none; font-family: inherit; }
body.wccp-classic .form-row textarea { height: auto; min-height: 88px; padding: 12px 14px; }
body.wccp-classic .form-row .input-text:hover, body.wccp-classic .form-row select:hover { border-color: rgb(185, 201, 194) !important; }
body.wccp-classic .form-row .input-text:focus, body.wccp-classic .form-row select:focus, body.wccp-classic .form-row textarea:focus { border-color: var(--mc-accent); box-shadow: var(--mc-ring); outline: none; }
body.wccp-classic .form-row.woocommerce-validated input.input-text, body.wccp-classic .form-row.woocommerce-validated select { border-color: var(--mc-accent) !important; }
body.wccp-classic .form-row .input-text::placeholder, body.wccp-classic .form-row textarea::placeholder { color: var(--mc-muted-3, #939892); }
body.wccp-classic .form-row select { appearance: none; cursor: pointer; padding-right: 38px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B6B73' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
body.wccp-classic .form-row .select2-container .select2-selection.select2-selection--single { height: 56px; border: 1.5px solid var(--mc-field-border); border-radius: var(--mc-r-sm); padding: 0px 14px; display: flex; align-items: center; }
body.wccp-classic .form-row .select2-container { display: block; height: 56px; }
body.wccp-classic .select2-container .select2-selection__rendered { color: var(--mc-ink); line-height: normal; padding: 0px; }
body.wccp-classic .select2-container--default .select2-selection--single .select2-selection__arrow { height: 54px; right: 9px; }
body.wccp-classic .select2-container--open .select2-selection--single, body.wccp-classic .select2-container--focus .select2-selection--single { border-color: var(--mc-accent); box-shadow: var(--mc-ring); }
body.wccp-classic .woocommerce-form-login-toggle, body.wccp-classic .woocommerce-form-login, body.wccp-classic .woocommerce-form-coupon-toggle, body.wccp-classic form.checkout_coupon, body.wccp-classic #customer_details .woocommerce-billing-fields > h3:first-child:empty { display: none; }
body.wccp-classic .woocommerce-notices-wrapper { max-width: 1160px; margin: 0px auto; padding: 0px 22px; }
body.wccp-classic .wccp-mc-ship-orig { display: none; }
body.wccp-classic #ship-to-different-address { font-size: 14px; font-weight: 600; color: var(--mc-ink); margin: 18px 0px 0px; }
body.wccp-classic #ship-to-different-address label { position: static; font-size: 14px; font-weight: 600; color: var(--mc-ink); padding-left: 4px; }
body.wccp-classic .wccp-mc-billwrap { margin: 20px 0px 0px; }
body.wccp-classic .wccp-mc-bill-head { font-size: 14px; font-weight: 700; color: var(--mc-ink); letter-spacing: -0.01em; margin: 0px 0px 12px; line-height: 1.5; }
body.wccp-classic .wccp-mc-billgroup { display: grid; gap: 9px; }
body.wccp-classic .wccp-mc-opt { display: flex; gap: 12px; align-items: center; width: 100%; text-align: left; padding: 14px; margin: 0px; cursor: pointer; background: rgb(255, 255, 255); border: 1.5px solid var(--mc-field-border); border-radius: var(--mc-r); font: inherit; color: var(--mc-ink); transition: border-color 0.15s, background 0.15s; }
body.wccp-classic .wccp-mc-opt:hover { border-color: rgb(185, 201, 194); }
body.wccp-classic .wccp-mc-opt.is-on { border-color: var(--mc-accent); background: var(--mc-accent-tint); }
body.wccp-classic .wccp-mc-opt:focus-visible { outline: none; box-shadow: var(--mc-ring); }
body.wccp-classic .wccp-mc-radio { width: 19px; height: 19px; border-radius: 50%; border: 2px solid var(--mc-field-border); flex: 0 0 auto; display: grid; place-items: center; transition: 0.15s; }
body.wccp-classic .wccp-mc-opt.is-on .wccp-mc-radio { border-color: var(--mc-accent); }
body.wccp-classic .wccp-mc-opt.is-on .wccp-mc-radio::after { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--mc-accent); }
body.wccp-classic .wccp-mc-opt-body { flex: 1 1 0%; min-width: 0px; }
body.wccp-classic .wccp-mc-opt-ttl { display: block; font-weight: 700; color: var(--mc-ink); }
body.wccp-classic .woocommerce-shipping-fields .shipping_address { margin-top: 14px; }
body.wccp-classic .wccp-mc-shipmethod { margin: 24px 0px 0px; }
body.wccp-classic .wccp-mc-shipmethod-head { font-size: 16px; font-weight: 700; color: var(--mc-ink); letter-spacing: -0.01em; line-height: 1.5; margin: 0px 0px 14px; }
body.wccp-classic .wccp-mc-shipmethod #shipping_method { list-style: none; margin: 0px; padding: 0px; display: grid; gap: 9px; }
body.wccp-classic .wccp-mc-shipmethod #shipping_method li { display: flex; align-items: center; gap: 12px; margin: 0px; padding: 14px; background: rgb(255, 255, 255); border: 1.5px solid var(--mc-field-border); border-radius: var(--mc-r); cursor: pointer; transition: border-color 0.15s, background 0.15s; }
body.wccp-classic .wccp-mc-shipmethod #shipping_method li:hover { border-color: rgb(185, 201, 194); }
body.wccp-classic .wccp-mc-shipmethod #shipping_method li:has(input:checked) { border-color: var(--mc-accent); background: var(--mc-accent-tint); }
body.wccp-classic .wccp-mc-shipmethod #shipping_method input { width: 18px; height: 18px; flex: 0 0 auto; margin: 0px; accent-color: var(--mc-accent); cursor: pointer; }
body.wccp-classic .wccp-mc-shipmethod #shipping_method label { flex: 1 1 0%; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0px; font-size: 13.5px; font-weight: 700; color: var(--mc-ink); cursor: pointer; }
body.wccp-classic .wccp-mc-shipmethod .wccp-ship-price { font-weight: 800; color: var(--mc-accent-2); }
body.wccp-classic .wccp-mc-disc-row td { text-align: left; border-top: 1px solid var(--mc-line-2); padding: 0px !important; }
body.wccp-classic .wccp-mc-disc { padding: 13px 0px 3px; }
body.wccp-classic .wccp-mc-disc-toggle { display: flex; align-items: center; gap: 8px; width: 100%; padding: 0px; background: none; border: 0px; cursor: pointer; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 700; font-size: 13px; color: var(--mc-accent-2); text-align: left; }
body.wccp-classic .wccp-mc-disc-ico { flex: 0 0 auto; }
body.wccp-classic .wccp-mc-disc-label { text-align: left; }
body.wccp-classic .wccp-mc-disc-chev { margin-left: auto; flex: 0 0 auto; transition: transform 0.2s; color: var(--mc-muted-2); }
body.wccp-classic .wccp-mc-disc.open .wccp-mc-disc-chev { transform: rotate(180deg); }
body.wccp-classic .wccp-mc-disc-body { display: none; gap: 8px; margin-top: 11px; }
body.wccp-classic .wccp-mc-disc.open .wccp-mc-disc-body { display: flex; }
body.wccp-classic .wccp-mc-disc-field { flex: 1 1 0%; min-width: 0px; position: relative; }
body.wccp-classic .wccp-mc-disc-field .input-text { width: 100%; height: 42px; padding: 0px 13px; margin: 0px; font-size: 13.5px; color: var(--mc-ink); background: rgb(255, 255, 255); border: 1.5px solid var(--mc-field-border); border-radius: 9px; box-shadow: none; }
body.wccp-classic .wccp-mc-disc-field .input-text:focus { border-color: var(--mc-accent); box-shadow: var(--mc-ring); outline: none; }
body.wccp-classic .wccp-mc-disc-apply { flex: 0 0 auto; height: 42px; padding: 0px 16px; background: var(--mc-primary); border: 0px; border-radius: 9px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 700; font-size: 13px; color: rgb(255, 255, 255); cursor: pointer; transition: filter 0.12s; }
body.wccp-classic .wccp-mc-disc-apply:hover { filter: brightness(1.1); }
body.wccp-classic .wccp-mc-disc-apply[data-busy="1"] { opacity: 0.65; cursor: default; }
body.wccp-classic .wccp-mc-disc-notice:empty { display: none; }
body.wccp-classic .wccp-mc-disc-notice { margin: 0px 0px 14px; }
body.wccp-classic .wccp-mc-disc-notice .woocommerce-message, body.wccp-classic .wccp-mc-disc-notice .woocommerce-error, body.wccp-classic .wccp-mc-disc-notice .woocommerce-info { margin: 0px; padding: 10px 12px; list-style: none; font-size: 12.5px; line-height: 1.45; border-radius: 9px; background: rgb(255, 255, 255); border: 1px solid var(--mc-line); color: var(--mc-ink-2); }
body.wccp-classic .wccp-mc-disc-notice .woocommerce-error { border-color: rgb(227, 183, 176); color: rgb(154, 45, 31); }
body.wccp-classic .wccp-mc-disc-notice .woocommerce-message { border-color: var(--mc-accent); color: var(--mc-accent-3); }
body.wccp-classic .wccp-mc-disc-notice .button { display: none; }
body.wccp-classic .woocommerce-checkout-review-order-table .cart-discount .woocommerce-remove-coupon { margin-left: 6px; font-size: 11px; color: var(--mc-muted-2); text-decoration: underline; }
body.wccp-classic #order_review_heading { display: flex; align-items: center; gap: 10px; margin: 0px; padding: 17px 18px; background: none; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--mc-line-2); font-size: 15px; font-weight: 700; line-height: 1.5; letter-spacing: -0.01em; color: var(--mc-ink); }
body.wccp-classic #order_review_heading::before { display: none; }
body.wccp-classic .wccp-beacon-itemcount { margin-left: auto; font-size: 12px; font-weight: 600; color: var(--mc-muted); }
body.wccp-classic .wccp-beacon-reserve { display: flex; align-items: center; gap: 9px; padding: 11px 18px; background: var(--mc-accent-tint); border-bottom: 1px solid var(--mc-accent-tint-2); font-size: 12.5px; color: var(--mc-accent-3); font-weight: 600; }
body.wccp-classic .wccp-beacon-reserve svg { flex: 0 0 auto; color: var(--mc-accent-2); }
body.wccp-classic .woocommerce-checkout-review-order-table { width: 100%; background: transparent; border: 0px; border-collapse: collapse; font-size: 13.5px; margin: 0px; }
body.wccp-classic .woocommerce-checkout-review-order-table th, body.wccp-classic .woocommerce-checkout-review-order-table td { border: 0px; padding: 8px 0px; text-align: right; }
body.wccp-classic .woocommerce-checkout-review-order-table thead { display: none; }
body.wccp-classic .woocommerce-checkout-review-order-table .cart_item td { border-bottom: 1px solid var(--mc-line-2); padding: 13px 0px; }
body.wccp-classic .woocommerce-checkout-review-order-table .cart_item .product-name { text-align: left; font-weight: 700; color: var(--mc-ink); }
body.wccp-classic .woocommerce-checkout-review-order-table .cart-subtotal th, body.wccp-classic .woocommerce-checkout-review-order-table .shipping th { text-align: left; font-weight: 500; color: var(--mc-muted); }
body.wccp-classic .woocommerce-checkout-review-order-table .shipping td, body.wccp-classic .woocommerce-checkout-review-order-table .shipping td * { color: var(--mc-ink); }
body.wccp-classic .woocommerce-checkout-review-order-table .cart-subtotal th, body.wccp-classic .woocommerce-checkout-review-order-table .cart-subtotal td { padding-top: 13px; }
body.wccp-classic .woocommerce-checkout-review-order-table tfoot tr:first-child th, body.wccp-classic .woocommerce-checkout-review-order-table tfoot tr:first-child td { border-top: 1px solid var(--mc-line-2); padding-top: 13px; }
body.wccp-classic .woocommerce-checkout-review-order-table tfoot .order-total th { border-top: 1px solid var(--mc-line); text-align: left; padding-top: 14px; font-size: 14px; font-weight: 700; color: var(--mc-ink); }
body.wccp-classic .woocommerce-checkout-review-order-table tfoot .order-total td { border-top: 1px solid var(--mc-line); padding-top: 14px; font-size: 22px; line-height: 1.3; font-weight: 800; letter-spacing: -0.01em; color: var(--mc-ink); }
body.wccp-classic .woocommerce-checkout-review-order-table, body.wccp-classic .woocommerce-checkout-review-order-table tbody, body.wccp-classic .woocommerce-checkout-review-order-table tfoot { display: block; width: 100%; }
body.wccp-classic .woocommerce-checkout-review-order-table tbody > tr.cart_item { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--mc-line-2); }
body.wccp-classic .woocommerce-checkout-review-order-table tbody > tr.cart_item > td { border-bottom: 0px; }
body.wccp-classic .woocommerce-checkout-review-order-table tbody > tr.cart_item > .product-name { flex: 1 1 auto; }
body.wccp-classic .woocommerce-checkout-review-order-table tbody > tr.cart_item > .product-total { flex: 0 0 auto; white-space: nowrap; display: none; }
body.wccp-classic .woocommerce-checkout-review-order-table tfoot > tr { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; }
body.wccp-classic .woocommerce-checkout-review-order-table tfoot > tr > th { flex: 0 0 auto; }
body.wccp-classic .woocommerce-checkout-review-order-table tfoot > tr > td { flex: 1 1 auto; text-align: right; }
body.wccp-classic .woocommerce-checkout-review-order-table tfoot > tr:first-child { border-top: 1px solid var(--mc-line-2); padding-top: 13px; }
body.wccp-classic .woocommerce-checkout-review-order-table tfoot > tr:first-child > th, body.wccp-classic .woocommerce-checkout-review-order-table tfoot > tr:first-child > td { border-top: 0px; padding-top: 0px; }
body.wccp-classic .woocommerce-checkout-review-order-table tfoot > tr.order-total { border-top: 1px solid var(--mc-line); padding-top: 14px; }
body.wccp-classic .woocommerce-checkout-review-order-table tfoot > tr.order-total > th, body.wccp-classic .woocommerce-checkout-review-order-table tfoot > tr.order-total > td { border-top: 0px; padding-top: 0px; }
body.wccp-classic #payment { background: transparent; }
body.wccp-classic #payment ul.payment_methods { margin: 0px 0px 16px; padding: 0px; list-style: none; display: grid; gap: 9px; border: 0px; }
body.wccp-classic #payment ul.payment_methods li { border: 1.5px solid var(--mc-field-border); border-radius: var(--mc-r); padding: 14px; margin: 0px; background: rgb(255, 255, 255); transition: border-color 0.15s, background 0.15s; }
body.wccp-classic #payment ul.payment_methods li label { font-size: 14px; font-weight: 700; color: var(--mc-ink); display: inline; }
body.wccp-classic #payment ul.payment_methods li input[type="radio"] { width: 19px; height: 19px; margin: 0px 4px 0px 0px; accent-color: var(--mc-accent); cursor: pointer; vertical-align: middle; }
body.wccp-classic #payment ul.payment_methods li:has(input[type="radio"]:checked) { border-color: var(--mc-accent); background: var(--mc-accent-tint); }
body.wccp-classic #payment ul.payment_methods li .wccp-mc-pay-sub { display: block; margin: 1px 0px 0px 27px; font-size: 12px; font-weight: 500; color: var(--mc-muted); line-height: 1.4; }
body.wccp-classic #payment .payment_box { background: var(--mc-page-bg); border: 1px solid var(--mc-line-2); border-radius: var(--mc-r); margin: 12px 0px 0px; padding: 14px; font-size: 13.5px; color: var(--mc-ink-2); }
body.wccp-classic #payment .payment_box::before { display: none; }
body.wccp-classic #payment .place-order { padding: 0px; margin: 0px; border: 0px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; --wccp-consent-gap: 2px; }
body.wccp-classic #payment .place-order #place_order { order: 2; flex: 1 1 auto; }
body.wccp-classic #payment .place-order .wccp-beacon-back { order: 3; display: inline-flex; flex: 0 0 100%; justify-content: center; margin-top: 4px; height: auto; min-height: 44px; padding: 6px 10px; border: 0px; background: none; opacity: 0.75; }
body.wccp-classic #payment .place-order .wccp-beacon-back:hover { opacity: 1; text-decoration: underline; }
body.wccp-classic #payment .place-order .wccp-beacon-back::before { opacity: 1; visibility: visible; transform: none; transition: none; inset: auto; z-index: auto; width: 16px; height: 16px; position: static !important; }
body.wccp-classic #place_order { width: auto; height: 56px; padding: 0px 22px; margin: 6px 0px 0px; background: linear-gradient(180deg, var(--mc-accent-2), var(--mc-accent-3)); color: var(--wccp-on-accent, #fff); border: 0px; border-radius: var(--mc-r); font-size: 16px; font-weight: 800; letter-spacing: 0.01em; cursor: pointer; box-shadow: var(--mc-sh-cta), inset 0 1px 0 rgba(255, 255, 255, .15); display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
body.wccp-classic #place_order::before { content: ""; width: 16px; height: 16px; flex: 0 0 auto; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 11V8a6 6 0 1 1 12 0v3M5 11h14v10H5z'/%3E%3C/svg%3E") center center / contain no-repeat; }
body.wccp-classic #place_order:hover { filter: brightness(1.08); }
body.wccp-classic #place_order:active { transform: translateY(1px) scale(0.995); }
body.wccp-classic .woocommerce-privacy-policy-text { font-size: 12px; color: var(--mc-muted); text-align: center; margin: 12px 0px 0px; }
body.wccp-classic .woocommerce-privacy-policy-text a { color: var(--mc-accent-2); font-weight: 600; }
body.wccp-classic .wccp-beacon-outro { margin: 14px 0px 0px; }
body.wccp-classic .wccp-beacon-policy { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px 20px; max-width: 1160px; margin: 34px auto 0px; padding: 22px 16px 0px; border-top: 1px solid var(--mc-line); }
body.wccp-classic .wccp-beacon-policy-link { font-size: 12.5px; font-weight: 500; color: var(--mc-muted); text-decoration: none; }
body.wccp-classic .wccp-beacon-policy-link:hover { color: var(--mc-ink-2); text-decoration: underline; }
body.wccp-classic .wccp-beacon-seal { display: flex; align-items: center; gap: 11px; justify-content: center; padding: 11px; border: 1px solid var(--mc-line); border-radius: var(--mc-r); background: var(--mc-page-bg-2); }
body.wccp-classic .wccp-beacon-seal-badge { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; color: var(--mc-ink-2); }
body.wccp-classic .wccp-beacon-seal-badge svg { color: var(--mc-accent-2); flex: 0 0 auto; }
body.wccp-classic .wccp-beacon-seal-sep { width: 1px; height: 20px; background: var(--mc-line); }
body.wccp-classic .wccp-beacon-cta-secure { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 11px; font-size: 12px; color: var(--mc-muted); text-align: center; }
body.wccp-classic .wccp-beacon-cta-secure svg { color: var(--mc-accent-2); flex: 0 0 auto; }
body.wccp-classic .wccp-beacon-support-pop[hidden] { display: none; }
body.wccp-classic .wccp-beacon-support-pop { position: fixed; right: 16px; bottom: 74px; width: 300px; max-width: 92vw; background: rgb(255, 255, 255); border: 1px solid var(--mc-line); border-radius: var(--mc-r-lg); box-shadow: var(--mc-sh-pop); z-index: 85; overflow: hidden; }
body.wccp-classic .wccp-beacon-support-title { margin: 0px; padding: 15px 16px 4px; font-size: 14.5px; font-weight: 700; color: var(--mc-ink); }
body.wccp-classic .wccp-beacon-support-lead { margin: 0px; padding: 0px 16px 12px; font-size: 12.5px; color: var(--mc-muted); }
body.wccp-classic .wccp-beacon-support-row { display: flex; align-items: center; gap: 11px; padding: 12px 16px; border-top: 1px solid var(--mc-line-2); font-size: 13.5px; color: var(--mc-ink-2); text-decoration: none; font-weight: 600; }
body.wccp-classic .wccp-beacon-support-row:hover { background: var(--mc-page-bg-2); }
body.wccp-classic .wccp-beacon-support-row svg { color: var(--mc-accent-2); flex: 0 0 auto; }
body.wccp-classic .wccp-beacon-support-main { display: flex; flex-direction: column; min-width: 0px; }
body.wccp-classic .wccp-beacon-support-sm { font-size: 11.5px; color: var(--mc-muted); font-weight: 500; }
body.wccp-classic .wccp-skel-fill, body.wccp-classic .wccp-mc-skel-box, body.wccp-classic .wccp-mc-skel-text span, body.wccp-classic .wccp-mc-skel-amt, body.wccp-classic .wccp-mc-skel-coupon > span, body.wccp-classic .wccp-mc-skel-tot span { background-color: var(--mc-skel-base); background-image: linear-gradient( 100deg, transparent 22%, var(--mc-skel-hi) 46%, var(--mc-skel-hi) 54%, transparent 78% ); background-size: 220% 100%; background-position: 150% 0px; background-repeat: no-repeat; border-radius: var(--mc-skel-r); animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: calc( var(--row, 0) * var(--mc-skel-stagger) ); }
body.wccp-classic #order_review { position: relative; }
body.wccp-classic #order_review.wccp-mc-summary-loading > :not(.wccp-mc-skel) { opacity: 0; }
body.wccp-classic .wccp-mc-skel-coupon { display: flex; align-items: center; }
body.wccp-classic .wccp-mc-skel-coupon > span { height: 13px; width: 56%; }
body.wccp-classic .wccp-mc-skel-reveal { animation: 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) 0s 1 normal both running wccpBeaconReveal; }
@media (prefers-reduced-motion: reduce){body.wccp-classic .wccp-skel-fill, body.wccp-classic .wccp-mc-skel-box, body.wccp-classic .wccp-mc-skel-text span, body.wccp-classic .wccp-mc-skel-amt, body.wccp-classic .wccp-mc-skel-coupon > span, body.wccp-classic .wccp-mc-skel-tot span, body.wccp-classic .wccp-mc-skel-reveal { animation: auto ease 0s 1 normal none running none; }}
body.wccp-classic.wccp-skel-booting .wccp-checkout-body { position: relative; }
body.wccp-classic .wccp-skel-firstpaint { position: absolute; inset: 0px; z-index: 60; background: var(--wccp-form-bg, var(--mc-form-bg)); opacity: 1; animation: 9s linear 0s 1 normal forwards running wccpBeaconFpFailsafe; }
body.wccp-classic.wccp-skel-revealing .wccp-skel-firstpaint { opacity: 0; pointer-events: none; transition: opacity 0.45s; animation: auto ease 0s 1 normal none running none; }
body.wccp-classic .wccp-skel-fp-wrap { max-width: 1160px; margin: 0px auto; padding: 26px 22px; display: grid; grid-template-columns: minmax(0px, 1fr) 388px; gap: 30px; box-sizing: border-box; }
body.wccp-classic .wccp-skel-fp-main { display: flex; flex-direction: column; gap: 30px; min-width: 0px; }
body.wccp-classic .wccp-skel-fp-stepper { display: flex; gap: 8px; margin-bottom: 8px; }
body.wccp-classic .wccp-skel-fp-step { flex: 1 1 0%; height: 14px; border-radius: 7px; }
body.wccp-classic .wccp-skel-fp-rail { background: var(--wccp-summary-bg, var(--mc-form-bg)); border-radius: var(--mc-r-lg); padding: 24px; align-self: start; }
body.wccp-classic .wccp-skel-fp-group { display: flex; flex-direction: column; gap: 12px; }
body.wccp-classic .wccp-skel-fp-h { width: 34%; height: 18px; margin-bottom: 4px; }
body.wccp-classic .wccp-skel-fp-field { height: 54px; border-radius: var(--mc-r-sm); }
body.wccp-classic .wccp-skel-fp-card { height: 64px; border-radius: var(--mc-r); }
body.wccp-classic .wccp-skel-fp-row { display: flex; gap: 14px; }
body.wccp-classic .wccp-skel-fp-row > * { flex: 1 1 0%; }
body.wccp-classic .wccp-skel-fp-cta { height: 54px; border-radius: var(--mc-r); margin-top: 6px; }
body.wccp-classic .wccp-skel-fp-railhead { width: 52%; height: 16px; margin-bottom: 20px; }
body.wccp-classic .wccp-skel-fp-railline { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
body.wccp-classic .wccp-skel-fp-railbox { width: 52px; height: 52px; border-radius: 10px; flex: 0 0 auto; }
body.wccp-classic .wccp-skel-fp-railtext { flex: 1 1 0%; height: 12px; }
body.wccp-classic .wccp-skel-fp-railamt { width: 48px; height: 12px; flex: 0 0 auto; }
body.wccp-classic .wccp-skel-fp-railtot { height: 20px; width: 60%; margin-top: 24px; }
@media (max-width: 760px){body.wccp-classic .wccp-skel-fp-wrap { grid-template-columns: minmax(0px, 1fr); gap: 18px; padding: 24px 16px; }
body.wccp-classic .wccp-skel-fp-rail { order: -1; }}
@media (prefers-reduced-motion: reduce){body.wccp-classic .wccp-skel-firstpaint { animation: 9s steps(1) 0s 1 normal forwards running wccpBeaconFpFailsafe; }
body.wccp-classic.wccp-skel-revealing .wccp-skel-firstpaint { transition: opacity 0.2s linear; }}
body.wccp-classic .woocommerce-checkout-review-order-table .cart_item .product-name { display: flex; align-items: flex-start; gap: 11px; }
body.wccp-classic .wccp-mc-li-thumbwrap { flex: 0 0 auto; line-height: 0; }
body.wccp-classic .wccp-mc-li-thumb { width: 52px; height: 52px; border-radius: 11px; border: 1px solid var(--mc-line); background: var(--mc-page-bg-2); object-fit: cover; display: block; }
body.wccp-classic .wccp-mc-li-name { flex: 1 1 0%; min-width: 0px; font-weight: 700; font-size: 13px; color: var(--mc-ink); }
body.wccp-classic .woocommerce-checkout-review-order-table .cart_item .product-total { vertical-align: top; white-space: nowrap; }
body.wccp-classic .wccp-mc-qtyctl { display: inline-flex; align-items: center; gap: 7px; }
body.wccp-classic .wccp-beacon-li-controls { display: flex; align-items: center; gap: 10px; margin-top: 11px; }
body.wccp-classic .wccp-beacon-li-total { margin-left: auto; font-weight: 700; font-size: 15px; color: var(--mc-ink); }
body.wccp-classic .wccp-mc-qty { display: inline-flex; align-items: center; background: rgb(255, 255, 255); border: 1px solid var(--mc-field-border); border-radius: 8px; overflow: hidden; }
body.wccp-classic .wccp-mc-qty-btn { width: 28px; height: 28px; display: grid; place-items: center; border: 0px; background: rgb(255, 255, 255); color: var(--mc-ink-2); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 15px; line-height: 1; cursor: pointer; padding: 0px; }
body.wccp-classic .wccp-mc-qty-btn:hover { background: var(--mc-page-bg-2) !important; }
body.wccp-classic .wccp-mc-qty-btn:disabled { color: var(--mc-muted-2); cursor: not-allowed; }
body.wccp-classic .wccp-mc-qty-val { min-width: 26px; height: 28px; display: grid; place-items: center; text-align: center; font-size: 13px; font-weight: 700; color: var(--mc-ink); border-inline: 1px solid var(--mc-field-border); }
body.wccp-classic .wccp-mc-qty-remove { display: grid; place-items: center; border: 0px; background: none; color: var(--mc-muted-2); padding: 4px; border-radius: 6px; cursor: pointer; }
body.wccp-classic .wccp-mc-qty-remove:hover { color: rgb(220, 38, 38); background: rgb(254, 242, 242) !important; }
body.wccp-classic .wccp-cf--under-email { flex: 0 0 100%; margin: -2px 0px 0px; }
body.wccp-classic .wccp-mc-fieldhead:not(.is-delivery) { display: flex; align-items: baseline; gap: 10px; }
body.wccp-classic .wccp-beacon-loginhint { margin-left: auto; font-size: 12.5px; font-weight: 400; color: var(--mc-muted); letter-spacing: 0px; }
body.wccp-classic .wccp-beacon-loginhint a { color: var(--mc-accent-2); font-weight: 700; text-decoration: none; }
body.wccp-classic .wccp-beacon-loginhint a:hover { text-decoration: underline; }
body.wccp-classic .woocommerce-form-login { box-sizing: border-box; max-width: 1160px; margin: 16px auto 0px; padding: 26px 28px 24px; background: rgb(255, 255, 255); border: 1px solid var(--mc-line, #E6E3DA); border-radius: var(--mc-r-card, 16px); box-shadow: var(--mc-sh-card, 0 1px 2px rgba(26, 33, 29, .05), 0 16px 38px -16px rgba(26, 33, 29, .16)); }
body.wccp-classic .woocommerce-form-login > p:not(.form-row):not(.lost_password) { margin: 0px 0px 18px; font-size: 13.5px; line-height: 1.55; color: var(--mc-muted, #5E6660); }
body.wccp-classic .woocommerce-form-login .form-row, body.wccp-classic .woocommerce-form-login .form-row.form-row-first, body.wccp-classic .woocommerce-form-login .form-row.form-row-last { float: none; width: 100%; flex: 0 0 100%; margin: 0px 0px 14px; }
body.wccp-classic .woocommerce-form-login .form-row:not(.form-row-first):not(.form-row-last) { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin: 2px 0px 0px; }
body.wccp-classic .woocommerce-form-login label.woocommerce-form__label-for-checkbox { position: static; display: inline-flex; align-items: center; gap: 8px; margin: 0px; font-size: 13.5px; font-weight: 400; color: var(--mc-ink-2); cursor: pointer; }
body.wccp-classic .woocommerce-form-login label.woocommerce-form__label-for-checkbox input { position: static; width: 18px; height: 18px; margin: 0px; accent-color: var(--mc-accent); }
body.wccp-classic .woocommerce-form-login button.woocommerce-form-login__submit { width: auto; min-width: 132px; height: 46px; padding: 0px 24px; margin: 0px 0px 0px auto; background: var(--mc-accent); color: rgb(255, 255, 255); border: 0px; border-radius: var(--mc-r, 12px); font-family: inherit; font-size: 14.5px; font-weight: 600; letter-spacing: 0.01em; cursor: pointer; box-shadow: var(--mc-sh-cta, 0 10px 22px -10px rgba(15, 122, 90, .5)); transition: filter 0.16s, transform 0.12s; }
body.wccp-classic .woocommerce-form-login button.woocommerce-form-login__submit:hover { filter: brightness(1.06); }
body.wccp-classic .woocommerce-form-login button.woocommerce-form-login__submit:active { transform: translateY(1px); }
body.wccp-classic .woocommerce-form-login .lost_password { margin: 14px 0px 0px; font-size: 13px; }
body.wccp-classic .woocommerce-form-login .lost_password a { color: var(--mc-accent-2); text-decoration: none; }
body.wccp-classic .woocommerce-form-login .lost_password a:hover { text-decoration: underline; }
body.wccp-classic.wccp-beacon-step-3 .wccp-mc-main .wccp-mc-secure-note { display: flex; }
body.wccp-classic .wccp-mc-msum-bar { display: none; }
@media (min-width: 761px) and (max-width: 1024px){body.wccp-classic .wccp-beacon-cols { grid-template-columns: 1fr 320px; gap: 24px; }}
@media (max-width: 760px){body.wccp-classic form.checkout.woocommerce-checkout { max-width: 684px; padding: 24px 12px 80px; }
body.wccp-classic:not(.wccp-beacon-step-3) .wccp-checkout-body { padding-bottom: 0px; }
body.wccp-classic:not(.wccp-beacon-step-3) form.checkout.woocommerce-checkout { padding-bottom: 24px; }
body.wccp-classic .wccp-beacon-cols { grid-template-columns: 1fr; gap: 18px; }
body.wccp-classic .wccp-mc-rail { order: -1; }
body.wccp-classic .wccp-mc-rail-inner { position: static; top: auto; }
body.wccp-classic .wccp-mc-main { padding: 18px; }
body.wccp-classic #place_order { margin-bottom: 0px !important; }
body.wccp-classic .wccp-mc-msum-bar { display: flex; width: 100%; align-items: baseline; justify-content: space-between; background: none; border: 0px; padding: 14px 18px; margin: 0px; font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
body.wccp-classic .wccp-mc-msum-toggle { display: inline-flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 700; color: var(--mc-accent-2); }
body.wccp-classic .wccp-mc-msum-chev { display: inline-flex; align-items: center; transition: transform 0.2s; }
body.wccp-classic.wccp-mc-sum-open .wccp-mc-msum-chev { transform: rotate(180deg); }
body.wccp-classic .wccp-mc-msum-total { font-size: 16px; font-weight: 800; color: var(--mc-ink); }
body.wccp-classic #order_review_heading { display: none; }
body.wccp-classic .wccp-beacon-reserve { display: none; }
body.wccp-classic.wccp-mc-sum-open .wccp-beacon-reserve { display: flex; }
body.wccp-classic .woocommerce-checkout-review-order-table { display: none; }
body.wccp-classic.wccp-mc-sum-open .woocommerce-checkout-review-order-table { display: block; }
body.wccp-classic:not(.wccp-mc-sum-open) #order_review { display: none; }
body.wccp-classic .wccp-beacon-header-inner { max-width: 684px; }
body.wccp-classic .wccp-beacon-stepcount { display: none; }
body.wccp-classic .wccp-beacon-back { display: none; }}
@media (max-width: 560px){body.wccp-classic .form-row-first, body.wccp-classic .form-row-last { flex: 0 0 100%; }
body.wccp-classic .wccp-beacon-support-lbl { display: none; }
body.wccp-classic .wccp-beacon-support-btn { padding: 7px 9px; }
body.wccp-classic .wccp-beacon-header-inner { gap: 9px; padding: 13px 12px; }
body.wccp-classic .wccp-beacon-policy { padding-left: 12px; padding-right: 12px; column-gap: 14px; }}
@media (max-width: 640px){body.wccp-classic .wccp-beacon-steps { justify-content: center; height: 48px; }
body.wccp-classic .wccp-beacon-step:not(.is-active) .wccp-beacon-label { display: none; }
body.wccp-classic .wccp-beacon-line { margin: 0px 8px; max-width: 40px; }}
body.wccp-classic.wccp-steps-dots .wccp-beacon-num { display: none !important; }
body.wccp-classic.wccp-steps-no-recap .wccp-beacon-recap { display: none !important; }
body.wccp-classic.wccp-steps-no-edit .wccp-beacon-recap-edit { display: none !important; }
body.wccp-classic.wccp-steps-no-counter .wccp-beacon-stepcount { display: none !important; }
body.wccp-classic.wccp-beacon-step-1 [data-beacon-pane="1"], body.wccp-classic.wccp-beacon-step-2 [data-beacon-pane="2"], body.wccp-classic.wccp-beacon-step-3 [data-beacon-pane="3"] { animation: 0.28s cubic-bezier(0.22, 0.61, 0.36, 1) 0s 1 normal both running wccpBeaconStepIn; }
@media (prefers-reduced-motion: reduce){body.wccp-classic.wccp-beacon-step-1 [data-beacon-pane="1"], body.wccp-classic.wccp-beacon-step-2 [data-beacon-pane="2"], body.wccp-classic.wccp-beacon-step-3 [data-beacon-pane="3"] { animation: auto ease 0s 1 normal none running none; }}
body.wccp-classic .wccp-cf-input { height: 56px; font-size: 14.5px; color: var(--mc-ink-2); border: 1.5px solid var(--mc-field-border); border-radius: var(--mc-r-sm); }
body.wccp-classic .wccp-cf-input:not(.wccp-cf-select-input):not(.wccp-cf-textarea-input) { padding: 0px 14px; }
body.wccp-classic .wccp-cf-textarea-input { height: auto; min-height: 88px; padding: 12px 14px; }
body.wccp-classic .wccp-cf-input:focus, body.wccp-classic .wccp-cf-input:focus-visible { border-color: var(--mc-accent); box-shadow: var(--mc-ring); }
body.wccp-classic .wccp-cf-label { font-size: 12.5px; font-weight: 600; color: var(--mc-muted); }
body.wccp-classic { --wccp-sel-accent: var(--wccp-accent, #4f46e5); }
body.wccp-classic > .select2-container { width: max-content; }
body.wccp-classic .select2-container--default .select2-dropdown, body.wccp-classic .select2-dropdown { --wccp-sel-ink: #1f2430; --wccp-sel-muted: #6b7280; --wccp-sel-border: #e3e5ec; --wccp-sel-tint: color-mix(in srgb, var(--wccp-sel-accent) 12%, #ffffff); --wccp-sel-tint-strong: color-mix(in srgb, var(--wccp-sel-accent) 18%, #ffffff); border: 1px solid var(--wccp-sel-border); border-radius: 14px; background: rgb(255, 255, 255); box-shadow: rgba(16, 24, 40, 0.04) 0px 1px 2px, rgba(16, 24, 40, 0.18) 0px 12px 28px -6px; overflow: hidden; padding: 6px; box-sizing: border-box; }
body.wccp-classic .select2-container .select2-dropdown--below { margin-top: 0px; border-top: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; }
body.wccp-classic .select2-container .select2-dropdown--above { margin-bottom: 0px; border-bottom: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; box-shadow: rgba(16, 24, 40, 0.04) 0px -1px 2px, rgba(16, 24, 40, 0.18) 0px -12px 28px -6px; }
body.wccp-classic .form-row .select2-container--open.select2-container--below .select2-selection.select2-selection--single { border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; }
body.wccp-classic .form-row .select2-container--open.select2-container--above .select2-selection.select2-selection--single { border-top-left-radius: 0px; border-top-right-radius: 0px; }
body.wccp-classic .select2-container--default .select2-search--dropdown { padding: 2px 2px 6px; }
body.wccp-classic .select2-container--default .select2-search--dropdown .select2-search__field { box-sizing: border-box; width: 100%; height: 40px; padding: 0px 12px 0px 36px; border-radius: 10px; background-color: rgb(247, 248, 250); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 11px center; font-size: 14px; line-height: 38px; outline: none; transition: border-color 0.15s, box-shadow 0.15s, background-color 0.15s; border: 1px solid var(--wccp-sel-border) !important; color: var(--wccp-sel-ink) !important; }
body.wccp-classic .select2-container--default .select2-search--dropdown .select2-search__field::placeholder { color: var(--wccp-sel-muted); }
body.wccp-classic .select2-container--default .select2-search--dropdown .select2-search__field:focus { background-color: rgb(255, 255, 255); box-shadow: 0 0 0 3px color-mix(in srgb, var(--wccp-sel-accent) 18%, transparent); border-color: var(--wccp-sel-accent) !important; }
body.wccp-classic .select2-container--default .select2-results > .select2-results__options { max-height: 260px; padding: 2px; scrollbar-width: thin; scrollbar-color: rgb(211, 214, 223) transparent; }
body.wccp-classic .select2-results__options::-webkit-scrollbar { width: 8px; }
body.wccp-classic .select2-results__options::-webkit-scrollbar-thumb { background: rgb(211, 214, 223); border-radius: 8px; border: 2px solid rgb(255, 255, 255); }
body.wccp-classic .select2-container--default .select2-results__option { position: relative; padding: 9px 12px 9px 32px; margin: 1px 0px; border-radius: 9px; font-size: 14px; line-height: 1.3; color: var(--wccp-sel-ink); cursor: pointer; transition: background-color 0.12s, color 0.12s; }
body.wccp-classic .select2-container--default .select2-results__option--highlighted[aria-selected], body.wccp-classic .select2-container--default .select2-results__option--highlighted { background-color: var(--wccp-sel-tint); color: var(--wccp-sel-ink); }
body.wccp-classic .select2-container--default .select2-results__option[aria-selected="true"], body.wccp-classic .select2-container--default .select2-results__option[data-selected="true"] { background-color: var(--wccp-sel-tint-strong); color: var(--wccp-sel-accent); font-weight: 600; }
body.wccp-classic .select2-container--default .select2-results__option[aria-selected="true"]::before, body.wccp-classic .select2-container--default .select2-results__option[data-selected="true"]::before { content: ""; position: absolute; left: 11px; top: 50%; width: 13px; height: 13px; transform: translateY(-50%); background-color: currentcolor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center center / contain no-repeat; }
body.wccp-classic .select2-container--default .select2-results__option.select2-results__message { padding-left: 12px; color: var(--wccp-sel-muted); font-size: 13.5px; cursor: default; background: none; }
body.wccp-classic .select2-container--default .select2-results__option--disabled { color: var(--wccp-sel-muted); cursor: default; background: none; }
.select2-hidden-accessible { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
@media (min-width: 783px){body.wccp-sum-sticky .wccp-mc-rail-inner { position: sticky; top: 24px; align-self: flex-start; }}
.wccp-cf--placed { margin-top: 16px; margin-bottom: 16px; }
.woocommerce-billing-fields__field-wrapper > .wccp-cf--placed:not(:has(.wccp-cf-half)), .woocommerce-shipping-fields__field-wrapper > .wccp-cf--placed:not(:has(.wccp-cf-half)) { flex: 0 0 100%; width: 100%; }
.wccp-cf--src-hidden { display: none !important; }
.wccp-page-footer-zone { margin: 24px auto 0px; width: 100%; max-width: 1120px; padding: 0px 16px; box-sizing: border-box; }
.wccp-page-footer-zone .wccp-cf--cloned { margin: 8px 0px; }
.wccp-page-header-zone { margin: 0px auto 8px; width: 100%; max-width: 1120px; padding: 0px 16px; box-sizing: border-box; }
.wccp-page-header-zone .wccp-cf--cloned { margin: 8px 0px; }
#order_review .wccp-cf--cloned { margin: 12px 0px; padding: 0px 4px; }
.wccp-mc-rail-inner > .wccp-cf--cloned { margin: 12px 0px; }
.place-order > .wccp-cf--cloned { margin: 14px 0px 0px; width: 100%; order: 998; }
#order_review_heading:has(.wccp-order-itemcount) { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.place-order .woocommerce-privacy-policy-text.wccp-privtext-under-cta { width: 100%; margin: var(--wccp-consent-gap,14px) 0 0; text-align: center; float: none; clear: both; order: 999; }
body.wccp-classic .place-order::before, body.wccp-classic .place-order::after { content: none; }
body.wccp-classic.wccp-submitting .wccp-submit-veil { display: flex; animation: 0.2s ease 0s 1 normal both running wccpSubFade; }
body.wccp-classic .wccp-skel-firstpaint.wccp-skel-resubmit { display: none; opacity: 1; visibility: visible; z-index: 1500; animation: auto ease 0s 1 normal none running none; transition: none; pointer-events: auto; }
body.wccp-classic.wccp-submitting .wccp-checkout-body { position: relative; }
body.wccp-classic.wccp-submitting .wccp-skel-firstpaint.wccp-skel-resubmit { display: block; animation: 0.2s ease 0s 1 normal both running wccpSubFade; }
body.wccp-classic.wccp-ct-ready .wccp-mc-disc-notice { display: none !important; }
.woocommerce-billing-fields__field-wrapper:has(> #billing_state_field[style*="display: none"]) > #billing_postcode_field, .woocommerce-billing-fields__field-wrapper:has(> #billing_postcode_field[style*="display: none"]) > #billing_state_field, .woocommerce-shipping-fields__field-wrapper:has(> #shipping_state_field[style*="display: none"]) > #shipping_postcode_field, .woocommerce-shipping-fields__field-wrapper:has(> #shipping_postcode_field[style*="display: none"]) > #shipping_state_field { flex: 0 0 100%; width: auto; max-width: 100%; }
body.wccp-classic { --wccp-sel-accent: #0F7A5A; }
html, body { margin: 0px; padding: 0px; }
body { background: rgb(255, 255, 255); }

@keyframes wccp-free-ship-shimmer { 
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}
@keyframes wccp-free-ship-skeleton { 
  0% { background-position: 150% 0px; }
  60%, 100% { background-position: -50% 0px; }
}
@keyframes wccp-free-ship-pulse { 
  0% { transform: translateY(0px); }
  30% { transform: translateY(-3px); }
  60% { transform: translateY(0px); }
  100% { transform: translateY(0px); }
}
@keyframes wccpBeaconReveal { 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: none; }
}
@keyframes wccpBeaconFpFailsafe { 
  0%, 92% { opacity: 1; }
  100% { opacity: 0; visibility: hidden; pointer-events: none; }
}
@keyframes wccpBeaconStepIn { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: none; }
}
@keyframes wccpSubFade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}