:root {

	--red-r-50:  #EDDEDF;
	--red-r-100: #DDBBBC;
	--red-r-200: #CE8C8E;
	--red-r-300: #C86062;
	--red-r-400: #C73336;
	--red-r-500: #C81115;
	--red-r-600: #B00F12;
	--red-r-700: #8C0C0F;
	--red-r-800: #66080A;

	--red-r-faded: #A33A3C;
	--red-r-dim:   #6E2B2C;

	--red-k-000: #000000;
	--red-k-050: #080808;
	--red-k-080: #0D0D0D;
	--red-k-100: #121212;
	--red-k-150: #1A1A1A;
	--red-k-200: #242424;
	--red-k-300: #333333;
	--red-k-400: #4D4D4D;
	--red-k-500: #737373;
	--red-k-600: #999999;
	--red-k-700: #C2C2C2;
	--red-k-800: #E0E0E0;
	--red-k-900: #F2F2F2;
	--red-k-999: #FFFFFF;

	--red-ok:   #6FA37C;
	--red-warn: #C9A227;
	--red-info: #8FA8C2;

	--red-rule:    rgba(255,255,255,.10);
	--red-rule-up: rgba(255,255,255,.20);
	--red-rule-lt: rgba(0,0,0,.12);

	--red-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Roboto Mono", monospace;
	--red-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

	--red-max: 1340px;
	--red-gut: 30px;
	--red-ease: cubic-bezier(.22,.61,.36,1);
}

body {
	background: var(--red-k-050);
	color: var(--red-k-700);
	-webkit-font-smoothing: antialiased;
}

body::after {
	content: "";
	position: fixed; inset: 0; z-index: 9999;
	pointer-events: none; opacity: .24;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

.site-content, .site { background: var(--red-k-050); }
h1,h2,h3,h4 { color: #fff; font-weight: 300; letter-spacing: -.028em; }
a { color: var(--red-r-300); }

.red-mono, .red-loop-sku, .red-chip, .red-tier, .red-dotstat,
.red-index__label, .red-index__n, .red-filter__title,
.red-shop-sidebar__heading, .red-specsheet__row dt,
.woocommerce-result-count, .red-tierbox__range, .red-steps__n,
.red-plate__n, .red-plate__c, .red-stat span, .red-ticker {
	font-family: var(--red-mono);
	letter-spacing: .16em;
	text-transform: uppercase;
	font-size: 10px;
}

.red-display { font-size: clamp(38px,6vw,84px); font-weight: 200; letter-spacing: -.04em; line-height: .97; color: #fff; }
.red-display em { font-style: normal; color: var(--red-r-500); }
.red-lede { max-width: 62ch; color: var(--red-k-600); font-size: 15.5px; line-height: 1.75; }

.red-cursor::after { content: "_"; margin-left: .1em; color: var(--red-r-500); animation: red-blink 1.2s steps(1) infinite; }
@keyframes red-blink { 0%,55%{opacity:1} 56%,100%{opacity:0} }

.red-index { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; }
.red-index__n { color: var(--red-r-500); letter-spacing: .1em; }
.red-index__rule { flex: 1; height: 1px; background: var(--red-rule); }
.red-index__label { letter-spacing: .26em; color: var(--red-k-600); }

.button, .woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt {
	position: relative;
	border: 0;
	border-radius: 0;
	padding: 15px 30px;
	font-family: var(--red-mono);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	overflow: hidden;
	isolation: isolate;
	text-shadow: none;
	transition: color .4s var(--red-ease), box-shadow .35s var(--red-ease);
}

.woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce input.button.alt, .woocommerce #respond input#submit.alt,
.button.alt {
	background: var(--red-r-500) !important;
	color: #fff !important;
}
.button.alt::before, .woocommerce button.button.alt::before, .woocommerce a.button.alt::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: var(--red-r-700);
	transform: scaleX(0); transform-origin: left;
	transition: transform .45s var(--red-ease);
}
.button.alt:hover::before, .woocommerce button.button.alt:hover::before, .woocommerce a.button.alt:hover::before { transform: scaleX(1); }

.button:not(.alt), .woocommerce a.button:not(.alt), .woocommerce button.button:not(.alt) {
	background: transparent !important;
	color: var(--red-k-800) !important;
	box-shadow: inset 0 0 0 1px var(--red-rule-up);
}
.button:not(.alt)::before, .button:not(.alt)::after {
	content: ""; position: absolute; width: 9px; height: 9px;
	border: 1px solid var(--red-r-500); opacity: 0;
	transition: all .35s var(--red-ease);
}
.button:not(.alt)::before { top: 5px; left: 5px; border-right: 0; border-bottom: 0; }
.button:not(.alt)::after { bottom: 5px; right: 5px; border-left: 0; border-top: 0; }
.button:not(.alt):hover { color: #fff !important; box-shadow: inset 0 0 0 1px var(--red-r-700); }
.button:not(.alt):hover::before { opacity: 1; top: -1px; left: -1px; }
.button:not(.alt):hover::after { opacity: 1; bottom: -1px; right: -1px; }

.red-btn-white { color: #fff !important; box-shadow: inset 0 0 0 1px rgba(255,255,255,.55) !important; }
.red-btn-white:hover { background: #fff !important; color: var(--red-k-000) !important; }

.red-ticker { background: var(--red-k-000); border-bottom: 1px solid var(--red-rule); overflow: hidden; }
.red-ticker__run {
	display: flex; gap: 56px; padding: 9px 0; white-space: nowrap;
	animation: red-slide 46s linear infinite;
	color: var(--red-k-500); letter-spacing: .22em;
}
@keyframes red-slide { from{transform:translateX(0)} to{transform:translateX(-50%)} }

.site-header { background: var(--red-k-050) !important; border-bottom: 1px solid var(--red-rule); padding-top: 22px; padding-bottom: 22px; }
.site-header .custom-logo-link img, .red-fallback-logo img { max-height: 48px; width: auto; }

.red-find { position: relative; display: flex; align-items: center; }
.red-find form { display: flex; width: 100%; align-items: center; }
.red-find__mark { position: absolute; left: 0; font-family: var(--red-mono); font-size: 12px; color: var(--red-r-500); }
.red-find input {
	width: 100%; padding: 13px 0 13px 24px;
	background: none; border: 0; border-bottom: 1px solid var(--red-rule-up);
	color: #fff; font-family: var(--red-mono); font-size: 12px; letter-spacing: .07em; outline: none;
	transition: border-color .35s var(--red-ease);
}
.red-find input::placeholder { color: var(--red-k-500); text-transform: uppercase; letter-spacing: .14em; font-size: 10.5px; }
.red-find input:focus { border-bottom-color: var(--red-r-500); }

.red-head-acts { display: flex; align-items: center; gap: 24px; }
.red-act {
	font-family: var(--red-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase;
	color: var(--red-k-600); display: inline-flex; align-items: center; gap: 7px;
	transition: color .3s var(--red-ease);
}
.red-act:hover { color: #fff; }
.red-act--tel { flex-direction: column; align-items: flex-start; gap: 1px; }
.red-act--tel b { color: var(--red-k-800); font-size: 12px; letter-spacing: .05em; font-weight: 500; }

.red-quote-indicator { color: var(--red-k-600) !important; font-family: var(--red-mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.red-quote-indicator__count {
	border-radius: 0 !important; background: none !important;
	box-shadow: inset 0 0 0 1px var(--red-rule-up);
	color: var(--red-k-500) !important; font-size: 9.5px;
}
.red-quote-indicator.is-active .red-quote-indicator__count {
	background: var(--red-r-500) !important; color: #fff !important; box-shadow: none;
}

.storefront-primary-navigation { background: var(--red-k-050); border-top: 1px solid var(--red-rule); border-bottom: 1px solid var(--red-rule); }
.main-navigation ul li a {
	position: relative;
	font-family: var(--red-mono); font-size: 10.5px; letter-spacing: .17em; text-transform: uppercase;
	color: var(--red-k-600) !important;
}
.main-navigation ul li a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 1px;
	background: var(--red-r-500); transform: scaleX(0); transform-origin: left;
	transition: transform .35s var(--red-ease);
}
.main-navigation ul li a:hover { color: #fff !important; }
.main-navigation ul li a:hover::after { transform: scaleX(1); }
.red-nav-cta { margin-left: auto; }

.red-hero {
	position: relative;
	background: var(--red-k-000) center/cover no-repeat;
	padding: 112px 0;
	border-bottom: 1px solid var(--red-rule);
	overflow: hidden;
}
.red-hero::before {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(100deg, rgba(0,0,0,.93) 26%, rgba(0,0,0,.5) 66%, rgba(0,0,0,.84));
}
.red-hero::after {
	content: ""; position: absolute; left: 0; right: 0; height: 1px;
	background: linear-gradient(90deg, transparent, rgba(200,17,21,.75), transparent);
	animation: red-scan 9s var(--red-ease) infinite;
}
@keyframes red-scan { 0%{top:8%;opacity:0} 12%,88%{opacity:1} 100%{top:94%;opacity:0} }

.red-hero__inner { position: relative; z-index: 2; }
.red-hero__kicker { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
.red-dot { width: 5px; height: 5px; background: var(--red-r-500); border-radius: 50%; display: block; }
.red-hero .red-display { max-width: 15ch; margin-bottom: 24px; }
.red-hero__sub { max-width: 46ch; color: var(--red-k-600); font-size: 16.5px; line-height: 1.72; margin-bottom: 36px; }
.red-hero__acts { display: flex; gap: 14px; flex-wrap: wrap; }

.red-reg { position: absolute; width: 22px; height: 22px; border: 1px solid var(--red-rule-up); z-index: 2; }
.red-reg--tl { top: 26px; left: 26px; border-right: 0; border-bottom: 0; }
.red-reg--tr { top: 26px; right: 26px; border-left: 0; border-bottom: 0; }
.red-reg--bl { bottom: 26px; left: 26px; border-right: 0; border-top: 0; }
.red-reg--br { bottom: 26px; right: 26px; border-left: 0; border-top: 0; }

.red-stats { background: var(--red-k-000); border-bottom: 1px solid var(--red-rule); }
.red-stats__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.red-stat { padding: 28px 0; border-right: 1px solid var(--red-rule); }
.red-stat:last-child { border-right: 0; }
.red-stat b { display: block; font-size: 28px; font-weight: 200; color: #fff; letter-spacing: -.025em; margin-bottom: 7px; }
.red-stat span { letter-spacing: .18em; color: var(--red-k-500); }

.red-sec { padding: 88px 0; }
.red-sec--tight { padding: 58px 0; }
.red-sec--black { background: var(--red-k-000); }

.red-plates { display: grid; grid-template-columns: repeat(6,1fr); gap: 2px; }
.red-plate {
	position: relative; display: block; min-height: 218px; padding: 24px;
	overflow: hidden; background: var(--red-k-150) center/cover;
	grid-column: span 2; text-decoration: none;
}
.red-plate--wide { grid-column: span 3; min-height: 250px; }
.red-plate::before {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.9));
	transition: background .5s var(--red-ease);
}
.red-plate:hover::before { background: linear-gradient(180deg, rgba(102,8,10,.3), rgba(0,0,0,.92)); }
.red-plate__n { position: absolute; top: 24px; left: 24px; z-index: 2; color: var(--red-r-400); letter-spacing: .14em; }
.red-plate__arrow {
	position: absolute; top: 24px; right: 24px; z-index: 2;
	font-family: var(--red-mono); font-size: 15px; color: var(--red-k-600);
	opacity: 0; transform: translate(-6px,6px); transition: all .4s var(--red-ease);
}
.red-plate:hover .red-plate__arrow { opacity: 1; transform: none; color: var(--red-r-300); }
.red-plate__body { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; }
.red-plate__t { display: block; font-size: 19px; color: #fff; letter-spacing: -.02em; margin-bottom: 4px; }
.red-plate__c { display: block; color: var(--red-k-500); letter-spacing: .16em; }

.red-brands { background: var(--red-k-000); border-top: 1px solid var(--red-rule); border-bottom: 1px solid var(--red-rule); overflow: hidden; }
.red-brands__row { display: flex; white-space: nowrap; animation: red-slide 38s linear infinite; }
.red-brands__row:hover { animation-play-state: paused; }
.red-brands__row a { flex: 0 0 auto; border-right: 1px solid var(--red-rule); }
.red-brands__row b {
	display: block; padding: 26px 44px;
	font-family: var(--red-mono); font-size: 12px; font-weight: 500; letter-spacing: .22em;
	text-transform: uppercase; color: var(--red-k-500); transition: color .3s var(--red-ease);
}
.red-brands__row a:hover b { color: var(--red-r-300); }

.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill,minmax(268px,1fr)); gap: 1px; background: var(--red-rule); margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none; }
.woocommerce ul.products li.product {
	position: relative;
	width: auto !important; float: none !important; margin: 0 !important;
	background: var(--red-k-050); padding: 22px;
	display: flex; flex-direction: column;
	transition: background .4s var(--red-ease);
}
.woocommerce ul.products li.product:hover { background: #151515; }
.woocommerce ul.products li.product::before {
	content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
	background: var(--red-r-500); transform: scaleX(0); transform-origin: left;
	transition: transform .45s var(--red-ease);
}
.woocommerce ul.products li.product:hover::before { transform: scaleX(1); }
.woocommerce ul.products li.product a img {
	background: var(--red-k-080);
	transition: transform .7s var(--red-ease);
	margin-bottom: 14px;
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.04); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 15px !important; font-weight: 400; line-height: 1.4; color: var(--red-k-800); padding: 0;
}
.woocommerce ul.products li.product .price {
	font-size: 22px; font-weight: 300; color: #fff; letter-spacing: -.02em; margin: 6px 0;
}
.woocommerce ul.products li.product .price del { color: var(--red-k-500); font-size: 13px; }
.woocommerce ul.products li.product .button { margin-top: auto; }
.red-cfp { color: var(--red-r-200); font-size: 15px; font-weight: 500; }
.red-loop-sku { display: block; color: var(--red-k-500); letter-spacing: .1em; margin-bottom: 10px; }

.red-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 12px; }
.red-chip { font-size: 9px; letter-spacing: .1em; padding: 3px 7px; color: var(--red-k-600); box-shadow: inset 0 0 0 1px var(--red-rule); }

.red-dotstat { display: inline-flex; align-items: center; gap: 6px; font-size: 9px; letter-spacing: .15em; margin-bottom: 8px; }
.red-dotstat i { width: 5px; height: 5px; border-radius: 50%; display: block; }
.red-dotstat--in { color: var(--red-ok); } .red-dotstat--in i { background: var(--red-ok); box-shadow: 0 0 7px rgba(111,163,124,.7); }
.red-dotstat--low { color: var(--red-warn); } .red-dotstat--low i { background: var(--red-warn); box-shadow: 0 0 7px rgba(201,162,39,.6); }
.red-dotstat--out { color: var(--red-k-500); } .red-dotstat--out i { background: var(--red-k-500); }

.red-tier { font-size: 8.5px; letter-spacing: .16em; padding: 3px 8px; display: inline-block; margin-bottom: 8px; }
.red-tier--cart { color: var(--red-ok); box-shadow: inset 0 0 0 1px rgba(111,163,124,.4); }
.red-tier--quote { color: var(--red-info); box-shadow: inset 0 0 0 1px rgba(143,168,194,.4); }
.red-tier--project { color: var(--red-r-300); box-shadow: inset 0 0 0 1px rgba(200,17,21,.45); }

.red-cat-intro { max-width: 70ch; margin-bottom: 34px; color: var(--red-k-600); }
.red-shop-sidebar__heading { letter-spacing: .24em; color: var(--red-k-600); padding-bottom: 12px; border-bottom: 1px solid var(--red-rule-up); margin-bottom: 20px; }
.red-filter { margin-bottom: 30px; }
.red-filter__title { color: var(--red-k-500); letter-spacing: .18em; margin-bottom: 10px; }
.widget ul li a { color: var(--red-k-600); }
.widget ul li a:hover { color: #fff; }

.woocommerce div.product .product_title { font-size: clamp(25px,2.7vw,36px); font-weight: 200; letter-spacing: -.035em; color: #fff; }
.woocommerce div.product p.price { font-size: 38px; font-weight: 200; color: #fff; letter-spacing: -.04em; }
.woocommerce div.product p.price del { font-size: 18px; color: var(--red-k-500); }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--red-k-600); }

.red-specsheet { border-top: 1px solid var(--red-rule); margin: 24px 0; }
.red-specsheet__row { display: flex; justify-content: space-between; gap: 22px; padding: 11px 0; border-bottom: 1px solid var(--red-rule); font-size: 13.5px; }
.red-specsheet__row dt { color: var(--red-k-500); margin: 0; letter-spacing: .14em; }
.red-specsheet__row dd { margin: 0; color: var(--red-k-800); text-align: right; }
.red-spec-jump { font-size: 12px; }
.red-docs__t { font-size: 15px; margin-top: 26px; }
.red-docs { margin-left: 18px; color: var(--red-k-600); }

.red-flag {
	border-left: 1px solid var(--red-warn);
	background: linear-gradient(90deg, rgba(201,162,39,.09), transparent 75%);
	padding: 13px 18px; font-size: 13px; color: var(--red-k-600); margin: 18px 0;
}
.red-flag b { color: var(--red-warn); font-weight: 500; }

.woocommerce div.product .woocommerce-tabs ul.tabs { border: 0; border-bottom: 1px solid var(--red-rule); padding: 0; margin: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: none !important; border: 0 !important; border-radius: 0 !important;
	margin: 0 26px 0 0 !important; padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	position: relative; display: block; padding: 18px 0;
	font-family: var(--red-mono); font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
	color: var(--red-k-500) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
	background: var(--red-r-500); transform: scaleX(0); transform-origin: left;
	transition: transform .35s var(--red-ease);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after { transform: scaleX(1); }
.woocommerce-tabs .panel { color: var(--red-k-600); max-width: 74ch; padding-top: 30px; }
.woocommerce-tabs .panel h2 { display: none; }

.quantity input.qty {
	background: none; border: 0; box-shadow: inset 0 0 0 1px var(--red-rule-up);
	color: #fff; font-family: var(--red-mono); border-radius: 0;
}

.red-tiers { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--red-rule); }
.red-tierbox { position: relative; background: var(--red-k-050); padding: 34px 28px; }
.red-tierbox__bar { position: absolute; top: 0; left: 0; right: 0; height: 2px; }
.red-tierbox:nth-child(1) .red-tierbox__bar { background: var(--red-ok); }
.red-tierbox:nth-child(2) .red-tierbox__bar { background: var(--red-info); }
.red-tierbox:nth-child(3) .red-tierbox__bar { background: var(--red-r-500); }
.red-tierbox__range { display: block; color: var(--red-k-600); letter-spacing: .14em; margin-bottom: 14px; }
.red-tierbox h4 { font-size: 18px; font-weight: 400; color: #fff; margin-bottom: 6px; }
.red-tierbox p { font-size: 14px; color: var(--red-k-500); margin: 0; }

.red-split { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--red-rule); }
.red-split__l { padding: 84px 30px 84px 0; }
.red-split__r { border-left: 1px solid var(--red-rule); padding: 84px 0 84px 30px; display: flex; flex-direction: column; justify-content: center; }
.red-steps { list-style: none; margin: 0; padding: 0; }
.red-steps li { display: flex; gap: 22px; padding: 22px 0; border-bottom: 1px solid var(--red-rule); transition: padding-left .4s var(--red-ease); }
.red-steps li:hover { padding-left: 10px; }
.red-steps li:last-child { border-bottom: 0; }
.red-steps__n { color: var(--red-r-500); letter-spacing: .14em; padding-top: 4px; min-width: 24px; }
.red-steps h4 { font-size: 16px; font-weight: 400; color: var(--red-k-800); margin-bottom: 4px; }
.red-steps p { margin: 0; font-size: 14px; color: var(--red-k-500); }

.red-trust { list-style: none; margin: 18px 0 0; padding: 0; font-family: var(--red-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--red-k-500); }
.red-trust li { padding: 4px 0 4px 18px; position: relative; }
.red-trust li::before { content: "+"; position: absolute; left: 0; color: var(--red-ok); }

.red-next { border-left: 1px solid var(--red-ok); background: linear-gradient(90deg, rgba(111,163,124,.08), transparent 72%); padding: 24px 28px; margin: 30px 0; }
.red-next h2 { font-size: 19px; margin-bottom: 10px; }
.red-next ol { margin: 0 0 0 18px; color: var(--red-k-600); }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single {
	background: none !important;
	border: 0 !important;
	border-bottom: 1px solid var(--red-rule-up) !important;
	border-radius: 0 !important;
	color: #fff !important;
	padding-left: 0 !important;
}
.woocommerce form .form-row label { font-family: var(--red-mono); font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--red-k-500); }
.woocommerce table.shop_table { border: 0; border-radius: 0; }
.woocommerce table.shop_table th { font-family: var(--red-mono); font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--red-k-500); }
.woocommerce table.shop_table td { border-top: 1px solid var(--red-rule); color: var(--red-k-700); }

.red-cta { background: var(--red-k-000); border-top: 1px solid var(--red-rule); padding: 84px 0; text-align: center; }
.red-cta__h { font-size: clamp(27px,3.4vw,42px); font-weight: 200; letter-spacing: -.035em; color: #fff; margin-bottom: 14px; }
.red-cta p { color: var(--red-k-600); max-width: 50ch; margin: 0 auto 30px; }

.site-footer { background: var(--red-k-050) !important; border-top: 1px solid var(--red-rule); color: var(--red-k-500); }
.site-footer h2, .site-footer h3, .site-footer .widget-title {
	font-family: var(--red-mono); font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--red-k-600) !important;
}
.site-footer a { color: var(--red-k-500); }
.site-footer a:hover { color: #fff; }

.red-rise { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--red-ease), transform .8s var(--red-ease); }
.red-rise.is-in { opacity: 1; transform: none; }

@media (max-width: 1024px) {
	.red-plates { grid-template-columns: repeat(4,1fr); }
	.red-split { grid-template-columns: 1fr; }
	.red-split__l { padding: 58px 0 0; }
	.red-split__r { border-left: 0; padding: 36px 0 58px; }
	.red-tiers { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
	.red-hero { padding: 64px 0; }
	.red-stats__grid { grid-template-columns: 1fr 1fr; }
	.red-stat { border-right: 0; border-bottom: 1px solid var(--red-rule); }
	.red-plates { grid-template-columns: repeat(2,1fr); }
	.red-plate, .red-plate--wide { grid-column: span 2; min-height: 190px; }
	.red-sec { padding: 58px 0; }
	.red-head-acts { flex-wrap: wrap; gap: 16px; }
	.red-act--tel { display: none; }
	.red-nav-cta { width: 100%; margin: 8px 0 0; }
	.red-specsheet__row { flex-direction: column; gap: 2px; }
	.red-specsheet__row dd { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
	.red-rise { opacity: 1; transform: none; }
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

:root {

    --red-k-000: #1C1D20;
    --red-k-050: #202225;
    --red-k-080: #26282B;
    --red-k-100: #2C2E32;
    --red-k-150: #35373B;
    --red-k-200: #404347;

    --red-silver-bg:   #F2F2F3;
    --red-silver-card: #FFFFFF;
    --red-silver-rule: rgba(0,0,0,.08);
    --red-silver-rule-up: rgba(0,0,0,.14);
    --red-ink-600: #3A3C40;
    --red-ink-800: #1C1D20;
}

body { background: var(--red-silver-bg); color: var(--red-ink-600); }
.site-content, .site { background: var(--red-silver-bg); }
h1, h2, h3, h4 { color: var(--red-ink-800); }
a { color: var(--red-r-600); }

.woocommerce ul.products { background: var(--red-silver-rule); }
.woocommerce ul.products li.product { background: var(--red-silver-card); }
.woocommerce ul.products li.product:hover { background: #FAFAFA; }
.woocommerce ul.products li.product a img { background: var(--red-silver-bg); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--red-ink-800); }
.woocommerce ul.products li.product .price { color: var(--red-ink-800); }
.red-cfp { color: var(--red-r-700); }
.red-chip { color: var(--red-ink-600); box-shadow: inset 0 0 0 1px var(--red-silver-rule-up); }

.red-tierbox { background: var(--red-silver-card); }
.red-tierbox h4 { color: var(--red-ink-800); }
.red-tierbox__range { color: var(--red-ink-600); }

.red-tier-section { padding: 56px 20px; max-width: 1100px; margin: 0 auto; }
.red-tier-section__kicker { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #8A8D93; margin: 0 0 6px; font-family: var(--red-mono); }
.red-tier-section__h { font-size: 24px; font-weight: 300; color: var(--red-ink-800); margin: 0 0 32px; letter-spacing: -.02em; }

.red-tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--red-silver-rule); }
.red-tier-card { position: relative; background: var(--red-silver-card); padding: 28px 24px; }
.red-tier-card__bar { position: absolute; top: 0; left: 0; right: 0; height: 2px; }
.red-tier-card--cart .red-tier-card__bar { background: var(--red-ok); }
.red-tier-card--quote .red-tier-card__bar { background: var(--red-info); }
.red-tier-card--project .red-tier-card__bar { background: var(--red-r-500); }
.red-tier-card__range { display: block; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: #8A8D93; margin-bottom: 10px; font-family: var(--red-mono); }
.red-tier-card h3 { font-size: 17px; font-weight: 500; color: var(--red-ink-800); margin: 0 0 8px; }
.red-tier-card p { font-size: 13.5px; line-height: 1.6; color: var(--red-ink-600); margin: 0; }

@media (max-width: 768px) {
    .red-tier-grid { grid-template-columns: 1fr; }
}

.col-full {
    max-width: var(--red-max) !important;
    padding: 0 var(--red-gut) !important;
}

.red-plate,
.red-plate--wide {
    grid-column: span 2 !important;
}

.add_to_cart_button,
.single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .checkout-button,
.woocommerce #place_order {
    background: #D62828 !important;
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    padding: 14px 26px !important;
    border-radius: 4px !important;
    border: none !important;
    min-height: 48px;
}
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover {
    background: #B51F1F !important;
    color: #FFFFFF !important;
}
.single_add_to_cart_button {
    font-size: 17px !important;
    padding: 16px 36px !important;
}

.red-ticker,
.site-header,
.storefront-primary-navigation {
    max-width: var(--red-max);
    margin-left: auto;
    margin-right: auto;
}

.red-ticker {
    background: linear-gradient(180deg, #E4E6E9 0%, #C4C8CD 100%) !important;
    border: none !important;
    border-bottom: 1px solid #A9AEB4 !important;
}
.red-ticker__run {
    padding: 8px 0;
    color: #111111;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
}

.site-header {
    background: #24272D !important;
    padding: 16px 0 !important;
    margin-bottom: 0 !important;
}
.site-header > .col-full {
    display: flex;
    align-items: center;
    gap: 28px;
}
.site-header > .col-full::before,
.site-header > .col-full::after {
    display: none;
}

.site-header .site-branding {
    flex: 0 0 auto;
    width: auto !important;
    float: none !important;
    margin: 0 !important;
}
.site-header .custom-logo-link img,
.red-fallback-logo img {
    max-height: 56px;
    width: auto;
}

.red-find {
    flex: 1 1 auto;
    max-width: 640px;
    margin: 0 auto;
}
.red-find form {
    display: block;
    margin: 0;
}
.red-find input[type="search"] {
    width: 100%;
    height: 48px;
    padding: 0 22px;
    background: #FFFFFF;
    color: #111111;
    border: 2px solid #C4C8CD;
    border-radius: 999px;
    font-family: var(--red-sans);
    font-size: 15px;
    letter-spacing: 0;
    box-shadow: none;
    outline: none;
}
.red-find input[type="search"]::placeholder {
    color: #666666;
    text-transform: none;
    letter-spacing: 0;
    font-size: 15px;
    opacity: 1;
}
.red-find input[type="search"]:focus {
    border-color: #D62828;
    box-shadow: 0 0 0 3px rgba(214, 40, 40, 0.2);
}

.red-head-acts {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
}
.red-hbtn,
.red-hbtn-cart .cart-contents {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 48px;
    padding: 0 22px !important;
    border-radius: 8px;
    font-family: var(--red-sans);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none !important;
    white-space: nowrap;
    box-sizing: border-box;
    transition: background .2s ease, color .2s ease;
}

.red-hbtn--account {
    color: #FFFFFF !important;
    border: 2px solid #C4C8CD;
    background: transparent;
}
.red-hbtn--account:hover {
    background: #FFFFFF;
    color: #111111 !important;
}

.red-hbtn--quote,
.red-hbtn-cart .cart-contents {
    width: 210px;
}

.red-hbtn--quote {
    background: #D62828;
    color: #FFFFFF !important;
}
.red-hbtn--quote:hover {
    background: #B51F1F;
}

.red-hbtn-cart .cart-contents {
    background: linear-gradient(180deg, #E4E6E9 0%, #C4C8CD 100%);
    color: #111111 !important;
}
.red-hbtn-cart .cart-contents:hover {
    background: #FFFFFF;
}
.red-hbtn-cart .cart-contents::before {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background: #111111;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1.5'/%3E%3Ccircle cx='19' cy='21' r='1.5'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1.5'/%3E%3Ccircle cx='19' cy='21' r='1.5'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.red-hbtn-cart .cart-contents::after {
    display: none !important;
}
.red-hbtn-cart .cart-contents .amount,
.red-hbtn-cart .cart-contents .count {
    color: #111111 !important;
    opacity: 1 !important;
    font-size: 15px;
    font-weight: 700;
}
.red-hbtn-cart .cart-contents .count {
    font-weight: 500;
}

@media (max-width: 1100px) {
    .site-header > .col-full {
        flex-wrap: wrap;
        gap: 14px;
    }
    .red-find {
        order: 3;
        flex: 1 1 100%;
        max-width: none;
    }
}
@media (max-width: 600px) {
    .red-head-acts {
        width: 100%;
        gap: 8px;
    }
    .red-hbtn,
    .red-hbtn-cart .cart-contents {
        flex: 1 1 0;
        width: auto;
        padding: 0 10px !important;
        font-size: 13px;
    }
    .red-hbtn-cart .cart-contents .count {
        display: none;
    }
    .red-hbtn-cart {
        flex: 1 1 0;
        display: flex;
    }
}

.storefront-primary-navigation {
    background: #2C2F35;
    border-top: 1px solid rgba(255,255,255,.10);
    border-bottom: 3px solid #D62828;
}
.storefront-primary-navigation .main-navigation {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
    font-family: var(--red-sans) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #F2F2F2 !important;
    padding: 16px 16px !important;
}
.main-navigation ul.menu > li:hover > a,
.main-navigation ul.menu > li.focus > a,
.main-navigation ul.menu > li.current-menu-item > a,
.main-navigation ul.menu > li.current-menu-ancestor > a {
    color: #FFFFFF !important;
    background: rgba(255,255,255,.06);
}
.main-navigation ul.menu > li.current-menu-item > a,
.main-navigation ul.menu > li.current-menu-ancestor > a {
    box-shadow: inset 0 -3px 0 #D62828;
}

.main-navigation ul li a::after {
    content: none !important;
}
.main-navigation ul.menu > li.menu-item-has-children > a::after {
    content: "" !important;
    display: inline-block !important;
    position: static !important;
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    background: none !important;
    transform: translateY(-3px) rotate(45deg) !important;
    font-family: inherit !important;
}

.main-navigation ul.menu ul.sub-menu {
    background: #2C2F35;
    border-top: 3px solid #D62828;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 14px 32px rgba(0,0,0,.35);
    padding: 8px 0;
    min-width: 260px;
}
.main-navigation ul.menu ul.sub-menu li a {
    width: auto !important;
    min-width: 260px;
    padding: 10px 22px !important;
    font-family: var(--red-sans) !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #E6E7E9 !important;
}
.main-navigation ul.menu ul.sub-menu li a:hover,
.main-navigation ul.menu ul.sub-menu li.current-menu-item > a {
    background: rgba(255,255,255,.08) !important;
    color: #FFFFFF !important;
}

@media (min-width: 768px) {
    .main-navigation ul.menu > li.red-menu-cats > ul.sub-menu {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(250px, 1fr));
        width: 560px;
    }
    .main-navigation ul.menu > li.red-menu-cats > ul.sub-menu li a {
        min-width: 0;
    }
    .main-navigation ul.menu li.red-menu-all {
        grid-column: 1 / -1;
        border-top: 1px solid rgba(255,255,255,.12);
        margin-top: 6px;
    }
    .main-navigation ul.menu li.red-menu-all > a {
        color: #FFFFFF !important;
        font-weight: 700 !important;
    }
}

.handheld-navigation ul.menu a {
    font-family: var(--red-sans);
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    color: #F2F2F2 !important;
    padding: 12px 0;
}
.handheld-navigation ul.menu .sub-menu a {
    font-size: 15px;
    color: #C8CBD0 !important;
    padding-left: 16px;
}
.handheld-navigation .dropdown-toggle {
    color: #F2F2F2 !important;
}
button.menu-toggle {
    color: #FFFFFF !important;
    border-color: rgba(255,255,255,.4) !important;
    border-radius: 8px !important;
}
button.menu-toggle::before,
button.menu-toggle::after,
button.menu-toggle span::before {
    background-color: #FFFFFF !important;
}

.site-header .red-wordmark-link {
    display: block;
    margin: 0 !important;
    background: none !important;
    line-height: 0;
}
.site-header .red-wordmark-link img.red-wordmark,
.site-header .site-branding img.red-wordmark {
    height: 58px !important;
    width: auto !important;
    max-width: none !important;
    max-height: none !important;
    background: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
@media (max-width: 600px) {
    .site-header .site-branding img.red-wordmark {
        height: 44px !important;
    }
}

.red-cursor,
.red-hero__kicker,
.red-index {
    display: none !important;
}
.red-sec--cats {
    padding-top: 40px !important;
}
.red-sec--cats h2 {
    margin-bottom: 24px;
}
.red-plate__n {
    display: none !important;
}

.home .red-sec {
    padding: 32px 0 !important;
}
.home .red-sec--cats {
    padding-top: 36px !important;
    padding-bottom: 16px !important;
}
.home .red-sec h2,
.red-sec-head h2 {
    font-size: clamp(24px, 2.4vw, 32px);
    font-weight: 400;
    color: #1C1D20 !important;
    letter-spacing: -.02em;
    margin: 0 0 20px;
}
.red-sec-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}
.red-sec-head h2 {
    margin: 0 !important;
}
.red-sec-head a {
    font-family: var(--red-sans);
    font-size: 15px;
    font-weight: 700;
    color: #D62828 !important;
    white-space: nowrap;
}
.red-sec-head a:hover {
    color: #B51F1F !important;
}

.red-plates {
    gap: 10px !important;
}
.red-plate {
    border-radius: 10px;
}

.red-brands-wrap {
    margin-top: 0;
}
.red-brands {
    background: linear-gradient(180deg, #E4E6E9 0%, #C4C8CD 100%) !important;
    border: none !important;
    border-bottom: 1px solid #A9AEB4 !important;
    border-radius: 8px;
}
.red-brands__row a {
    border-right: 1px solid rgba(0,0,0,.12) !important;
    text-decoration: none !important;
}
.red-brands__row b {
    padding: 8px 28px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #111111 !important;
}
.red-brands__row a:hover b {
    color: #D62828 !important;
}

.red-sec--products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    background: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}
.red-sec--products ul.products::before,
.red-sec--products ul.products::after {
    content: none !important;
    display: none !important;
}
.red-sec--products ul.products li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 16px !important;
    background: #FFFFFF !important;
    border: 1px solid #E1E3E6;
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
    display: flex !important;
    flex-direction: column;
    text-align: left;
    transition: box-shadow .2s ease, transform .2s ease;
}
.red-sec--products ul.products li.product:hover {
    background: #FFFFFF !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.10);
    transform: translateY(-2px);
}
.red-sec--products ul.products li.product::before {
    display: none !important;
}
.red-sec--products ul.products li.product > a.woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    color: inherit;
    text-decoration: none;
}
.red-sec--products ul.products li.product a img {
    width: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: #FFFFFF !important;
    padding: 8px;
    margin: 0 0 12px !important;
    border-radius: 8px;
    transform: none !important;
}
.red-sec--products ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--red-sans);
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35;
    color: #1C1D20 !important;
    margin: 6px 0 4px !important;
    padding: 0 !important;
    min-height: 2.7em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.red-sec--products .red-loop-sku {
    font-family: var(--red-sans);
    font-size: 12px;
    letter-spacing: 0;
    text-transform: none;
    color: #6B6F76;
    margin: 0 0 8px;
}
.red-sec--products .red-dotstat,
.red-sec--products .red-tier {
    font-family: var(--red-sans);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    margin: 0 6px 4px 0;
}
.red-sec--products .red-tier {
    border-radius: 999px;
    padding: 2px 9px;
}
.red-sec--products ul.products li.product .onsale {
    display: inline-block;
    align-self: flex-start;
    position: static;
    background: #D62828;
    color: #FFFFFF;
    border: 0;
    border-radius: 999px;
    padding: 3px 10px;
    margin: 0 0 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.red-sec--products ul.products li.product .price {
    margin: auto 0 8px !important;
    font-family: var(--red-sans);
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1C1D20 !important;
}
.red-sec--products ul.products li.product .price del {
    font-size: 14px;
    font-weight: 400;
    color: #8A8D93;
    margin-right: 6px;
}
.red-sec--products ul.products li.product .price ins {
    text-decoration: none;
    color: #D62828;
}

.red-sec--products ul.products li.product .button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    margin: 8px 0 0 !important;
    padding: 0 14px !important;
    border-radius: 8px !important;
    font-family: var(--red-sans) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    background: transparent !important;
    color: #1C1D20 !important;
    box-shadow: inset 0 0 0 2px #C4C8CD !important;
}
.red-sec--products ul.products li.product .button::before,
.red-sec--products ul.products li.product .button::after {
    display: none !important;
}
.red-sec--products ul.products li.product .button:hover {
    box-shadow: inset 0 0 0 2px #1C1D20 !important;
}
.red-sec--products ul.products li.product .button.add_to_cart_button {
    background: #D62828 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}
.red-sec--products ul.products li.product .button.add_to_cart_button:hover {
    background: #B51F1F !important;
}
.red-sec--products ul.products li.product .added_to_cart {
    display: block;
    text-align: center;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 700;
    color: #D62828;
}

@media (max-width: 1100px) {
    .red-sec--products ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
    .red-sec--products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .red-sec--products ul.products li.product { padding: 12px !important; }
}

a.button.add_to_cart_button,
button.button.single_add_to_cart_button {
    background: #D62828 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
    border-radius: 8px !important;
}
a.button.add_to_cart_button:hover,
button.button.single_add_to_cart_button:hover {
    background: #B51F1F !important;
}
a.button.add_to_cart_button::before,
a.button.add_to_cart_button::after,
button.button.single_add_to_cart_button::before,
button.button.single_add_to_cart_button::after {
    display: none !important;
}

.red-kitchen {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 40px;
    align-items: center;
    background: #24272D;
    border-top: 4px solid #D62828;
    border-radius: 16px;
    padding: 44px;
}
.red-kitchen h2 {
    color: #FFFFFF !important;
    font-size: clamp(26px, 3vw, 38px) !important;
    font-weight: 300 !important;
    margin: 0 0 14px !important;
}
.red-kitchen__lede {
    color: #C8CBD0;
    font-size: 16px;
    line-height: 1.7;
    margin: 0 0 20px;
    max-width: 56ch;
}
.red-kitchen__offer {
    list-style: none;
    margin: 0 0 26px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.red-kitchen__offer li {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.2);
    color: #FFFFFF;
    border-radius: 999px;
    padding: 7px 14px;
    font-size: 13.5px;
    font-weight: 600;
}
.red-kitchen__acts {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.red-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 24px;
    border-radius: 8px;
    font-family: var(--red-sans);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease;
}
.red-btn--red {
    background: #D62828;
    color: #FFFFFF !important;
}
.red-btn--red:hover {
    background: #B51F1F;
}
.red-btn--ghost {
    border: 2px solid #C4C8CD;
    color: #FFFFFF !important;
}
.red-btn--ghost:hover {
    background: #FFFFFF;
    color: #111111 !important;
}
.red-kitchen__steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}
.red-kitchen__steps li {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    padding: 16px 18px;
}
.red-kitchen__n {
    flex: 0 0 32px;
    height: 32px;
    border-radius: 50%;
    background: #D62828;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--red-sans);
    font-weight: 700;
    font-size: 15px;
}
.red-kitchen__steps h4 {
    color: #FFFFFF !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 4px 0 4px !important;
    letter-spacing: 0;
}
.red-kitchen__steps p {
    color: #B8BCC2;
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
}
@media (max-width: 900px) {
    .red-kitchen {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 28px;
    }
}

.red-sec--how {
    background: transparent !important;
}
.red-sec--how .red-tiers {
    gap: 16px !important;
    background: none !important;
}
.red-sec--how .red-tierbox {
    background: #FFFFFF !important;
    border: 1px solid #E1E3E6;
    border-radius: 12px;
    padding: 24px 24px 22px !important;
    overflow: hidden;
}
.red-sec--how .red-tierbox__bar {
    height: 4px !important;
}
.red-sec--how .red-tierbox__range {
    font-family: var(--red-sans) !important;
    font-size: 12px !important;
    font-weight: 600;
    letter-spacing: .03em !important;
    color: #6B6F76 !important;
    margin-bottom: 8px !important;
}
.red-sec--how .red-tierbox h4 {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #1C1D20 !important;
    margin: 0 0 6px !important;
}
.red-sec--how .red-tierbox p {
    font-size: 14.5px !important;
    line-height: 1.6;
    color: #4A4D52 !important;
}

.home .red-rise {
    opacity: 1 !important;
    transform: none !important;
}

.red-cta {
    background: #24272D !important;
    border-top: 3px solid #D62828 !important;
    padding: 26px 0 !important;
    text-align: left !important;
}
.red-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}
.red-cta__h {
    font-size: 24px !important;
    font-weight: 400 !important;
    color: #FFFFFF !important;
    margin: 0 0 4px !important;
}
.red-cta p {
    color: #B8BCC2 !important;
    font-size: 14.5px;
    max-width: 70ch;
    margin: 0 !important;
}
.red-btn--silver {
    flex: 0 0 auto;
    width: 210px;
    background: linear-gradient(180deg, #E4E6E9 0%, #C4C8CD 100%);
    color: #111111 !important;
}
.red-btn--silver:hover {
    background: #FFFFFF;
}

.site-footer {
    background: #1C1D20 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    padding: 16px 0 !important;
    color: #B8BCC2 !important;
}
.site-footer .footer-widgets {
    display: none;
}
.red-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px 24px;
    font-family: var(--red-sans);
    font-size: 14px;
}
.red-footer__brand {
    color: #8A8D93;
}
.red-footer__links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 20px;
}
.red-footer a {
    color: #E6E7E9 !important;
    text-decoration: none !important;
    font-weight: 600;
}
.red-footer a:hover {
    color: #FFFFFF !important;
    text-decoration: underline !important;
}
.red-footer__phone {
    color: #FFFFFF !important;
}

@media (max-width: 768px) {
    .red-cta__inner {
        flex-direction: column;
        align-items: flex-start;
    }
    .red-footer {
        flex-direction: column;
        align-items: flex-start;
    }
}

.red-sell {
    max-width: 860px;
    margin: 0 auto 40px;
    font-family: var(--red-sans);
}
.red-sell__intro {
    background: #24272D;
    border-top: 4px solid #D62828;
    border-radius: 14px;
    padding: 28px 32px;
    margin-bottom: 20px;
}
.red-sell__intro h2 {
    color: #FFFFFF !important;
    font-size: clamp(22px, 2.6vw, 30px) !important;
    font-weight: 400 !important;
    margin: 0 0 10px !important;
}
.red-sell__intro p {
    color: #C8CBD0;
    font-size: 15.5px;
    line-height: 1.65;
    margin: 0 0 14px;
}
.red-sell__perks {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}
.red-sell__perks li {
    color: #FFFFFF;
    font-size: 14.5px;
    padding-left: 26px;
    position: relative;
}
.red-sell__perks li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #D62828;
    font-weight: 700;
}
.red-sell__form {
    background: #FFFFFF;
    border: 1px solid #E1E3E6;
    border-radius: 14px;
    padding: 28px 32px;
    display: grid;
    gap: 18px;
}
.red-sell__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}
.red-sell__form label {
    display: block;
    font-family: var(--red-sans) !important;
    font-size: 14px !important;
    font-weight: 600;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #1C1D20 !important;
}
.red-sell__form input[type="text"],
.red-sell__form input[type="email"],
.red-sell__form input[type="tel"],
.red-sell__form select,
.red-sell__form textarea {
    display: block;
    width: 100%;
    margin-top: 6px;
    padding: 11px 14px !important;
    background: #F7F7F8 !important;
    color: #1C1D20 !important;
    border: 1px solid #C4C8CD !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-family: var(--red-sans);
    font-size: 15px;
    font-weight: 400;
}
.red-sell__form input:focus,
.red-sell__form select:focus,
.red-sell__form textarea:focus {
    border-color: #D62828 !important;
    background: #FFFFFF !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(214,40,40,.15) !important;
}
.red-sell__channels {
    border: 1px solid #E1E3E6;
    border-radius: 10px;
    padding: 14px 16px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
}
.red-sell__channels legend {
    font-size: 14px;
    font-weight: 600;
    color: #1C1D20;
    padding: 0 6px;
    margin: 0;
}
.red-sell__check {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    font-weight: 500 !important;
}
.red-sell__agree {
    display: flex !important;
    align-items: flex-start;
    font-weight: 500 !important;
    line-height: 1.5;
}
.red-sell__agree input {
    margin-top: 4px;
}
.red-sell__form button.red-btn {
    justify-self: start;
    border: 0;
    cursor: pointer;
    padding: 0 28px;
}
.red-sell__trap {
    position: absolute !important;
    left: -9999px !important;
    height: 1px;
    overflow: hidden;
}
.red-sell__msg {
    border-radius: 10px;
    padding: 14px 18px;
    margin-bottom: 16px;
    font-weight: 600;
}
.red-sell__msg--ok {
    background: #E8F4EC;
    color: #1E5B32;
    border: 1px solid #A9D3B6;
}
.red-sell__msg--err {
    background: #FBEAEA;
    color: #8C0C0F;
    border: 1px solid #E8B4B5;
}
.red-sell-promo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: #24272D;
    border-top: 4px solid #D62828;
    border-radius: 14px;
    padding: 22px 26px;
    margin-top: 28px;
}
.red-sell-promo h3 {
    color: #FFFFFF !important;
    margin: 0 0 4px !important;
    font-size: 20px !important;
}
.red-sell-promo p {
    color: #C8CBD0;
    margin: 0 !important;
}
@media (max-width: 700px) {
    .red-sell__grid { grid-template-columns: 1fr; }
    .red-sell__form, .red-sell__intro { padding: 22px 20px; }
    .red-sell-promo { flex-direction: column; align-items: flex-start; }
}

.red-find {
    position: relative;
}
.red-suggest {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    z-index: 100000;
    max-height: 70vh;
    overflow-y: auto;
    background: #FFFFFF;
    border: 1px solid #E1E3E6;
    border-top: 3px solid #D62828;
    border-radius: 12px;
    box-shadow: 0 18px 40px rgba(0,0,0,.25);
    padding: 6px 0;
    font-family: var(--red-sans);
}
.red-suggest[hidden] {
    display: none;
}
.red-suggest__cats {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px 14px 10px;
    border-bottom: 1px solid #EEF0F2;
}
.red-suggest__cat {
    background: #F2F2F3;
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 13px;
    font-weight: 600;
    color: #1C1D20 !important;
    text-decoration: none !important;
}
.red-suggest__cat span {
    color: #8A8D93;
    font-weight: 500;
}
.red-suggest__cat:hover,
.red-suggest__cat.is-active {
    background: #D62828;
    color: #FFFFFF !important;
}
.red-suggest__cat:hover span,
.red-suggest__cat.is-active span {
    color: #FFFFFF;
}
.red-suggest__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 14px;
    color: #1C1D20 !important;
    text-decoration: none !important;
}
.red-suggest__item img {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    object-fit: contain;
    background: #FFFFFF;
    border: 1px solid #EEF0F2;
    border-radius: 6px;
}
.red-suggest__t {
    flex: 1 1 auto;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 500;
    min-width: 0;
}
.red-suggest__t b {
    color: #D62828;
    font-weight: 700;
}
.red-suggest__t small {
    display: block;
    color: #8A8D93;
    font-size: 12px;
    margin-top: 2px;
}
.red-suggest__p {
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}
.red-suggest__item:hover,
.red-suggest__item.is-active {
    background: #F4F5F6;
}
.red-suggest__all {
    display: block;
    margin-top: 4px;
    padding: 11px 14px;
    border-top: 1px solid #EEF0F2;
    font-size: 14px;
    font-weight: 700;
    color: #D62828 !important;
    text-decoration: none !important;
}
.red-suggest__all:hover,
.red-suggest__all.is-active {
    background: #FBEAEA;
}
.red-suggest__none {
    padding: 14px;
    font-size: 14px;
    color: #6B6F76;
}

.red-suggest {
    overflow-x: hidden;
}
.red-suggest__t {
    flex: 1 1 0;
    min-width: 0;
    word-break: normal;
    overflow-wrap: anywhere;
}
.red-suggest__p {
    flex: 0 0 auto;
    max-width: 40%;
    text-align: right;
}
.red-suggest__p del {
    display: block;
    color: #8A8D93;
    font-weight: 400;
    font-size: 12px;
}

body,
.site,
.site-content {
    background: #E9EBEE !important;
    color: #3A3C40;
}

.woocommerce-result-count,
.red-loop-sku,
.red-chip,
.red-tier,
.red-dotstat,
.red-filter__title,
.red-shop-sidebar__heading,
.red-specsheet__row dt,
.woocommerce form .form-row label,
.woocommerce table.shop_table th,
.site-main label,
.site-main legend,
.site-main small,
.site-main .description,
.site-main .form-text,
.red-trust {
    font-family: var(--red-sans) !important;
    font-size: 14px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #3A3C40 !important;
}
.woocommerce-result-count {
    font-size: 14px !important;
    color: #6B6F76 !important;
}
.site-main p,
.site-main li,
.red-cat-intro,
.woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-product-details__short-description,
.red-next ol,
.red-flag {
    color: #3A3C40 !important;
}
.site-main h1,
.site-main h2,
.site-main h3,
.site-main h4,
.entry-title,
.woocommerce-products-header__title {
    color: #1C1D20 !important;
}
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
    color: #4A4D52 !important;
    font-size: 14px;
}

.site-main input[type="text"],
.site-main input[type="email"],
.site-main input[type="tel"],
.site-main input[type="number"],
.site-main input[type="password"],
.site-main input[type="url"],
.site-main input[type="date"],
.site-main select,
.site-main textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single,
.quantity input.qty {
    background: #FFFFFF !important;
    color: #1C1D20 !important;
    border: 1px solid #C4C8CD !important;
    border-radius: 8px !important;
    padding: 11px 14px !important;
    box-shadow: none !important;
    font-family: var(--red-sans);
    font-size: 15px;
}
.site-main input:focus,
.site-main select:focus,
.site-main textarea:focus,
.woocommerce form .form-row input.input-text:focus {
    border-color: #D62828 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(214,40,40,.15) !important;
}
.site-main ::placeholder {
    color: #8A8D93 !important;
    opacity: 1;
}
.site-main input[type="radio"],
.site-main input[type="checkbox"] {
    accent-color: #D62828;
    width: 18px;
    height: 18px;
}
.site-main input[type="file"] {
    font-size: 14px;
    color: #3A3C40;
}

body.page:not(.page-template-template-homepage) .site-main > article:not(:has(.red-sell)) {
    background: #FFFFFF;
    border: 1px solid #DDE0E4;
    border-radius: 14px;
    padding: 32px;
    margin-bottom: 32px;
}
body.page .site-main > article .entry-header {
    border: 0;
    margin-bottom: 16px;
}
@media (max-width: 700px) {
    body.page:not(.page-template-template-homepage) .site-main > article:not(:has(.red-sell)) {
        padding: 20px;
    }
}

.site-main .button,
.site-main button[type="submit"],
.site-main input[type="submit"] {
    border-radius: 8px !important;
    font-family: var(--red-sans) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.site-main .button::before,
.site-main .button::after {
    display: none !important;
}
.site-main .button:not(.alt):not(.add_to_cart_button):not(.single_add_to_cart_button),
.site-main button[type="submit"]:not(.alt):not(.single_add_to_cart_button):not(.red-btn) {
    background: #D3D6DA !important;
    color: #111111 !important;
    box-shadow: none !important;
}
.site-main .button:not(.alt):not(.add_to_cart_button):not(.single_add_to_cart_button):hover {
    background: #C4C8CD !important;
}
.site-main .button.alt,
.site-main input[type="submit"].alt,
.woocommerce #place_order,
.woocommerce .checkout-button {
    background: #D62828 !important;
    color: #FFFFFF !important;
}

.site-main ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important;
    gap: 16px !important;
    background: none !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    list-style: none;
}
.home .site-main ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.site-main ul.products::before,
.site-main ul.products::after {
    content: none !important;
    display: none !important;
}
.site-main ul.products li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 12px !important;
    background: #FFFFFF !important;
    border: 1.5px solid #B9BEC5 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column;
    text-align: left !important;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.site-main ul.products li.product:hover {
    background: #FFFFFF !important;
    border-color: #8A8F96 !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.10) !important;
    transform: translateY(-2px);
}
.site-main ul.products li.product::before {
    display: none !important;
}
.site-main ul.products li.product > a.woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    color: inherit;
    text-decoration: none;
}

.site-main ul.products li.product a img {
    width: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: #D9DCE0 !important;
    mix-blend-mode: multiply;
    padding: 12px !important;
    margin: 0 0 12px !important;
    border-radius: 8px !important;
    transform: none !important;
}
.site-main ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--red-sans) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: #1C1D20 !important;
    margin: 6px 0 2px !important;
    padding: 0 !important;
    min-height: 2.7em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.site-main ul.products li.product .red-loop-sku {
    font-size: 12.5px !important;
    color: #6B6F76 !important;
    margin: 0 0 8px !important;
}

.site-main ul.products li.product .red-dotstat,
.site-main ul.products li.product .red-tier {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    align-self: flex-start;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    border-radius: 999px !important;
    padding: 3px 10px !important;
    margin: 0 6px 4px 0 !important;
    box-shadow: none !important;
}
.site-main ul.products li.product .red-dotstat {
    background: #24272D !important;
    color: #FFFFFF !important;
}
.site-main ul.products li.product .red-dotstat--low {
    background: #7A5A00 !important;
}
.site-main ul.products li.product .red-dotstat--out {
    background: #6B6F76 !important;
}
.site-main ul.products li.product .red-tier {
    background: #E4E6E9 !important;
    color: #1C1D20 !important;
}

.site-main ul.products li.product .onsale {
    display: inline-block !important;
    align-self: flex-start;
    position: static !important;
    background: #D62828 !important;
    color: #FFFFFF !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 3px 10px !important;
    margin: 0 0 6px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    min-height: 0 !important;
    min-width: 0 !important;
    line-height: 1.4 !important;
}
.site-main ul.products li.product .price {
    margin: auto 0 8px !important;
    font-family: var(--red-sans) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1C1D20 !important;
}
.site-main ul.products li.product .price del {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #8A8D93 !important;
    margin-right: 6px;
    opacity: 1 !important;
}
.site-main ul.products li.product .price ins {
    text-decoration: none !important;
    color: #1C1D20 !important;
}

.site-main ul.products li.product .button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    margin: 8px 0 0 !important;
    padding: 0 14px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    background: #D3D6DA !important;
    color: #111111 !important;
    box-shadow: none !important;
}
.site-main ul.products li.product .button:hover {
    background: #C4C8CD !important;
}
.site-main ul.products li.product .button.add_to_cart_button {
    background: #D62828 !important;
    color: #FFFFFF !important;
}
.site-main ul.products li.product .button.add_to_cart_button:hover {
    background: #B51F1F !important;
}
.site-main ul.products li.product .added_to_cart {
    display: block;
    text-align: center;
    margin-top: 6px;
    font-size: 13px;
    font-weight: 700;
    color: #D62828 !important;
}

@media (max-width: 1100px) {
    .home .site-main ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 820px) {
    .site-main ul.products,
    .home .site-main ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
    .site-main ul.products li.product { padding: 10px !important; }
}

.woocommerce-ordering select {
    border-radius: 8px !important;
}
.woocommerce-pagination .page-numbers li .page-numbers {
    border-radius: 8px;
    background: #FFFFFF !important;
    border: 1px solid #C4C8CD;
    color: #1C1D20 !important;
    margin: 0 2px;
}
.woocommerce-pagination .page-numbers li .page-numbers.current {
    background: #24272D !important;
    border-color: #24272D;
    color: #FFFFFF !important;
}

.single-product .site-main div.product {
    background: #FFFFFF;
    border: 1px solid #DDE0E4;
    border-radius: 14px;
    padding: 28px;
}
.single-product div.product .woocommerce-product-gallery img {
    border-radius: 10px;
}
.woocommerce div.product .product_title {
    color: #1C1D20 !important;
    font-weight: 400 !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #1C1D20 !important;
    font-weight: 600 !important;
}
.woocommerce div.product p.price del {
    color: #8A8D93 !important;
}
.woocommerce div.product p.price ins {
    text-decoration: none;
    color: #D62828 !important;
}
.red-specsheet,
.red-specsheet__row {
    border-color: #E1E3E6 !important;
}
.red-specsheet__row dt {
    color: #6B6F76 !important;
}
.red-specsheet__row dd {
    color: #1C1D20 !important;
    font-weight: 600;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom-color: #E1E3E6 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: var(--red-sans) !important;
    font-size: 15px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    font-weight: 600;
    color: #6B6F76 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #1C1D20 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after {
    content: "" !important;
    display: block !important;
}
.woocommerce-tabs .panel {
    max-width: 90ch;
}

.woocommerce table.shop_table {
    background: #FFFFFF;
    border: 1px solid #E1E3E6 !important;
    border-radius: 12px !important;
    overflow: hidden;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table td a {
    color: #1C1D20 !important;
    border-top-color: #E1E3E6 !important;
}

.widget ul li a {
    color: #3A3C40 !important;
}
.widget ul li a:hover {
    color: #D62828 !important;
}

.site-main .red-hero h1,
.site-main .red-hero .red-display {
    color: #FFFFFF !important;
}
.site-main .red-hero p,
.site-main .red-hero .red-hero__sub {
    color: #D0D3D8 !important;
}
.site-main .red-kitchen h2,
.site-main .red-kitchen h4,
.site-main .red-sell__intro h2,
.site-main .red-sell-promo h3 {
    color: #FFFFFF !important;
}
.site-main .red-kitchen p,
.site-main .red-kitchen__lede,
.site-main .red-sell__intro p,
.site-main .red-sell-promo p {
    color: #C8CBD0 !important;
}
.site-main .red-kitchen__steps p {
    color: #B8BCC2 !important;
}
.site-main .red-kitchen__offer li,
.site-main .red-sell__perks li {
    color: #FFFFFF !important;
}
.site-main .red-kitchen__steps li {
    color: #FFFFFF;
}

body.red-builder-page .site-main > article,
body.red-quote-page .site-main > article {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
body.red-builder-page .site-main > article > .entry-header,
body.red-quote-page .site-main > article > .entry-header {
    display: none;
}
.rb,
.red-q {
    max-width: 1240px;
    margin: 0 auto 48px;
    font-family: var(--red-sans);
    color: #3A3C40;
}

.rb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 20px;
    border: 0;
    border-radius: 8px;
    font-family: var(--red-sans);
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}
.rb-btn--red { background: #D62828; color: #FFFFFF !important; }
.rb-btn--red:hover { background: #B51F1F; }
.rb-btn--red:disabled { background: #C4C8CD; color: #6B6F76 !important; cursor: not-allowed; }
.rb-btn--silver { background: linear-gradient(180deg, #E4E6E9 0%, #C9CDD2 100%); color: #111111 !important; }
.rb-btn--silver:hover { background: #FFFFFF; box-shadow: inset 0 0 0 1px #B9BEC5; }
.rb-btn--ghost { background: #FFFFFF; color: #1C1D20 !important; box-shadow: inset 0 0 0 1.5px #B9BEC5; }
.rb-btn--ghost:hover { box-shadow: inset 0 0 0 1.5px #1C1D20; }
.rb-btn--block { width: 100%; }

.rb-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 32px;
    align-items: center;
    background: #24272D;
    border-top: 4px solid #D62828;
    border-radius: 16px;
    padding: 36px 40px;
    margin: 8px 0 20px;
}
.rb-hero h1 {
    color: #FFFFFF !important;
    font-size: clamp(28px, 3.2vw, 40px) !important;
    font-weight: 300 !important;
    letter-spacing: -.02em;
    margin: 0 0 10px !important;
}
.rb-hero p {
    color: #C8CBD0 !important;
    font-size: 16px;
    line-height: 1.65;
    margin: 0 !important;
    max-width: 60ch;
}
.rb-hero__title {
    display: flex;
    align-items: center;
    gap: 18px;
}
.rb-hero--concept h1 { margin-bottom: 4px !important; }
.rb-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 16px;
    color: #E6E7E9 !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    opacity: .85;
}
.rb-back:hover { opacity: 1; color: #FFFFFF !important; }

.rb-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}
.rb-steps li {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border-radius: 10px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    color: #8A8D93 !important;
    font-size: 14.5px;
    font-weight: 600;
}
.rb-steps__n {
    flex: 0 0 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.08);
    color: #B8BCC2;
    font-size: 14px;
    font-weight: 700;
}
.rb-steps li.is-current {
    background: rgba(255,255,255,.10);
    border-color: rgba(255,255,255,.22);
    color: #FFFFFF !important;
}
.rb-steps li.is-current .rb-steps__n { background: #D62828; color: #FFFFFF; }
.rb-steps li.is-done { color: #C8CBD0 !important; }
.rb-steps li.is-done .rb-steps__n { background: #3E7A52; color: #FFFFFF; }

.rb-help {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #FFFFFF;
    border: 1px solid #DDE0E4;
    border-radius: 12px;
    padding: 14px 18px;
    margin-bottom: 20px;
    color: #4A4D52;
}
.rb-help svg { flex: 0 0 22px; color: #D62828; margin-top: 1px; }
.rb-help p { margin: 0 !important; font-size: 15px; line-height: 1.55; }
.rb-help strong { color: #1C1D20; }

.rb-concepts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.rb-concept {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: #FFFFFF;
    border: 1.5px solid #C9CDD2;
    border-radius: 14px;
    padding: 22px 20px 18px;
    color: #3A3C40 !important;
    text-decoration: none !important;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.rb-concept:hover,
.rb-concept:focus-visible {
    border-color: #D62828;
    box-shadow: 0 14px 30px rgba(0,0,0,.10);
    transform: translateY(-3px);
    outline: none;
}
.rb-concept__icon {
    flex: 0 0 auto;
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #E9EBEE 0%, #D3D6DA 100%);
    color: #24272D;
    margin-bottom: 6px;
    transition: background .2s ease, color .2s ease;
}
.rb-concept:hover .rb-concept__icon { background: #D62828; color: #FFFFFF; }
.rb-hero .rb-concept__icon { margin: 0; }
.rb-concept__name { font-size: 18px; font-weight: 700; color: #1C1D20; line-height: 1.25; }
.rb-concept__blurb { font-size: 14.5px; line-height: 1.5; color: #5A5D63; flex: 1 1 auto; }
.rb-concept__meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.rb-concept__meta span {
    background: #F0F1F3;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12.5px;
    font-weight: 600;
    color: #3A3C40;
}
.rb-concept__go {
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid #EEF0F2;
    font-size: 14.5px;
    font-weight: 700;
    color: #D62828;
}

.rb-skip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: #FFFFFF;
    border: 1px solid #DDE0E4;
    border-radius: 12px;
    padding: 18px 22px;
    margin-top: 20px;
}
.rb-skip p { margin: 0 !important; font-size: 15px; }
.rb-skip strong { color: #1C1D20; }

.rb-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 20px;
    align-items: start;
}
.rb-stations { display: grid; gap: 12px; }
.rb-stations__intro { margin: 0 0 2px !important; font-size: 15px; color: #4A4D52 !important; }

.rb-station {
    background: #FFFFFF;
    border: 1.5px solid #C9CDD2;
    border-radius: 14px;
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.rb-station.is-open { border-color: #8A8F96; box-shadow: 0 10px 26px rgba(0,0,0,.07); }
.rb-station.is-covered { border-color: #8FC09E; }
.rb-station__head {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 18px;
}
.rb-station__status {
    flex: 0 0 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F0F1F3;
    border: 1.5px solid #C9CDD2;
    color: #4A4D52;
    font-size: 14px;
    font-weight: 700;
}
.rb-station.is-covered .rb-station__status {
    background: #3E7A52;
    border-color: #3E7A52;
    color: transparent;
    position: relative;
}
.rb-station.is-covered .rb-station__status::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 13px;
    border: solid #FFFFFF;
    border-width: 0 2.5px 2.5px 0;
    transform: translateY(-2px) rotate(45deg);
}
.rb-station__title {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 10px;
    min-width: 0;
}
.rb-station__title h3 {
    margin: 0 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #1C1D20 !important;
    cursor: pointer;
}
.rb-badge {
    display: inline-block;
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 12px;
    font-weight: 700;
    background: #F0F1F3;
    color: #5A5D63;
}
.rb-badge--ess { background: #FBEAEA; color: #A51B1B; }
.rb-station__chosen {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 0 18px 14px 68px;
}
.rb-chip {
    background: #EAF4ED;
    color: #24563A;
    border-radius: 999px;
    padding: 5px 12px;
    font-size: 13px;
    font-weight: 600;
}
.rb-station__picker {
    border-top: 1px solid #EEF0F2;
    background: #F7F8F9;
    padding: 16px 18px 18px;
}

.rb-search {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #FFFFFF;
    border: 1px solid #C4C8CD;
    border-radius: 999px;
    padding: 0 16px;
    margin-bottom: 14px;
    color: #6B6F76;
}
.rb-search:focus-within { border-color: #D62828; box-shadow: 0 0 0 3px rgba(214,40,40,.15); }
.rb .rb-search input[type="search"] {
    flex: 1 1 auto;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 12px 0 !important;
    font-size: 15px;
    outline: none;
    border-radius: 0 !important;
}

.rb-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 12px;
}
.rb-msg {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 6px 0 !important;
    font-size: 14.5px;
    color: #5A5D63 !important;
}
.rb-spin {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #C9CDD2;
    border-top-color: #D62828;
    animation: rb-spin .8s linear infinite;
}
@keyframes rb-spin { to { transform: rotate(360deg); } }

.rb-pick {
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: #FFFFFF;
    border: 1.5px solid #C9CDD2;
    border-radius: 12px;
    padding: 10px;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.rb-pick:hover { border-color: #8A8F96; }
.rb-pick.is-added { border-color: #3E7A52; box-shadow: 0 0 0 2px rgba(62,122,82,.15); }
.rb-pick.is-flash { box-shadow: 0 0 0 4px rgba(62,122,82,.25); }
.rb-pick__img {
    display: block;
    border-radius: 8px;
    background: #D9DCE0;
    overflow: hidden;
}
.rb-pick__img img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    padding: 10px;
    mix-blend-mode: multiply;
    border-radius: 0 !important;
}
.rb-pick__name {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: #1C1D20 !important;
    text-decoration: none !important;
    min-height: 2.7em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.rb-pick__name:hover { color: #D62828 !important; }
.rb-pick__meta { font-size: 12.5px; color: #6B6F76; }
.rb-pick__meta .is-in { color: #2F6B45; font-weight: 600; }
.rb-pick__meta .is-out { color: #8A6A00; font-weight: 600; }
.rb-pick__price { font-size: 17px; font-weight: 700; color: #1C1D20; margin-top: auto; }
.rb-pick__price del { font-size: 13px; font-weight: 400; color: #8A8D93; margin-left: 4px; }
.rb-pick__price--call { font-size: 14px; color: #5A5D63; }
.rb-pick__row { display: flex; gap: 8px; align-items: center; }
.rb-pick__row .rb-btn { flex: 1 1 auto; min-height: 40px; padding: 0 12px; font-size: 14px; }
.rb-pick.is-added .rb-add { background: #3E7A52; }
.rb-pick.is-added .rb-add:hover { background: #2F6B45; }

.rb-qty {
    display: inline-flex;
    align-items: center;
    border: 1px solid #C4C8CD;
    border-radius: 8px;
    background: #FFFFFF;
    overflow: hidden;
    flex: 0 0 auto;
}
.rb-qty button {
    width: 30px;
    height: 38px;
    border: 0;
    background: #F0F1F3;
    color: #1C1D20;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    padding: 0;
}
.rb-qty button:hover { background: #E1E3E6; }
.rb .rb-qty input[type="number"] {
    width: 38px !important;
    height: 38px;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    box-shadow: none !important;
    -moz-appearance: textfield;
}
.rb-qty input::-webkit-outer-spin-button,
.rb-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.rb-qty--sm button { width: 26px; height: 32px; font-size: 14px; }
.rb .rb-qty--sm input[type="number"] { width: 32px !important; height: 32px; font-size: 13px; }
.rb-more { margin-top: 14px; width: 100%; }

.rb-summary {
    position: sticky;
    top: 20px;
    background: #FFFFFF;
    border: 1.5px solid #C9CDD2;
    border-radius: 16px;
    padding: 20px;
    overflow: hidden;
}
.rb-summary::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
    background: #D62828;
}
.rb-summary__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin: 4px 0 14px;
}
.rb-summary__head h3 { margin: 0 !important; font-size: 20px !important; font-weight: 700 !important; color: #1C1D20 !important; }
.rb-summary__head span { font-size: 13px; font-weight: 600; color: #6B6F76; }
.rb-progress { margin-bottom: 14px; }
.rb-progress__track { height: 8px; border-radius: 999px; background: #E9EBEE; overflow: hidden; }
.rb-progress__track span { display: block; height: 100%; width: 0; background: #D62828; border-radius: 999px; transition: width .4s ease, background .4s ease; }
.rb-progress__label { margin: 8px 0 0 !important; font-size: 13.5px; font-weight: 600; color: #4A4D52 !important; }
.rb-progress__label.is-ok { color: #2F6B45 !important; }
.rb-progress:has(.is-ok) .rb-progress__track span { background: #3E7A52; }

.rb-summary__list {
    list-style: none;
    margin: 0 !important;
    padding: 0;
    max-height: 42vh;
    overflow-y: auto;
}
.rb-summary__list li {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 4px 10px;
    padding: 10px 0;
    border-top: 1px solid #EEF0F2;
    margin: 0 !important;
}
.rb-summary__list img {
    grid-row: span 2;
    width: 44px;
    height: 44px;
    object-fit: contain;
    background: #D9DCE0;
    mix-blend-mode: multiply;
    border-radius: 6px !important;
    padding: 3px;
}
.rb-line a {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.3;
    color: #1C1D20 !important;
    text-decoration: none !important;
}
.rb-line small { font-size: 12.5px; color: #6B6F76; }
.rb-line__ctl { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rb-x {
    border: 0;
    background: none;
    color: #8A8D93;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    padding: 4px 6px;
    border-radius: 6px;
}
.rb-x:hover { color: #D62828; background: #FBEAEA; }
.rb-summary__empty {
    margin: 0 !important;
    padding: 18px 14px;
    border: 1.5px dashed #C9CDD2;
    border-radius: 10px;
    text-align: center;
    font-size: 14px;
    color: #6B6F76 !important;
}
.rb-summary__totals { border-top: 1px solid #E1E3E6; margin-top: 10px; padding-top: 12px; }
.rb-summary__totals p { display: flex; justify-content: space-between; margin: 0 0 6px !important; font-size: 14.5px; color: #4A4D52 !important; }
.rb-summary__totals b { color: #1C1D20; font-size: 16px; }
.rb-summary__totals .rb-unpriced { display: block; font-size: 13px; color: #6B6F76 !important; }
.rb-summary__warn {
    margin: 10px 0 0;
    padding: 10px 12px;
    border-radius: 10px;
    background: #FFF6DD;
    color: #6B4E00;
    font-size: 13.5px;
    line-height: 1.45;
}
.rb-submit { margin-top: 14px; min-height: 50px; font-size: 16px; }
.rb-summary__note { margin: 10px 0 0 !important; font-size: 13px; line-height: 1.5; color: #6B6F76 !important; }
.rb-clear {
    display: block;
    margin: 10px auto 0;
    border: 0;
    background: none;
    color: #6B6F76;
    font-size: 13px;
    text-decoration: underline;
    cursor: pointer;
}
.rb-clear:hover { color: #D62828; }

.rb-mbar { display: none; }

@media (max-width: 1100px) {
    .rb-concepts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
    .rb-hero { grid-template-columns: 1fr; padding: 28px; }
    .rb-layout { grid-template-columns: 1fr; }
    .rb-summary { position: static; }
    .rb-summary__list { max-height: none; }
    .rb-concepts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rb-mbar:not([hidden]) {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: calc(12px + env(safe-area-inset-bottom, 0px));
        z-index: 999;
        background: #24272D;
        color: #FFFFFF;
        border-radius: 14px;
        padding: 10px 10px 10px 18px;
        box-shadow: 0 12px 30px rgba(0,0,0,.3);
        font-weight: 700;
        font-size: 15px;
    }
}
@media (max-width: 600px) {
    .rb-concepts { grid-template-columns: 1fr; }
    .rb-station__head { flex-wrap: wrap; }
    .rb-station__toggle { width: 100%; }
    .rb-station__chosen { padding-left: 18px; }
    .rb-results { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .rb-pick__row { flex-direction: column; align-items: stretch; }
    .rb-pick__row .rb-qty { justify-content: space-between; }
    .rb .rb-pick__row .rb-qty input[type="number"] { flex: 1 1 auto; width: auto !important; }
    .rb-skip { flex-direction: column; align-items: flex-start; }
    .rb-hero__title { align-items: flex-start; }
}

.red-q h1 {
    color: #1C1D20 !important;
    font-size: clamp(28px, 3.2vw, 38px) !important;
    font-weight: 300 !important;
    margin: 8px 0 8px !important;
}
.red-q-lede {
    color: #4A4D52 !important;
    font-size: 16px !important;
    margin-bottom: 18px !important;
}
.red-q .red-hint,
.red-q .red-hint * {
    font-family: var(--red-sans) !important;
    font-size: 13.5px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #6B6F76 !important;
}

.red-q .red-q-index {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 28px 0 12px !important;
}
.red-q .red-q-index .n,
.red-q .red-q-index .rule { display: none; }
.red-q .red-q-index .l {
    font-family: var(--red-sans) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #1C1D20 !important;
}
.red-q > .red-q-index:first-of-type { margin-top: 4px !important; }

.red-q .red-q-note,
.red-q .red-q-ok {
    background: #FFFFFF !important;
    border: 1px solid #DDE0E4 !important;
    border-left: 4px solid #D62828 !important;
    border-radius: 12px;
    padding: 16px 20px !important;
    color: #3A3C40 !important;
    font-size: 15px !important;
}
.red-q .red-q-note b { color: #1C1D20 !important; font-size: 15px !important; }
.red-q .red-q-ok { border-left-color: #3E7A52 !important; padding: 28px !important; }
.red-q .red-q-ok h2 { color: #1C1D20 !important; font-weight: 400 !important; }
.red-q .red-q-ok code {
    font-family: var(--red-sans) !important;
    background: #F0F1F3;
    color: #1C1D20 !important;
    border-radius: 6px;
    padding: 2px 8px;
    font-weight: 700;
    letter-spacing: .02em !important;
}

.red-q .red-q-empty {
    background: #FFFFFF;
    border: 1.5px dashed #B9BEC5 !important;
    border-radius: 14px;
    padding: 32px 24px !important;
    color: #4A4D52 !important;
}
.red-q .red-q-empty p { font-size: 16px; color: #3A3C40 !important; }
.red-q .red-q-empty .button { margin: 4px; }
.red-q .red-q-empty .button:first-of-type {
    background: #D62828 !important;
    color: #FFFFFF !important;
}

.red-q form:not(.red-q-form):not(.red-q-import) {
    background: #FFFFFF;
    border: 1.5px solid #C9CDD2;
    border-radius: 14px;
    padding: 8px 20px 18px;
}
.red-q .red-q-table th {
    font-family: var(--red-sans) !important;
    font-size: 13px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #6B6F76 !important;
    border-bottom: 1px solid #E1E3E6 !important;
}
.red-q .red-q-table td {
    border-bottom: 1px solid #EEF0F2 !important;
    color: #1C1D20 !important;
}
.red-q .red-q-prod img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    background: #D9DCE0 !important;
    mix-blend-mode: multiply;
    border-radius: 8px !important;
    padding: 4px;
}
.red-q .red-q-prod a { color: #1C1D20 !important; font-weight: 600; text-decoration: none; }
.red-q .red-q-prod small,
.red-q .red-q-table small {
    font-family: var(--red-sans) !important;
    font-size: 13px !important;
    letter-spacing: 0 !important;
    color: #6B6F76 !important;
}
.red-q .red-q-table input[type="number"] { width: 72px !important; text-align: center; }
.red-q .red-q-x {
    color: #8A8D93 !important;
    font-size: 22px !important;
    border-radius: 6px;
    padding: 2px 8px !important;
}
.red-q .red-q-x:hover { color: #D62828 !important; background: #FBEAEA !important; }
.red-q .red-q-ind p { color: #3A3C40 !important; font-size: 15px !important; }
.red-q .red-q-ind p span:last-child { font-weight: 700; color: #1C1D20; }
.red-q .red-q-link { color: #4A4D52 !important; font-size: 14px !important; }

.red-q .red-q-form {
    background: #FFFFFF;
    border: 1.5px solid #C9CDD2;
    border-radius: 14px;
    padding: 26px 26px 6px;
}
.red-q .red-q-grid { gap: 0 20px !important; }
.red-q .red-q-field { margin-bottom: 18px !important; }
.red-q .red-q-field label,
.red-q .red-q-fs legend {
    font-family: var(--red-sans) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #1C1D20 !important;
    margin-bottom: 6px !important;
}
.red-q .red-q-form input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.red-q .red-q-form select,
.red-q .red-q-form textarea,
.red-q .red-q-table input {
    width: 100%;
    background: #FFFFFF !important;
    color: #1C1D20 !important;
    border: 1px solid #C4C8CD !important;
    border-radius: 8px !important;
    padding: 11px 14px !important;
    font-family: var(--red-sans) !important;
    font-size: 15px !important;
    box-shadow: none !important;
}
.red-q .red-q-form input:focus,
.red-q .red-q-form select:focus,
.red-q .red-q-form textarea:focus,
.red-q .red-q-table input:focus {
    border-color: #D62828 !important;
    box-shadow: 0 0 0 3px rgba(214,40,40,.15) !important;
}
.red-q .red-q-fs {
    border: 0 !important;
    border-top: 1px solid #EEF0F2 !important;
    padding: 16px 0 6px !important;
    margin: 0 0 12px !important;
}
.red-q .red-q-opt {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    margin: 6px 8px 6px 0 !important;
    padding: 9px 14px;
    border: 1px solid #C9CDD2;
    border-radius: 999px;
    background: #F7F8F9;
    font-family: var(--red-sans) !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    color: #1C1D20 !important;
    cursor: pointer;
}
.red-q .red-q-opt:has(input:checked) {
    border-color: #D62828;
    background: #FBEAEA;
}
.red-q .red-q-field--chk .red-q-opt { margin-top: 26px !important; }
.red-q .red-q-form input[type="file"] {
    display: block;
    width: 100%;
    padding: 14px !important;
    border: 1.5px dashed #B9BEC5 !important;
    border-radius: 10px !important;
    background: #F7F8F9 !important;
    font-size: 14px;
    color: #3A3C40 !important;
}
.red-q .red-q-form input[type="file"]::file-selector-button {
    margin-right: 12px;
    padding: 8px 14px;
    border: 0;
    border-radius: 8px;
    background: #24272D;
    color: #FFFFFF;
    font-weight: 700;
    cursor: pointer;
}
.red-q .red-q-submit { margin: 18px 0 22px !important; }
.red-q .red-q-submit .button.alt {
    min-height: 50px;
    padding: 0 30px !important;
    font-size: 16px !important;
}

.red-q .red-q-vhead {
    background: #FFFFFF;
    border: 1.5px solid #C9CDD2;
    border-radius: 14px;
    padding: 18px 20px !important;
    margin-bottom: 16px !important;
}
.red-q .red-status-pill {
    font-family: var(--red-sans) !important;
    font-size: 13px !important;
    font-weight: 700;
    letter-spacing: 0 !important;
    text-transform: none !important;
    border-radius: 999px !important;
    padding: 6px 14px !important;
}
.red-q.red-q-view > .red-q-table {
    background: #FFFFFF;
    border-radius: 14px;
    overflow: hidden;
    border: 1.5px solid #C9CDD2;
}
.red-q .red-q-table th,
.red-q .red-q-table td { padding-left: 16px !important; padding-right: 16px !important; }
.red-q .red-q-totals p { color: #3A3C40 !important; font-size: 15px !important; }
.red-q .red-q-totals p span:last-child { font-family: var(--red-sans) !important; font-weight: 700; color: #1C1D20; }
.red-q .red-q-totals .g { color: #1C1D20 !important; font-weight: 700 !important; font-size: 24px !important; }
.red-q .red-q-decline summary {
    font-family: var(--red-sans) !important;
    font-size: 14px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #4A4D52 !important;
}
.red-q .red-q-decline textarea {
    background: #FFFFFF !important;
    border: 1px solid #C4C8CD !important;
    border-radius: 8px !important;
    color: #1C1D20 !important;
    padding: 11px 14px !important;
}
.red-q .red-q-help { color: #4A4D52 !important; border-top-color: #E1E3E6 !important; font-size: 14px !important; }

.red-toast {
    background: #24272D !important;
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(0,0,0,.35) !important;
    font-family: var(--red-sans) !important;
    font-size: 14px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #FFFFFF !important;
    overflow: hidden;
}
.red-toast::before { width: 4px !important; background: #D62828 !important; }
.red-toast a { color: #FFFFFF !important; font-weight: 700; text-decoration: underline; }

@media (max-width: 600px) {
    .red-q .red-q-form { padding: 18px 16px 4px; }
    .red-q form:not(.red-q-form):not(.red-q-import) { padding: 6px 14px 14px; }
}

.rb-layout > .rb-hidden-lines,
.rb-layout > input[type="hidden"] {
    display: none !important;
}
.rb-layout > .rb-stations { grid-column: 1; }
.rb-layout > .rb-summary { grid-column: 2; grid-row: 1; }
@media (max-width: 960px) {
    .rb-layout > .rb-summary { grid-column: 1; grid-row: auto; }
}

.storefront-breadcrumb {
    margin: 0 !important;
    padding: 14px 0 12px !important;
}
.woocommerce-breadcrumb {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13.5px !important;
}

.woocommerce-products-header {
    position: relative;
    background: #24272D;
    border-top: 4px solid #D62828;
    border-radius: 16px;
    padding: 24px 32px !important;
    margin: 0 0 18px !important;
    text-align: left !important;
    overflow: hidden;
}
.woocommerce-products-header::after {
    content: "";
    position: absolute;
    right: -60px;
    top: -60px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 70%);
    pointer-events: none;
}
.woocommerce-products-header .woocommerce-products-header__title.page-title {
    color: #FFFFFF !important;
    font-size: clamp(26px, 3vw, 36px) !important;
    font-weight: 300 !important;
    letter-spacing: -.02em;
    line-height: 1.15;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}
.woocommerce-products-header p,
.woocommerce-products-header .term-description,
.woocommerce-products-header .red-cat-intro {
    color: #C8CBD0 !important;
    font-size: 15.5px;
    line-height: 1.6;
    max-width: 75ch;
    margin: 8px 0 0 !important;
}
.woocommerce-products-header .term-description p:last-child { margin-bottom: 0 !important; }

.storefront-sorting {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
    margin: 0 0 16px !important;
    padding: 0 !important;
    font-size: 14px;
}
.storefront-sorting::before,
.storefront-sorting::after { display: none !important; }
.storefront-sorting .woocommerce-ordering,
.storefront-sorting .woocommerce-result-count {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.storefront-sorting .woocommerce-pagination {
    float: none !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
}
.woocommerce-ordering select {
    background: #FFFFFF !important;
    border: 1px solid #C4C8CD !important;
    border-radius: 8px !important;
    padding: 9px 36px 9px 12px !important;
    font-size: 14px !important;
    color: #1C1D20 !important;
}

body.page:not(.page-template-template-homepage) .site-main > article .entry-header {
    margin: 0 0 18px !important;
    padding: 0 !important;
}
body.page:not(.page-template-template-homepage) .site-main > article .entry-title {
    position: relative;
    font-size: clamp(28px, 3vw, 38px) !important;
    font-weight: 300 !important;
    letter-spacing: -.02em;
    line-height: 1.15;
    color: #1C1D20 !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    text-align: left !important;
}
body.page:not(.page-template-template-homepage) .site-main > article .entry-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48px;
    height: 3px;
    border-radius: 3px;
    background: #D62828;
}

.edit-link,
.post-edit-link {
    display: none !important;
}

@media (max-width: 700px) {
    .woocommerce-products-header { padding: 20px !important; border-radius: 12px; }
    .storefront-sorting .woocommerce-pagination { margin-left: 0 !important; }
}

body.red-partners-page .site-main > article {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
.red-partners {
    font-family: var(--red-sans);
    margin-bottom: 40px;
}
.red-partners__hero {
    background: #24272D;
    border-top: 4px solid #D62828;
    border-radius: 16px;
    padding: 30px 34px;
    margin-bottom: 24px;
}
.site-main .red-partners__hero h2 {
    color: #FFFFFF !important;
    font-size: clamp(24px, 2.8vw, 32px) !important;
    font-weight: 300 !important;
    margin: 0 0 8px !important;
}
.site-main .red-partners__hero p {
    color: #C8CBD0 !important;
    font-size: 16px;
    line-height: 1.65;
    max-width: 70ch;
    margin: 0 !important;
}
.red-partners__section { margin-bottom: 30px; }
.red-partners__section h3,
.red-partners__head h3 {
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #1C1D20 !important;
    margin: 0 0 14px !important;
}
.red-partners__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.red-partners__head h3 { margin: 0 !important; }
.red-partners__filter input[type="search"] {
    width: 260px;
    border-radius: 999px !important;
    padding: 10px 16px !important;
}

.red-partners__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
}
.red-partner {
    display: flex;
    flex-direction: column;
    gap: 6px;
    background: #FFFFFF;
    border: 1.5px solid #C9CDD2;
    border-radius: 14px;
    padding: 18px;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.red-partner:hover { border-color: #8A8F96; box-shadow: 0 10px 24px rgba(0,0,0,.08); }
.red-partner__logo {
    height: 110px;
    border-radius: 10px;
    background: #F4F5F6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    margin-bottom: 8px;
}
.red-partner__logo img {
    max-width: 100%;
    max-height: 78px;
    width: auto;
    object-fit: contain;
    border-radius: 0 !important;
}
.red-partner__mono {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #E4E6E9 0%, #C9CDD2 100%);
    color: #24272D;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .02em;
}
.site-main .red-partner h4 {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #1C1D20 !important;
    margin: 0 !important;
}
.site-main .red-partner p {
    font-size: 14.5px;
    line-height: 1.55;
    color: #4A4D52 !important;
    margin: 0 !important;
}
.red-partner__link {
    margin-top: auto;
    padding-top: 6px;
    font-size: 14px;
    font-weight: 700;
    color: #D62828 !important;
    text-decoration: none !important;
}

.red-brandgrid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px;
}
.red-brandtile {
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    border: 1.5px solid #C9CDD2;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none !important;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.red-brandtile[hidden] { display: none; }
.red-brandtile:hover {
    border-color: #D62828;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(0,0,0,.08);
}
.red-brandtile__logo {
    height: 84px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 14px;
    background: linear-gradient(180deg, #F2F3F5 0%, #E1E4E8 100%);
}
.red-brandtile__logo img {
    max-width: 100%;
    max-height: 56px;
    width: auto;
    object-fit: contain;
    mix-blend-mode: multiply;
    border-radius: 0 !important;
}
.red-brandtile__word {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-align: center;
    color: #24272D;
    line-height: 1.25;
}
.red-brandtile__meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 14px 12px;
    border-top: 1px solid #EEF0F2;
    font-size: 13px;
    color: #6B6F76;
}
.red-brandtile__meta b { color: #1C1D20; font-size: 14px; }
.red-brandtile:hover .red-brandtile__meta span { color: #D62828; }
.red-partners__none { color: #6B6F76 !important; }

.red-partners__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    background: #24272D;
    border-radius: 16px;
    padding: 24px 28px;
}
.site-main .red-partners__cta h3 {
    color: #FFFFFF !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    margin: 0 0 4px !important;
}
.site-main .red-partners__cta p {
    color: #C8CBD0 !important;
    margin: 0 !important;
}
.red-partners__acts { display: flex; gap: 10px; flex-wrap: wrap; }
.red-btn--ghost-dark {
    border: 2px solid #C4C8CD;
    color: #FFFFFF !important;
}
.red-btn--ghost-dark:hover { background: #FFFFFF; color: #111111 !important; }

@media (max-width: 600px) {
    .red-partners__hero, .red-partners__cta { padding: 22px; }
    .red-brandgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .red-partners__filter, .red-partners__filter input[type="search"] { width: 100%; }
}

.site-main ul.red-timeline {
    list-style: none;
    margin: 18px 0 22px !important;
    padding: 0 0 0 30px !important;
    position: relative;
}
.site-main ul.red-timeline::before {
    content: "";
    position: absolute;
    left: 9px;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: linear-gradient(180deg, #D62828 0%, #C9CDD2 100%);
    border-radius: 2px;
}
.site-main ul.red-timeline li {
    position: relative;
    margin: 0 0 14px !important;
    padding: 14px 18px;
    background: #F7F8F9;
    border: 1px solid #E1E3E6;
    border-radius: 12px;
    font-size: 15.5px;
    line-height: 1.6;
    color: #3A3C40 !important;
}
.site-main ul.red-timeline li::before {
    content: "";
    position: absolute;
    left: -27px;
    top: 18px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 3px solid #D62828;
}
.site-main ul.red-timeline li:first-child::before {
    background: #D62828;
}
.site-main ul.red-timeline li strong {
    display: block;
    margin-bottom: 2px;
    font-size: 16.5px;
    color: #1C1D20;
}
.site-main ul.red-timeline li:first-child strong {
    color: #D62828;
}

.red-partner__mono {
    width: 72px;
    height: 72px;
    color: #24272D;
}
.red-partner:hover .red-partner__mono {
    background: #D62828;
    color: #FFFFFF;
}
.red-brandtile__icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    color: #24272D;
    box-shadow: inset 0 0 0 1.5px #C9CDD2;
    transition: background .2s ease, color .2s ease;
}
.red-brandtile__icon svg { width: 28px; height: 28px; }
.red-brandtile:hover .red-brandtile__icon {
    background: #D62828;
    color: #FFFFFF;
    box-shadow: none;
}
.red-brandtile__meta b {
    font-size: 13.5px;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.red-dl {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 4px 0 18px;
}
.red-dl__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 8px;
    background: linear-gradient(180deg, #F2F3F5 0%, #E1E4E8 100%);
    border: 1px solid #C9CDD2;
    color: #1C1D20 !important;
    font-family: var(--red-sans);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none !important;
    transition: background .2s ease, border-color .2s ease;
}
.red-dl__btn svg { color: #D62828; }
.red-dl__btn:hover { background: #FFFFFF; border-color: #8A8F96; }
.red-docs { list-style: none; margin: 8px 0 0 !important; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.red-docs li a {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 8px;
    border: 1px solid #C9CDD2;
    background: #FFFFFF;
    color: #1C1D20 !important;
    font-weight: 600;
    text-decoration: none !important;
}

body.woocommerce-cart .site-main > article {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
body.woocommerce-cart .site-main > article > .entry-header { display: none; }
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
body.woocommerce-cart .wp-block-woocommerce-cart {
    margin: 0 !important;
    max-width: none !important;
    width: auto !important;
}

.red-invoice {
    background: #FFFFFF;
    border: 1.5px solid #C9CDD2;
    border-radius: 16px;
    overflow: hidden;
    margin: 6px 0 40px;
    font-family: var(--red-sans);
    font-variant-numeric: tabular-nums;
    box-shadow: 0 18px 40px rgba(28,29,32,.06);
}

.red-inv {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    flex-wrap: wrap;
    padding: 26px 30px 22px;
    border-top: 5px solid #D62828;
    border-bottom: 1px solid #E6E8EB;
    background: linear-gradient(180deg, #FFFFFF 0%, #F7F8F9 100%);
}
.red-inv__from {
    display: flex;
    align-items: center;
    gap: 16px;
}
.red-inv__logo {
    height: 36px !important;
    width: auto !important;
    border-radius: 0 !important;
}
.red-inv__from div {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-left: 16px;
    border-left: 1px solid #E1E3E6;
    font-size: 13.5px;
    color: #5A5D63;
}
.red-inv__from strong {
    font-size: 15px;
    color: #1C1D20;
}
.red-inv__meta { text-align: right; }
.site-main .red-inv__meta h1 {
    font-size: clamp(26px, 2.6vw, 32px) !important;
    font-weight: 300 !important;
    letter-spacing: -.02em;
    color: #1C1D20 !important;
    margin: 0 0 10px !important;
}
.red-inv__meta dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px 22px;
    margin: 0;
}
.red-inv__meta dl div { display: flex; flex-direction: column; align-items: flex-end; }
.red-inv__meta dt { font-size: 12px; font-weight: 600; color: #8A8D93; margin: 0; }
.red-inv__meta dd { font-size: 14px; font-weight: 600; color: #1C1D20; margin: 0; }

.red-invoice .wc-block-cart {
    padding: 22px 30px 26px;
    margin: 0 !important;
    gap: 28px;
}
.red-invoice .wc-block-components-main.wc-block-cart__main { padding-right: 0 !important; }

.red-invoice table.wc-block-cart-items {
    border: 0 !important;
    margin: 0 !important;
    width: 100%;
}
.red-invoice .wc-block-cart-items__header {
    background: #F2F3F5;
}
.red-invoice .wc-block-cart-items__header th {
    padding: 11px 14px !important;
    font-family: var(--red-sans) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #4A4D52 !important;
    border: 0 !important;
}
.red-invoice .wc-block-cart-items__header th:first-child { border-radius: 10px 0 0 10px; }
.red-invoice .wc-block-cart-items__header th:last-child { border-radius: 0 10px 10px 0; text-align: right; }
.red-invoice .wc-block-cart-items__header-product { visibility: visible; }
.red-invoice .wc-block-cart-items__row td {
    border-top: 0 !important;
    border-bottom: 1px solid #EEF0F2 !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    vertical-align: top;
}
.red-invoice .wc-block-cart-item__image { padding-left: 4px !important; width: 84px; }
.red-invoice .wc-block-cart-item__image img {
    width: 72px !important;
    height: 72px !important;
    object-fit: contain;
    padding: 6px;
    background: #D9DCE0;
    mix-blend-mode: multiply;
    border-radius: 10px !important;
}
.red-invoice .wc-block-components-product-name {
    display: block;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    line-height: 1.35;
    color: #1C1D20 !important;
    text-decoration: none !important;
    margin-bottom: 4px;
}
.red-invoice .wc-block-components-product-name:hover { color: #D62828 !important; }
.red-invoice .wc-block-cart-item__prices,
.red-invoice .wc-block-components-product-metadata {
    font-size: 13.5px !important;
    color: #6B6F76 !important;
    margin-bottom: 8px;
}
.red-invoice .wc-block-components-product-metadata * { font-size: 13px !important; text-transform: none !important; letter-spacing: 0 !important; }
.red-invoice .wc-block-components-product-price__regular { color: #8A8D93 !important; margin-right: 6px; }
.red-invoice .wc-block-components-product-price__value.is-discounted { color: #1C1D20; font-weight: 600; background: none; }

.red-invoice .wc-block-cart-item__quantity {
    display: flex !important;
    align-items: center;
    gap: 14px;
}
.red-invoice .wc-block-components-quantity-selector {
    border: 1px solid #C4C8CD !important;
    border-radius: 8px !important;
    overflow: hidden;
    background: #FFFFFF;
    width: 112px !important;
    margin: 0 !important;
}
.red-invoice .wc-block-components-quantity-selector::after { display: none !important; }
.red-invoice .wc-block-components-quantity-selector__button {
    background: #F2F3F5 !important;
    color: #1C1D20 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    min-width: 34px !important;
    opacity: 1 !important;
    border: 0 !important;
    border-radius: 0 !important;
}
.red-invoice .wc-block-components-quantity-selector__button:hover { background: #E1E3E6 !important; }
.red-invoice .wc-block-components-quantity-selector__input {
    border: 0 !important;
    border-radius: 0 !important;
    padding: 6px 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1C1D20 !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
}
.red-invoice .wc-block-cart-item__remove-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 8px !important;
    color: #8A8D93 !important;
    text-decoration: none !important;
}
.red-invoice .wc-block-cart-item__remove-link:hover { background: #FBEAEA !important; color: #D62828 !important; }

.red-invoice .wc-block-cart-item__total {
    text-align: right;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1C1D20 !important;
}
.red-invoice .wc-block-components-sale-badge {
    display: inline-block;
    margin-top: 6px !important;
    background: #EAF4ED !important;
    color: #24563A !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 3px 10px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.red-invoice .wc-block-cart__sidebar {
    background: #F4F5F6;
    border: 1px solid #E1E3E6;
    border-radius: 14px;
    padding: 20px 20px 18px !important;
    align-self: flex-start;
}
.red-invoice .wc-block-cart__totals-title {
    font-family: var(--red-sans) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #1C1D20 !important;
    text-align: left !important;
    padding: 0 0 10px !important;
    margin: 0 !important;
    border-bottom: 1px solid #E1E3E6;
}
.red-invoice .wc-block-components-totals-wrapper {
    border-top: 0 !important;
    padding: 10px 0 !important;
}
.red-invoice .wc-block-components-totals-wrapper + .wc-block-components-totals-wrapper { border-top: 1px solid #E1E3E6 !important; }
.red-invoice .wc-block-components-totals-item { padding: 4px 0 !important; }
.red-invoice .wc-block-components-totals-item__label { font-size: 14.5px !important; color: #4A4D52 !important; }
.red-invoice .wc-block-components-totals-item__value { font-size: 14.5px !important; font-weight: 700 !important; color: #1C1D20 !important; }
.red-invoice .wc-block-components-totals-item__description,
.red-invoice .wc-block-components-totals-shipping__via { font-size: 12.5px !important; color: #6B6F76 !important; }
.red-invoice .wc-block-components-totals-footer-item {
    margin-top: 6px;
    padding-top: 14px !important;
    border-top: 2px solid #1C1D20 !important;
}
.red-invoice .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #1C1D20 !important;
}
.red-invoice .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #1C1D20 !important;
}
.red-invoice .wc-block-components-totals-coupon a,
.red-invoice .wc-block-components-panel__button {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1C1D20 !important;
}
.red-invoice .wc-block-cart__submit-container { padding: 6px 0 0 !important; }
.red-invoice .wc-block-cart__submit-button {
    width: 100%;
    min-height: 54px;
    border-radius: 10px !important;
    background: #D62828 !important;
    color: #FFFFFF !important;
    font-family: var(--red-sans) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(214,40,40,.25);
    transition: background .2s ease;
}
.red-invoice .wc-block-cart__submit-button:hover { background: #B51F1F !important; }
.red-invoice .wc-block-cart__submit-button * { text-decoration: none !important; color: #FFFFFF !important; }
.red-invoice .wc-block-cart__payment-options { margin-top: 10px; }

.red-inv-foot {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 1px;
    background: #E1E3E6;
    border-top: 1px solid #E1E3E6;
}
.red-inv-foot__item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: #F7F8F9;
    padding: 16px 20px;
    text-decoration: none !important;
    color: #3A3C40 !important;
}
.red-inv-foot__item svg { flex: 0 0 22px; color: #D62828; margin-top: 1px; }
.red-inv-foot__item strong { display: block; font-size: 14.5px; color: #1C1D20; }
.red-inv-foot__item span { display: block; font-size: 13px; line-height: 1.45; color: #6B6F76; }
a.red-inv-foot__item:hover { background: #FFFFFF; }
a.red-inv-foot__item:hover strong { color: #D62828; }

.red-invoice .wp-block-woocommerce-empty-cart-block { padding: 30px; text-align: center; }

@media (max-width: 782px) {
    .red-inv { padding: 20px; }
    .red-inv__meta { text-align: left; width: 100%; }
    .red-inv__meta dl { justify-content: flex-start; }
    .red-inv__meta dl div { align-items: flex-start; }
    .red-invoice .wc-block-cart { padding: 16px; }
}

.red-fin-from {
    margin: -6px 0 16px !important;
    font-family: var(--red-sans);
    font-size: 15px !important;
    color: #3A3C40 !important;
}
.red-fin-from strong { color: #1C1D20; }
.red-fin-from a { color: #D62828 !important; font-weight: 700; text-decoration: none !important; margin-left: 4px; }

body.red-finance-page .site-main > article {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
.red-fin { font-family: var(--red-sans); margin-bottom: 40px; }
.red-fin__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    background: #24272D;
    border-top: 4px solid #D62828;
    border-radius: 16px;
    padding: 32px 36px;
    margin-bottom: 20px;
}
.site-main .red-fin__hero h2 {
    color: #FFFFFF !important;
    font-size: clamp(26px, 3vw, 36px) !important;
    font-weight: 300 !important;
    letter-spacing: -.02em;
    margin: 0 0 10px !important;
}
.site-main .red-fin__hero p { color: #C8CBD0 !important; font-size: 16px; line-height: 1.65; margin: 0 0 20px !important; max-width: 58ch; }
.red-fin__acts { display: flex; flex-wrap: wrap; gap: 10px; }
.red-fin__steps li { color: #FFFFFF !important; }

.red-fin__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}
.red-fin__calc,
.red-fin__why,
.red-fin__faq {
    background: #FFFFFF;
    border: 1.5px solid #C9CDD2;
    border-radius: 14px;
    padding: 24px 26px;
}
.site-main .red-fin h3 { font-size: 20px !important; font-weight: 700 !important; color: #1C1D20 !important; margin: 0 0 16px !important; }
.red-fin__calc label { display: block; font-weight: 600; color: #1C1D20; margin-bottom: 16px; }
.red-fin__money {
    display: flex;
    align-items: center;
    margin-top: 6px;
    border: 1px solid #C4C8CD;
    border-radius: 10px;
    overflow: hidden;
    background: #FFFFFF;
}
.red-fin__money:focus-within { border-color: #D62828; box-shadow: 0 0 0 3px rgba(214,40,40,.15); }
.red-fin__money > span { padding: 0 12px; font-size: 18px; font-weight: 700; color: #6B6F76; background: #F2F3F5; align-self: stretch; display: flex; align-items: center; }
.site-main .red-fin__money input[type="number"] {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 20px !important;
    font-weight: 700;
    padding: 12px 14px !important;
}
.red-fin__calc fieldset { border: 0; padding: 0; margin: 0 0 16px; }
.red-fin__calc legend { font-weight: 600; color: #1C1D20; margin-bottom: 8px; }
.red-fin__terms { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.site-main .red-fin__term {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0 !important;
    padding: 10px 6px;
    border: 1px solid #C9CDD2;
    border-radius: 10px;
    background: #F7F8F9;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer;
    text-align: center;
}
.red-fin__term input { position: absolute; opacity: 0; pointer-events: none; }
.red-fin__term:has(input:checked) { border-color: #D62828; background: #FBEAEA; color: #A51B1B !important; }
.red-fin__result {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background: #24272D;
    border-radius: 12px;
    padding: 16px 20px;
    color: #C8CBD0;
}
.red-fin__result span { font-size: 14px; }
.red-fin__out { font-size: 34px; font-weight: 700; color: #FFFFFF; line-height: 1.2; font-variant-numeric: tabular-nums; }
.red-fin__result small { font-size: 13px; color: #B8BCC2; }
.site-main .red-fin__note { font-size: 12.5px !important; color: #6B6F76 !important; margin: 12px 0 0 !important; }

.red-fin__why ul { list-style: none; margin: 0 !important; padding: 0; display: grid; gap: 12px; }
.site-main .red-fin__why li {
    position: relative;
    padding: 0 0 0 30px;
    margin: 0 !important;
    font-size: 14.5px;
    line-height: 1.55;
    color: #4A4D52 !important;
}
.red-fin__why li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #3E7A52 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.red-fin__why li strong { display: block; color: #1C1D20; font-size: 15.5px; }

.red-fin__faq details { border-top: 1px solid #EEF0F2; padding: 12px 0; }
.red-fin__faq details:first-of-type { border-top: 0; }
.red-fin__faq summary { cursor: pointer; font-weight: 700; color: #1C1D20; font-size: 15.5px; }
.site-main .red-fin__faq details p { margin: 8px 0 0 !important; color: #4A4D52 !important; }

@media (max-width: 900px) {
    .red-fin__hero, .red-fin__grid { grid-template-columns: 1fr; }
    .red-fin__hero { padding: 24px; }
    .red-fin__terms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

html, body { max-width: 100%; }
body { overflow-x: hidden; }
@supports (overflow: clip) { body { overflow-x: clip; } }
img, svg, video { max-width: 100%; }

.storefront-handheld-footer-bar { display: none !important; }
@media (max-width: 767px) {
    .site-footer { padding-bottom: 16px !important; }
}

@media (max-width: 767px) {

    .red-find input[type="search"],
    .site-main input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
    .site-main select,
    .site-main textarea {
        font-size: 16px !important;
    }

    .red-ticker__run { font-size: 11.5px; padding: 6px 0; gap: 36px; }

    .site-header { padding: 10px 0 12px !important; }
    .site-header > .col-full {
        flex-wrap: wrap;
        gap: 10px;
        padding: 0 14px !important;
    }
    .site-header .site-branding { order: 1; }
    .site-header .site-branding img.red-wordmark { height: 38px !important; }
    .red-head-acts {
        order: 2;
        width: auto !important;
        margin-left: auto;
        gap: 6px !important;
    }
    .red-find { order: 3; flex: 1 1 100% !important; max-width: none; }
    .red-find input[type="search"] { height: 44px; }

    .red-hbtn,
    .red-hbtn-cart .cart-contents {
        height: 40px !important;
        padding: 0 12px !important;
        width: auto !important;
        flex: 0 0 auto !important;
        font-size: 13.5px !important;
    }
    .red-hbtn-cart { flex: 0 0 auto !important; display: block !important; }

    .red-hbtn--account {
        width: 40px !important;
        padding: 0 !important;
        font-size: 0 !important;
    }
    .red-hbtn--account::before {
        content: "";
        width: 20px;
        height: 20px;
        background: currentColor;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") center / contain no-repeat;
                mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .red-hbtn--quote { font-size: 0 !important; }
    .red-hbtn--quote::after { content: "Quote"; font-size: 13.5px; }

    .red-hbtn-cart .cart-contents .count { display: none !important; }
    .red-hbtn-cart .cart-contents { gap: 6px; }
    .red-hbtn-cart .cart-contents::before { width: 18px; height: 18px; flex-basis: 18px; }
    .red-hbtn-cart .cart-contents .amount { font-size: 13.5px !important; }

    .storefront-primary-navigation { border-bottom-width: 2px; }
    .storefront-primary-navigation .col-full { padding: 0 14px !important; }
    button.menu-toggle {
        width: 100%;
        margin: 8px 0 !important;
        min-height: 44px;
        font-size: 15px !important;
        font-weight: 700 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        background: rgba(255,255,255,.06) !important;
    }
    .handheld-navigation {
        background: #24272D;
        border-radius: 12px;
        margin-bottom: 10px;
        max-height: 70vh;
        overflow-y: auto;
    }
    .handheld-navigation ul.menu > li { border-bottom: 1px solid rgba(255,255,255,.08); }
    .handheld-navigation ul.menu > li > a { padding: 14px 16px !important; display: block; }
    .handheld-navigation ul.menu .sub-menu { background: rgba(255,255,255,.04); }
    .handheld-navigation ul.menu .sub-menu a { padding: 11px 16px 11px 28px !important; display: block; }

    .col-full { padding: 0 14px !important; }
    .storefront-breadcrumb { padding: 10px 0 8px !important; }
    body.page:not(.page-template-template-homepage) .site-main > article:not(:has(.red-sell)) { padding: 18px !important; border-radius: 12px; }
    .single-product .site-main div.product { padding: 16px; border-radius: 12px; }

    .red-hero { padding: 48px 0 !important; }
    .red-hero__acts .button { flex: 1 1 100%; text-align: center; }
    .red-sec-head { flex-wrap: wrap; }
    .red-plates { gap: 8px !important; }
    .red-plate, .red-plate--wide { min-height: 150px !important; padding: 16px !important; }
    .red-kitchen { padding: 22px !important; border-radius: 14px; }
    .red-kitchen__acts .red-btn { flex: 1 1 100%; }
    .red-sec--how .red-tiers { grid-template-columns: 1fr !important; }

    .site-main ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; }
    .site-main ul.products li.product .price { font-size: 17px !important; }
    .site-main ul.products li.product .button { min-height: 40px; font-size: 13px !important; }
    .site-main ul.products li.product .red-tier { display: none !important; }

    .storefront-sorting { gap: 8px; }
    .storefront-sorting .woocommerce-ordering { width: 100%; }
    .storefront-sorting .woocommerce-ordering select { width: 100%; }

    .red-dl__btn { flex: 1 1 100%; justify-content: center; }
    .woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; overflow-x: auto; white-space: nowrap; }

    .red-suggest { max-height: 60vh; }
    .red-suggest__item img { flex-basis: 40px; width: 40px; height: 40px; }

    .red-footer__links { gap: 8px 16px; }
}

@media (max-width: 380px) {
    .site-header .site-branding img.red-wordmark { height: 32px !important; }
    .red-hbtn-cart .cart-contents .amount { display: none !important; }
    .red-hbtn-cart .cart-contents { width: 40px !important; padding: 0 !important; justify-content: center; }
}

@supports not selector(:has(*)) {
    body.page:not(.page-template-template-homepage) .site-main > article {
        background: #FFFFFF;
        border: 1px solid #DDE0E4;
        border-radius: 14px;
        padding: 24px;
    }
}

@media (min-width: 768px) {
    .main-navigation .primary-navigation ul.menu {
        display: flex !important;
        flex-wrap: wrap;
        align-items: stretch;
        width: 100%;
    }
    .main-navigation .primary-navigation ul.menu > li { float: none !important; }
    .main-navigation .primary-navigation ul.menu > li.red-menu-help { margin-left: auto; }

    .main-navigation ul.menu > li.red-menu-help:hover > ul.sub-menu,
    .main-navigation ul.menu > li.red-menu-help.focus > ul.sub-menu {
        left: auto !important;
        right: 0 !important;
    }
}

.main-navigation ul.menu > li > a,
.handheld-navigation ul.menu > li > a {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
}
.handheld-navigation ul.menu > li > a { display: flex !important; }
.red-nav-ic {
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
    opacity: .75;
    transition: opacity .2s ease, color .2s ease;
}
.main-navigation ul.menu > li:hover > a .red-nav-ic,
.main-navigation ul.menu > li.current-menu-item > a .red-nav-ic,
.main-navigation ul.menu > li.current-menu-ancestor > a .red-nav-ic {
    opacity: 1;
    color: #FF5A5A;
}
@media (min-width: 768px) and (max-width: 1180px) {
    .main-navigation ul.menu > li > a { padding: 16px 10px !important; font-size: 14px !important; gap: 6px; }
}

body.woocommerce-checkout .site-main > article {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}
body.woocommerce-checkout .site-main > article > .entry-header { display: none; }
body.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide,
body.woocommerce-checkout .wp-block-woocommerce-checkout {
    margin: 0 !important;
    max-width: none !important;
    width: auto !important;
    padding: 0 !important;
}

.red-co-head__right { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.red-co-secure {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #EAF4ED;
    color: #24563A;
    border-radius: 999px;
    padding: 7px 14px;
    font-size: 14px;
    font-weight: 700;
}
.red-co-back { font-size: 14px; font-weight: 600; color: #4A4D52 !important; text-decoration: none !important; }
.red-co-back:hover { color: #D62828 !important; }

.red-checkout .wc-block-checkout {
    padding: 24px 30px 30px;
    margin: 0 !important;
    gap: 32px;
}
.red-checkout .wc-block-checkout__main { padding-right: 0 !important; }

.red-checkout .wc-block-components-checkout-step {
    margin: 0 0 26px !important;
    padding: 0 0 24px !important;
    border-bottom: 1px solid #EEF0F2;
}
.red-checkout .wc-block-components-checkout-step::after { display: none !important; }
.red-checkout .wc-block-components-checkout-step__heading { margin: 0 0 14px !important; }
.red-checkout .wc-block-components-checkout-step__title,
.red-checkout .wc-block-components-title {
    font-family: var(--red-sans) !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #1C1D20 !important;
    letter-spacing: 0 !important;
}
.red-checkout .wc-block-components-checkout-step__description { font-size: 14px; color: #6B6F76 !important; }
.red-checkout .wc-block-components-checkout-step__container,
.red-checkout .wc-block-components-checkout-step__content { padding: 0 !important; }

.red-checkout .wc-block-components-text-input input,
.red-checkout .wc-block-components-text-input textarea,
.red-checkout .wc-blocks-components-select__select,
.red-checkout .wc-block-components-combobox .components-combobox-control__input {
    background: #FFFFFF !important;
    border: 1px solid #C4C8CD !important;
    border-radius: 10px !important;
    color: #1C1D20 !important;
    box-shadow: none !important;
    min-height: 52px;
}
.red-checkout .wc-block-components-text-input input:focus,
.red-checkout .wc-blocks-components-select__select:focus {
    border-color: #D62828 !important;
    box-shadow: 0 0 0 3px rgba(214,40,40,.15) !important;
}
.red-checkout .wc-block-components-text-input label,
.red-checkout .wc-blocks-components-select__label {
    font-family: var(--red-sans) !important;
    font-size: 14px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #6B6F76 !important;
}
.red-checkout .wc-block-components-checkbox label { font-size: 14.5px !important; color: #3A3C40 !important; }
.red-checkout .wc-block-components-checkbox__input {
    border-radius: 5px !important;
    border-color: #8A8F96 !important;
}
.red-checkout .wc-block-components-checkbox__input:checked { background: #D62828 !important; border-color: #D62828 !important; }
.red-checkout .wc-block-components-checkbox__mark { fill: #FFFFFF !important; }

.red-checkout .wc-block-checkout__shipping-method-container { gap: 10px; display: flex; }
.red-checkout .wc-block-checkout__shipping-method-option {
    flex: 1 1 0;
    min-height: 56px;
    border: 1.5px solid #C9CDD2 !important;
    border-radius: 12px !important;
    background: #F7F8F9 !important;
    color: #3A3C40 !important;
    font-family: var(--red-sans) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}
.red-checkout .wc-block-checkout__shipping-method-option--selected {
    border-color: #D62828 !important;
    background: #FBEAEA !important;
    color: #A51B1B !important;
}

.red-checkout .wc-block-components-address-card {
    border: 1.5px solid #C9CDD2 !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
    background: #F7F8F9;
    color: #1C1D20 !important;
}
.red-checkout .wc-block-components-address-card__edit {
    color: #D62828 !important;
    font-weight: 700;
    text-decoration: none !important;
}

.red-checkout .wc-block-components-radio-control--highlight-checked,
.red-checkout .wc-block-components-radio-control-accordion-option,
.red-checkout .wc-block-components-radio-control__option {
    border-color: #C9CDD2 !important;
}
.red-checkout .wc-block-components-radio-control--highlight-checked {
    border: 1.5px solid #C9CDD2 !important;
    border-radius: 12px !important;
    overflow: hidden;
}
.red-checkout .wc-block-components-radio-control--highlight-checked::after { display: none !important; }
.red-checkout .wc-block-components-radio-control__option,
.red-checkout .wc-block-components-radio-control-accordion-option {
    box-shadow: none !important;
}
.red-checkout .wc-block-components-radio-control__option {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    font-size: 15px !important;
    color: #1C1D20 !important;
}
.red-checkout .wc-block-components-radio-control__option-checked,
.red-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,
.red-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    background: #FBEAEA !important;
    box-shadow: inset 4px 0 0 #D62828 !important;
}
.red-checkout .wc-block-components-radio-control__input {
    border-color: #8A8F96 !important;
}
.red-checkout .wc-block-components-radio-control__input:checked { border-color: #D62828 !important; }
.red-checkout .wc-block-components-radio-control__input:checked::before { background: #D62828 !important; }
.red-checkout .wc-block-components-radio-control__label { font-weight: 600; }
.red-checkout .wc-block-components-radio-control__secondary-label,
.red-checkout .wc-block-components-radio-control__description { color: #4A4D52 !important; font-weight: 700; }

.red-checkout .wc-block-checkout__sidebar {
    background: #F4F5F6;
    border: 1px solid #E1E3E6;
    border-radius: 14px;
    padding: 20px !important;
    align-self: flex-start;
}
.red-checkout .wc-block-components-checkout-order-summary__title-text,
.red-checkout .wc-block-components-order-summary .wc-block-components-panel__button {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1C1D20 !important;
}
.red-checkout .wc-block-components-order-summary-item { padding: 12px 0 !important; border-bottom: 1px solid #E1E3E6; }
.red-checkout .wc-block-components-order-summary-item__image img {
    border-radius: 8px !important;
    background: #D9DCE0;
    mix-blend-mode: multiply;
    padding: 3px;
}
.red-checkout .wc-block-components-order-summary-item__quantity {
    background: #24272D !important;
    color: #FFFFFF !important;
    border: 2px solid #F4F5F6 !important;
    font-weight: 700;
}
.red-checkout .wc-block-components-product-name { font-weight: 700; color: #1C1D20 !important; font-size: 14.5px; }
.red-checkout .wc-block-components-order-summary-item__individual-prices,
.red-checkout .wc-block-components-product-metadata { font-size: 13px !important; color: #6B6F76 !important; }
.red-checkout .wc-block-components-order-summary-item__total-price { font-weight: 700; color: #1C1D20; }
.red-checkout .wc-block-components-sale-badge {
    background: #EAF4ED !important;
    color: #24563A !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    text-transform: none !important;
}
.red-checkout .wc-block-components-totals-wrapper { border-top: 1px solid #E1E3E6 !important; padding: 10px 0 !important; }
.red-checkout .wc-block-components-totals-item { padding: 4px 0 !important; }
.red-checkout .wc-block-components-totals-item__label { font-size: 14.5px !important; color: #4A4D52 !important; }
.red-checkout .wc-block-components-totals-item__value { font-size: 14.5px !important; font-weight: 700 !important; color: #1C1D20 !important; }
.red-checkout .wc-block-components-totals-footer-item { border-top: 2px solid #1C1D20 !important; padding-top: 14px !important; }
.red-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 17px !important; font-weight: 700 !important; color: #1C1D20 !important; }
.red-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 24px !important; }

.red-checkout .wc-block-checkout__actions { padding-top: 6px; }
.red-checkout .wc-block-components-checkout-place-order-button {
    min-height: 56px;
    border-radius: 10px !important;
    background: #D62828 !important;
    color: #FFFFFF !important;
    font-family: var(--red-sans) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 18px rgba(214,40,40,.25);
}
.red-checkout .wc-block-components-checkout-place-order-button:hover { background: #B51F1F !important; }
.red-checkout .wc-block-components-checkout-return-to-cart-button { color: #4A4D52 !important; font-weight: 600; text-decoration: none !important; }
.red-checkout .wc-block-checkout__terms { font-size: 13.5px; color: #6B6F76 !important; }

@media (max-width: 782px) {
    .red-checkout .wc-block-checkout { padding: 16px; }
    .red-co-head__right { align-items: flex-start; }
}

.red-thanks__head {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    padding: 26px 30px;
    border-top: 5px solid #3E7A52;
    border-bottom: 1px solid #E6E8EB;
    background: linear-gradient(180deg, #FFFFFF 0%, #F4F8F5 100%);
}
.red-thanks__check {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #3E7A52;
    color: #FFFFFF;
    box-shadow: 0 8px 18px rgba(62,122,82,.3);
}
.red-thanks__text { flex: 1 1 320px; }
.site-main .red-thanks__text h1 {
    font-size: clamp(22px, 2.4vw, 30px) !important;
    font-weight: 400 !important;
    color: #1C1D20 !important;
    letter-spacing: -.01em;
    margin: 0 0 4px !important;
}
.site-main .red-thanks__text p { margin: 0 !important; font-size: 14.5px; color: #5A5D63 !important; }
.red-thanks__acts { display: flex; gap: 10px; flex-wrap: wrap; }

.red-thanks__body { padding: 24px 30px 30px; }
.red-thanks .woocommerce-order { max-width: none; }
.red-thanks .woocommerce-notice--success,
.red-thanks .woocommerce-thankyou-order-received { display: none !important; }

.red-thanks ul.woocommerce-order-overview {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    list-style: none;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border: 0 !important;
}
.red-thanks ul.woocommerce-order-overview::before,
.red-thanks ul.woocommerce-order-overview::after { display: none !important; }
.red-thanks ul.woocommerce-order-overview li {
    float: none !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid #E1E3E6 !important;
    border-radius: 12px;
    background: #F7F8F9;
    font-size: 12.5px !important;
    font-weight: 600;
    color: #6B6F76 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.4;
}
.red-thanks ul.woocommerce-order-overview li strong {
    display: block;
    margin-top: 4px;
    font-size: 16px !important;
    font-weight: 700;
    color: #1C1D20;
    word-break: break-word;
}
.red-thanks ul.woocommerce-order-overview li.woocommerce-order-overview__total strong { color: #D62828; font-size: 18px !important; }

.red-thanks .woocommerce-order > p,
.red-thanks .woocommerce-bacs-bank-details {
    background: #FFF6DD;
    border: 1px solid #F0DFA8;
    border-radius: 12px;
    padding: 14px 18px;
    margin: 0 0 20px !important;
    color: #5A4500 !important;
    font-size: 15px;
}

.red-thanks .red-next {
    background: #F4F8F5;
    border: 1px solid #CFE3D5;
    border-left: 4px solid #3E7A52;
    border-radius: 12px;
    padding: 18px 22px;
    margin: 0 0 24px;
}
.site-main .red-thanks .red-next h2 { font-size: 18px !important; font-weight: 700 !important; color: #1C1D20 !important; margin: 0 0 10px !important; }
.red-thanks .red-next ol {
    list-style: none;
    counter-reset: rn;
    margin: 0 !important;
    padding: 0 !important;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
}
.site-main .red-thanks .red-next li {
    counter-increment: rn;
    position: relative;
    padding-left: 38px;
    margin: 0 !important;
    color: #4A4D52 !important;
    font-size: 14px;
    line-height: 1.5;
}
.red-thanks .red-next li::before {
    content: counter(rn);
    position: absolute;
    left: 0;
    top: 0;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #3E7A52;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.red-thanks .red-next li strong { display: block; color: #1C1D20; font-size: 15px; margin-bottom: 2px; }

.site-main .red-thanks .woocommerce-order-details__title,
.site-main .red-thanks .woocommerce-column__title {
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #1C1D20 !important;
    margin: 0 0 12px !important;
}
.red-thanks table.woocommerce-table--order-details {
    width: 100%;
    border: 1px solid #E1E3E6 !important;
    border-radius: 12px !important;
    border-collapse: separate !important;
    border-spacing: 0;
    overflow: hidden;
    margin: 0 0 26px !important;
    background: #FFFFFF;
}
.red-thanks table.woocommerce-table--order-details th,
.red-thanks table.woocommerce-table--order-details td {
    padding: 13px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #EEF0F2 !important;
    background: transparent !important;
    font-size: 14.5px;
    color: #1C1D20 !important;
    vertical-align: top;
}
.red-thanks table.woocommerce-table--order-details thead th {
    background: #F2F3F5 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #4A4D52 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.red-thanks table.woocommerce-table--order-details td.product-total,
.red-thanks table.woocommerce-table--order-details thead th.product-total,
.red-thanks table.woocommerce-table--order-details tfoot td {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
}
.red-thanks .woocommerce-table__product-name a {
    color: #1C1D20 !important;
    font-weight: 600;
    text-decoration: none !important;
}
.red-thanks .woocommerce-table__product-name a:hover { color: #D62828 !important; }
.red-thanks .product-quantity { color: #6B6F76; font-weight: 600; }
.red-thanks table.woocommerce-table--order-details tfoot th {
    font-weight: 600 !important;
    color: #4A4D52 !important;
    text-align: left;
}
.red-thanks table.woocommerce-table--order-details tfoot tr:last-child th,
.red-thanks table.woocommerce-table--order-details tfoot tr:last-child td { border-bottom: 0 !important; }
.red-thanks table.woocommerce-table--order-details tfoot tr:nth-last-child(2) th,
.red-thanks table.woocommerce-table--order-details tfoot tr:nth-last-child(2) td {
    border-top: 2px solid #1C1D20 !important;
    font-size: 17px;
    color: #1C1D20 !important;
    font-weight: 700 !important;
}

.red-thanks .woocommerce-customer-details { margin: 0; }
.red-thanks .woocommerce-columns--addresses {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
}
.red-thanks .woocommerce-columns--addresses::before,
.red-thanks .woocommerce-columns--addresses::after { display: none !important; }
.red-thanks .woocommerce-column {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 18px 20px;
    background: #F7F8F9;
    border: 1px solid #E1E3E6;
    border-radius: 12px;
}
.red-thanks .woocommerce-customer-details address {
    font-style: normal !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 15px;
    line-height: 1.65;
    color: #1C1D20 !important;
    text-transform: capitalize;
}
.red-thanks .woocommerce-customer-details address p {
    margin: 8px 0 0 !important;
    font-size: 14px !important;
    color: #4A4D52 !important;
    text-transform: none;
    padding-left: 0 !important;
}
.red-thanks .woocommerce-customer-details address p::before { display: none !important; }

.red-thanks .woocommerce-order-details { margin-bottom: 0 !important; }

@media (max-width: 782px) {
    .red-thanks__head, .red-thanks__body { padding: 18px; }
    .red-thanks__acts { width: 100%; }
    .red-thanks__acts .rb-btn { flex: 1 1 0; }
}

@media print {
    .red-ticker, .site-header, .storefront-primary-navigation, .storefront-breadcrumb,
    .site-footer, .red-cta, .red-thanks__acts, #wpadminbar, .rb-mbar { display: none !important; }
    body, .site, .site-content { background: #FFFFFF !important; }
    .red-invoice { border: 0 !important; box-shadow: none !important; }
}

.red-inv-pay {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    margin: 0 30px 24px;
    padding: 18px 22px;
    background: #24272D;
    border-radius: 14px;
    border-left: 4px solid #D62828;
}
.red-inv-pay__text strong { display: block; color: #FFFFFF; font-size: 17px; }
.red-inv-pay__text span { display: block; color: #C8CBD0; font-size: 14.5px; margin-top: 2px; }
.red-inv-pay__acts { display: flex; gap: 10px; flex-wrap: wrap; }
.red-inv-pay .rb-btn--ghost { background: transparent; color: #FFFFFF !important; box-shadow: inset 0 0 0 1.5px #8A8F96; }
.red-inv-pay .rb-btn--ghost:hover { background: #FFFFFF; color: #111111 !important; }

.red-fin-pay p { margin: 0 0 6px !important; font-size: 14px; color: #4A4D52 !important; }
.red-fin-pay__est { font-weight: 700; color: #1C1D20 !important; }
.red-fin-pay__label { font-weight: 700; }

.red-fin-next {
    background: #24272D;
    border-radius: 14px;
    padding: 20px 22px;
    margin: 0 0 22px;
    color: #C8CBD0;
}
.red-fin-next__head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 12px; }
.red-fin-next__head > div { flex: 1 1 260px; }
.red-fin-next__ic {
    flex: 0 0 44px; width: 44px; height: 44px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    background: #D62828; color: #FFFFFF;
}
.site-main .red-fin-next h2 { color: #FFFFFF !important; font-size: 19px !important; font-weight: 700 !important; margin: 0 !important; }
.site-main .red-fin-next p { color: #C8CBD0 !important; margin: 2px 0 0 !important; font-size: 14.5px; }
.red-fin-next ol { margin: 0 !important; padding-left: 20px !important; display: grid; gap: 6px; }
.site-main .red-fin-next li { color: #E6E7E9 !important; font-size: 14.5px; margin: 0 !important; }

@media (max-width: 782px) {
    .red-inv-pay { margin: 0 16px 18px; }
    .red-inv-pay__acts, .red-inv-pay__acts .rb-btn { width: 100%; }
}

.red-thanks,
.red-thanks__body,
.red-thanks .woocommerce-order,
.red-thanks .woocommerce-customer-details {
    display: flow-root;
}
.red-thanks { overflow: visible; }
.red-thanks__body { padding-bottom: 34px; }
.red-thanks .woocommerce-column { box-sizing: border-box; min-width: 0; }
.red-thanks .woocommerce-customer-details address { overflow-wrap: anywhere; }
.red-thanks .woocommerce-customer-details { margin-bottom: 0 !important; }

.red-print-from { display: none; }

@media print {
    @page { margin: 0; size: auto; }
    html, body {
        background: #FFFFFF !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    body { padding: 12mm 12mm 10mm !important; }
    body > *:not(#page) { display: none !important; }
    .red-ticker, .site-header, .storefront-primary-navigation, .storefront-breadcrumb,
    .site-footer, .red-cta, .red-thanks__acts, #wpadminbar, .rb-mbar,
    .storefront-handheld-footer-bar, .skip-link { display: none !important; }
    .site-content, .col-full, .site-main, .content-area { padding: 0 !important; margin: 0 !important; max-width: none !important; width: auto !important; float: none !important; }
    a { color: inherit !important; text-decoration: none !important; }
    a[href]::after { content: none !important; }

    .red-invoice { border: 0 !important; box-shadow: none !important; border-radius: 0 !important; margin: 0 !important; }

    .red-print-from {
        display: flex;
        align-items: center;
        gap: 14px;
        padding: 0 0 12px;
        margin-bottom: 14px;
        border-bottom: 2px solid #D62828;
        font-family: var(--red-sans);
    }
    .red-print-from img { height: 34px; width: auto; }
    .red-print-from strong { display: block; font-size: 14pt; color: #1C1D20; }
    .red-print-from span { display: block; font-size: 9pt; color: #4A4D52; }

    .red-thanks__head { padding: 0 0 12px !important; border: 0 !important; background: none !important; }
    .red-thanks__check { width: 40px; height: 40px; flex-basis: 40px; box-shadow: none; }
    .site-main .red-thanks__text h1 { font-size: 16pt !important; }
    .red-thanks__body { padding: 0 !important; }

    .red-thanks ul.woocommerce-order-overview { grid-template-columns: repeat(5, 1fr) !important; gap: 6px; margin-bottom: 12px !important; }
    .red-thanks ul.woocommerce-order-overview li { padding: 8px 10px !important; font-size: 8pt !important; }
    .red-thanks ul.woocommerce-order-overview li strong { font-size: 10pt !important; }

    .red-fin-next { background: #F4F5F6 !important; border: 1px solid #C9CDD2; color: #1C1D20; padding: 12px 14px; }
    .site-main .red-fin-next h2 { color: #1C1D20 !important; font-size: 12pt !important; }
    .site-main .red-fin-next p, .site-main .red-fin-next li { color: #3A3C40 !important; font-size: 9.5pt; }
    .red-fin-next .rb-btn { display: none !important; }

    .red-thanks table.woocommerce-table--order-details th,
    .red-thanks table.woocommerce-table--order-details td { padding: 6px 10px !important; font-size: 9.5pt; }
    .red-thanks table tr, .red-thanks .woocommerce-column, .red-fin-next, .red-next { break-inside: avoid; page-break-inside: avoid; }
    .red-thanks .woocommerce-column { padding: 10px 12px; }
    .red-thanks .woocommerce-customer-details address { font-size: 9.5pt; }
}

@media print {
    #page, .site, .site-content, .content-area, .site-main,
    .site-main > article, .entry-content, .red-thanks__body,
    .wp-block-woocommerce-checkout {
        background: #FFFFFF !important;
        box-shadow: none !important;
        border: 0 !important;
        border-radius: 0 !important;
    }
    #coming-soon-footer-banner,
    [id*="coming-soon-footer"],
    div[class*="coming-soon-banner"],
    .woocommerce-store-notice { display: none !important; }

    body { padding: 0 !important; }

    .red-invoice.red-thanks {
        padding: 11mm 12mm !important;
        -webkit-box-decoration-break: clone;
        box-decoration-break: clone;
        background: #FFFFFF !important;
    }

    .red-print-from { padding-bottom: 8px; margin-bottom: 10px; }
    .red-thanks__head { padding-bottom: 8px !important; gap: 12px; }
    .red-thanks__check { width: 32px; height: 32px; flex-basis: 32px; }
    .red-thanks__check svg { width: 20px; height: 20px; }
    .site-main .red-thanks__text h1 { font-size: 14pt !important; }
    .site-main .red-thanks__text p { font-size: 9pt !important; }
    .red-thanks ul.woocommerce-order-overview { margin-bottom: 8px !important; }
    .red-fin-next { margin-bottom: 10px !important; padding: 8px 12px !important; }
    .red-fin-next__head { margin-bottom: 4px; }
    .red-fin-next__ic { display: none !important; }
    .site-main .red-thanks .woocommerce-order-details__title,
    .site-main .red-thanks .woocommerce-column__title { font-size: 12pt !important; margin-bottom: 6px !important; }
    .red-thanks table.woocommerce-table--order-details { margin-bottom: 10px !important; }
    .red-thanks table.woocommerce-table--order-details th,
    .red-thanks table.woocommerce-table--order-details td { padding: 4px 10px !important; font-size: 9pt !important; }
    .red-thanks table.woocommerce-table--order-details tfoot tr:nth-last-child(2) td { font-size: 12pt !important; }

    .red-thanks .woocommerce-customer-details { break-inside: avoid; page-break-inside: avoid; }
    .red-thanks .woocommerce-columns--addresses { grid-template-columns: 1fr 1fr !important; gap: 10px; }
    .red-thanks .woocommerce-column { padding: 8px 12px !important; }
}

.red-offer__h {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1C1D20 !important;
    margin: 6px 0 -4px !important;
    padding-top: 6px;
}
.red-offer__h:not(:first-of-type) { border-top: 1px solid #EEF0F2; padding-top: 18px; }
.red-offer__items { display: grid; gap: 14px; }
.red-offer__item {
    position: relative;
    border: 1.5px solid #C9CDD2 !important;
    border-radius: 12px;
    padding: 16px 18px 6px !important;
    margin: 0 !important;
    background: #F7F8F9;
}
.red-offer__item legend {
    padding: 2px 10px !important;
    border-radius: 999px;
    background: #24272D;
    color: #FFFFFF !important;
    font-size: 13px !important;
    font-weight: 700;
}
.red-offer__item .red-sell__grid { gap: 12px 16px; }
.red-offer__item label { margin-bottom: 10px; }
.red-offer__remove {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #8A8D93;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}
.red-offer__remove:hover { background: #FBEAEA; color: #D62828; }
.red-offer__add { justify-self: start; }
.red-offer__photos input[type="file"] {
    display: block;
    width: 100%;
    margin-top: 6px;
    padding: 14px;
    border: 1.5px dashed #B9BEC5;
    border-radius: 10px;
    background: #F7F8F9;
    font-size: 14px;
}
.red-offer__photos input[type="file"]::file-selector-button {
    margin-right: 12px;
    padding: 8px 14px;
    border: 0;
    border-radius: 8px;
    background: #24272D;
    color: #FFFFFF;
    font-weight: 700;
    cursor: pointer;
}
.red-offer__photos small { display: block; margin-top: 6px; font-weight: 400; color: #6B6F76; font-size: 13px; }
@media (max-width: 700px) {
    .red-offer__item { padding: 14px 12px 4px !important; }
}

.red-fin-next__go {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin: 14px 0 0 !important;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,.12);
    font-size: 14px;
    color: #E6E7E9 !important;
}
.red-fin-next__go b { color: #FFFFFF; }
.red-fin-next__stay {
    border: 0;
    background: none;
    color: #C8CBD0;
    text-decoration: underline;
    cursor: pointer;
    font-size: 13.5px;
}
.red-fin-next__stay:hover { color: #FFFFFF; }
@media print { .red-fin-next__go { display: none !important; } }

.red-card-label { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; font-weight: 700; }
.red-card-brands { display: inline-flex; gap: 4px; }
.red-card-brands i {
    font-style: normal;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .04em;
    padding: 2px 6px;
    border-radius: 4px;
    border: 1px solid #C9CDD2;
    background: #FFFFFF;
    color: #24272D;
}
.red-card-fields {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 10px;
    margin: 8px 0 6px;
}
.red-card-fields label { display: flex; flex-direction: column; gap: 4px; margin: 0 !important; font-size: 13px !important; font-weight: 600; color: #4A4D52 !important; }
.red-card-fields input {
    min-height: 48px;
    padding: 10px 12px !important;
    border: 1px solid #C4C8CD !important;
    border-radius: 10px !important;
    background: #FFFFFF !important;
    font-size: 16px !important;
    letter-spacing: .04em;
    color: #1C1D20 !important;
}
.red-card-fields input:focus { border-color: #D62828 !important; box-shadow: 0 0 0 3px rgba(214,40,40,.15) !important; outline: none; }
.red-card-fields__desc, .red-card-fields__note { margin: 0 0 4px !important; font-size: 13.5px; color: #6B6F76 !important; }
.red-card-fields__note { color: #A51B1B !important; font-weight: 600; }
@media (max-width: 600px) {
    .red-card-fields { grid-template-columns: 1fr 1fr; }
    .red-card-fields__num { grid-column: 1 / -1; }
}

@media (min-width: 900px) {
    .red-checkout .wc-block-components-sidebar-layout.wc-block-checkout,
    .red-invoice .wc-block-components-sidebar-layout.wc-block-cart {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        gap: 28px;
    }
    .red-checkout .wc-block-checkout__main,
    .red-invoice .wc-block-cart__main {
        flex: 1 1 auto !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0;
        padding-right: 0 !important;
    }
    .red-checkout .wc-block-checkout__sidebar,
    .red-invoice .wc-block-cart__sidebar {
        flex: 0 0 360px !important;
        width: 360px !important;
        max-width: 360px !important;
        margin: 0 !important;
        position: sticky;
        top: 20px;
    }
}

@media (max-width: 899px) {
    .red-checkout .wc-block-checkout__sidebar,
    .red-invoice .wc-block-cart__sidebar {
        width: 100% !important;
        max-width: none !important;
        flex: 1 1 100% !important;
        position: static;
    }
}

body .red-checkout .wc-block-components-text-input input:not([type="checkbox"]):not([type="radio"]),
body .red-checkout .wc-block-components-text-input textarea {
    padding: 24px 14px 6px !important;
    min-height: 56px !important;
    height: auto !important;
    line-height: 1.4 !important;
    box-sizing: border-box;
}
body .red-checkout .wc-block-components-text-input label {
    left: 15px !important;
    right: 15px;
    top: 0 !important;
    max-width: calc(100% - 30px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    pointer-events: none;
    font-size: 15px !important;
    line-height: 1.4 !important;
    transform: translateY(16px);
    transform-origin: top left;
    transition: transform .15s ease, font-size .15s ease;
}
body .red-checkout .wc-block-components-text-input.is-active label,
body .red-checkout .wc-block-components-text-input input:focus + label,
body .red-checkout .wc-block-components-text-input input:not(:placeholder-shown) + label {
    transform: translateY(6px);
    font-size: 12px !important;
    font-weight: 600;
}

body .red-checkout .wc-blocks-components-select .wc-blocks-components-select__container { position: relative; }
body .red-checkout .wc-blocks-components-select select.wc-blocks-components-select__select {
    padding: 24px 40px 6px 14px !important;
    min-height: 56px !important;
    height: auto !important;
    line-height: 1.4 !important;
}
body .red-checkout .wc-blocks-components-select .wc-blocks-components-select__label {
    position: absolute;
    top: 6px !important;
    left: 15px !important;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 1.4 !important;
    pointer-events: none;
    z-index: 1;
}
body .red-checkout .wc-blocks-components-select .wc-blocks-components-select__expand {
    right: 14px !important;
}

body.red-staff-page .site-main > article { background: transparent !important; border: 0 !important; padding: 0 !important; }
body.red-staff-page .site-main > article > .entry-header { display: none; }
.red-staff { font-family: var(--red-sans); margin-bottom: 40px; }
.red-staff--login { max-width: 420px; margin: 20px auto; background: #FFFFFF; border: 1.5px solid #C9CDD2; border-radius: 14px; padding: 24px; }
.red-staff--login input[type="text"], .red-staff--login input[type="password"] { width: 100%; }
.red-staff--login input[type="submit"] { background: #D62828 !important; color: #FFFFFF !important; border: 0; border-radius: 8px; padding: 12px 20px; font-weight: 700; cursor: pointer; }
.red-staff__head {
    display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;
    background: #24272D; border-top: 4px solid #D62828; border-radius: 16px; padding: 20px 24px; margin-bottom: 16px;
}
.site-main .red-staff__head h2 { color: #FFFFFF !important; margin: 0 !important; font-size: 26px !important; font-weight: 300 !important; }
.site-main .red-staff__head p { color: #C8CBD0 !important; margin: 2px 0 0 !important; }
.red-staff__head .rb-btn--ghost { background: transparent; color: #FFFFFF !important; box-shadow: inset 0 0 0 1.5px #8A8F96; }
.red-staff__links { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-bottom: 18px; }
.red-staff__link {
    display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; background: #FFFFFF;
    border: 1.5px solid #C9CDD2; border-radius: 12px; text-decoration: none !important; color: #1C1D20 !important;
}
.red-staff__link:hover { border-color: #D62828; }
.red-staff__link span { font-size: 13px; color: #6B6F76; }
.red-staff__tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.red-staff__tabs a {
    padding: 9px 14px; border-radius: 999px; background: #FFFFFF; border: 1px solid #C9CDD2;
    color: #1C1D20 !important; text-decoration: none !important; font-weight: 600; font-size: 14px;
}
.red-staff__tabs a b { margin-left: 4px; padding: 1px 8px; border-radius: 999px; background: #F0F1F3; font-size: 12.5px; }
.red-staff__tabs a.is-on { background: #24272D; border-color: #24272D; color: #FFFFFF !important; }
.red-staff__tabs a.is-on b { background: #D62828; color: #FFFFFF; }
.site-main .red-staff__note, .site-main .red-staff__empty { font-size: 13.5px; color: #6B6F76 !important; margin: 0 0 12px !important; }
.red-staff__orders { display: grid; gap: 12px; }
.red-staff__order { background: #FFFFFF; border: 1.5px solid #C9CDD2; border-radius: 14px; overflow: hidden; }
.red-staff__ohead { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 16px; background: #F4F5F6; border-bottom: 1px solid #E1E3E6; }
.red-staff__ohead strong { font-size: 17px; }
.red-staff__ohead span { color: #6B6F76; font-size: 13.5px; }
.red-staff__total { margin-left: auto; font-size: 16px; }
.red-staff__tag { font-style: normal; font-size: 12px; font-weight: 700; padding: 2px 9px; border-radius: 999px; background: #E4E6E9; color: #1C1D20; }
.red-staff__tag--fin { background: #FBEAEA; color: #A51B1B; }
.red-staff__tag--st { background: #24272D; color: #FFFFFF; }
.red-staff__obody { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding: 14px 16px; font-size: 14.5px; line-height: 1.6; }
.red-staff__obody a { color: #D62828 !important; text-decoration: none !important; font-weight: 600; }
.red-staff__lbl { font-size: 12px; font-weight: 700; color: #6B6F76; margin-right: 4px; }
.red-staff__obody ul { list-style: none; margin: 0 !important; padding: 0; }
.site-main .red-staff__obody li { margin: 0 0 4px !important; color: #1C1D20 !important; }
.red-staff__obody li small { color: #6B6F76; margin-left: 4px; }
.site-main .red-staff__cnote { margin: 0 16px 12px !important; padding: 8px 12px; background: #FFF6DD; border-radius: 8px; font-size: 14px; color: #5A4500 !important; }
.red-staff__oacts { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 16px; border-top: 1px solid #EEF0F2; }
.red-staff__ship { display: flex; gap: 8px; flex-wrap: wrap; flex: 1 1 420px; }
.red-staff__ship input[type="text"] { flex: 1 1 140px; min-height: 44px; }
.red-staff__trk { font-weight: 600; color: #2F6B45; }
.red-staff__routine { margin-top: 20px; background: #FFFFFF; border: 1.5px solid #C9CDD2; border-radius: 14px; padding: 18px 22px; }
.site-main .red-staff__routine h3 { margin: 0 0 8px !important; font-size: 18px !important; font-weight: 700 !important; }
.site-main .red-staff__routine li { margin: 0 0 6px !important; color: #3A3C40 !important; }
@media (max-width: 700px) { .red-staff__obody { grid-template-columns: 1fr; } }

body.red-wide-page .site-main > article { background: transparent !important; border: 0 !important; padding: 0 !important; }
body.red-wide-page .site-main > article > .entry-header { display: none; }
.red-x, .red-pj { font-family: var(--red-sans); margin-bottom: 44px; }

.red-x__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 32px;
    align-items: center;
    background: #24272D;
    border-top: 4px solid #D62828;
    border-radius: 18px;
    padding: 40px 42px;
    margin: 6px 0 28px;
    position: relative;
    overflow: hidden;
}
.red-x__hero::after {
    content: "";
    position: absolute;
    right: -90px;
    top: -90px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(214,40,40,.18) 0%, rgba(214,40,40,0) 70%);
    pointer-events: none;
}
.red-x__eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #E6E7E9;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .02em;
}
.site-main .red-x__hero h1 {
    color: #FFFFFF !important;
    font-size: clamp(28px, 3.4vw, 44px) !important;
    font-weight: 300 !important;
    letter-spacing: -.02em;
    line-height: 1.1;
    margin: 0 0 12px !important;
}
.site-main .red-x__hero p { color: #C8CBD0 !important; font-size: 16.5px; line-height: 1.65; margin: 0 0 22px !important; max-width: 60ch; }
.red-x__acts { display: flex; gap: 10px; flex-wrap: wrap; }
.red-x__ghost { background: transparent; color: #FFFFFF !important; box-shadow: inset 0 0 0 1.5px #8A8F96; }
.red-x__ghost:hover { background: #FFFFFF; color: #111111 !important; }
.red-x__stats { list-style: none; margin: 0 !important; padding: 0; display: grid; gap: 10px; position: relative; z-index: 1; }
.site-main .red-x__stats li {
    margin: 0 !important;
    padding: 14px 16px;
    border-radius: 12px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    color: #C8CBD0 !important;
}
.red-x__stats b { display: block; color: #FFFFFF; font-size: 18px; }
.red-x__stats span { font-size: 13.5px; }

.red-x__sec { margin-bottom: 32px; }
.site-main .red-x__sec h2 { font-size: clamp(22px, 2.4vw, 30px) !important; font-weight: 400 !important; color: #1C1D20 !important; margin: 0 0 8px !important; }
.site-main .red-x__lede { font-size: 16px; color: #4A4D52 !important; max-width: 70ch; margin: 0 0 16px !important; }
.red-x__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.red-x__cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.red-x__cards article {
    background: #FFFFFF;
    border: 1.5px solid #C9CDD2;
    border-radius: 14px;
    padding: 20px;
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.red-x__cards article:hover { border-color: #8A8F96; transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.07); }
.red-x__ic {
    display: inline-flex;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #E9EBEE 0%, #D3D6DA 100%);
    color: #24272D;
    margin-bottom: 12px;
}
.site-main .red-x__cards h3 { font-size: 17px !important; font-weight: 700 !important; color: #1C1D20 !important; margin: 0 0 6px !important; }
.site-main .red-x__cards p { font-size: 14.5px; line-height: 1.55; color: #4A4D52 !important; margin: 0 !important; }
.red-x__steps {
    list-style: none;
    counter-reset: xs;
    margin: 20px 0 0 !important;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.site-main .red-x__steps li {
    counter-increment: xs;
    position: relative;
    margin: 0 !important;
    padding: 16px 16px 16px 58px;
    background: #24272D;
    border-radius: 12px;
    color: #C8CBD0 !important;
    font-size: 14px;
}
.red-x__steps li::before {
    content: counter(xs);
    position: absolute;
    left: 16px;
    top: 16px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #D62828;
    color: #FFFFFF;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.red-x__steps b { display: block; color: #FFFFFF; font-size: 15px; margin-bottom: 2px; }
.red-x .red-sell { margin: 0; max-width: none; }

.red-pj__hero { grid-template-columns: minmax(0, 1fr) auto; }
.red-pj__filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.red-pj__filters button {
    border: 1px solid #C9CDD2;
    background: #FFFFFF;
    border-radius: 999px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 600;
    color: #1C1D20;
    cursor: pointer;
}
.red-pj__filters button.is-on { background: #24272D; border-color: #24272D; color: #FFFFFF; }
.red-pj__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 18px; }
.red-pj__card {
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    border: 1.5px solid #C9CDD2;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none !important;
    color: #1C1D20 !important;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.red-pj__card[hidden] { display: none; }
.red-pj__card:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(0,0,0,.12); border-color: #8A8F96; }
.red-pj__img { display: block; aspect-ratio: 4 / 3; background: #D9DCE0 center / cover no-repeat; transition: transform .5s ease; }
.red-pj__card:hover .red-pj__img { transform: scale(1.03); }
.red-pj__body { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; }
.red-pj__meta { font-size: 13px; font-weight: 700; color: #D62828; }
.red-pj__body b { font-size: 19px; }
.red-pj__ex { font-size: 14.5px; color: #4A4D52; line-height: 1.5; }
.red-pj__go { margin-top: 4px; font-size: 14px; font-weight: 700; color: #1C1D20; }
.red-pj__empty { background: #FFFFFF; border: 1.5px dashed #B9BEC5; border-radius: 16px; padding: 40px; text-align: center; }
.site-main .red-pj__empty h3 { margin: 0 0 6px !important; font-size: 20px !important; }

.red-pj--single { max-width: 1040px; margin: 0 auto 44px; }
.red-pj__back { display: inline-block; margin: 6px 0 14px; color: #4A4D52 !important; font-weight: 600; text-decoration: none !important; }
.red-pj__head { margin-bottom: 18px; }
.red-pj__head .red-x__eyebrow { background: #FBEAEA; color: #A51B1B; }
.site-main .red-pj__head h1 { font-size: clamp(30px, 3.6vw, 46px) !important; font-weight: 300 !important; margin: 0 0 8px !important; color: #1C1D20 !important; }
.site-main .red-pj__head p { font-size: 17px; color: #4A4D52 !important; margin: 0 0 12px !important; max-width: 70ch; }
.red-pj__serv { list-style: none; margin: 0 !important; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.site-main .red-pj__serv li { margin: 0 !important; padding: 6px 12px; border-radius: 999px; background: #24272D; color: #FFFFFF !important; font-size: 13px; font-weight: 700; }
.red-pj__hero-img { width: 100%; border-radius: 16px !important; margin-bottom: 22px; }
.red-ba { position: relative; border-radius: 16px; overflow: hidden; margin-bottom: 22px; line-height: 0; }
.red-ba > img { width: 100%; display: block; border-radius: 0 !important; }
.red-ba__before { position: absolute; inset: 0; width: var(--pos); overflow: hidden; border-right: 3px solid #FFFFFF; }
.red-ba__before img { width: auto; height: 100%; max-width: none; min-width: 100%; object-fit: cover; border-radius: 0 !important; }
.red-ba__tag { position: absolute; top: 14px; padding: 6px 12px; border-radius: 999px; background: rgba(28,29,32,.75); color: #FFFFFF; font-size: 13px; font-weight: 700; line-height: 1.2; }
.red-ba__tag--b { left: 14px; }
.red-ba__tag--a { right: 14px; }
.red-ba input[type="range"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.red-pj__story { font-size: 16.5px; line-height: 1.75; color: #3A3C40; max-width: 72ch; }
.red-pj__quote {
    margin: 26px 0 !important;
    padding: 24px 28px !important;
    background: #24272D;
    border: 0 !important;
    border-left: 4px solid #D62828 !important;
    border-radius: 14px;
}
.site-main .red-pj__quote p { color: #FFFFFF !important; font-size: 20px; font-weight: 300; line-height: 1.5; margin: 0 0 8px !important; font-style: normal; }
.red-pj__quote cite { color: #C8CBD0; font-style: normal; font-weight: 600; font-size: 14px; }
.red-pj__gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin: 20px 0; }
.red-pj__gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px !important; display: block; }
.red-pj__cta { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; background: #FFFFFF; border: 1.5px solid #C9CDD2; border-radius: 14px; padding: 18px 22px; margin-top: 24px; }
.red-pj__cta b { display: block; font-size: 18px; color: #1C1D20; }
.red-pj__cta span { color: #4A4D52; font-size: 14.5px; }

.red-me { font-family: var(--red-sans); }
.site-main .red-me h2 { font-size: 24px !important; font-weight: 400 !important; margin: 0 0 4px !important; }
.site-main .red-me__intro { color: #6B6F76 !important; margin: 0 0 16px !important; }
.red-me__empty { padding: 24px; border: 1.5px dashed #B9BEC5; border-radius: 12px; text-align: center; color: #6B6F76; }
.red-me__list { display: grid; gap: 12px; }
.red-me__item {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    background: #FFFFFF;
    border: 1.5px solid #C9CDD2;
    border-radius: 14px;
    padding: 14px 16px;
}
.red-me__img { width: 76px; height: 76px; border-radius: 10px; background: #D9DCE0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.red-me__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 6px; border-radius: 0 !important; }
.red-me__info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.red-me__name { font-size: 15.5px; font-weight: 700; color: #1C1D20 !important; text-decoration: none !important; }
.red-me__name:hover { color: #D62828 !important; }
.red-me__meta { font-size: 13px; color: #6B6F76; }
.red-me__war { align-self: flex-start; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 700; }
.red-me__war--active { background: #EAF4ED; color: #24563A; }
.red-me__war--soon { background: #FFF6DD; color: #6B4E00; }
.red-me__war--expired, .red-me__war--none { background: #F0F1F3; color: #5A5D63; }
.red-me__docs { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; }
.red-me__docs a { color: #D62828 !important; font-weight: 600; text-decoration: none !important; }
.red-me__acts { display: flex; flex-direction: column; gap: 6px; align-items: stretch; }
.red-me__acts .rb-btn { min-height: 38px; font-size: 13.5px; }
.red-me__sell { font-size: 12.5px; text-align: center; color: #4A4D52 !important; }

@media (max-width: 1000px) {
    .red-x__cards--4, .red-x__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 782px) {
    .red-x__hero, .red-pj__hero { grid-template-columns: 1fr; padding: 26px 22px; }
    .red-x__cards, .red-x__cards--4, .red-x__steps { grid-template-columns: 1fr; }
    .red-me__item { grid-template-columns: 60px minmax(0, 1fr); }
    .red-me__img { width: 60px; height: 60px; }
    .red-me__acts { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
}

body.red-planner-page .storefront-breadcrumb { display: none; }
.red-planner {
    font-family: var(--red-sans);
    background: #FFFFFF;
    border: 1.5px solid #C9CDD2;
    border-radius: 18px;
    overflow: hidden;
    margin: 12px 0 40px;
    box-shadow: 0 18px 40px rgba(28,29,32,.06);
}
.red-pl-loading { padding: 60px; text-align: center; color: #6B6F76; }
.red-pl-mobile { margin: 0 !important; padding: 10px 16px; background: #FFF6DD; color: #5A4500 !important; font-size: 14px; }

.red-pl-top {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 12px 16px;
    background: #24272D;
    border-top: 4px solid #D62828;
}
.red-planner .red-pl-name {
    flex: 1 1 200px;
    min-width: 160px;
    background: transparent !important;
    border: 1px solid transparent !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    font-weight: 600;
    padding: 6px 10px !important;
    border-radius: 8px !important;
    min-height: 0 !important;
}
.red-planner .red-pl-name:hover, .red-planner .red-pl-name:focus { border-color: rgba(255,255,255,.3) !important; box-shadow: none !important; }
.red-pl-seg { display: inline-flex; background: rgba(255,255,255,.08); border-radius: 999px; padding: 3px; }
.red-pl-seg button { border: 0; background: transparent; color: #C8CBD0; font-weight: 700; font-size: 13px; padding: 6px 12px; border-radius: 999px; cursor: pointer; }
.red-pl-seg button.is-on { background: #FFFFFF; color: #1C1D20; }
.red-pl-tools { display: flex; align-items: center; gap: 4px; }
.red-pl-tools button {
    display: inline-flex; align-items: center; gap: 6px;
    height: 36px; min-width: 36px; padding: 0 9px;
    border: 0; border-radius: 8px; background: transparent; color: #E6E7E9; cursor: pointer; font-size: 13px; font-weight: 600;
}
.red-pl-tools button:hover { background: rgba(255,255,255,.1); }
.red-pl-tools button.is-on { background: rgba(62,122,82,.35); color: #FFFFFF; }
.red-pl-tools button:disabled { opacity: .35; cursor: default; }
.red-pl-sep { width: 1px; height: 22px; background: rgba(255,255,255,.15); margin: 0 4px; }
.red-pl-menu { position: relative; }
.red-pl-menu__list { position: absolute; top: 40px; left: 0; z-index: 20; min-width: 180px; background: #FFFFFF; border-radius: 10px; box-shadow: 0 14px 30px rgba(0,0,0,.25); padding: 6px; }
.red-pl-menu__list button { display: block; width: 100%; text-align: left; color: #1C1D20; height: auto; padding: 9px 12px; }
.red-pl-menu__list button:hover { background: #F2F3F5; }
.red-pl-main-acts { display: flex; gap: 8px; margin-left: auto; }
.red-pl-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 40px; padding: 0 16px; border: 0; border-radius: 10px;
    font-family: var(--red-sans); font-size: 14px; font-weight: 700; cursor: pointer; white-space: nowrap;
}
.red-pl-btn--red { background: #D62828; color: #FFFFFF; }
.red-pl-btn--red:hover { background: #B51F1F; }
.red-pl-btn--ghost { background: #FFFFFF; color: #1C1D20; box-shadow: inset 0 0 0 1.5px #C9CDD2; }
.red-pl-btn--ghost:hover { box-shadow: inset 0 0 0 1.5px #1C1D20; }
.red-pl-top .red-pl-btn--ghost { background: transparent; color: #FFFFFF; box-shadow: inset 0 0 0 1.5px #8A8F96; }

.red-pl-body { display: grid; grid-template-columns: 340px minmax(0, 1fr); height: min(78vh, 820px); min-height: 520px; }
.red-pl-side { border-right: 1px solid #E1E3E6; overflow-y: auto; background: #F7F8F9; }
.red-pl-tabs { display: grid; grid-template-columns: repeat(3, 1fr); position: sticky; top: 0; z-index: 2; background: #F7F8F9; border-bottom: 1px solid #E1E3E6; }
.red-pl-tabs button { border: 0; background: transparent; padding: 13px 6px; font-size: 14px; font-weight: 700; color: #6B6F76; cursor: pointer; border-bottom: 3px solid transparent; }
.red-pl-tabs button.is-on { color: #1C1D20; border-bottom-color: #D62828; background: #FFFFFF; }
.red-pl-tabs button b { display: inline-block; min-width: 20px; padding: 1px 6px; border-radius: 999px; background: #D62828; color: #FFFFFF; font-size: 11.5px; }
.red-pl-panel { padding: 14px; }
.red-pl-panel h4 { margin: 16px 0 8px !important; font-size: 14px !important; font-weight: 700 !important; color: #1C1D20 !important; }
.red-planner label { display: block; font-size: 12.5px !important; font-weight: 600; color: #4A4D52 !important; margin: 0 0 8px; }
.red-planner .red-pl-panel input:not([type=checkbox]):not([type=radio]),
.red-planner .red-pl-insp input,
.red-planner .red-pl-form input:not([type=checkbox]):not([type=radio]),
.red-planner .red-pl-form textarea {
    display: block; width: 100%; margin-top: 4px;
    min-height: 40px !important; padding: 8px 10px !important; font-size: 15px !important;
    border: 1px solid #C4C8CD !important; border-radius: 8px !important; background: #FFFFFF !important;
}
.red-pl-row { display: flex; gap: 8px; align-items: flex-end; }
.red-pl-row > * { flex: 1 1 0; }
.red-pl-help { font-size: 13px !important; color: #6B6F76 !important; margin: 8px 0 !important; line-height: 1.5; }
.red-pl-shapes details { background: #FFFFFF; border: 1px solid #E1E3E6; border-radius: 12px; padding: 0 12px; margin-bottom: 8px; }
.red-pl-shapes summary { cursor: pointer; padding: 12px 0; font-weight: 700; font-size: 14.5px; color: #1C1D20; }
.red-pl-shapes details[open] { padding-bottom: 12px; }
.red-pl-shapes details .red-pl-btn { width: 100%; }
.red-pl-walls { display: grid; grid-template-columns: 1fr 1fr; gap: 0 8px; }
.red-pl-walls span { color: #8A8D93; }
.red-pl-area { font-size: 14px; margin: 6px 0 12px !important; }

.red-pl-imps { display: grid; gap: 8px; margin-bottom: 12px; }
.red-pl-imp { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; padding: 10px 12px; border: 1.5px solid #C9CDD2; border-radius: 10px; background: #FFFFFF; cursor: pointer; text-align: left; }
.red-pl-imp:hover { border-color: #D62828; }
.red-pl-imp b { font-size: 14px; color: #1C1D20; }
.red-pl-imp span { font-size: 12.5px; color: #6B6F76; }
.red-planner .red-pl-search input { border-radius: 999px !important; padding-left: 14px !important; }
.red-pl-results { display: grid; gap: 6px; margin: 8px 0; }
.red-pl-res { display: grid; grid-template-columns: 44px minmax(0, 1fr) 34px; gap: 8px; align-items: center; background: #FFFFFF; border: 1px solid #E1E3E6; border-radius: 10px; padding: 6px; }
.red-pl-res img { width: 44px; height: 44px; object-fit: contain; background: #D9DCE0; mix-blend-mode: multiply; border-radius: 6px !important; padding: 2px; }
.red-pl-res b { display: block; font-size: 13px; line-height: 1.3; color: #1C1D20; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.red-pl-res span { display: block; font-size: 12px; color: #6B6F76; }
.red-pl-res em, .red-pl-res i { font-style: normal; }
.red-pl-res em { display: flex; gap: 4px; margin-top: 2px; }
.red-pl-res em i { display: inline-flex; align-items: center; justify-content: center; height: 18px; min-width: 18px; padding: 0 3px; border-radius: 4px; font-size: 10px; font-weight: 800; }
.red-pl-res em i svg { width: 12px; height: 12px; }
.f-hood { background: #F6E7E7; color: #8C2B2B; } .f-cold { background: #E6EEF7; color: #33597F; }
.f-water { background: #E3F2F1; color: #2C6B66; } .f-gas { background: #FFF3D6; color: #8A5A00; } .f-elec { background: #EEF0F2; color: #3A3C40; }
.red-pl-res button { width: 34px; height: 34px; border: 0; border-radius: 8px; background: #D62828; color: #FFFFFF; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.red-pl-custom { background: #FFFFFF; border: 1px solid #E1E3E6; border-radius: 12px; padding: 0 12px; margin-top: 10px; }
.red-pl-custom summary { cursor: pointer; padding: 11px 0; font-weight: 700; font-size: 14px; }
.red-pl-custom[open] { padding-bottom: 12px; }
.red-pl-custom .red-pl-btn { width: 100%; }

.red-pl-insp { margin: 12px 14px 0; padding: 12px; background: #24272D; border-radius: 12px; color: #FFFFFF; }
.red-pl-insp__head span { display: block; font-size: 11.5px; font-weight: 700; color: #B8BCC2; }
.red-pl-insp__head b { display: block; font-size: 15px; line-height: 1.3; margin-bottom: 6px; }
.red-pl-insp__size { display: flex; gap: 8px; font-size: 13.5px; color: #E6E7E9; margin-bottom: 4px; }
.red-pl-insp__size label, .red-pl-insp__name { color: #C8CBD0 !important; flex: 1 1 0; }
.red-pl-insp__acts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.red-pl-insp__acts button, .red-pl-insp__acts a {
    display: inline-flex; align-items: center; gap: 5px; height: 32px; padding: 0 10px;
    border: 0; border-radius: 8px; background: rgba(255,255,255,.1); color: #FFFFFF !important; font-size: 12.5px; font-weight: 700; cursor: pointer; text-decoration: none !important;
}
.red-pl-insp__acts svg { width: 15px; height: 15px; }
.red-pl-insp__acts .is-del:hover { background: #D62828; }

.red-pl-issues { display: grid; gap: 6px; }
.red-pl-issue { display: flex; gap: 10px; align-items: flex-start; text-align: left; padding: 10px 12px; border-radius: 10px; border: 1px solid; background: #FFFFFF; font-size: 13.5px; line-height: 1.4; cursor: pointer; color: #1C1D20; }
.red-pl-issue span { flex: 0 0 10px; height: 10px; border-radius: 50%; margin-top: 4px; }
.red-pl-issue.is-error { border-color: #F0B5B5; } .red-pl-issue.is-error span { background: #C81E1E; }
.red-pl-issue.is-warn { border-color: #EBD49B; } .red-pl-issue.is-warn span { background: #D69A16; }
.red-pl-issue.is-info { border-color: #C9D7E6; } .red-pl-issue.is-info span { background: #33597F; }
.red-pl-okmsg { padding: 12px; border-radius: 10px; background: #EAF4ED; color: #1E5B32 !important; font-weight: 600; margin: 0 !important; }
.red-pl-util { list-style: none; margin: 0 !important; padding: 0; display: grid; gap: 8px; }
.red-pl-util > li { display: flex; gap: 10px; align-items: flex-start; background: #FFFFFF; border: 1px solid #E1E3E6; border-radius: 10px; padding: 10px 12px; margin: 0 !important; font-size: 13px; }
.red-pl-util > li > svg { flex: 0 0 18px; margin-top: 1px; }
.red-pl-util b { display: block; font-size: 13.5px; color: #1C1D20; }
.red-pl-util span, .red-pl-util ul li { color: #5A5D63; }
.red-pl-util ul { list-style: none; margin: 2px 0 0 !important; padding: 0; }
.u-gas svg { color: #B7791F; } .u-elec svg { color: #33597F; } .u-water svg { color: #2C6B66; } .u-hood svg { color: #8C2B2B; }
.red-pl-disc { font-size: 12px !important; color: #8A8D93 !important; margin: 14px 0 0 !important; line-height: 1.5; }

.red-pl-stage { position: relative; overflow: hidden; background: #F4F5F6; touch-action: none; }
.red-pl-svg { display: block; width: 100%; height: 100%; cursor: grab; user-select: none; }
.red-pl-svg:active { cursor: grabbing; }
.red-pl-svg [data-uid] { cursor: move; }
.red-pl-svg [data-vertex] { cursor: crosshair; }
.red-pl-stage.is-drawing .red-pl-svg { cursor: crosshair; }
.red-pl-hint {
    position: absolute; left: 50%; top: 14px; transform: translateX(-50%);
    max-width: min(560px, 90%); padding: 9px 14px; border-radius: 999px;
    background: rgba(28,29,32,.88); color: #FFFFFF; font-size: 13px; font-weight: 600; text-align: center; pointer-events: none;
}

.red-pl-bar { display: flex; flex-wrap: wrap; gap: 0; border-top: 1px solid #E1E3E6; background: #FFFFFF; }
.red-pl-bar > div { flex: 1 1 160px; padding: 10px 16px; border-right: 1px solid #EEF0F2; }
.red-pl-bar span { display: block; font-size: 11.5px; font-weight: 700; color: #8A8D93; }
.red-pl-bar b { font-size: 15.5px; color: #1C1D20; }
.red-pl-bar b.is-err { color: #C81E1E; } .red-pl-bar b.is-warn { color: #B7791F; } .red-pl-bar b.is-ok { color: #2F6B45; }

.red-pl-modal { position: fixed; inset: 0; z-index: 100000; background: rgba(28,29,32,.55); display: flex; align-items: center; justify-content: center; padding: 16px; }
.red-pl-modal[hidden] { display: none; }
.red-pl-dialog { position: relative; width: min(620px, 100%); max-height: 92vh; overflow-y: auto; background: #FFFFFF; border-radius: 16px; border-top: 4px solid #D62828; padding: 24px; font-family: var(--red-sans); box-shadow: 0 30px 60px rgba(0,0,0,.35); }
.red-pl-dialog h3 { margin: 0 0 14px !important; font-size: 22px !important; font-weight: 400 !important; color: #1C1D20 !important; }
.red-pl-x { position: absolute; top: 10px; right: 12px; width: 36px; height: 36px; border: 0; background: transparent; font-size: 26px; color: #8A8D93; cursor: pointer; border-radius: 8px; }
.red-pl-x:hover { background: #F2F3F5; }
.red-pl-form fieldset { border: 0; padding: 0; margin: 0 0 12px; display: grid; gap: 6px; }
.red-pl-form legend { font-weight: 700; font-size: 14px; margin-bottom: 6px; color: #1C1D20; }
.red-pl-opt { display: flex !important; gap: 10px; align-items: center; padding: 11px 12px; border: 1.5px solid #C9CDD2; border-radius: 10px; cursor: pointer; margin: 0 !important; font-size: 14px !important; color: #1C1D20 !important; }
.red-pl-opt:has(input:checked) { border-color: #D62828; background: #FBEAEA; }
.red-pl-opt input { accent-color: #D62828; width: 18px; height: 18px; }
.red-pl-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
.red-pl-check { display: flex !important; gap: 8px; align-items: center; font-weight: 500 !important; }
.red-pl-check input { accent-color: #D62828; width: 18px; height: 18px; }
.red-pl-hp { position: absolute !important; left: -9999px !important; }
.red-pl-err { color: #A51B1B !important; background: #FBEAEA; border-radius: 8px; padding: 8px 12px; font-size: 14px; }
.red-pl-sent { text-align: center; padding: 20px 10px; }
.red-pl-sent span { display: inline-flex; width: 56px; height: 56px; border-radius: 50%; background: #3E7A52; color: #FFFFFF; font-size: 28px; align-items: center; justify-content: center; margin-bottom: 10px; }

.red-pl-print { display: none; }
@media print {
    body.red-pl-printing > *:not(.red-pl-print) { display: none !important; }
    body.red-pl-printing { padding: 0 !important; }
    body.red-pl-printing > #red-pl-print, body.red-pl-printing .red-pl-print { display: block !important; font-family: Arial, Helvetica, sans-serif; color: #1C1D20; padding: 10mm 12mm; }
    .red-pl-print header { display: flex; align-items: center; gap: 14px; border-bottom: 2px solid #D62828; padding-bottom: 8px; margin-bottom: 10px; }
    .red-pl-print header img { height: 30px; width: auto; }
    .red-pl-print header b { display: block; font-size: 13pt; }
    .red-pl-print header span { display: block; font-size: 8.5pt; color: #4A4D52; }
    .red-pp-meta { margin-left: auto; text-align: right; }
    .red-pp-plan svg { width: 100%; height: auto; max-height: 120mm; border: 1px solid #E1E3E6; }
    .red-pp-sum { display: flex; gap: 8px; margin: 8px 0; }
    .red-pp-sum div { flex: 1; border: 1px solid #E1E3E6; border-radius: 6px; padding: 6px 8px; }
    .red-pp-sum span { display: block; font-size: 7.5pt; color: #6B6F76; }
    .red-pp-sum b { font-size: 11pt; }
    .red-pl-print h3 { font-size: 11pt; margin: 10px 0 4px; }
    .red-pl-print table { width: 100%; border-collapse: collapse; font-size: 8.5pt; }
    .red-pl-print th { background: #F2F3F5; text-align: left; padding: 4px 6px; }
    .red-pl-print td { border-bottom: 1px solid #EEF0F2; padding: 4px 6px; vertical-align: top; }
    .red-pl-print td small { display: block; color: #6B6F76; }
    .red-pl-print tr { break-inside: avoid; }
    .red-pp-iss { font-size: 8.5pt; margin: 0; padding-left: 16px; }
    .red-pp-iss .is-error { color: #C81E1E; } .red-pp-iss .is-warn { color: #8A5A00; }
    .red-pp-disc { font-size: 7.5pt; color: #6B6F76; margin-top: 10px; }
}

@media (max-width: 900px) {
    .red-pl-body { grid-template-columns: 1fr; height: auto; }
    .red-pl-side { border-right: 0; border-bottom: 1px solid #E1E3E6; max-height: 46vh; }
    .red-pl-stage { height: 62vh; }
    .red-pl-tools button span, .red-pl-main-acts .red-pl-btn span { display: none; }
    .red-pl-main-acts { margin-left: 0; }
    .red-pl-grid2 { grid-template-columns: 1fr; }
}
.rb-plan { margin-top: 10px; }
.rb-skip--plan { border-left: 4px solid #D62828; }

.red-offer__wants { display: grid; gap: 8px; }
.red-offer__want {
    display: flex !important; align-items: center; gap: 10px;
    padding: 12px 14px; border: 1.5px solid #C9CDD2; border-radius: 10px; background: #F7F8F9;
    cursor: pointer; font-weight: 600 !important; margin: 0 !important;
}
.red-offer__want:has(input:checked) { border-color: #D62828; background: #FBEAEA; }
.red-offer__want input { accent-color: #D62828; width: 18px; height: 18px; }

.red-lang { display: inline-flex; background: rgba(255,255,255,.08); border-radius: 999px; padding: 3px; }
.red-lang a { padding: 6px 10px; border-radius: 999px; color: #C8CBD0 !important; font-size: 13px; font-weight: 700; text-decoration: none !important; line-height: 1; }
.red-lang a.is-on { background: #FFFFFF; color: #1C1D20 !important; }

#trp-floater-ls,
.trp-floating-switcher,
.trp-language-switcher-container.trp-floater-ls-names { display: none !important; }

.red-contact { margin-top: 24px; font-family: var(--red-sans); }
.site-main .red-contact h2 { font-size: 22px !important; font-weight: 700 !important; margin: 0 0 12px !important; color: #1C1D20 !important; }
.red-contact__phone {
    display: inline-flex; align-items: center; gap: 12px; margin-bottom: 14px; padding: 14px 18px;
    background: #24272D; border-radius: 12px; color: #FFFFFF !important; text-decoration: none !important;
}
.red-contact__phone svg { color: #FF6B6B; }
.red-contact__phone b { display: block; font-size: 18px; }
.red-contact__phone small { display: block; font-size: 13px; color: #C8CBD0; }
.red-contact__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.red-contact__card {
    display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; background: #FFFFFF;
    border: 1.5px solid #C9CDD2; border-radius: 12px; text-decoration: none !important; color: #1C1D20 !important;
    transition: border-color .2s ease, transform .2s ease;
}
.red-contact__card:hover { border-color: #D62828; transform: translateY(-2px); }
.red-contact__ic { color: #D62828; }
.red-contact__card b { font-size: 16px; }
.red-contact__em { font-weight: 700; color: #D62828; word-break: break-all; }
.red-contact__card small { font-size: 13px; color: #6B6F76; line-height: 1.45; }

@media (min-width: 768px) {
    html[lang^="fr"] .main-navigation .primary-navigation ul.menu { flex-wrap: nowrap; }
    html[lang^="fr"] .main-navigation ul.menu > li > a { padding: 16px 11px !important; font-size: 14.5px !important; white-space: nowrap; }
}
@media (min-width: 768px) and (max-width: 1280px) {
    html[lang^="fr"] .main-navigation ul.menu > li > a { padding: 14px 8px !important; font-size: 13.5px !important; gap: 5px; }
    html[lang^="fr"] .red-nav-ic { display: none; }
}

body.red-policy-page .site-main > article > .entry-header { display: none; }
.red-pol { font-family: var(--red-sans); display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 8px 36px; }
.red-pol__head { grid-column: 1 / -1; border-bottom: 1px solid #E1E3E6; padding-bottom: 18px; margin-bottom: 8px; }
.site-main .red-pol__head h1 {
    position: relative; font-size: clamp(28px, 3vw, 38px) !important; font-weight: 300 !important;
    color: #1C1D20 !important; margin: 0 0 10px !important; padding-bottom: 12px;
}
.red-pol__head h1::after { content: ""; position: absolute; left: 0; bottom: 0; width: 48px; height: 3px; border-radius: 3px; background: #D62828; }
.site-main .red-pol__head p { font-size: 17px; line-height: 1.6; color: #3A3C40 !important; margin: 0 0 8px !important; max-width: 70ch; }
.red-pol__head span { font-size: 13px; color: #8A8D93; }
.red-pol__toc { position: sticky; top: 20px; align-self: start; display: flex; flex-direction: column; gap: 2px; padding: 12px; background: #F7F8F9; border: 1px solid #E1E3E6; border-radius: 12px; }
.red-pol__toc a { padding: 8px 10px; border-radius: 8px; font-size: 14px; font-weight: 600; color: #3A3C40 !important; text-decoration: none !important; }
.red-pol__toc a:hover { background: #FFFFFF; color: #D62828 !important; }
.red-pol__sec { padding: 6px 0 18px; border-bottom: 1px solid #EEF0F2; scroll-margin-top: 20px; }
.red-pol__sec:last-child { border-bottom: 0; }
.site-main .red-pol__sec h2 { font-size: 20px !important; font-weight: 700 !important; color: #1C1D20 !important; margin: 14px 0 8px !important; }
.red-pol__sec ul { margin: 0 !important; padding-left: 20px; }
.site-main .red-pol__sec li, .site-main .red-pol__sec p { font-size: 15.5px; line-height: 1.7; color: #3A3C40 !important; margin: 0 0 8px !important; }
.red-pol__sec a, .red-pol__q a { color: #D62828 !important; font-weight: 600; }

.red-pol--faq { grid-template-columns: 1fr; }
.red-pol--faq .red-pol__body { display: grid; gap: 10px; }
.red-pol__q { background: #FFFFFF; border: 1.5px solid #C9CDD2; border-radius: 12px; padding: 0 18px; transition: border-color .2s ease; }
.red-pol__q[open] { border-color: #8A8F96; }
.red-pol__q summary {
    cursor: pointer; list-style: none; padding: 16px 28px 16px 0; position: relative;
    font-size: 16px; font-weight: 700; color: #1C1D20;
}
.red-pol__q summary::-webkit-details-marker { display: none; }
.red-pol__q summary::after {
    content: ""; position: absolute; right: 4px; top: 50%; width: 9px; height: 9px;
    border-right: 2px solid #D62828; border-bottom: 2px solid #D62828; transform: translateY(-70%) rotate(45deg); transition: transform .2s ease;
}
.red-pol__q[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.site-main .red-pol__q p { margin: 0 0 16px !important; font-size: 15.5px; line-height: 1.65; color: #3A3C40 !important; }
@media (max-width: 860px) {
    .red-pol { grid-template-columns: 1fr; }
    .red-pol__toc { position: static; flex-direction: row; flex-wrap: wrap; }
}

.red-staff__oacts { align-items: center !important; }
.red-staff__ship { align-items: center; margin: 0 !important; }
.red-staff__oacts .rb-btn,
.red-staff__ship input[type="text"],
.red-staff__ship .rb-btn {
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    box-sizing: border-box;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 44px;
}
.red-staff__ship input[type="text"] { line-height: normal; padding: 0 12px !important; border-radius: 10px !important; }

.red-sr { font-family: var(--red-sans); margin-bottom: 44px; }
.red-sr__steps { grid-template-columns: 1fr !important; margin: 0 !important; position: relative; z-index: 1; }
.red-sr__form { display: grid; gap: 16px; max-width: none !important; }
.red-sr__card { background: #FFFFFF; border: 1.5px solid #C9CDD2; border-radius: 16px; padding: 22px 24px; }
.red-sr__card .red-offer__h { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; }
.site-main .red-sr__help { color: #4A4D52 !important; margin: 0 0 12px !important; }
.red-sr__draw { border: 1.5px dashed #B9BEC5; border-radius: 12px; background: #F7F8F9; margin-bottom: 12px; }
.red-sr__draw > summary { cursor: pointer; padding: 14px 16px; font-weight: 700; color: #1C1D20; list-style: none; display: flex; align-items: center; gap: 10px; }
.red-sr__draw > summary::before { content: "+"; display: inline-flex; width: 26px; height: 26px; border-radius: 50%; background: #D62828; color: #FFFFFF; align-items: center; justify-content: center; font-weight: 700; }
.red-sr__draw[open] > summary::before { content: "–"; }
.red-sr__draw .red-planner { margin: 0 12px 12px; }
.red-sr__draw .red-pl-body { height: min(70vh, 700px); }
.red-sr__send { display: grid; gap: 12px; justify-items: start; }
.red-sr__send small { color: #6B6F76; font-size: 13px; }
.red-sr__btn { min-width: 260px; }
.red-sr__err { margin: 0 !important; padding: 10px 14px; border-radius: 8px; background: #FBEAEA; color: #A51B1B !important; font-weight: 600; }
.red-sr__done { background: #FFFFFF; border: 1.5px solid #C9CDD2; border-top: 5px solid #3E7A52; border-radius: 16px; padding: 32px; text-align: center; }
.red-sr__done .red-x__acts { justify-content: center; }
.red-sr__ok { display: inline-flex; width: 56px; height: 56px; border-radius: 50%; background: #3E7A52; color: #FFFFFF; font-size: 28px; align-items: center; justify-content: center; margin-bottom: 8px; }
.site-main .red-sr__done h2 { font-size: 24px !important; font-weight: 400 !important; margin: 0 0 6px !important; }

.red-footer__locs { display: inline-flex; align-items: center; gap: 5px; margin-left: 10px; color: #B8BCC2; font-size: 13px; }
.red-footer__ic { display: inline-flex !important; align-items: center; gap: 6px; }
.red-footer__ic svg { color: #FF6B6B; }

.site-main .red-contact__locs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 14px !important; }
.red-contact__locs b { margin-right: 4px; }
.red-contact__locs span { padding: 5px 12px; border-radius: 999px; background: #F2F3F5; border: 1px solid #E1E3E6; font-size: 13.5px; font-weight: 600; }

.red-cc { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 100001; display: flex; justify-content: center; font-family: var(--red-sans); }
.red-cc[hidden] { display: none; }
.red-cc__box {
    width: min(980px, 100%); background: #24272D; color: #E6E7E9; border-radius: 16px; border-top: 4px solid #D62828;
    padding: 18px 20px; box-shadow: 0 24px 50px rgba(0,0,0,.35); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 20px; align-items: center;
}
.red-cc__text b { display: block; color: #FFFFFF; font-size: 16px; margin-bottom: 4px; }
.red-cc__text p { margin: 0 !important; font-size: 13.5px; line-height: 1.5; color: #C8CBD0 !important; }
.red-cc__text a { color: #FFFFFF !important; text-decoration: underline !important; }
.red-cc__acts { display: flex; gap: 8px; flex-wrap: wrap; }
.red-cc__btn {
    min-height: 42px; padding: 0 16px; border-radius: 10px; border: 0; cursor: pointer; font-weight: 700; font-size: 14px;
    background: transparent; color: #FFFFFF; box-shadow: inset 0 0 0 1.5px #8A8F96; font-family: var(--red-sans);
}
.red-cc__btn:hover { box-shadow: inset 0 0 0 1.5px #FFFFFF; }
.red-cc__btn--yes { background: #FFFFFF; color: #1C1D20; box-shadow: none; }
.red-cc__btn--yes:hover { background: #E6E7E9; }
.red-cc__prefs { grid-column: 1 / -1; display: grid; gap: 8px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 12px; }
.red-cc__prefs[hidden] { display: none; }
.red-cc__row { display: flex !important; gap: 12px; align-items: flex-start; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.05); cursor: pointer; margin: 0 !important; color: #E6E7E9 !important; }
.red-cc__row input { width: 18px; height: 18px; margin-top: 2px; accent-color: #D62828; }
.red-cc__row b { display: block; color: #FFFFFF; font-size: 14px; }
.red-cc__row small { display: block; color: #B8BCC2; font-size: 12.5px; }
.red-cc__row.is-locked { opacity: .75; cursor: default; }
.red-cc__prefs .red-cc__btn--yes { justify-self: end; }
@media (max-width: 760px) {
    .red-cc__box { grid-template-columns: 1fr; }
    .red-cc__acts .red-cc__btn { flex: 1 1 0; }
}
@media print { .red-cc { display: none !important; } }

.red-sr__form .is-missing { border-color: #D62828 !important; box-shadow: 0 0 0 3px rgba(214,40,40,.15) !important; background: #FFF8F8 !important; }

.red-mnav-open { display: none; }
.red-mnav[hidden] { display: none !important; }

@media (max-width: 767px) {

    .storefront-primary-navigation,
    .main-navigation .menu-toggle,
    .handheld-navigation { display: none !important; }

    .site-header { padding: 10px 0 12px !important; }
    .site-header > .col-full {
        display: grid !important;
        grid-template-columns: auto 1fr auto;
        grid-template-areas: "logo acts menu" "search search search";
        align-items: center;
        gap: 10px 8px;
        padding: 0 14px !important;
    }
    .site-header .site-branding { grid-area: logo; margin: 0 !important; width: auto !important; float: none !important; }
    .site-header .site-branding img.red-wordmark { height: 34px !important; width: auto !important; }
    .red-head-acts {
        grid-area: acts;
        justify-self: end;
        display: flex !important;
        align-items: center;
        gap: 6px !important;
        width: auto !important;
        margin: 0 !important;
        flex-wrap: nowrap !important;
    }
    .red-head-acts .red-hbtn--account,
    .red-head-acts .red-hbtn--quote { display: none !important; }
    .red-head-acts .red-lang a { padding: 6px 8px; font-size: 12px; }
    .red-find { grid-area: search; width: 100% !important; max-width: none !important; margin: 0 !important; }
    .red-find input[type="search"] { height: 44px; font-size: 16px !important; }
    .red-hbtn-cart .cart-contents { height: 40px !important; padding: 0 10px !important; }

    .red-mnav-open {
        grid-area: menu;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border-radius: 10px;
        border: 1.5px solid rgba(255,255,255,.35);
        background: transparent;
        color: #FFFFFF;
        cursor: pointer;
        padding: 0;
    }
    .red-mnav-open:active { background: rgba(255,255,255,.1); }
}
@media (max-width: 380px) {
    .red-hbtn-cart .cart-contents .amount { display: none !important; }
    .site-header .site-branding img.red-wordmark { height: 28px !important; }
}

html.red-mnav-lock, html.red-mnav-lock body { overflow: hidden; }
.red-mnav { position: fixed; inset: 0; z-index: 100002; font-family: var(--red-sans); }
.red-mnav__panel {
    position: absolute; inset: 0; display: flex; flex-direction: column;
    background: radial-gradient(120% 60% at 100% 0%, rgba(214,40,40,.18) 0%, rgba(214,40,40,0) 55%), #17181B;
    color: #FFFFFF; opacity: 0; transform: translateY(14px); transition: opacity .25s ease, transform .25s ease;
    padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px);
}
.red-mnav.is-open .red-mnav__panel { opacity: 1; transform: none; }
.red-mnav__head { display: flex; align-items: center; gap: 10px; padding: 12px 16px; }
.red-mnav__logo img { height: 30px; width: auto; display: block; }
.red-mnav__head .red-lang { margin-left: auto; }
.red-mnav__close { width: 42px; height: 42px; border: 0; border-radius: 12px; background: rgba(255,255,255,.08); color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.red-mnav__screens { position: relative; flex: 1 1 auto; overflow: hidden; }
.red-mnav__screen {
    position: absolute; inset: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 4px 16px 24px;
    transform: translateX(100%); opacity: 0; transition: transform .28s ease, opacity .28s ease; pointer-events: none;
}
.red-mnav__screen.is-active { transform: none; opacity: 1; pointer-events: auto; }
.red-mnav__screen.is-left { transform: translateX(-30%); }
.red-mnav__hello { margin: 6px 2px 10px !important; font-size: 24px; font-weight: 300; color: #FFFFFF !important; letter-spacing: -.01em; }
.red-mnav__search input {
    width: 100%; height: 48px; border: 0 !important; border-radius: 14px !important; padding: 0 16px !important;
    background: #FFFFFF !important; color: #1C1D20 !important; font-size: 16px !important; box-sizing: border-box;
}
.red-mnav__quick { margin: 12px 0; }

.red-mnav__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.red-tile {
    position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 18px;
    min-height: 128px; padding: 14px; border: 0; border-radius: 18px; text-align: left; cursor: pointer;
    color: #FFFFFF !important; text-decoration: none !important; font-family: var(--red-sans);
    box-shadow: 0 10px 22px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.15);
    transition: transform .15s ease;
}
.red-tile:active { transform: scale(.97); }
.red-tile__ic { display: inline-flex; width: 46px; height: 46px; border-radius: 14px; align-items: center; justify-content: center; background: rgba(255,255,255,.18); }
.red-tile__ic svg { width: 26px; height: 26px; }
.red-tile__ic .red-nav-ic { opacity: 1; color: #FFFFFF; }
.red-tile__txt b { display: block; font-size: 16px; line-height: 1.2; font-weight: 800; }
.red-tile__txt small { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.3; color: rgba(255,255,255,.82); }
.red-tile__more { position: absolute; top: 12px; right: 14px; font-size: 26px; line-height: 1; opacity: .85; }
.red-tile--wide { flex-direction: row; align-items: center; min-height: 72px; gap: 14px; }
.red-tile--wide .red-tile__txt { flex: 1 1 auto; }
.red-tile__go { font-size: 22px; font-weight: 700; }
.red-tile--quote { background: linear-gradient(135deg, #E23B3B 0%, #B51F1F 100%); }
.red-tile--red    { background: linear-gradient(135deg, #E04848 0%, #A51B1B 100%); }
.red-tile--blue   { background: linear-gradient(135deg, #3B7BC4 0%, #234E86 100%); }
.red-tile--teal   { background: linear-gradient(135deg, #1FA39A 0%, #146A64 100%); }
.red-tile--green  { background: linear-gradient(135deg, #4FA36A 0%, #2D6B42 100%); }
.red-tile--amber  { background: linear-gradient(135deg, #F0A93B 0%, #B9701A 100%); }
.red-tile--violet { background: linear-gradient(135deg, #8667D1 0%, #553C9A 100%); }
.red-tile--slate  { background: linear-gradient(135deg, #4A4E57 0%, #2C2F35 100%); }

.red-mnav__foot { display: grid; gap: 6px; margin-top: 18px; padding: 16px; border-radius: 16px; background: rgba(255,255,255,.05); font-size: 13.5px; color: #B8BCC2; }
.red-mnav__foot a { color: #FFFFFF !important; font-weight: 700; text-decoration: none !important; }
.red-mnav__call { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; }
.red-mnav__call svg { color: #FF6B6B; }

.red-mnav__back { display: inline-flex; align-items: center; gap: 6px; margin: 4px 0 8px; padding: 8px 12px 8px 6px; border: 0; border-radius: 10px; background: rgba(255,255,255,.08); color: #FFFFFF; font-weight: 700; font-size: 14px; cursor: pointer; }
.site-main .red-mnav__title, .red-mnav__title { display: flex; align-items: center; gap: 12px; margin: 6px 0 14px !important; font-size: 24px !important; font-weight: 800 !important; color: #FFFFFF !important; }
.red-mnav__title .red-tile__ic { width: 44px; height: 44px; }
.red-mnav__cats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.red-cat { display: flex; flex-direction: column; gap: 2px; padding: 8px 8px 12px; border-radius: 16px; background: #FFFFFF; color: #1C1D20 !important; text-decoration: none !important; box-shadow: 0 8px 18px rgba(0,0,0,.25); }
.red-cat:active { transform: scale(.97); }
.red-cat__img { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; border-radius: 12px; margin-bottom: 6px; background: #D9DCE0 center / contain no-repeat; background-blend-mode: multiply; color: #146A64; }
.red-cat b { font-size: 14px; line-height: 1.25; padding: 0 4px; }
.red-cat small { font-size: 12px; color: #6B6F76; padding: 0 4px; }
.red-mnav__subgrid { display: grid; gap: 10px; }
.red-sub {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    min-height: 60px; padding: 0 16px; border-radius: 16px; color: #FFFFFF !important; text-decoration: none !important;
    background: rgba(255,255,255,.07); border-left: 5px solid; font-size: 16px;
}
.red-sub:active { transform: scale(.98); }
.red-sub b { font-weight: 700; }
.red-sub span { font-weight: 700; opacity: .7; }
.red-sub--red { border-color: #E04848; } .red-sub--blue { border-color: #3B7BC4; } .red-sub--teal { border-color: #1FA39A; }
.red-sub--green { border-color: #4FA36A; } .red-sub--amber { border-color: #F0A93B; } .red-sub--violet { border-color: #8667D1; } .red-sub--slate { border-color: #8A8F96; }
@media (min-width: 768px) { .red-mnav { display: none !important; } }
.red-tile__ic .red-nav-ic, .red-mnav__title .red-nav-ic { width: 26px !important; height: 26px !important; flex: 0 0 26px !important; }
.red-cat__img .red-nav-ic { width: 34px !important; height: 34px !important; flex: 0 0 34px !important; opacity: .6; }
.red-mnav__grid > a.red-tile--slate:last-child { grid-column: 1 / -1; flex-direction: row; align-items: center; min-height: 72px; gap: 14px; }
.red-mnav__grid > a.red-tile--slate:last-child { justify-content: flex-start; }

.red-por { font-size: 15px; font-weight: 700; color: #4A4D52; }
.single-product .red-por { font-size: 20px; }
.red-qo-btn, .site-main ul.products li.product .red-qo-btn {
    background: #D62828 !important; color: #FFFFFF !important; border: 0 !important; border-radius: 10px !important;
    font-weight: 700 !important; cursor: pointer;
}
.red-qo-btn:hover { background: #B51F1F !important; }
.red-qo-btn--wide { min-height: 52px; padding: 0 28px !important; font-size: 16px !important; }
.red-qo { margin: 6px 0 18px; }
.site-main .red-qo__note { margin: 0 0 12px !important; padding: 12px 14px; border-radius: 10px; background: #EEF3FA; border: 1px solid #C9D7E6; color: #2B3E55 !important; font-size: 14.5px; line-height: 1.5; }
.red-qo__note b { color: #1C3A5E; }
.red-dotstat--req i { background: #33597F !important; }
.red-quote-only .red-btn-quote,
.red-quote-only .red-btn-project,
.red-quote-only .red-tier-actions:not(.red-qo) .button,
.red-quote-only .red-tier-actions:not(.red-qo) .red-hint,
.red-quote-only .red-tier-actions:not(.red-qo) .red-flag { display: none !important; }

.red-ws { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin: 0 0 16px; }
.red-ws a {
    display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-radius: 14px;
    background: #FFFFFF; border: 1.5px solid #C9CDD2; color: #1C1D20 !important; font-weight: 800; font-size: 16px; text-decoration: none !important;
}
.red-ws a svg { color: #D62828; }
.red-ws a.is-on { background: #D62828; border-color: #D62828; color: #FFFFFF !important; }
.red-ws a.is-on svg { color: #FFFFFF; }

.red-hub__tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.red-hub__tabs a { padding: 9px 16px; border-radius: 999px; background: #FFFFFF; border: 1px solid #C9CDD2; color: #1C1D20 !important; font-weight: 700; font-size: 14px; text-decoration: none !important; }
.red-hub__tabs a.is-on { background: #24272D; border-color: #24272D; color: #FFFFFF !important; }

.red-hub__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin-bottom: 16px; }
.red-hub__card { display: flex; flex-direction: column; gap: 2px; padding: 16px; border-radius: 16px; color: #FFFFFF !important; text-decoration: none !important; box-shadow: 0 8px 18px rgba(0,0,0,.08); }
.red-hub__card b { font-size: 28px; line-height: 1.1; }
.red-hub__card span { font-size: 13.5px; opacity: .9; }
.red-hub__card--blue { background: linear-gradient(135deg, #3B7BC4, #234E86); }
.red-hub__card--amber { background: linear-gradient(135deg, #F0A93B, #B9701A); }
.red-hub__card--red { background: linear-gradient(135deg, #E04848, #A51B1B); }
.red-hub__card--violet { background: linear-gradient(135deg, #8667D1, #553C9A); }
.red-hub__card--teal { background: linear-gradient(135deg, #1FA39A, #146A64); }
.red-hub__card--green { background: linear-gradient(135deg, #4FA36A, #2D6B42); }
.red-hub__quick { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; margin-bottom: 20px; }
.red-hub__big { display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: 16px; background: #FFFFFF; border: 1.5px solid #C9CDD2; color: #1C1D20 !important; text-decoration: none !important; }
.red-hub__big b { font-size: 18px; }
.red-hub__big span { color: #6B6F76; font-size: 13.5px; }
.red-hub__big--red { background: #24272D; border-color: #24272D; color: #FFFFFF !important; }
.red-hub__big--red span { color: #C8CBD0; }
.site-main .red-hub__h { font-size: 18px !important; font-weight: 800 !important; margin: 0 0 10px !important; }
.red-hub__list { display: grid; gap: 6px; }
.red-hub__row { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 8px 12px; background: #FFFFFF; border: 1px solid #E1E3E6; border-radius: 12px; }
.red-hub__thumb { width: 48px; height: 48px; border-radius: 8px; background: #D9DCE0; overflow: hidden; }
.red-hub__thumb img { width: 48px; height: 48px; object-fit: contain; mix-blend-mode: multiply; }
.red-hub__nm { min-width: 0; }
.red-hub__nm b { display: block; font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.red-hub__nm small { color: #6B6F76; }
.red-hub__st { font-style: normal; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.red-hub__st--publish { background: #EAF4ED; color: #24563A; }
.red-hub__st--draft { background: #FFF3D6; color: #8A5A00; }
.red-hub__row a { font-weight: 700; color: #D62828 !important; text-decoration: none !important; font-size: 13.5px; }

.red-hub__sec { background: #FFFFFF; border: 1.5px solid #C9CDD2; border-radius: 16px; padding: 20px 22px; margin-bottom: 14px; }
.site-main .red-hub__sec h3 { margin: 0 0 12px !important; font-size: 18px !important; font-weight: 800 !important; color: #1C1D20 !important; }
.red-hub__form { display: block; }
.red-hub__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 14px; }
.red-hub__grid--4 { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.red-hub label { display: block; margin-bottom: 12px; font-size: 13.5px; font-weight: 700; color: #3A3C40; }
.red-hub label input:not([type=checkbox]):not([type=file]), .red-hub label select, .red-hub label textarea {
    display: block; width: 100%; margin-top: 5px; min-height: 44px; padding: 9px 12px !important; border: 1px solid #C4C8CD !important; border-radius: 10px !important;
    background: #FFFFFF !important; font-size: 15px !important; font-weight: 400; color: #1C1D20 !important; box-sizing: border-box;
}
.red-hub label textarea { min-height: 0; }
.red-hub__chk { display: flex !important; align-items: center; gap: 8px; font-weight: 600 !important; }
.red-hub__chk input { width: 18px; height: 18px; accent-color: #D62828; }
.site-main .red-hub__help { color: #6B6F76 !important; font-size: 13.5px; margin: 0 0 10px !important; }
.site-main .red-hub__warn { padding: 10px 14px; border-radius: 10px; background: #FFF6DD; border: 1px solid #F0DFA8; color: #5A4500 !important; margin: 8px 0 !important; }
.red-hub__fr { margin: 4px 0 12px; padding: 0 14px; border: 1px dashed #B9BEC5; border-radius: 12px; background: #F7F8F9; }
.red-hub__fr summary { cursor: pointer; padding: 12px 0; font-weight: 700; }
.red-hub__fr[open] { padding-bottom: 6px; }
.red-hub__drop {
    position: relative; display: flex !important; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 4px;
    min-height: 120px; padding: 18px; border: 2px dashed #B9BEC5; border-radius: 14px; background: #F7F8F9; cursor: pointer;
}
.red-hub__drop.is-over { border-color: #D62828; background: #FBEAEA; }
.red-hub__drop input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.red-hub__drop b { font-size: 15px; color: #1C1D20; }
.red-hub__drop small { color: #6B6F76; font-weight: 400; }
.red-hub__drop--docs { min-height: 84px; }
.red-hub__previews { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 6px; position: relative; z-index: 1; pointer-events: none; }
.red-hub__pv { display: inline-flex; align-items: center; justify-content: center; min-width: 56px; height: 56px; padding: 0 8px; border-radius: 8px; background: #FFFFFF; border: 1px solid #E1E3E6; font-size: 12px; font-weight: 600; overflow: hidden; }
.red-hub__pv img { width: 56px; height: 56px; object-fit: cover; margin: 0 -8px; }
.red-hub__pv.is-main { outline: 3px solid #D62828; }
.red-hub__msg { margin: 10px 0 !important; padding: 12px 14px; border-radius: 10px; font-weight: 600; }
.red-hub__msg.is-ok { background: #EAF4ED; border: 1px solid #A9D3B6; color: #1E5B32 !important; }
.red-hub__msg.is-err { background: #FBEAEA; border: 1px solid #F0B5B5; color: #A51B1B !important; }
.red-hub__msg a { color: inherit !important; text-decoration: underline !important; }
.red-hub__again { margin-top: 8px; border: 0; background: #24272D; color: #FFFFFF; border-radius: 8px; padding: 8px 14px; font-weight: 700; cursor: pointer; }
.red-hub__tpl { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.red-hub__tplbtn { display: flex; flex-direction: column; padding: 14px 16px; border-radius: 12px; background: #24272D; color: #FFFFFF !important; text-decoration: none !important; }
.red-hub__tplbtn b { font-size: 18px; }
.red-hub__tplbtn small { color: #C8CBD0; }
.red-hub__sum { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.red-hub__sum span { padding: 8px 12px; border-radius: 10px; background: #F2F3F5; font-size: 14px; }
.red-hub__sum .is-new { background: #EAF4ED; } .red-hub__sum .is-up { background: #E6EEF7; } .red-hub__sum .is-err { background: #FBEAEA; } .red-hub__sum .is-warn { background: #FFF6DD; }
.red-hub__tablewrap { overflow-x: auto; max-height: 420px; overflow-y: auto; border: 1px solid #E1E3E6; border-radius: 10px; margin-bottom: 12px; }
.red-hub__table { width: 100%; border-collapse: collapse; font-size: 13px; }
.red-hub__table th { position: sticky; top: 0; background: #F2F3F5; text-align: left; padding: 8px 10px; }
.red-hub__table td { padding: 7px 10px; border-top: 1px solid #EEF0F2; vertical-align: top; }
.red-hub__table em { font-style: normal; font-weight: 700; text-transform: capitalize; }
.red-hub__table tr.is-error em { color: #C81E1E; } .red-hub__table tr.is-new em { color: #2F6B45; } .red-hub__table tr.is-update em { color: #33597F; }
.red-hub__table .e, .red-hub__table .w { display: block; }
.red-hub__table .e { color: #C81E1E; } .red-hub__table .w { color: #8A5A00; }
.red-hub__opts { display: grid; gap: 4px; margin-bottom: 12px; }
.red-hub__opts label { max-width: 420px; }
.red-hub__progress { margin-top: 12px; }
.red-hub__bar { height: 12px; border-radius: 999px; background: #E6E8EB; overflow: hidden; }
.red-hub__bar i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #D62828, #FF6B6B); transition: width .3s ease; }
.site-main .red-hub__progress p { margin: 6px 0 0 !important; font-weight: 600; }
.red-hub__done { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 12px; padding: 14px; border-radius: 12px; background: #EAF4ED; color: #1E5B32; }
.red-hub__review { display: grid; gap: 6px; }
.red-hub__rv { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; gap: 10px; align-items: center; padding: 8px; border-radius: 10px; border: 1px solid #E1E3E6; }
.red-hub__rv.is-done { background: #EAF4ED; border-color: #A9D3B6; }
.red-hub__en { font-size: 13.5px; color: #4A4D52; }
.red-hub__rv input { min-height: 40px; padding: 6px 10px !important; border: 1px solid #C4C8CD !important; border-radius: 8px !important; }
.red-hub__ok { height: 40px; border: 0; border-radius: 8px; background: #3E7A52; color: #FFFFFF; font-weight: 800; cursor: pointer; }
.red-hub__code { white-space: pre-wrap; font-size: 12.5px; background: #17181B; color: #E6E7E9; padding: 16px; border-radius: 12px; overflow-x: auto; }
@media (max-width: 700px) {
    .red-hub__row { grid-template-columns: 40px minmax(0, 1fr) auto; }
    .red-hub__row a { grid-column: 2 / -1; }
    .red-hub__rv { grid-template-columns: 1fr 44px; }
    .red-hub__en { grid-column: 1 / -1; }
}

.red-gate { display: flex; justify-content: center; padding: 30px 0 50px; }
.red-gate__box { max-width: 520px; text-align: center; background: #FFFFFF; border: 1.5px solid #C9CDD2; border-top: 5px solid #D62828; border-radius: 18px; padding: 32px 28px; }
.red-gate__ic { display: inline-flex; width: 64px; height: 64px; border-radius: 50%; align-items: center; justify-content: center; background: #24272D; color: #FFFFFF; margin-bottom: 10px; }
.site-main .red-gate h2 { font-size: 24px !important; font-weight: 700 !important; margin: 0 0 8px !important; }
.site-main .red-gate p { color: #4A4D52 !important; line-height: 1.6; }
.site-main .red-gate__meta { font-size: 13px; color: #8A8D93 !important; background: #F4F5F6; border-radius: 999px; display: inline-block; padding: 4px 12px; }

.red-team__badge { display: inline-flex; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px; background: #D62828; color: #FFFFFF; font-size: 13px; align-items: center; justify-content: center; vertical-align: middle; }
.red-team__pending { border-left: 5px solid #D62828; }
.red-team__req { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 0; border-top: 1px solid #EEF0F2; }
.red-team__req b { display: block; }
.red-team__req small { color: #6B6F76; }
.red-team__acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.red-team__f { display: inline; margin: 0; }
.red-team__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.red-team__card { border: 1.5px solid #C9CDD2; border-radius: 14px; padding: 14px; background: #FFFFFF; display: grid; gap: 10px; }
.red-team__card header { display: flex; align-items: center; gap: 10px; }
.red-team__card header > div { flex: 1 1 auto; min-width: 0; }
.red-team__card header b { display: block; }
.red-team__card header small { color: #6B6F76; word-break: break-all; }
.red-team__av { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; background: #24272D; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.red-team__role { font-style: normal; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; background: #F2F3F5; }
.red-team__role.is-mgr { background: #EAF4ED; color: #24563A; }
.red-team__devs { list-style: none; margin: 0 !important; padding: 0; display: grid; gap: 4px; }
.site-main .red-team__devs li { display: flex; justify-content: space-between; gap: 8px; margin: 0 !important; font-size: 13.5px; }
.red-team__devs li.is-none { color: #8A8D93; }
.red-team__link { border: 0; background: none; color: #D62828; font-weight: 700; cursor: pointer; padding: 0; }
.red-team__danger { background: transparent !important; color: #C81E1E !important; box-shadow: inset 0 0 0 1.5px #F0B5B5; }

.red-cd { display: inline-flex; gap: 8px; margin: 6px 0 14px; }
.red-cd span { display: flex; flex-direction: column; align-items: center; min-width: 58px; padding: 8px 6px; border-radius: 12px; background: rgba(0,0,0,.25); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; color: rgba(255,255,255,.85); }
.red-cd b { font-size: 24px; color: #FFFFFF; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.red-cd--small span { min-width: 44px; padding: 4px; }
.red-cd--small b { font-size: 17px; }

.red-promo { font-family: var(--red-sans); margin-bottom: 40px; }
.red-promo__hero {
    display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 0; overflow: hidden;
    border-radius: 20px; margin: 6px 0 22px; color: #FFFFFF; background: var(--pr-bg); box-shadow: 0 20px 40px rgba(0,0,0,.12);
}
.red-promo__hero--off { grid-template-columns: 1fr; }
.red-promo__txt { padding: 40px 42px; }
.red-promo__img { min-height: 320px; background: center / cover no-repeat; }
.red-promo__badge { display: inline-block; padding: 6px 14px; border-radius: 999px; background: #FFFFFF; color: var(--pr-ink); font-weight: 800; font-size: 14px; margin-bottom: 12px; }
.site-main .red-promo__hero h1 { color: #FFFFFF !important; font-size: clamp(32px, 4.4vw, 56px) !important; font-weight: 800 !important; line-height: 1.05; letter-spacing: -.02em; margin: 0 0 10px !important; }
.site-main .red-promo__hero p { color: rgba(255,255,255,.88) !important; font-size: 17px; margin: 0 0 14px !important; max-width: 52ch; }
.red-promo__ends { display: block; font-weight: 700; font-size: 13px; opacity: .85; text-transform: uppercase; letter-spacing: .06em; }
.red-promo__cta { background: #FFFFFF !important; color: var(--pr-ink) !important; }
.red-promo--red { --pr-bg: linear-gradient(135deg, #E23B3B 0%, #8E1414 100%); --pr-ink: #A51B1B; }
.red-promo--blue { --pr-bg: linear-gradient(135deg, #3B7BC4 0%, #17345E 100%); --pr-ink: #234E86; }
.red-promo--green { --pr-bg: linear-gradient(135deg, #3FA463 0%, #1B4D2D 100%); --pr-ink: #2D6B42; }
.red-promo--gold { --pr-bg: linear-gradient(135deg, #F2B544 0%, #A8650E 100%); --pr-ink: #8A5208; }
.red-promo--black { --pr-bg: linear-gradient(135deg, #34373E 0%, #0E0F11 100%); --pr-ink: #1C1D20; }
.red-promo__coupons { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; margin-bottom: 26px; }
.red-coupon { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border: 2px dashed #C9CDD2; border-radius: 14px; background: #FFFFFF; }
.red-coupon b { display: block; font-size: 15.5px; color: #1C1D20; }
.red-coupon small { color: #6B6F76; }
.red-coupon__code { display: inline-flex; align-items: center; gap: 10px; border: 0; border-radius: 10px; padding: 10px 14px; background: #24272D; color: #FFFFFF; font-weight: 800; letter-spacing: .06em; cursor: pointer; font-family: var(--red-sans); max-width: 100%; }
.red-coupon__code span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.red-coupon__code em { font-style: normal; font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 6px; background: rgba(255,255,255,.15); letter-spacing: 0; }
.red-promo__cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }

.red-promo-band {
    display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
    margin: 0 0 20px; padding: 16px 22px; border-radius: 16px; background: var(--pr-bg); color: #FFFFFF !important; text-decoration: none !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.12);
}
.red-promo-band__t em { font-style: normal; display: inline-block; margin-right: 10px; padding: 3px 10px; border-radius: 999px; background: #FFFFFF; color: var(--pr-ink); font-weight: 800; font-size: 13px; }
.red-promo-band__t b { font-size: 20px; }
.red-promo-band .red-cd { margin: 0; }
.red-promo-band__go { font-weight: 800; }
.red-tile--promo { background: var(--pr-bg) !important; }
.red-tile--promo .red-tile__ic { font-size: 24px; font-weight: 800; }

.red-nl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 16px 28px; align-items: center; font-family: var(--red-sans); }
.red-nl--big { background: #24272D; color: #FFFFFF; border-radius: 18px; padding: 28px 30px; border-top: 4px solid #D62828; }
.red-nl__txt b { display: block; font-size: 20px; }
.red-nl__txt span { display: block; color: #6B6F76; font-size: 14.5px; margin-top: 2px; }
.red-nl--big .red-nl__txt span, .red-nl-band .red-nl__txt span { color: #C8CBD0; }
.red-nl__row { display: flex; gap: 8px; flex-wrap: wrap; }
.red-nl__row input { flex: 1 1 160px; min-height: 46px; padding: 0 14px !important; border: 0 !important; border-radius: 10px !important; background: #FFFFFF !important; font-size: 15px !important; color: #1C1D20 !important; }
.red-nl__row input[name="first"] { flex: 0 1 140px; }
.red-nl__row button { min-height: 46px; padding: 0 22px; border: 0; border-radius: 10px; background: #D62828; color: #FFFFFF; font-weight: 800; cursor: pointer; }
.red-nl__ok { display: flex !important; gap: 8px; align-items: flex-start; margin: 10px 0 0 !important; font-size: 12.5px !important; line-height: 1.45; color: inherit; opacity: .85; font-weight: 400 !important; }
.red-nl__ok input { margin-top: 2px; width: 16px; height: 16px; accent-color: #D62828; flex: 0 0 16px; }
.red-nl__hp { position: absolute !important; left: -9999px !important; }
.red-nl__msg { margin: 10px 0 0 !important; padding: 10px 12px; border-radius: 8px; font-weight: 600; }
.red-nl__msg.is-ok { background: #EAF4ED; color: #1E5B32 !important; }
.red-nl__msg.is-err { background: #FBEAEA; color: #A51B1B !important; }
.red-nl-band { background: #2C2F35; color: #FFFFFF; padding: 22px 0; border-top: 3px solid #D62828; }
.red-nl-band .red-nl__txt b { color: #FFFFFF; }

.red-af__share { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 10px; margin-bottom: 14px; }
.red-af__tips { margin: 0 !important; padding-left: 18px; }
.site-main .red-af__tips li { margin: 0 0 6px !important; color: #3A3C40 !important; }
.red-af-tag { margin: 0 16px 10px !important; padding: 8px 12px; border-radius: 10px; background: #EEF3FA; color: #1C3A5E !important; font-size: 13.5px; font-weight: 600; }
.red-af-assign { display: flex; gap: 8px; margin: 0 16px 10px; flex-wrap: wrap; }
.red-af-assign select { min-height: 40px; border-radius: 8px; border: 1px solid #C4C8CD; padding: 0 10px; }
.red-af__app { border-top: 1px solid #EEF0F2; padding: 10px 0; }
.red-af__app summary { cursor: pointer; }
.red-af__app pre { white-space: pre-wrap; font-size: 13px; background: #F7F8F9; padding: 12px; border-radius: 10px; }
.red-af__nums { font-size: 13.5px; color: #4A4D52; margin: 0 !important; }
.red-af__edit { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }
.red-af__edit label { margin: 0 !important; }
.red-af__edit input[type=number] { max-width: 110px; }

@media (max-width: 782px) {
    .red-promo__hero { grid-template-columns: 1fr; }
    .red-promo__txt { padding: 26px 22px; }
    .red-promo__img { min-height: 200px; order: -1; }
    .red-nl { grid-template-columns: 1fr; }
    .red-nl--big { padding: 22px 18px; }
}
.red-promo__ends { color: rgba(255,255,255,.85) !important; }
.red-nl--big .red-nl__ok, .red-nl--big .red-nl__ok span,
.red-nl-band .red-nl__ok, .red-nl-band .red-nl__ok span { color: #D7D9DD !important; opacity: 1; }
.site-main .red-promo__ends, .red-promo .red-promo__ends { color: rgba(255,255,255,.85) !important; }
.red-team__linkbox { display: grid; gap: 6px; }
.red-team__linkbox .red-coupon__code { justify-self: start; max-width: 100%; }

.site-footer { padding: 40px 0 20px !important; }
.red-footer--cols { display: block; font-size: 14px; }
.red-footer--cols .red-footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 32px; }
.red-footer--cols .red-footer__h { margin: 0 0 12px; font-family: var(--red-sans); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #FFFFFF; }
.red-footer--cols .red-footer__h::after { content: ""; display: block; width: 22px; height: 2px; margin-top: 8px; background: #D62828; border-radius: 2px; }
.red-footer--cols ul { list-style: none; margin: 0; padding: 0; }
.red-footer--cols li { margin: 0; padding: 0; }
.red-footer--cols li a,
.red-footer--cols .red-footer__locs { display: inline-flex; align-items: center; gap: 8px; padding: 6px 0; min-height: 34px; font-weight: 500; line-height: 1.35; color: #C9CCD1 !important; }
.red-footer--cols li a:hover { color: #FFFFFF !important; text-decoration: none !important; }
.red-footer--cols li a svg,
.red-footer--cols .red-footer__locs svg { flex: 0 0 auto; color: #FF6B6B; }
.red-footer--cols .red-footer__locs { align-items: flex-start; margin-left: 0; font-size: 14px; color: #B8BCC2 !important; }
.red-footer--cols .red-footer__locs svg { margin-top: 2px; }
.red-footer--cols .red-footer__phone { font-weight: 600; color: #FFFFFF !important; word-break: break-word; }
.red-footer--cols .red-footer__base { margin-top: 28px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; color: #8A8D93; }

@media (max-width: 900px) {
    .red-footer--cols .red-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 20px; }
}
@media (max-width: 768px) {
    .site-footer { padding: 30px 0 calc(16px + env(safe-area-inset-bottom)) !important; }
    .red-footer--cols li a,
    .red-footer--cols .red-footer__locs { min-height: 40px; font-size: 15px; }
    .red-footer--cols .red-footer__phone { font-size: 14px; }
}
@media (max-width: 340px) {
    .red-footer--cols .red-footer__grid { grid-template-columns: 1fr; }
}

.red-staff--login { box-sizing: border-box; max-width: 460px; margin: 24px auto; padding: 28px; background: #fff; border-radius: 14px; box-shadow: 0 1px 2px rgba(0,0,0,.06), 0 10px 30px rgba(0,0,0,.06); }
.red-staff--login h2 { margin: 0 0 6px; font-size: 24px; }
.red-login__lead { margin: 0 0 16px; color: #5B5F66; font-size: 14.5px; }
.red-login p { margin: 0 0 14px; }
.red-login label { display: block; margin-bottom: 6px; font-weight: 600; color: #1C1D20; font-size: 14px; }
.red-login input[type="text"], .red-login input[type="password"] { box-sizing: border-box; width: 100%; min-height: 48px; padding: 10px 14px; font-size: 16px; border: 1px solid #CDD0D5; border-radius: 10px; background: #fff; }
.red-login input:focus { outline: none; border-color: #D62828; box-shadow: 0 0 0 3px rgba(214,40,40,.15); }
.red-login__pw { position: relative; display: block; }
.red-login__pw input { padding-right: 48px !important; }
.red-login__eye { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border: 0; background: none; cursor: pointer; font-size: 18px; opacity: .55; }
.red-login__eye:hover { opacity: 1; }
.red-login__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 14px; }
.red-login__row label { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-weight: 500; }
.red-login__go { width: 100%; min-height: 50px; justify-content: center; font-size: 16px; border-radius: 10px; }
.red-login__note { padding: 12px 14px; border-radius: 10px; font-size: 14px; }
.red-login__note.is-ok { background: #E8F5EC; color: #1E6B3A; }
.red-login__note.is-err { background: #FDECEC; color: #9B1C1C; }
.red-ts { margin: 4px 0 12px; }
.red-ts:empty { margin: 0; }

.single-product .summary .ppc-button-wrapper,
.single-product .summary #ppc-button-ppcp-gateway,
.single-product .summary .red-fin-from { display: none !important; }
.single-product .storefront-product-pagination { display: none !important; }
.red-pay { margin: 18px 0; padding: 16px 18px; background: #fff; border: 1px solid #E3E5E8; border-radius: 14px; }
.red-pay__h { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #6B6F76; }
.red-pay ul { list-style: none; margin: 0; padding: 0; }
.red-pay li { display: flex; align-items: center; gap: 12px; margin: 0; padding: 10px 0; border-top: 1px solid #F0F1F3; }
.red-pay li:first-child { border-top: 0; }
.red-pay__i { flex: 0 0 36px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #F4F5F6; color: #D62828; }
.red-pay__t { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.red-pay__t b { color: #1C1D20; font-size: 15px; }
.red-pay__t small { color: #5B5F66; font-size: 13.5px; }
.red-pay__a { flex: 0 0 auto; font-weight: 700; font-size: 14px; color: #D62828 !important; text-decoration: none !important; white-space: nowrap; }
.red-pay__a:hover { text-decoration: underline !important; }

.red-pay__slot { display: block; }
.red-pay__slot:empty { display: none; }
.red-pay__slot > * { margin: 4px 0 0 !important; padding: 0 !important; max-width: 100%; }
.red-pay li:has(.red-pay__slot iframe) .red-pay__fb { display: none; }

.red-op { margin: 0 0 22px; padding: 16px 18px; background: #fff; border: 1px solid #E3E5E8; border-radius: 14px; }
.red-op .red-op-bar { margin-bottom: 6px !important; }
.red-op__win { margin: 8px 0 0; font-size: 14.5px; color: #3A3C40; }
.red-op-staff { margin: 10px 0; padding: 12px; background: #F7F7F8; border-radius: 12px; }
.red-op-staff__f { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0 0; }
.red-op-staff__f input, .red-op-staff__f select { min-height: 40px; padding: 6px 10px; border: 1px solid #CDD0D5; border-radius: 8px; font-size: 15px; }
.red-op-staff__f small { color: #6B6F76; }
@media (max-width: 640px) { .red-op-staff__f > * { flex: 1 1 100%; } }

.red-contact__phones{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0}
.red-footer__plabel{display:block;font-size:12px;opacity:.7;margin-top:6px}
.red-op-staff__ok,.red-op__ok{color:#1d7a3a;font-weight:600;margin:6px 0}
.red-op-staff__wait{color:#9a6400;font-weight:600;margin:6px 0}
.red-dw{max-width:760px;margin:32px auto;padding:0 16px}
.red-dw h1{font-size:clamp(24px,4vw,32px);margin:0 0 8px;color:#1C1D20}
.red-dw__form{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 14px rgba(0,0,0,.06)}
.red-dw__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:10px 0 18px}
.red-dw__opt{display:block;position:relative;cursor:pointer}
.red-dw__opt input{position:absolute;opacity:0;pointer-events:none}
.red-dw__opt span{display:block;border:1.5px solid #d9dadd;border-radius:10px;padding:10px 12px;text-align:center;font-weight:500;transition:border-color .15s,background .15s}
.red-dw__opt:hover span{border-color:#1C1D20}
.red-dw__opt input:checked+span{border-color:#D62828;background:#fdeeee;color:#D62828;font-weight:700}
.red-dw__opt input:focus-visible+span{outline:2px solid #D62828;outline-offset:2px}
.red-dw__note textarea{width:100%;min-height:80px;border-radius:10px;border:1.5px solid #d9dadd;padding:10px}
.red-dw__call{margin-top:18px;padding:14px 16px;background:#F2F2F3;border-radius:10px}
.red-dw__ph{display:inline-block;margin:4px 14px 4px 0;font-weight:600;color:#D62828;text-decoration:none}
.red-dw__ok,.red-dw__err{padding:16px;border-radius:12px;margin:12px 0}
.red-dw__ok{background:#e8f6ec;color:#1d5a2e}
.red-dw__err{background:#fdeeee;color:#8a1c1c}

.red-rl__msg{background:#e8f6ec;color:#1d5a2e;border-radius:10px;padding:10px 14px;font-weight:600}
.red-rl__form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.red-rl__form label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px}
.red-rl__form input[type=text],.red-rl__form textarea,.red-rl__acts select{border:1.5px solid #C9CDD2;border-radius:8px;padding:9px 10px;font:inherit;font-weight:400}
.red-rl__full{grid-column:1/-1}
.red-rl__deal{border:1.5px solid #C9CDD2;border-radius:10px;padding:8px 12px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.red-rl__deal label{flex-direction:row;align-items:center;gap:6px}
.red-rl__upload{border:2px dashed #D62828;border-radius:12px;padding:16px;text-align:center;background:#fdf4f4;cursor:pointer}
.red-rl__upload span{color:#D62828;font-size:15px}
.red-rl__thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.red-rl__thumbs label{font-weight:400;align-items:center}
.red-rl__thumbs img{width:84px;height:84px;object-fit:cover;border-radius:8px}
.red-rl__actions{display:flex;gap:10px;flex-wrap:wrap}
.red-rl__table td{vertical-align:middle}
.red-rl__table img{width:56px;height:56px;object-fit:cover;border-radius:6px}
.red-rl__acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.red-rl__acts form{display:flex;gap:6px;align-items:center;margin:0}
.red-rl__hot{color:#D62828;font-weight:700;font-size:12px}
.red-rl__sold{color:#1d7a3a;font-weight:700}
.red-rl__cta{margin:0 0 16px}
.red-rl__headbtns{display:flex;gap:8px;flex-wrap:wrap}
.red-rl__tabs{display:flex;gap:6px;margin:16px 0;border-bottom:2px solid #E3E4E6;flex-wrap:wrap}
.red-rl__tabs a{padding:10px 16px;font-weight:700;color:#6B6F76;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-2px}
.red-rl__tabs a.is-on{color:#D62828;border-color:#D62828}
.red-rl__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.red-rl__card{background:#fff;border:1.5px solid #E3E4E6;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.red-rl__card.is-sold .red-rl__media img{filter:grayscale(.85) opacity(.7)}
.red-rl__media{position:relative;background:#F2F2F3;aspect-ratio:4/3}
.red-rl__media img{width:100%;height:100%;object-fit:contain;display:block}
.red-rl__noimg{width:100%;height:100%}
.red-rl__badge{position:absolute;top:10px;left:10px;background:#D62828;color:#fff;font-weight:700;font-size:12px;border-radius:999px;padding:4px 10px}
.red-rl__ribbon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);background:#1C1D20;color:#fff;font-weight:800;font-size:22px;letter-spacing:3px;padding:6px 22px;border-radius:8px}
.red-rl__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.red-rl__body h3{margin:0;font-size:17px}
.red-rl__price{margin:0;font-size:20px;font-weight:800;color:#D62828}
.red-rl__congrats{margin:0;background:#e8f6ec;color:#1d5a2e;border-radius:10px;padding:8px 10px;font-weight:700}
.red-rl__facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px}
.red-rl__facts dt{color:#6B6F76;font-size:12px}
.red-rl__facts dd{margin:0;font-weight:600}
.red-rl__facts .is-comm{grid-column:1/-1;background:#fff6db;border-radius:8px;padding:6px 8px}
.red-rl__desc{margin:0;font-size:13px;color:#3a3c40;max-height:7.5em;overflow:auto}
.red-rl__mini{display:flex;gap:6px;flex-wrap:wrap}
.red-rl__mini img{width:52px;height:52px;object-fit:cover;border-radius:6px}
.red-rl__btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.red-rl__btns .rb-btn{padding:8px 12px;font-size:13px}
.red-rl__pager{display:flex;justify-content:center;align-items:center;gap:12px;margin:18px 0}
.red-rl__deal input[type=radio]{width:18px;height:18px;margin:0;flex:none;accent-color:#D62828}
.red-rl__deal label{white-space:nowrap;font-size:14px}
.red-rl__lbl{display:block;font-size:13px;margin-bottom:6px}
.red-rl__chips{display:flex;gap:8px;flex-wrap:wrap}
.red-hub .red-rl__chip{position:relative;display:inline-flex;flex-direction:row;cursor:pointer}
.red-hub .red-rl__chip input{position:absolute;opacity:0;width:1px!important;height:1px!important;padding:0!important;border:0!important;pointer-events:none}
.red-rl__chip span{display:inline-block;border:1.5px solid #C9CDD2;border-radius:999px;padding:9px 18px;font-weight:600;font-size:14px;background:#fff;transition:all .15s}
.red-rl__chip input:checked+span{border-color:#1C1D20;background:#1C1D20;color:#fff}
.red-rl__chip--hot input:checked+span{border-color:#D62828;background:#D62828}
.red-rl__chip input:focus-visible+span{outline:2px solid #D62828;outline-offset:2px}
.red-rl__upload{display:flex!important;flex-direction:column;align-items:center;gap:6px}
.red-rl__upload small{font-weight:400;color:#6B6F76}
.red-rl__upload.is-over{background:#fde3e3}
.red-rl__preview{display:flex;flex-wrap:wrap;gap:8px}
.red-rl__preview:empty{display:none}
.red-rl__preview figure{margin:0;position:relative}
.red-rl__preview img{width:84px;height:84px;object-fit:cover;border-radius:8px;display:block}
.red-rl__preview figcaption{position:absolute;top:4px;left:4px;background:#D62828;color:#fff;border-radius:999px;font-size:11px;padding:1px 6px}
.red-rl__sechead{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.red-rl__tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 14px}
.red-rl__search{flex:1 1 220px;border:1.5px solid #C9CDD2;border-radius:999px;padding:10px 16px;font:inherit;min-width:0}
.red-rl__filters{display:flex;gap:6px;flex-wrap:wrap}
.red-rl__filters button{border:1.5px solid #C9CDD2;background:#fff;border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer;font-size:13px;color:#1C1D20}
.red-rl__filters button.is-on{background:#1C1D20;border-color:#1C1D20;color:#fff}
.red-rl__badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}
.red-rl__badges .red-rl__badge{position:static}
.red-rl__badge--new{background:#1C1D20}
.red-rl__count{position:absolute;bottom:10px;right:10px;background:rgba(28,29,32,.78);color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:3px 9px}
.red-rl__body h3 a{color:inherit;text-decoration:none}
.red-rl__share{width:100%;justify-content:center}
.red-rl__tip{margin-top:18px}
.red-af__portal{margin:8px 0 0}
@media (max-width:600px){
 .red-rl--portal .red-staff__head{flex-direction:column;align-items:flex-start;gap:10px}
 .red-rl__tabs{overflow-x:auto;flex-wrap:nowrap}
 .red-rl__tabs a{white-space:nowrap;padding:10px 12px}
 .red-rl__grid{grid-template-columns:1fr}
 .red-rl__btns .rb-btn{flex:1 1 calc(50% - 6px);justify-content:center;text-align:center}
 .red-rl__btns .red-rl__share{flex-basis:100%}
 .red-rl .red-coupon{flex-direction:column;align-items:stretch;gap:8px}
}

.red-hub__full{grid-column:1/-1}
.red-pt__reader{margin:8px 0}
.red-pt__pick{display:inline-block;margin-left:6px;font-size:12px;color:#6B6F76}
.red-pt__panel{margin-top:8px;padding:10px 12px;border:1px solid #E3E4E6;border-radius:10px;background:#fafafa;font-size:13px}
.red-pt__opt{display:block;margin:6px 0;cursor:pointer}
.red-pt__snip{display:block;color:#6B6F76;font-size:11px;margin-left:22px}
.red-pt__none{color:#b32d2e;margin:0}
.red-pt__tr{margin:6px 0 12px}
.red-pt__trmsg{font-size:12px;color:#6B6F76;margin-left:6px}
.red-rl__msg.is-warn{background:#fff6db;color:#7a5200}
.red-rl__hold{margin:0;background:#fff6db;color:#7a5200;border-radius:10px;padding:7px 10px;font-weight:700;font-size:13px}
.red-rl__hold.is-mine{background:#e8f0ff;color:#1d3f8a}
.red-rl__holdf{margin:0}
.red-rl__holdbtn{width:100%;justify-content:center}
.red-rl__terms h3{font-size:16px;margin:16px 0 4px}
.red-rl__terms p{margin:0 0 6px;line-height:1.6}
.red-rl__agreeform{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:1px solid #E3E4E6;padding-top:14px}
.red-rl__guide{display:grid;gap:14px}
.red-rl__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.red-rl__step{display:flex;gap:12px;background:#fff;border:1.5px solid #E3E4E6;border-radius:14px;padding:14px}
.red-rl__step>span{flex:none;width:34px;height:34px;border-radius:50%;background:#D62828;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.red-rl__step p{margin:4px 0 0;font-size:13px;line-height:1.55;color:#3a3c40}
.red-rl__rule{background:#fdeeee;border-left:4px solid #D62828;border-radius:12px;padding:12px 16px}
.red-rl__rule p{margin:4px 0 0;font-size:14px;line-height:1.55}
.red-rl__rule--blue{background:#eef3fd;border-color:#2457c5}
.red-rl__full-terms{background:#fff;border:1.5px solid #E3E4E6;border-radius:12px;padding:12px 16px}
.red-rl__full-terms summary{font-weight:700;cursor:pointer}
.red-rl__full-terms h4{margin:12px 0 2px}
.red-rl__full-terms p{margin:0;font-size:13px;line-height:1.55}
.red-sd__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0 0 14px}
.red-sd__tile{display:flex;flex-direction:column;gap:4px;background:#fff;border:1.5px solid #E3E4E6;border-top:5px solid var(--c);border-radius:14px;padding:14px;text-decoration:none;color:#1C1D20;transition:transform .15s,box-shadow .15s}
.red-sd__tile svg{color:var(--c)}
.red-sd__tile b{font-size:28px;line-height:1}
.red-sd__tile span{font-size:13px;font-weight:600;color:#3a3c40}
.red-sd__tile:hover,.red-sd__tile.is-on{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08);border-color:var(--c)}
.red-sd__bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.red-sd__bar h3{margin:0}
.red-sd__bar div{display:flex;gap:8px;flex-wrap:wrap}
.red-sd__list{display:grid;gap:10px}
.red-sd__row{display:grid;grid-template-columns:auto 1fr auto;gap:6px 14px;align-items:center;background:#fff;border:1.5px solid #E3E4E6;border-left:5px solid var(--c);border-radius:12px;padding:12px 14px}
.red-sd__row.is-done{opacity:.6}
.red-sd__type{background:var(--c);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:4px 10px;white-space:nowrap}
.red-sd__main{display:flex;flex-direction:column;min-width:0}
.red-sd__main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.red-sd__main small{color:#6B6F76}
.red-sd__st{font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px;background:#F2F3F5}
.red-sd__st--new{background:#fdeeee;color:#D62828}
.red-sd__st--progress{background:#fff6db;color:#7a5200}
.red-sd__st--done{background:#e8f6ec;color:#1d5a2e}
.red-sd__acts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}
.red-sd__acts form{margin:0}
.red-sd__acts .rb-btn{padding:7px 12px;font-size:13px}
.red-sd__home{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.red-sd__card{position:relative;display:flex;flex-direction:column;gap:6px;min-height:96px;background:#fff;border:1.5px solid #E3E4E6;border-left:6px solid var(--c);border-radius:14px;padding:16px;text-decoration:none;color:#1C1D20;transition:transform .15s,box-shadow .15s}
.red-sd__card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.red-sd__card b{font-size:16px}
.red-sd__card em{font-style:normal;font-size:12px;font-weight:700;color:var(--c)}
.red-sd__card span{position:absolute;right:16px;bottom:12px;color:var(--c);font-weight:800}
.red-sd__card.is-off{opacity:.55}
.red-myportals{position:fixed;left:14px;bottom:14px;z-index:9990;font:600 14px/1.3 inherit}
.red-myportals summary{list-style:none;cursor:pointer;background:#1C1D20;color:#fff;border-radius:999px;padding:10px 16px;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.red-myportals summary::-webkit-details-marker{display:none}
.red-myportals>div{position:absolute;left:0;bottom:calc(100% + 8px);background:#fff;border:1px solid #E3E4E6;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:8px;min-width:240px;display:flex;flex-direction:column}
.red-myportals a{display:block;padding:9px 12px;border-radius:8px;color:#1C1D20;text-decoration:none;border-left:4px solid var(--c,#D62828)}
.red-myportals a:hover{background:#F2F2F3}
@media (max-width:600px){.red-sd__row{grid-template-columns:1fr}.red-myportals{left:10px;bottom:76px}}
body.login input[name*="captcha"],body.login input[name*="math"],.red-staff--login input[name*="captcha"],.red-staff--login input[name*="math"],.woocommerce-form-login input[name*="captcha"],input.aiowps-captcha-answer,input[name="sum"],input[name*="cpt_"]{min-width:110px!important;width:140px!important;height:auto!important;padding:10px 12px!important;font-size:18px!important;line-height:1.3!important;color:#1C1D20!important;background:#fff!important;text-indent:0!important;box-sizing:border-box!important}

.red-acc{display:grid;gap:18px}
.red-acc__hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;background:#1C1D20;color:#fff;border-radius:20px;padding:28px 30px;background-image:radial-gradient(circle at 92% 10%,rgba(214,40,40,.55) 0,rgba(214,40,40,0) 45%),radial-gradient(circle at 0 100%,rgba(255,255,255,.06) 0,rgba(255,255,255,0) 40%)}
.red-acc__hero::after{content:"RED";position:absolute;right:-10px;bottom:-38px;font:900 150px/1 Arial,sans-serif;letter-spacing:-6px;color:rgba(255,255,255,.05);pointer-events:none}
.red-acc__kicker{margin:0 0 6px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#ff8a8a;font-weight:700}
.red-acc__hero h2{margin:0;font-size:clamp(24px,3.4vw,34px);color:#fff;font-weight:700}
.red-acc__hero p{margin:6px 0 0;color:rgba(255,255,255,.75)}
.red-acc__out{position:relative;z-index:1;color:#fff!important;border:1.5px solid rgba(255,255,255,.35);border-radius:999px;padding:9px 16px;text-decoration:none;font-weight:600;font-size:14px}
.red-acc__out:hover{background:rgba(255,255,255,.1)}
.red-acc__h{margin:6px 0 -6px;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:#6B6F76}
.red-acc__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.red-acc__tile{--c:#D62828;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;min-height:150px;background:#fff;border:1.5px solid #E6E7EA;border-radius:18px;padding:18px;text-decoration:none!important;color:#1C1D20!important;transition:transform .18s,box-shadow .18s,border-color .18s}
.red-acc__tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(28,29,32,.10);border-color:var(--c)}
.red-acc__wm{position:absolute;right:-22px;bottom:-26px;width:130px;height:130px;fill:none;stroke:var(--c);stroke-width:1.2;opacity:.09;pointer-events:none;transition:opacity .18s,transform .18s}
.red-acc__tile:hover .red-acc__wm{opacity:.16;transform:rotate(-6deg) scale(1.05)}
.red-acc__ic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 12%,#fff);margin-bottom:6px}
.red-acc__ic svg{width:24px;height:24px;fill:none;stroke:var(--c);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.red-acc__tile b{font-size:17px;position:relative}
.red-acc__tile small{color:#6B6F76;font-size:13px;line-height:1.45;position:relative;max-width:85%}
.red-acc__tile em{position:absolute;top:16px;right:16px;font-style:normal;background:var(--c);color:#fff;font-weight:800;font-size:12px;border-radius:999px;min-width:24px;height:24px;padding:0 8px;display:flex;align-items:center;justify-content:center}
.red-acc__tile--dark{--c:#ff6b6b;background:#1C1D20;border-color:#1C1D20;color:#fff!important}
.red-acc__tile--dark small{color:rgba(255,255,255,.7)}
.red-acc__tile--dark .red-acc__ic{background:rgba(255,255,255,.1)}
.red-acc__tile--dark .red-acc__wm{opacity:.18}
.red-acc__help{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#F6F6F7;border-radius:16px;padding:16px 20px}
.red-acc__help div{display:flex;flex-direction:column;gap:2px}
.red-acc__help span{color:#6B6F76;font-size:13px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:#fff;border:1.5px solid #E6E7EA;border-radius:18px}
.woocommerce-account .woocommerce-MyAccount-navigation li{border:0!important;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;justify-content:space-between;padding:11px 14px!important;border-radius:12px;color:#1C1D20!important;font-weight:600;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#F6F6F7}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#fdeeee;color:#D62828!important}
@media (max-width:600px){.red-acc__hero{padding:22px 20px}.red-acc__grid{grid-template-columns:1fr 1fr;gap:10px}.red-acc__tile{min-height:130px;padding:14px}.red-acc__tile small{display:none}.red-acc__hero::after{font-size:100px}}
.red-acc__hero,.red-acc__hero h2,.red-acc__hero p{color:#fff!important}
.red-acc__hero .red-acc__kicker{color:#ff9a9a!important}
.red-acc__hero p{opacity:.85}
.red-acc__tile--dark b,.red-acc__tile--dark span,.red-acc__tile--dark{color:#fff!important}
.red-acc__tile--dark small{color:rgba(255,255,255,.78)!important}
.red-rl__sub{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:6px;background:#fff;border:1.5px solid #E6E7EA;border-radius:14px}
.red-rl__sub a{padding:9px 14px;border-radius:10px;font-weight:700;color:#3a3c40;text-decoration:none}
.red-rl__sub a.is-on{background:#1C1D20;color:#fff}
.red-rl__sub a:last-child{margin-left:auto;color:#6B6F76;font-weight:600}
.red-rl__bi{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.red-rl__bi>div+div{border-left:1px solid #E3E4E6;padding-left:28px}
.red-rl__lang{display:inline-block;margin:0 0 4px;background:#1C1D20;color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:3px 10px}
@media (max-width:800px){.red-rl__bi{grid-template-columns:1fr}.red-rl__bi>div+div{border-left:0;padding-left:0;border-top:1px solid #E3E4E6;padding-top:16px}.red-rl__sub a:last-child{margin-left:0}}
.red-sd__tile,.red-sd__tile *,.red-sd__card,.red-sd__card *{text-decoration:none!important}
.red-sd__title{font-weight:700;color:#1C1D20!important;text-decoration:none!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.red-sd__title:hover{color:#D62828!important}
.red-sd__row{cursor:default}
.red-qcards__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.red-qcards__head h2{margin:0;font-size:26px}
.red-qcards__head p{margin:4px 0 0;color:#6B6F76}
.red-qcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.red-qcard{--c:#737373;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;background:#fff;border:1.5px solid #E6E7EA;border-top:5px solid var(--c);border-radius:18px;padding:18px;text-decoration:none!important;color:#1C1D20!important;transition:transform .18s,box-shadow .18s}
.red-qcard:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(28,29,32,.10)}
.red-qcard.is-action{box-shadow:0 0 0 2px var(--c)}
.red-qcard__wm{position:absolute;right:-18px;bottom:-22px;width:120px;height:120px;fill:none;stroke:var(--c);stroke-width:1.2;opacity:.09}
.red-qcard__top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.red-qcard__top b{font-size:18px}
.red-qcard__pill{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);border-radius:999px;padding:4px 10px}
.red-qcard__amt{font-size:22px;font-weight:800}
.red-qcard__meta{font-size:13px;color:#6B6F76}
.red-qcard__next{font-size:13px;color:#3a3c40;min-height:2.6em;position:relative}
.red-qcard__btn{margin-top:auto;align-self:flex-start;background:#1C1D20;color:#fff;border-radius:999px;padding:8px 14px;font-weight:700;font-size:13px}
.red-qcard.is-action .red-qcard__btn{background:#D62828}
.woocommerce-account .woocommerce-MyAccount-navigation ul{box-shadow:0 4px 16px rgba(28,29,32,.05)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{position:relative;gap:12px;padding:12px 14px!important;margin:2px 0;transition:background .15s,color .15s}
.woocommerce-account .woocommerce-MyAccount-navigation li a::after{opacity:.55;transition:opacity .15s,transform .15s}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover::after{opacity:1;transform:translateX(2px)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:4px;background:#D62828}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after{opacity:1;color:#D62828}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px;border-top:1px solid #E6E7EA!important;padding-top:6px}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#6B6F76!important}
.red-rl__keys{background:#fff6db;border-radius:14px;padding:14px 18px;margin-bottom:14px}
.red-rl__keys ul{margin:8px 0;padding-left:0;list-style:none;display:grid;gap:6px}
.red-rl__keys li{font-size:14px;line-height:1.5}
.red-rl__keys small{color:#7a5200;font-weight:600}
.red-rl__scroll{max-height:420px;overflow:auto;border:1.5px solid #E3E4E6;border-radius:14px;padding:18px;background:#fff}
.red-rl__scroll:focus{outline:2px solid #D62828;outline-offset:2px}
.red-rl__end{text-align:center;color:#6B6F76;font-size:13px;margin:16px 0 0}
.red-rl__hint{width:100%;margin:0;color:#7a5200;font-weight:600;font-size:13px}
.red-rl__sign{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:13px;min-width:260px}
.red-rl__sign input{border:1.5px solid #C9CDD2;border-radius:10px;padding:10px 12px;font:inherit;font-weight:400}
.red-rl__agreeform [disabled]{opacity:.45;cursor:not-allowed}
.red-navbtns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.red-navbtns .rb-btn{padding:9px 14px;font-size:14px}
#wpadminbar .red-mgmt-node>.ab-item{background:#D62828!important;color:#fff!important;font-weight:600}
@media (max-width:600px){.red-navbtns{justify-content:flex-start}}
.red-rl__half{grid-column:span 2}
.red-rl__inc{display:inline-block;margin-top:4px;font-size:11px;font-weight:700;color:#b32d2e;background:#fdeeee;border-radius:999px;padding:2px 8px}
@media (max-width:700px){.red-rl__half{grid-column:1/-1}}
.red-sell__kicker{margin:0 0 6px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#D62828;font-weight:800}
.red-sell__progs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:18px 0}
.red-sell__prog{position:relative;background:#fff;border:1.5px solid #E6E7EA;border-top:5px solid #D62828;border-radius:18px;padding:20px 22px}
.red-sell__prog+.red-sell__prog{border-top-color:#c77700}
.red-sell__pic{font-size:30px;display:block;margin-bottom:6px}
.red-sell__prog h3{margin:0 0 6px;font-size:20px}
.red-sell__prog p{margin:0 0 10px;color:#3a3c40}
.red-sell__prog ol{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14px;line-height:1.5}
.red-sell__steps{list-style:none;padding:0;margin:8px 0 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.red-sell__steps li{display:flex;align-items:center;gap:10px;background:#F6F6F7;border-radius:12px;padding:10px 12px;font-weight:600;font-size:14px}
.red-sell__steps b{flex:none;width:28px;height:28px;border-radius:50%;background:#1C1D20;color:#fff;display:flex;align-items:center;justify-content:center}
.red-sell__pick{border:2px solid #E6E7EA;border-radius:14px;padding:12px 14px}
.red-sell__pick.is-err{border-color:#D62828;background:#fdeeee}
.red-sell__pick .red-sell__check{display:flex;margin:6px 0;font-weight:600}
.red-sz{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}
.red-sz__sel{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
.red-sz__btn{min-width:64px;padding:10px 14px;border:1.5px solid #C9CDD2;border-radius:10px;background:#fff;color:#1C1D20;font:600 15px/1 inherit;cursor:pointer;transition:all .15s}
.red-sz__btn:hover:not(:disabled){border-color:#1C1D20}
.red-sz__btn.is-on{background:#1C1D20;border-color:#1C1D20;color:#fff}
.red-sz__btn:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.red-sz__hint{margin:4px 0 10px;color:#D62828;font-weight:600;font-size:14px}
.variations_form table.variations th.label{padding-top:10px;font-weight:700}
.variations_form table.variations .reset_variations{display:inline-block;margin-top:6px;font-size:13px}
.red-pl__bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px}
.red-pl__bar input[type=search]{flex:1 1 240px;min-width:0}
.red-pl__bar select,.red-pl__bar input{padding:8px 10px;border:1px solid #d6d9de;border-radius:8px;font-size:14px;max-width:100%}
.red-pl__clear{font-size:13px}
.red-pl__count{color:#5b6270;font-size:13px;margin:0 0 8px}
.red-pl{border:1px solid #e3e6ea;border-radius:12px;background:#fff;overflow:hidden}
.red-pl__head,.red-pl__row{display:grid;grid-template-columns:52px minmax(0,1fr) 120px 90px 80px auto;gap:12px;align-items:center;padding:10px 14px}
.red-pl__head{background:#f6f7f9;font-size:12px;font-weight:700;text-transform:uppercase;color:#5b6270}
.red-pl__row{border-top:1px solid #eef0f3}
.red-pl__nm b{display:block}.red-pl__nm small{color:#5b6270}
.red-pl__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.red-pl__tags em{font-style:normal;font-size:11px;padding:2px 8px;border-radius:99px}
.red-pl__sz{background:#e8f1ff;color:#1d4ed8}
.red-pl__miss{background:#fdecec;color:#b42318}
.red-pl__act{display:flex;gap:10px;align-items:center;font-size:13px}
.red-pl__panel{grid-column:1/-1;background:#fafbfc;border:1px solid #e3e6ea;border-radius:10px;padding:14px}
.red-pl__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.red-pl__form label{display:flex;flex-direction:column;gap:4px;font-size:13px}
.red-pl__form label span{font-weight:600;color:#3b4250}
.red-pl__form input,.red-pl__form select,.red-pl__form textarea{width:100%;padding:7px 9px;border:1px solid #d6d9de;border-radius:7px}
.red-pl__wide{margin-top:10px}
.red-pl__vars{overflow-x:auto}
.red-pl__vh,.red-pl__vr{display:grid;grid-template-columns:150px repeat(8,minmax(70px,1fr));gap:6px;align-items:center;min-width:760px;padding:4px 0}
.red-pl__vh{font-size:12px;font-weight:700;color:#5b6270}
.red-pl__foot{display:flex;gap:12px;align-items:center;margin-top:12px}
.red-pl__msg.is-ok{color:#067647}.red-pl__msg.is-bad,.red-pl__err{color:#b42318}
.red-pl__pages{display:flex;gap:6px;margin:14px 0;flex-wrap:wrap}
.red-pl__pages a{padding:6px 11px;border:1px solid #d6d9de;border-radius:7px;text-decoration:none}
.red-pl__pages a.is-on{background:#c8102e;border-color:#c8102e;color:#fff}
.red-pl__empty{padding:20px;text-align:center;color:#5b6270}
@media (max-width:760px){.red-pl__head{display:none}.red-pl__row{grid-template-columns:48px minmax(0,1fr);}.red-pl__row>span:nth-child(n+3){grid-column:2}}
.red-pm__fam{border:1px solid #e3e6ea;border-radius:12px;padding:14px;margin:0 0 12px;background:#fff}
.red-pm__fam table{width:100%;font-size:13px;margin:8px 0}
.red-pm__fam td{padding:4px 6px;border-top:1px solid #eef0f3}
.red-pm__spell,.red-pm__add{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:10px 0}
.red-pm__spell label,.red-pm__add label{display:flex;flex-direction:column;gap:4px;font-size:13px}
.red-pm__spell input,.red-pm__add input{padding:7px 9px;border:1px solid #d6d9de;border-radius:7px}
.red-pm__attrs{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;width:100%}
.red-pm__attrs p{width:100%;margin:0}
.red-pm__prev{max-height:360px;overflow:auto;border:1px solid #e3e6ea;border-radius:10px;padding:10px;font-size:13px;margin:8px 0;background:#fff}
.red-pm__prev s{color:#8a919c}.red-pm__msg{margin-left:10px;font-size:13px}
.red-hub__search{margin:12px 0 16px}
.red-pl__pick{position:absolute;top:2px;left:2px;width:18px;height:18px;z-index:2}
.red-pl__row .red-hub__thumb{position:relative}
.red-pl__combine{position:sticky;top:8px;z-index:5;display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #c8102e;border-radius:10px;padding:8px 12px;margin:0 0 10px;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.red-pm__warn{color:#b54708;background:#fffaeb;border-radius:8px;padding:6px 10px;font-size:13px}
.red-pm__name{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;font-size:13px;max-width:640px}
.red-pm__name input{padding:8px 10px;border:1px solid #d6d9de;border-radius:8px}
.red-pm__tbl{width:100%;font-size:13px;margin:10px 0;background:#fff;border:1px solid #e3e6ea;border-radius:10px}
.red-pm__tbl th,.red-pm__tbl td{padding:6px 8px;border-top:1px solid #eef0f3;text-align:left}
.red-pm__vals{display:flex;gap:6px;flex-wrap:wrap}
.red-pm__vals input{width:120px;padding:6px 8px;border:1px solid #d6d9de;border-radius:7px}
.red-pm__done{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.red-sq__top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}
.red-sq__top h2{margin:0 0 6px;display:flex;gap:10px;align-items:center}
.red-sq__st{font-size:12px;padding:3px 10px;border-radius:99px;background:var(--c);color:#fff !important}
.red-sq__msg{margin:8px 0;padding:8px 12px;border-left:3px solid #c8102e;background:#fafbfc;font-size:14px}
.red-sq__links{display:flex;gap:8px;flex-wrap:wrap}
.red-sq__flash{padding:10px 14px;border-radius:10px;font-weight:600}
.red-sq__flash.is-ok{background:#ecfdf3;color:#067647}.red-sq__flash.is-bad{background:#fef3f2;color:#b42318}
.red-sq__lh,.red-sq__line{display:grid;grid-template-columns:minmax(0,1fr) 80px 120px 120px 90px;gap:10px;align-items:start;padding:8px 0;border-top:1px solid #eef0f3}
.red-sq__lh{font-size:12px;font-weight:700;text-transform:uppercase;color:#5b6270;border:0}
.red-sq__line input{width:100%;padding:7px 9px;border:1px solid #d6d9de;border-radius:7px}
.red-sq__line small{display:block;color:#5b6270;margin:3px 0}
.red-sq__note{font-size:13px}
.red-sq__line b{padding-top:8px}
.red-sq__rm{font-size:12px;padding-top:8px}
.red-sq__add{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px;padding-top:12px;border-top:1px dashed #d6d9de}
.red-sq__add label,.red-sq__grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;margin-bottom:10px}
.red-sq__add input,.red-sq__grid input,.red-sq__grid textarea,.red-sq__behalf input[name=reason]{padding:8px 10px;border:1px solid #d6d9de;border-radius:8px}
.red-sq__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}
.red-sq__tot{background:#fafbfc;border:1px solid #e3e6ea;border-radius:12px;padding:16px;align-self:start;display:flex;flex-direction:column;gap:8px}
.red-sq__tot p{display:flex;justify-content:space-between;margin:0}
.red-sq__tot .is-total{font-size:18px;border-top:1px solid #d6d9de;padding-top:8px}
.red-sq__behalf form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 10px}
.red-sq__ver{border:1px solid #e3e6ea;border-radius:8px;padding:8px 12px;margin:0 0 6px;font-size:13px}
.red-sq__hist{font-size:13px;list-style:none;padding:0}.red-sq__hist li{padding:4px 0;border-top:1px solid #eef0f3}
@media (max-width:760px){.red-sq__grid{grid-template-columns:1fr}.red-sq__lh{display:none}.red-sq__line{grid-template-columns:1fr 1fr}.red-sq__line>div{grid-column:1/-1}}
.red-pm__plan{border:2px dashed #c8102e;border-radius:12px;padding:14px;margin:0 0 18px;background:#fff}
.red-pm__planlist{font-size:13px;max-height:420px;overflow:auto;margin:10px 0;padding-left:28px}
.red-pm__planlist li{padding:3px 0}.red-pm__planlist small{color:#5b6270}
.red-pm__runmsg{margin-left:10px;font-weight:600}
.red-sz__pick{font-size:15px;font-weight:600;color:#5b6270}
.red-pl [hidden],.red-pl__combine[hidden]{display:none !important}
.red-pl__pickw{position:absolute;top:-6px;left:-6px;z-index:3;background:#fff;border:2px solid #c8102e;border-radius:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.red-pl__pickw input{position:static;width:16px;height:16px;margin:0;cursor:pointer;accent-color:#c8102e}
.red-pl__tip{font-size:13px;color:#3b4250;background:#f6f7f9;border-radius:8px;padding:8px 12px;margin:0 0 10px}
.single-product form.variations_form .woocommerce-variation-price{display:none !important}
.red-tc{max-width:440px;margin:24px auto;text-align:center;background:#fff;border:1px solid #e3e6ea;border-radius:18px;padding:28px 20px;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.red-tc__hi{font-size:20px;font-weight:700;margin:0 0 6px}
.red-tc__state{font-size:15px;margin:0 0 18px;color:#5b6270}.red-tc__state.is-in{color:#067647;font-weight:600}
.red-tc__btn{display:block;width:100%;border:0;border-radius:16px;padding:26px 16px;font-size:24px;font-weight:800;color:#fff;cursor:pointer}
.red-tc__btn--in{background:#0f766e}.red-tc__btn--out{background:#c8102e}.red-tc__btn:disabled{opacity:.6}
.red-tc__msg{min-height:1.4em;font-weight:600;margin:14px 0 6px}
.red-tc__help{font-size:12px;color:#5b6270}
.red-tc__today{list-style:none;padding:0;margin:14px 0 0;font-size:14px;text-align:left;border-top:1px solid #eef0f3}
.red-tc__today li{padding:6px 0;border-bottom:1px solid #eef0f3}
.red-hr__lock{background:#111827;color:#fff !important;border-radius:10px;padding:10px 14px;font-size:13px}
.red-hr__flash{background:#ecfdf3;color:#067647;border-radius:10px;padding:10px 14px;font-weight:600}
.red-hr__per{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.red-hr__per div{display:flex;flex-direction:column}.red-hr__per small{color:#5b6270}
.red-hr__tbl{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.red-hr__tbl th{text-align:left;background:#f6f7f9;font-size:12px;text-transform:uppercase;color:#5b6270;padding:8px}
.red-hr__tbl td{padding:8px;border-top:1px solid #eef0f3;vertical-align:top}
.red-hr__tbl tr.has-issue td{background:#fff8eb}
.red-hr__acts,.red-hr__inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}
.red-hr__inline input,.red-hr__inline select{padding:7px 9px;border:1px solid #d6d9de;border-radius:7px}
.red-hr__x{background:none;border:1px solid #f1c4c4;color:#b42318;border-radius:6px;font-size:12px;padding:2px 6px;cursor:pointer}
.red-hr__people{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.red-hr__people a{display:flex;flex-direction:column;border:1px solid #e3e6ea;border-radius:10px;padding:10px 12px;text-decoration:none;background:#fff}
.red-hr__people a.is-on{border-color:#c8102e;box-shadow:0 0 0 2px rgba(200,16,46,.15)}
.red-hr__people small{color:#5b6270}
.red-hr__form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.red-hr__form label{display:flex;flex-direction:column;gap:4px;font-size:13px}
.red-hr__form input,.red-hr__form select,.red-hr__form textarea{padding:8px 10px;border:1px solid #d6d9de;border-radius:8px}
.red-hr__wide{grid-column:1/-1}
.red-hr__loc{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;border:1px solid #e3e6ea;border-radius:10px;padding:12px}
.red-hr__cm{font-size:14px}
.red-sc__bar{height:8px;background:#eef0f3;border-radius:99px;overflow:hidden}.red-sc__bar span{display:block;height:100%;width:0;background:#c8102e;transition:width .3s}
.red-sc__ok{color:#067647;font-weight:700}
.red-emp{max-width:760px;margin:24px auto;background:#fff;border:1px solid #e3e6ea;border-radius:18px;padding:24px;box-shadow:0 8px 30px rgba(0,0,0,.05)}
.red-emp h2{margin:0 0 8px}
.red-emp__form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:16px}
.red-emp__form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}
.red-emp__form input,.red-emp__form select{padding:10px 12px;border:1px solid #d6d9de;border-radius:9px;font-size:15px;font-weight:400}
.red-emp__form .is-bad input,.red-emp__form .is-bad select,.red-emp__form label.is-bad{border-color:#b42318;color:#b42318}
.red-emp__form .is-bad input,.red-emp__form .is-bad select{background:#fff5f5}
.red-emp__wide{grid-column:1/-1}
.red-emp__form label.red-emp__wide{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400}
.red-emp__err{background:#fef3f2;color:#b42318;border-radius:10px;padding:10px 14px;font-weight:600}
.red-emp__ok{background:#ecfdf3;color:#067647;border-radius:10px;padding:10px 14px;font-weight:600}
.red-emp--done{text-align:center}
.red-emp__hero{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#111827;color:#fff;border-radius:14px;padding:18px 20px;margin:-4px -4px 16px}
.red-emp__hero h2,.red-emp__hero small{color:#fff !important;margin:0}
.red-emp__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.red-emp__tile{display:flex;flex-direction:column;gap:4px;border:1px solid #e3e6ea;border-radius:14px;padding:18px;text-decoration:none;background:#f9fafb;color:#111827}
.red-emp__tile span{font-size:30px}.red-emp__tile b{font-size:17px}.red-emp__tile small{color:#5b6270}
.red-emp__tile--clock{background:#0f766e;border-color:#0f766e}.red-emp__tile--clock b,.red-emp__tile--clock small{color:#fff !important}
.red-emp__tile.is-off{opacity:.5;pointer-events:none}
.red-emp__app{border:1px solid #e3e6ea;border-radius:12px;padding:14px;margin:0 0 12px;background:#fff}
.red-emp__app dl,.red-hr__info{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;margin:8px 0;font-size:13px}
.red-emp__app dt,.red-hr__info dt{color:#5b6270;font-size:12px}.red-emp__app dd,.red-hr__info dd{margin:0;font-weight:600}
.red-tc__back{text-align:left;margin:0 0 8px;font-size:13px}
.red-emp2{max-width:980px;margin:18px auto}
.red-emp2 .red-acc__hero{margin-bottom:16px}
.red-emp2 .red-acc__grid{margin-bottom:16px}
.red-acc__tile.is-off{opacity:.45;pointer-events:none}
.red-emp__card{background:#fff;border:1.5px solid #E6E7EA;border-radius:18px;padding:20px}
.red-emp2 .red-emp__ok,.red-emp2 .red-emp__err{margin:0 0 14px}
.red-emp__invite{border:2px dashed #c8102e;border-radius:12px;padding:14px;margin:0 0 16px;background:#fff}
.red-emp__copy{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.red-emp__copy input{flex:1 1 260px;padding:9px 11px;border:1px solid #d6d9de;border-radius:8px;font-size:13px}
.red-emp__newkey{background:none;border:0;color:#5b6270;font-size:12px;text-decoration:underline;cursor:pointer;padding:0}
.red-acc__tile.is-info{pointer-events:none}
.red-emp__mail{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.red-emp__mail input{flex:1 1 200px;padding:9px 11px;border:1px solid #d6d9de;border-radius:8px}
.red-hr__form label{justify-content:flex-start}
.red-hr__form label small{color:#5b6270;font-size:11px}
.red-hr__loc{grid-template-columns:150px minmax(220px,2fr) 1fr 1fr 110px auto;align-items:end}
.red-hr__loc legend{font-weight:700}
.red-hr__loc [data-here]{height:40px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:0 14px}
@media (max-width:900px){.red-hr__loc{grid-template-columns:1fr 1fr}.red-hr__loc [data-here]{grid-column:1/-1;justify-content:center}}
.red-pl__attrs fieldset{border:1px solid #e3e6ea;border-radius:10px;padding:10px 12px;margin:0 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.red-pl__opts{grid-column:1/-1;display:flex;flex-direction:column;gap:6px}
.red-pl__opts>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.red-pl__oh{font-size:12px;font-weight:700;color:#5b6270}
.red-hub__ok{white-space:nowrap;min-width:110px}
.red-hub__rv.is-done .red-hub__ok{background:#067647}
.red-m{max-width:720px;margin:12px auto 32px;padding:0 4px;font-family:inherit}
.red-m__head{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#111827;color:#fff;border-radius:20px;padding:18px 20px;margin:0 0 14px}
.red-m__head h2{margin:0;font-size:24px;line-height:1.2;color:#fff!important;font-weight:800}
.red-m__head p{margin:2px 0 0;color:rgba(255,255,255,.7)!important;font-size:14px}
.red-m__pill{flex:none;font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff}
.red-m__pill.is-in{background:#16a34a}
.red-m__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.red-m__tile{--c:#c8102e;display:flex;flex-direction:column;gap:4px;min-height:132px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;text-decoration:none!important;color:#111827!important;box-shadow:0 1px 2px rgba(17,24,39,.04);transition:transform .15s,box-shadow .15s}
.red-m__tile:active{transform:scale(.98)}
.red-m__tile:hover{box-shadow:0 10px 24px rgba(17,24,39,.08)}
.red-m__ic{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 12%,#fff);margin-bottom:auto}
.red-m__ic svg{width:24px;height:24px;fill:none;stroke:var(--c);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.red-m__tile b{font-size:17px;line-height:1.2;margin-top:10px}
.red-m__tile small{font-size:13px;color:#6b7280;line-height:1.3}
.red-m__tile--clock{grid-column:1/-1;flex-direction:row;align-items:center;gap:14px;min-height:92px;background:var(--c);border-color:var(--c);color:#fff!important}
.red-m__tile--clock .red-m__ic{background:rgba(255,255,255,.18);margin:0}
.red-m__tile--clock .red-m__ic svg{stroke:#fff}
.red-m__tile--clock b{font-size:21px;margin:0;color:#fff}
.red-m__tile--clock small{color:rgba(255,255,255,.85);display:block}
.red-m__tile--clock b+small{margin-left:auto;text-align:right}
.red-m__tile.is-off{opacity:.45;pointer-events:none}
.red-m__foot{display:flex;justify-content:center;gap:22px;margin:18px 0 6px;font-size:14px}
.red-m__foot a{color:#4b5563;text-decoration:none;font-weight:600}
@media (min-width:760px){.red-m__grid{grid-template-columns:repeat(3,1fr)}}
.red-sl__steps{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px 14px 14px 34px;font-size:15px;line-height:1.5;margin:0 0 12px}
.red-sl__pick{display:flex;flex-direction:column;gap:6px;font-weight:700;margin:0 0 12px}
.red-sl__pick select{padding:12px;border:1px solid #d6d9de;border-radius:12px;font-size:17px}
ul.products li.product,.woocommerce-product-gallery__image{position:relative}
.red-fs{position:absolute;top:0;right:14px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;width:84px;padding:12px 6px 22px;color:#fff;font-family:"Oswald","Arial Narrow",Arial,sans-serif;text-align:center;line-height:1;background:linear-gradient(180deg,#e0362a 0%,#c8102e 55%,#a50d26 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);box-shadow:0 6px 14px rgba(0,0,0,.18);pointer-events:none}
.red-fs b{font-size:24px;font-weight:800;letter-spacing:.02em}
.red-fs small{font-size:12px;font-weight:700;letter-spacing:.04em;margin-top:3px}
.red-fs.is-hidden{display:none}
ul.products li.product .red-fs{width:66px;right:10px;padding:9px 4px 18px}
ul.products li.product .red-fs b{font-size:18px}
ul.products li.product .red-fs small{font-size:9.5px}
html[lang^="fr"] .red-fs b{font-size:15px}
html[lang^="fr"] ul.products li.product .red-fs b{font-size:11.5px}
.red-fs.red-fs--a,.red-fs.red-fs--b,.red-fs.red-fs--c{width:auto;height:auto;clip-path:none;flex-direction:row;gap:6px;font-family:inherit;line-height:1;white-space:nowrap}
.red-fs.red-fs--a{top:12px;left:12px;right:auto;background:#1d1d1f;color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;padding:7px 12px 7px 10px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.red-fs.red-fs--a i{width:7px;height:7px;border-radius:50%;background:#c8102e;display:inline-block}
.red-fs.red-fs--b{top:12px;right:12px;background:#fff;color:#1d1d1f;border:1px solid #e1e1e1;font-size:11px;font-weight:600;letter-spacing:.06em;padding:6px 10px;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.red-fs.red-fs--b em{font-style:normal;color:#c8102e}
.red-fs.red-fs--c{top:auto;bottom:0;left:0;right:0;justify-content:center;background:rgba(200,16,46,.92);color:#fff;font-size:11px;font-weight:600;letter-spacing:.14em;padding:7px;box-shadow:none}
ul.products li.product .red-fs.red-fs--a,ul.products li.product .red-fs.red-fs--b,ul.products li.product .red-fs.red-fs--c{width:auto;font-size:10px;padding:6px 10px}
ul.products li.product .red-fs.red-fs--c{left:0;right:0}
ul.products li.product{position:relative}
ul.products li.product .red-fs.red-fs--c{position:relative;display:flex;margin:-28px 0 0;top:auto;bottom:auto;z-index:2}
ul.products li.product img + .red-fs.red-fs--c{margin:calc(-1.618em - 26px) 0 1.618em}
.red-sup__tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.red-sup__tabs a{padding:9px 16px;border-radius:999px;background:#f2f2f3;color:#1d1d1f;text-decoration:none;font-weight:600;font-size:14px}
.red-sup__tabs a.is-on{background:#1d1d1f;color:#fff}
.red-sup__search{display:flex;gap:8px;flex-wrap:wrap}
.red-sup__search input[type=search]{flex:1 1 320px;min-height:46px;font-size:16px;padding:0 14px;border:1px solid #d6d6d9;border-radius:8px}
.red-sup__filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.red-sup__filters select,.red-sup__filters input[type=search],.red-sup__filters input[type=text]{min-height:40px;border:1px solid #d6d6d9;border-radius:8px;padding:0 10px}
.red-sup__mk input{width:80px;min-height:36px;border:1px solid #d6d6d9;border-radius:6px;padding:0 8px}
.red-sup__wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.red-sup__tbl td{vertical-align:middle;font-size:14px}
.red-sup__th{width:64px;height:64px;object-fit:contain;background:#fff;border:1px solid #eee;border-radius:6px}
.red-sup__noimg{display:inline-block;width:64px;font-size:11px;color:#888;line-height:1.2}
.red-sup__imp tr.no-img{opacity:.6}
.red-sup__price{width:110px;min-height:36px;border:1px solid #d6d6d9;border-radius:6px;padding:0 8px}
.red-sup__wt{width:70px;min-height:30px;border:1px solid #d6d6d9;border-radius:6px;padding:0 6px;margin-top:4px}
.red-sup__type,.red-sup__cat{max-width:190px;min-height:32px;margin:2px 0}
.red-sup__miss{color:#b35c00;font-size:12px}
.red-sup__neg{color:#c8102e;font-weight:700}
.red-sup__badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#f2f2f3}
.red-sup__badge.s3{background:#e6f4ea;color:#1e7b34}.red-sup__badge.s2{background:#fff4e0;color:#8a5a00}
.red-sup__link{background:none;border:0;color:#c8102e;text-decoration:underline;cursor:pointer;padding:0;font-size:12px}
.red-sup__pages a{display:inline-block;min-width:32px;padding:6px;text-align:center;border-radius:6px;margin:2px;background:#f2f2f3;text-decoration:none;color:#1d1d1f}
.red-sup__pages a.is-on{background:#1d1d1f;color:#fff}
.red-sup__conf{margin-top:18px}
.red-sup__checks{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;margin:10px 0}
.red-sup__bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0;padding:10px 12px;background:#f7f7f8;border-radius:10px}
.red-sup__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.red-sup__card{position:relative;background:#fff;border:1px solid #e6e6e9;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s,border-color .15s}
.red-sup__card:hover{box-shadow:0 6px 18px rgba(0,0,0,.08)}
.red-sup__card.is-picked{border-color:#c8102e;box-shadow:0 0 0 2px rgba(200,16,46,.25)}
.red-sup__card.is-on{opacity:.75}
.red-sup__card.no-img{opacity:.6}
.red-sup__tick{position:absolute;top:8px;left:8px;z-index:2;background:#fff;border-radius:6px;padding:4px 6px;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.red-sup__tick input{width:18px;height:18px;margin:0;vertical-align:middle}
.red-sup__open{background:none;border:0;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}
.red-sup__card>.red-sup__open{display:block;width:100%;aspect-ratio:4/3;background:#fafafa}
.red-sup__card>.red-sup__open img{width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box}
.red-sup__card .red-sup__noimg{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.red-sup__info{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;font-size:13px}
.red-sup__name{font-weight:600;font-size:14px;line-height:1.3}
.red-sup__name:hover{color:#c8102e}
.red-sup__info small{color:#666}
.red-sup__money{display:flex;justify-content:space-between;margin-top:4px}
.red-sup__row{display:flex;gap:6px;align-items:center}
.red-sup__card .red-sup__price{width:100%;min-height:34px}
.red-sup__card .red-sup__type,.red-sup__card .red-sup__cat{flex:1;min-width:0;max-width:none;font-size:12px}
.red-sup__card .red-sup__mg{white-space:nowrap;font-size:12px}
.red-sup__card .red-sup__wt{width:60px;min-height:26px;margin:0}
.red-sup__instore{font-weight:600;color:#1e7b34}
.red-sup__sticky{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:12px;margin-top:14px;background:rgba(255,255,255,.96);border-top:1px solid #e6e6e9;backdrop-filter:blur(4px)}
.red-sup__modal{position:fixed;inset:0;z-index:99999;background:rgba(20,20,22,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.red-sup__modal[hidden]{display:none}
.red-sup__dlg{position:relative;background:#fff;border-radius:14px;max-width:920px;width:100%;max-height:90vh;overflow:auto;padding:22px}
.red-sup__x{position:absolute;top:8px;right:12px;border:0;background:none;font-size:28px;cursor:pointer;line-height:1}
.red-qv__top{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.red-qv__main{width:100%;aspect-ratio:1;object-fit:contain;background:#fafafa;border-radius:10px}
.red-qv__thumbs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.red-qv__thumbs img{width:56px;height:56px;object-fit:contain;border:1px solid #eee;border-radius:6px;cursor:pointer;background:#fff}
.red-qv__txt h3{margin:4px 0 6px}
.red-qv__txt dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0}
.red-qv__txt dt{color:#666}
.red-qv__desc{font-size:14px;line-height:1.5;color:#333}
.red-qv__others{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}
.red-qv__o{display:flex;gap:10px;align-items:center;border:1px solid #eee;border-radius:10px;padding:8px;font-size:13px}
.red-qv__o img{width:54px;height:54px;object-fit:contain}
.red-sup__new input{width:100%}
@media (max-width:700px){.red-qv__top{grid-template-columns:1fr}.red-sup__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}
.red-sup__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 18px}
.red-sup__tabs a{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;background:#fff;color:#1c1d20;text-decoration:none;font-weight:700;font-size:14px;border:1px solid #e6e6e9;border-top:4px solid var(--c);box-shadow:0 1px 3px rgba(0,0,0,.04);transition:transform .12s,box-shadow .12s}
.red-sup__tabs a span{font-size:20px;line-height:1}
.red-sup__tabs a:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.08)}
.red-sup__tabs a.is-on{background:var(--c);color:#fff;border-color:var(--c)}
.red-sup__tabs .c1{--c:#c8102e}.red-sup__tabs .c2{--c:#1f6feb}.red-sup__tabs .c3{--c:#1e8e5a}.red-sup__tabs .c4{--c:#5b5f6a}
@media (max-width:760px){.red-sup__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.red-sup__tip{background:#eef4ff;border:1px solid #d3e2ff;border-radius:10px;padding:10px 14px;font-size:14px}
.red-sup__tip a{font-weight:700;color:#1f6feb}
.red-sup__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:12px 0}
.red-sup__sc{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e6e6e9;border-radius:14px;padding:16px}
.red-sup__scname{text-decoration:none;color:#1c1d20;display:flex;flex-direction:column}
.red-sup__scname strong{font-size:18px}
.red-sup__scname:hover strong{color:#c8102e}
.red-sup__scname small{color:#777}
.red-sup__nums{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.red-sup__nums span{background:#f5f5f7;border-radius:10px;padding:8px;text-align:center;font-size:11px;color:#666;display:flex;flex-direction:column}
.red-sup__nums b{font-size:18px;color:#1c1d20}
.red-sup__sc .red-scan__st{margin:0;font-size:13px;color:#444}
.red-sup__scbtns{display:flex;flex-wrap:wrap;gap:8px}
.red-sup__add{border-style:dashed;background:#fafafa}
.red-sup__add input{min-height:40px;border:1px solid #d6d6d9;border-radius:8px;padding:0 10px}
.red-sup__warn{background:#fff7e6;border:1px solid #ffd99a;border-radius:10px;padding:10px 14px;font-size:14px}
.red-sup__weekly{font-size:13px;color:#444;display:flex;gap:6px;align-items:center}
.red-sup__scbtns [hidden],.red-sup [hidden]{display:none!important}
.red-sup__sc.is-running{border-color:#1f6feb;box-shadow:0 0 0 2px rgba(31,111,235,.15)}
.red-sup__sc.is-running .red-scan__st::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#1f6feb;margin-right:6px;animation:redpulse 1s infinite alternate}
@keyframes redpulse{from{opacity:.3}to{opacity:1}}
.red-sup__dims{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:11px;color:#555;padding:4px;border-radius:8px}
.red-sup__dims label{display:flex;align-items:center;gap:2px}
.red-sup__dims input{width:46px;min-height:26px;border:1px solid #d6d6d9;border-radius:6px;padding:0 4px;font-size:12px}
.red-sup__dims .red-sup__wtl input{width:54px}
.red-sup__dims.is-missing{background:#fff4e0;outline:1px solid #ffd08a}
.red-sup__spec{background:none;border:1px dashed #1f6feb;color:#1f6feb;border-radius:8px;padding:5px 8px;font-size:12px;cursor:pointer;text-align:left}
.red-sup__spec:disabled{opacity:.8;cursor:default}
.red-sup__cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.red-sup__sc{position:relative;overflow:hidden;padding:0 0 16px;border:0;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.06),0 8px 24px rgba(16,24,40,.08);transition:transform .15s,box-shadow .15s}
.red-sup__sc:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(16,24,40,.08),0 14px 32px rgba(16,24,40,.12)}
.red-sup__sc>*:not(.red-sup__schead):not(.red-sup__meter){margin-left:16px;margin-right:16px}
.red-sup__schead{display:flex;align-items:center;gap:12px;padding:18px 16px 16px;background:linear-gradient(135deg,hsl(var(--h) 70% 45%),hsl(calc(var(--h) + 25) 75% 38%));color:#fff}
.red-sup__av{flex:0 0 44px;height:44px;border-radius:12px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.red-sup__schead .red-sup__scname{flex:1;min-width:0;color:#fff}
.red-sup__schead .red-sup__scname strong{font-size:19px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.red-sup__schead .red-sup__scname small{color:rgba(255,255,255,.8)}
.red-sup__schead .red-sup__scname:hover strong{color:#fff;text-decoration:underline}
.red-sup__chip{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.03em;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.95);color:#1c1d20}
.red-sup__chip.is-run{color:#1f6feb}.red-sup__chip.is-done{color:#1e8e5a}.red-sup__chip.is-paused{color:#b35c00}.red-sup__chip.is-new,.red-sup__chip.is-none{color:#666}
.red-sup__meter{height:5px;background:hsl(var(--h) 60% 92%)}
.red-sup__meter span{display:block;height:100%;background:hsl(var(--h) 70% 45%);border-radius:0 3px 3px 0}
.red-sup__sc .red-sup__nums{margin-top:14px}
.red-sup__nums span{background:#f7f7f9;border-radius:12px;padding:10px 6px}
.red-sup__nums b{font-size:20px;font-weight:800}
.red-sup__sc .rb-btn--red{background:hsl(var(--h) 70% 42%);border-color:hsl(var(--h) 70% 42%)}
.red-sup__add{box-shadow:none;border:2px dashed #d6d6dc;padding:18px 16px}
.red-sup__add>*{margin-left:0!important;margin-right:0!important}
.red-sup__sc.is-running{box-shadow:0 0 0 3px rgba(31,111,235,.35),0 8px 24px rgba(16,24,40,.1)}
.red-sup__sc .red-sup__scbtns .rb-btn:not(.rb-btn--red){color:hsl(var(--h) 70% 36%)}
.red-scan__prog{display:flex;flex-direction:column;gap:4px}
.red-scan__bar{height:10px;border-radius:999px;background:#eceef2;overflow:hidden}
.red-scan__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,hsl(var(--h,214) 70% 45%),hsl(calc(var(--h,214) + 30) 75% 50%));transition:width .6s ease}
.red-sup__sc.is-running .red-scan__bar span{background-size:28px 28px;background-image:linear-gradient(45deg,rgba(255,255,255,.22) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.22) 75%,transparent 75%),linear-gradient(90deg,hsl(var(--h,214) 70% 45%),hsl(calc(var(--h,214) + 30) 75% 50%));animation:redstripes 1s linear infinite}
@keyframes redstripes{to{background-position:28px 0,0 0}}
.red-scan__eta{color:#555;font-size:12px}
.red-sup__chip.is-stopped{color:#b35c00}
.red-sup__add{--h:352}.red-sup__add .rb-btn--red{background:#c8102e;border-color:#c8102e;color:#fff}
.red-sup__webp{font-size:12px;color:#1f6feb}
.red-sup__webcount{margin:0;font-size:13px;color:#1f6feb;font-weight:600}
.price del,.price del .amount{color:#8a8d93;text-decoration:line-through;font-weight:400;opacity:1}
.price ins,.price ins .amount{color:#c8102e;font-weight:800;text-decoration:none;background:none}
.red-sz__from{font-size:.8em;color:#555;margin-right:2px}
.red-sz__pick--sale{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
.red-sz__pick--sale small{flex-basis:100%;font-size:13px;color:#555;font-weight:400}
.red-promo-ed__disc{display:grid;gap:8px;margin:0 0 14px;padding:12px;border:1px solid #f1c6cd;background:#fff6f7;border-radius:10px}
.red-ch__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-top:12px}
.red-ch__card{display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:16px;padding:18px;box-shadow:0 1px 2px rgba(16,24,40,.06),0 8px 24px rgba(16,24,40,.08)}
.red-ch__card header{display:flex;justify-content:space-between;align-items:center;gap:8px}
.red-ch__card header strong{font-size:17px}
.red-ch__card label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#444}
.red-ch__card input[type=text],.red-ch__card input[type=password],.red-ch__card select{min-height:40px;border:1px solid #d6d6d9;border-radius:8px;padding:0 10px;font-size:14px}
.red-ch__card .red-ch__on{flex-direction:row;align-items:center;gap:6px;font-weight:600}
.red-ch__help{margin:0;font-size:12.5px;color:#555;background:#f7f7f9;border-radius:10px;padding:10px}
.red-ch__msg{margin:0;font-size:13px;min-height:1em}
.red-ch__chip{font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;background:#eee;color:#555}
.red-ch__chip.is-ok{background:#e6f4ea;color:#1e7b34}.red-ch__chip.is-error{background:#fde8e8;color:#b42318}.red-ch__chip.is-saved{background:#eef4ff;color:#1f6feb}
.red-ch__new{border:2px dashed #d6d6dc;box-shadow:none;background:#fafafa}
.red-ch__btns{display:flex;gap:8px;flex-wrap:wrap}
.red-amz{display:flex;flex-direction:column;gap:10px;margin:4px 16px 12px}
.red-amz:empty{display:none}
.red-amz p{margin:0;font-size:13.5px;line-height:1.5}
.red-amz__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#FFF7EB;border:1px solid #FFE0B2;border-left:4px solid #FF9900;border-radius:10px}
.red-amz__head a{color:#1C1D20!important;font-weight:700;text-decoration:none!important;font-variant-numeric:tabular-nums}
.red-amz__head a:hover{text-decoration:underline!important}
.red-amz__tag{display:inline-flex;align-items:center;font-size:11.5px;font-weight:800;letter-spacing:.3px;padding:3px 10px;border-radius:999px;background:#FF9900;color:#111}
.red-amz__note{color:#6B6F76;padding-left:2px}
.red-amz__late{color:#b42318;font-weight:700}
.red-amz__ok{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:#1e7b34;font-weight:700;background:#e6f4ea;border-radius:999px;padding:5px 12px}
.red-amz__err{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#b42318;background:#fde8e8;border-radius:10px;padding:10px 12px}
.red-amz__via{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;background:#F7F7F8;border-radius:12px}
.red-amz__via span{font-weight:700;font-size:13.5px;color:#1C1D20;margin-right:2px}
.red-amz__via small{color:#6B6F76;flex-basis:100%;font-size:12.5px}
.red-amz__via .rb-btn{min-height:40px;padding:0 18px;border-radius:999px;font-weight:700;font-size:14px;border:1.5px solid transparent;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.red-amz__via .rb-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(16,24,40,.12)}
.red-amz__via button[value=clickship]{background:#EAF1FF!important;color:#1F5BD8!important;border-color:#C7D8FF!important}
.red-amz__via button[value=clickship].rb-btn--red{background:#1F5BD8!important;color:#fff!important;border-color:#1F5BD8!important}
.red-amz__via button[value=self]{background:#E8F6EE!important;color:#1E7B46!important;border-color:#BFE6CF!important}
.red-amz__via button[value=self].rb-btn--red{background:#1E7B46!important;color:#fff!important;border-color:#1E7B46!important}
.red-op-staff{margin:0 16px 12px}
.red-op-staff__f .rb-btn{border-radius:999px;min-height:40px;padding:0 18px;font-weight:700}
.red-op-staff__f input,.red-op-staff__f select{border-radius:10px}
.red-amz__sync{border-top:1px solid #eee;padding-top:10px;display:flex;flex-direction:column;gap:8px}
.red-amz__sum{margin:0;font-size:13px;color:#444}
.red-ch__ro{margin:8px 0 0;padding:10px 14px;border-radius:10px;background:#FFF7EB;border:1px solid #FFE0B2;font-size:13.5px;font-weight:600;color:#7a4a00}
.red-ch__grid.is-ro .red-ch__card>.rb-btn--red,.red-ch__grid.is-ro .red-ch__btns{display:none!important}
.red-ch__grid.is-ro input,.red-ch__grid.is-ro select{background:#f4f4f6;color:#777}
.red-amz__choice{align-self:flex-start;font-weight:800;font-size:14px;padding:8px 14px;border-radius:999px;color:#fff}
.red-amz__choice.is-self{background:#1E7B46}.red-amz__choice.is-clickship{background:#1F5BD8}
.red-amz__choice::before{content:"➜ ";}
.red-ws--groups{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.red-ws-sub{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 18px;padding:8px;background:#F4F5F6;border-radius:14px}
.red-ws-sub a{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;font-weight:700;font-size:14px;color:#1C1D20!important;text-decoration:none!important;background:#fff;border:1px solid #E1E3E6}
.red-ws-sub a svg{width:17px;height:17px;color:#D62828}
.red-ws-sub a.is-on{background:#1C1D20;border-color:#1C1D20;color:#fff!important}
.red-ws-sub a.is-on svg{color:#fff}
.red-sku__stop{margin:0 0 18px;padding:18px 20px;border-radius:14px;background:#B42318;color:#fff;box-shadow:0 8px 24px rgba(180,35,24,.25)}
.red-sku__stop b{font-size:20px;letter-spacing:.5px}
.red-sku__stop p{margin:6px 0;color:#fff}
.red-sku__stop .red-sku__big{font-size:18px;font-weight:800}
.red-sku__stop .rb-btn{margin-top:8px;background:#fff!important;color:#B42318!important;border-radius:999px;font-weight:800}
#red-sku-undo[disabled]{opacity:.45;cursor:not-allowed}
.red-spp{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:10px}
.red-spp__tile{position:relative;display:flex;flex-direction:column;gap:4px;min-height:150px;padding:20px;border-radius:18px;color:#fff!important;text-decoration:none!important;background:linear-gradient(140deg,var(--c),color-mix(in srgb,var(--c) 70%,#000));box-shadow:0 10px 26px color-mix(in srgb,var(--c) 30%,transparent);transition:transform .15s ease,box-shadow .15s ease;overflow:hidden}
.red-spp__tile::after{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.12)}
.red-spp__tile:hover{transform:translateY(-3px);box-shadow:0 16px 32px color-mix(in srgb,var(--c) 40%,transparent)}
.red-spp__tile b{font-size:40px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}
.red-spp__tile strong{font-size:16px;margin-top:6px}
.red-spp__tile small{font-size:13px;opacity:.88}
.red-spp__list{display:flex;flex-direction:column;gap:10px}
.red-spp__row{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:10px 12px;background:#fff;border:1px solid #E1E3E6;border-radius:12px}
.red-rl__signed{margin-top:12px;font-weight:700;color:#1e7b34}
.red-lo__h{margin:22px 0 10px;font-size:17px}.red-lo__h b{display:inline-block;min-width:24px;padding:1px 8px;border-radius:999px;background:#7c3aed;color:#fff;font-size:13px;text-align:center}
.red-lo__tag{font-style:normal;font-size:12px;font-weight:800;padding:2px 10px;border-radius:999px;background:#7c3aed;color:#fff}
.red-lo__body{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:14px 16px;font-size:14.5px;line-height:1.6}
.red-staff__ohead .red-amz__choice{font-style:normal;font-size:12px;padding:3px 10px}
.red-amz__via button[data-k=self]{background:#E8F6EE!important;color:#1E7B46!important;border-color:#BFE6CF!important}
.red-amz__via button[data-k=self].rb-btn--red{background:#1E7B46!important;color:#fff!important}
.red-amz__via button[data-k=clickship]{background:#EAF1FF!important;color:#1F5BD8!important;border-color:#C7D8FF!important}
.red-amz__via button[data-k=clickship].rb-btn--red{background:#1F5BD8!important;color:#fff!important}
.red-sec__ok{color:#1e7b34;font-weight:700}
.red-sec__w{margin:0 0 8px;padding:10px 14px;border-radius:10px;font-size:14px}
.red-sec__w.is-warn{background:#fde8e8;color:#8a1c12;border-left:4px solid #b42318}
.red-sec__w.is-info{background:#eef4ff;color:#1b3f8f;border-left:4px solid #1f6feb}
.red-sec__tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:16px}
.red-sec__card{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:16px;border-radius:14px;background:#fff;border:1px solid #E1E3E6;text-decoration:none!important;color:#1C1D20!important}
.red-sec__card small{color:#6B6F76}
.red-sec__card .rb-btn{border-radius:999px}
.red-sec__filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.red-sec__filter select{min-height:40px;border-radius:10px;border:1px solid #d6d6d9;padding:0 10px}
.red-sec__tbl{overflow-x:auto}
.red-sec__tbl table{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff}
.red-sec__tbl th,.red-sec__tbl td{padding:8px 10px;border-bottom:1px solid #EEF0F2;text-align:left;vertical-align:top}
.red-sec__tbl th{background:#F4F5F6;font-size:12.5px;color:#444}
.red-sec__tbl tr.is-warn td{background:#fff6f5}
.red-sec__mx td:not(:first-child),.red-sec__mx th:not(:first-child){text-align:center}
.red-sec__y{color:#1e7b34;font-weight:800;font-size:16px}.red-sec__n{color:#b0b3b8}
.red-sec__role{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:#E4E6E9}
.red-sec__role.is-administrator{background:#1C1D20;color:#fff}.red-sec__role.is-red_supervisor{background:#D62828;color:#fff}
.red-sec__site{display:flex;flex-direction:column;gap:14px;max-width:760px}
.red-sec__site fieldset{border:1px solid #E1E3E6;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.red-sec__site legend{font-weight:800;padding:0 6px}
.red-sec__site input[type=text]{min-height:40px;border-radius:10px;border:1px solid #d6d6d9;padding:0 10px}
.red-sec__site small{color:#6B6F76}
.red-price-login{font-weight:700;color:#D62828}
.red-clockbtn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;font-weight:800;font-size:14px;text-decoration:none!important;color:#fff!important}
.red-clockbtn small{font-weight:600;opacity:.85}
.red-clockbtn.is-out{background:#0f766e}.red-clockbtn.is-in{background:#c8102e}
.red-clockbtn.is-long{animation:red-pulse 1.6s ease-in-out infinite}
@keyframes red-pulse{50%{box-shadow:0 0 0 6px rgba(200,16,46,.25)}}
.red-src{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.2px;white-space:nowrap;line-height:1;vertical-align:middle;font-style:normal}
.red-src img{height:13px;width:auto;display:block}
.red-src svg{width:14px;height:14px}
.red-src--red{background:#fff;border:1.5px solid #F1C9C9}
.red-src--amazon{background:#232F3E;color:#FFB347!important}
.red-src--bestbuy{background:#0A3D91;color:#fff!important}
.red-src--market{background:#7c3aed;color:#fff!important}
.red-src--other{background:#E4E6E9;color:#1C1D20!important}
.red-sd__row .red-src{align-self:center}
.red-sup__chip.is-fail{background:#fde8e8!important;color:#b42318!important}
.red-sup__dims.is-reading{position:relative;opacity:.6}.red-sup__dims.is-reading::after{content:"Reading sizes…";position:absolute;right:8px;top:6px;font-size:11px;font-weight:700;color:#7a4a00}
.red-sup__upbar{border:2px solid #D62828;background:linear-gradient(180deg,#fff,#fff6f6)}.red-sup__upbar h3{color:#D62828}
.red-fr__intro{background:#F4F7FF;border:1px solid #D6E2FF;border-radius:12px;padding:12px 16px;margin:0 0 14px;font-size:14px}
.red-fr__intro p{margin:0 0 6px}.red-fr__intro ul{margin:0;padding-left:18px}
.red-fr__head{display:grid;grid-template-columns:1fr 1fr 260px;gap:12px;padding:0 12px 6px;font-size:12px;font-weight:800;color:#6B6F76;text-transform:uppercase;letter-spacing:.3px}
.red-fr__row{grid-template-columns:1fr 1fr 260px!important}
.red-fr__row .red-hub__en{display:flex;flex-direction:column;gap:5px}
.red-fr__row .red-hub__en a{color:#1C1D20!important;font-weight:600;text-decoration:none!important}
.red-fr__chip{font-style:normal;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;align-self:flex-start}
.red-fr__chip.is-red{background:#fde8e8;color:#b42318}.red-fr__chip.is-amber{background:#FFF4DB;color:#8a5a00}.red-fr__chip.is-blue{background:#eef4ff;color:#1b3f8f}
.red-fr__row.is-missing{border-left:4px solid #b42318}.red-fr__row.is-same{border-left:4px solid #e0a100}
.red-fr__row .red-hub__ok{white-space:normal;line-height:1.25;min-height:44px}
.red-fr__row .red-hub__ok.is-update{background:#1F5BD8!important;border-color:#1F5BD8!important}
.red-fr__row .red-hub__ok[disabled]{opacity:.5}
@media(max-width:800px){.red-fr__head{display:none}.red-fr__row{grid-template-columns:1fr!important}}
.red-api__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px;background:#F4F5F6;border-radius:12px}
.red-api__bar small{color:#6B6F76}
.red-api__list{display:flex;flex-direction:column;gap:8px}
.red-api__row{display:grid;grid-template-columns:22px 56px 1fr auto;gap:12px;align-items:center;padding:10px 12px;background:#fff;border:1px solid #E1E3E6;border-radius:12px;cursor:pointer}
.red-api__row:hover{border-color:#D62828}
.red-api__row span small{display:block;color:#6B6F76;font-size:12.5px}
.red-api__row img{width:56px;height:56px;object-fit:contain}
.red-api__src{border:1px solid #E1E3E6;border-radius:14px;padding:14px 16px;margin:0 0 14px;background:#fff}
.red-api__src h4{margin:0 0 10px}
.red-api__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:10px}
.red-api__grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#444}
.red-api__grid input,.red-api__grid textarea{min-height:40px;border:1px solid #d6d6d9;border-radius:10px;padding:6px 10px}
.red-api__wide{grid-column:1/-1}
.red-api__key{display:block;padding:8px 10px;background:#F4F5F6;border-radius:8px;word-break:break-all}
.red-hub__subtabs{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 16px;padding:8px;background:#F4F5F6;border-radius:12px}
.red-hub__subtabs a{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid #E1E3E6;font-weight:700;font-size:13.5px;color:#1C1D20!important;text-decoration:none!important}
.red-hub__subtabs a.is-on{background:#D62828;border-color:#D62828;color:#fff!important}
.red-staff__chf{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.red-staff__chf a{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1.5px solid #E1E3E6;background:#fff;font-weight:700;font-size:13px;color:#1C1D20!important;text-decoration:none!important}
.red-staff__chf a.is-on{border-color:#1C1D20;box-shadow:0 0 0 2px #1C1D20 inset}
.red-sch__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.red-sch__card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:#fff;border:1px solid #E1E3E6;box-shadow:0 6px 18px rgba(16,24,40,.06)}
.red-sch__card header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.red-sch__card header strong{flex:1;font-size:15px}
.red-sch__nums{display:flex;gap:18px;flex-wrap:wrap}
.red-sch__nums span{display:flex;flex-direction:column;font-size:12px;color:#6B6F76}
.red-sch__nums b{font-size:22px;color:#1C1D20;font-variant-numeric:tabular-nums}
.red-sch__nums--wide{margin:8px 0 14px;padding:12px 14px;background:#F6F2FF;border-radius:12px}
.red-sch__card footer{display:flex;gap:8px;flex-wrap:wrap}
.red-sch__card footer .rb-btn{border-radius:999px}
.red-sch__h4{margin:6px 0 8px}
.red-spp__mini{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;border-radius:999px;background:#E6F4F1;color:#0f766e!important;text-decoration:none!important;font-size:13.5px}.red-spp__mini small{color:#4b6b66}
.red-sch__card--mkt{background:linear-gradient(160deg,#F6F2FF,#fff);border-color:#DDD0FF}
.red-sch__pages{display:flex;flex-direction:column;gap:3px}
.red-sch__pages a{font-size:12.5px;word-break:break-all}
.red-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:12px 16px;border-radius:12px;background:#FFF4DB;border:1px solid #F3D48B;color:#6b4500!important;text-decoration:none!important;animation:red-pulse 2s ease-in-out 3}
.red-alert span{font-weight:800}
.red-rl__pa{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#E6F4F1;color:#0f766e!important;text-decoration:none!important;font-size:14px}
.red-rl__pa span{color:#4b6b66;font-size:13px}
.red-af-set__form{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:12px}
.red-af-set__card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:16px;background:#fff;border:1px solid #E1E3E6;box-shadow:0 6px 18px rgba(16,24,40,.06)}
.red-af-set__card b{font-size:15px}
.red-af-set__card input{width:120px;min-height:44px;font-size:20px;font-weight:800;border:1.5px solid #d6d6d9;border-radius:10px;padding:0 10px}
.red-af-set__card small{color:#444;font-size:13px;line-height:1.45}
.red-af-set__card em{font-style:normal;font-size:12.5px;background:#F4F7FF;color:#1b3f8f;border-radius:8px;padding:6px 9px}
.red-af-set__save{grid-column:1/-1}
.red-pc__kind{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:0 0 14px}
.red-pc__kind label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px;border:1.5px solid #E1E3E6;border-radius:12px;background:#fff;cursor:pointer}
.red-pc__kind label:has(input:checked){border-color:#D62828;background:#FFF6F6}
.red-pc__kind small{flex-basis:100%;color:#6B6F76;padding-left:22px}
.red-pc__amt{display:flex;gap:6px}.red-pc__amt input{width:110px}.red-pc__amt select{min-height:40px;border-radius:10px;border:1px solid #d6d6d9}
.red-pc__opts{display:flex;flex-wrap:wrap;gap:16px;margin:4px 0 12px}
.red-pc__code{font-family:ui-monospace,Menlo,monospace;letter-spacing:.06em;background:#F4F5F6;padding:2px 8px;border-radius:6px}
.red-pc__st{font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap}
.red-pc__st.is-on{background:#e6f4ea;color:#1e7b34}.red-pc__st.is-exp{background:#f1f1f3;color:#6B6F76}.red-pc__st.is-off{background:#fde8e8;color:#b42318}.red-pc__st.is-soon{background:#eef4ff;color:#1b3f8f}
.red-pc__acts{display:flex;gap:6px;flex-wrap:wrap}.red-pc__acts form{margin:0}.red-pc__acts .rb-btn{min-height:34px;padding:0 12px;font-size:13px;border-radius:999px}
.red-af-set__form{align-items:stretch}
.red-af-set__card{display:grid!important;grid-template-rows:2.8em auto 1fr auto;row-gap:10px;height:100%;box-sizing:border-box}
.red-af-set__card b{display:flex;align-items:flex-end;line-height:1.3;font-weight:800;color:#1C1D20}
.red-af-set__in{display:block}
.red-af-set__card input{width:100%!important;max-width:160px;box-sizing:border-box}
.red-af-set__card small{display:block;font-weight:400!important}
.red-af-set__card em{display:block!important;align-self:end;font-weight:600}
.red-hub__subtabs a.is-mkt{background:#F6F2FF;border-color:#DDD0FF;color:#5b21b6!important}

.red-lf{display:flex!important;flex-direction:column;gap:16px}
.red-lf__card{border:0;margin:0;padding:18px 18px 16px;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.05),0 10px 28px rgba(16,24,40,.07)}
.red-lf__card legend{display:flex;align-items:center;gap:10px;float:left;width:100%;margin:0 0 14px;font-size:17px;font-weight:800;color:#1C1D20}
.red-lf__card legend b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#D62828;color:#fff;font-size:14px}
.red-lf__card legend+*{clear:both}
.red-lf__two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 16px}
.red-lf__three{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px;margin-top:12px}
.red-lf__three>span{display:contents}
.red-lf__f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:#444}
.red-lf__f i{color:#D62828;font-style:normal}
.red-lf__f input,.red-lf__f textarea{width:100%;box-sizing:border-box;min-height:46px;padding:10px 12px;border:1.5px solid #E1E3E6;border-radius:12px;font-size:15px;font-weight:500;background:#FAFAFB;transition:border-color .15s,background .15s,box-shadow .15s}
.red-lf__f input:focus,.red-lf__f textarea:focus{outline:0;border-color:#D62828;background:#fff;box-shadow:0 0 0 4px rgba(214,40,40,.12)}
.red-lf__in{display:flex;align-items:center;position:relative}
.red-lf__in em{position:absolute;left:12px;font-style:normal;font-weight:800;color:#6B6F76}
.red-lf__in em+input{padding-left:26px}
.red-lf__f small{font-weight:700;color:#1e7b34}
.red-lf__deal,.red-lf__areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:12px 0}
.red-lf__opt{position:relative;cursor:pointer}
.red-lf__opt input{position:absolute;opacity:0;pointer-events:none}
.red-lf__opt span{display:flex;flex-direction:column;gap:3px;height:100%;box-sizing:border-box;padding:14px 16px;border:2px solid #E1E3E6;border-radius:14px;background:#fff;transition:all .15s}
.red-lf__opt span small{font-size:12.5px;color:#6B6F76;font-weight:500}
.red-lf__opt:hover span{border-color:#C9CDD2;transform:translateY(-1px)}
.red-lf__opt input:checked+span{border-color:#1C1D20;background:#1C1D20;color:#fff}
.red-lf__opt input:checked+span small{color:#d6d6d9}
.red-lf__opt.is-hot input:checked+span{border-color:#E8590C;background:linear-gradient(135deg,#FF7A18,#D62828);color:#fff}
.red-lf__hotx{display:none;padding:12px;border-radius:14px;background:#FFF2E8;border:1.5px dashed #FF9A57}
.red-lf.is-hot .red-lf__hotx{display:flex}
.red-lf__sellers{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:6px}
.red-lf__sellers label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1.5px solid #E1E3E6;border-radius:12px;background:#FAFAFB;font-weight:600;cursor:pointer}
.red-lf__sellers label:has(input:checked){border-color:#7c3aed;background:#F6F2FF}
.red-lf__sellers small{margin-left:auto;color:#6B6F76;font-weight:700}
.red-lf .red-rl__upload{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px;border:2px dashed #C9CDD2;border-radius:16px;background:#FAFAFB;text-align:center;cursor:pointer}
.red-lf .red-rl__upload:hover{border-color:#D62828;background:#FFF6F6}
.red-lf__go{position:sticky;bottom:10px;z-index:2;display:flex;gap:10px;padding:12px;border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);box-shadow:0 8px 24px rgba(16,24,40,.12)}
.red-lf__go .rb-btn{border-radius:999px;min-height:48px;padding:0 26px;font-size:16px}
.red-rl__facts .is-bonus dd{color:#E8590C;font-weight:800}

.red-pc__form{display:flex;flex-direction:column;gap:16px}
.red-pc__kind{margin:0!important}
.red-pc__kind .red-lf__opt span{flex-direction:column}
.red-pc__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}
@media(max-width:1000px){.red-pc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.red-pc__grid{grid-template-columns:1fr}}
.red-pc__f{display:flex!important;flex-direction:column;gap:6px;margin:0}
.red-pc__l{font-size:12.5px;font-weight:800;color:#444;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}
.red-pc__h{font-size:12px;color:#8a8e95;font-weight:500;min-height:1.2em}
.red-pc__f input,.red-pc__f select{width:100%;box-sizing:border-box;height:46px;min-height:46px;padding:0 12px;border:1.5px solid #E1E3E6;border-radius:12px;background:#FAFAFB;font-size:15px}
.red-pc__f input:focus,.red-pc__f select:focus{outline:0;border-color:#D62828;background:#fff;box-shadow:0 0 0 4px rgba(214,40,40,.12)}
.red-pc__f input[name=code]{font-family:ui-monospace,Menlo,monospace;font-weight:800;letter-spacing:.06em}
.red-pc__amt{display:grid!important;grid-template-columns:1fr 72px;gap:8px}
.red-pc__amt input{width:100%!important}
.red-pc__amt select{width:100%}
.red-pc__money{position:relative;display:block}.red-pc__money em{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-style:normal;font-weight:800;color:#6B6F76}.red-pc__money input{padding-left:26px}
.red-pc__opts{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.red-pc__sw{display:inline-flex!important;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid #E1E3E6;border-radius:999px;background:#fff;font-weight:700;font-size:14px;cursor:pointer;margin:0}
.red-pc__sw input{position:absolute;opacity:0;width:0;height:0}
.red-pc__sw i{position:relative;width:36px;height:20px;border-radius:999px;background:#D6D8DC;transition:background .15s;flex:none}
.red-pc__sw i::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s}
.red-pc__sw input:checked+i{background:#1e7b34}
.red-pc__sw input:checked+i::after{left:18px}
.red-pc__sw.is-off input:checked+i{background:#b42318}
.red-pc .red-ch__btns .rb-btn{border-radius:999px;min-height:48px;padding:0 26px;font-size:15px}
.red-pc__kind label.red-lf__opt{padding:0!important;border:0!important;background:none!important;display:block!important}
.red-pc__kind .red-lf__opt span{width:100%;min-height:72px;justify-content:center}
.red-pc__money input{padding-left:28px!important}

.red-sup__card .red-sup__info{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}
.red-sup__card .red-sup__dims{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;background:#f7f7f9;border-radius:10px}
.red-sup__card .red-sup__dims label{display:flex!important;flex-direction:column;align-items:stretch;gap:3px;margin:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#555}
.red-sup__card .red-sup__dims label em{font-style:normal;font-weight:500;color:#999;text-transform:none}
.red-sup__card .red-sup__dims input,.red-sup__card .red-sup__dims .red-sup__wtl input,.red-sup__card .red-sup__wt{width:100%!important;min-width:0;height:34px;min-height:34px!important;margin:0!important;padding:0 6px!important;font-size:13px;text-align:center;border:1px solid #d6d6d9;border-radius:8px;background:#fff;box-sizing:border-box}
.red-sup__card .red-sup__dims.is-missing{background:#fff4e0}
.red-sup__card .red-sup__money{display:flex;justify-content:space-between;font-size:12px;color:#666;padding-top:8px;border-top:1px solid #eee}
.red-sup__card .red-sup__money strong{color:#111}
.red-sup__card .red-sup__prow{display:flex;gap:8px;align-items:flex-end}
.red-sup__card .red-sup__pl{position:relative;flex:1;display:flex;flex-direction:column;gap:3px;margin:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#555}
.red-sup__card .red-sup__pl b{position:absolute;left:10px;bottom:9px;font-size:14px;color:#888;font-weight:600}
.red-sup__card .red-sup__pl .red-sup__price{width:100%!important;height:38px;min-height:38px!important;margin:0!important;padding:0 10px 0 24px!important;font-size:15px;font-weight:600;border:1px solid #cfcfd4;border-radius:8px;box-sizing:border-box}
.red-sup__card .red-sup__mg{flex:0 0 auto;min-width:54px;height:38px;display:flex;align-items:center;justify-content:center;padding:0 8px;border-radius:8px;background:#f2f2f4;font-size:12px;font-weight:700}
.red-sup__card .red-sup__row:not(.red-sup__prow){display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
.red-sup__card .red-sup__type,.red-sup__card .red-sup__cat{width:100%!important;max-width:none!important;height:36px;min-height:36px!important;margin:0!important;padding:0 8px!important;font-size:12px;border:1px solid #d6d6d9;border-radius:8px;background-color:#fff}
.red-sup__card.is-picked{border-color:#c8102e;box-shadow:0 0 0 2px rgba(200,16,46,.15)}
#red-sup-impmsg{font-weight:700;font-size:13px}#red-sup-impmsg.is-done{color:#1a7f37}#red-sup-impmsg.is-warn{color:#b45309}
.red-sup__recent{margin:0 0 16px;background:#fff;border:1px solid #e6e6e9;border-radius:12px;padding:10px 14px}
.red-sup__recent summary{cursor:pointer;font-weight:700}
.red-sup__recent ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.red-sup__recent li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;padding:6px 0;border-top:1px solid #f0f0f2}
.red-sup__recent .red-sup__rn{flex:1;min-width:140px}
.red-sup__recent .red-sup__rl{display:flex;gap:10px}
.red-sup__chip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}
.red-sup__chip.is-live{background:#e7f6ec;color:#1a7f37}.red-sup__chip.is-draft{background:#fff4e0;color:#9a5b00}
.red-hr__form{align-items:start}
.red-hr__form label>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#555}
.red-hr__form input,.red-hr__form select{height:40px;min-height:40px;margin:0!important;box-sizing:border-box;width:100%}
.red-hr__loc{grid-template-columns:150px minmax(220px,2fr) 1fr 1fr 100px 210px!important;align-items:end;margin:0 0 4px;background:#fafafb}
.red-hr__loc legend{padding:0 6px;font-size:14px}
.red-hr__loc [data-here]{width:100%;justify-content:center;height:40px!important;margin:0!important}
#red-hr-set{grid-template-columns:repeat(5,minmax(0,1fr))}
#red-hr-set>button[name=red_hr]{grid-column:1/-1;justify-self:start}
@media (max-width:900px){.red-hr__loc{grid-template-columns:1fr 1fr!important}#red-hr-set{grid-template-columns:1fr 1fr}}
.red-sup__grid.red-sup__imp{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}
.red-sup__card .red-sup__dims{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important;padding:10px!important}
.red-sup__card .red-sup__dims label input[type=number],.red-sup__card .red-sup__dims input.red-sup__wt{display:block!important;width:100%!important;height:36px!important;padding:0 8px!important;text-align:left!important;font-size:14px!important;line-height:36px!important;color:#111!important;-moz-appearance:textfield}
.red-sup__card input[type=number]::-webkit-inner-spin-button,.red-sup__card input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.red-sup__card .red-sup__pl b{position:static!important;flex:0 0 auto;padding:0 2px 0 12px;font-size:15px;color:#777}
.red-sup__card .red-sup__pbox{display:flex;align-items:center;height:40px;border:1px solid #cfcfd4;border-radius:8px;background:#fff;overflow:hidden;text-transform:none;letter-spacing:0}
.red-sup__card .red-sup__pbox:focus-within{border-color:#c8102e;box-shadow:0 0 0 2px rgba(200,16,46,.12)}
.red-sup__card .red-sup__pl .red-sup__pbox input.red-sup__price{flex:1;width:auto!important;min-width:0;height:38px!important;min-height:38px!important;border:0!important;box-shadow:none!important;outline:0;background:transparent!important;padding:0 10px 0 4px!important;font-size:15px!important;font-weight:600}
.red-sup__card .red-sup__mg{height:40px!important}
.red-sup__card .red-sup__money{border-top:0!important;padding-top:0!important}
.red-sup__card .red-sup__pl{min-width:0!important;flex:1 1 0!important}.red-sup__card .red-sup__prow .red-sup__mg{flex:0 0 64px!important;min-width:0!important}
.red-sup__card .red-sup__dims label>span{font-size:11px!important}
.red-sup__card .red-sup__dims label input[type=number],.red-sup__card .red-sup__dims input.red-sup__wt{height:44px!important;min-height:44px!important;font-size:16px!important;font-weight:600;padding:0 12px!important;-webkit-appearance:none!important;appearance:textfield!important;border-radius:10px!important}
.red-sup__card .red-sup__type,.red-sup__card .red-sup__cat{height:42px!important;font-size:13px!important}
.red-sup__card .red-sup__st{font-size:13px;font-weight:700}
.red-sup__card.is-err{border-color:#d97706!important;box-shadow:0 0 0 2px rgba(217,119,6,.2)!important}
.red-sup__card.is-err .red-sup__st{color:#b45309;background:#fff4e0;border-radius:8px;padding:8px 10px}
.red-sup__fam{border:1px dashed #cfcfd4;border-radius:10px;padding:8px 10px;font-size:13px}
.red-sup__fam summary{cursor:pointer;font-weight:700;color:#333}
.red-sup__fam[open] summary{margin-bottom:8px}
.red-sup__famb{display:flex;flex-direction:column;gap:6px}
.red-sup__famq{width:100%!important;height:36px!important;margin:0!important;padding:0 10px!important;border:1px solid #d6d6d9;border-radius:8px;font-size:13px}
.red-sup__famr{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}
.red-sup__famo{display:flex!important;gap:8px;align-items:flex-start;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px;line-height:1.3}
.red-sup__famo:hover{background:#f5f5f7}.red-sup__famo input{margin-top:2px}
.red-sup__famo small{display:block;color:#777}
.red-sup__famn{margin:0;color:#777;font-size:12px}
.red-sup__fat{display:grid;gap:8px;margin-top:6px;padding:8px;background:#f7f7f9;border-radius:8px}
.red-sup__fat label{display:flex!important;flex-direction:column;gap:3px;font-size:11px;font-weight:700;text-transform:uppercase;color:#555}
.red-sup__fat input{height:38px!important;margin:0!important;padding:0 10px!important;border:1px solid #d6d6d9;border-radius:8px;font-size:14px;text-transform:none}
.red-sup__fat small{font-weight:400;text-transform:none;color:#888}
.red-fs b,.red-fs small,ul.products li.product .red-fs b,ul.products li.product .red-fs small{color:#fff!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.25)}
.red-fs.red-fs--truck{top:10px;right:10px;left:auto;bottom:auto;width:96px!important;height:auto;padding:0!important;background:none!important;clip-path:none!important;box-shadow:none!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.22));display:block;line-height:0}
.red-fs.red-fs--truck svg{display:block;width:100%;height:auto}
ul.products li.product .red-fs.red-fs--truck{width:78px!important;top:8px;right:8px;padding:0!important}
.red-fs.red-fs--truck .red-fs__sp{animation:red-fs-zoom 1.4s ease-in-out infinite}
@keyframes red-fs-zoom{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(-2px);opacity:.25}}
@media (prefers-reduced-motion:reduce){.red-fs.red-fs--truck .red-fs__sp{animation:none}}
.red-sup__note{font-weight:600;color:#1a7f37;font-size:12px;margin-top:3px}
.red-pd{border:1px solid #e6e6e9;border-radius:14px;padding:16px 18px;margin:0 0 18px;background:#fff}
.red-pd h3{margin:0 0 12px;font-size:18px}.red-pd h3 small{font-size:12px;font-weight:400;color:#888;margin-left:8px}
.red-pd__cols{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px}
.red-pd__col{background:#f7f7f9;border-radius:12px;padding:12px 14px}
.red-pd__col h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#555}
.red-pd__col p{display:flex;justify-content:space-between;gap:8px;margin:0;padding:6px 0;border-bottom:1px solid #eceef1;font-size:14px}
.red-pd__col p.is-best b{color:#1a7f37}.red-pd__col p.is-best span:after{content:" ★";color:#1a7f37}
.red-pd__mine{margin-top:8px!important;border-top:2px solid #ddd;border-bottom:0!important}
.red-pd__none{color:#888;font-size:13px!important;display:block!important;border:0!important}
.red-pd__calc label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;margin:0 0 6px}
.red-pd__calc input{width:110px!important;height:34px;margin:0!important;padding:0 8px!important;border:1px solid #d6d6d9;border-radius:8px;text-align:right}
.red-pd__out table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}
.red-pd__out td{padding:5px 2px;border-bottom:1px solid #eceef1}.red-pd__out td:nth-child(2),.red-pd__out td:nth-child(3){text-align:right;white-space:nowrap}
.red-pd__out .is-ok{color:#1a7f37;font-weight:700}.red-pd__out .is-mid{color:#b45309;font-weight:700}.red-pd__out .is-low{color:#c8102e;font-weight:700}
.red-pd__rec{margin:10px 0 0;padding:10px 12px;background:#111;color:#fff;border-radius:10px;font-size:14px}.red-pd__rec b{font-size:17px}
@media (max-width:900px){.red-pd__cols{grid-template-columns:1fr}}
.red-pd__col p.red-pd__rec{display:block!important;border:0!important;padding:10px 12px!important;line-height:1.45}
.red-pd__out td:nth-child(4){text-align:right;white-space:nowrap}
.red-pd__lh{display:block!important;border:0!important;margin:12px 0 6px!important;padding:0!important;font-size:12px!important;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#555}
.red-pd__ladder{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}
.red-pd__ladder button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;border:1px solid #d6d6d9;border-radius:9px;background:#fff;cursor:pointer;text-align:left;font:inherit}
.red-pd__ladder button:hover{border-color:#c8102e}
.red-pd__ladder button.is-on{border-color:#c8102e;background:#fff1f3;box-shadow:0 0 0 2px rgba(200,16,46,.15)}
.red-pd__ladder span{font-size:12px;font-weight:700;color:#c8102e}.red-pd__ladder b{font-size:13px;color:#111}.red-pd__ladder em{font-style:normal;font-size:12px;font-weight:700;color:#1a7f37}
.woocommerce-order-pay .woocommerce-info{background:#f7f7f9!important;color:#333!important;border:0!important;border-left:4px solid #c8102e!important;border-radius:8px;padding:14px 18px 14px 18px!important;font-size:14px;margin:18px 24px!important}
.woocommerce-order-pay .woocommerce-info::before{display:none!important}
.woocommerce-order-pay form.woocommerce-form-login{max-width:440px;margin:10px auto 28px!important;padding:26px 28px!important;border:1px solid #e6e6e9!important;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05);display:block}
.woocommerce-order-pay form.woocommerce-form-login .form-row{float:none!important;width:100%!important;margin:0 0 14px!important;padding:0!important}
.woocommerce-order-pay form.woocommerce-form-login label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#555;margin-bottom:6px}
.woocommerce-order-pay form.woocommerce-form-login .woocommerce-form-login__rememberme{text-transform:none;font-weight:400;letter-spacing:0;font-size:13px;display:inline-flex;gap:6px;align-items:center}
.woocommerce-order-pay form.woocommerce-form-login input.input-text{width:100%!important;height:46px;padding:0 14px!important;border:1px solid #cfcfd4!important;border-radius:10px!important;font-size:15px;background:#fff!important;box-shadow:none!important}
.woocommerce-order-pay form.woocommerce-form-login input.input-text:focus{border-color:#c8102e!important;box-shadow:0 0 0 3px rgba(200,16,46,.12)!important;outline:0}
.woocommerce-order-pay form.woocommerce-form-login button[name=login]{display:block;width:100%;height:48px;margin-top:6px;background:#c8102e!important;color:#fff!important;border:0!important;border-radius:10px!important;font-size:16px;font-weight:700;cursor:pointer}
.woocommerce-order-pay form.woocommerce-form-login button[name=login]:hover{background:#a50d26!important}
.woocommerce-order-pay form.woocommerce-form-login .lost_password{text-align:center;margin:14px 0 0!important;font-size:13px}
.woocommerce-order-pay form.woocommerce-form-login .lost_password a{color:#555}
.woocommerce-order-pay form.woocommerce-form-login .clear{display:none}
.red-paylogin{text-align:center;margin:0 0 18px}
.red-paylogin h2{margin:0 0 6px;font-size:21px;font-weight:800;color:#111}.red-paylogin h2 span{color:#c8102e}
.red-paylogin p{margin:0;font-size:13px;line-height:1.5;color:#666}
.red-sup__sc .red-sup__nums{grid-template-columns:repeat(4,1fr)!important}.red-sup__nums span.is-mine b{color:#1a7f37}.red-sup__nums span.is-listed b{color:#2563eb}@media (max-width:520px){.red-sup__sc .red-sup__nums{grid-template-columns:repeat(2,1fr)!important}}
.red-lf,.red-lf *{min-width:0}
.red-lf__card{max-width:100%;box-sizing:border-box;overflow:hidden}
.red-lf__two{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.red-lf__three,.red-lf__deal,.red-lf__areas{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}
.red-lf__sellers{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}
.red-lf__in em+input{padding-left:28px!important}
.red-lf .red-rl__upload{box-sizing:border-box;max-width:100%;width:100%;overflow:hidden}
.red-lf .red-rl__upload input[type=file]{max-width:100%;font-size:13px}
@media (max-width:640px){
	.red-lf{gap:12px;padding-bottom:90px}
	.red-lf__card{padding:14px 12px 12px;border-radius:14px}
	.red-lf__card legend{font-size:16px;margin-bottom:10px}
	.red-lf__f input,.red-lf__f textarea{font-size:16px}
	.red-lf .red-rl__upload{padding:18px 12px}
	.red-lf__opt span{padding:12px}
	.red-lf__go{bottom:6px;padding:10px}
	.red-lf__go .rb-btn{flex:1;padding:0 14px}
	body:has(.red-lf) .red-myportals{display:none!important}
}
@media (max-width:640px){.red-hub__sec:has(.red-lf){padding:8px!important;background:none!important;box-shadow:none!important;border:0!important}}
.red-rl__lang{background:#FFF1F3!important;color:#C8102E!important;border:1px solid #F5C2CB;font-size:12px!important;padding:5px 12px!important;letter-spacing:.12em!important}
.red-rl__scroll h3{color:#1C1D20}.red-rl__scroll p{color:#3A3D42}
.red-rl__agreeform{flex-direction:column;align-items:stretch!important}
.red-rl__agreeform .red-rl__sign,.red-rl__agreeform .red-hub__chk{width:100%}
.red-rl__agreeform .red-hub__chk{display:flex;gap:10px;align-items:flex-start}
.red-rl__agreeform .red-hub__chk input{margin-top:3px;flex:0 0 auto}
.red-rl__agreeform button{width:100%;max-width:100%;box-sizing:border-box;white-space:normal;line-height:1.3;min-height:50px;padding:12px 16px!important;border-radius:12px!important}
.red-pt__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0}
.red-pt__tiles div{background:#fff;border:1px solid #E6E7EA;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:2px}
.red-pt__tiles b{font-size:26px;font-weight:800;color:#1C1D20}.red-pt__tiles span{font-size:12px;color:#6B6F76;font-weight:600}
.red-pt__tiles div:first-child b{color:#C8102E}
.red-pt__chart{display:flex;align-items:flex-end;gap:3px;height:110px;padding:10px;background:#fff;border:1px solid #E6E7EA;border-radius:14px;margin:0 0 14px}
.red-pt__chart span{flex:1;height:100%;display:flex;align-items:flex-end}
.red-pt__chart i{display:block;width:100%;background:linear-gradient(#E0485C,#C8102E);border-radius:3px 3px 0 0;min-height:2px}
.red-pt__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px}
.red-pt__cols>div{background:#fff;border:1px solid #E6E7EA;border-radius:14px;padding:14px}
.red-pt__cols h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6B6F76}
.red-pt__cols ol{margin:0;padding:0;list-style:none;counter-reset:pt}
.red-pt__cols li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #F0F1F3;font-size:14px}
.red-pt__cols li a,.red-pt__cols li span{color:#1C1D20;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.red-pt__cols li b{color:#C8102E}
.red-pt__none{color:#888;font-size:13px}
.red-ops__new{margin-left:auto;background:#C8102E;color:#fff!important;border-radius:999px;padding:6px 14px;font-weight:700}
.red-ops__row{display:grid;grid-template-columns:8px 1fr auto auto auto;gap:12px;align-items:center;padding:11px 14px;margin:0 0 6px;background:#fff;border:1px solid #E6E7EA;border-radius:12px;text-decoration:none;color:#1C1D20}
.red-ops__row:hover{border-color:#C8102E}
.red-ops__row.is-done{opacity:.55}.red-ops__row.is-late{border-color:#F5B5BF;background:#FFF7F8}
.red-ops__pr{width:8px;height:32px;border-radius:4px;background:#CBD0D6}.red-ops__pr.p1{background:#C8102E}.red-ops__pr.p2{background:#F59E0B}.red-ops__pr.p3{background:#3B82F6}
.red-ops__main{display:flex;flex-direction:column;min-width:0}.red-ops__main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.red-ops__main small{color:#6B6F76;font-size:12px}
.red-ops__type{display:inline-block;font-size:11px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);border-radius:999px;padding:1px 8px}
.red-ops__due,.red-ops__time{font-size:12px;color:#6B6F76;white-space:nowrap}.red-ops__row.is-late .red-ops__due{color:#C8102E;font-weight:700}
.red-ops__time.is-over,.red-pt__tiles b.is-over{color:#C8102E}
.red-ops__st{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#F1F2F4;white-space:nowrap}
.red-ops__st.is-doing,.is-doing .red-ops__st{background:#E0ECFF;color:#1D4ED8}.is-waiting .red-ops__st,.red-ops__st.is-waiting{background:#FFF4E0;color:#9A5B00}.is-done .red-ops__st,.red-ops__st.is-done{background:#E7F6EC;color:#1A7F37}
.red-ops__board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px}
.red-ops__col{background:#F5F6F8;border-radius:12px;padding:10px;min-height:120px}.red-ops__col h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#555;display:flex;justify-content:space-between}
.red-ops__col .red-ops__row{grid-template-columns:6px 1fr;gap:8px}.red-ops__col .red-ops__due,.red-ops__col .red-ops__time,.red-ops__col .red-ops__st{display:none}
.red-ops__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;margin:14px 0}
.red-ops__wide{grid-column:1/-1}
.red-ops__f{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#555}
.red-ops__f input,.red-ops__f select,.red-ops__f textarea{height:auto;min-height:40px;padding:8px 10px;border:1px solid #D6D9DE;border-radius:9px;font-size:14px;font-weight:400;box-sizing:border-box;width:100%}
.red-ops__f small{font-weight:400;color:#888}
.red-ops__ihead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.red-ops__ihead h3{margin:6px 0 0}
.red-ops__acts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.red-ops__acts form{display:flex;gap:6px}.red-ops__acts input{height:38px;padding:0 10px;border:1px solid #D6D9DE;border-radius:9px}
.rb-btn--green{background:#1A7F37!important;color:#fff!important;border-color:#1A7F37!important}
.red-ops__inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.red-ops__inline input[name=note],.red-ops__inline input[type=search]{flex:1;min-width:200px;height:40px;padding:0 12px;border:1px solid #D6D9DE;border-radius:9px}
.red-ops__h4{margin:18px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#555}
.red-ops__log{list-style:none;margin:0;padding:0}.red-ops__log li{padding:8px 0;border-bottom:1px solid #F0F1F3;font-size:14px}.red-ops__log small{display:block;color:#888;font-size:11.5px}
.red-ops__photos{display:flex;flex-wrap:wrap;gap:8px}.red-ops__photos img{width:90px;height:90px;object-fit:cover;border-radius:8px}
.red-ops__notes{background:#F7F7F9;border-radius:10px;padding:12px 14px;font-size:14px;margin:10px 0}
.red-ops__links{display:flex;flex-wrap:wrap;gap:8px}.red-ops__links a{background:#F1F2F4;border-radius:999px;padding:5px 12px;font-size:13px;text-decoration:none;color:#1C1D20}
.red-ops__del{background:none;border:0;color:#C8102E;font-size:12px;cursor:pointer;margin-top:16px}
.red-ops__filters{display:flex;gap:6px;margin:0 0 10px}.red-ops__filters a{padding:5px 12px;border-radius:999px;background:#F1F2F4;text-decoration:none;color:#333;font-size:13px}.red-ops__filters a.is-on{background:#1C1D20;color:#fff}
.red-pt__tiles a{background:#fff;border:1px solid #E6E7EA;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:2px;text-decoration:none}
.red-pt__tiles a b{font-size:26px;font-weight:800;color:#1C1D20}.red-pt__tiles a span{font-size:12px;color:#6B6F76;font-weight:600}.red-pt__tiles a.is-alert{border-color:#F5B5BF;background:#FFF7F8}.red-pt__tiles a.is-alert b{color:#C8102E}
.red-hub__table tr.is-late td,.red-hub__table td.is-late{background:#FFF7F8}
.red-ops__bin{display:flex;gap:4px}.red-ops__bin input{width:70px;height:30px;padding:0 6px;border:1px solid #D6D9DE;border-radius:6px}.red-ops__bin button{height:30px;border:0;background:#1C1D20;color:#fff;border-radius:6px;padding:0 8px}
.red-ops-ord{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.red-ops-ord__po{background:#F3EEFF;color:#5B21B6;border-radius:999px;padding:5px 12px;font-size:13px;text-decoration:none}
@media (max-width:640px){.red-ops__row{grid-template-columns:6px 1fr auto}.red-ops__due,.red-ops__time{display:none}}
.red-emp__intro{background:#F3FAF5;border:1px solid #D6E9DB;border-radius:12px;padding:14px 18px;margin:0 0 16px;font-size:14.5px;line-height:1.55}.red-emp__intro ol{margin:8px 0 0;padding-left:20px}.red-emp__intro li{margin:4px 0}

.red-lf .red-lf__in{position:relative;display:block;width:100%}
.red-lf .red-lf__in em{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none;line-height:1;font-size:15px}
.red-lf .red-lf__f .red-lf__in em+input{padding-left:32px!important;text-indent:0}

.red-ops-ord{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;width:100%}
.red-ops-ord .red-ops-ord__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin:0;padding:8px 14px;line-height:1.2;text-align:center;white-space:normal;box-sizing:border-box}
@media(max-width:600px){.red-ops-ord .red-ops-ord__btn{width:100%}}

.red-tcw{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 14px;padding:16px 18px;margin:0 0 16px;border:1.5px solid #E1E3E6;border-radius:18px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.red-tcw.is-in{border-color:#9AD6A9;background:#F3FBF5}
.red-tcw__state{display:flex;align-items:center;gap:12px;min-width:0}
.red-tcw__state b{display:block;font-size:16px}
.red-tcw__state small{display:block;color:#6B6F76;font-size:13px}
.red-tcw__dot{flex:none;width:12px;height:12px;border-radius:50%;background:#9CA3AF}
.red-tcw.is-in .red-tcw__dot{background:#16A34A;box-shadow:0 0 0 5px rgba(22,163,74,.18)}
.red-tcw__btn{min-height:52px;min-width:150px;padding:12px 22px;border:0;border-radius:14px;font-size:16px;font-weight:800;color:#fff;cursor:pointer}
.red-tcw__btn.is-inbtn{background:#15803D}
.red-tcw__btn.is-outbtn{background:#C8102E}
.red-tcw__btn.is-stay{background:#1F2937}
.red-tcw__btn:disabled{opacity:.55;cursor:wait}
.red-tcw__msg{grid-column:1/-1;margin:0;font-size:14px;font-weight:600;color:#92400E}
.red-tcw__msg:empty{display:none}
@media(max-width:600px){.red-tcw{grid-template-columns:1fr}.red-tcw__btn{width:100%}}

.red-po__box{border:1.5px solid #E1E3E6;border-radius:16px;padding:16px;margin:0 0 14px;background:#fff}
.red-po__box h4{margin:0 0 10px}
.red-po__box label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:#444;margin:0 0 10px}
.red-po__box input,.red-po__box select,.red-po__box textarea{width:100%;box-sizing:border-box;min-height:42px;padding:8px 10px;border:1.5px solid #E1E3E6;border-radius:10px;font-size:15px;background:#FAFAFB}
.red-po__lines{width:100%;border-collapse:collapse;overflow-x:auto;display:block}
.red-po__lines th{font-size:12px;text-align:left;color:#6B6F76;padding:4px}
.red-po__lines td{padding:4px;vertical-align:top}
.red-po__lines input{min-width:90px;min-height:40px;width:100%;box-sizing:border-box;padding:6px 8px;border:1.5px solid #E1E3E6;border-radius:8px}
.red-po__view{border:1.5px solid #E1E3E6;border-radius:16px;padding:16px;margin:12px 0;background:#FAFAFB}
.red-ops__nf{border:1.5px dashed #F2B8B8;background:#FFF6F6;border-radius:16px;padding:18px;margin:14px 0}
.red-ops__nf p{margin:0 0 8px}
.red-ops__nf .rb-btn{margin:4px 6px 0 0}
.red-hub__mkt{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#FFF4E5;color:#9A5B00;font-weight:800;text-decoration:none;white-space:nowrap}

.red-sec__h4{margin:20px 0 8px}
.red-sec__u{border:1.5px solid #E1E3E6;border-radius:14px;margin:0 0 8px;background:#fff}
.red-sec__u summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;cursor:pointer}
.red-sec__u summary span{color:#6B6F76;font-size:14px}
.red-sec__u summary small{margin-left:auto;color:#9CA3AF}
.red-sec__u .red-sec__role{color:#111}
.red-sec__tag{background:#E0F2FE;color:#075985!important;border-radius:999px;padding:2px 10px;font-size:12px!important;font-weight:700}
.red-sec__ubody{padding:4px 14px 14px;border-top:1px solid #F0F1F3}
.red-sec__uform{display:grid;gap:10px;max-width:520px;margin:10px 0}
.red-sec__uform label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:13px}
.red-sec__uform select,.red-sec__uform input[type=number]{min-height:42px;border:1.5px solid #E1E3E6;border-radius:10px;padding:6px 10px}
.red-sec__uform fieldset{border:1.5px solid #E1E3E6;border-radius:12px;padding:10px 12px;display:grid;gap:8px}
.red-sec__uform .red-sec__chk{flex-direction:row;align-items:center;gap:8px;font-weight:600}
.red-sec__uact{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.red-sec__uact form{margin:0}
.rb-btn.is-danger{color:#B91C1C;border-color:#F2B8B8}

.red-pr__form{display:grid;gap:12px;max-width:680px}
.red-pr__form label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:13px;color:#444}
.red-pr__form input,.red-pr__form textarea,.red-pr__find input{width:100%;box-sizing:border-box;min-height:44px;padding:9px 12px;border:1.5px solid #E1E3E6;border-radius:12px;font-size:15px;background:#FAFAFB}
.red-pr__find{display:flex;gap:8px;max-width:560px;margin:0 0 12px}
.red-pr__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.red-pr__list a{display:flex;align-items:center;gap:10px;padding:8px;border:1.5px solid #E1E3E6;border-radius:12px;text-decoration:none;color:inherit}
.red-pr__list img{width:44px;height:44px;object-fit:cover;border-radius:8px}
.red-pr__list small{margin-left:auto;color:#6B6F76}
.red-pr__card{border:1.5px solid #E1E3E6;border-radius:16px;padding:14px;margin:0 0 10px;background:#fff}
.red-pr__card.is-pending{border-color:#FCD34D}
.red-pr__card.is-focus{box-shadow:0 0 0 4px rgba(214,40,40,.15)}
.red-pr__card header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px}
.red-pr__card header small{color:#6B6F76;margin-left:auto}
.red-pr__st{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;background:#F3F4F6}
.is-pending .red-pr__st{background:#FEF3C7;color:#92400E}.is-approved .red-pr__st{background:#DCFCE7;color:#166534}.is-declined .red-pr__st{background:#FEE2E2;color:#991B1B}
.red-pr__diff{width:100%;border-collapse:collapse;font-size:14px}
.red-pr__diff th{text-align:left;width:28%;color:#6B6F76;padding:5px;vertical-align:top}
.red-pr__diff td{padding:5px;vertical-align:top}
.red-pr__diff .is-old{color:#9CA3AF;text-decoration:line-through}
.red-pr__diff .is-new{font-weight:600}
.red-pr__dec{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.red-pr__dec input{flex:1 1 220px;min-height:42px;border:1.5px solid #E1E3E6;border-radius:10px;padding:6px 10px}
.red-pr__why{background:#F9FAFB;border-radius:10px;padding:8px 10px;margin:8px 0 0}

body.page:not(.woocommerce) #secondary{display:none!important}
body.page:not(.woocommerce) #primary,body.storefront-full-width-content #primary{width:100%!important;float:none!important;margin-right:0!important}
.red-staff__find{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.6fr);align-items:center;gap:10px 16px;margin:12px 0 18px;padding:14px 16px;border:1.5px solid #E1E3E6;border-radius:16px;background:#fff}
.red-staff__find label{display:flex;flex-direction:column;gap:2px;margin:0}
.red-staff__find label b{font-size:16px;color:#111}
.red-staff__find label small{font-size:13px;color:#6B6F76;line-height:1.35}
.red-staff__find>div{display:flex;gap:8px}
.red-staff__find input[type=search]{flex:1;min-width:0;min-height:46px;padding:10px 14px;border:1.5px solid #E1E3E6;border-radius:12px;font-size:15px;background:#FAFAFB}
.red-staff__find input[type=search]:focus{outline:0;border-color:#D62828;background:#fff;box-shadow:0 0 0 4px rgba(214,40,40,.12)}
.red-staff__find .rb-btn{min-height:46px;padding:0 20px;white-space:nowrap}
@media(max-width:720px){.red-staff__find{grid-template-columns:1fr}}

.red-clockbtn small{color:#fff!important;opacity:.9;font-weight:600;margin-left:6px}
.red-ops .red-staff__head .red-clockbtn{display:none}
.red-ops__help{margin:6px 0 12px}

.red-fp__tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;border-bottom:3px solid #E1E3E6}
.red-fp__tab{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:2px solid #E1E3E6;border-bottom:0;border-radius:14px 14px 0 0;background:#fff;color:#1f2937;font-size:15px;font-weight:800;cursor:pointer;margin-bottom:-3px}
.red-fp__tab b{display:inline-block;min-width:26px;padding:2px 8px;border-radius:999px;font-size:13px;text-align:center}
.red-fp__tab.is-store b{background:#DCFCE7;color:#166534}.red-fp__tab.is-cat b{background:#DBEAFE;color:#1E40AF}
.red-fp__tab.is-store.is-on{background:#15803D;border-color:#15803D;color:#fff}
.red-fp__tab.is-cat.is-on{background:#1D4ED8;border-color:#1D4ED8;color:#fff}
.red-fp__tab.is-on b{background:#fff}
.red-fp__panel{border:2px solid #E1E3E6;border-top:0;border-radius:0 0 14px 14px;padding:12px;background:#fff}
.red-fp__panel.is-store{border-color:#15803D}.red-fp__panel.is-cat{border-color:#1D4ED8}

.red-pc__money,.red-fin__money,.red-sup__pbox,.red-lf__in{position:relative!important;display:block!important;width:100%}
.red-pc__money>em,.red-fin__money>span,.red-sup__pbox>b,.red-lf__in>em{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%);z-index:2;pointer-events:none;font-style:normal;font-weight:800;color:#6B6F76;line-height:1;margin:0!important}
.red-pc__money>input,.red-fin__money>input,.red-sup__pbox>input,.red-lf__in>em+input{padding-left:30px!important;width:100%;box-sizing:border-box}

.red-lf__opt input:checked+span,.red-lf__opt input:checked+span b{color:#fff!important}
.red-lf__opt input:checked+span small{color:#E5E7EB!important;opacity:1!important}

.red-hub__tabs a{border-width:1.5px}
.red-hub__tabs a.red-hub__t--find{border-color:#1D4ED8;color:#1D4ED8!important}
.red-hub__tabs a.red-hub__t--all{border-color:#0F766E;color:#0F766E!important}
.red-hub__tabs a.red-hub__t--add{border-color:#D62828;color:#B91C1C!important}
.red-hub__tabs a.red-hub__t--modify{border-color:#7C3AED;color:#6D28D9!important}
.red-hub__tabs a.red-hub__t--approvals{border-color:#C77700;color:#9A5B00!important}
.red-hub__tabs a.red-hub__t--find.is-on{background:#1D4ED8}
.red-hub__tabs a.red-hub__t--all.is-on{background:#0F766E}
.red-hub__tabs a.red-hub__t--add.is-on{background:#D62828}
.red-hub__tabs a.red-hub__t--modify.is-on{background:#7C3AED}
.red-hub__tabs a.red-hub__t--approvals.is-on{background:#C77700}
.red-hub__tabs a.is-on{color:#fff!important}

.red-rl__sub a.is-on,.red-ws-sub a.is-on,.red-hub__subtabs a.is-on{color:#fff!important}
.red-fp__img{width:64px}.red-fp__img img{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #E1E3E6;display:block}
.red-fp__act{white-space:nowrap}.red-fp__act .rb-btn{margin:2px 0}
.red-fp__view{background:#1D4ED8!important;border-color:#1D4ED8!important;color:#fff!important}
.red-sec__edit{font-style:normal;background:#D62828;color:#fff;border-radius:999px;padding:6px 14px;font-weight:800;font-size:13px}
.red-sec__u[open] .red-sec__edit{background:#1F2937}
.red-sec__lock{font-style:normal}
.red-ops__inlist{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.red-ops__inlist li{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1.5px solid #9AD6A9;background:#F3FBF5;border-radius:12px}
.red-ops__inlist li span{width:10px;height:10px;border-radius:50%;background:#16A34A}
.red-ops__inlist small{color:#4B5563}
.red-ops__offlist{color:#6B6F76;font-size:14px}
.red-ops__bin{display:flex;gap:6px;align-items:center}
.red-ops__bin input{height:38px!important;min-height:38px!important;padding:6px 8px!important;width:84px;box-sizing:border-box;margin:0!important}
.red-ops__bin button{height:38px;width:38px;border-radius:8px;background:#15803D;color:#fff;border:0}
.red-sec__role.is-administrator{background:#1F2937!important;color:#fff!important}

.red-qm__steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 14px;padding:0}
.red-qm__steps li{padding:8px 14px;border-radius:999px;background:#F3F4F6;color:#4B5563;font-weight:700;font-size:14px}
.red-qm__steps li.is-on{background:#D62828;color:#fff}.red-qm__steps li.is-done{background:#DCFCE7;color:#166534}
.red-qm__form{display:grid;gap:14px;max-width:900px}
.red-qm__form fieldset{border:1.5px solid #E1E3E6;border-radius:14px;padding:12px 14px;display:grid;gap:10px}
.red-qm__form legend{font-weight:800;padding:0 6px}
.red-qm__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.red-qm__form label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:13px;color:#444}
.red-qm__form input[type=text],.red-qm__form input[type=email],.red-qm__form textarea{min-height:42px;padding:8px 10px;border:1.5px solid #E1E3E6;border-radius:10px;font-size:15px;background:#FAFAFB;font-weight:500}
.red-qm__drop{border:2px dashed #C9CDD2;border-radius:12px;padding:14px;background:#FAFAFB}
.red-qm__chk{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:600!important}
.red-qm__line{border:1.5px solid #E1E3E6;border-radius:16px;padding:14px;margin:0 0 14px;background:#fff}
.red-qm__line.is-none{border-color:#F2B8B8;background:#FFFBFB}
.red-qm__line header{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:end;margin:0 0 8px}
.red-qm__n{width:32px;height:32px;border-radius:50%;background:#1F2937;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.red-qm__line header small{display:block;color:#6B6F76;font-size:12px}
.red-qm__line header b{font-size:16px}
.red-qm__qty,.red-qm__price{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#444}
.red-qm__qty input{width:76px;min-height:40px;border:1.5px solid #E1E3E6;border-radius:10px;padding:6px 8px}
.red-qm__price input{width:130px;min-height:40px;border:1.5px solid #E1E3E6;border-radius:10px}
.red-qm__opts{display:grid;gap:6px}
.red-qm__opt{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:4px 12px;align-items:center;padding:10px 12px;border:1.5px solid #E1E3E6;border-radius:12px;cursor:pointer}
.red-qm__opt small{grid-column:3;color:#6B6F76}
.red-qm__opt b{grid-column:3;grid-row:1}
.red-qm__opt .red-qm__pr{grid-row:1/3;text-align:right;font-weight:800;display:flex;flex-direction:column}
.red-qm__opt .red-qm__pr small{font-weight:600}
.red-qm__opt>a{grid-row:1/3;white-space:nowrap;font-weight:700}
.red-qm__opt>input[type=radio]{grid-row:1/3;width:18px;height:18px}
.red-qm__tag{grid-row:1/3;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;white-space:nowrap}
.red-qm__opt.is-store .red-qm__tag{background:#DCFCE7;color:#166534}.red-qm__opt.is-store:has(input:checked){border-color:#15803D;background:#F3FBF5}
.red-qm__opt.is-cat .red-qm__tag{background:#DBEAFE;color:#1E40AF}.red-qm__opt.is-cat:has(input:checked){border-color:#1D4ED8;background:#F3F7FF}
.red-qm__opt.is-custom{grid-template-columns:auto auto 1fr}.red-qm__opt.is-custom .red-qm__tag{background:#F3F4F6;color:#374151}
.red-qm__opt.is-custom input[type=text]{min-height:38px;border:1.5px solid #E1E3E6;border-radius:8px;padding:6px 8px}
.red-qm__opt.is-skip{display:flex;gap:8px;color:#6B6F76;font-size:14px}
.red-qm__best{font-style:normal;background:#FEF3C7;color:#92400E;border-radius:999px;padding:1px 8px;font-weight:800}
.red-qm__nf{color:#B91C1C;font-weight:700;margin:4px 0 8px}.red-qm__web{margin:0 0 8px;font-size:14px}
.red-qm__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;position:sticky;bottom:0;background:#fff;padding:12px;border-top:1.5px solid #E1E3E6;border-radius:12px}
@media(max-width:700px){.red-qm__line header{grid-template-columns:auto 1fr}.red-qm__opt{grid-template-columns:auto 1fr}.red-qm__opt>*{grid-column:auto!important;grid-row:auto!important}}
.red-sd__app{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;margin:6px 0 0;border:2px solid #15803D;border-radius:12px;background:#F3FBF5}
.red-sd__app b{margin-right:6px}
.red-sd__app.is-done{color:#166534;font-weight:800}.red-sd__app.is-no{border-color:#B91C1C;background:#FFF6F6;color:#991B1B;font-weight:800}
.red-sd__appf{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0}
.red-sd__appf label{display:flex;gap:6px;align-items:center;font-weight:600}
.red-sd__ok{background:#15803D!important;border-color:#15803D!important;color:#fff!important}

.red-pc__money,.red-fin__money,.red-sup__pbox,.red-lf__in{display:flex!important;align-items:center!important;gap:0!important;position:relative!important;width:100%;border:1.5px solid #E1E3E6;border-radius:10px;background:#FAFAFB;overflow:hidden;box-sizing:border-box}
.red-pc__money>em,.red-fin__money>span,.red-sup__pbox>b,.red-lf__in>em{position:static!important;transform:none!important;flex:none;padding:0 4px 0 12px!important;margin:0!important;font-style:normal;font-weight:800;color:#6B6F76;line-height:1}
.red-pc__money>input,.red-fin__money>input,.red-sup__pbox>input,.red-lf__in>input{flex:1 1 auto;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;padding-left:4px!important;margin:0!important;outline:0}
.red-pc__money:focus-within,.red-fin__money:focus-within,.red-sup__pbox:focus-within,.red-lf__in:focus-within{border-color:#D62828;background:#fff;box-shadow:0 0 0 3px rgba(214,40,40,.12)}
.red-lf__in:not(:has(>em)){border:0;background:none;overflow:visible}
.red-lf__in:not(:has(>em))>input{border:1.5px solid #E1E3E6!important;background:#FAFAFB!important;padding-left:12px!important}

.red-qm__opt{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 12px!important}
.red-qm__opt>input[type=radio]{appearance:auto!important;-webkit-appearance:radio!important;width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important;flex:none;accent-color:#D62828}
.red-qm__opt .red-qm__tag{flex:none}
.red-qm__opt b{flex:1 1 260px;order:0}
.red-qm__opt small{flex-basis:100%;order:5;padding-left:30px}
.red-qm__opt .red-qm__pr{flex:none;text-align:right;order:2}
.red-qm__opt>a{flex:none;order:3}
.red-qm__opt.is-custom input[type=text]{flex:1 1 260px}
.red-qm__opt.is-skip{justify-content:flex-start}
.red-qm__price .red-pc__money{width:140px;min-height:40px}
.red-qm__line header{grid-template-columns:auto 1fr auto auto;align-items:center}

.red-sd__row{flex-wrap:wrap}
.red-sd__row .red-sd__app{order:99;flex-basis:100%;grid-column:1/-1;width:100%}
.red-sku__miss{border:2px solid #15803D}
.red-sku__mlist{columns:2;font-size:14px;margin:0 0 12px;padding-left:18px}
.red-sku__mlist small{color:#6B6F76}
.red-sku__go{background:#15803D!important;border-color:#15803D!important;color:#fff!important}
.red-qm__tbl{width:100%;border-collapse:collapse}
.red-qm__tbl th{text-align:left;font-size:12px;color:#6B6F76;padding:6px}
.red-qm__tbl td{padding:4px 6px;border-top:1px solid #F0F1F3;vertical-align:middle}
.red-qm__tbl td:first-child{width:28px;color:#6B6F76;font-weight:700}
.red-qm__tbl input[type=number]{width:70px;min-height:38px;border:1.5px solid #E1E3E6;border-radius:8px;padding:4px 8px}
.red-qm__tbl input[type=text]{width:100%;min-height:38px;border:1.5px solid #E1E3E6;border-radius:8px;padding:4px 10px;box-sizing:border-box}
.red-qm__tbl input[type=checkbox]{width:18px;height:18px;appearance:auto;-webkit-appearance:checkbox}
.red-qm__tbl tr.is-new input{background:#FAFAFB}
.red-qm__auto{font-style:normal;background:#DCFCE7;color:#166534;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}
.red-qm__reading{font-weight:700;color:#1D4ED8}
.red-sku__merged{margin-top:14px;background:#F9FAFB;border-radius:10px;padding:10px 12px}.red-sku__merged summary{cursor:pointer;font-weight:700;color:#374151}

.red-hub__search--all{margin:10px 0 14px}
.red-hub__search--all input[type=search]{min-height:48px;font-size:15px}
.red-fp__tab.is-all b{background:#FEF3C7;color:#92400E}
.red-fp__tab.is-all.is-on{background:#B45309;border-color:#B45309;color:#fff}
.red-fp__panel.is-all{border-color:#B45309}
.red-fa td{vertical-align:middle}
.red-fa td small{display:block;color:#6B6F76;font-size:12px}
.red-fa td.is-my{font-weight:800;color:#15803D}
.red-fa__src{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;white-space:nowrap;margin:1px 4px 1px 0}
.red-fa__src.is-store{background:#DCFCE7;color:#166534}
.red-fa__src.is-cat{background:#DBEAFE;color:#1E40AF}
.red-fa__src.is-web{background:#FEF3C7;color:#92400E}
.red-fa__st{display:block;color:#6B6F76;font-size:11px}

.red-amzl__how{margin:0 0 10px;padding-left:20px}.red-amzl__how li{margin:0 0 4px}
.red-amzl__filter{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:10px 0}
.red-amzl__filter label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700;color:#444}
.red-amzl__filter select,.red-amzl__filter input{min-height:40px;border:1.5px solid #E1E3E6;border-radius:10px;padding:4px 10px}
.red-amzl__counts{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}
.red-amzl__counts span{border:1.5px solid var(--c);color:var(--c);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}
.red-amzl__bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1.5px solid #E1E3E6;border-radius:12px;margin:0 0 10px}
.red-amzl__all{display:flex;gap:6px;align-items:center;font-weight:700}
.red-amzl__go.is-find{background:#1D4ED8!important;border-color:#1D4ED8!important;color:#fff!important}
.red-amzl__go.is-list{background:#E47911!important;border-color:#E47911!important;color:#fff!important}
.red-amzl__prog{font-weight:700;color:#374151}
.red-amzl__tbl td small{display:block;color:#6B6F76;font-size:12px}
.red-amzl__tbl input[type=checkbox],.red-amzl__all input{appearance:auto;-webkit-appearance:checkbox;width:18px;height:18px}
.red-amzl__badge{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;color:#fff;background:var(--c)}
.red-amzl__tbl tr.is-busy{opacity:.55}.red-amzl__tbl tr.is-ok{background:#F3FBF5}.red-amzl__tbl tr.is-bad{background:#FFF6F6}
.red-amzl__pickm{display:grid;gap:6px;margin:6px 0}
.red-amzl__pickm label{display:flex;gap:8px;align-items:center;font-size:13px}
.red-amzl__pickm input{appearance:auto;-webkit-appearance:radio}
.red-amzl__pickm img{width:40px;height:40px;object-fit:contain;border:1px solid #E1E3E6;border-radius:6px}
.red-amzl__stop{background:none;border:0;color:#B91C1C;text-decoration:underline;cursor:pointer;font-size:12px}
.red-amzl__new{font-size:12px;font-weight:700}
.red-amzl__set{display:grid;gap:12px;max-width:560px}
.red-amzl__set label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:13px}
.red-amzl__set input[type=number]{min-height:40px;border:1.5px solid #E1E3E6;border-radius:10px;padding:4px 10px;max-width:140px}
.red-amzl__set .red-pc__money{max-width:160px}
.red-amzl__chk{flex-direction:row!important;align-items:center;gap:8px!important}
.red-amzl__set small{font-weight:500;color:#6B6F76}
.red-qm__rmh label{display:flex;gap:6px;align-items:center;white-space:nowrap;cursor:pointer}.red-qm__rmh input{appearance:auto;-webkit-appearance:checkbox;width:18px;height:18px}
.red-sup__line{font-size:13px;color:#374151;background:#F3F7FF;border:1px solid #DBEAFE;border-radius:10px;padding:8px 12px;margin:8px 0 12px}

@media (min-width:768px){
.red-eh-account .red-eh-side{float:left;width:26%;margin-right:3%}
.red-eh-account .red-eh-side .woocommerce-MyAccount-navigation{float:none;width:100%;margin:0}
.red-eh-account .woocommerce-MyAccount-content{float:right;width:71%}
}
.red-eh-side__clock{margin:0 0 14px}
.red-eh-side__lbl{margin:0 0 6px 4px;font:700 11px/1 inherit;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}
.red-eh-side .red-tcw{grid-template-columns:1fr;margin:0;padding:16px;border-radius:18px}
.red-eh-side .red-tcw__btn{width:100%;justify-content:center;padding:13px 16px;font-size:16px}
.red-eh{display:grid;gap:20px;color:#1C1D20}
.red-eh__hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:18px;min-height:230px;padding:30px 32px;border-radius:24px;color:#fff;background:#141518;background-image:radial-gradient(circle at 100% 0,rgba(214,40,40,.6) 0,rgba(214,40,40,0) 50%),radial-gradient(circle at 0 100%,rgba(255,255,255,.07) 0,rgba(255,255,255,0) 45%),linear-gradient(135deg,#1C1D20,#0f1012);box-shadow:0 18px 40px rgba(20,21,24,.25)}
.red-eh__hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}
.red-eh__hero-txt{position:relative;z-index:1}
.red-eh__kicker{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fca5a5}
.red-eh__hero h2{margin:0 0 6px;font-size:clamp(24px,3.2vw,34px);line-height:1.1;color:#fff;font-weight:800}
.red-eh__meta{margin:0 0 16px;color:rgba(255,255,255,.75)}
.red-eh__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-weight:700;font-size:14px;backdrop-filter:blur(6px)}
.red-eh__pill i{width:9px;height:9px;border-radius:50%;background:#9ca3af}
.red-eh__pill.is-in i{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.25)}
.red-eh__hero-art{position:relative;z-index:1;height:100%;min-height:170px}
.red-eh__store{width:100%;height:auto;max-height:190px}
.red-eh__mosaic{position:absolute;inset:-6px 0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:10px;transform:rotate(-4deg)}
.red-eh__mosaic figure{margin:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center}
.red-eh__mosaic img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}
.red-eh__mosaic .m0{grid-row:span 2}
.red-eh__mosaic .m4{display:none}
.red-eh__logo{position:absolute;left:32px;bottom:16px;height:22px;width:auto;opacity:.55;z-index:1}
.red-eh__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.red-eh__stat{position:relative;display:grid;gap:2px;padding:16px;border-radius:18px;background:#fff;border:1.5px solid #E6E7EA;text-decoration:none!important;color:#1C1D20!important;box-shadow:0 4px 14px rgba(28,29,32,.05);transition:transform .15s,box-shadow .15s;overflow:hidden}
a.red-eh__stat:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(28,29,32,.1)}
.red-eh__stat::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--c)}
.red-eh__sic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c);margin-bottom:6px}
.red-eh__sic svg,.red-eh__links span svg,.red-eh__lock svg,.red-eh__pw svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.red-eh__stat b{font-size:26px;line-height:1.1;font-weight:800}
.red-eh__stat small{color:#6b7280;font-weight:600}
.red-eh__cols{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;align-items:start}
.red-eh__side{display:grid;gap:20px}
.red-eh__card{background:#fff;border:1.5px solid #E6E7EA;border-radius:20px;padding:20px;box-shadow:0 4px 16px rgba(28,29,32,.05)}
.red-eh__card h3{margin:0 0 12px;font-size:18px;display:flex;align-items:center;gap:10px}
.red-eh__card h4{margin:18px 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}
.red-eh__tasks header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.red-eh__tasks header h3{margin:0}
.red-eh__tasks header small{color:#6b7280}
.red-eh__ring{--p:0;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#16a34a calc(var(--p)*1%),#E6E7EA 0)}
.red-eh__ring b{width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:13px}
.red-eh__list{display:grid;gap:8px}
.red-eh__empty{display:flex;align-items:center;gap:16px;padding:8px 0}
.red-eh__art{width:170px;flex:none}
.red-eh__empty p{margin:0;color:#4b5563}
.red-eh__more{display:inline-block;margin-top:14px;font-weight:700;color:#D62828!important;text-decoration:none!important}
.red-eh__links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.red-eh__links a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px;border-radius:14px;border:1.5px solid #EEF0F2;text-decoration:none!important;color:#1C1D20!important;transition:border-color .15s,background .15s}
.red-eh__links a:hover{border-color:var(--c);background:color-mix(in srgb,var(--c) 5%,#fff)}
.red-eh__links span{grid-row:span 2;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--c);color:#fff}
.red-eh__links b{font-size:14px;line-height:1.2}
.red-eh__links small{font-size:12px;color:#6b7280;line-height:1.25}
.red-eh__av img{width:36px;height:36px;border-radius:50%;display:block}
.red-eh__me dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:14px}
.red-eh__me dt{color:#6b7280}
.red-eh__me dd{margin:0;font-weight:600;word-break:break-word}
.red-eh__lock{display:flex;gap:8px;align-items:center;margin:14px 0 8px;padding:10px 12px;border-radius:12px;background:#F6F6F7;color:#4b5563;font-size:13px}
.red-eh__pw{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:#1C1D20!important;text-decoration:none!important}
@media (max-width:900px){.red-eh__cols{grid-template-columns:1fr}}
@media (max-width:640px){.red-eh__hero{grid-template-columns:1fr;padding:24px 20px 44px}.red-eh__hero-art{min-height:140px}.red-eh__logo{left:20px}.red-eh__links{grid-template-columns:1fr}.red-eh__empty{flex-direction:column;text-align:center}}
.red-eh-account .woocommerce::after,.red-eh-account .entry-content::after{content:"";display:table;clear:both}
.red-eh__hero h2,.red-eh__hero .red-eh__pill{color:#fff!important}
.red-eh__hero .red-eh__meta{color:rgba(255,255,255,.78)!important}
.red-eh__hero .red-eh__kicker{color:#fca5a5!important}
.red-eh,.red-eh h2,.red-eh h3,.red-eh b{font-family:-apple-system,"Segoe UI",Roboto,Inter,Arial,sans-serif}
.red-eh__logo{height:auto;font:800 11px/1 -apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.red-eh__links{grid-template-columns:1fr}
.red-eh__av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#D62828;color:#fff;font-size:13px;font-weight:800}

.red-amzl__tbl td{vertical-align:top}
.red-amzl__prod{display:flex;gap:10px;align-items:flex-start;min-width:220px}
.red-amzl__pimg{width:64px!important;height:64px!important;object-fit:contain;background:#fff;border:1px solid #E1E3E6;border-radius:10px;flex:none;padding:3px}
.red-amzl__st{min-width:340px}
.red-amzl__pickm{display:grid;gap:8px;margin:8px 0}
.red-amzl__cand{display:grid!important;grid-template-columns:20px 84px 1fr;gap:10px!important;align-items:center!important;padding:10px;border:1.5px solid #E1E3E6;border-radius:12px;background:#fff;cursor:pointer;text-align:left}
.red-amzl__cand:has(input:checked){border-color:#E47911;box-shadow:0 0 0 3px rgba(228,121,17,.15)}
.red-amzl__cand.is-good{border-color:#16a34a}
.red-amzl__cand input[type=radio]{appearance:auto!important;-webkit-appearance:radio!important;width:18px!important;height:18px!important;margin:0!important;accent-color:#E47911}
.red-amzl__cimg{width:84px;height:84px;display:grid;place-items:center;background:#fff;border:1px solid #EEF0F2;border-radius:10px;overflow:hidden}
.red-amzl__cimg img{width:100%!important;height:100%!important;object-fit:contain;border:0!important}
.red-amzl__ctxt{display:grid;gap:5px;font-size:13px;line-height:1.3}
.red-amzl__ctxt b{font-size:13px}
.red-amzl__tags{display:flex;flex-wrap:wrap;gap:5px}
.red-amzl__tags em{font-style:normal;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#F3F4F6;color:#4b5563}
.red-amzl__tags em.ok{background:#DCFCE7;color:#166534}
.red-amzl__tags em.bad{background:#FEE2E2;color:#991B1B}
.red-amzl__ctxt a{font-size:12px;color:#1D4ED8!important}
.red-amzl__best{justify-self:start;font-size:11px;background:#16a34a;color:#fff;border-radius:6px;padding:2px 8px}
.red-amzl__hint{margin:2px 0;font-size:12px;color:#4b5563}
.red-amzl__prog.is-warn{display:block;flex-basis:100%;background:#FFF7ED;border:1.5px solid #FDBA74;color:#9A3412;border-radius:10px;padding:10px 12px;font-weight:600}
.red-amzl__asin{display:flex;gap:6px;margin-top:6px}
.red-amzl__asin input{flex:1;min-width:0;min-height:36px;border:1.5px solid #E1E3E6;border-radius:8px;padding:4px 8px;font-size:13px}
.red-amzl__st small{display:block;margin-top:3px;white-space:normal}
.red-amzl__sis{color:#0e7490!important;font-weight:700}

.red-ti__rec input[type=text],.red-ti__rec td>input:not([type]){width:100%;min-width:200px;min-height:38px;border:1.5px solid #E1E3E6;border-radius:8px;padding:4px 8px}
.red-ti__rec select{min-height:38px;border:1.5px solid #E1E3E6;border-radius:8px}
.red-ti__days{white-space:nowrap}
.red-ti__days label{display:inline-flex;align-items:center;gap:3px;margin-right:6px;font-size:12px;font-weight:600}
.red-ti__days input,.red-ti__chk input{appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px}
.red-ti__ex{background:#F6F6F7;border-radius:10px;padding:10px 12px;font-size:13px;white-space:pre-wrap;margin:6px 0 10px}
.red-ti__ta{width:100%;box-sizing:border-box;border:1.5px solid #E1E3E6;border-radius:12px;padding:10px;font-size:15px}
.red-ti__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.red-ti__grid label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:13px}
.red-ti__chk{flex-direction:row!important;align-items:center;grid-column:1/-1}
.red-ti__btns{display:flex;gap:8px;flex-wrap:wrap}
.red-ti__addr{background:#EFF6FF;border:1.5px solid #BFDBFE;border-radius:10px;padding:10px 12px}
.red-staff .red-hr__lock,.red-hub p.red-hr__lock{background:#111827!important;color:#fff!important;opacity:1!important}
.red-sec__what{margin:6px 0 12px;background:#F6F6F7;border-radius:10px;padding:10px 12px;color:#374151!important}

.red-ops__rw{display:flex;align-items:stretch;gap:8px;margin:0 0 8px}
.red-ops__rw>.red-ops__row{flex:1;min-width:0;margin:0!important}
.red-ops__sel{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px;height:18px;align-self:center;flex:none}
.red-ops__quick{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:none;min-width:96px}
.red-ops__qf{margin:0}
.red-ops__q{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:32px;padding:4px 10px;border:1.5px solid #D1D5DB;border-radius:9px;background:#fff;color:#1C1D20;font-weight:700;font-size:12.5px;cursor:pointer}
.red-ops__q:hover{border-color:#1C1D20}
.red-ops__q.is-done{background:#16a34a;border-color:#16a34a;color:#fff}
.red-ops__q.is-cancel{color:#b91c1c;border-color:#fecaca}
.red-ops__by{font-size:11.5px;color:#4b5563;text-align:center}
.red-ops__bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;margin:0 0 12px;background:#fff;border:1.5px solid #E1E3E6;border-radius:12px;position:sticky;top:0;z-index:5}
.red-ops__bulk label{display:flex;align-items:center;gap:6px;font-weight:700}
.red-ops__bulk input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:18px;height:18px}
.red-ops__bulk .red-ops__q{width:auto}
.red-ops__bulk select{min-height:32px;border:1.5px solid #D1D5DB;border-radius:9px}
.red-ops__bulk:not(.has-sel) button{opacity:.5}
@media (max-width:640px){.red-ops__rw{flex-wrap:wrap}.red-ops__quick{flex-direction:row;width:100%}}
.red-ops__col .red-ops__rw{flex-wrap:wrap}.red-ops__col .red-ops__quick{flex-direction:row;width:100%}
.red-ops__errs{margin-top:20px;font-size:12px;color:#6b7280}.red-ops__errs pre{white-space:pre-wrap;background:#F6F6F7;padding:10px;border-radius:8px}
.red-ti__addrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.red-ti__addrow input,.red-ti__addrow select{min-height:40px;border:1.5px solid #E1E3E6;border-radius:10px;padding:4px 10px}
.red-ti__addrow input{flex:1;min-width:220px}
.red-ti__send .red-ops__q{width:auto}
.red-ops__prl{display:inline-block;font-size:11px;font-weight:800;padding:1px 7px;border-radius:999px;background:#F3F4F6;color:#4b5563;margin-left:2px}
.red-ops__prl.p1{background:#FEE2E2;color:#991B1B}
.red-ops__prl.p2{background:#FFEDD5;color:#9A3412}
.red-ops__prl.p4{background:#F3F4F6;color:#9CA3AF}

.red-staff label>input[type=radio],.red-staff label>input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;width:18px!important;height:18px!important;min-height:0!important;flex:none;margin:0 8px 0 0!important;padding:0!important;box-shadow:none!important;accent-color:#D62828;vertical-align:middle}
.red-sec__site label{display:flex!important;align-items:center;gap:0;font-weight:600;line-height:1.35;cursor:pointer}
.red-sec__site fieldset label{padding:6px 0}

.red-ti .red-rl__sub a:last-child{margin-left:0;color:#3a3c40;font-weight:700}
.red-ti .red-rl__sub a.is-on{color:#fff}
.red-tix__card{background:#fff;border:1.5px solid #E6E7EA;border-radius:16px;padding:20px 22px;margin:0 0 16px}
.red-tix__card h3{margin:0 0 14px;font-size:17px;font-weight:800;color:#1C1D20}
.red-tix__status{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 20px}
.red-tix__st{display:flex;align-items:center;gap:14px;min-width:0}
.red-tix__st b{display:block;font-size:16px;color:#1C1D20}
.red-tix__st small{display:block;color:#6B6F76;font-size:13px;overflow-wrap:anywhere}
.red-tix__dot{flex:0 0 14px;width:14px;height:14px;border-radius:50%;background:#9CA3AF}
.red-tix__dot.is-on{background:#16A34A;box-shadow:0 0 0 5px rgba(22,163,74,.15)}
.red-tix__dot.is-bad{background:#DC2626;box-shadow:0 0 0 5px rgba(220,38,38,.15)}
.red-tix__how{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid #EEEFF1;color:#6B6F76;font-size:13px}
.red-tix__acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.red-tix__acts form{margin:0}
.red-tix__form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px 16px}
.red-tix__f{display:flex;flex-direction:column;gap:6px;margin:0}
.red-tix__f span{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#6B6F76;white-space:nowrap}
.red-tix__f input{width:100%;box-sizing:border-box;height:44px;border:1.5px solid #E1E3E6;border-radius:10px;padding:0 12px;font-size:15px;background:#FAFAFB}
.red-tix__f input:focus{outline:none;border-color:#C81115;background:#fff;box-shadow:0 0 0 3px rgba(200,17,21,.12)}
.red-tix__foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #EEEFF1}
.red-tix__foot .red-ti__chk{display:inline-flex;gap:8px;font-weight:600;font-size:14px}
.red-tix__help{margin-top:14px;font-size:13px;color:#6B6F76}
.red-tix__help summary{cursor:pointer;font-weight:700;color:#3a3c40}
.red-tix__help p{margin:8px 0 0}
.red-tix__sub{margin:-8px 0 12px;color:#6B6F76;font-size:13px}
.red-tix__tbl{width:100%;border-collapse:collapse;table-layout:fixed}
.red-tix__tbl th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#6B6F76;padding:8px 10px;border-bottom:1.5px solid #E6E7EA}
.red-tix__tbl td{padding:10px;border-bottom:1px solid #F0F1F3;vertical-align:middle;overflow-wrap:anywhere;font-size:14px}
.red-tix__tbl tr:last-child td{border-bottom:0}
.red-tix__nw{white-space:nowrap}
.red-tix__snd th:nth-child(1){width:45%}.red-tix__snd th:nth-child(3){width:130px}
.red-tix__r{text-align:right}.red-tix__r form{margin:0}
.red-tix__pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700}
.red-tix__pill.is-ok{background:#DCFCE7;color:#166534}.red-tix__pill.is-bad{background:#FEE2E2;color:#991B1B}
.red-ti__send .red-ti__addrow{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin-top:14px}
.red-ti__send .red-ti__addrow input,.red-ti__send .red-ti__addrow select{height:44px;min-width:0;width:100%;box-sizing:border-box}
@media (max-width:700px){.red-tix__status{grid-template-columns:1fr}.red-tix__form{grid-template-columns:1fr}.red-ti__send .red-ti__addrow{grid-template-columns:1fr}.red-tix__tbl{table-layout:auto}}
.red-amzl__create{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.red-amzl__create input{min-height:36px;border:1.5px solid #E1E3E6;border-radius:8px;padding:2px 8px;width:190px}
.red-amzl__go.is-create{background:#7C3AED!important;color:#fff!important}
.red-src--resto{background:#16181B;color:#E9EBEE;font-weight:800;letter-spacing:.04em}

.red-lch{margin:6px 0 26px}
.red-lch__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;margin-bottom:18px}
.red-lch__main{display:flex;align-items:center;gap:14px;background:#1C1D20;color:#fff!important;text-decoration:none!important;border-radius:16px;padding:16px 18px}
.red-lch__main svg{width:34px;height:34px;flex:0 0 auto;padding:7px;border-radius:10px;background:#D62828;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.red-lch__main b{display:block;font-size:17px}.red-lch__main small{color:#e4e6e9!important;font-size:13px}
.red-lch__find{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #E1E3E7;border-radius:16px;padding:0 16px}
.red-lch__find:focus-within{border-color:#1C1D20}
.red-lch__find svg{width:20px;height:20px;flex:0 0 auto;stroke:#6b7280;fill:none;stroke-width:2;stroke-linecap:round}
.red-lch__find input{border:0!important;outline:0;box-shadow:none!important;background:transparent!important;width:100%;font-size:16px;padding:14px 0!important;color:#1C1D20}
.red-lch__grp{margin:0 0 18px;padding:14px 14px 16px;background:#fff;border:1px solid #E6E7EA;border-radius:16px;border-top:4px solid var(--g)}
.red-lch__grp h3{margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--g);font-weight:800}
.red-lch__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.red-lch__t{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none!important;color:#1C1D20!important;background:#F6F6F7;border:1px solid transparent;transition:background .15s,border-color .15s,transform .15s}
.red-lch__t:hover,.red-lch__t:focus-visible{background:#fff;border-color:var(--g);transform:translateY(-1px)}
.red-lch__t[hidden],.red-lch__grp[hidden]{display:none}
.red-lch__ic{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--g);display:flex;align-items:center;justify-content:center}
.red-lch__ic svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.red-lch__tx{min-width:0;display:flex;flex-direction:column}
.red-lch__tx b{font-size:15px;line-height:1.25}
.red-lch__tx small{font-size:12.5px;color:#5b616b;line-height:1.3}
.red-lch__none{padding:14px;color:#5b616b}
@media (max-width:700px){.red-lch__top{grid-template-columns:1fr}.red-lch__grid{grid-template-columns:1fr}.red-lch__grp{padding:12px}}
html body.sf-resto .red-lch__grp,html body.sf-resto .red-lch__main,html body.sf-resto .red-lch__find,html body.sf-resto .red-lch__t,html body.sf-resto .red-lch__ic{border-radius:0}
.red-lch__top:not(:has(.red-lch__main)){grid-template-columns:1fr}
.red-lch__find{flex-wrap:nowrap}.red-lch__find input{flex:1 1 auto;min-width:0;margin:0!important}
.red-lch .red-lch__find{position:relative;display:block!important;padding:0!important}
.red-lch .red-lch__find svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none}
.red-lch .red-lch__find input{display:block!important;width:100%!important;box-sizing:border-box;padding:15px 16px 15px 46px!important;border:0!important;border-radius:16px!important;font-size:16px}
html body .red-contact__phone{background:#FFFFFF!important;color:#111111!important;border:1.5px solid #111111!important;box-shadow:none!important}
html body .red-contact__phone b{color:#111111!important}
html body .red-contact__phone small{color:#4B5563!important}
html body .red-contact__phone svg{color:#C8102E!important}

.wc-block-checkout__main{display:flex!important;flex-direction:column}
.wc-block-checkout__main>.wc-block-checkout__express-payment,.wc-block-checkout__main .wc-block-checkout__express-payment{order:5;margin-top:22px!important}
.wc-block-checkout__main .wc-block-components-express-payment-continue-rule{display:none!important}
.wc-block-checkout__main>form,.wc-block-checkout__main>.wc-block-components-form{order:1}

.red-toast, .woocommerce-message.is-toast, [class*="quote"][class*="toast"], [class*="quote"][class*="notice"][style*="fixed"] { z-index: 100000 !important; }
.red-toast { top: auto !important; bottom: 200px !important; right: 24px !important; max-width: min(420px, calc(100vw - 32px)); }
@media (max-width: 640px) { .red-toast { bottom: 150px !important; right: 16px !important; left: 16px !important; } }
