body.woocommerce-cart,
body.woocommerce-checkout {
  --cyc-ink: #221c2e;
  --cyc-soft: #5d5669;
  --cyc-mute: #8a8494;
  --cyc-panel: #ffffff;
  --cyc-hair: #e6e2ec;
  --cyc-orange: #ff9a52;
  --cyc-anton:var(--anton);
  --cyc-san:var(--san);
}

body.woocommerce-checkout, body.cyc-focus.woocommerce-checkout,
body.woocommerce-cart, body.cyc-focus.woocommerce-cart {
  background: #f6f4f8 !important;
  background-image: none !important;
  color: #221c2e;
}
html:has(body.cyc-focus.woocommerce-cart), html:has(body.cyc-focus.woocommerce-checkout) { background: #f6f4f8 !important; }

body.cyc-focus.woocommerce-cart .cyc-cohead, body.cyc-focus.woocommerce-checkout .cyc-cohead {
  background: #ffffff;
  border-bottom: 2px solid #221c2e;
  backdrop-filter: none;
}
body.cyc-focus.woocommerce-cart .cyc-cohead__logo img, body.cyc-focus.woocommerce-checkout .cyc-cohead__logo img { filter: brightness(0); }
body.cyc-focus.woocommerce-cart .cyc-cohead__secure, body.cyc-focus.woocommerce-checkout .cyc-cohead__secure { color: #5d5669; }
body.cyc-focus.woocommerce-cart .cyc-cohead__secure svg, body.cyc-focus.woocommerce-checkout .cyc-cohead__secure svg { stroke: #2f9e63; }

body.woocommerce-cart .cyca .quantity,
body.woocommerce-cart .cyca td.actions input#coupon_code,
body.woocommerce-cart .cyca-cart__coupon #coupon_code {
  background: #ffffff;
  border: 1px solid #e6e2ec;
  color: #221c2e;
}
body.woocommerce-cart .cyca-up__thumb { background: #f1f0f3; }

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container--default .select2-selection--single {
  background: #ffffff !important;
  border: 1px solid #e6e2ec !important;
  color: #221c2e !important;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { color: #221c2e; }
body.woocommerce-checkout ::placeholder { color: #8a8494; }

body.woocommerce-cart .woocommerce-info, body.woocommerce-checkout .woocommerce-info,
body.woocommerce-cart .woocommerce-message, body.woocommerce-checkout .woocommerce-message,
body.woocommerce-cart .woocommerce-error, body.woocommerce-checkout .woocommerce-error {
  background: #ffffff;
  border: 1px solid #e6e2ec;
  border-left: 3px solid #ff9a52;
  color: #5d5669;
}
body.woocommerce-cart .woocommerce-message, body.woocommerce-checkout .woocommerce-message { border-left-color: #2f9e63; }
body.woocommerce-cart .woocommerce-error, body.woocommerce-checkout .woocommerce-error { border-left-color: #c0342b; color: #8a2620; }
body.woocommerce-cart .woocommerce-info a, body.woocommerce-checkout .woocommerce-info a,
body.woocommerce-cart .woocommerce-message a, body.woocommerce-checkout .woocommerce-message a,
body.woocommerce-cart .woocommerce-error a, body.woocommerce-checkout .woocommerce-error a { color: #b85c00; }

body.woocommerce-cart .cyc-waive, body.woocommerce-checkout .cyc-waive {
  background: #ffffff;
  border: 1px solid #e6e2ec;
  box-shadow: 0 10px 30px rgba(16, 13, 22, .06);
}
body.woocommerce-cart .cyc-waive.is-on, body.woocommerce-checkout .cyc-waive.is-on {
  border-color: #ff9a52;
  background: #fff7f0;
}
body.woocommerce-cart .cyc-waive__txt b, body.woocommerce-checkout .cyc-waive__txt b { color: #b85c00; }
body.woocommerce-cart .cyc-waive__excl, body.woocommerce-checkout .cyc-waive__excl { color: #a3542e; }

body.woocommerce-cart a.cyc-link, body.woocommerce-checkout a.cyc-link { color: #b85c00; }

body.woocommerce-checkout .cyc-wizhead__h,
body.woocommerce-checkout .cyc-wizprog__s.is-active,
body.woocommerce-checkout .cyc-wiztotal__val,
body.woocommerce-checkout .cyc-wiztotal__val .amount,
body.woocommerce-checkout .cyc-minicart__head h3,
body.woocommerce-checkout .cyc-minicart__pr { color: #221c2e; }
body.woocommerce-checkout .cyc-wiznav__back:hover,
body.woocommerce-checkout .cyc-minicart-btn:hover,
body.woocommerce-checkout .cyc-minicart__x:hover { color: #221c2e; }

body.woocommerce-checkout .gs4 {
  --line: #e6e2ec;
  --tile: #f6f4f8;
  --card: #ffffff;
  --gold: #a06e00;
  --osoft: rgba(184, 92, 0, .45);
}

body.woocommerce-cart .cyca-ship__radio:checked + .cyca-ship__label,
body.woocommerce-checkout .cyca-ship__radio:checked + .cyca-ship__label,
body.woocommerce-cart .cyca-ship__row.is-selected .cyca-ship__label,
body.woocommerce-checkout .cyca-ship__row.is-selected .cyca-ship__label {
  border: 2px solid #ff9a52;
  background: #fff3e8;
  box-shadow: 0 0 0 3px rgba(255, 154, 82, .28);
  padding: calc(.85rem - 1px) calc(.95rem - 1px);
}
body.woocommerce-cart .cyca-ship__radio:checked + .cyca-ship__label .cyca-ship__name,
body.woocommerce-checkout .cyca-ship__radio:checked + .cyca-ship__label .cyca-ship__name,
body.woocommerce-cart .cyca-ship__row.is-selected .cyca-ship__name,
body.woocommerce-checkout .cyca-ship__row.is-selected .cyca-ship__name {
  color: #221c2e;
  font-weight: 700;
}
body.woocommerce-cart .cyca-ship__radio:checked + .cyca-ship__label .cyca-ship__price,
body.woocommerce-checkout .cyca-ship__radio:checked + .cyca-ship__label .cyca-ship__price,
body.woocommerce-cart .cyca-ship__radio:checked + .cyca-ship__label .cyca-ship__price .woocommerce-Price-amount,
body.woocommerce-checkout .cyca-ship__radio:checked + .cyca-ship__label .cyca-ship__price .woocommerce-Price-amount,
body.woocommerce-cart .cyca-ship__radio:checked + .cyca-ship__label .cyca-ship__price .woocommerce-Price-amount *,
body.woocommerce-checkout .cyca-ship__radio:checked + .cyca-ship__label .cyca-ship__price .woocommerce-Price-amount * {
  color: #b85c00 !important;
}

body.woocommerce-cart,
body.woocommerce-checkout {
  --cyc-line: #b9b3c4;
}
body.woocommerce-cart .cyc-chk input[type=checkbox],
body.woocommerce-checkout .cyc-chk input[type=checkbox] {
  background: #ffffff;
  border: 2px solid #b9b3c4;
}
body.woocommerce-cart .cyc-chk input[type=checkbox]:checked,
body.woocommerce-checkout .cyc-chk input[type=checkbox]:checked {
  background: #ff9a52;
  border-color: #ff9a52;
}

.cyc-pay--blocked{opacity:.5;pointer-events:none}
.cyc-pay--blocked .cyca-pay__label{cursor:not-allowed;filter:grayscale(1)}
.cyc-pay__blockedwhy{font-style:italic}

.cyca-ship-table tr.cyc-dispatch-note td,.cyca-ship-table tr.sd-dispatch-note td{border:0;padding:.55rem 0 0}
.cyca-ship-table tr.cyc-dispatch-note p,.cyca-ship-table tr.sd-dispatch-note p{margin:0;font-size:.82rem;line-height:1.5;color:#4b4753}
.cyca-ocard--last:has(li.payment_method_pay-on-collection:only-child) .cyca-ocard__t,
.cyca-ocard--last:has(li.payment_method_pay-on-collection:only-child) .cyca-pay__promo{display:none!important}
.cyca-ship__row .cyca-ship__sub{white-space:normal;line-height:1.55;max-width:44rem}
form.checkout:has(#order_review input.shipping_method[value^="local_pickup"]:checked) :is(#cyc_safeplace_field,#cyc_safeplace_other_field,.cylo-optlink),
form.checkout:has(#order_review input[type="hidden"].shipping_method[value^="local_pickup"]) :is(#cyc_safeplace_field,#cyc_safeplace_other_field,.cylo-optlink){display:none!important}
form.checkout:has(#order_review input.shipping_method[value^="local_pickup"]:checked) .cyc-step:has(.cyc-step__fields[data-step="address"]),
form.checkout:has(#order_review input[type="hidden"].shipping_method[value^="local_pickup"]) .cyc-step:has(.cyc-step__fields[data-step="address"]){display:none!important}

body.woocommerce-cart input[type="text"],
body.woocommerce-cart input[type="email"],
body.woocommerce-cart input[type="password"],
body.woocommerce-cart input[type="tel"],
body.woocommerce-cart input[type="number"],
body.woocommerce-cart input[type="search"],
body.woocommerce-cart input:not([type]),
body.woocommerce-cart textarea,
body.woocommerce-checkout .cyc-pg-auth input[type="text"],
body.woocommerce-checkout .cyc-pg-auth input[type="email"],
body.woocommerce-checkout .cyc-pg-auth input[type="password"],
body.woocommerce-checkout .cyc-pg-auth input[type="tel"]{
  background:#ffffff !important;
  color:#221c2e !important;
  -webkit-text-fill-color:#221c2e !important;
  border:1px solid #e6e2ec !important;
  caret-color:#221c2e;
}
body.woocommerce-cart input::placeholder,
body.woocommerce-cart textarea::placeholder{color:#8a8494 !important;opacity:1}
body.woocommerce-cart input:focus,
body.woocommerce-cart textarea:focus{border-color:#1f5fd0 !important;outline:none}

body.woocommerce-cart .cyc-sa-inline__pw,
body.woocommerce-cart .cyc-login-inline input{
  background:#ffffff !important;color:#221c2e !important;
  -webkit-text-fill-color:#221c2e !important;border:1px solid #e6e2ec !important;
}
body.woocommerce-cart .cyc-sa-inline__status,
body.woocommerce-cart .cyc-pg-auth__sub{color:#5d5669 !important}

body.woocommerce-cart #order_review,
body.woocommerce-checkout #order_review,
body.woocommerce-cart .cynv-barwrap,
body.woocommerce-checkout .cynv-barwrap,
body.woocommerce-cart .cyc-cohead,
body.woocommerce-checkout .cyc-cohead,
body.cyc-focus.woocommerce-cart .cyc-cohead,
body.cyc-focus.woocommerce-checkout .cyc-cohead{
  position:static !important;
  top:auto !important;
}
