/* Hygge checkout: the FunnelKit checkout page in the product page design. Every rule is scoped to body.hg-co-page. */
body.hg-co-page{
	--green:#556052;--green-deep:#45503F;--green-ink:#2C342B;--green-tint:#E9EDE5;--green-wash:#F1F3EE;
	--paper:#F4F4F1;--card:#FFFFFF;--ground:#ECEDE8;--line:#E2E4DE;--line-strong:#CBCFC6;
	--ink:#1B1F1D;--ink-2:#3E4543;--muted:#6D746F;--faint:#9EA49F;--status:#39825d;
	--display:"Poppins","Helvetica Neue",Arial,sans-serif;--body:"Nunito Sans","Helvetica Neue",Arial,sans-serif;
	--r:6px;--r-card:12px;--gutter:clamp(16px,3vw,40px);--max:1240px;
	background:var(--paper)!important;color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;
}
body.hg-co-page *{box-sizing:border-box}
body.hg-co-page .hg-num{font-variant-numeric:tabular-nums}

/* ---------- the canvas's own header, footer and the extras beside the form are hidden ---------- */
body.hg-co-page .wfacp_elementor_template [data-elementor-type]>.elementor-section:first-child,
body.hg-co-page .wfacp_elementor_template [data-elementor-type]>.elementor-section:last-child,
body.hg-co-page .elementor-widget-wfacp_form~.elementor-widget{display:none!important}
body.hg-co-page .elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--max)}
body.hg-co-page .elementor-widget-wfacp_form_summary{position:sticky;top:20px}
body.hg-co-page .elementor-column{align-self:flex-start}

/* ---------- header ---------- */
body.hg-co-page .hg-co-hdr{background:var(--card);border-bottom:1px solid var(--line)}
body.hg-co-page .hg-co-hdr-in{max-width:var(--max);margin:0 auto;padding:14px var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
body.hg-co-page .hg-co-logo{display:block;height:44px;color:var(--green);justify-self:start}
body.hg-co-page .hg-co-logo svg{height:100%;width:auto;display:block}
body.hg-co-page .hg-co-logo svg path{fill:currentColor}
body.hg-co-page .hg-co-crumbs{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:10px;font:600 11px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
/* each crumb is a flex row so the dot never shifts the text baseline */
body.hg-co-page .hg-co-crumbs li{display:flex;align-items:center;gap:10px;margin:0;padding:0;line-height:1}
body.hg-co-page .hg-co-crumbs li a{display:block;line-height:1;font:inherit;letter-spacing:inherit}
body.hg-co-page .hg-co-crumbs li+li::before{content:"";display:block;flex:none;width:5px;height:5px;border-radius:50%;background:var(--line-strong)}
body.hg-co-page .hg-co-crumbs .is-on{color:var(--ink)}
body.hg-co-page .hg-co-crumbs .is-done,body.hg-co-page .hg-co-crumbs .is-done a{color:var(--status);text-decoration:none}
body.hg-co-page .hg-co-secure{display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:12.5px;color:var(--ink-2)}
body.hg-co-page .hg-co-lock{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink)}
body.hg-co-page .hg-co-tel{color:var(--ink-2);text-decoration:none;white-space:nowrap}
body.hg-co-page .hg-co-tel b{color:var(--ink)}

/* ---------- footer ---------- */
body.hg-co-page .hg-co-ftr{border-top:1px solid var(--line);margin-top:20px}
/* the chat pill floats bottom-left, so the links keep clear of it */
body.hg-co-page .hg-co-ftr-in{max-width:var(--max);margin:0 auto;padding:18px var(--gutter) 88px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
body.hg-co-page .hg-co-ftr-links{display:flex;gap:18px;flex-wrap:wrap}
body.hg-co-page .hg-co-ftr-links a{color:var(--ink-2);text-decoration:none}
body.hg-co-page .hg-co-ftr-links a:hover{text-decoration:underline;text-underline-offset:3px}
body.hg-co-page .hg-co-ftr-co{margin:0}

/* ---------- form blocks ---------- */
body.hg-co-page #wfacp-e-form .wfacp_main_form{font-family:var(--body)}
body.hg-co-page #wfacp-e-form .wfacp-section{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:18px 20px;margin:0 0 14px;box-shadow:none}
body.hg-co-page #wfacp-e-form .wfacp-section .wfacp-comm-title{margin:0 0 12px;padding:0;border:0}
body.hg-co-page #wfacp-e-form .wfacp_section_heading.wfacp_section_title{display:flex;align-items:center;gap:10px;margin:0;font:500 17px/1.2 var(--display)!important;color:var(--ink)!important;letter-spacing:-.01em;text-transform:none}
body.hg-co-page #wfacp-e-form .hg-co-n{width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;font:700 11px/24px var(--display);text-align:center;flex:none}
body.hg-co-page #wfacp-e-form .hg-co-secure-note{margin-left:auto;font:400 12.5px/1 var(--body);color:var(--muted)}
body.hg-co-page #wfacp-e-form .wfacp-comm-title h4{display:none}
body.hg-co-page #wfacp-e-form .checkout-payment-info-heading{display:none}
/* billing folds into the address block */
body.hg-co-page #wfacp-e-form .wfacp-section.hg-co-billing{margin-top:-8px;border-top:0;border-radius:0 0 var(--r-card) var(--r-card);padding-top:0}
body.hg-co-page #wfacp-e-form .wfacp-section.hg-co-billing .wfacp-comm-title{display:none}
body.hg-co-page #wfacp-e-form .wfacp-section.hg-co-billing+.wfacp-section{margin-top:14px}
body.hg-co-page #wfacp-e-form .wfacp-section:has(+.hg-co-billing){margin-bottom:0;border-bottom:0;border-radius:var(--r-card) var(--r-card) 0 0;padding-bottom:4px}
/* order notes behind a link */
body.hg-co-page #wfacp-e-form .wfacp-section.hg-co-notes{background:transparent;border:0;padding:0 4px;margin:-4px 0 14px}
body.hg-co-page #wfacp-e-form .wfacp-section.hg-co-notes .wfacp-comm-title{margin:0}
/* FunnelKit paints every button[type=button] green with an inline rule, so the link needs !important */
body.hg-co-page #wfacp-e-form button.hg-co-notes-link{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;font:700 13px/1.4 var(--body)!important;color:var(--ink-2)!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer;text-transform:none!important;letter-spacing:0!important;border-radius:0!important;width:auto!important;display:inline!important}
body.hg-co-page #wfacp-e-form button.hg-co-notes-link:hover{color:var(--ink)!important}
body.hg-co-page #wfacp-e-form .wfacp-section.hg-co-notes .wfacp-comm-form-detail{display:none;margin-top:10px}
body.hg-co-page #wfacp-e-form .wfacp-section.hg-co-notes.is-open .wfacp-comm-form-detail{display:block}

/* legacy blocks from old snippets / the parent theme */
body.hg-co-page #hygge-wfacp-payment-section,body.hg-co-page #hygge-wfacp-payment-box-wrap,body.hg-co-page img.callhygge{display:none!important}
body.hg-co-page .wfacp_order_summary_container::after,body.hg-co-page .wfacp_order_summary_container::before{content:none!important;display:none!important}
body.hg-co-page #wfacp-e-form #billing_same_as_shipping_field .optional{display:none}

/* notices */
body.hg-co-page #wfacp-e-form .woocommerce-error,body.hg-co-page #wfacp-e-form .woocommerce-message,body.hg-co-page #wfacp-e-form .woocommerce-info{border-radius:10px!important;padding:12px 16px 12px 40px!important;margin:0 0 14px!important;font:400 13.5px/1.5 var(--body)!important;border:1px solid transparent!important;box-shadow:none!important}
body.hg-co-page #wfacp-e-form .woocommerce-error{background:#FBEEEC!important;border-color:#F1D3CE!important;color:#8E2F22!important}
body.hg-co-page #wfacp-e-form .woocommerce-error li{margin:0!important;padding:0!important;list-style:disc!important}
body.hg-co-page #wfacp-e-form .woocommerce-error li::before{display:none}
body.hg-co-page #wfacp-e-form .woocommerce-info,body.hg-co-page #wfacp-e-form .woocommerce-message{background:var(--green-wash)!important;border-color:var(--line)!important;color:var(--ink-2)!important}

/* ---------- fields ---------- */
body.hg-co-page #wfacp-e-form .wfacp-row{margin:0 -5px}
body.hg-co-page #wfacp-e-form .form-row{padding:0 5px;margin-bottom:10px}
body.hg-co-page #wfacp-e-form .wfacp-form-control-wrapper .wfacp-form-control,
body.hg-co-page #wfacp-e-form input.input-text,
body.hg-co-page #wfacp-e-form select,
body.hg-co-page #wfacp-e-form textarea,
body.hg-co-page #wfacp-e-form .select2-container .select2-selection--single{height:48px;border:1px solid var(--line-strong)!important;border-radius:var(--r)!important;background:var(--card)!important;font:400 14.5px/1.3 var(--body)!important;color:var(--ink)!important;box-shadow:none!important;padding-left:12px!important}
body.hg-co-page #wfacp-e-form textarea{height:auto;min-height:88px;padding-top:12px!important}
body.hg-co-page #wfacp-e-form .wfacp-form-control-wrapper .wfacp-form-control:focus,
body.hg-co-page #wfacp-e-form input.input-text:focus,
body.hg-co-page #wfacp-e-form select:focus,
body.hg-co-page #wfacp-e-form textarea:focus{border-color:var(--green)!important;box-shadow:0 0 0 3px rgba(85,96,82,.15)!important;outline:0}
body.hg-co-page #wfacp-e-form .wfacp-form-control-label,
body.hg-co-page #wfacp-e-form label.wfacp-form-control-label{font:400 13px/1 var(--body)!important;color:var(--muted)!important;letter-spacing:.01em}
body.hg-co-page #wfacp-e-form .wfacp-inside .form-row.wfacp-anim-wrap label.wfacp-form-control-label{font-size:10.5px!important}
body.hg-co-page #wfacp-e-form .wfacp_inline_error{font-size:12px;color:#b3261e}
body.hg-co-page #wfacp-e-form .woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding-left:0!important;color:var(--ink);border:0!important;background:transparent!important;height:auto!important}
/* the real <select> behind select2 stays off-screen; the field rule above must not give it a box */
body.hg-co-page #wfacp-e-form select.select2-hidden-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;clip:rect(0 0 0 0)!important;overflow:hidden!important}
body.hg-co-page #wfacp-e-form .woocommerce-form__label-for-checkbox,
body.hg-co-page #wfacp-e-form label.checkbox{display:flex;align-items:center;gap:10px;font:400 13.5px/1.4 var(--body)!important;color:var(--ink-2)!important;cursor:pointer}
/* FunnelKit positions the box absolutely inside the label; the field rule above must not size it */
body.hg-co-page #wfacp-e-form label.checkbox{position:relative;padding-left:28px!important;min-height:20px;display:block}
body.hg-co-page #wfacp-e-form input[type=checkbox],
body.hg-co-page #wfacp-e-form .wfacp-form-control-wrapper input[type=checkbox].wfacp-form-control{-webkit-appearance:none;appearance:none;position:absolute;left:0;top:1px;width:18px!important;height:18px!important;min-height:0!important;padding:0!important;margin:0;border:1.5px solid var(--line-strong)!important;border-radius:5px!important;background:var(--card)!important;box-shadow:none!important;cursor:pointer;flex:none}
body.hg-co-page #wfacp-e-form input[type=checkbox]:checked,
body.hg-co-page #wfacp-e-form .wfacp-form-control-wrapper input[type=checkbox].wfacp-form-control:checked{background:var(--green) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27%3E%3Cpath d=%27M2.5 6.2l2.4 2.4 4.6-4.9%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/12px no-repeat!important;border-color:var(--green)!important}
body.hg-co-page #wfacp-e-form input[type=checkbox]:focus-visible{outline:2px solid var(--green);outline-offset:2px}
body.hg-co-page #wfacp-e-form .wfacp_divider_field{padding:0;margin:0}
body.hg-co-page #wfacp-e-form #billing_same_as_shipping_field{margin:2px 0 6px}

/* ---------- deposits (Bayna): the deposit / full-payment choice as two tiles at the top of the payment section, and the split under the total ---------- */
body.hg-co-page #wfacp-e-form .hg-co-deposit-q{margin:0 0 10px;font:600 13.5px/1.3 var(--display);color:var(--ink)}
/* the site's own custom CSS hides Bayna's toggle (a snippet used to rebuild it elsewhere): shown again here */
body.hg-co-page #wfacp-e-form .woocommerce-checkout-review-order #bayna_checkout_mode,
body.hg-co-page #wfacp-e-form #bayna_checkout_mode{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;padding:0}
body.hg-co-page #wfacp-e-form #bayna_checkout_mode .pretty{position:relative;display:block;margin:0;padding:0;width:auto;line-height:1.3;font-size:inherit;white-space:normal}
body.hg-co-page #wfacp-e-form #bayna_checkout_mode .pretty input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}
body.hg-co-page #wfacp-e-form #bayna_checkout_mode .pretty .state{display:block;padding:12px 14px 12px 40px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--card);min-height:46px;transition:border-color .15s,background .15s}
body.hg-co-page #wfacp-e-form #bayna_checkout_mode .pretty .state::before{content:"";position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;border:1.5px solid var(--line-strong);border-radius:50%;background:#fff;box-sizing:border-box}
body.hg-co-page #wfacp-e-form #bayna_checkout_mode .pretty .state::after{content:"";position:absolute;left:19px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--green);opacity:0;transform:scale(.5);transition:opacity .15s,transform .15s}
body.hg-co-page #wfacp-e-form #bayna_checkout_mode .pretty .state label{display:block;margin:0;padding:0;font:600 14px/1.3 var(--body);color:var(--ink);cursor:pointer;text-indent:0;position:static}
body.hg-co-page #wfacp-e-form #bayna_checkout_mode .pretty .state label::before,body.hg-co-page #wfacp-e-form #bayna_checkout_mode .pretty .state label::after{display:none}
body.hg-co-page #wfacp-e-form #bayna_checkout_mode .pretty input:checked~.state{border-color:var(--green);background:var(--green-wash);box-shadow:inset 0 0 0 1px var(--green)}
body.hg-co-page #wfacp-e-form #bayna_checkout_mode .pretty input:checked~.state::before{border-color:var(--green)}
body.hg-co-page #wfacp-e-form #bayna_checkout_mode .pretty input:checked~.state::after{opacity:1;transform:scale(1)}
body.hg-co-page #wfacp-e-form #bayna_checkout_mode .pretty input:focus-visible~.state{outline:2px solid var(--green);outline-offset:2px}
body.hg-co-page #wfacp-e-form #bayna_payment_plans_warapper[hidden]{display:none}
body.hg-co-page #wfacp-e-form #bayna_payment_plans_warapper .deposit_payment_plan_heading{font:600 13.5px/1.3 var(--display);color:var(--ink);margin:0 0 8px}
body.hg-co-page #wfacp-e-form .checkout-payment-info-heading{display:none}
body.hg-co-page .hg-co-totals .hg-cs-deposit{color:var(--green-ink);font-weight:700}
body.hg-co-page .hg-co-totals .hg-cs-deposit span:last-child{font:600 16px/1.2 var(--display);color:var(--green-ink)}
body.hg-co-page .hg-co-totals .hg-cs-due{color:var(--muted)}
body.hg-co-page .hg-co-totals .hg-cs-total small{display:block;font:400 12px/1.3 var(--body);color:var(--muted);margin-top:2px}
@media (max-width:640px){body.hg-co-page #wfacp-e-form #bayna_checkout_mode{grid-template-columns:1fr}}

/* ---------- express buttons (Stripe's Express Checkout Element - Apple Pay, Google Pay, Link - once "Checkout" is ticked in Stripe's express-checkout locations) ---------- */
body.hg-co-page #wfacp-e-form #wc-stripe-express-checkout-element,
body.hg-co-page #wfacp-e-form #wc-stripe-payment-request-wrapper,
body.hg-co-page #wfacp-e-form .wfacp_smart_buttons{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 20px 16px;margin:0 0 4px!important}
body.hg-co-page #wfacp-e-form #wc-stripe-payment-request-button-separator,
body.hg-co-page #wfacp-e-form .wfacp_smart_buttons legend{display:flex;align-items:center;gap:12px;color:var(--muted);font:400 12px/1 var(--body);margin:12px 0 0;padding:0;width:100%;text-align:center}
body.hg-co-page #wfacp-e-form #wc-stripe-payment-request-button-separator::before,
body.hg-co-page #wfacp-e-form #wc-stripe-payment-request-button-separator::after{content:"";flex:1;height:1px;background:var(--line)}
/* the theme's script holds the buttons' place while Stripe builds them: the same card, one button tall, plus the separator's room */
body.hg-co-page #wfacp-e-form .hg-co-express-wait{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 20px;margin:0 0 40px}
body.hg-co-page #wfacp-e-form .hg-co-express-wait i{display:block;height:48px;border-radius:6px;background:linear-gradient(90deg,var(--ground) 25%,var(--green-wash) 50%,var(--ground) 75%);background-size:200% 100%;animation:hg-co-shimmer 1.4s linear infinite}
@keyframes hg-co-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){body.hg-co-page #wfacp-e-form .hg-co-express-wait i{animation:none}}
/* Stripe's separator says "— OR —"; ours says what comes next */
body.hg-co-page #wfacp-e-form #wc-stripe-express-checkout-button-separator{font-size:0;margin:10px 0 14px!important;text-align:center;color:var(--muted)}
body.hg-co-page #wfacp-e-form #wc-stripe-express-checkout-button-separator::before{content:"or pay by card below";font:400 12px/1 var(--body)}

/* ---------- delivery ---------- */
body.hg-co-page #wfacp-e-form .wfacp_shipping_options .wfacp_border{border:0;padding:0}
body.hg-co-page #wfacp-e-form .wfacp_shipping_options .label_shiping{display:none}
body.hg-co-page #wfacp-e-form .wfacp_shipping_table,body.hg-co-page #wfacp-e-form .wfacp_shipping_table td{border:0;padding:0;background:transparent}
body.hg-co-page #wfacp-e-form ul#shipping_method{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
body.hg-co-page #wfacp-e-form .wfacp_single_shipping_method{border:1.5px solid var(--line);border-radius:8px;padding:14px;background:var(--card);margin:0}
body.hg-co-page #wfacp-e-form .wfacp_single_shipping_method:has(input:checked){border-color:var(--green);background:var(--green-wash)}
body.hg-co-page #wfacp-e-form .wfacp_single_shipping{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
body.hg-co-page #wfacp-e-form .wfacp_shipping_radio{display:flex;align-items:center;gap:10px}
body.hg-co-page #wfacp-e-form .wfacp_shipping_radio input[type=radio]{width:18px;height:18px;accent-color:var(--green);margin:0}
body.hg-co-page #wfacp-e-form .wfacp_shipping_radio label{font:600 14.5px/1.25 var(--display)!important;color:var(--ink)!important;margin:0;cursor:pointer}
body.hg-co-page #wfacp-e-form .wfacp_shipping_price{font:600 15px/1.2 var(--display);color:var(--ink);white-space:nowrap}
body.hg-co-page #wfacp-e-form .wfacp_shipping_price .woocommerce-Price-amount{font:inherit;color:inherit}
body.hg-co-page #wfacp-e-form .fns-description{display:none}
body.hg-co-page #wfacp-e-form .hg-co-ship{padding-left:28px}
body.hg-co-page #wfacp-e-form .hg-co-ship-line{margin:4px 0 0;font-size:13px;color:var(--ink-2);line-height:1.45}
body.hg-co-page #wfacp-e-form .hg-co-ship-line b{color:var(--ink)}
body.hg-co-page #wfacp-e-form .hg-co-ship-hint{margin:6px 0 0;font-size:12.5px;color:var(--muted)}

/* ---------- payment ---------- */
body.hg-co-page #wfacp-e-form .wfacp-oder-detail{padding:0;margin:0;background:transparent;border:0}
body.hg-co-page #wfacp-e-form #payment{background:transparent;border:0;margin:0;padding:0}
body.hg-co-page #wfacp-e-form ul.wc_payment_methods{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
body.hg-co-page #wfacp-e-form li.wc_payment_method{border:1.5px solid var(--line);border-radius:8px;background:var(--card);padding:0;margin:0}
body.hg-co-page #wfacp-e-form li.wc_payment_method:has(input:checked){border-color:var(--green)}
body.hg-co-page #wfacp-e-form li.wc_payment_method>label{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:0;font:600 14px/1.2 var(--display)!important;color:var(--ink)!important;cursor:pointer}
body.hg-co-page #wfacp-e-form li.wc_payment_method>label img{margin-left:auto;max-height:22px}
body.hg-co-page #wfacp-e-form li.wc_payment_method input[type=radio]{width:18px;height:18px;accent-color:var(--green);margin:0}
body.hg-co-page #wfacp-e-form li.wc_payment_method .payment_box{background:var(--paper);border-top:1px solid var(--line);border-radius:0 0 8px 8px;padding:14px;margin:0;font-size:13px;color:var(--ink-2)}
body.hg-co-page #wfacp-e-form li.wc_payment_method .payment_box::before{display:none}
body.hg-co-page #wfacp-e-form li.woocommerce-notice{border:1px dashed var(--line-strong);border-radius:8px;background:var(--card);padding:12px 14px;font-size:13.5px;color:var(--ink-2);margin:0}
body.hg-co-page #wfacp-e-form .wc-stripe-elements-field,body.hg-co-page #wfacp-e-form .wc-stripe-iban-element-field{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--card);padding:13px 12px}
body.hg-co-page #wfacp-e-form .place-order{padding:0;margin:14px 0 0;background:transparent}
body.hg-co-page #wfacp-e-form .woocommerce-terms-and-conditions-wrapper{margin:0 0 12px}
body.hg-co-page #wfacp-e-form .woocommerce-privacy-policy-text{display:none}
body.hg-co-page #wfacp-e-form .woocommerce-terms-and-conditions{display:none!important}
body.hg-co-page #wfacp-e-form .woocommerce-terms-and-conditions-checkbox-text{font-size:13.5px;color:var(--ink-2)}
body.hg-co-page #wfacp-e-form .woocommerce-terms-and-conditions-checkbox-text a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
body.hg-co-page #wfacp-e-form .wfacp-order-place-btn-wrap{margin:0}
body.hg-co-page #wfacp-e-form #place_order{width:100%;height:54px;border-radius:var(--r);background:var(--green)!important;color:#fff!important;border:1px solid var(--green)!important;font:600 16px/1 var(--display)!important;letter-spacing:0;text-transform:none;box-shadow:none;transition:background-color .15s ease}
body.hg-co-page #wfacp-e-form #place_order:hover{background:var(--green-deep)!important;border-color:var(--green-deep)!important}
body.hg-co-page #wfacp-e-form #place_order::before{content:"";display:inline-block;width:14px;height:15px;margin-right:10px;vertical-align:-2px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='15' viewBox='0 0 14 15' fill='none' stroke='white' stroke-width='1.5'><rect x='2' y='6.5' width='10' height='7.5' rx='1.5'/><path d='M4.5 6.5V4.5a2.5 2.5 0 015 0v2'/></svg>") no-repeat center/contain}
body.hg-co-page #wfacp-e-form .hg-co-after{margin-top:12px}
body.hg-co-page #wfacp-e-form .hg-co-fine{margin:0;font-size:12px;color:var(--muted);text-align:center;line-height:1.5}
body.hg-co-page #wfacp-e-form .hg-co-fine a{color:var(--ink-2)}
body.hg-co-page #wfacp-e-form .hg-co-trust{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);overflow:hidden}
body.hg-co-page #wfacp-e-form .hg-co-trust div{padding:12px 12px 13px;text-align:center;border-right:1px solid var(--line)}
body.hg-co-page #wfacp-e-form .hg-co-trust div:last-child{border-right:0}
body.hg-co-page #wfacp-e-form .hg-co-trust b{display:block;font:600 14px/1.15 var(--display);color:var(--ink)}
body.hg-co-page #wfacp-e-form .hg-co-trust span{display:block;font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.3}
body.hg-co-page #wfacp-e-form .wfacp_payment{margin-bottom:0}

/* ---------- order summary (the theme's card; FunnelKit's rows and totals are hidden) ---------- */
body.hg-co-page .wfacp_mini_cart_start_h{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:0;overflow:hidden}
body.hg-co-page .wfacp-order-summary-label{padding:16px 18px 12px;border-bottom:1px solid var(--line);font:500 16px/1.2 var(--display)!important;color:var(--ink)!important;text-transform:none;letter-spacing:-.01em;margin:0}
body.hg-co-page .wfacp_min_cart_widget{padding:0}
body.hg-co-page .wfacp_mini_cart_items,body.hg-co-page .wfacp_mini_cart_reviews{display:none!important}
body.hg-co-page .wfacp_form_cart .wfacp_order_sec .wfacp_mini_cart_items,body.hg-co-page .wfacp_form_cart .wfacp_order_sec .wfacp_order_total{display:none!important}
body.hg-co-page .hg-co-card{font-family:var(--body);color:var(--ink)}
body.hg-co-page .hg-co-card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}
body.hg-co-page .hg-co-card-h h3{margin:0;font:500 14.5px/1.2 var(--display);color:var(--ink)}
body.hg-co-page .hg-co-card-h a{font-size:12.5px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}
body.hg-co-page .hg-co-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px 12px;padding:14px 18px;border-bottom:1px solid var(--line)}
body.hg-co-page .hg-co-thumb{position:relative;width:64px;height:64px;border-radius:8px;border:1px solid var(--line);overflow:hidden;background:var(--paper)}
body.hg-co-page .hg-co-thumb img,body.hg-co-page .hg-co-thumb picture{width:100%;height:100%;object-fit:cover;display:block;margin:0}
body.hg-co-page .hg-co-qty{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--green-ink);color:#fff;font:700 11px/20px var(--display);text-align:center}
body.hg-co-page .hg-co-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
body.hg-co-page .hg-co-kick{margin:2px 0 4px;font:600 10px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
body.hg-co-page .hg-co-item h4{margin:0;font:600 14px/1.25 var(--display);color:var(--ink)}
body.hg-co-page .hg-co-price{font:600 14px/1.2 var(--display);color:var(--ink);white-space:nowrap}
body.hg-co-page .hg-co-price .woocommerce-Price-amount{font:inherit;color:inherit}
body.hg-co-page .hg-co-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
body.hg-co-page .hg-chip{font:400 11.5px/1 var(--body);padding:5px 7px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);background:var(--card)}
body.hg-co-page .hg-chip--on{background:var(--green-tint);border-color:var(--green-tint);color:var(--green-ink);font-weight:700}
body.hg-co-page .hg-cw{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden;font-size:12.5px}
body.hg-co-page .hg-cw h5{margin:0;padding:8px 10px;font:600 10px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
body.hg-co-page .hg-cw h5 span{letter-spacing:0;text-transform:none;font:700 11.5px/1 var(--body);color:var(--green-ink)}
body.hg-co-page .hg-cw-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--card)}
body.hg-co-page .hg-cw-row:last-of-type{border-bottom:0}
body.hg-co-page .hg-cw-thumb{width:36px;height:36px;border-radius:5px;border:1px solid var(--line);overflow:hidden;background:var(--paper)}
body.hg-co-page .hg-cw-thumb img{width:100%;height:100%;object-fit:cover;display:block}
body.hg-co-page .hg-cw-txt b{display:block;font:600 12px/1.2 var(--display);color:var(--ink)}
body.hg-co-page .hg-cw-txt span{display:block;color:var(--ink-2);margin-top:1px;line-height:1.35}
body.hg-co-page .hg-cw-price{text-align:right;font:600 12.5px/1.2 var(--display);color:var(--ink);white-space:nowrap}
body.hg-co-page .hg-cw-price .woocommerce-Price-amount{font:inherit;color:inherit}
body.hg-co-page .hg-cw-price s{display:block;font:400 11px/1.2 var(--body);color:var(--faint);text-decoration:line-through}
body.hg-co-page .hg-cw-saved{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--green-wash);color:var(--green-ink);font-size:12px;border-top:1px solid var(--line)}
body.hg-co-page .hg-cw-saved b{font:600 12px/1.2 var(--display);color:var(--green-ink);white-space:nowrap}
body.hg-co-page .hg-cw-saved .woocommerce-Price-amount{font:inherit;color:inherit}
body.hg-co-page .hg-co-totals{padding:12px 18px 4px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}
body.hg-co-page .hg-co-totals .hg-cs-row{display:flex;justify-content:space-between;gap:12px;color:var(--ink-2);line-height:1.4}
body.hg-co-page .hg-co-totals .hg-cs-row>span:last-child{white-space:nowrap}
body.hg-co-page .hg-co-totals .hg-cs-row small{color:var(--muted);font-size:12px}
body.hg-co-page .hg-co-totals .hg-cs-row .woocommerce-Price-amount{font:inherit;color:inherit}
body.hg-co-page .hg-co-totals .hg-cs-save{color:var(--green-ink);font-weight:700}
body.hg-co-page .hg-co-totals .hg-cs-total{margin-top:4px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink);font:600 18px/1.2 var(--display)}
body.hg-co-page .hg-co-next{margin:10px 18px 14px;padding:14px;border-radius:8px;background:var(--green-wash);border:1px solid var(--green-tint)}
body.hg-co-page .hg-co-next h4{margin:0 0 10px;font:600 11px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
body.hg-co-page .hg-co-next ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;font-size:13px;color:var(--ink-2)}
body.hg-co-page .hg-co-next li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;line-height:1.4}
body.hg-co-page .hg-co-next li i{width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid var(--line-strong);font:700 10.5px/18px var(--display);text-align:center;font-style:normal;color:var(--ink)}
body.hg-co-page .hg-co-next b{color:var(--ink)}
body.hg-co-page .hg-co-help{margin:0;padding:0 18px 16px;font-size:12.5px;color:var(--muted);text-align:center}
body.hg-co-page .hg-co-help a{color:var(--ink-2);font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* coupon box */
body.hg-co-page .wfacp_woocommerce_form_coupon{padding:12px 18px;border-top:1px solid var(--line);margin:0;background:transparent}
body.hg-co-page .wfacp_woocommerce_form_coupon .wfacp_coupon_field_wrapper,body.hg-co-page .wfacp_woocommerce_form_coupon form{display:flex;gap:8px;align-items:center}
body.hg-co-page .wfacp_woocommerce_form_coupon input[type=text]{flex:1;height:42px;border:1px solid var(--line-strong)!important;border-radius:var(--r)!important;padding:0 12px!important;font:400 13.5px/1 var(--body)!important;background:var(--card)!important;box-shadow:none!important;color:var(--ink)!important}
body.hg-co-page .wfacp_woocommerce_form_coupon button,body.hg-co-page .wfacp_woocommerce_form_coupon .button{height:42px;padding:0 16px;border-radius:var(--r);background:var(--green-ink)!important;color:#fff!important;border:0!important;font:600 13px/42px var(--display)!important;text-transform:none;letter-spacing:0;box-shadow:none}
body.hg-co-page .wfacp_woocommerce_form_coupon label{font-size:12.5px;color:var(--muted)}
body.hg-co-page .wfacp_active_coupon,body.hg-co-page .wfacp_sidebar_coupon_show{font-size:13px}
/* ---------- the phone copy of the summary sits inside #wfacp-e-form, where FunnelKit sets 14px/1.5 on every element and 400 on every
   span (body #wfacp-e-form *, ... .wfacp_mb_mini_cart_wrap span) with an id's weight. The card's type is restated under the same id,
   at the side cart's phone scale (the desktop column's 10-12px sizes are for a sidebar, not a phone) ---------- */
body.hg-co-page #wfacp-e-form .wfacp_mb_cart_accordian .wfacp_summary_link,body.hg-co-page #wfacp-e-form .wfacp_mb_cart_accordian .wfacp_summary_link span{font:600 13.5px/1.2 var(--body)!important;color:var(--ink-2)!important}
body.hg-co-page #wfacp-e-form .wfacp_mb_cart_accordian .wfacp_show_price_wrap,body.hg-co-page #wfacp-e-form .wfacp_mb_cart_accordian .wfacp_show_price_wrap span,body.hg-co-page #wfacp-e-form .wfacp_mb_cart_accordian .wfacp_show_price_wrap strong,body.hg-co-page #wfacp-e-form .wfacp_mb_cart_accordian .wfacp_show_price_wrap bdi{font:600 16px/1 var(--display)!important;color:var(--ink)!important}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-card{font:400 14px/1.5 var(--body);color:var(--ink)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-card-h{padding:12px 16px 0}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-card-h a{font:400 13px/1.4 var(--body)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-item{grid-template-columns:64px minmax(0,1fr);gap:10px 12px;padding:14px 16px}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-thumb{width:64px;height:64px}
/* on a phone the price sits under the name instead of beside it, so the name keeps the whole column */
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-top{display:block}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-price{display:block;margin-top:6px;text-align:left}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-qty{font:700 11px/20px var(--display)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-kick{font:600 11px/1 var(--display);margin:2px 0 5px}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-item h4{font:600 15px/1.25 var(--display)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-price,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-price span{font:600 15px/1.2 var(--display)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-chips{gap:6px;margin-top:8px}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-chip{font:400 13px/1 var(--body);padding:7px 10px}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-chip--on{font-weight:700}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw{font:400 14px/1.4 var(--body)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw h5{padding:10px 12px;font:600 11px/1 var(--display)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw h5 span{font:700 12.5px/1 var(--body)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:10px 12px}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-thumb{width:40px;height:40px;border-radius:6px}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-txt b{font:600 13.5px/1.2 var(--display)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-txt span{font:400 13.5px/1.35 var(--body);color:var(--ink-2);margin-top:2px}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-price,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-price span{font:600 14px/1.2 var(--display)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-price s,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-price s span{font:400 12px/1.2 var(--body);color:var(--faint);margin-top:2px}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-saved{padding:11px 12px}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-saved,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-saved span{font:400 13.5px/1.4 var(--body);color:var(--green-ink)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-saved b,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-saved b span{font:600 13.5px/1.2 var(--display);color:var(--green-ink)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-totals{padding:14px 16px 6px;gap:7px;font-size:14.5px}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-totals .hg-cs-row,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-totals .hg-cs-row span{font:400 14.5px/1.45 var(--body);color:var(--ink-2)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-totals .hg-cs-row small{font-size:12.5px!important;color:var(--muted)!important}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-totals .hg-cs-save,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-totals .hg-cs-save span{font-weight:700;color:var(--green-ink)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-totals .hg-cs-total,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-totals .hg-cs-total span{font:600 19px/1.2 var(--display);color:var(--ink)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-next{margin:12px 16px 14px}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-next h4{font:600 11px/1 var(--display)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-next ol,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-next li,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-next li span{font:400 13.5px/1.45 var(--body);color:var(--ink-2)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-next li i{font:700 10.5px/18px var(--display)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-next b{font-weight:700;color:var(--ink)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-help{padding:0 16px 16px;font:400 13px/1.5 var(--body);color:var(--muted)}
body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-help a{font-weight:700}
/* the mobile/tablet collapsible bar */
body.hg-co-page .wfacp_collapsible_order_summary_wrap{margin:0 0 14px}
body.hg-co-page .wfacp_mb_mini_cart_wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
body.hg-co-page .wfacp_mb_cart_accordian{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:var(--card);border:0}
body.hg-co-page .wfacp_mb_cart_accordian .wfacp_show_icon_wrap{padding-left:26px;position:relative}
body.hg-co-page .wfacp_mb_cart_accordian .wfacp_show_icon_wrap svg{fill:var(--green)}
body.hg-co-page .wfacp_mb_cart_accordian .wfacp_summary_link{font:600 13.5px/1.2 var(--body);color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
body.hg-co-page .wfacp_mb_cart_accordian .wfacp_summary_link img{width:12px;height:12px;opacity:.7}
body.hg-co-page .wfacp_mb_cart_accordian .wfacp_show_price_wrap,body.hg-co-page .wfacp_mb_cart_accordian .wfacp_show_price_wrap strong{font:600 16px/1 var(--display);color:var(--ink)}
body.hg-co-page .wfacp_mb_mini_cart_sec_accordion_content{border-top:1px solid var(--line);background:var(--card)}
body.hg-co-page .wfacp_mb_mini_cart_sec_accordion_content .wfacp_order_sec{padding:0}

/* ---------- responsive ---------- */
@media (max-width:980px){
	body.hg-co-page .hg-co-hdr-in{grid-template-columns:1fr auto;gap:12px;padding:12px var(--gutter)}
	body.hg-co-page .hg-co-crumbs{display:none}
	body.hg-co-page .hg-co-logo{height:38px}
	body.hg-co-page .hg-co-tel span{display:none}
	/* phones and tablets: the summary column gives way to FunnelKit's collapsible bar above the form */
	body.hg-co-page .elementor-widget-wfacp_form_summary{display:none!important}
	body.hg-co-page #wfacp-e-form .wfacp_collapsible_order_summary_wrap,
	body.hg-co-page #wfacp-e-form .wfacp_collapsible_order_summary_wrap .wfacp_mb_mini_cart_wrap{display:block!important}
	body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content .hg-co-card{border:0;border-radius:0;box-shadow:none}
	body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content .hg-co-card-h{padding:10px 16px 0;border:0;justify-content:flex-end}
	body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content .hg-co-card-h h3{display:none}
	body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_sec_accordion_content .wfacp_woocommerce_form_coupon{padding:0 16px 14px}
	body.hg-co-page .hygge-items-toggle-btn{display:none!important}
	body.hg-co-page #wfacp-e-form .wfacp-section{padding:14px 14px 16px}
	body.hg-co-page #wfacp-e-form .wfacp_section_heading.wfacp_section_title{font-size:15.5px!important}
	body.hg-co-page #wfacp-e-form #place_order{font-size:15.5px!important;height:52px}
	body.hg-co-page #wfacp-e-form .hg-co-trust b{font-size:13px}
	body.hg-co-page #wfacp-e-form .hg-co-trust span{font-size:11px}
	body.hg-co-page .hg-co-ftr-in{flex-direction:column;gap:8px}
}
@media (max-width:640px){
	body.hg-co-page .hg-co-tel{display:none}
	body.hg-co-page #wfacp-e-form .wfacp-form-control-wrapper .wfacp-form-control,body.hg-co-page #wfacp-e-form input.input-text,body.hg-co-page #wfacp-e-form select{height:46px;font-size:14px!important}
	body.hg-co-page #wfacp-e-form .wfacp_single_shipping{flex-wrap:nowrap;text-align:left}
	body.hg-co-page #wfacp-e-form .wfacp_shipping_radio{flex:1;width:auto;text-align:left;justify-content:flex-start}
	body.hg-co-page #wfacp-e-form .wfacp_shipping_price{flex:none;float:none;width:auto;text-align:right}
	body.hg-co-page #wfacp-e-form .hg-co-ship{padding-left:0}
}
@media (prefers-reduced-motion:reduce){body.hg-co-page #wfacp-e-form #place_order{transition:none}}
body.hg-co-page a:focus-visible,body.hg-co-page button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
/* The canvas root is .elementor > section.elementor-top-section; hide its first (logo/basket) and last (links) sections. */
body.hg-co-page .elementor[data-elementor-type]>.elementor-top-section:first-child,
body.hg-co-page .elementor[data-elementor-type]>.elementor-top-section:last-child{display:none!important}
/* The theme's card carries the summary title; FunnelKit's own label is hidden. */
body.hg-co-page .wfacp-order-summary-label{display:none!important}
/* WooCommerce's own checkout script handles the coupon remove click */
body.hg-co-page .hg-co-totals .hg-cs-coupon .woocommerce-remove-coupon{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:4px;border-radius:50%;background:var(--green-tint);color:var(--green-ink);font-size:13px;line-height:1;cursor:pointer;vertical-align:middle;text-decoration:none}
/* coupon: one slim row under the order card */
body.hg-co-page .wfacp_woocommerce_form_coupon{padding:10px 18px 12px}
body.hg-co-page .wfacp_woocommerce_form_coupon .wfacp_coupon_field_wrapper,body.hg-co-page .wfacp_woocommerce_form_coupon form,body.hg-co-page .wfacp_woocommerce_form_coupon>div{display:flex;gap:8px;align-items:center}
body.hg-co-page .wfacp_woocommerce_form_coupon .form-row,body.hg-co-page .wfacp_woocommerce_form_coupon p{margin:0;padding:0;flex:1}
body.hg-co-page .wfacp_woocommerce_form_coupon label{display:none}
body.hg-co-page .wfacp_woocommerce_form_coupon input[type=text]{height:40px!important;font-size:13px!important}
body.hg-co-page .wfacp_woocommerce_form_coupon input[type=text]::placeholder{color:var(--muted)}
body.hg-co-page .wfacp_woocommerce_form_coupon button,body.hg-co-page .wfacp_woocommerce_form_coupon .button,body.hg-co-page .wfacp_woocommerce_form_coupon input[type=submit]{height:40px!important;line-height:40px!important;padding:0 14px!important;font-size:12.5px!important;flex:none;min-width:0;width:auto}

/* ---- the funnel's own design stylesheet sets Roboto on everything inside the form (body #wfacp-e-form :not(i)) with more weight than the rules above. The form takes the body face, every descendant inherits (so the display-face elements above pass it down), and the display-face selectors are restated with the weight to win. ---- */
body.hg-co-page #wfacp-e-form{font-family:var(--body)!important}
body.hg-co-page #wfacp-e-form :not(i):not(svg):not(path):not(.fa):not(.fas):not(.far):not(.fab):not([class^="fa-"]){font-family:inherit!important}
body.hg-co-page .hg-co-crumbs,body.hg-co-page #wfacp-e-form .wfacp_section_heading.wfacp_section_title,body.hg-co-page #wfacp-e-form .hg-co-n,body.hg-co-page #wfacp-e-form .hg-co-deposit-q,body.hg-co-page #wfacp-e-form #bayna_payment_plans_warapper .deposit_payment_plan_heading,body.hg-co-page .hg-co-totals .hg-cs-deposit span:last-child,body.hg-co-page #wfacp-e-form .wfacp_shipping_radio label,body.hg-co-page #wfacp-e-form .wfacp_shipping_price,body.hg-co-page #wfacp-e-form li.wc_payment_method>label,body.hg-co-page #wfacp-e-form #place_order,body.hg-co-page #wfacp-e-form .hg-co-trust b,body.hg-co-page .wfacp-order-summary-label,body.hg-co-page .hg-co-card-h h3,body.hg-co-page .hg-co-qty,body.hg-co-page .hg-co-kick,body.hg-co-page .hg-co-item h4,body.hg-co-page .hg-co-price,body.hg-co-page .hg-cw h5,body.hg-co-page .hg-cw-txt b,body.hg-co-page .hg-cw-price,body.hg-co-page .hg-cw-saved b,body.hg-co-page .hg-co-totals .hg-cs-total,body.hg-co-page .hg-co-next h4,body.hg-co-page .hg-co-next li i,body.hg-co-page .wfacp_woocommerce_form_coupon button,body.hg-co-page .wfacp_woocommerce_form_coupon .button,body.hg-co-page #wfacp-e-form .wfacp_mb_cart_accordian .wfacp_show_price_wrap,body.hg-co-page #wfacp-e-form .wfacp_mb_cart_accordian .wfacp_show_price_wrap span,body.hg-co-page #wfacp-e-form .wfacp_mb_cart_accordian .wfacp_show_price_wrap strong,body.hg-co-page #wfacp-e-form .wfacp_mb_cart_accordian .wfacp_show_price_wrap bdi,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-qty,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-kick,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-item h4,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-price,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-price span,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw h5,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-txt b,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-price,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-price span,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-saved b,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-cw-saved b span,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-totals .hg-cs-total,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-totals .hg-cs-total span,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-next h4,body.hg-co-page #wfacp-e-form .wfacp_mb_mini_cart_wrap .hg-co-next li i,body.hg-co-page .wfacp_mb_cart_accordian .wfacp_show_price_wrap,body.hg-co-page .wfacp_mb_cart_accordian .wfacp_show_price_wrap strong{font-family:var(--display)!important}
/* Bayna's stylesheet forces the deposit tiles' padding (12px 22px !important); the tile's text sits clear of its radio */
body.hg-co-page #wfacp-e-form #bayna_checkout_mode .pretty .state{padding:12px 14px 12px 40px!important}

/* ---- the pay button once pressed, and the wait over the page ---- */
body.hg-co-page #wfacp-e-form #place_order.hg-co-busy{position:relative;pointer-events:none;color:transparent!important;text-shadow:none}
body.hg-co-page #wfacp-e-form #place_order.hg-co-busy::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:hgcospin .7s linear infinite}
#hg-co-overlay{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(27,31,29,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
#hg-co-overlay.is-on{display:flex}
#hg-co-overlay .hg-co-overlay-box{background:#fff;border-radius:12px;padding:28px 30px;max-width:340px;margin:0 20px;text-align:center;box-shadow:0 20px 50px -20px rgba(0,0,0,.4);font-family:var(--body,"Nunito Sans",Arial,sans-serif)}
#hg-co-overlay .hg-co-overlay-box b{display:block;font:600 17px/1.3 var(--display,Poppins,Arial,sans-serif);color:#1B1F1D;margin:12px 0 6px}
#hg-co-overlay .hg-co-overlay-box span:last-child{display:block;font-size:13.5px;color:#6E6E6E;line-height:1.45}
#hg-co-overlay .hg-co-overlay-spin{display:inline-block;width:32px;height:32px;border:3px solid #E3E6E2;border-top-color:#45503F;border-radius:50%;animation:hgcospin .8s linear infinite}
@keyframes hgcospin{to{transform:rotate(360deg)}}
/* ---- the delivery box: a long method name wraps as lines, the price keeps its corner ---- */
body.hg-co-page #wfacp-e-form li.wfacp_single_shipping_method{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--card);margin:0}
body.hg-co-page #wfacp-e-form .wfacp_single_shipping{display:flex;align-items:flex-start;gap:12px}
body.hg-co-page #wfacp-e-form .wfacp_shipping_radio{flex:1 1 auto;min-width:0;align-items:flex-start}
body.hg-co-page #wfacp-e-form .wfacp_shipping_radio label{font:600 14px/1.3 var(--display)!important;white-space:normal;overflow-wrap:anywhere}
body.hg-co-page #wfacp-e-form .wfacp_shipping_radio label[data-hg-split] span{display:block}
body.hg-co-page #wfacp-e-form .wfacp_shipping_radio label[data-hg-split] span+span{color:var(--ink-2);font-weight:500;margin-top:2px}
body.hg-co-page #wfacp-e-form .wfacp_shipping_price{flex:none;margin-left:auto;padding-top:1px}
body.hg-co-page #wfacp-e-form .hg-co-ship{padding-left:0;margin-top:8px}
/* ---- the deposit tiles: the same height whatever the wording, the words centred ---- */
body.hg-co-page #wfacp-e-form #bayna_checkout_mode{align-items:stretch}
body.hg-co-page #wfacp-e-form #bayna_checkout_mode .pretty{display:flex!important}
body.hg-co-page #wfacp-e-form #bayna_checkout_mode .pretty .state{flex:1 1 auto;display:flex!important;align-items:center;min-height:52px!important;box-sizing:border-box;padding:10px 14px 10px 40px!important}
body.hg-co-page #wfacp-e-form #bayna_checkout_mode .pretty .state label{line-height:1.25}
/* FunnelKit gives the method name 60% of the row (200px on phones) and the price the rest; the name takes the room, the price its own width */
body.hg-co-page #wfacp-e-form .wfacp_main_form table.wfacp_shipping_table ul li .wfacp_shipping_radio{width:auto!important;max-width:none!important;flex:1 1 auto!important}
body.hg-co-page #wfacp-e-form .wfacp_main_form table.wfacp_shipping_table ul li .wfacp_shipping_price{width:auto!important;max-width:none!important;flex:none!important;text-align:right}
/* on a phone the price sits in the corner and the method name has the whole row */
@media (max-width:480px){body.hg-co-page #wfacp-e-form .wfacp_single_shipping{display:block}body.hg-co-page #wfacp-e-form .wfacp_main_form table.wfacp_shipping_table ul li .wfacp_shipping_price{float:right;margin:0 0 4px 10px}body.hg-co-page #wfacp-e-form .wfacp_main_form table.wfacp_shipping_table ul li .wfacp_shipping_radio{display:block;width:auto!important}body.hg-co-page #wfacp-e-form .wfacp_shipping_radio label{font-size:13.5px!important}}

/* ---- the deposit switch: the chosen tile shows the total is being worked out ---- */
body.hg-co-page #wfacp-e-form #bayna_checkout_mode.hg-co-switching .pretty input:checked~.state label::after{content:"";display:block;position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid rgba(69,80,63,.22);border-top-color:var(--green);border-radius:50%;animation:hgcospin .7s linear infinite}
body.hg-co-page #wfacp-e-form #bayna_checkout_mode.hg-co-switching .pretty input:checked~.state{padding-right:40px!important}
body.hg-co-page #wfacp-e-form #bayna_checkout_mode.hg-co-switching .pretty input:not(:checked)~.state{opacity:.55!important}

/* ---------- payment methods as FunnelKit prints them (a title block holding the radio, the name and the gateway's icon, then the gateway's own box). PayPal's icon is an unsized inline SVG, so the icon is given a height. ---------- */
body.hg-co-page #wfacp-e-form li.wc_payment_method .payment-title-wrap{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}
body.hg-co-page #wfacp-e-form li.wc_payment_method .payment-title-wrap input[type=radio]{flex:none;width:18px;height:18px;margin:0;accent-color:var(--green)}
body.hg-co-page #wfacp-e-form li.wc_payment_method .payment-title-wrap label.payment_title{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px;flex:1 1 auto!important;width:auto!important;margin:0;padding:0;font:600 14px/1.2 var(--display)!important;color:var(--ink)!important;cursor:pointer}
body.hg-co-page #wfacp-e-form li.wc_payment_method .payment-title-name{display:block!important;flex:1 1 auto;width:auto!important}
body.hg-co-page #wfacp-e-form li.wc_payment_method .payment-title-icon{display:flex!important;order:2!important;align-items:center;gap:6px;margin:0 0 0 auto!important;width:auto!important}
body.hg-co-page #wfacp-e-form li.wc_payment_method .payment-title-icon:empty{display:none!important}
body.hg-co-page #wfacp-e-form li.wc_payment_method .payment-title-icon svg,body.hg-co-page #wfacp-e-form li.wc_payment_method .payment-title-icon img{height:22px;width:auto;max-height:22px;display:block}
/* Card-brand icons: drop networks not used in the UK (keeps the row from overflowing), and on
   phones let the icon row wrap onto its own line so the method name isn't squeezed to 3-4 lines. */
body.hg-co-page #wfacp-e-form li.wc_payment_method .payment-title-icon img[src*="elo"],
body.hg-co-page #wfacp-e-form li.wc_payment_method .payment-title-icon img[src*="hiper"]{display:none!important}
@media (max-width:640px){
	body.hg-co-page #wfacp-e-form li.wc_payment_method .payment-title-wrap label.payment_title{flex-wrap:wrap!important}
	body.hg-co-page #wfacp-e-form li.wc_payment_method .payment-title-icon{order:3!important;flex-basis:100%!important;margin:8px 0 0 0!important;justify-content:flex-start!important}
}
/* PayPal's card fields: the plugin mounts its frames in these boxes */
body.hg-co-page #wfacp-e-form li.wc_payment_method .payment_box .form-row{margin:0 0 10px;padding:0}
body.hg-co-page #wfacp-e-form li.wc_payment_method .payment_box .form-row label{display:block;margin:0 0 5px;font:600 12px/1.2 var(--display);color:var(--ink-2)}
body.hg-co-page #wfacp-e-form li.wc_payment_method .payment_box .wc-credit-card-form-card-number,body.hg-co-page #wfacp-e-form li.wc_payment_method .payment_box .wc-credit-card-form-card-expiry,body.hg-co-page #wfacp-e-form li.wc_payment_method .payment_box .wc-credit-card-form-card-cvc{height:46px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--card);padding:0 12px;box-sizing:border-box}
body.hg-co-page #wfacp-e-form li.wc_payment_method .payment_box [id^=ppc-button]{margin-top:6px}
