/* Native Woo forms: immediately readable, no theme tab/fade dependency. */
.gbb-email-access.woocommerce-account .woocommerce {
	width:min(100%,1120px); padding-top:24px;
}
.gbb-email-access .gbb-email-access-intro {
	max-width:760px; margin:0 0 24px; font-size:18px; line-height:1.5;
	color:#292824;
}
.gbb-email-access .wd-registration-page .wd-grid-f-col {
	grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:24px !important;
}
.gbb-email-access .wd-registration-page :is(.col-login,.col-register) {
	opacity:1 !important; animation:none !important;
}
.gbb-email-access.woocommerce-account .wd-login-title {
	font-size:28px; line-height:1.2; margin-bottom:16px; letter-spacing:-.025em;
}
.gbb-email-access.woocommerce-account :is(.woocommerce-form-login,.woocommerce-form-register) {
	padding:24px !important; color:#292824;
}
.gbb-email-access.woocommerce-account .form-row > label { font-size:16px; line-height:1.4; }
.gbb-email-access.woocommerce-account :is(input[type=text],input[type=email],input[type=password]) {
	font-size:18px; color:#292824 !important; border-color:#8c8881 !important;
}
.gbb-email-access.woocommerce-account :is(a,button,input):focus-visible {
	outline:3px solid #e30613; outline-offset:3px;
}
.gbb-email-access.woocommerce-account .woocommerce-LostPassword { margin:16px 0 0; }
.gbb-email-access.woocommerce-account a[aria-disabled=true] { color:#64615b !important; cursor:default; text-decoration:none; }
.gbb-email-access .gbb-email-field-error { display:block; margin-top:8px; color:#aa0710; font-size:15px; line-height:1.4; }
.gbb-email-access input[aria-invalid=true] { border-color:#aa0710 !important; }
.gbb-email-access .gbb-account-latest { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:20px 0; padding:20px; border-radius:12px; background:#f5f2ec; color:#292824; }
.gbb-email-access .gbb-account-latest h2 { margin:0 0 6px; font-size:22px; line-height:1.3; }
.gbb-email-access .gbb-account-latest p { margin:0; font-size:17px; line-height:1.5; }
.gbb-email-access .gbb-account-latest a { display:flex; align-items:center; min-height:44px; color:#a90912; font-weight:600; white-space:nowrap; }
@media(max-width:600px) { .gbb-email-access .gbb-account-latest { flex-direction:column; align-items:stretch; gap:12px; padding:18px; } }
.gbb-email-access.woocommerce-account .woocommerce-privacy-policy-text { font-size:16px; line-height:1.5; }
.gbb-email-pending.woocommerce-account form.lost_reset_password { display:none; }
@media(max-width:768px) {
	.gbb-email-access .wd-registration-page .wd-grid-f-col { grid-template-columns:minmax(0,1fr) !important; gap:28px !important; }
	.gbb-email-access.woocommerce-account .woocommerce { padding-top:16px; }
	.gbb-email-access.woocommerce-account :is(.woocommerce-form-login,.woocommerce-form-register) { padding:20px !important; }
	.gbb-email-access .gbb-email-access-intro { font-size:16px; margin-bottom:20px; }
}

/* One account system. Native forms/controllers remain responsible for saving. */
.gbb-email-access.woocommerce-account .page-title { padding-block:24px !important; margin-bottom:0 !important; min-height:0 !important; }
.gbb-email-access.woocommerce-account .page-title h1 { margin:0 0 8px !important; font-size:clamp(28px,3vw,40px) !important; line-height:1.15; }
.gbb-email-access.woocommerce-account .woocommerce { padding-top:24px !important; padding-bottom:28px; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-content { padding:24px !important; border-radius:24px !important; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-navigation { padding:8px; border-radius:18px; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-navigation ul { margin:0; gap:4px; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-navigation li a {
	display:flex; align-items:center; min-height:48px !important; padding:12px 16px;
	font-size:16px; line-height:1.3; font-weight:550; letter-spacing:0; color:#fff !important;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-navigation .is-active a { background:#fff !important; color:#292824 !important; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-content :is(p,td,th,label,address) { font-size:16px; line-height:1.5; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-content :is(h2,h3) { font-size:24px; line-height:1.25; letter-spacing:-.025em; margin:0 0 16px; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-latest { margin:0 0 24px; padding:20px; background:#fff; border-radius:18px; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-latest h2 { font-size:22px; margin-bottom:8px; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-latest a { justify-content:center; padding:10px 16px; border-radius:12px; background:#a90912; color:#fff !important; min-height:44px; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-overview > p { color:#626059; margin:0 0 20px; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-actions a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px; min-height:108px; background:#fff; border-radius:16px; color:#292824; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-actions :is(strong,small) { display:block; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-actions strong { font-size:18px; margin-bottom:6px; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-actions small { font-size:14px; line-height:1.45; color:#626059; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-actions a:hover { background:#eee9e1; }
.gbb-email-access.woocommerce-account :is(.button,button.button):hover { transform:none !important; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-content :is(.button,.edit) { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; font-size:16px; line-height:1.3; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-content .edit { border-radius:12px; background:#fff; color:#a90912; font-weight:600; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-Addresses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-Address { width:auto !important; float:none !important; padding:20px; background:#fff; border-radius:18px; min-width:0; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-Address .title { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:16px; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-Address h2 { font-size:22px; margin:0; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-Address address { font-style:normal; margin:0; overflow-wrap:anywhere; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-content fieldset { padding:20px 0 0 !important; margin:24px 0 16px; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-content legend { padding:0; margin-bottom:16px; font-size:22px; font-weight:600; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-content .password-input { position:relative; display:block; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-content .password-input input { padding-right:52px; }
.gbb-email-access.woocommerce-account .show-password-input { width:44px !important; height:44px !important; min-height:44px; top:4px !important; right:4px !important; display:flex; align-items:center; justify-content:center; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in #gbb-email-identity-hint { padding:14px 16px; border-radius:12px; background:#fff; color:#626059; font-size:15px; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-content input[readonly] { background:#eee9e1 !important; color:#626059 !important; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-content .woocommerce-orders-table { margin:0; width:100%; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table td.woocommerce-orders-table__cell-order-status { font-weight:600; }
.gbb-email-access.woocommerce-account :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) { border-radius:14px; font-size:16px; line-height:1.5; padding:18px 20px !important; }
.gbb-email-access.woocommerce-account .woocommerce-error { color:#8c1119; background:#fff0ef; }
.gbb-email-access.woocommerce-account .wd-registration-page :is(.woocommerce-form-login,.woocommerce-form-register) { border-radius:22px !important; padding:28px !important; }
.gbb-email-access.woocommerce-account .woocommerce-form-login .button { background:#a90912 !important; min-height:48px; }
.gbb-email-access.woocommerce-account .gbb-email-access-intro { padding:16px 20px; border-radius:14px; background:#f5f2ec; font-size:16px; }
@media(max-width:1024px) {
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-actions { grid-template-columns:1fr; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-actions a { min-height:76px; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-Addresses { grid-template-columns:1fr; }
}
@media(max-width:768px) {
	.gbb-email-access.woocommerce-account .page-title { padding-block:16px !important; }
	.gbb-email-access.woocommerce-account .woocommerce { padding-top:16px !important; padding-bottom:88px; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-navigation ul { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-navigation li a { min-height:44px !important; padding:10px 12px; font-size:15px; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { grid-column:1/-1; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { justify-content:center; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-content { padding:20px 16px !important; border-radius:18px !important; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-latest { padding:16px; gap:12px; margin-bottom:20px; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-latest h2 { font-size:21px; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-latest a { align-self:flex-start; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table tbody tr { display:block; background:#fff; margin-bottom:14px; padding:8px 14px 14px; border-radius:16px; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table tbody td { padding:8px 0 !important; border-radius:0 !important; font-size:16px; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table .woocommerce-orders-table__cell-order-number { display:block !important; font-weight:650; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions { display:flex; gap:8px; justify-content:flex-end; flex-wrap:wrap; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before { display:none; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-Address { padding:16px; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-Address .title { flex-wrap:wrap; }
	.gbb-email-access.woocommerce-account .wd-registration-page :is(.woocommerce-form-login,.woocommerce-form-register) { padding:20px !important; }
}
@media(prefers-reduced-motion:reduce) {
	.gbb-email-access.woocommerce-account :is(a,button,input) { transition:none !important; }
}

/* Signed-in account: quieter navigation, clearer order status and richer cards. */
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-title {
	font-size:12px; line-height:1.4; font-weight:750; letter-spacing:.16em;
	color:#64635e; margin:0 0 14px; text-transform:uppercase;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-navigation {
	background:#202824; border:1px solid #202824; box-shadow:0 18px 34px rgba(25,29,26,.12);
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-navigation a {
	border-radius:11px; transition:background-color .16s ease,color .16s ease;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-navigation li:not(.is-active) a:hover {
	background:rgba(255,255,255,.12) !important;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-navigation .is-active a {
	background:#f4f0e9 !important; color:#17221f !important; box-shadow:inset 4px 0 #a90912;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-content {
	background:#f5f2ed !important; border:1px solid #e8e2d9 !important;
	box-shadow:0 18px 40px rgba(32,40,36,.055);
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-kicker {
	display:block; margin:0 0 13px; color:#ad8e6a; font-size:11px; line-height:1.35;
	font-weight:800; letter-spacing:.2em; text-transform:uppercase;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-latest {
	position:relative; isolation:isolate; overflow:hidden; min-height:200px;
	margin:0 0 28px; padding:30px 34px; border:0; border-radius:22px;
	background:radial-gradient(circle at 100% 0,rgba(167,133,93,.16),transparent 40%),#19241f;
	color:#fff; align-items:flex-end; gap:24px;
	box-shadow:0 16px 30px rgba(19,32,26,.15);
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-latest::after {
	content:""; position:absolute; z-index:-1; width:260px; height:260px; right:13%; top:-170px;
	border:1px solid rgba(255,255,255,.13); border-radius:50%;
	box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 58px rgba(255,255,255,.018);
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-latest h2 {
	margin:0 0 18px; max-width:530px; color:#fff !important;
	font-size:clamp(24px,2.8vw,32px); line-height:1.13; letter-spacing:-.04em;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-order-meta {
	display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-order-status {
	display:inline-flex; align-items:center; min-height:34px; padding:5px 12px;
	border:1px solid rgba(255,255,255,.32); border-radius:999px;
	color:#f6f0e7; font-size:13px; font-weight:700;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-order-status::before {
	content:""; width:7px; height:7px; margin-right:8px; border-radius:50%; background:#d7bd93;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-order-total,
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-order-total .amount {
	color:#fff !important; font-size:18px; line-height:1.3; font-weight:750;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-latest > a {
	flex:none; display:inline-flex; align-items:center; justify-content:center; gap:12px;
	min-height:48px; padding:12px 19px; border-radius:12px;
	background:#f3ede3 !important; color:#202824 !important; font-weight:750;
	text-decoration:none; box-shadow:none; transition:background-color .16s ease,transform .16s ease;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-latest > a:hover {
	background:#fff !important; transform:translateY(-2px);
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-overview-head {
	margin:0 0 20px; padding:0 2px;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-overview-head .gbb-account-kicker {
	color:#9d1720; margin-bottom:8px;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-overview-head h2 {
	margin:0 0 8px; color:#202824; font-size:clamp(23px,2.4vw,29px);
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-overview-head p {
	margin:0; color:#65645e; font-size:16px; line-height:1.5;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-actions { gap:14px; }
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-actions a {
	position:relative; align-items:flex-end; min-width:0; min-height:156px;
	padding:22px; border:1px solid #e5ded4; border-radius:17px;
	background:#fff; color:#202824 !important;
	box-shadow:0 4px 16px rgba(32,40,36,.035);
	transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-actions a::before {
	content:""; position:absolute; left:22px; top:22px; width:28px; height:3px;
	border-radius:999px; background:#a90912;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-actions a:hover {
	background:#fff; border-color:#c8b6a5; box-shadow:0 13px 24px rgba(32,40,36,.09); transform:translateY(-2px);
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-actions strong {
	font-size:20px; line-height:1.2; letter-spacing:-.025em; color:#202824;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-actions small {
	font-size:14px; color:#5f625d;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-action-arrow {
	display:grid; place-items:center; flex:none; width:32px; height:32px;
	border:1px solid #e4ded6; border-radius:50%; color:#9d1720; font-size:19px;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-Address,
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table tbody tr {
	border:1px solid #e6dfd6; box-shadow:0 4px 16px rgba(32,40,36,.035);
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-content :is(input.input-text,select,textarea) {
	border:1px solid #a9a6a0; border-radius:10px; background:#fff; color:#202824;
}
@media(max-width:1024px) {
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-actions a { min-height:92px; }
}
@media(max-width:768px) {
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-title { margin:0 0 10px; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-navigation { box-shadow:none; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-latest {
		min-height:0; padding:25px 22px; margin-bottom:24px; border-radius:18px; align-items:stretch;
	}
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-latest h2 { font-size:26px; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-latest > a { align-self:stretch; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-actions a { min-height:88px; padding:18px 20px; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-actions a::before { top:15px; left:20px; width:23px; }
}
@media(prefers-reduced-motion:reduce) {
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in :is(.gbb-account-actions a,.gbb-account-latest > a) { transition:none; transform:none !important; }
}

/* Recovery belongs to the same calm account system as sign-in and orders. */
body.gbb-email-access.woocommerce-account form.lost_reset_password,
body.gbb-email-access.woocommerce-account form.woocommerce-ResetPassword {
	max-width:620px; margin:12px auto 36px; padding:30px;
	border:1px solid #e5ded4; border-radius:22px; background:#f5f2ed;
	box-shadow:0 16px 34px rgba(32,40,36,.07);
}
body.gbb-email-access.woocommerce-account form.lost_reset_password > p:first-child,
body.gbb-email-access.woocommerce-account form.woocommerce-ResetPassword > p:first-child {
	font-size:16px; line-height:1.55; color:#4e554f;
}
body.gbb-email-access.woocommerce-account :is(form.lost_reset_password,form.woocommerce-ResetPassword) .form-row {
	width:100%; float:none; margin-bottom:18px;
}
body.gbb-email-access.woocommerce-account :is(form.lost_reset_password,form.woocommerce-ResetPassword) input.input-text {
	width:100%; min-height:50px; padding:12px 15px; border:1px solid #aaa69f;
	border-radius:11px; background:#fff; color:#202824; font-size:17px;
}
body.gbb-email-access.woocommerce-account :is(form.lost_reset_password,form.woocommerce-ResetPassword) button.button {
	min-height:49px; padding:12px 20px; border-radius:11px; background:#a90912 !important;
	color:#fff !important; font-size:16px; font-weight:700;
}
body.gbb-email-access.woocommerce-account :is(form.lost_reset_password,form.woocommerce-ResetPassword) button.button:hover {
	background:#870910 !important;
}
@media(max-width:600px) {
	body.gbb-email-access.woocommerce-account :is(form.lost_reset_password,form.woocommerce-ResetPassword) {
		padding:21px 18px; border-radius:17px;
	}
	body.gbb-email-access.woocommerce-account :is(form.lost_reset_password,form.woocommerce-ResetPassword) button.button { width:100%; }
}

/* Native account endpoints: a consistent editorial frame and legible order details. */
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-section-heading {
	position:relative; margin:0 0 26px; padding:0 0 22px;
	border-bottom:1px solid #ded6cb;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-section-heading::after {
	content:""; position:absolute; bottom:-1px; left:0; width:48px; height:2px; background:#a90912;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-section-heading .gbb-account-kicker {
	color:#9d1720; margin-bottom:8px;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-section-heading h2 {
	margin:0 0 7px; color:#202824; font-size:clamp(27px,3vw,35px); letter-spacing:-.04em;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-section-heading p {
	margin:0; max-width:58ch; color:#5d605b; font-size:15px; line-height:1.5;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table {
	border-collapse:separate; border-spacing:0 9px;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table thead th {
	padding:10px 14px !important; background:transparent !important; color:#5c6059;
	font-size:12px; font-weight:750; letter-spacing:.07em; text-transform:uppercase;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table tbody tr {
	background:#fff; border-radius:13px; box-shadow:0 5px 18px rgba(32,40,36,.05);
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table tbody td,
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table tbody th {
	padding:18px 13px !important; border-top:1px solid #e5ded5; border-bottom:1px solid #e5ded5;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table tbody tr > :first-child {
	border-left:1px solid #e5ded5; border-radius:13px 0 0 13px;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table tbody tr > :last-child {
	border-right:1px solid #e5ded5; border-radius:0 13px 13px 0;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table__cell-order-number a {
	color:#97141b !important; font-size:17px; font-weight:800;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table__cell-order-status::before {
	content:""; display:inline-block; width:7px; height:7px; margin-right:8px; vertical-align:middle;
	border-radius:50%; background:#b28c5d;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table__cell-order-total .amount {
	color:#202824 !important; font-weight:750;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table__cell-order-actions .button {
	border-radius:10px; background:#202824 !important; color:#fff !important;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table__cell-order-actions .button:hover {
	background:#39483e !important;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-order-details {
	margin:25px 0 30px; padding:22px; border:1px solid #e5ded5; border-radius:17px; background:#fff;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-order-details .order_details {
	margin:0; border-collapse:collapse;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-order-details .order_details :is(th,td) {
	padding:14px 10px !important; border-bottom:1px solid #ece7df; background:transparent !important;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-order-details .order_details a {
	color:#202824 !important; font-weight:650; text-decoration:underline; text-decoration-color:#d5b8ad; text-underline-offset:3px;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-order-details .order_details a:hover {
	color:#9d1720 !important;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-order-details .order_details tfoot tr:last-child :is(th,td) {
	border-top:2px solid #202824; border-bottom:0; color:#202824; font-size:18px; font-weight:800;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-customer-details address {
	padding:20px; border:1px solid #e5ded5; border-radius:15px; background:#fff;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in :is(.woocommerce-EditAccountForm,.woocommerce-address-fields) {
	padding:24px; border:1px solid #e5ded5; border-radius:17px; background:#fff;
}
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-content :is(input.input-text,select,textarea):focus-visible,
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-content :is(a,button):focus-visible,
body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-MyAccount-navigation a:focus-visible {
	outline:3px solid #ba462f !important; outline-offset:3px !important;
}
@media(max-width:768px) {
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .gbb-account-section-heading { margin-bottom:20px; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table { border-spacing:0; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table tbody tr { border:1px solid #e5ded5; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table tbody td,
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-orders-table tbody th { border:0; padding:8px 0 !important; }
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in .woocommerce-order-details,
	body.gbb-email-access.woocommerce-account.gbb-account-signed-in :is(.woocommerce-EditAccountForm,.woocommerce-address-fields) { padding:16px; }
}
