/* Agossa v4.3 — checkout split canvas, refined fields/payment, visible footer */
:root{--ag43-ink:#191918;--ag43-muted:#74716b;--ag43-line:#e2e1dc;--ag43-soft:#f6f6f3;--ag43-soft-2:#fafaf8;--ag43-focus:#6f6c66}

body.woocommerce-checkout{background:#fff!important;overflow-x:hidden}
/* Checkout remains distraction-free at the top, but the normal theme footer is visible again. */
body.woocommerce-checkout .site-header,body.woocommerce-checkout header.site-header,body.woocommerce-checkout .agossa-site-header{display:none!important}
body.woocommerce-checkout footer,
body.woocommerce-checkout .site-footer,
body.woocommerce-checkout .agossa-site-footer,
body.woocommerce-checkout .agossa-footer,
body.woocommerce-checkout .agossa-footer-feature-panels-area,
body.woocommerce-checkout .agossa-footer-icons-area,
body.woocommerce-checkout .agossa-footer-top,
body.woocommerce-checkout .agossa-footer-bottom{display:block!important}
body.woocommerce-checkout .agossa-footer-feature-panels-area,
body.woocommerce-checkout .agossa-footer-icons-area{width:100%!important}

body.woocommerce-checkout .agossa-checkout-form{position:relative!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;isolation:isolate}
body.woocommerce-checkout .agossa-checkout-layout{
	position:relative!important;
	display:grid!important;
	grid-template-columns:minmax(0,680px) minmax(390px,470px)!important;
	gap:0!important;
	width:min(calc(100% - 48px),1190px)!important;
	min-height:760px!important;
	margin:0 auto!important;
	background:transparent!important;
	overflow:visible!important;
}
body.woocommerce-checkout .agossa-checkout-left{position:relative!important;z-index:2!important;padding:48px 64px 68px 0!important;background:#fff!important;border:0!important}
body.woocommerce-checkout .agossa-checkout-inner{width:100%!important;max-width:680px!important;margin:0!important;padding:0!important}
body.woocommerce-checkout .agossa-checkout-right{
	position:relative!important;
	z-index:1!important;
	padding:48px 0 72px 52px!important;
	background:transparent!important;
	border:0!important;
}
/* Extend the soft order-summary canvas from the split line to the physical right edge of the viewport. */
body.woocommerce-checkout .agossa-checkout-right::before{
	content:"";
	position:absolute;
	z-index:-1;
	top:0;
	bottom:0;
	left:0;
	right:-100vw;
	background:var(--ag43-soft)!important;
	border-left:1px solid #ecebe7;
}
body.woocommerce-checkout .agossa-order-summary{position:sticky!important;top:34px!important;width:100%!important;max-width:420px!important;margin:0!important;padding:0!important;background:transparent!important}
body.woocommerce-checkout .agossa-order-summary-eyebrow{margin-bottom:7px!important;color:#99958e!important;font-size:9px!important;letter-spacing:.18em!important}
body.woocommerce-checkout .agossa-order-summary-title{margin:0 0 20px!important;font-size:22px!important;line-height:1.2!important;font-weight:650!important;letter-spacing:-.03em!important}

body.woocommerce-checkout .agossa-checkout-logo{display:inline-flex!important;align-items:center!important;min-height:42px!important;margin:0 0 34px!important;text-decoration:none!important;color:var(--ag43-ink)!important}
body.woocommerce-checkout .agossa-checkout-logo img{display:block!important;width:auto!important;max-width:176px!important;max-height:42px!important}
body.woocommerce-checkout .agossa-checkout-intro{margin:0 0 26px!important;padding:0 0 22px!important;border-bottom:1px solid var(--ag43-line)!important}
body.woocommerce-checkout .agossa-checkout-eyebrow{display:block!important;margin-bottom:7px!important;font-size:9px!important;font-weight:700!important;letter-spacing:.16em!important;color:#98948c!important}
body.woocommerce-checkout .agossa-checkout-intro h1{margin:0 0 8px!important;font-size:25px!important;font-weight:600!important;letter-spacing:-.03em!important;color:var(--ag43-ink)!important}
body.woocommerce-checkout .agossa-checkout-intro p{max-width:580px!important;margin:0!important;font-size:11px!important;line-height:1.65!important;color:var(--ag43-muted)!important}

/* Fields */
body.woocommerce-checkout .agossa-checkout-form input.input-text,
body.woocommerce-checkout .agossa-checkout-form textarea,
body.woocommerce-checkout .agossa-checkout-form select,
body.woocommerce-checkout .agossa-checkout-form .select2-container .select2-selection--single{
	min-height:50px!important;
	border:1px solid #d8d7d2!important;
	border-radius:9px!important;
	background:#fff!important;
	box-shadow:none!important;
	font-size:13px!important;
	color:var(--ag43-ink)!important;
}
body.woocommerce-checkout .agossa-checkout-form input.input-text:focus,
body.woocommerce-checkout .agossa-checkout-form textarea:focus,
body.woocommerce-checkout .agossa-checkout-form select:focus,
body.woocommerce-checkout .agossa-checkout-form .select2-container--focus .select2-selection--single{
	border-color:var(--ag43-focus)!important;
	box-shadow:0 0 0 1px var(--ag43-focus)!important;
	outline:0!important;
}

/* Phone control: one coherent field rather than three floating boxes. */
body.woocommerce-checkout .agossa-phone-shell{
	display:grid!important;
	grid-template-columns:132px minmax(0,1fr)!important;
	align-items:stretch!important;
	width:100%!important;
	margin:0 0 10px!important;
	padding:0!important;
	border:1px solid #d8d7d2!important;
	border-radius:9px!important;
	background:#fff!important;
	overflow:hidden!important;
}
body.woocommerce-checkout .agossa-phone-shell.is-other{grid-template-columns:124px 92px minmax(0,1fr)!important}
body.woocommerce-checkout .agossa-phone-shell > .form-row{display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important}
body.woocommerce-checkout .agossa-phone-shell > .form-row + .form-row{border-left:1px solid #e2e1dd!important}
body.woocommerce-checkout .agossa-phone-shell input.input-text,
body.woocommerce-checkout .agossa-phone-shell select,
body.woocommerce-checkout .agossa-phone-shell .select2-selection--single{
	height:50px!important;
	min-height:50px!important;
	margin:0!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	background:#fff!important;
}
body.woocommerce-checkout .agossa-phone-shell:focus-within{border-color:var(--ag43-focus)!important;box-shadow:0 0 0 1px var(--ag43-focus)!important}
body.woocommerce-checkout .agossa-phone-shell .select2-container{width:100%!important}
body.woocommerce-checkout #billing_phone_country_code_field[hidden]{display:none!important}
body.woocommerce-checkout #billing_phone{letter-spacing:.015em!important}

/* Payment block */
body.woocommerce-checkout .agossa-checkout-payment{margin-top:34px!important;padding-top:26px!important;border-top:1px solid var(--ag43-line)!important}
body.woocommerce-checkout .agossa-checkout-payment>h2{margin:0 0 5px!important;font-size:19px!important;font-weight:650!important;letter-spacing:-.02em!important;color:var(--ag43-ink)!important}
body.woocommerce-checkout .agossa-checkout-payment>p{margin:0 0 14px!important;font-size:10px!important;color:#8b8881!important}
body.woocommerce-checkout #payment{padding:0!important;border:0!important;background:transparent!important}
body.woocommerce-checkout #payment ul.payment_methods{
	margin:0!important;
	padding:0!important;
	border:1px solid #dad9d4!important;
	border-radius:12px!important;
	background:#fff!important;
	overflow:hidden!important;
}
body.woocommerce-checkout #payment ul.payment_methods>li{margin:0!important;padding:0!important;border:0!important;background:#fff!important}
body.woocommerce-checkout #payment ul.payment_methods>li+li{border-top:1px solid #e3e2de!important}
body.woocommerce-checkout #payment ul.payment_methods>li>label{
	dis:flex!important;
	align-items:center!important;
	gap:10px!important;
	min-height:56px!important;
	margin:0!important;
	padding:13px 16px!important;
	font-size:13px!important;
	font-weight:600!important;
	color:var(--ag43-ink)!important;
	cursor:pointer!important;
}
body.woocommerce-checkout #payment ul.payment_methods>li>label img{max-height:24px!important;width:auto!important;margin-left:auto!important}
body.woocommerce-checkout #payment div.payment_box{
	margin:0!important;
	padding:16px!important;
	border-top:1px solid #e3e2de!important;
	border-radius:0!important;
	background:var(--ag43-soft-2)!important;
	color:#4e4c47!important;
	box-shadow:none!important;
}
body.woocommerce-checkout #payment div.payment_box:before{display:none!important}
body.woocommerce-checkout #payment div.payment_box iframe{max-width:100%!important;border-radius:8px!important}
body.woocommerce-checkout #payment .form-row{margin-bottom:10px!important}
body.woocommerce-checkout #payment .place-order{margin:16px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
body.woocommerce-checkout #payment #place_order{
	width:100%!important;
	min-height:56px!important;
	margin:0!important;
	border:1px solid #151514!important;
	border-radius:9px!important;
	background:#151514!important;
	color:#fff!important;
	font-size:11px!important;
	font-weight:700!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
	box-shadow:none!important;
}
body.woocommerce-checkout #payment #place_order:hover{background:#000!important;border-color:#000!important}

/* Order summary */
body.woocommerce-checkout .agossa-review-products{padding-bottom:18px!important;border-bottom:1px solid #deddd8!important}
body.woocommerce-checkout .agossa-review-product{grid-template-columns:60px minmax(0,1fr) auto!important;gap:13px!important;padding:9px 0!important}
body.woocommerce-checkout .agossa-review-product-image,body.woocommerce-checkout .agossa-review-product-image img{width:60px!important;height:60px!important;border-radius:8px!important}
body.woocommerce-checkout .agossa-review-product-info strong{font-size:11px!important;line-height:1.42!important;font-weight:650!important}
body.woocommerce-checkout .agossa-review-product-price{font-size:11px!important;font-weight:650!important}
body.woocommerce-checkout .agossa-review-coupon{padding:16px 0!important}
body.woocommerce-checkout .agossa-review-row{padding:7px 0!important;font-size:11px!important}
body.woocommerce-checkout .agossa-review-total{margin-top:11px!important;padding-top:16px!important}
body.woocommerce-checkout .agossa-review-total span{font-size:14px!important}
body.woocommerce-checkout .agossa-review-total strong,body.woocommerce-checkout .agossa-review-total .amount{font-size:20px!important}

/* Footer comes after a clean checkout canvas. */
body.woocommerce-checkout .agossa-checkout-actions-bottom{margin-top:28px!important}
body.woocommerce-checkout .agossa-back-cart{font-size:10px!important;color:#77746e!important;text-decoration:none!important}
body.woocommerce-checkout .agossa-back-cart:hover{color:#171716!important}
body.woocommerce-checkout .agossa-checkout-form + *{position:relative;z-index:4}

@media(max-width:1050px){
	body.woocommerce-checkout .agossa-checkout-layout{grid-template-columns:minmax(0,1fr) 390px!important;width:calc(100% - 32px)!important}
	body.woocommerce-checkout .agossa-checkout-left{padding-right:34px!important}
	body.woocommerce-checkout .agossa-checkout-right{padding-left:30px!important}
}
@media(max-width:767.98px){
	body.woocommerce-checkout .agossa-checkout-layout{display:flex!important;flex-direction:column!important;width:100%!important;min-height:0!important}
	body.woocommerce-checkout .agossa-checkout-right{order:1!important;padding:24px 18px!important;background:var(--ag43-soft)!important;border-bottom:1px solid var(--ag43-line)!important}
	body.woocommerce-checkout .agossa-checkout-right::before{display:none!important}
	body.woocommerce-checkout .agossa-checkout-left{order:2!important;padding:28px 18px 46px!important}
	body.woocommerce-checkout .agossa-checkout-inner,body.woocommerce-checkout .agossa-order-summary{width:100%!important;max-width:none!important;margin:0!important}
	body.woocommerce-checkout .agossa-order-summary{position:static!important}
	body.woocommerce-checkout .agossa-checkout-logo{margin-bottom:24px!important}
	body.woocommerce-checkout .agossa-checkout-intro h1{font-size:23px!important}
	body.woocommerce-checkout .agossa-phone-shell{grid-template-columns:118px minmax(0,1fr)!important}
	body.woocommerce-checkout .agossa-phone-shell.is-other{grid-template-columns:105px 82px minmax(0,1fr)!important}
	body.woocommerce-checkout .agossa-review-product{grid-template-columns:54px minmax(0,1fr) auto!important;gap:10px!important}
	body.woocommerce-checkout .agossa-review-product-image,body.woocommerce-checkout .agossa-review-product-image img{width:54px!important;height:54px!important}
}
@media(max-width:420px){
	body.woocommerce-checkout .agossa-phone-shell.is-other{grid-template-columns:96px 76px minmax(0,1fr)!important}
	body.woocommerce-checkout .agossa-review-product-price{font-size:10px!important}
}
