/* Checkout reuses the cart editorial heading markup. Restore shared heading styles after cart CSS was scoped to cart only. */
body.woocommerce-checkout .blkfog-cart-intro-heading{min-width:0}
body.woocommerce-checkout .blkfog-cart-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#111;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
body.woocommerce-checkout .blkfog-cart-eyebrow-line{display:block;width:34px;height:1px;background:#A94F25}
body.woocommerce-checkout .blkfog-cart-title{margin:0;color:#111;font-size:clamp(54px,6.2vw,92px);font-weight:800;line-height:.98;letter-spacing:-.055em;text-transform:uppercase;white-space:nowrap}
body.woocommerce-checkout .blkfog-cart-kicker{margin-top:22px;color:#777872;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
@media(max-width:1050px){body.woocommerce-checkout .blkfog-cart-title{font-size:clamp(48px,6.5vw,70px)}}
@media(max-width:850px){body.woocommerce-checkout .blkfog-cart-eyebrow{margin-bottom:18px;font-size:9px}body.woocommerce-checkout .blkfog-cart-title{font-size:clamp(42px,11vw,64px)}body.woocommerce-checkout .blkfog-cart-kicker{margin-top:14px;font-size:9px}}
@media(max-width:600px){body.woocommerce-checkout .blkfog-cart-title{font-size:clamp(48px,16vw,75px)}}

/* Shared cart editorial intro: checkout right-hand column */
body.woocommerce-checkout .blkfog-cart-number{color:#A94F25}
body.woocommerce-checkout .blkfog-cart-intro-copy-wrap{width:100%;max-width:440px;justify-self:end}
body.woocommerce-checkout .blkfog-cart-intro-copy-wrap.right-copy-fix{transform:none}
body.woocommerce-checkout .blkfog-cart-copy-accent{width:54px;height:3px;margin-bottom:28px;background:#A94F25}
body.woocommerce-checkout .blkfog-cart-intro-copy{margin:0;color:#555550;font-size:15px;line-height:1.8;transform:translateX(12px)}
body.woocommerce-checkout .blkfog-cart-copy-footer{display:flex;flex-direction:column;gap:8px;margin-top:32px;padding-top:24px;border-top:1px solid #deded8;transform:translateX(12px)}
body.woocommerce-checkout .blkfog-cart-copy-footer strong{color:#111;font-size:12px;font-weight:800;letter-spacing:.13em}
body.woocommerce-checkout .blkfog-cart-copy-footer span{color:#777872;font-size:11px;font-weight:600;letter-spacing:.18em}
@media(max-width:850px){body.woocommerce-checkout .blkfog-cart-intro-copy-wrap{max-width:100%;justify-self:start}body.woocommerce-checkout .blkfog-cart-intro-copy{font-size:13px;line-height:1.7}body.woocommerce-checkout .blkfog-cart-copy-accent{margin-bottom:18px}body.woocommerce-checkout .blkfog-cart-copy-footer{margin-top:22px;padding-top:18px}}
@media(max-width:767px){body.woocommerce-checkout .blkfog-cart-intro-copy-wrap{justify-self:start!important}body.woocommerce-checkout .blkfog-cart-intro-copy{width:100%;max-width:460px;margin:0;text-align:left}body.woocommerce-checkout .blkfog-cart-intro-copy-wrap.right-copy-fix{transform:none!important}}
@media(max-width:600px){body.woocommerce-checkout .blkfog-cart-intro-copy{max-width:100%;font-size:12px;line-height:1.8}body.woocommerce-checkout .blkfog-cart-intro-copy,body.woocommerce-checkout .blkfog-cart-copy-footer{transform:none}}

/* Align checkout editorial left heading with the order summary card edge. */
body.woocommerce-checkout .blkfog-cart-intro-heading{margin-left:0!important;padding-left:0!important}
body.woocommerce-checkout .blkfog-cart-intro{grid-template-columns:minmax(0,1.45fr) minmax(360px,.8fr);gap:7%}
@media(max-width:1050px){body.woocommerce-checkout .blkfog-cart-intro{grid-template-columns:minmax(0,1.25fr) minmax(330px,.8fr);gap:5%}}
@media(max-width:767px){body.woocommerce-checkout .blkfog-cart-intro{grid-template-columns:1fr;gap:26px}}

/* Checkout editorial copy aligns to start of its grid column. */
body.woocommerce-checkout .blkfog-cart-intro-copy-wrap{justify-self:start}

/* Final checkout right-column alignment: remove the inherited 12px copy/footer offset. */
body.woocommerce-checkout .blkfog-cart-intro-copy,body.woocommerce-checkout .blkfog-cart-copy-footer{transform:none}
