
	:root{
		--sixvault-ink:#0A0908;
		--sixvault-panel:#131110;
		--sixvault-panel-2:#1B1816;
		--sixvault-copper:#B87333;
		--sixvault-copper-lt:#D2904F;
		--sixvault-copper-dk:#7E4E21;
		--sixvault-amber:#FFB347;
		--sixvault-ivory:#F4EFE6;
		--sixvault-muted:#A89C8C;
		--sixvault-line:rgba(184,115,51,.28);
		--sixvault-red:#E2473A;
		--sixvault-red-lt:#FF6A5C;
		--sixvault-red-glow:rgba(226,71,58,.42);
	}

	/* ---- announcement bar ---- */
	.sixvault-bar{
		display:flex;align-items:center;justify-content:center;gap:.75rem;
		flex-wrap:wrap;
		background:var(--sixvault-ink);
		color:var(--sixvault-ivory);
		border-bottom:1px solid var(--sixvault-line);
		padding:.6rem 1rem;
		font-size:.8125rem;line-height:1.3;letter-spacing:.02em;
		text-align:center;
	}
	.sixvault-bar__mark{
		background:var(--sixvault-copper);color:#140E07;
		font-weight:800;font-size:.6875rem;letter-spacing:.09em;
		padding:.22rem .5rem;border-radius:2px;white-space:nowrap;
	}
	.sixvault-bar__msg strong{color:var(--sixvault-amber);letter-spacing:.06em;}
	.sixvault-bar__cta{
		color:#140E07;background:var(--sixvault-copper);
		font-weight:800;font-size:.6875rem;letter-spacing:.09em;
		padding:.4rem .8rem;border-radius:2px;text-decoration:none;white-space:nowrap;
	}
	.sixvault-bar__cta:hover,.sixvault-bar__cta:focus-visible{background:var(--sixvault-copper-lt);color:#140E07;}

	/* ---- clock ---- */
	/* ---- countdown ----
	   The glow pulses; the digits do not. Each unit sits in its own fixed cell
	   with tabular figures, so nothing shifts as the seconds roll over. */
	.sixvault-clock{
		display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap;
		position:relative;border-radius:4px;padding:.3rem .6rem;
	}
	.sixvault-clock__label{
		color:var(--sixvault-muted);font-size:.625rem;font-weight:800;
		letter-spacing:.14em;text-transform:uppercase;
	}
	.sixvault-clock__digits{display:inline-flex;align-items:flex-start;gap:.45rem;}
	.sixvault-clock__cell{display:inline-flex;flex-direction:column;align-items:center;min-width:2ch;}
	.sixvault-clock__n{
		font-variant-numeric:tabular-nums;font-feature-settings:"tnum";
		font-weight:800;font-size:1rem;line-height:1.05;color:var(--sixvault-ivory);
		letter-spacing:.02em;
	}
	.sixvault-clock__u{
		font-size:.5625rem;letter-spacing:.09em;text-transform:uppercase;
		color:var(--sixvault-muted);margin-top:2px;
	}

	/* Urgent variant: red label, red ring, slow breathing glow. */
	.sixvault-clock--hero,.sixvault-clock--bar,.sixvault-clock--pdp{
		background:rgba(226,71,58,.07);
		box-shadow:inset 0 0 0 1px rgba(226,71,58,.42);
	}
	.sixvault-clock--hero .sixvault-clock__label,
	.sixvault-clock--bar  .sixvault-clock__label,
	.sixvault-clock--pdp  .sixvault-clock__label{color:var(--sixvault-red-lt);}
	.sixvault-clock--hero::after,
	.sixvault-clock--bar::after,
	.sixvault-clock--pdp::after{
		content:"";position:absolute;inset:-3px;border-radius:6px;pointer-events:none;
		box-shadow:0 0 0 0 var(--sixvault-red-glow);
		animation:sixvault-pulse 3.4s cubic-bezier(.4,0,.6,1) infinite;
	}
	.sixvault-clock--hero{padding:.5rem .95rem;}
	.sixvault-clock--hero .sixvault-clock__n{font-size:1.4rem;}
	@keyframes sixvault-pulse{
		0%,100%{box-shadow:0 0 0 0 rgba(226,71,58,0), 0 0 14px -4px rgba(226,71,58,.30);}
		50%     {box-shadow:0 0 0 4px rgba(226,71,58,0), 0 0 26px -2px var(--sixvault-red-glow);}
	}

	/* ---- hero ---- */
	.sixvault-hero{
		position:relative;overflow:hidden;
		background:
			radial-gradient(120% 90% at 50% 0%, #241a10 0%, rgba(36,26,16,0) 62%),
			var(--sixvault-ink);
		border-bottom:1px solid var(--sixvault-line);
		padding:clamp(2.5rem,7vw,5rem) 1rem clamp(2rem,5vw,3.5rem);
		text-align:center;
	}
	.sixvault-hero__glow{
		position:absolute;left:50%;top:-14%;
		width:min(760px,124%);aspect-ratio:1/1;transform:translateX(-50%);
		background:radial-gradient(circle,
			rgba(255,179,71,.30) 0%,
			rgba(255,179,71,.14) 32%,
			rgba(184,115,51,.07) 52%,
			rgba(255,179,71,0) 72%);
		pointer-events:none;
		animation:sixvault-breathe 7s ease-in-out infinite;
	}
	@keyframes sixvault-breathe{
		0%,100%{opacity:.78;transform:translateX(-50%) scale(1);}
		50%{opacity:1;transform:translateX(-50%) scale(1.045);}
	}
	.sixvault-hero--between .sixvault-hero__glow,
	.sixvault-hero--before .sixvault-hero__glow{opacity:.34;animation:none;}

	.sixvault-hero__inner{position:relative;max-width:46rem;margin:0 auto;}
	.sixvault__logo{
		display:block;margin:0 auto 1.4rem;height:auto;
		width:clamp(120px,22vw,180px);
	}
	.sixvault-hero__h{
		margin:0 0 .5rem;color:var(--sixvault-ivory);
		font-size:clamp(1.9rem,6.4vw,3.4rem);line-height:1.04;
		letter-spacing:.06em;font-weight:800;text-transform:uppercase;
	}
	.sixvault-hero__open{
		margin:0 0 .35rem;color:var(--sixvault-amber);
		font-size:clamp(.8125rem,2.4vw,1rem);font-weight:800;
		letter-spacing:.14em;text-transform:uppercase;
	}
	.sixvault-hero__tag{margin:0 0 1.3rem;color:var(--sixvault-muted);font-size:clamp(.9375rem,2.6vw,1.125rem);}
	.sixvault-hero__offer{margin:0 0 .4rem;color:var(--sixvault-ivory);font-size:clamp(1rem,3vw,1.25rem);font-weight:600;}
	.sixvault-hero__code{margin:0 0 1.5rem;color:var(--sixvault-muted);font-size:.9375rem;}
	.sixvault-hero__code strong{
		color:var(--sixvault-amber);letter-spacing:.1em;font-weight:800;
	}
	.sixvault-hero__fine{
		margin:1.1rem auto 0;max-width:34rem;
		color:var(--sixvault-muted);font-size:.75rem;line-height:1.5;
	}
	.sixvault-hero .sixvault-clock{margin-top:1.4rem;}

	/* ---- button ---- */
	.sixvault-btn{
		display:inline-block;
		background:linear-gradient(180deg,var(--sixvault-copper-lt),var(--sixvault-copper));
		color:#140E07;
		font-weight:800;font-size:clamp(.8125rem,2.4vw,.9375rem);
		letter-spacing:.1em;text-transform:uppercase;text-decoration:none;
		padding:.95rem 1.9rem;border-radius:3px;
		box-shadow:0 0 0 1px var(--sixvault-copper-dk),0 10px 30px -12px rgba(255,179,71,.5);
		transition:transform .12s ease,box-shadow .18s ease,background .18s ease;
	}
	.sixvault-btn:hover{
		background:var(--sixvault-copper-lt);color:#140E07;
		box-shadow:0 0 0 1px var(--sixvault-copper),0 14px 36px -12px rgba(255,179,71,.66);
	}
	.sixvault-btn:active{transform:translateY(1px);}
	.sixvault-btn--quiet{
		background:transparent;color:var(--sixvault-copper-lt);
		box-shadow:inset 0 0 0 1px var(--sixvault-line);
	}
	.sixvault-btn--quiet:hover{background:rgba(184,115,51,.1);color:var(--sixvault-amber);}

	/* ---- five doors ---- */
	.sixvault-doors{
		background:var(--sixvault-ink);color:var(--sixvault-ivory);
		border-bottom:1px solid var(--sixvault-line);
		padding:clamp(2rem,5vw,3.25rem) 1rem;text-align:center;
	}
	.sixvault-doors__h{
		margin:0 0 .35rem;font-size:clamp(1.1rem,3.4vw,1.5rem);
		letter-spacing:.12em;text-transform:uppercase;font-weight:800;
		color:var(--sixvault-ivory);
	}
	.sixvault-doors__sub{margin:0 0 1.8rem;color:var(--sixvault-muted);font-size:.9375rem;}
	.sixvault-doors__grid{
		list-style:none;margin:0 auto;padding:0;max-width:64rem;
		display:grid;gap:.75rem;
		grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));
	}
	.sixvault-door{
		position:relative;
		display:flex;flex-direction:column;align-items:center;gap:.4rem;
		background:var(--sixvault-panel);
		border:1px solid var(--sixvault-line);border-radius:4px;
		padding:1.15rem .8rem 1.25rem;
		min-height:7.5rem;justify-content:center;
	}
	.sixvault-door__label{
		font-size:.6875rem;letter-spacing:.11em;text-transform:uppercase;
		color:var(--sixvault-copper-lt);font-weight:700;
	}
	.sixvault-door__status{
		font-size:.9375rem;font-weight:800;letter-spacing:.09em;
		text-transform:uppercase;color:var(--sixvault-muted);
	}
	.sixvault-door__detail{font-size:.75rem;color:var(--sixvault-muted);line-height:1.4;}
	.sixvault-door--open{
		background:
			radial-gradient(90% 120% at 50% 0%,rgba(255,179,71,.2) 0%,rgba(255,179,71,0) 70%),
			var(--sixvault-panel-2);
		border-color:var(--sixvault-copper);
		box-shadow:0 0 0 1px var(--sixvault-copper),0 0 38px -8px rgba(255,179,71,.45);
	}
	.sixvault-door--open .sixvault-door__status{color:var(--sixvault-amber);}
	.sixvault-door--open .sixvault-door__detail{color:var(--sixvault-ivory);}
	.sixvault-door--closed{opacity:.5;}
	.sixvault-door--closed .sixvault-door__status{color:#6F6557;}
	.sixvault-door[data-finale="1"] .sixvault-door__label{color:var(--sixvault-amber);}

	/* ---- "with code" price block ----
	   Its own line beneath WooCommerce's price, never a third number inline.
	   On a reduced item the catalogue saving stays where WooCommerce put it and
	   this block starts from the price actually being charged today. */
	.sixvault-cp{
		display:block;margin:.55rem 0 0;padding:.5rem .65rem;
		background:rgba(184,115,51,.07);
		border-left:2px solid var(--sixvault-copper);
		border-radius:0 3px 3px 0;
		line-height:1.35;
	}
	.sixvault-cp__row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;}
	.sixvault-cp__from{color:var(--sixvault-muted);font-size:.875rem;}
	.sixvault-cp__from .amount,.sixvault-cp__from bdi{color:var(--sixvault-muted);font-weight:500;}
	.sixvault-cp__arrow{color:var(--sixvault-copper-lt);font-size:.875rem;}
	.sixvault-cp__to{font-size:1.0625rem;font-weight:800;}
	.sixvault-cp__to .amount,.sixvault-cp__to bdi{color:var(--sixvault-amber);font-weight:800;}
	.sixvault-cp__tag{
		display:block;margin-top:.22rem;
		font-size:.625rem;letter-spacing:.09em;text-transform:uppercase;
		color:var(--sixvault-copper-lt);font-weight:800;
	}
	.sixvault-cp__save{display:block;margin-top:.12rem;font-size:.75rem;color:var(--sixvault-ivory);}
	.sixvault-cp__note{display:block;margin-top:.18rem;font-size:.6875rem;color:var(--sixvault-muted);font-style:italic;}
	.sixvault-cp--off{color:var(--sixvault-muted);font-size:.8125rem;font-style:italic;border-left-color:var(--sixvault-muted);}

	/* ---- product-page offer panel ---- */
	.sixvault-pdp{
		margin:1.1rem 0 1.3rem;padding:1rem 1.1rem;
		background:var(--sixvault-panel);
		border:1px solid var(--sixvault-copper);border-left-width:3px;border-radius:4px;
	}
	.sixvault-pdp__eyebrow{
		margin:0 0 .35rem;font-size:.625rem;letter-spacing:.13em;text-transform:uppercase;
		color:var(--sixvault-copper-lt);font-weight:800;
	}
	.sixvault-pdp__offer{margin:0 0 .5rem;color:var(--sixvault-ivory);font-size:.9375rem;font-weight:700;}
	.sixvault-pdp__price{margin:0 0 .7rem;}
	.sixvault-pdp__price .sixvault-cp{margin-top:0;}
	.sixvault-pdp .sixvault-clock{margin-bottom:.85rem;}
	.sixvault-btn--sm{padding:.7rem 1.3rem;font-size:.75rem;}
	.sixvault-pdp__fine{margin:.7rem 0 0;font-size:.6875rem;line-height:1.5;color:var(--sixvault-muted);}

	/* Once the clock hits zero the page strips itself, belt and braces. */
	.sixvault-expired [data-sixvault-cp],
	.sixvault-expired [data-sixvault-pdp],
	.sixvault-expired .sixvault-bar,
	.sixvault-expired .sixvault-sticky{display:none!important;}

	/* ---- cart / checkout choice panel ---- */
	.sixvault-choice{
		background:var(--sixvault-panel);
		border:1px solid var(--sixvault-copper);
		border-left-width:3px;
		border-radius:4px;
		padding:1rem 1.1rem;margin:0 0 1.5rem;
		color:var(--sixvault-ivory);
	}
	.sixvault-choice__h{
		margin:0 0 .35rem;font-weight:800;font-size:.9375rem;
		letter-spacing:.02em;color:var(--sixvault-amber);
	}
	.sixvault-choice__b{margin:0 0 .7rem;font-size:.875rem;line-height:1.5;color:var(--sixvault-ivory);}
	.sixvault-choice__a{margin:0;font-size:.875rem;}
	.sixvault-choice__a a{
		display:inline-block;background:var(--sixvault-copper);color:#140E07;
		font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;
		text-decoration:none;padding:.6rem 1rem;border-radius:3px;
	}
	.sixvault-choice__a a:hover{background:var(--sixvault-copper-lt);color:#140E07;}
	.sixvault-choice__a a:focus-visible{outline:2px solid var(--sixvault-amber);outline-offset:3px;}
	.sixvault-choice__or{color:var(--sixvault-muted);margin-left:.6rem;font-size:.8125rem;}

	/* ---- mobile sticky CTA ---- */
	.sixvault-sticky{
		position:fixed;left:0;right:0;bottom:0;z-index:9980;
		display:none;align-items:center;justify-content:space-between;gap:.75rem;
		background:rgba(10,9,8,.96);
		backdrop-filter:saturate(140%) blur(8px);
		border-top:1px solid var(--sixvault-copper);
		padding:.7rem .9rem;
		padding-bottom:calc(.7rem + env(safe-area-inset-bottom,0px));
		box-shadow:0 -10px 30px -12px rgba(0,0,0,.8);
	}
	.sixvault-sticky__txt{
		color:var(--sixvault-ivory);font-size:.8125rem;font-weight:600;
		display:flex;flex-direction:column;line-height:1.25;
	}
	.sixvault-sticky__code{color:var(--sixvault-amber);font-size:.6875rem;letter-spacing:.1em;font-weight:800;}
	.sixvault-sticky__btn{
		flex:0 0 auto;
		background:var(--sixvault-copper);color:#140E07;
		font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;
		text-decoration:none;padding:.72rem 1.05rem;border-radius:3px;
	}
	@media (max-width:782px){
		.sixvault-sticky{display:flex;}
		body.sixvault-open{padding-bottom:4.25rem;}
	}

	/* ---- focus, keyboard ---- */
	.sixvault-btn:focus-visible,
	.sixvault-bar__cta:focus-visible,
	.sixvault-sticky__btn:focus-visible{
		outline:2px solid var(--sixvault-amber);outline-offset:3px;
	}

	/* ---- reduced motion ---- */
	@media (prefers-reduced-motion:reduce){
		.sixvault-hero__glow{animation:none;}
		.sixvault-btn{transition:none;}
		.sixvault-btn:active{transform:none;}
		/* The pulse is removed outright, not slowed. The red ring stays, so the
		   urgency still reads without any movement at all. */
		.sixvault-clock--hero::after,
		.sixvault-clock--bar::after,
		.sixvault-clock--pdp::after{animation:none;box-shadow:0 0 16px -4px var(--sixvault-red-glow);}
	}

	/* ---- high contrast / forced colours ---- */
	@media (forced-colors:active){
		.sixvault-door--open{box-shadow:none;border:2px solid ButtonText;}
		.sixvault-btn,.sixvault-bar__cta,.sixvault-sticky__btn{border:1px solid ButtonText;}
		.sixvault-clock{border:1px solid ButtonText;}
		.sixvault-clock--hero::after,.sixvault-clock--bar::after,.sixvault-clock--pdp::after{animation:none;box-shadow:none;}
	}
	