body.woocommerce-checkout {background:#f8f4ed;color:#382a22;}
body.woocommerce-checkout .page-title,body.woocommerce-checkout .entry-title {display:none;}
.abc-checkout-premium{--gold:#a87843;--ink:#382a22;--line:#e4d3bb;max-width:1320px;margin:0 auto;padding:45px 24px 70px;font-family:Arial,sans-serif;color:var(--ink);}
.abc-checkout-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;}
.abc-checkout-eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;color:#916332;}
.abc-checkout-intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3vw,44px);line-height:1.18;margin:13px 0 10px;color:#352319;}
.abc-checkout-intro p{font-size:15px;color:#7c6959;margin:0;}
.abc-checkout-intro a{font-size:13px;color:#805329;text-decoration:none;border-bottom:1px solid #bc9165;padding-bottom:6px;white-space:nowrap;}
.abc-checkout-journey{display:flex;align-items:center;gap:24px;padding:20px 0;margin-bottom:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.8px;color:#765334;}
.abc-checkout-journey i{color:#bc9165;font-style:normal;}
.abc-checkout-premium .wc-block-checkout{padding:0;margin:0;max-width:none;}
.abc-checkout-premium .wc-block-components-sidebar-layout{gap:32px;align-items:flex-start;}
.abc-checkout-premium .wc-block-components-sidebar-layout .wc-block-components-main{width:calc(62% - 16px);padding:0;min-width:0;}
.abc-checkout-premium .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:calc(38% - 16px);padding:26px;margin:0;border:1px solid #c99e6a;border-radius:18px;background:linear-gradient(130deg,#fffdf9,#f6ecdd);box-shadow:inset 0 0 0 4px #fffaf2,0 12px 36px #6f462314;min-width:0;}
.abc-checkout-premium .wc-block-components-checkout-step{padding:26px!important;margin:0 0 18px!important;background:#fffdf9;border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 20px #5a391306;}
.abc-checkout-premium .wc-block-components-checkout-step__container{padding:0!important;}
.abc-checkout-premium .wc-block-components-checkout-step__heading{margin-bottom:20px;}
.abc-checkout-premium .wc-block-components-title{font-family:Georgia,serif!important;font-size:24px!important;font-weight:400!important;color:#423024;line-height:1.3;}
.abc-checkout-premium .wc-block-components-checkout-step__description{color:#806f61;font-size:13px;line-height:1.6;}
.abc-checkout-premium .wc-block-components-text-input input,.abc-checkout-premium .wc-block-components-combobox .components-combobox-control__input,.abc-checkout-premium .wc-block-components-textarea,.abc-checkout-premium select{border:1px solid #d6c5ae!important;border-radius:9px!important;background:#fff!important;color:#382a22!important;font-family:Arial,sans-serif!important;box-shadow:inset 0 2px 5px #60401b04;}
.abc-checkout-premium input:focus,.abc-checkout-premium select:focus,.abc-checkout-premium textarea:focus{outline:2px solid #bd9567!important;outline-offset:2px;box-shadow:none!important;}
.abc-checkout-premium .wc-block-components-text-input label{color:#817365;}
.abc-checkout-premium .wc-block-components-radio-control__option{padding-top:18px;padding-bottom:18px;}
.abc-checkout-premium .wc-block-components-radio-control-accordion-option{border-color:#e0ceb5!important;}
.abc-checkout-premium .wc-block-components-radio-control-accordion-option--checked-option-highlighted{background:#f9f0e3;border:1px solid #b58b58!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px #e9d5b9!important;}
.abc-checkout-premium .wc-block-components-radio-control__input{color:#916333!important;border-color:#ad8c63!important;}
.abc-checkout-premium .wc-block-components-radio-control__label{font-weight:600;color:#4a3323;}
.abc-checkout-premium .wc-block-components-radio-control-accordion-content{font-size:13px;line-height:1.75;color:#716151;}
.abc-checkout-premium .wc-block-components-checkout-place-order-button{min-height:58px;width:100%;border:1px solid #8a5a29!important;border-radius:11px!important;background:linear-gradient(135deg,#b68a51,#7e4e22)!important;color:#fff!important;box-shadow:inset 0 2px 0 #ead1a585,0 5px 12px #81532926;font-size:16px!important;font-weight:600;transition:filter .2s;}
.abc-checkout-premium .wc-block-components-checkout-place-order-button:hover{filter:brightness(1.08);}
.abc-checkout-premium .wc-block-components-button:focus-visible,.abc-checkout-premium a:focus-visible{outline:2px solid #9c6d36;outline-offset:4px;}
.abc-checkout-premium .wc-block-components-checkout-order-summary__title{font-family:Georgia,serif;font-size:23px;}
.abc-checkout-premium .wc-block-components-order-summary-item__image img{border-radius:9px;}
.abc-checkout-premium .wc-block-components-product-name{color:#513820;font-weight:600;}
.abc-checkout-premium .wc-block-components-totals-footer-item{font-family:Georgia,serif;font-size:23px;color:#513820;border-top:1px solid #d3b48b;padding-top:22px;}
.abc-checkout-premium .wc-block-components-order-summary,.abc-checkout-premium .wc-block-components-totals-wrapper{border-color:var(--line);}
.abc-checkout-premium .wc-block-components-notice-banner{border-radius:9px;font-size:13px;line-height:1.6;}
.abc-checkout-premium .wc-block-components-checkout-step__heading-content a{color:#916333;}
.abc-checkout-premium .wc-block-checkout__terms{font-size:12px;line-height:1.7;color:#7c6b5c;}
@media(max-width:900px){.abc-checkout-premium{padding:28px 16px 45px;}.abc-checkout-premium .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:22px;}.abc-checkout-premium .wc-block-components-sidebar-layout .wc-block-components-main,.abc-checkout-premium .wc-block-components-sidebar-layout .wc-block-components-sidebar{width:100%;}.abc-checkout-intro{align-items:flex-start;flex-direction:column;gap:18px;}.abc-checkout-journey{gap:12px;justify-content:space-between;font-size:10px;letter-spacing:0;}.abc-checkout-premium .wc-block-components-checkout-step{padding:20px!important;}}
@media(max-width:480px){.abc-checkout-premium{padding-left:10px;padding-right:10px;}.abc-checkout-premium .wc-block-components-checkout-step{padding:16px!important;}.abc-checkout-premium .wc-block-components-sidebar-layout .wc-block-components-sidebar{padding:20px;}.abc-checkout-eyebrow{letter-spacing:2px;}.abc-checkout-journey i{display:none;}.abc-checkout-premium .wc-block-components-title{font-size:22px!important;}}

/* Raised ivory checkout cards. */
body.woocommerce-checkout .abc-checkout-premium{background:radial-gradient(ellipse at 15% 30%,#e8d6b84d,transparent 48%);}
body.woocommerce-checkout .abc-checkout-premium .wc-block-components-checkout-step{position:relative;background:linear-gradient(135deg,#fffefa 0%,#fffaf2 58%,#f2e6d5 100%)!important;border:1px solid #d2b388!important;border-radius:20px!important;padding:30px!important;margin-bottom:28px!important;box-shadow:inset 0 2px 0 #fff,inset 0 0 0 4px #fff9f0,0 5px 0 #d7c0a1,0 8px 0 #f0e4d3,0 16px 28px -12px #65451e55!important;}
body.woocommerce-checkout .abc-checkout-premium .wc-block-components-checkout-step__heading{border-bottom:1px solid #d7b993;padding-bottom:18px!important;margin-bottom:22px!important;}
body.woocommerce-checkout .abc-checkout-premium .wc-block-components-checkout-step__title{color:#694320!important;text-shadow:0 1px 0 white;}
body.woocommerce-checkout .abc-checkout-premium .wc-block-components-sidebar-layout .wc-block-components-sidebar{background:linear-gradient(135deg,#fffdf8,#f6e9d5)!important;border:1px solid #bd8a4d!important;border-radius:22px!important;box-shadow:inset 0 0 0 4px #fff9ef,inset 0 0 0 6px #e8d1ae,0 6px 0 #c8aa80,0 10px 0 #ead7bb,0 22px 38px -14px #64441e66!important;padding:30px!important;}
body.woocommerce-checkout .abc-checkout-premium .wc-block-components-text-input input,body.woocommerce-checkout .abc-checkout-premium .wc-block-components-combobox .components-combobox-control__input,body.woocommerce-checkout .abc-checkout-premium select{background:linear-gradient(#fdfaf5,#fff)!important;box-shadow:inset 0 2px 5px #71532d18,0 1px 0 #fff!important;border-color:#cdb899!important;}
body.woocommerce-checkout .abc-checkout-premium .wc-block-components-radio-control-accordion-option--checked-option-highlighted{background:linear-gradient(135deg,#fff9eb,#eddbbf)!important;box-shadow:inset 0 2px 0 #fff,0 3px 7px #694a2520!important;}
body.woocommerce-checkout .abc-checkout-premium .wc-block-components-checkout-place-order-button{background:linear-gradient(125deg,#c3985d,#9a6932 50%,#71471f)!important;box-shadow:inset 0 2px 0 #f7deb3aa,inset 0 0 0 2px #d6b17c66,0 5px 0 #66431f,0 12px 20px #60401e30!important;min-height:62px;letter-spacing:.4px;}
body.woocommerce-checkout .abc-checkout-premium .wc-block-components-checkout-place-order-button:active{transform:translateY(2px);box-shadow:inset 0 2px 0 #f7deb366,0 3px 0 #66431f,0 6px 12px #60401e25!important;}
body.woocommerce-checkout .abc-checkout-journey{border:1px solid #d9c3a2;border-radius:12px;padding:20px 24px;background:linear-gradient(120deg,#fffdf7,#f2e5d0);box-shadow:inset 0 1px 0 white,0 3px 0 #dec9ab,0 8px 15px #6c482012;}
@media(max-width:600px){body.woocommerce-checkout .abc-checkout-premium .wc-block-components-checkout-step{padding:18px!important;border-radius:15px!important;margin-bottom:24px!important;}body.woocommerce-checkout .abc-checkout-premium .wc-block-components-sidebar-layout .wc-block-components-sidebar{padding:22px!important;}body.woocommerce-checkout .abc-checkout-journey{padding:17px 12px;}}

/* Arial throughout checkout; leave icon-font glyphs intact. */
body.woocommerce-checkout,
body.woocommerce-checkout :is(h1,h2,h3,h4,h5,h6,p,a,label,input,select,textarea,button,summary,small,strong,em,li,td,th),
body.woocommerce-checkout .abc-checkout-premium :is(div,span):not([class*="icon"]):not([class*="fa-"]),
body.woocommerce-checkout .abc-checkout-premium .wc-block-components-title,
body.woocommerce-checkout .abc-checkout-premium .wc-block-components-totals-footer-item {
 font-family:Arial,Helvetica,sans-serif!important;
}

/* Clear, consistent monetary typography. */
html body.woocommerce-checkout .abc-checkout-premium .wc-block-components-totals-footer-item,
html body.woocommerce-checkout .abc-checkout-premium .wc-block-components-totals-footer-item *,
html body.woocommerce-checkout .abc-checkout-premium .wc-block-formatted-money-amount,
html body.woocommerce-checkout .abc-checkout-premium .wc-block-components-formatted-money-amount,
html body.woocommerce-checkout .abc-checkout-premium .woocommerce-Price-amount,
html body.woocommerce-checkout .abc-checkout-premium .woocommerce-Price-amount * {
 font-family:Arial,Helvetica,sans-serif!important;
 font-variant-numeric:lining-nums tabular-nums!important;
 font-style:normal!important;
 letter-spacing:0!important;
}
html body.woocommerce-checkout .abc-checkout-premium .wc-block-components-totals-footer-item,
html body.woocommerce-checkout .abc-checkout-premium .wc-block-components-totals-footer-item *{font-size:24px!important;font-weight:700!important;}
