body.woocommerce-cart,body.woocommerce-checkout{--tys-gold:#c7a34a;--tys-ink:#111;--tys-soft:#f6f4ef;--tys-line:#e4dfd5}
.woocommerce-cart .site-main,.woocommerce-checkout .site-main{background:linear-gradient(180deg,#faf9f6 0,#fff 320px);padding-bottom:50px}
.tys-conversion-heading{margin:0 0 18px;padding:24px 26px;background:#111;color:#fff;border-radius:14px;border-bottom:3px solid var(--tys-gold)}
.tys-conversion-heading span{display:block;color:var(--tys-gold);font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:6px}.tys-conversion-heading strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.15}.tys-conversion-heading small{display:block;color:#ddd;margin-top:7px;font-size:14px}
.tys-reassurance-strip{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.tys-reassurance-strip span{background:#fff;border:1px solid var(--tys-line);border-radius:999px;padding:8px 12px;font-size:13px;color:#222}.tys-reassurance-strip b{color:#8b6a18}
.woocommerce-cart table.shop_table,.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields{background:#fff;border:1px solid var(--tys-line)!important;border-radius:14px!important;padding:18px;box-shadow:0 8px 28px rgba(0,0,0,.04)}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #place_order{background:#111!important;color:#fff!important;border-radius:9px!important;font-weight:800!important;letter-spacing:.02em!important;min-height:50px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-checkout #place_order:hover{background:#2a2a2a!important}
.tys-confidence-panel{margin-top:18px;display:grid;gap:12px;color:#202020}.tys-confidence-points{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tys-confidence-points>div{background:#f8f6f1;border:1px solid #ded7c9;border-radius:12px;padding:13px 10px;text-align:center;min-width:0}.tys-confidence-points i{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;background:#171717;color:#e0b951;font-size:16px;font-style:normal;font-weight:800}.tys-confidence-points b{display:block!important;color:#171717!important;font-size:12px!important;line-height:1.25;margin:0 0 3px!important}.tys-confidence-points span{display:block!important;color:#68645c!important;font-size:10px!important;line-height:1.35}
.tys-review-card{background:#f8f6f1!important;border:1px solid #ded7c9!important;border-radius:12px;padding:15px!important;color:#222!important}.tys-stars{color:#a47c16!important;letter-spacing:2px;font-size:14px}.tys-review-card blockquote{margin:6px 0!important;color:#222!important;font-family:Georgia,'Times New Roman',serif;font-size:14px;line-height:1.4}.tys-review-card cite{font-size:10px;color:#6d685f!important;font-style:normal}
.tys-gentle-urgency{display:flex;align-items:center;gap:11px;background:#171717!important;border:1px solid #302b22!important;border-left:4px solid var(--tys-gold)!important;border-radius:12px;padding:13px 14px!important;color:#fff!important}.tys-gentle-urgency i{font-style:normal;color:#e0b951;font-size:21px;line-height:1}.tys-gentle-urgency b{display:block!important;color:#fff!important;font-size:12px!important;line-height:1.25}.tys-gentle-urgency span{display:block!important;font-size:10px!important;color:#d6d2ca!important;margin-top:2px!important;line-height:1.35}
.tys-checkout-confidence{margin:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.tys-checkout-confidence>div{border:1px solid var(--tys-line);border-radius:10px;padding:10px;background:#fff;color:#222}.tys-checkout-confidence b,.tys-checkout-confidence span{display:block;font-size:12px}.tys-checkout-confidence span{color:#666;margin-top:2px}.tys-checkout-confidence .tys-mini-review{grid-column:1/-1;background:var(--tys-soft)}
@media(max-width:700px){.tys-conversion-heading{padding:18px;border-radius:10px}.tys-conversion-heading strong{font-size:23px}.tys-reassurance-strip{gap:6px}.tys-reassurance-strip span{font-size:11px;padding:7px 9px}.tys-confidence-points{grid-template-columns:repeat(3,1fr);gap:7px}.tys-confidence-points>div{padding:11px 5px}.tys-confidence-points i{width:29px;height:29px;font-size:14px;margin-bottom:6px}.tys-confidence-points b{font-size:10px!important}.tys-confidence-points span{font-size:9px!important}.tys-checkout-confidence{grid-template-columns:1fr}.woocommerce-cart table.shop_table,.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields{padding:12px}}

/* v3.6.2: Make WooCommerce cart/checkout notices readable on Ty's light checkout. */
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-NoticeGroup,
.woocommerce-checkout .woocommerce-NoticeGroup-checkout{color:#171717!important}
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message{
  display:block!important;
  background:#fff7f7!important;
  color:#7a1f1f!important;
  border:1px solid #d9a2a2!important;
  border-left:4px solid #9f2f2f!important;
  border-radius:10px!important;
  padding:13px 16px!important;
  margin:0 0 16px!important;
  box-shadow:none!important;
  opacity:1!important;
  text-shadow:none!important;
}
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message{
  background:#fffaf0!important;
  color:#3c321d!important;
  border-color:#ddc681!important;
  border-left-color:var(--tys-gold)!important;
}
.woocommerce-cart .woocommerce-error *,
.woocommerce-cart .woocommerce-info *,
.woocommerce-cart .woocommerce-message *,
.woocommerce-checkout .woocommerce-error *,
.woocommerce-checkout .woocommerce-info *,
.woocommerce-checkout .woocommerce-message *{color:inherit!important}
.woocommerce-checkout .woocommerce-error a,
.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce-message a{color:#5d4200!important;text-decoration:underline!important;font-weight:700!important}

/* WooCommerce Blocks / payment-provider notices. */
.woocommerce-checkout .wc-block-components-notice-banner,
.woocommerce-cart .wc-block-components-notice-banner{
  background:#fff7f7!important;
  color:#7a1f1f!important;
  border:1px solid #d9a2a2!important;
  border-left:4px solid #9f2f2f!important;
  border-radius:10px!important;
  opacity:1!important;
}
.woocommerce-checkout .wc-block-components-notice-banner.is-info,
.woocommerce-checkout .wc-block-components-notice-banner.is-success,
.woocommerce-cart .wc-block-components-notice-banner.is-info,
.woocommerce-cart .wc-block-components-notice-banner.is-success{
  background:#fffaf0!important;
  color:#3c321d!important;
  border-color:#ddc681!important;
  border-left-color:var(--tys-gold)!important;
}
.woocommerce-checkout .wc-block-components-notice-banner__content,
.woocommerce-checkout .wc-block-components-notice-banner__content *,
.woocommerce-cart .wc-block-components-notice-banner__content,
.woocommerce-cart .wc-block-components-notice-banner__content *{color:inherit!important;opacity:1!important}

