:root{--ink:#071d2b;--cream:#f4efe3;--paper:#fffdf8;--green:#5f7b46;--gold:#d9bf78;--wine:#942441;--line:rgba(7,29,43,.13)}
html,body{margin:0;padding:0}body.wht-wine-order-confirmed-page{background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}.wht-confirmed-page *{box-sizing:border-box}.wht-confirmed-page a{color:inherit}.wht-confirmed-header{position:relative;z-index:100;background:var(--ink);color:#fff}.wht-confirmed-header__inner{display:flex;width:min(1180px,calc(100% - 40px));min-height:92px;align-items:center;gap:34px;margin:auto}.wht-confirmed-brand{width:248px;margin-right:auto}.wht-confirmed-brand img{display:block;width:100%;height:auto}.wht-confirmed-header nav{display:flex;align-items:center;gap:28px}.wht-confirmed-header nav a{font-size:.82rem;font-weight:700;text-decoration:none}.wht-confirmed-header nav .is-active{color:var(--gold)}.wht-confirmed-contact{padding:14px 20px;border-radius:9px;background:#fff;color:var(--ink)!important;text-transform:uppercase}.wht-confirmed-actions{display:flex;gap:9px}.wht-confirmed-actions>a,.wht-confirmed-actions button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:transparent;color:#fff;font-size:1.2rem;text-decoration:none}.wht-confirmed-actions button{display:none;border-radius:9px}.wht-confirmed-actions button span,.wht-confirmed-actions button span:before,.wht-confirmed-actions button span:after{display:block;width:21px;height:2px;background:#fff;content:""}.wht-confirmed-actions button span:before{transform:translateY(-7px)}.wht-confirmed-actions button span:after{transform:translateY(5px)}
.wht-confirmed-progress{display:grid;width:min(760px,calc(100% - 32px));grid-template-columns:repeat(3,1fr);margin:56px auto 0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.wht-confirmed-progress span{display:grid;min-height:84px;place-items:center;align-content:center;gap:4px;border-right:1px solid var(--line);color:var(--green);font-weight:800}.wht-confirmed-progress span.is-pending{background:#f8f4eb;color:rgba(7,29,43,.45)}.wht-confirmed-progress span:last-child{border:0}.wht-confirmed-progress small{color:var(--ink);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.wht-confirmed-hero{width:min(1100px,calc(100% - 40px));margin:42px auto 0;text-align:center}.wht-confirmed-check{display:grid;width:62px;height:62px;place-items:center;margin:0 auto 18px;border-radius:50%;background:var(--green);color:#fff;font-size:2rem}.wht-confirmed-check.is-pending{background:var(--wine)}.wht-confirmed-kicker{margin:0 0 9px;color:var(--wine);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wht-confirmed-hero h1,.wht-confirmed-empty h1{max-width:900px;margin:0 auto 18px;font:700 clamp(3rem,7vw,5.6rem)/.95 "Fraunces",Georgia,serif}.wht-confirmed-hero>div>p:last-child{max-width:720px;margin:auto;color:rgba(7,29,43,.68);font-size:1.04rem;line-height:1.65}.wht-confirmed-grid{display:grid;width:min(1180px,calc(100% - 40px));grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:28px;margin:62px auto 92px}.wht-confirmed-next,.wht-confirmed-summary{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(7,29,43,.07)}.wht-confirmed-next{padding:34px;background:linear-gradient(145deg,#0a2738,#071d2b);color:#fff}.wht-confirmed-next h2,.wht-confirmed-summary h2{margin:0;font:700 2.2rem/1.02 "Fraunces",Georgia,serif}.wht-confirmed-next ol{display:grid;gap:22px;margin:32px 0;padding:0;list-style:none}.wht-confirmed-next li{display:grid;grid-template-columns:38px 1fr;gap:13px}.wht-confirmed-next li>b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink)}.wht-confirmed-next li span{display:grid;gap:4px;color:rgba(255,255,255,.72);font-size:.84rem;line-height:1.45}.wht-confirmed-next li strong{color:#fff;font-size:.94rem}.wht-confirmed-next>p:last-child{margin:0;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.72);font-size:.8rem;line-height:1.55}.wht-confirmed-next .wht-confirmed-status-copy{margin:24px 0;color:rgba(255,255,255,.74);line-height:1.65}.wht-confirmed-next a{color:var(--gold);font-weight:700}.wht-confirmed-next .wht-confirmed-retry{display:inline-flex;min-height:48px;align-items:center;justify-content:center;margin:0 0 24px;padding:0 18px;border-radius:10px;background:var(--gold);color:var(--ink);text-decoration:none}.wht-confirmed-summary{padding:34px}.wht-confirmed-summary__head{display:flex;justify-content:space-between;gap:24px}.wht-confirmed-summary__head dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.wht-confirmed-summary__head dl div{min-width:90px;padding:12px;border-radius:10px;background:var(--cream)}.wht-confirmed-summary dt{color:rgba(7,29,43,.55);font-size:.62rem;font-weight:800;text-transform:uppercase}.wht-confirmed-summary dd{margin:4px 0 0;font-size:.76rem;font-weight:800}.wht-confirmed-items{display:grid;gap:0;margin:28px 0 0;padding:0;border:1px solid var(--line);border-radius:14px;list-style:none;overflow:hidden}.wht-confirmed-items li{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border-bottom:1px solid var(--line)}.wht-confirmed-items li:last-child{border:0}.wht-confirmed-items img{width:58px!important;height:74px!important;padding:4px;background:#fff;object-fit:contain}.wht-confirmed-items span{display:grid;gap:3px}.wht-confirmed-items strong{font-size:.86rem}.wht-confirmed-items small{color:rgba(7,29,43,.58)}.wht-confirmed-items b{font-family:"Fraunces",Georgia,serif}.wht-confirmed-totals{margin-top:18px;padding:20px;border-radius:14px;background:var(--cream)}.wht-confirmed-totals p{display:flex;justify-content:space-between;margin:0;padding:10px 0;border-bottom:1px solid var(--line)}.wht-confirmed-totals p:last-child{border:0;font-size:1.12rem}.wht-confirmed-totals b{font-weight:700}.wht-confirmed-buttons{display:flex;gap:11px;margin-top:20px}.wht-confirmed-buttons a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 18px;border-radius:10px;background:var(--green);color:#fff;font-size:.82rem;font-weight:800;text-decoration:none}.wht-confirmed-buttons a:last-child{border:1px solid var(--line);background:#fff;color:var(--ink)}.wht-confirmed-footer{padding:72px 0;background:linear-gradient(135deg,#071d2b,#103c46);color:#fff}.wht-confirmed-footer__inner{display:grid;width:min(1080px,calc(100% - 40px));grid-template-columns:1.2fr .8fr;gap:60px;margin:auto}.wht-confirmed-footer img{width:240px}.wht-confirmed-footer p{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.08em}.wht-confirmed-footer h2{max-width:560px;margin:14px 0 0;font:700 2.6rem/1 "Fraunces",Georgia,serif}.wht-confirmed-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.wht-confirmed-footer__links h3{color:var(--gold);font-family:"Fraunces",Georgia,serif}.wht-confirmed-footer__links a{display:block;margin:0 0 10px;color:rgba(255,255,255,.78);font-size:.84rem;text-decoration:none}.wht-confirmed-empty{width:min(800px,calc(100% - 40px));margin:90px auto;padding:50px;border-radius:20px;background:var(--cream);text-align:center}.wht-confirmed-empty a{display:inline-flex;margin-top:18px;padding:14px 20px;border-radius:9px;background:var(--green);color:#fff;font-weight:800;text-decoration:none}body.wht-wine-order-confirmed-page .grecaptcha-badge,body.wht-wine-order-confirmed-page .xoo-wsc-basket{display:none!important}
@media(max-width:900px){.wht-confirmed-header nav{display:none;position:absolute;top:100%;left:0;width:100%;padding:16px;background:var(--ink)}body.wht-confirmed-menu-open .wht-confirmed-header nav{display:grid}.wht-confirmed-actions button{display:grid}.wht-confirmed-grid{grid-template-columns:1fr}.wht-confirmed-summary__head{display:grid}.wht-confirmed-footer__inner{grid-template-columns:1fr}}
@media(max-width:620px){.wht-confirmed-header__inner{width:calc(100% - 20px);min-height:78px;gap:7px}.wht-confirmed-brand{width:148px}.wht-confirmed-actions>a,.wht-confirmed-actions button{width:40px;height:40px}.wht-confirmed-progress{margin-top:28px}.wht-confirmed-hero{margin-top:32px}.wht-confirmed-grid{width:calc(100% - 24px);margin-top:42px}.wht-confirmed-next,.wht-confirmed-summary{padding:22px}.wht-confirmed-summary__head dl{grid-template-columns:1fr}.wht-confirmed-items li{grid-template-columns:46px minmax(0,1fr);gap:10px}.wht-confirmed-items li>b{grid-column:2}.wht-confirmed-buttons{display:grid}.wht-confirmed-footer__links{grid-template-columns:1fr}}

/* v1.3.0 — shared Shop chrome, readable next-step copy and print/PDF action. */
.wht-confirmed-next h2 {
	color: #fffaf0 !important;
	-webkit-text-fill-color: #fffaf0 !important;
}

.wht-confirmed-buttons button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	padding: 0 18px;
	border: 1px solid var(--line);
	border-radius: 10px;
	background: #fff;
	color: var(--ink);
	font: 800 .82rem/1 "DM Sans", Arial, sans-serif;
	cursor: pointer;
}

.wht-confirmed-buttons button:hover,
.wht-confirmed-buttons button:focus-visible {
	border-color: var(--green);
	outline: 2px solid transparent;
	box-shadow: 0 0 0 3px rgba(95, 123, 70, .18);
}

@media print {
	@page { margin: 14mm; }

	body.wht-wine-order-confirmed-page {
		background: #fff !important;
		color: #071d2b !important;
	}

	.wht-wine-shop-header,
	.wht-wine-shop-footer,
	.wht-confirmed-progress,
	.wht-confirmed-next,
	.wht-confirmed-buttons,
	.grecaptcha-badge,
	.xoo-wsc-basket {
		display: none !important;
	}

	.wht-confirmed-hero {
		width: 100%;
		margin: 0 0 12mm;
	}

	.wht-confirmed-hero h1 {
		font-size: 32pt;
	}

	.wht-confirmed-grid {
		display: block;
		width: 100%;
		margin: 0;
	}

	.wht-confirmed-summary {
		padding: 0;
		border: 0;
		box-shadow: none;
	}

	.wht-confirmed-items,
	.wht-confirmed-totals {
		break-inside: avoid;
	}
}

/* v1.4.0 — make the mobile safe-area tail continuous with the shared footer. */
@media screen and (max-width: 620px) {
	html,
	body.wht-wine-order-confirmed-page {
		margin: 0 !important;
		padding: 0 !important;
		background: #071624 !important;
	}

	body.wht-wine-order-confirmed-page .wht-confirmed-page {
		min-height: 100dvh;
		margin: 0 !important;
		padding: 0 !important;
		background: var(--paper);
		overflow: clip;
	}

	body.wht-wine-order-confirmed-page .wht-wine-shop-footer {
		margin: 0 !important;
	}
}
