
/* ---------- 0. TOKENS ---------- */
:root{	--rf5-css: 1;	--rf-bg: #090C0D;	--rf-surface: #101415;	--rf-surface-2: #151A1B;	--rf-elevated: #1A2021;	--rf-hover: #202728;	--rf-border: #273032;	--rf-border-strong: #344043;	--rf-text: #F5F7F6;	--rf-text-2: #C4CBC8;	--rf-muted: #77817E;	--rf-accent: #B7FF2A;	--rf-accent-hover: #9FE817;	--rf-accent-ink: #0A0D0E;	--rf-accent-soft: rgba(183, 255, 42, .12);	--rf-warn: #E6D48C;	--rf-danger: #FF9B85;	--rf-font: "Inter", "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, Helvetica, sans-serif;	--rf-display: "Montserrat", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, Helvetica, sans-serif;	--rf-ease: cubic-bezier(.2, .7, .2, 1);	--rf-t: 150ms;	--rf-radius: 12px;	--rf-cols: minmax(0, 1fr) 112px 148px 132px;	--rf-col-gap: 20px;	--rf-gutter: 28px;	--rf-max: 1520px;	--rf-header-h: 68px;	color-scheme: dark;}/* ---------- 1. BASE ---------- */
html{	scroll-padding-top: 96px;	-webkit-text-size-adjust: 100%;}html body{	background: var(--rf-bg) !important;	background-image: none !important;	color: var(--rf-text) !important;	font-family: var(--rf-font) !important;	font-size: 14px;	font-weight: 500;	line-height: 1.5;	text-shadow: none !important;	overflow-x: hidden;	-webkit-font-smoothing: antialiased;	-moz-osx-font-smoothing: grayscale;}html body ::selection{	background: var(--rf-accent);	color: var(--rf-accent-ink);}html body a:focus-visible, html body button:focus-visible, html body input:focus-visible,html body select:focus-visible, html body summary:focus-visible, html body [tabindex]:focus-visible{	outline: 2px solid var(--rf-accent) !important;	outline-offset: 2px !important;	box-shadow: none !important;}html body .btn:focus, html body .btn:active:focus{	outline: none;}html body button, html body .btn, html body .site-btn, html body [role="button"], html body summary{	cursor: pointer;}.rf5-hide, .rf5-hidden, .rf5-native-empty{	display: none !important;}.rf5-sr{	position: absolute !important;	width: 1px;	height: 1px;	padding: 0;	margin: -1px;	overflow: hidden;	clip: rect(0, 0, 0, 0);	white-space: nowrap;	border: 0;}.rf5-dot{	display: inline-block;	width: 6px;	height: 6px;	border-radius: 50%;	background: var(--rf-accent);	flex: 0 0 auto;}.rf5-dot--pulse{	box-shadow: 0 0 0 3px rgba(183, 255, 42, .18);}.rf5-mark{	width: 100%;	height: 100%;	display: block;}html body .wrapper.container,html body .wrapper{	width: auto !important;	max-width: var(--rf-max) !important;	margin: 0 auto !important;	padding: 16px var(--rf-gutter) 40px !important;	background: transparent !important;	box-shadow: none !important;}html body .wrapper > .row.top_60{	margin-top: 0 !important;}html body #content, html body .panel-container, html body .tab-container, html body .createCart{	background: transparent !important;	box-shadow: none !important;}html body #content{	padding: 0 !important;}.rf5 .tab-container.rf5-content-full{	width: 100% !important;	float: none !important;	padding: 0 !important;}.rf5 .tab-container.rf5-content-full > .row,.rf5 .tab-container.rf5-content-full #content > .row{	margin-left: 0 !important;	margin-right: 0 !important;}.rf5 .tab-container.rf5-content-full > .row > .col-md-12{	padding-left: 0 !important;	padding-right: 0 !important;	float: none !important;	width: auto !important;}.rf5-has-cats .wrapper > .row{	margin-left: 0 !important;	margin-right: 0 !important;}.rf5-top{	display: block;}/* ---------- 3. HEADER ---------- */
.rf5-header{	position: sticky;	top: 12px;	z-index: 900;	margin: 0 0 16px;	background: rgba(16, 20, 21, .96);	border: 1px solid var(--rf-border);	border-radius: 16px;	transition: background var(--rf-t) var(--rf-ease), box-shadow var(--rf-t) var(--rf-ease);}.rf5-header.is-scrolled{	background: rgba(16, 20, 21, .82);	backdrop-filter: saturate(140%) blur(14px);	box-shadow: 0 14px 34px rgba(0, 0, 0, .38);}.rf5-header__inner{	position: relative;	display: flex;	align-items: center;	height: var(--rf-header-h);	padding: 0 12px 0 18px;	gap: 12px;}.rf5-logo{	display: inline-flex;	align-items: center;	gap: 12px;	color: var(--rf-text) !important;	text-decoration: none !important;	flex: 0 0 auto;}.rf5-logo__mark{	width: 30px;	height: 30px;	color: var(--rf-text);	display: inline-block;	flex: 0 0 auto;}.rf5-logo__img{	height: 32px;	width: auto;	display: block;}.rf5-logo__text{	display: flex;	flex-direction: column;	line-height: 1.05;}.rf5-logo__text b{	font: 900 15px/1 var(--rf-display);	letter-spacing: .06em;	text-transform: uppercase;	color: var(--rf-text);}.rf5-logo__text small{	font: 700 10px/1 var(--rf-font);	letter-spacing: .12em;	text-transform: uppercase;	color: var(--rf-muted);	margin-top: 5px;}.rf5-nav{	display: flex;	align-items: center;	gap: 4px;	margin-left: 20px;	flex: 1 1 auto;	min-width: 0;}html body .rf5-nav a.rf5-nav__link{	display: inline-flex;	align-items: center;	gap: 8px;	height: 38px;	padding: 0 13px;	border-radius: 10px;	color: var(--rf-text-2) !important;	text-decoration: none !important;	font: 800 12px/1 var(--rf-font);	letter-spacing: .07em;	text-transform: uppercase;	white-space: nowrap;	background: transparent;	border: 0;	box-shadow: none;	transition: background var(--rf-t) var(--rf-ease), color var(--rf-t) var(--rf-ease);}html body .rf5-nav a.rf5-nav__link:hover{	background: var(--rf-surface-2);	color: var(--rf-text) !important;}html body .rf5-nav a.rf5-nav__link.rf5-active{	background: var(--rf-elevated);	color: var(--rf-text) !important;}html body .rf5-nav a.rf5-nav__link.rf5-active::before{	content: " ";	width: 5px;	height: 5px;	border-radius: 50%;	background: var(--rf-accent);}.rf5-nav a.rf5-nav__link .fa{	display: none;}.rf5-header__actions{	display: flex;	align-items: center;	gap: 8px;	margin-left: auto;	flex: 0 0 auto;}html body a.rf5-cta{	display: inline-flex !important;	align-items: center;	gap: 9px;	height: 42px;	padding: 0 16px !important;	border-radius: 11px !important;	background: var(--rf-accent) !important;	color: var(--rf-accent-ink) !important;	border: 0 !important;	box-shadow: none !important;	text-shadow: none !important;	float: none !important;	margin: 0 !important;	font: 900 12.5px/1 var(--rf-font) !important;	letter-spacing: .06em;	text-transform: uppercase;	text-decoration: none !important;	transition: background var(--rf-t) var(--rf-ease), transform var(--rf-t) var(--rf-ease);	width: auto !important;}html body a.rf5-cta:hover{	background: var(--rf-accent-hover) !important;	color: var(--rf-accent-ink) !important;}html body a.rf5-cta .fa{	display: none !important;}html body a.rf5-cta .rf5-cta__icon{	display: inline-flex;	width: 16px;	height: 16px;}html body a.rf5-cta svg{	width: 100%;	height: 100%;	color: inherit;}.rf5-burger{	display: none;	width: 42px;	height: 42px;	border-radius: 11px;	border: 1px solid var(--rf-border);	background: var(--rf-surface-2);	padding: 0;	flex-direction: column;	align-items: center;	justify-content: center;	gap: 4px;}.rf5-burger span{	display: block;	width: 16px;	height: 2px;	border-radius: 2px;	background: var(--rf-text);	transition: transform var(--rf-t) var(--rf-ease), opacity var(--rf-t) var(--rf-ease);}.rf5-burger[aria-expanded="true"] span:nth-child(1){	transform: translateY(6px) rotate(45deg);}.rf5-burger[aria-expanded="true"] span:nth-child(2){	opacity: 0;}.rf5-burger[aria-expanded="true"] span:nth-child(3){	transform: translateY(-6px) rotate(-45deg);}/* native header fallback (only visible when JS did not run) */
html body .tab-container header{	background: var(--rf-surface) !important;	border: 1px solid var(--rf-border);	border-radius: 16px;	padding: 10px 16px;	margin-bottom: 16px;}html body .tab-container header ul.tabs li a{	color: var(--rf-text-2) !important;	text-decoration: none !important;}html body .tab-container header ul.tabs li a:hover{	color: var(--rf-text) !important;}/* ---------- 4. BANNERS ---------- */
.rf5-banners{	display: grid;	grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);	gap: 16px;	margin: 0 0 16px;}.rf5-banners--single{	grid-template-columns: minmax(0, 1fr);}.rf5-banner{	position: relative;	display: block;	overflow: hidden;	isolation: isolate;	height: clamp(220px, 18vw, 268px);	border-radius: 16px;	border: 1px solid var(--rf-border);	background: var(--rf-surface);	color: var(--rf-text) !important;	text-decoration: none !important;	transition: border-color var(--rf-t) var(--rf-ease), transform var(--rf-t) var(--rf-ease);}a.rf5-banner:hover{	border-color: var(--rf-border-strong);}.rf5-banner__media, .rf5-banner__media img{	position: absolute;	inset: 0;	width: 100%;	height: 100%;	display: block;}.rf5-banner__media img{	object-fit: cover;}.rf5-banner--image .rf5-banner__content{	background: linear-gradient(90deg, rgba(9, 12, 13, .82) 0%, rgba(9, 12, 13, .35) 60%, rgba(9, 12, 13, 0) 100%);}.rf5-banner__content{	position: relative;	z-index: 2;	height: 100%;	display: flex;	flex-direction: column;	justify-content: space-between;	padding: 26px 30px;}.rf5-banner--main.rf5-banner--placeholder{	background: radial-gradient(60% 90% at 88% 10%, rgba(183, 255, 42, .10), transparent 60%), linear-gradient(180deg, #12181A 0%, #0D1213 100%);}.rf5-banner--main.rf5-banner--placeholder::before{	content: " ";	position: absolute;	inset: 0;	z-index: 0;	pointer-events: none;	background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);	background-size: 56px 56px;	background-position: -1px -1px;	-webkit-mask-image: linear-gradient(90deg, transparent 20%, #000 100%);	mask-image: linear-gradient(90deg, transparent 20%, #000 100%);}.rf5-kicker{	display: inline-flex;	align-items: center;	gap: 8px;	font: 800 11px/1 var(--rf-font);	letter-spacing: .16em;	text-transform: uppercase;	color: var(--rf-text-2);}.rf5-banner__body{	margin: 10px 0;}.rf5-banner--main .rf5-banner__title{	margin: 0;	max-width: 11.5ch;	white-space: pre-line;	font: 900 clamp(28px, 2.75vw, 40px)/.95 var(--rf-display);	letter-spacing: -.02em;	text-transform: uppercase;	color: var(--rf-text);}.rf5-banner__sub{	margin: 12px 0 0;	max-width: 44ch;	font: 500 14px/1.45 var(--rf-font);	color: var(--rf-text-2);}.rf5-banner__meta{	list-style: none;	margin: 0;	padding: 0;	display: flex;	flex-wrap: wrap;	gap: 8px 20px;}.rf5-banner__meta li{	display: inline-flex;	align-items: center;	gap: 8px;	font: 800 11px/1 var(--rf-font);	letter-spacing: .12em;	text-transform: uppercase;	color: var(--rf-text-2);}.rf5-banner__meta li::before{	content: " ";	width: 6px;	height: 6px;	border-radius: 50%;	background: var(--rf-accent);}.rf5-banner__deco{	position: absolute;	inset: 0;	z-index: 1;	pointer-events: none;	overflow: hidden;}.rf5-banner__letter{	position: absolute;	right: 5%;	bottom: -22%;	font: 900 340px/.8 var(--rf-display);	color: transparent;	-webkit-text-stroke: 1.5px rgba(183, 255, 42, .22);	letter-spacing: -.04em;	user-select: none;}.rf5-banner__diamond{	position: absolute;	right: 26%;	top: 14%;	width: 26px;	height: 44px;	color: rgba(183, 255, 42, .55);}.rf5-banner__diamond .rf5-diamond{	width: 100%;	height: 100%;	display: block;}.rf5-banner--secondary.rf5-banner--placeholder{	background: linear-gradient(160deg, #141A1B 0%, #0F1415 100%);}.rf5-banner--secondary .rf5-banner__content{	padding: 22px 24px;}.rf5-banner__label{	display: inline-flex;	align-items: center;	align-self: flex-start;	height: 24px;	padding: 0 10px;	border-radius: 7px;	border: 1px solid rgba(183, 255, 42, .45);	color: var(--rf-accent);	font: 900 10.5px/1 var(--rf-font);	letter-spacing: .14em;	text-transform: uppercase;}.rf5-banner--secondary .rf5-banner__title{	margin: 0;	font: 900 clamp(18px, 1.6vw, 22px)/1.1 var(--rf-display);	letter-spacing: -.01em;	text-transform: uppercase;	color: var(--rf-text);}.rf5-banner--secondary .rf5-banner__sub{	margin-top: 8px;	font-size: 13px;}.rf5-banner__arrow{	width: 32px;	height: 32px;	border-radius: 50%;	border: 1px solid var(--rf-border-strong);	display: inline-flex;	align-items: center;	justify-content: center;	color: var(--rf-text-2);}.rf5-banner__arrow svg{	width: 16px;	height: 16px;	transform: rotate(-90deg);}.rf5-banner--secondary .rf5-banner__diamond{	right: 18px;	top: 18px;	width: 30px;	height: 50px;	color: rgba(183, 255, 42, .35);}a.rf5-banner--secondary:hover .rf5-banner__arrow{	border-color: var(--rf-accent);	color: var(--rf-accent);}/* ---------- 5. NOTICE (CMS content) ---------- */
.rf5-notice{	margin: 0 0 16px;	background: var(--rf-surface);	border: 1px solid var(--rf-border);	border-radius: 14px;}.rf5-notice__summary{	list-style: none;	display: flex;	align-items: center;	gap: 12px;	min-height: 48px;	padding: 8px 14px;	cursor: pointer;	border-radius: 14px;}.rf5-notice__summary::-webkit-details-marker{	display: none;}.rf5-notice__tag{	flex: 0 0 auto;	display: inline-flex;	align-items: center;	height: 24px;	padding: 0 9px;	border-radius: 7px;	background: var(--rf-accent-soft);	color: var(--rf-accent);	font: 900 10.5px/1 var(--rf-font);	letter-spacing: .12em;	text-transform: uppercase;}.rf5-notice__preview{	flex: 1 1 auto;	min-width: 0;	overflow: hidden;	text-overflow: ellipsis;	white-space: nowrap;	font: 600 13px/1.4 var(--rf-font);	color: var(--rf-text-2);}.rf5-notice__toggle{	flex: 0 0 auto;	display: inline-flex;	align-items: center;	gap: 6px;	font: 800 11px/1 var(--rf-font);	letter-spacing: .1em;	text-transform: uppercase;	color: var(--rf-muted);}.rf5-notice__chev{	width: 14px;	height: 14px;	display: inline-flex;	transition: transform var(--rf-t) var(--rf-ease);}.rf5-notice__chev svg{	width: 100%;	height: 100%;}.rf5-notice__less{	display: none;}.rf5-notice[open] .rf5-notice__less{	display: inline;}.rf5-notice[open] .rf5-notice__more{	display: none;}.rf5-notice[open] .rf5-notice__chev{	transform: rotate(180deg);}.rf5-notice[open] .rf5-notice__preview{	opacity: .55;}.rf5-notice__body{	padding: 6px 18px 20px;	border-top: 1px solid var(--rf-border);	color: var(--rf-text-2);	font: 500 14px/1.55 var(--rf-font);}.rf5-notice__body *{	color: inherit !important;	background-color: transparent !important;	font-family: inherit !important;	text-shadow: none !important;}.rf5-notice__body p{	margin: 12px 0;}.rf5-notice__body strong, .rf5-notice__body b, .rf5-notice__body h1, .rf5-notice__body h2, .rf5-notice__body h3{	color: var(--rf-text) !important;}.rf5-notice__body h1, .rf5-notice__body h2, .rf5-notice__body h3{	font-size: 16px !important;	font-weight: 800;	margin: 14px 0;}.rf5-notice__body a{	color: var(--rf-accent) !important;	text-decoration: none !important;}.rf5-notice__body a:hover{	text-decoration: underline !important;}.rf5-notice__body img{	max-width: 100% !important;	height: auto !important;	border-radius: 10px;	display: inline-block;}.rf5-notice__body span[style*="font-size"]{	font-size: 15px !important;}/* ---------- 6. CATEGORY NAVIGATION ---------- */
.rf5-cats{	position: relative;	display: flex;	align-items: center;	gap: 8px;	margin: 0 0 16px;}.rf5-cats__track{	display: flex;	align-items: center;	gap: 8px;	flex: 1 1 auto;	min-width: 0;	overflow-x: auto;	overflow-y: hidden;	scrollbar-width: none;	-ms-overflow-style: none;	padding: 2px;	margin: -2px;	scroll-snap-type: x proximity;}.rf5-cats__track::-webkit-scrollbar{	display: none;}html body a.rf5-cat,html body a.rf5-cat.site-btn{	display: inline-block !important;	flex: 0 0 auto;	vertical-align: middle;	height: 40px;	line-height: 38px !important;	padding: 0 16px !important;	margin: 0 !important;	width: auto !important;	max-width: 250px;	float: none !important;	box-sizing: border-box;	border-radius: 11px !important;	background: var(--rf-surface) !important;	border: 1px solid var(--rf-border) !important;	color: var(--rf-text-2) !important;	text-decoration: none !important;	box-shadow: none !important;	text-shadow: none !important;	font: 800 12px/38px var(--rf-font) !important;	letter-spacing: .06em;	text-transform: uppercase;	white-space: nowrap;	overflow: hidden;	text-overflow: ellipsis;	text-align: left !important;	scroll-snap-align: start;	transition: background var(--rf-t) var(--rf-ease), color var(--rf-t) var(--rf-ease), border-color var(--rf-t) var(--rf-ease);}html body a.rf5-cat:hover{	background: var(--rf-surface-2) !important;	color: var(--rf-text) !important;	border-color: var(--rf-border-strong) !important;}html body a.rf5-cat.rf5-active{	background: var(--rf-accent) !important;	color: var(--rf-accent-ink) !important;	border-color: var(--rf-accent) !important;}html body a.rf5-cat .fa, html body a.rf5-cat i{	display: none !important;}.rf5-cats__more{	flex: 0 0 auto;	display: inline-flex;	align-items: center;	gap: 8px;	height: 40px;	padding: 0 12px 0 14px;	border-radius: 11px;	background: var(--rf-surface);	border: 1px solid var(--rf-border);	color: var(--rf-text-2);	font: 800 12px/1 var(--rf-font);	letter-spacing: .06em;	text-transform: uppercase;	transition: background var(--rf-t) var(--rf-ease), color var(--rf-t) var(--rf-ease), border-color var(--rf-t) var(--rf-ease);}.rf5-cats__more:hover, .rf5-cats__more[aria-expanded="true"]{	background: var(--rf-elevated);	color: var(--rf-text);	border-color: var(--rf-border-strong);}.rf5-cats__more-n{	display: inline-flex;	align-items: center;	justify-content: center;	min-width: 20px;	height: 20px;	padding: 0 6px;	border-radius: 6px;	background: var(--rf-elevated);	color: var(--rf-text);	font-size: 11px;	font-weight: 900;}.rf5-cats__chev{	width: 14px;	height: 14px;	display: inline-flex;	transition: transform var(--rf-t) var(--rf-ease);}.rf5-cats__chev svg{	width: 100%;	height: 100%;}.rf5-cats__more[aria-expanded="true"] .rf5-cats__chev{	transform: rotate(180deg);}.rf5-cats__panel{	position: absolute;	right: 0;	top: calc(100% + 8px);	z-index: 850;	width: 340px;	max-height: 380px;	overflow: auto;	padding: 6px;	border-radius: 14px;	background: var(--rf-elevated);	border: 1px solid var(--rf-border-strong);	box-shadow: 0 22px 50px rgba(0, 0, 0, .5);}.rf5-cats__panel[hidden]{	display: none;}html body .rf5-cats .rf5-cats__panel a.rf5-cat{	display: block !important;	height: auto !important;	max-width: none !important;	white-space: normal !important;	width: 100% !important;	max-width: none;	height: auto;	min-height: 40px;	padding: 10px 12px !important;	line-height: 1.35 !important;	border: 0 !important;	background: transparent !important;	border-radius: 9px !important;	white-space: normal;	text-transform: none;	letter-spacing: 0;	font: 700 13.5px/1.35 var(--rf-font) !important;	color: var(--rf-text-2) !important;}html body .rf5-cats__panel a.rf5-cat:hover{	background: var(--rf-hover) !important;	color: var(--rf-text) !important;}html body .rf5-cats__panel a.rf5-cat.rf5-active{	background: var(--rf-accent) !important;	color: var(--rf-accent-ink) !important;}/* native sidebar fallback (only visible when JS did not run) */
html body .profile{	background: var(--rf-surface) !important;	border: 1px solid var(--rf-border);	border-radius: 16px;	padding: 16px;}html body .profile .section-title .h6header{	color: var(--rf-muted);	font: 800 11px/1 var(--rf-font);	letter-spacing: .12em;	text-transform: uppercase;	margin-bottom: 10px;}html body .profile a.site-btn{	display: block;	margin: 0 0 6px;	padding: 10px 12px;	border-radius: 10px;	background: var(--rf-surface-2) !important;	color: var(--rf-text-2) !important;	border: 1px solid var(--rf-border) !important;	box-shadow: none !important;	text-decoration: none !important;	font-weight: 700;	text-align: left;}html body .profile a.site-btn:hover{	color: var(--rf-text) !important;	background: var(--rf-elevated) !important;}html body #content section.about-me,html body section.rf5-store{	display: block;	float: none !important;	width: auto !important;	background: var(--rf-surface) !important;	border: 1px solid var(--rf-border);	border-radius: 18px;	padding: 22px 22px 24px !important;	margin: 0 !important;	box-shadow: none !important;	position: relative;}html body #content section.about-me::before, html body #content section.about-me::after{	display: none !important;}html body #content .section-title{	margin: 0 0 14px;}html body #content .section-title h2{	color: var(--rf-text) !important;	font: 900 20px/1 var(--rf-display);	text-transform: uppercase;	letter-spacing: .02em;	margin: 0;}html body #content .section-title span{	display: none;}.rf5-store__head{	display: flex;	align-items: flex-end;	justify-content: space-between;	gap: 16px;	margin: 0 0 16px;}.rf5-store__titles{	display: flex;	flex-direction: column;	gap: 6px;}.rf5-eyebrow{	font: 800 11px/1 var(--rf-font);	letter-spacing: .16em;	text-transform: uppercase;	color: var(--rf-muted);}html body h2.rf5-store__title{	margin: 0;	font: 900 22px/1 var(--rf-display);	letter-spacing: .02em;	text-transform: uppercase;	color: var(--rf-text);}.rf5-live{	display: inline-flex;	align-items: center;	gap: 8px;	height: 30px;	padding: 0 12px;	border-radius: 9px;	border: 1px solid var(--rf-border);	background: var(--rf-surface-2);	font: 800 11px/1 var(--rf-font);	letter-spacing: .1em;	text-transform: uppercase;	color: var(--rf-text-2);}/* toolbar */
.rf5-toolbar{	display: flex;	align-items: center;	flex-wrap: wrap;	gap: 10px;	margin: 0 0 16px;}.rf5-search{	position: relative;	flex: 1 1 280px;	min-width: 220px;	display: flex;	align-items: center;	height: 44px;	border-radius: var(--rf-radius);	background: var(--rf-bg);	border: 1px solid var(--rf-border);	transition: border-color var(--rf-t) var(--rf-ease);}.rf5-search:focus-within{	border-color: var(--rf-border-strong);}.rf5-search__icon{	position: absolute;	left: 14px;	width: 16px;	height: 16px;	color: var(--rf-muted);	display: inline-flex;	pointer-events: none;}.rf5-search__icon svg{	width: 100%;	height: 100%;}html body input.rf5-search__input{	flex: 1 1 auto;	width: 100%;	height: 100%;	margin: 0;	padding: 0 78px 0 40px;	border: 0 !important;	background: transparent !important;	box-shadow: none !important;	color: var(--rf-text) !important;	font: 600 14px/1 var(--rf-font);	outline: none !important;	-webkit-appearance: none;	appearance: none;	border-radius: var(--rf-radius);}html body input.rf5-search__input::placeholder{	color: var(--rf-muted);	opacity: 1;}html body input.rf5-search__input::-webkit-search-cancel-button, html body input.rf5-search__input::-webkit-search-decoration{	-webkit-appearance: none;	appearance: none;}.rf5-search__kbd{	position: absolute;	right: 12px;	display: inline-flex;	align-items: center;	justify-content: center;	min-width: 22px;	height: 22px;	padding: 0 6px;	border-radius: 6px;	border: 1px solid var(--rf-border);	color: var(--rf-muted);	font: 800 11px/1 var(--rf-font);	background: var(--rf-surface);	pointer-events: none;}.rf5-search__clear{	position: absolute;	right: 8px;	width: 30px;	height: 30px;	border-radius: 8px;	border: 0;	background: var(--rf-surface-2);	color: var(--rf-text-2);	display: none;	align-items: center;	justify-content: center;	padding: 0;}.rf5-search__clear svg{	width: 14px;	height: 14px;}.rf5-search__clear:hover{	background: var(--rf-elevated);	color: var(--rf-text);}.rf5-search.has-value .rf5-search__clear{	display: inline-flex;}.rf5-search.has-value .rf5-search__kbd{	display: none;}.rf5-seg{	display: inline-flex;	align-items: center;	gap: 2px;	height: 44px;	padding: 4px;	border-radius: var(--rf-radius);	background: var(--rf-bg);	border: 1px solid var(--rf-border);}html body button.rf5-seg__btn{	height: 34px;	padding: 0 12px;	border-radius: 9px;	border: 0;	background: transparent;	color: var(--rf-text-2);	font: 800 12px/1 var(--rf-font);	letter-spacing: .02em;	white-space: nowrap;	display: inline-flex;	align-items: center;	gap: 7px;	transition: background var(--rf-t) var(--rf-ease), color var(--rf-t) var(--rf-ease);}html body button.rf5-seg__btn:hover{	color: var(--rf-text);}html body button.rf5-seg__btn[aria-pressed="true"]{	background: var(--rf-elevated);	color: var(--rf-text);}html body button.rf5-seg__btn[aria-pressed="true"]::before{	content: " ";	width: 5px;	height: 5px;	border-radius: 50%;	background: var(--rf-accent);}.rf5-select{	position: relative;	display: inline-flex;	align-items: center;	height: 44px;}html body select.rf5-select__el{	height: 44px;	padding: 0 38px 0 14px;	margin: 0;	border-radius: var(--rf-radius);	border: 1px solid var(--rf-border);	background: var(--rf-bg);	color: var(--rf-text);	font: 800 12px/1 var(--rf-font);	letter-spacing: .02em;	-webkit-appearance: none;	appearance: none;	cursor: pointer;	box-shadow: none;	outline: none;}html body select.rf5-select__el:hover{	border-color: var(--rf-border-strong);}html body select.rf5-select__el option{	background: var(--rf-elevated);	color: var(--rf-text);}.rf5-select__chev{	position: absolute;	right: 12px;	width: 14px;	height: 14px;	color: var(--rf-muted);	pointer-events: none;	display: inline-flex;}.rf5-select__chev svg{	width: 100%;	height: 100%;}.rf5-count{	margin-left: auto;	display: inline-flex;	align-items: baseline;	gap: 6px;	font: 800 11.5px/1 var(--rf-font);	letter-spacing: .12em;	text-transform: uppercase;	color: var(--rf-muted);	white-space: nowrap;}.rf5-count b{	color: var(--rf-text);	font-size: 15px;	font-weight: 900;	font-variant-numeric: tabular-nums;}/* ---------- 8. PRODUCT LIST (native table rendered as rows/cards) ----- */
html body #content table.table{	display: block !important;	width: 100% !important;	max-width: none;	margin: 0 !important;	border: 0 !important;	background: transparent !important;	background-image: none !important;	border-collapse: separate;	border-spacing: 0;	color: var(--rf-text) !important;	font-family: var(--rf-font) !important;	font-size: 14px !important;}html body #content table.table > thead{	display: block;}html body #content table.table > thead > tr{	display: grid;	grid-template-columns: var(--rf-cols);	column-gap: var(--rf-col-gap);	align-items: center;	padding: 0 16px 10px;	background: transparent !important;}html body #content table.table > thead > tr > th{	display: block;	border: 0 !important;	padding: 0 !important;	background: transparent !important;	color: var(--rf-muted) !important;	font: 800 11px/1 var(--rf-font);	letter-spacing: .1em;	text-transform: uppercase;	text-align: left;	white-space: nowrap;}html body #content table.table > thead > tr > th[data-rf-col="buy"]{	text-align: right;}html body #content table.table > tbody{	display: flex;	flex-direction: column;	gap: 8px;}html body #content table.table > tbody > tr{	display: grid;	grid-template-columns: var(--rf-cols);	column-gap: var(--rf-col-gap);	align-items: center;	position: relative;	min-height: 76px;	padding: 10px 16px;	background: var(--rf-surface-2) !important;	background-image: none !important;	border: 1px solid var(--rf-border);	border-radius: var(--rf-radius);	transition: background var(--rf-t) var(--rf-ease), border-color var(--rf-t) var(--rf-ease), transform var(--rf-t) var(--rf-ease);}html body #content table.table > tbody > tr > td{	display: block;	min-width: 0;	border: 0 !important;	padding: 0 !important;	background: transparent !important;	color: var(--rf-text) !important;	vertical-align: middle;	text-align: left !important;	line-height: 1.35;}html body #content table.table > tbody > tr.goods:hover{	background: var(--rf-elevated) !important;	border-color: var(--rf-border-strong);	transform: translateY(-1px);}html body #content table.table > tbody > tr.goods.rf5-open,html body #content table.table > tbody > tr.goods:focus-within{	z-index: 30;}/* product cell */
html body #content table.table > tbody > tr.goods > td:first-child > a{	display: grid;	grid-template-columns: 40px minmax(0, 1fr);	column-gap: 14px;	align-items: center;	color: var(--rf-text) !important;	text-decoration: none !important;	font-weight: 700;	font-size: 14px;	line-height: 1.35;}html body #content table.table > tbody > tr.goods > td:first-child > a:hover .rf5-name{	color: var(--rf-accent);}html body #content table.table img.iconurl{	grid-row: 1 / span 2;	width: 40px;	height: 40px;	margin: 0 !important;	padding: 0;	border-radius: 10px;	object-fit: cover;	border: 1px solid var(--rf-border);	background: var(--rf-bg);	display: block;}.rf5-name{	grid-column: 2;	display: -webkit-box;	-webkit-line-clamp: 1;	-webkit-box-orient: vertical;	overflow: hidden;	font-weight: 800;	color: var(--rf-text);	transition: color var(--rf-t) var(--rf-ease);	word-break: break-word;}.rf5-desc{	grid-column: 2;	display: -webkit-box;	-webkit-line-clamp: 1;	-webkit-box-orient: vertical;	overflow: hidden;	margin-top: 2px;	font-weight: 500;	font-size: 12px;	color: var(--rf-text-2);	word-break: break-word;}html body #content table.table a.rf5-name-raw{	font-weight: 700;}.rf5-meta{	display: flex;	flex-wrap: wrap;	gap: 5px;	margin: 6px 0 0 54px;}.rf5-chip{	display: inline-flex;	align-items: center;	gap: 5px;	height: 19px;	padding: 0 7px;	border-radius: 6px;	background: var(--rf-elevated);	border: 1px solid var(--rf-border);	color: var(--rf-text-2);	font: 700 10.5px/1 var(--rf-font);	letter-spacing: .02em;	white-space: nowrap;}.rf5-chip b{	font-weight: 900;	color: var(--rf-text);	letter-spacing: .06em;}.rf5-chip--platform{	color: var(--rf-text);}.rf5-stock--out .rf5-name, .rf5-stock--out .rf5-desc, .rf5-stock--out .rf5-meta, .rf5-stock--out img.iconurl{	opacity: .55;}/* stock */
html body #content table.table td.td-count{	display: inline-flex;	align-items: center;	gap: 9px;	font: 800 15px/1 var(--rf-font);	font-variant-numeric: tabular-nums;	color: var(--rf-text) !important;	white-space: nowrap;}/* stock */
html body #content table.table td.td-count::before{	content: " ";	width: 7px;	height: 7px;	border-radius: 50%;	background: var(--rf-muted);	flex: 0 0 auto;}html body #content table.table tr.rf5-stock--high td.td-count{	color: var(--rf-accent) !important;}html body #content table.table tr.rf5-stock--high td.td-count::before{	background: var(--rf-accent);	box-shadow: 0 0 0 3px var(--rf-accent-soft);}html body #content table.table tr.rf5-stock--low td.td-count{	color: var(--rf-warn) !important;}html body #content table.table tr.rf5-stock--low td.td-count::before{	background: var(--rf-warn);}html body #content table.table tr.rf5-stock--out td.td-count{	color: var(--rf-muted) !important;}/* price */
html body #content table.table td.td-price{	display: flex;	flex-direction: column;	gap: 3px;	white-space: nowrap;}.rf5-price{	font: 900 15px/1 var(--rf-font);	color: var(--rf-text);	font-variant-numeric: tabular-nums;}.rf5-unit{	font: 600 11.5px/1 var(--rf-font);	color: var(--rf-muted);}html body #content table.table td.td-price.rf5-price-raw{	font: 900 15px/1.2 var(--rf-font);}/* BUY (native Bootstrap button + Unknowndown, only styled) */
html body #content table.table td.td-btn{	display: flex;	justify-content: flex-end;	align-items: center;	overflow: visible;}html body #content table.table td.td-btn .btn-group{	position: relative;	display: inline-flex;	vertical-align: middle;	float: none;}html body #content table.table td.td-btn .btn.dropdown-toggle,html body #content table.table td.td-btn .btn.site-btn{	display: inline-flex;	align-items: center;	justify-content: center;	gap: 8px;	height: 40px;	min-width: 112px;	padding: 0 16px 0 18px;	margin: 0;	border-radius: 10px !important;	border: 0 !important;	background: var(--rf-accent) !important;	color: var(--rf-accent-ink) !important;	font: 900 13px/1 var(--rf-font) !important;	letter-spacing: .05em;	text-transform: uppercase;	box-shadow: none !important;	text-shadow: none !important;	transition: background var(--rf-t) var(--rf-ease), transform var(--rf-t) var(--rf-ease);	white-space: nowrap;}html body #content table.table td.td-btn .btn.dropdown-toggle:hover,html body #content table.table td.td-btn .btn.dropdown-toggle:focus,html body #content table.table td.td-btn .open > .btn.dropdown-toggle{	background: var(--rf-accent-hover) !important;	color: var(--rf-accent-ink) !important;}html body #content table.table td.td-btn .btn.dropdown-toggle:active{	transform: translateY(1px);}html body #content table.table td.td-btn .caret{	margin: 0;	border-top-color: currentColor;	border-width: 5px 4px 0;	opacity: .8;}html body #content table.table td.td-btn .dropdown-menu{	left: auto !important;	right: 0 !important;	top: calc(100% + 6px);	min-width: 190px;	margin: 0;	padding: 6px !important;	float: none;	background: var(--rf-elevated) !important;	border: 1px solid var(--rf-border-strong) !important;	border-radius: 12px !important;	box-shadow: 0 18px 44px rgba(0, 0, 0, .5) !important;}html body #content table.table td.td-btn .dropdown-menu > li > a{	display: block;	padding: 9px 12px !important;	border-radius: 8px;	color: var(--rf-text) !important;	background: transparent !important;	font: 700 13px/1.2 var(--rf-font);	text-decoration: none !important;	white-space: nowrap;}html body #content table.table td.td-btn .dropdown-menu > li > a:hover, html body #content table.table td.td-btn .dropdown-menu > li > a:focus{	background: var(--rf-hover) !important;	color: var(--rf-accent) !important;}html body #content table.table > tbody > tr.cat_tr,html body #content table.table > tbody > tr.cat_tr.site-btn{	display: block;	min-height: 38px;	padding: 0 !important;	margin: 6px 0 0;	width: auto !important;	float: none !important;	background: var(--rf-surface) !important;	border: 1px solid var(--rf-border) !important;	border-radius: 10px !important;	box-shadow: none !important;	text-shadow: none !important;	transform: none !important;	color: var(--rf-text-2) !important;	text-align: left !important;	overflow: hidden;	line-height: 1;}html body #content table.table > tbody > tr.cat_tr::before{	content: " ";	position: absolute;	left: 0;	top: 8px;	bottom: 8px;	width: 3px;	border-radius: 0 3px 3px 0;	background: var(--rf-accent);}html body #content table.table > tbody > tr.cat_tr:hover{	background: var(--rf-surface-2) !important;}html body #content table.table > tbody > tr.cat_tr > td{	display: block;	padding: 0 !important;	text-align: left !important;}html body #content table.table > tbody > tr.cat_tr > td > a{	display: flex;	align-items: center;	min-height: 38px;	padding: 0 110px 0 18px;	color: var(--rf-text-2) !important;	text-decoration: none !important;	font: 800 11.5px/1.3 var(--rf-font);	letter-spacing: .1em;	text-transform: uppercase;}html body #content table.table > tbody > tr.cat_tr > td > a:hover{	color: var(--rf-text) !important;}html body #content table.table > tbody > tr.cat_tr[data-rf-count]::after{	content: attr(data-rf-count);	position: absolute;	right: 12px;	top: 50%;	transform: translateY(-50%);	min-width: 26px;	height: 22px;	padding: 0 8px;	border-radius: 7px;	display: inline-flex;	align-items: center;	justify-content: center;	background: var(--rf-elevated);	color: var(--rf-text-2);	font: 800 11px/1 var(--rf-font);	font-variant-numeric: tabular-nums;}html body #content table.table > tbody > tr.cat_tr:first-child{	margin-top: 0;}/* empty state */
.rf5-empty{	display: none;	flex-direction: column;	align-items: center;	text-align: center;	padding: 52px 16px;	margin: 8px 0 0;	border: 1px dashed var(--rf-border-strong);	border-radius: 14px;}.rf5-empty.is-visible{	display: flex;}.rf5-empty__icon{	width: 52px;	height: 52px;	border-radius: 16px;	background: var(--rf-surface-2);	border: 1px solid var(--rf-border);	color: var(--rf-muted);	display: inline-flex;	align-items: center;	justify-content: center;	margin-bottom: 16px;}.rf5-empty__icon svg{	width: 26px;	height: 26px;}html body p.rf5-empty__title{	margin: 0 0 6px;	font: 900 18px/1.2 var(--rf-display);	text-transform: uppercase;	letter-spacing: .02em;	color: var(--rf-text);}html body p.rf5-empty__text{	margin: 0 0 18px;	font: 500 14px/1.4 var(--rf-font);	color: var(--rf-muted);}html body button.rf5-empty__reset{	height: 38px;	padding: 0 16px;	border-radius: 10px;	border: 1px solid var(--rf-border-strong);	background: var(--rf-surface-2);	color: var(--rf-text);	font: 800 12px/1 var(--rf-font);	letter-spacing: .06em;	text-transform: uppercase;}html body button.rf5-empty__reset:hover{	border-color: var(--rf-accent);	color: var(--rf-accent);}/* jQuery UI tooltip (native title attributes on rows) */
html body .ui-tooltip{	background: var(--rf-elevated) !important;	color: var(--rf-text) !important;	border: 1px solid var(--rf-border-strong) !important;	border-radius: 12px !important;	box-shadow: 0 18px 44px rgba(0, 0, 0, .5) !important;	padding: 12px 14px !important;	max-width: 420px;	font: 500 13px/1.45 var(--rf-font) !important;}html body .ui-tooltip *{	color: inherit !important;	background: transparent !important;	font-family: inherit !important;	font-size: inherit !important;}/* ---------- 9. PAYMENT & ORDER MODALS (remodal / bootstrap)  logic unto */
html body .remodal-overlay{	background: rgba(4, 6, 7, .8) !important;	backdrop-filter: blur(6px);}html body .remodal-wrapper{	padding: 24px 12px !important;}html body .remodal{	position: relative;	background: var(--rf-surface) !important;	color: var(--rf-text) !important;	border: 1px solid var(--rf-border-strong);	border-radius: 18px !important;	padding: 28px !important;	max-width: 560px;	box-shadow: 0 30px 80px rgba(0, 0, 0, .6);	font-family: var(--rf-font) !important;	text-align: left;}html body .remodal-close{	position: absolute !important;	left: auto !important;	right: 12px !important;	top: 12px !important;	width: 36px !important;	height: 36px !important;	border-radius: 10px !important;	background: var(--rf-surface-2) !important;	border: 1px solid var(--rf-border) !important;	color: var(--rf-text-2) !important;}html body .remodal-close:hover{	color: var(--rf-text) !important;	background: var(--rf-elevated) !important;}html body .remodal-close::before{	color: inherit !important;	line-height: 36px !important;}html body .remodal .center-block{	display: block;	margin: 0 40px 18px 0 !important;	font: 900 18px/1.2 var(--rf-display);	text-transform: uppercase;	letter-spacing: .02em;	color: var(--rf-text);	text-align: left;	float: none;}html body .remodal .center-block.topmargin{	margin-top: 0 !important;}html body .table-leque{	width: 100%;	border-collapse: separate !important;	border-spacing: 0 10px;	background: transparent !important;}html body .table-leque td{	padding: 0 12px 0 0 !important;	border: 0 !important;	background: transparent !important;	color: var(--rf-text-2) !important;	font: 700 13px/1.3 var(--rf-font);	vertical-align: middle;}html body .table-leque td:last-child{	padding-right: 0 !important;}html body .form-leque-control, html body .remodal input[type="text"], html body .remodal select{	display: block;	width: 100% !important;	height: 44px !important;	padding: 0 12px !important;	margin: 0 !important;	background: var(--rf-bg) !important;	border: 1px solid var(--rf-border) !important;	border-radius: 10px !important;	color: var(--rf-text) !important;	font: 600 14px/44px var(--rf-font) !important;	box-shadow: none !important;	outline: none;	transition: border-color var(--rf-t) var(--rf-ease);}html body .form-leque-control:focus{	border-color: var(--rf-accent) !important;}html body .form-leque-control::placeholder{	color: var(--rf-muted);	opacity: 1;}html body .form-leque-control:disabled, html body .form-leque-control.disabled{	opacity: .85;	color: var(--rf-text-2) !important;	cursor: not-allowed;}html body .remodal select.form-leque-control{	-webkit-appearance: none;	appearance: none;	padding-right: 32px !important;}html body .pay_btns{	display: flex;	flex-wrap: wrap;	gap: 10px;	margin-top: 8px;}html body .pay_btns .btn-leque{	flex: 1 1 180px;	min-width: 180px;	height: 50px !important;	display: inline-flex;	align-items: center;	justify-content: center;	margin: 0 !important;	padding: 0 18px !important;	border-radius: 11px !important;	border: 1px solid var(--rf-border-strong) !important;	background: var(--rf-elevated) !important;	color: var(--rf-text) !important;	font: 900 13.5px/1.1 var(--rf-font) !important;	letter-spacing: .02em;	white-space: nowrap;	text-overflow: clip;	overflow: visible;	box-shadow: none !important;	text-shadow: none !important;	transition: border-color var(--rf-t) var(--rf-ease), color var(--rf-t) var(--rf-ease), background var(--rf-t) var(--rf-ease);}html body .pay_btns .btn-leque:hover{	border-color: var(--rf-accent) !important;	color: var(--rf-accent) !important;	background: var(--rf-hover) !important;}html body .checkpaybtn, html body .checkpaybtnr, html body .btn-leque-primary.btn-leque-lg{	display: flex;	width: 100%;	height: 48px !important;	align-items: center;	justify-content: center;	margin: 12px 0 0 !important;	padding: 0 16px !important;	border-radius: 11px !important;	border: 0 !important;	background: var(--rf-accent) !important;	color: var(--rf-accent-ink) !important;	font: 900 13px/1 var(--rf-font) !important;	letter-spacing: .05em;	text-transform: uppercase;	box-shadow: none !important;	text-shadow: none !important;}html body .checkpaybtn:hover, html body .checkpaybtnr:hover{	background: var(--rf-accent-hover) !important;	color: var(--rf-accent-ink) !important;}html body .remodal .btn-leque-xs{	float: none !important;	margin: 14px 0 0 !important;	padding: 0 12px !important;	height: 34px;	border-radius: 9px !important;	border: 1px solid var(--rf-border) !important;	background: transparent !important;	color: var(--rf-text-2) !important;	font: 700 12px/1 var(--rf-font) !important;	box-shadow: none !important;}html body .remodal .btn-leque-xs:hover{	color: var(--rf-text) !important;	border-color: var(--rf-border-strong) !important;}html body .paytable{	color: var(--rf-text) !important;}html body .payinfo{	max-width: none !important;	display: flex;	align-items: center;	justify-content: space-between;	gap: 16px;	padding: 10px 0;	margin: 0 !important;	border-bottom: 1px solid var(--rf-border);	text-align: left !important;}html body .payinfo .leftinfo{	float: none !important;	padding: 0 !important;	color: var(--rf-muted);	font: 700 12.5px/1.3 var(--rf-font);}html body .payinfo .rightinfo{	padding: 0 !important;	color: var(--rf-text);	font: 800 14px/1.3 var(--rf-font);	text-align: right;	word-break: break-all;}html body .payinfo .copyfund, html body .payinfo .copybill{	cursor: pointer;	padding: 6px 10px !important;	border-radius: 8px;	border: 1px dashed var(--rf-border-strong);	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;	font-size: 13px;}html body .payinfo .copyfund:hover, html body .payinfo .copybill:hover{	border-color: var(--rf-accent);	color: var(--rf-accent);}html body .panel-leque{	margin-top: 16px !important;	padding: 14px;	border-radius: 12px;	background: var(--rf-surface-2) !important;	border: 1px solid var(--rf-border);	color: var(--rf-text-2);	text-align: left !important;}html body .panel-leque .panel-body{	padding: 6px 0 0;	font: 500 13px/1.45 var(--rf-font);	color: var(--rf-text-2);}html body .label-leque{	display: inline-flex;	align-items: center;	height: 22px;	padding: 0 8px;	border-radius: 6px;	font: 900 10.5px/1 var(--rf-font);	letter-spacing: .1em;	text-transform: uppercase;}html body .label-leque-danger{	background: rgba(255, 155, 133, .14) !important;	color: var(--rf-danger) !important;}html body .label-leque-success{	background: var(--rf-accent-soft) !important;	color: var(--rf-accent) !important;}html body .alert-leque{	margin: 0 0 14px;	padding: 12px 14px;	border-radius: 12px;	background: var(--rf-surface-2) !important;	border: 1px solid var(--rf-border) !important;	color: var(--rf-text-2) !important;	font: 500 13px/1.45 var(--rf-font);}html body .alert-leque b{	color: var(--rf-text);}html body .remodal .form-leque-group{	margin: 0;}html body .remodal #descript{	width: 100% !important;	margin-bottom: 4px;}/* bootstrap modal fallback */
html body .modal-content{	background: var(--rf-surface) !important;	color: var(--rf-text) !important;	border: 1px solid var(--rf-border-strong) !important;	border-radius: 16px !important;	box-shadow: 0 30px 80px rgba(0, 0, 0, .6) !important;}html body .modal-header, html body .modal-footer{	border-color: var(--rf-border) !important;}html body h4.modal-title{	color: var(--rf-text) !important;	font-weight: 800;}html body .modal .close{	color: var(--rf-text);	opacity: .6;	text-shadow: none;}html body .modal-backdrop.in, html body .modal-backdrop{	background: #040607;	opacity: .78;}/* ---------- 10. CART, CONTACT WIDGET, PRELOADER, TOASTS ---------- */
html body .b-popup{	background: var(--rf-surface) !important;	color: var(--rf-text) !important;	border: 1px solid var(--rf-border-strong);	border-radius: 16px;	box-shadow: 0 30px 80px rgba(0, 0, 0, .6);	font-family: var(--rf-font) !important;}html body .b-popup__head{	border-bottom: 1px solid var(--rf-border);	background: transparent !important;}html body .b-popup__title{	color: var(--rf-text) !important;	font: 900 16px/1.2 var(--rf-display);	text-transform: uppercase;	letter-spacing: .02em;}html body .b-popup__edit{	color: var(--rf-muted) !important;	text-decoration: none !important;}html body .b-popup__edit:hover{	color: var(--rf-text) !important;}html body .b-basket, html body .b-basket * , html body .b-basket-total__title{	color: var(--rf-text-2) !important;}html body .b-basket-total__text{	color: var(--rf-text) !important;	font-weight: 800;}html body .b-basket-total__item{	border-color: var(--rf-border) !important;}html body a.b-btn, html body .b-btn{	display: flex;	align-items: center;	justify-content: center;	height: 48px;	border-radius: 11px !important;	background: var(--rf-accent) !important;	color: var(--rf-accent-ink) !important;	font: 900 13px/1 var(--rf-font) !important;	letter-spacing: .05em;	text-transform: uppercase;	text-decoration: none !important;	border: 0 !important;}html body a.b-btn:hover{	background: var(--rf-accent-hover) !important;}html body .b-overlay{	background: rgba(4, 6, 7, .78) !important;}html body .counter_cartlequebutton{	background: var(--rf-accent) !important;	color: var(--rf-accent-ink) !important;	font-weight: 900 !important;}html body .lequecontact-bg-color, html body .lequecontact-popup__header, html body .lequecontact-sub-popup__header, html body .lequecontact-widget-trigger{	background-color: var(--rf-elevated) !important;	color: var(--rf-text) !important;}html body .lequecontact-trigger{	border: 1px solid var(--rf-border-strong);	border-radius: 16px !important;	box-shadow: 0 16px 40px rgba(0, 0, 0, .45) !important;}html body .lequecontact-trigger--ripple::after, html body .lequecontact-trigger--ripple::before{	border-color: rgba(183, 255, 42, .25) !important;}html body .lequecontact-popup, html body .lequecontact-sub-popup{	background: var(--rf-surface) !important;	border: 1px solid var(--rf-border-strong);	border-radius: 14px !important;	box-shadow: 0 22px 50px rgba(0, 0, 0, .55) !important;}html body .lequecontact-popup::after, html body .lequecontact-sub-popup::after{	background: var(--rf-surface) !important;}html body .lequecontact-popup__header{	border-radius: 14px 14px 0 0 !important;	font-family: var(--rf-font) !important;}html body .lequecontact-popup__header-text{	font-weight: 800;}html body .lequecontact-social-contact{	border-bottom-color: var(--rf-border) !important;}html body .lequecontact-social-contact a:hover{	background: var(--rf-surface-2) !important;}html body .lequecontact-social-contact__name{	color: var(--rf-text) !important;	font-family: var(--rf-font);}html body .lequecontact-social-contact__desc{	color: var(--rf-muted) !important;	font-family: var(--rf-font);}html body #preloader{	background: var(--rf-bg) !important;}html body .gritter-item-wrapper, html body .gritter-item{	background: var(--rf-elevated) !important;	color: var(--rf-text) !important;	border-radius: 12px;	font-family: var(--rf-font) !important;}/* ---------- 11. FOOTER ---------- */
.rf5-footer{	display: flex;	align-items: center;	flex-wrap: wrap;	gap: 18px 28px;	margin: 28px 0 0;	padding: 20px 24px;	border: 1px solid var(--rf-border);	border-radius: 16px;	background: var(--rf-surface);}.rf5-footer__brand{	display: inline-flex;	align-items: center;	gap: 12px;}.rf5-footer__brand .rf5-logo__mark{	width: 24px;	height: 24px;	color: var(--rf-text-2);}.rf5-footer__name{	display: flex;	flex-direction: column;	gap: 4px;	line-height: 1;}.rf5-footer__name b{	font: 900 13px/1 var(--rf-display);	letter-spacing: .06em;	text-transform: uppercase;	color: var(--rf-text);}.rf5-footer__name small{	font: 700 10px/1 var(--rf-font);	letter-spacing: .12em;	text-transform: uppercase;	color: var(--rf-muted);}.rf5-footer__nav{	display: flex;	flex-wrap: wrap;	gap: 4px 6px;}html body .rf5-footer__nav a{	display: inline-flex;	align-items: center;	height: 32px;	padding: 0 10px;	border-radius: 8px;	color: var(--rf-text-2) !important;	text-decoration: none !important;	font: 800 11.5px/1 var(--rf-font);	letter-spacing: .08em;	text-transform: uppercase;	transition: background var(--rf-t) var(--rf-ease), color var(--rf-t) var(--rf-ease);}html body .rf5-footer__nav a:hover{	background: var(--rf-surface-2);	color: var(--rf-text) !important;}.rf5-footer__copy{	margin-left: auto;	display: flex;	flex-direction: column;	align-items: flex-end;	gap: 4px;	font: 600 12px/1.3 var(--rf-font);	color: var(--rf-muted);	text-align: right;}html body .rf5-footer__copy .copyright, html body .rf5-footer__credit{	float: none !important;	width: auto !important;	padding: 0 !important;	margin: 0 !important;	color: var(--rf-muted) !important;	font: 500 11px/1.3 var(--rf-font) !important;}html body .rf5-footer__credit a{	color: var(--rf-muted) !important;	text-decoration: none !important;	border-bottom: 1px solid var(--rf-border-strong);}html body .rf5-footer__credit a:hover{	color: var(--rf-text-2) !important;}/* native footer fallback */
html body .tab-container footer .footer{	color: var(--rf-muted) !important;}html body .tab-container footer a{	color: var(--rf-text-2) !important;}/* ---------- 14. INFO CARDS (replace CMS image-banners) ---------- */
.rf5-info{	display: grid;	grid-template-columns: repeat(4, minmax(0, 1fr));	gap: 12px;	margin: 0 0 16px;}.rf5-info__card{	position: relative;	display: flex;	gap: 14px;	align-items: flex-start;	padding: 16px 16px 15px;	border-radius: 14px;	background: var(--rf-surface);	border: 1px solid var(--rf-border);	min-width: 0;}.rf5-info__icon{	flex: 0 0 auto;	width: 38px;	height: 38px;	border-radius: 11px;	display: inline-flex;	align-items: center;	justify-content: center;	background: var(--rf-surface-2);	border: 1px solid var(--rf-border);	color: var(--rf-text-2);}.rf5-info__icon svg{	width: 19px;	height: 19px;}.rf5-info__body{	min-width: 0;	display: flex;	flex-direction: column;	gap: 5px;}html body p.rf5-info__title{	margin: 0;	font: 800 14px/1.3 var(--rf-font);	color: var(--rf-text);}html body p.rf5-info__text{	margin: 0;	font: 500 12.5px/1.45 var(--rf-font);	color: var(--rf-text-2);}html body a.rf5-info__link{	display: inline-flex;	align-items: center;	gap: 6px;	margin-top: 4px;	font: 800 11.5px/1 var(--rf-font);	letter-spacing: .06em;	text-transform: uppercase;	color: var(--rf-accent) !important;	text-decoration: none !important;}html body a.rf5-info__link span{	display: inline-flex;	width: 14px;	height: 14px;	transition: transform var(--rf-t) var(--rf-ease);}html body a.rf5-info__link svg{	width: 100%;	height: 100%;}html body a.rf5-info__link:hover span{	transform: translateX(3px);}.rf5-tone--accent .rf5-info__icon, .rf5-tone--accent .rf5-callout__icon{	background: var(--rf-accent-soft);	border-color: rgba(183, 255, 42, .3);	color: var(--rf-accent);}.rf5-tone--warn .rf5-info__icon, .rf5-tone--warn .rf5-callout__icon{	background: rgba(230, 212, 140, .1);	border-color: rgba(230, 212, 140, .28);	color: var(--rf-warn);}.rf5-tone--danger .rf5-info__icon, .rf5-tone--danger .rf5-callout__icon{	background: rgba(255, 155, 133, .1);	border-color: rgba(255, 155, 133, .28);	color: var(--rf-danger);}.rf5-info__card.rf5-tone--accent{	border-color: rgba(183, 255, 42, .22);	background: linear-gradient(180deg, rgba(183, 255, 42, .05), rgba(183, 255, 42, 0) 70%), var(--rf-surface);}/* ---------- 15. CHECKOUT (payment method modal) ---------- */
html body .remodal.rf5-checkout{	max-width: 520px;	padding: 26px 26px 22px !important;}.rf5-co-eyebrow{	display: block;	margin: 0 0 8px;	font: 800 11px/1 var(--rf-font);	letter-spacing: .16em;	text-transform: uppercase;	color: var(--rf-accent);}html body .rf5-checkout .center-block{	margin-bottom: 18px !important;	font-size: 20px;}.rf5-co-summary{	display: flex;	gap: 14px;	align-items: center;	padding: 14px;	margin: 0 0 18px;	border-radius: 14px;	background: var(--rf-surface-2);	border: 1px solid var(--rf-border);}.rf5-co-summary[hidden]{	display: none;}.rf5-co-summary__media{	flex: 0 0 auto;	width: 48px;	height: 48px;	border-radius: 12px;	overflow: hidden;	background: var(--rf-bg);	border: 1px solid var(--rf-border);	display: inline-flex;	align-items: center;	justify-content: center;	color: var(--rf-muted);}.rf5-co-summary__media img{	width: 100%;	height: 100%;	object-fit: cover;	display: block;}.rf5-co-summary__media svg{	width: 22px;	height: 22px;}.rf5-co-summary__body{	min-width: 0;	display: flex;	flex-direction: column;	gap: 8px;}html body p.rf5-co-summary__name{	margin: 0;	font: 800 14px/1.35 var(--rf-font);	color: var(--rf-text);	display: -webkit-box;	-webkit-line-clamp: 2;	-webkit-box-orient: vertical;	overflow: hidden;}.rf5-co-summary__chips{	display: flex;	flex-wrap: wrap;	gap: 6px;}.rf5-co-summary__chips .rf5-chip{	height: 22px;	font-size: 11px;}.rf5-chip--price{	border-color: rgba(183, 255, 42, .3);}.rf5-chip--price b{	color: var(--rf-accent);}html body .rf5-checkout .table-leque{	display: block;	border-spacing: 0;	margin: 0;}html body .rf5-checkout .table-leque > tbody{	display: block;}html body .rf5-checkout .table-leque tr{	display: flex;	flex-direction: column;	gap: 7px;	margin: 0 0 14px;}html body .rf5-checkout .table-leque tr.rf5-co-product-row{	display: none !important;}html body .rf5-checkout .table-leque td{	display: block;	width: auto !important;	padding: 0 !important;}html body .rf5-checkout .table-leque tr > td:first-child{	font: 800 10.5px/1 var(--rf-font) !important;	letter-spacing: .12em;	text-transform: uppercase;	color: var(--rf-muted) !important;}html body .rf5-checkout .form-leque-control{	height: 46px !important;	font-size: 14.5px !important;	line-height: 46px !important;	border-radius: 11px !important;	background: var(--rf-bg) !important;}html body .rf5-checkout .form-leque-control:focus{	border-color: var(--rf-accent) !important;	box-shadow: 0 0 0 3px rgba(183, 255, 42, .12) !important;}html body .rf5-checkout > br, html body .rf5-checkout > div > br{	display: none;}.rf5-stepper{	display: flex;	align-items: stretch;	gap: 0;	height: 46px;	border-radius: 11px;	border: 1px solid var(--rf-border);	background: var(--rf-bg);	overflow: hidden;	transition: border-color var(--rf-t) var(--rf-ease);}.rf5-stepper:focus-within{	border-color: var(--rf-accent);}.rf5-stepper.is-low{	border-color: var(--rf-warn);}html body .rf5-stepper .rf5-stepper__btn{	flex: 0 0 46px;	width: 46px;	height: 100%;	padding: 0;	border: 0;	border-radius: 0;	background: var(--rf-surface-2);	color: var(--rf-text);	display: inline-flex;	align-items: center;	justify-content: center;	transition: background var(--rf-t) var(--rf-ease), color var(--rf-t) var(--rf-ease);}html body .rf5-stepper .rf5-stepper__btn:hover{	background: var(--rf-elevated);	color: var(--rf-accent);}html body .rf5-stepper .rf5-stepper__btn svg{	width: 16px;	height: 16px;}html body .rf5-stepper input.form-leque-control, html body .rf5-stepper #end-number{	flex: 1 1 auto;	height: 100% !important;	border: 0 !important;	border-radius: 0 !important;	background: transparent !important;	text-align: center;	font: 900 16px/44px var(--rf-font) !important;	font-variant-numeric: tabular-nums;	box-shadow: none !important;}.rf5-co-meta{	display: flex;	justify-content: space-between;	align-items: center;	gap: 12px;	margin-top: 8px;	font: 700 12px/1.2 var(--rf-font);	color: var(--rf-muted);}.rf5-co-total{	color: var(--rf-text-2);	white-space: nowrap;}.rf5-co-total b{	color: var(--rf-accent);	font-weight: 900;	font-size: 15px;	margin-left: 2px;	font-variant-numeric: tabular-nums;}html body p.rf5-co-label{	margin: 4px 0 10px;	font: 800 10.5px/1 var(--rf-font);	letter-spacing: .12em;	text-transform: uppercase;	color: var(--rf-muted);}html body .rf5-checkout .pay_btns{	display: grid;	grid-template-columns: 1fr 1fr;	gap: 10px;	margin: 0;}html body .rf5-checkout .pay_btns .btn-leque.rf5-pm{	position: relative;	min-width: 0;	width: 100%;	height: 64px !important;	display: flex;	align-items: center;	justify-content: flex-start;	gap: 12px;	padding: 0 14px !important;	border-radius: 13px !important;	border: 1px solid var(--rf-border-strong) !important;	background: var(--rf-surface-2) !important;	color: var(--rf-text) !important;	font: 800 13.5px/1.2 var(--rf-font) !important;	letter-spacing: 0;	text-align: left;	white-space: normal;	word-break: break-word;	transition: border-color var(--rf-t) var(--rf-ease), background var(--rf-t) var(--rf-ease), transform var(--rf-t) var(--rf-ease);}html body .rf5-checkout .pay_btns .btn-leque.rf5-pm:hover{	border-color: var(--rf-accent) !important;	background: var(--rf-elevated) !important;	color: var(--rf-text) !important;	transform: translateY(-1px);}.rf5-pm__icon{	flex: 0 0 auto;	width: 38px;	height: 38px;	border-radius: 11px;	display: inline-flex;	align-items: center;	justify-content: center;	background: var(--rf-bg);	border: 1px solid var(--rf-border);	color: var(--rf-text-2);	transition: color var(--rf-t) var(--rf-ease), border-color var(--rf-t) var(--rf-ease), background var(--rf-t) var(--rf-ease);}.rf5-pm__icon svg{	width: 20px;	height: 20px;}.rf5-pm__arrow{	margin-left: auto;	flex: 0 0 auto;	width: 16px;	height: 16px;	color: var(--rf-muted);	display: inline-flex;	transition: transform var(--rf-t) var(--rf-ease), color var(--rf-t) var(--rf-ease);}.rf5-pm__arrow svg{	width: 100%;	height: 100%;}html body .rf5-pm:hover .rf5-pm__icon{	background: var(--rf-accent);	border-color: var(--rf-accent);	color: var(--rf-accent-ink);}html body .rf5-pm:hover .rf5-pm__arrow{	color: var(--rf-accent);	transform: translateX(3px);}html body p.rf5-co-note{	margin: 12px 0 0;	text-align: center;	font: 500 12px/1.4 var(--rf-font);	color: var(--rf-muted);}/* ---------- 16. CART ---------- */
html body .b-popup.rf5-cart{	border-radius: 18px;	padding: 0 !important;	overflow: hidden;	max-width: 440px;}html body .rf5-cart .b-popup__head{	display: flex;	align-items: center;	gap: 12px;	padding: 20px 22px 16px !important;	margin: 0 !important;	border-bottom: 1px solid var(--rf-border) !important;}.rf5-cart__icon{	flex: 0 0 auto;	width: 36px;	height: 36px;	border-radius: 11px;	display: inline-flex;	align-items: center;	justify-content: center;	background: var(--rf-accent-soft);	color: var(--rf-accent);}.rf5-cart__icon svg{	width: 19px;	height: 19px;}html body .rf5-cart .b-popup__title{	flex: 1 1 auto;	font-size: 17px;	padding: 0 !important;	margin: 0 !important;	border: 0 !important;}html body .rf5-cart .b-popup__edit{	position: static !important;	width: 34px;	height: 34px;	display: inline-flex !important;	align-items: center;	justify-content: center;	border-radius: 10px;	background: var(--rf-surface-2);	border: 1px solid var(--rf-border);	font-size: 20px !important;	line-height: 1 !important;	color: var(--rf-text-2) !important;}html body .rf5-cart .b-popup__edit:hover{	color: var(--rf-text) !important;	background: var(--rf-elevated);}html body .rf5-cart .b-popup__body{	padding: 16px 22px 22px !important;}html body .rf5-cart .b-basket{	display: flex;	flex-direction: column;	gap: 8px;	max-height: 46vh;	overflow: auto;	margin: 0 0 14px;}html body .rf5-cart .b-basket > *{	padding: 12px;	border-radius: 12px;	background: var(--rf-surface-2);	border: 1px solid var(--rf-border);	color: var(--rf-text) !important;}html body .rf5-cart .b-basket input{	background: var(--rf-bg) !important;	border: 1px solid var(--rf-border) !important;	border-radius: 8px !important;	color: var(--rf-text) !important;	height: 34px;	padding: 0 8px !important;	text-align: center;}html body .rf5-cart .b-basket button, html body .rf5-cart .b-basket a{	color: var(--rf-text-2) !important;}html body .rf5-cart .b-basket img{	border-radius: 8px;}.rf5-cart__empty{	display: none;	flex-direction: column;	align-items: center;	text-align: center;	padding: 22px 12px 18px;	margin: 0 0 14px;	border: 1px dashed var(--rf-border-strong);	border-radius: 14px;}html body .rf5-cart--empty .rf5-cart__empty{	display: flex;}html body .rf5-cart--empty .b-basket, html body .rf5-cart--empty .b-basket-total, html body .rf5-cart--empty a.b-btn{	display: none !important;}.rf5-cart__empty-icon{	width: 46px;	height: 46px;	border-radius: 14px;	display: inline-flex;	align-items: center;	justify-content: center;	background: var(--rf-surface-2);	border: 1px solid var(--rf-border);	color: var(--rf-muted);	margin-bottom: 12px;}.rf5-cart__empty-icon svg{	width: 22px;	height: 22px;}html body p.rf5-cart__empty-title{	margin: 0 0 4px;	font: 900 15px/1.2 var(--rf-display);	text-transform: uppercase;	color: var(--rf-text);}html body p.rf5-cart__empty-text{	margin: 0;	font: 500 13px/1.4 var(--rf-font);	color: var(--rf-muted);}html body .rf5-cart .b-basket-total{	display: flex;	flex-direction: column;	gap: 0;	padding: 4px 14px;	margin: 0 0 14px;	border-radius: 12px;	background: var(--rf-surface-2);	border: 1px solid var(--rf-border);}html body .rf5-cart .b-basket-total__item{	display: flex !important;	align-items: center;	justify-content: space-between;	gap: 10px;	padding: 10px 0 !important;	margin: 0 !important;	border: 0 !important;	border-bottom: 1px solid var(--rf-border) !important;	float: none !important;	width: auto !important;}html body .rf5-cart .b-basket-total__item:last-child{	border-bottom: 0 !important;}html body .rf5-cart .b-basket-total__title{	flex: 1 1 auto;	font: 600 13px/1.3 var(--rf-font) !important;	color: var(--rf-muted) !important;}html body .rf5-cart .b-basket-total__title strong{	font-weight: 800;	color: var(--rf-text-2);}html body .rf5-cart .b-basket-total__text{	font: 900 15px/1 var(--rf-font) !important;	color: var(--rf-text) !important;	font-variant-numeric: tabular-nums;}html body .rf5-cart .b-basket-total__text--lg{	font-size: 18px !important;	color: var(--rf-accent) !important;}html body .rf5-cart .b-basket-total__item > span{	font: 700 12px/1 var(--rf-font);	color: var(--rf-muted);	margin-left: 4px;}html body .rf5-cart a.b-btn{	height: 50px;	border-radius: 12px !important;	box-shadow: none !important;}html body a.cartlequebutton{	width: 56px !important;	height: 56px !important;	border-radius: 18px !important;	background-color: var(--rf-accent) !important;	box-shadow: 0 14px 34px rgba(0, 0, 0, .45), 0 0 0 1px rgba(183, 255, 42, .35) !important;}/* ---------- 17. TEXT PAGES + REPLACEMENT RULES ---------- */
html body .rf5-page #content{	background: var(--rf-surface) !important;	border: 1px solid var(--rf-border);	border-radius: 18px;	padding: 26px 28px !important;	color: var(--rf-text-2);	font: 500 15px/1.6 var(--rf-font);}html body .rf5-page #content h1, html body .rf5-page #content h2, html body .rf5-page #content h3{	color: var(--rf-text) !important;	font-family: var(--rf-display);	font-weight: 900;}html body .rf5-page #content a{	color: var(--rf-accent) !important;}html body .rf5-page #content *{	background-color: transparent !important;}html body .rf5-has-rules #content{	padding: 0 !important;	background: transparent !important;	border: 0;}.rf5-rules{	display: flex;	flex-direction: column;	gap: 18px;}.rf5-rules__hero{	position: relative;	overflow: hidden;	padding: 30px 32px;	border-radius: 18px;	border: 1px solid var(--rf-border);	background: radial-gradient(60% 120% at 95% 0%, rgba(183, 255, 42, .09), transparent 60%), linear-gradient(180deg, #12181A 0%, #0D1213 100%);}html body h1.rf5-rules__title{	margin: 10px 0 0;	font: 900 clamp(26px, 3vw, 40px)/1 var(--rf-display);	letter-spacing: -.01em;	text-transform: uppercase;	color: var(--rf-text);}html body p.rf5-rules__lead{	margin: 12px 0 0;	max-width: 60ch;	font: 500 15px/1.5 var(--rf-font);	color: var(--rf-text-2);}html body p.rf5-rules__sub{	margin: 6px 0 -4px;	font: 800 11px/1 var(--rf-font);	letter-spacing: .14em;	text-transform: uppercase;	color: var(--rf-muted);}.rf5-rules__steps{	list-style: none;	margin: 0;	padding: 0;	display: grid;	grid-template-columns: repeat(3, minmax(0, 1fr));	gap: 12px;	counter-reset: none;}.rf5-step{	position: relative;	display: flex;	flex-direction: column;	gap: 12px;	padding: 18px 18px 20px;	border-radius: 14px;	background: var(--rf-surface);	border: 1px solid var(--rf-border);	min-width: 0;}.rf5-step__n{	display: inline-flex;	align-items: center;	justify-content: center;	width: 38px;	height: 38px;	border-radius: 11px;	background: var(--rf-surface-2);	border: 1px solid var(--rf-border-strong);	font: 900 14px/1 var(--rf-font);	color: var(--rf-text);	font-variant-numeric: tabular-nums;}.rf5-step--last .rf5-step__n{	background: var(--rf-accent);	border-color: var(--rf-accent);	color: var(--rf-accent-ink);}.rf5-step__text{	font: 600 14.5px/1.5 var(--rf-font);	color: var(--rf-text);	word-break: break-word;}html body a.rf5-inline-link{	display: inline-block;	margin-top: 4px;	padding: 3px 8px;	border-radius: 7px;	background: var(--rf-accent-soft) !important;	color: var(--rf-accent) !important;	font: 700 12.5px/1.4 var(--rf-font);	text-decoration: none !important;	word-break: break-all;}html body a.rf5-inline-link:hover{	background: rgba(183, 255, 42, .2) !important;}.rf5-rules__notes{	display: flex;	flex-direction: column;	gap: 10px;}.rf5-callout{	display: flex;	gap: 14px;	align-items: center;	padding: 14px 16px;	border-radius: 14px;	background: var(--rf-surface);	border: 1px solid var(--rf-border);}.rf5-callout.rf5-tone--warn{	border-color: rgba(230, 212, 140, .25);}.rf5-callout.rf5-tone--danger{	border-color: rgba(255, 155, 133, .25);}.rf5-callout__icon{	flex: 0 0 auto;	width: 38px;	height: 38px;	border-radius: 11px;	display: inline-flex;	align-items: center;	justify-content: center;	background: var(--rf-surface-2);	border: 1px solid var(--rf-border);	color: var(--rf-text-2);}.rf5-callout__icon svg{	width: 19px;	height: 19px;}html body p.rf5-callout__text{	margin: 0;	font: 600 14.5px/1.5 var(--rf-font);	color: var(--rf-text);}.rf5-rules__cta{	display: flex;	flex-wrap: wrap;	gap: 10px;}html body a.rf5-btn{	display: inline-flex;	align-items: center;	gap: 10px;	height: 48px;	padding: 0 18px;	border-radius: 12px;	border: 1px solid var(--rf-border-strong);	background: var(--rf-surface-2);	color: var(--rf-text) !important;	text-decoration: none !important;	font: 800 13px/1 var(--rf-font);	letter-spacing: .03em;	transition: border-color var(--rf-t) var(--rf-ease), background var(--rf-t) var(--rf-ease);}html body a.rf5-btn:hover{	border-color: var(--rf-accent);	background: var(--rf-elevated);}html body a.rf5-btn span{	display: inline-flex;	width: 18px;	height: 18px;}html body a.rf5-btn svg{	width: 100%;	height: 100%;}html body a.rf5-btn--primary{	background: var(--rf-accent);	border-color: var(--rf-accent);	color: var(--rf-accent-ink) !important;	font-weight: 900;	text-transform: uppercase;	letter-spacing: .05em;}html body a.rf5-btn--primary:hover{	background: var(--rf-accent-hover);	border-color: var(--rf-accent-hover);}@media (prefers-reduced-motion: reduce){	html body *, html body *::before, html body *::after{		transition-duration: 0ms !important;	}		html body #content table.table > tbody > tr.goods:hover{		transform: none;	}	}@media (max-width: 1199px){	/* ---------- 0. TOKENS ---------- */
	:root{		--rf-cols: minmax(0, 1fr) 92px 118px 118px;		--rf-col-gap: 14px;		--rf-gutter: 22px;	}		/* ---------- 4. BANNERS ---------- */
	.rf5-banners{		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);	}		.rf5-banner{		height: clamp(200px, 22vw, 250px);	}		.rf5-banner__letter{		right: 2%;		font-size: 260px;	}		.rf5-banner__diamond{		display: none;	}		.rf5-banner--secondary .rf5-banner__diamond{		display: block;	}		/* ---------- 14. INFO CARDS (replace CMS image-banners) ---------- */
	.rf5-info{		grid-template-columns: repeat(2, minmax(0, 1fr));	}		.rf5-rules__steps{		grid-template-columns: repeat(2, minmax(0, 1fr));	}	}@media (max-width: 1023px){	/* ---------- 0. TOKENS ---------- */
	:root{		--rf-header-h: 62px;	}		/* ---------- 3. HEADER ---------- */
	.rf5-header{		top: 8px;	}		.rf5-header__inner{		padding: 0 10px 0 14px;	}		.rf5-burger{		display: inline-flex;	}		.rf5-nav{		position: absolute;		left: 0;		right: 0;		top: calc(100% + 8px);		display: none;		flex-direction: column;		align-items: stretch;		gap: 2px;		margin: 0;		padding: 6px;		background: var(--rf-elevated);		border: 1px solid var(--rf-border-strong);		border-radius: 14px;		box-shadow: 0 22px 50px rgba(0, 0, 0, .5);	}		.rf5-nav.is-open{		display: flex;	}		html body .rf5-nav a.rf5-nav__link{		height: 44px;		padding: 0 14px;		font-size: 13px;		letter-spacing: .04em;		text-transform: none;		font-weight: 700;	}		.rf5-store__head{		align-items: center;	}	}@media (max-width: 767px){	/* ---------- 0. TOKENS ---------- */
	:root{		--rf-gutter: 14px;	}		html body .wrapper.container, html body .wrapper{		padding-top: 10px !important;		padding-bottom: 28px !important;	}		/* ---------- 3. HEADER ---------- */
	.rf5-header{		margin-bottom: 12px;	}		.rf5-logo__text small{		display: none;	}		html body a.rf5-cta{		width: 42px !important;		padding: 0 !important;		justify-content: center;	}		html body a.rf5-cta .rf5-cta__text{		position: absolute;		width: 1px;		height: 1px;		overflow: hidden;		clip: rect(0, 0, 0, 0);		white-space: nowrap;	}		html body a.rf5-cta .rf5-cta__icon{		width: 18px;		height: 18px;	}		/* ---------- 4. BANNERS ---------- */
	.rf5-banners{		grid-template-columns: minmax(0, 1fr);		gap: 12px;		margin-bottom: 12px;	}		.rf5-banner{		height: auto;		min-height: 200px;	}		.rf5-banner--image{		height: auto;		aspect-ratio: 3 / 2;		min-height: 0;	}		.rf5-banner__content{		padding: 20px 20px 18px;	}		.rf5-banner--main .rf5-banner__title{		font-size: 28px;		max-width: 12ch;	}		.rf5-banner__sub{		font-size: 13px;	}		.rf5-banner__meta{		gap: 6px 14px;	}		.rf5-banner__letter{		font-size: 190px;		right: -2%;		bottom: -14%;	}		.rf5-banner--hide-mobile{		display: none;	}		.rf5-banner--secondary{		min-height: 150px;	}		/* ---------- 6. CATEGORY NAVIGATION ---------- */
	.rf5-cats{		margin-bottom: 12px;	}		html body .rf5-cats__track a.rf5-cat{		height: 38px;		line-height: 36px !important;		padding: 0 13px !important;		max-width: 220px;	}		.rf5-cats__panel{		left: 0;		right: 0;		width: auto;		max-height: 60vh;	}		/* ---------- 5. NOTICE (CMS content) ---------- */
	.rf5-notice{		margin-bottom: 12px;	}		.rf5-notice__summary{		padding: 8px 12px;	}		.rf5-notice__toggle .rf5-notice__more, .rf5-notice__toggle .rf5-notice__less{		display: none !important;	}		html body #content section.about-me, html body section.rf5-store{		padding: 16px 12px 16px !important;		border-radius: 16px;	}		html body h2.rf5-store__title{		font-size: 19px;	}		.rf5-live{		height: 28px;		padding: 0 10px;	}		/* toolbar */
	.rf5-toolbar{		gap: 8px;	}		.rf5-search{		flex: 1 1 100%;	}		.rf5-search__kbd{		display: none;	}		.rf5-seg{		flex: 1 1 auto;		height: 42px;	}		html body button.rf5-seg__btn{		flex: 1 1 auto;		justify-content: center;		padding: 0 8px;		font-size: 11.5px;		height: 32px;	}		.rf5-select{		flex: 1 1 auto;		height: 42px;	}		html body select.rf5-select__el{		width: 100%;		height: 42px;	}		.rf5-count{		flex: 1 1 100%;		margin-left: 0;		justify-content: flex-start;		padding-top: 2px;	}		html body #content table.table > thead{		display: none;	}		html body #content table.table > tbody > tr{		grid-template-columns: minmax(0, 1fr) auto;		grid-template-rows: auto auto auto;		row-gap: 12px;		column-gap: 12px;		padding: 14px 14px 12px;		min-height: 0;		align-items: start;	}		html body #content table.table > tbody > tr.goods:hover{		transform: none;	}		html body #content table.table > tbody > tr.goods > td:first-child{		grid-row: 1;		grid-column: 1 / 3;	}		/* stock */
	html body #content table.table td.td-count{		grid-row: 2;		grid-column: 1;		display: flex;		flex-direction: column;		align-items: flex-start;		gap: 4px;	}		/* price */
	html body #content table.table td.td-price{		grid-row: 2;		grid-column: 2;		align-items: flex-end;		text-align: right !important;	}		/* BUY (native Bootstrap button + Unknowndown, only styled) */
	html body #content table.table td.td-btn{		grid-row: 3;		grid-column: 1 / 3;	}		.rf5-name, .rf5-desc{		-webkit-line-clamp: 2;	}		.rf5-meta{		margin-left: 0;		margin-top: 10px;	}		html body #content table.table td.td-count[data-rf-label]::before{		content: attr(data-rf-label);		width: auto;		height: auto;		border-radius: 0;		background: none !important;		box-shadow: none !important;		font: 800 10.5px/1 var(--rf-font);		letter-spacing: .12em;		text-transform: uppercase;		color: var(--rf-muted);	}		html body #content table.table td.td-price[data-rf-label]::before{		content: attr(data-rf-label);		font: 800 10.5px/1 var(--rf-font);		letter-spacing: .12em;		text-transform: uppercase;		color: var(--rf-muted);		margin-bottom: 1px;	}		html body #content table.table td.td-btn .btn-group{		display: flex;		width: 100%;	}		html body #content table.table td.td-btn .btn.dropdown-toggle, html body #content table.table td.td-btn .btn.site-btn{		width: 100%;		height: 44px;	}		html body #content table.table td.td-btn .dropdown-menu{		left: 0 !important;		right: 0 !important;		width: 100%;	}		html body #content table.table td.td-btn .dropdown-menu > li > a{		padding: 12px 14px !important;	}		html body #content table.table > tbody > tr.cat_tr > td > a{		padding-right: 60px;	}		html body .remodal{		padding: 22px 16px !important;		border-radius: 16px !important;	}		html body .table-leque tr{		display: flex;		flex-direction: column;		gap: 6px;		margin-bottom: 8px;	}		html body .table-leque td{		width: 100% !important;		padding: 0 !important;	}		html body .pay_btns .btn-leque{		flex: 1 1 100%;		min-width: 0;	}		html body .payinfo{		flex-direction: column;		align-items: flex-start;		gap: 4px;	}		html body .payinfo .rightinfo{		text-align: left;	}		/* ---------- 11. FOOTER ---------- */
	.rf5-footer{		padding: 18px 16px;		gap: 14px 20px;		margin-top: 20px;	}		.rf5-footer__copy{		margin-left: 0;		align-items: flex-start;		text-align: left;		flex: 1 1 100%;	}		/* ---------- 14. INFO CARDS (replace CMS image-banners) ---------- */
	.rf5-info{		grid-template-columns: minmax(0, 1fr);		gap: 8px;		margin-bottom: 12px;	}		.rf5-info__card{		padding: 13px 14px;	}		html body .rf5-checkout .pay_btns{		grid-template-columns: minmax(0, 1fr);	}		/* ---------- 15. CHECKOUT (payment method modal) ---------- */
	html body .remodal.rf5-checkout{		padding: 22px 16px 18px !important;	}		.rf5-rules__hero{		padding: 22px 18px;	}		.rf5-rules__steps{		grid-template-columns: minmax(0, 1fr);		gap: 8px;	}		.rf5-step{		flex-direction: row;		align-items: flex-start;		padding: 14px;	}		/* ---------- 17. TEXT PAGES + REPLACEMENT RULES ---------- */
	html body .rf5-page #content{		padding: 18px 16px !important;	}		.rf5-rules__cta a.rf5-btn{		flex: 1 1 100%;		justify-content: center;	}	}@media (max-width: 419px){	/* ---------- 0. TOKENS ---------- */
	:root{		--rf-gutter: 12px;	}		.rf5-header__inner{		padding: 0 8px 0 12px;		gap: 8px;	}		.rf5-logo__text b{		font-size: 13px;	}		.rf5-banner--main .rf5-banner__title{		font-size: 25px;	}		.rf5-banner__letter{		font-size: 150px;	}		html body button.rf5-seg__btn{		padding: 0 6px;		font-size: 11px;	}		html body #content table.table > tbody > tr{		padding: 12px 12px 10px;	}		html body #content table.table img.iconurl{		width: 36px;		height: 36px;	}		/* product cell */
	html body #content table.table > tbody > tr.goods > td:first-child > a{		grid-template-columns: 36px minmax(0, 1fr);		column-gap: 12px;	}	}@media (min-width: 1921px){	/* ---------- 0. TOKENS ---------- */
	:root{		--rf-max: 1520px;	}	}