:root{
--container-width:90%;
--container-max:1850px;
--rw-gap:14px;
--rw-focus-ring:3px;
--rw-radius-lg:18px;
--rw-radius-md:12px;
--rw-mm-radius:var(--rw-radius-lg);
--rw-overlay:rgba(0,0,0,.28);
--rw-text-body:1rem;
--rw-text-body:1rem;
--rw-text-small:.92rem;
--rw-text-meta:.85rem;
--rw-h1-size:clamp(1.65rem,2.15vw,2.2rem);
--rw-h2-size:clamp(1.2rem,1.4vw,1.35rem);
--rw-h3-size:1.1rem;
/*Brand*/
--rw-orange:#ff751f;
--rw-navy:#1f2d49;
--rw-border-color:color-mix(in srgb,var(--rw-navy) 38%,transparent);
--rw-border-strong-color:color-mix(in srgb,var(--rw-navy) 58%,transparent);
--rw-divider-color:color-mix(in srgb,var(--rw-navy) 18%,transparent);
--rw-hairline-color:color-mix(in srgb,#ffffff 72%,transparent);
--rw-shadow-color:rgba(16,24,40,.08);
--rw-border:1px solid var(--rw-border-color);
--rw-border-strong:1px solid var(--rw-border-strong-color);
--rw-divider:1px solid var(--rw-divider-color);
--rw-hairline:inset 0 1px 0 var(--rw-hairline-color);
--rw-surface-shadow:0 12px 30px var(--rw-shadow-color);
/*Ink (text)*/
--rw-ink:color-mix(in srgb,var(--rw-navy) 92%,#000);
--rw-ink-muted:color-mix(in srgb,var(--rw-ink) 72%,transparent);
--rw-mm-text:var(--rw-ink);
/*Accent system*/
--rw-accent:var(--rw-orange);
--rw-accent-soft:color-mix(in srgb,var(--rw-accent) 14%,transparent);
--rw-accent-subtle:color-mix(in srgb,var(--rw-accent) 38%,transparent);
--rw-accent-stroke:color-mix(in srgb,var(--rw-accent) 26%,transparent);
--rw-accent-strong:color-mix(in srgb,var(--rw-accent) 55%,transparent);
/*“Blue” system becomes new navy*/
--rw-blue:var(--rw-navy);
--rw-blue-soft:color-mix(in srgb,var(--rw-blue) 14%,transparent);
--rw-blue-stroke:color-mix(in srgb,var(--rw-blue) 22%,transparent);
/*Copper*/
--rw-copper:#b87333;
--rw-copper-soft:color-mix(in srgb,var(--rw-copper) 14%,transparent);
--rw-copper-stroke:color-mix(in srgb,var(--rw-copper) 26%,transparent);
/*Dividers*/
--rw-divider:color-mix(in srgb,var(--rw-navy) 16%,transparent);
--rw-divider-strong:color-mix(in srgb,var(--rw-navy) 24%,transparent);
/*Glass tint system*/
--rw-glass-tint:var(--rw-navy);
--rw-glass-tint-strength:12%;
/*Base glass colours*/
--rw-glass-bg:color-mix(in srgb,#ffffff 78%,color-mix(in srgb,var(--rw-glass-tint) var(--rw-glass-tint-strength),transparent));
--rw-glass-tint-weak:14%;
--rw-glass-bg-weak:color-mix(in srgb,#ffffff 86%,color-mix(in srgb,var(--rw-glass-tint) var(--rw-glass-tint-weak),transparent));
--rw-glass-stroke:color-mix(in srgb,#ffffff 65%,var(--rw-glass-tint) 12%);
--rw-glass-shadow:0 18px 55px rgba(0,0,0,.18);
/*Mega menu glass*/
--rw-mm-glass-bg:color-mix(in srgb,var(--rw-glass-bg-weak) 22%,var(--rw-glass-bg-weak) 0%);
--rw-mm-glass-stroke:color-mix(in srgb,var(--rw-glass-stroke) 55%,var(--rw-glass-stroke) 0%);
--rw-mm-surface:color-mix(in srgb,var(--rw-glass-bg) 48%,var(--rw-glass-bg) 0%);
--rw-mm-glass-shadow:var(--rw-glass-shadow);
/*Fields / cards / chips*/
--rw-field-bg:color-mix(in srgb,var(--rw-glass-bg-weak) 25%,var(--rw-glass-bg-weak) 0%);
--rw-field-stroke:color-mix(in srgb,var(--rw-glass-stroke) 50%,var(--rw-glass-stroke) 0%);
--rw-card-media-bg:color-mix(in srgb,var(--rw-glass-bg) 55%,var(--rw-glass-bg) 0%);
--rw-chip-bg:color-mix(in srgb,var(--rw-glass-bg) 38%,var(--rw-glass-bg) 0%);
--rw-chip-stroke:color-mix(in srgb,var(--rw-glass-stroke) 50%,var(--rw-glass-stroke) 0%);
/*Page background*/
--rw-page-bg-top:#eef2f6;
--rw-page-bg-btm:#f5f7f9;
--rw-page-bg:linear-gradient(180deg,var(--rw-page-bg-top) 0%,var(--rw-page-bg-btm) 100%);
}
/*ATF/BTF/GRID seam system
- ATF/BTF keep theme gradient backgrounds
- Seams always dissolve into grid surface (var(--rw-page-bg-btm))
- Fades must stay INSIDE elements (no negative offsets) to avoid clipping
- z-index ensures fades sit above card shadows (prevents divider lines)
*/
/*CORE / LANYARDS / ID - BLUE LED*/
.rw-theme-core{
--rw-theme-bg:radial-gradient(1000px at 50% -10%,rgba(255,255,255,.76),rgba(255,255,255,0) 60%),linear-gradient(135deg,#edf5ff 0%,#cfe3fb 45%,#e8f1fd 100%);
--rw-theme-stroke:rgba(43,88,137,.12);
--rw-theme-primary:#23466f;
--rw-theme-secondary:rgba(35,70,111,.84);
--rw-theme-heading:var(--rw-theme-primary);
--rw-theme-text:rgba(20,31,46,.88);
--rw-theme-glow:rgba(88,145,220,.18);
--rw-theme-glass:rgba(255,255,255,.16);
--rw-theme-glass-stroke:rgba(255,255,255,.28);
}
/*SPORT / FITNESS / WELLBEING - GREEN TEAL*/
.rw-theme-sport{
--rw-theme-bg:radial-gradient(1000px at 50% -12%,rgba(255,255,255,.75),rgba(255,255,255,0) 60%),linear-gradient(135deg,#edf8f6 0%,#cde8e2 45%,#e7f4f1 100%);
--rw-theme-stroke:rgba(32,97,90,.11);
--rw-theme-primary:#1f6d67;
--rw-theme-secondary:rgba(31,109,103,.84);
--rw-theme-heading:var(--rw-theme-primary);
--rw-theme-text:rgba(19,33,31,.88);
--rw-theme-glow:rgba(63,170,150,.16);
--rw-theme-glass:rgba(255,255,255,.15);
--rw-theme-glass-stroke:rgba(255,255,255,.27);
}
/*SCHOOL / OFFICE / WFH - MUTED VIOLET*/
.rw-theme-work{
--rw-theme-bg:radial-gradient(1000px at 50% -12%,rgba(255,255,255,.76),rgba(255,255,255,0) 60%),linear-gradient(135deg,#f3f1fb 0%,#ddd7ef 45%,#f1eef9 100%);
--rw-theme-stroke:rgba(88,78,128,.12);
--rw-theme-primary:#544b7a;
--rw-theme-secondary:rgba(84,75,122,.84);
--rw-theme-heading:var(--rw-theme-primary);
--rw-theme-text:rgba(35,31,49,.88);
--rw-theme-glow:rgba(127,110,189,.15);
--rw-theme-glass:rgba(255,255,255,.16);
--rw-theme-glass-stroke:rgba(255,255,255,.28);
}
/*ID / EVENTS / WRISTBANDS / PASSES - BERRY / PLUM*/
.rw-theme-events{
--rw-theme-bg:radial-gradient(1000px at 50% -10%,rgba(255,255,255,.72),rgba(255,255,255,0) 60%),linear-gradient(135deg,#f6edf2 0%,#e6cad6 45%,#f3e8ee 100%);
--rw-theme-stroke:rgba(110,55,88,.13);
--rw-theme-primary:#6a3555;
--rw-theme-secondary:rgba(106,53,85,.84);
--rw-theme-heading:var(--rw-theme-primary);
--rw-theme-text:rgba(44,28,38,.88);
--rw-theme-glow:rgba(179,92,140,.17);
--rw-theme-glass:rgba(255,255,255,.14);
--rw-theme-glass-stroke:rgba(255,255,255,.24);
}
/*ECO - BOTANICAL GREEN*/
.rw-theme-eco{
--rw-theme-bg:radial-gradient(1000px at 50% -12%,rgba(255,255,255,.76),rgba(255,255,255,0) 60%),linear-gradient(135deg,#eef8ef 0%,#cfe7c8 45%,#e9f5e6 100%);
--rw-theme-stroke:rgba(49,109,53,.12);
--rw-theme-primary:#2f6b34;
--rw-theme-secondary:rgba(47,107,52,.84);
--rw-theme-heading:var(--rw-theme-primary);
--rw-theme-text:rgba(24,36,24,.88);
--rw-theme-glow:rgba(102,181,92,.17);
--rw-theme-glass:rgba(255,255,255,.15);
--rw-theme-glass-stroke:rgba(255,255,255,.27);
}
/*******************************************************************************************************************/
/*TYPEFACES AND FONTS*/
/*SIFONN*/
@font-face {
	font-family: 'Sifonn Pro';
	font-style: normal;
	font-weight: normal;
	src: url("/foundry/sifonn/SIFONN_PRO.woff") format("woff");
	font-display: swap;
}
/*CABIN*/
@font-face{
	font-family:'Cabin';
	src:url('/foundry/cabin/cabin-400.woff2') format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:'Cabin';
	src:url('/foundry/cabin/cabin-500.woff2') format('woff2');
	font-weight:500;
	font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:'Cabin';
	src:url('/foundry/cabin/cabin-600.woff2') format('woff2');
	font-weight:600;
	font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:'Cabin';
	src:url('/foundry/cabin/cabin-700.woff2') format('woff2');
	font-weight:700;
	font-style:normal;
	font-display:swap;
}
/*MONTSERRAT*/
@font-face{
	font-family:'Montserrat';
	src:url('/foundry/montserrat/montserrat-400.woff2') format('woff2');
	font-weight:400;
	font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:'Montserrat';
	src:url('/foundry/montserrat/montserrat-500.woff2') format('woff2');
	font-weight:500;
	font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:'Montserrat';
	src:url('/foundry/montserrat/montserrat-600.woff2') format('woff2');
	font-weight:600;
	font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:'Montserrat';
	src:url('/foundry/montserrat/montserrat-700.woff2') format('woff2');
	font-weight:700;
	font-style:normal;
	font-display:swap;
}
/*#########################################################################################################################*/
/*GLOBAL VARIABLES*/
.rw-schema{
	position:absolute !important;
	width:1px !important;
	height:1px !important;
	padding:0 !important;
	margin:-1px !important;
	overflow:hidden !important;
	clip:rect(0,0,0,0) !important;
	white-space:nowrap !important;
	border:0 !important;
}
*{
	box-sizing:border-box;
}
body{
	margin:0;
	font-family:'Cabin',Arial,sans-serif;
	color:#333333;
	min-height:100vh;
	display:flex;
	flex-direction:column;
}
h1, h2, h3, h4, .h1{
	font-family:'Cabin',Arial,sans-serif;
}
/*BORDERS*/
.border{
	border:var(--rw-border);
}
.dark-border{
	border:var(--rw-border-strong);
}
.soft-border{
	border:var(--rw-divider);
}
.no-border{
	border:none;
}
.container{
	margin-left:auto;
	margin-right:auto;
	width:var(--container-width);
	max-width:var(--container-max);
}
/*TYPE*/
.cabin{
	font-family: 'Cabin', sans-serif;
}
.uppercase{
	text-transform: uppercase;
}
.lowercase{
	text-transform: lowercase;
}
.capitalize{
	text-transform: capitalize;
}
/*MARGINS*/
.margin-T-0{
	margin-top: 0;
}
.margin-T-5{
	margin-top: 5px;
}
.margin-T-10{
	margin-top: 10px;
}
.margin-T-15{
	margin-top: 15px;
}
.margin-T-20{
	margin-top: 20px;
}
.margin-B-0{
	margin-bottom: 0;
}
.margin-B-5{
	margin-bottom: 5px;
}
.margin-B-10{
	margin-bottom: 10px;
}
.margin-B-15{
	margin-bottom: 15px;
}
.margin-B-20{
	margin-bottom: 20px;
}


/*WEBSITE COLOURS - NOT FOR USE WITH PRODUCTS*/
/*COLOURS*/
/*HIGHLIGHT COLOUR IS CURRENTLY ORANGE*/
.highlight{
	color: #D84E2F;
}
.baby-blue{
	color: #B3C7E3;
}
.black{
	color: #000000;
}
.bright-blue{
	color: #42a4f1;
}
.dark-blue{
	color: #1f2d49;
}
.dark-grey{
	color: #333333;
}
.f5{
	color: #f5f5f5;
}
.gold{
	color: #FFD700;
}
.green{
	color: #32A431;
}
.grey{
	color: #46494c;
}
.light-blue{
	color: #bbdefb;
}
.light-grey{
	color: #c3c5c6;
}
.red{
	color: #FF0000;
}
.white{
	color: #ffffff;
}
/*BACKGROUND COLOURS*/
/*HIGHLIGHT COLOUR IS CURRENTLY ORANGE*/
.bg-highlight{
	background-color: #D84E2F;
}
.bg-baby-blue{
	background-color: #B3C7E3;
}
.bg-black{
	background-color: #000000;
}
.bg-bright-blue{
	background-color: #42a4f1;
}
.bg-dark-blue{
	background-color: #1f2d49;
}
.bg-dark-grey{
	background-color: #333333;
}
.bg-f5{
	background-color: #f5f5f5;
}
.bg-gold{
	background-color: #FFD700;
}
.bg-green{
	background-color: #32A431;
}
.bg-grey{
	background-color: #46494c;
}
.bg-light-blue{
	background-color: #bbdefb;
}
.bg-light-grey{
	background-color: #c3c5c6;
}
.bg-red{
	background-color: #FF0000;
}
.bg-white{
	background-color: #ffffff;
}

/*MATERIAL DESIGN BG & TEXT COLOUR PAIRS - USED ON PRODUCT PAGE OPTIONS BOXES REMORE ONCE NEW PDP COMPLETE AND ROLLED OUT*/
.bg-light-orange{
	background-color: #efb8ac;
}
.bg-dc{
	background-color: #DCDCDC;
}
.md-bg-amber{
	background-color: #FF6F00;
}
.md-text-amber{
	color: #FFF8E1;
}
.md-bg-blue{
	background-color: #0D47A1;
}
.md-text-blue{
	color: #E3F2FD;
}
.md-bg-blue-grey{
	background-color: #263238;
}
.md-text-blue-grey{
	color: #ECEFF1;
}
.md-bg-cyan{
	background-color: #006064;
}
.md-text-cyan{
	color: #E0F7FA;
}
.md-bg-deep-orange{
	background-color: #BF360C;
}
.md-text-deep-orange{
	color: #FBE9E7;
}
.md-bg-deep-purple{
	background-color: #311B92;
}
.md-text-deep-purple{
	color: #EDE7F6;
}
.md-bg-indigo{
	background-color: #1A237E;
}
.md-text-indigo{
	color: #E8EAF6;
}
.md-bg-light-blue{
	background-color: #01579B;
}
.md-text-light-blue{
	color: #E1F5FE;
}
.md-bg-light-green{
	background-color: #33691E;
}
.md-text-light-green{
	color: #F1F8E9;
}
.md-bg-lime{
	background-color: #827717;
}
.md-text-lime{
	color: #F9FBE7;
}
.md-bg-lime-reverse{
	background-color: #AEEA00;
}
.md-text-lime-reverse{
	color: #333333;
}
.md-bg-orange{
	background-color: #E65100;
}
.md-text-orange{
	color: #FFF3E0;
}
.md-bg-pink{
	background-color: #880E4F;
}
.md-text-pink{
	color: #FCE4EC;
}
.md-bg-purple{
	background-color: #4A148C;
}
.md-text-purple{
	color: #F3E5F5;
}
.md-bg-red{
	background-color: #B71C1C;
}
.md-text-red{
	color: #FFEBEE;
}
.md-bg-sky-blue{
	background-color: #F57F17;
}
.md-text-sky-blue{
	color: #FFFDE7;
}
.md-bg-teal{
	background-color: #004D40;
}
.md-text-teal{
	color: #E0F2F1;
}
.md-bg-yellow{
	background-color: #F57F17;
}
.md-text-yellow{
	color: #FFFDE7;
}




/*STOCK COLOURS - COLOR AND BGCOLOR VERSION ON EACH WITH STOCK PREFIX - THIS DRIVES ALL COLOUR SEARCH AND PDP COLOUR OPTIONS - ADD NEW PRODUCT COLOURS HERE*/
.stock-baby-blue{
	color: #B3C7E3;
}
.stock-black{
	color: #000000;
}
.stock-burgundy{
	color: #6F263D;
}
.stock-cyan{
	color: #00A6D6;
}
.stock-dark-green{
	color: #2C5234;
}
.stock-dusky-pink{
	color: #be6a8e;
}
.stock-gold{
	color: #F2A900;
}
.stock-green{
	color: #009A44;
}
.stock-grey-5c{
	color: #B1B3B3;
}
.stock-grey-9c{
	color: #75787B;
}
.stock-grey-10c{
	color: #63666A;
}
.stock-light-blue{
	color: #1F8AD5;
}
.stock-light-green{
	color: #7CBEB4;
}
.stock-light-pink{
	color: #ffd0d7;
}
.stock-lime-green{
	color: #97D706;
}
.stock-magenta{
	color: #D6006E;
}
.stock-navy-blue{
	color: #00205B;
}
.stock-nhs-blue{
	color: #005EB8;
}
.stock-orange{
	color: #ED6E00;
}
.stock-pink{
	color: #EF95CF;
}
.stock-purple{
	color: #5D285F;
}
.stock-purple-2597{
	color: #582C83;
}
.stock-purple-265{
	color: #9063CD;
}
.stock-red{
	color: #C8102E;
}
.stock-reflex-blue{
	color: #171796;
}
.stock-royal-blue{
	color: #171796;
}
.stock-sky-blue{
	color: #418FDE;
}
.stock-teal{
	color: #007fa3;
}
.stock-white{
	color: #ffffff;
}
.stock-yellow{
	color: #F5E617;
}
/*BG STOCK*/
.bg-stock-baby-blue{
	background-color: #B3C7E3;
}
.bg-stock-black{
	background-color: #000000;
}
.bg-stock-burgundy{
	background-color: #6F263D;
}
.bg-stock-cyan{
	background-color: #00A6D6;
}
.bg-stock-dark-green{
	background-color: #2C5234;
}
.bg-stock-dusky-pink{
	background-color: #be6a8e;
}
.bg-stock-gold{
	background-color: #F2A900;
}
.bg-stock-green{
	background-color: #009A44;
}
.bg-stock-grey-5c{
	background-color: #B1B3B3;
}
.bg-stock-grey-9c{
	background-color: #75787B;
}
.bg-stock-grey-10c{
	background-color: #63666A;
}
.bg-stock-light-blue{
	background-color: #1F8AD5;
}
.bg-stock-light-green{
	background-color: #97D706;
}
.bg-stock-light-pink{
	background-color: #ffd0d7;
}
.bg-stock-lilac{
	background-color: #C6A0D6;
}
.bg-stock-light-green{
	background-color: #7CBEB4;
}
.bg-stock-lime-green{
	background-color: #97D706;
}
.bg-stock-magenta{
	background-color: #D6006E;
}
.bg-stock-navy-blue{
	background-color: #00205B;
}
.bg-stock-nhs-blue{
	background-color: #005EB8;
}
.bg-stock-orange{
	background-color: #ED6E00;
}
.bg-stock-pink{
	background-color: #EF95CF;
}
.bg-stock-purple{
	background-color: #5D285F;
}
.bg-stock-purple-2597{
	background-color: #582C83;
}
.bg-stock-purple-265{
	background-color: #9063CD;
}
.bg-stock-rainbow{
	background-image:linear-gradient(135deg,#e63946,#f77f00,#fcbf49,#80b918,#2a9d8f,#4361ee,#8338ec),radial-gradient(circle at 20% 20%,rgba(255,255,255,.25),transparent 40%);
	background-blend-mode:overlay;
}
.bg-stock-red{
	background-color: #C8102E;
}
.bg-stock-reflex-blue{
	background-color: #171796;
}
.bg-stock-royal-blue{
	background-color: #171796;
}
.bg-stock-sky-blue{
	background-color: #418FDE;
}
.bg-stock-teal{
	background-color: #007fa3;
}
.bg-stock-white{
	background-color: #ffffff;
}
.bg-stock-yellow{
	background-color: #F5E617;
}
/*THEME VARIABLE LAYER*/
.rw-wrap{
	max-width:var(--container-max);
	margin-left:auto;
	margin-right:auto;
	position:relative;
	border-radius:10px 10px 28px 28px;
	border:var(--rw-border);

	/* Theme defaults */
	--rw-theme-bg:rgba(255,255,255,.92);
	--rw-theme-stroke:var(--rw-divider);
	--rw-theme-primary:var(--rw-blue);
	--rw-theme-secondary:color-mix(in srgb,var(--rw-theme-primary) 78%,transparent);
	--rw-theme-text:color-mix(in srgb,var(--rw-ink) 78%,transparent);
	--rw-theme-heading:var(--rw-theme-primary);

	/* PDP shell defaults */
	--rw-pdp-shell-bg:
		radial-gradient(900px at 8% 0%,rgba(255,255,255,.76),transparent 62%),
		radial-gradient(760px at 100% 10%,rgba(214,238,249,.46),transparent 66%),
		linear-gradient(135deg,rgba(246,250,253,.94),rgba(229,239,248,.66));
	--rw-pdp-shell-border:var(--rw-border);
	--rw-pdp-shell-radius:10px 10px 28px 28px;
	--rw-pdp-shell-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}

.rw-wrap:has(.rw-pdp){
	background:var(--rw-pdp-shell-bg);
	border:var(--rw-pdp-shell-border);
	border-radius:var(--rw-pdp-shell-radius);
	box-shadow:var(--rw-pdp-shell-shadow);
	overflow:hidden;
}
.rw-content-pad{
	padding:24px 22px 22px 22px;
	background:rgba(255,255,255,.85);
	border-radius:18px;
	box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.rw-wrap__h1,.rw-atf__h1{
	margin:15px 0 8px 0;
	color:var(--rw-ink);
	font-weight:800;
	letter-spacing:-0.01em;
	line-height:1.08;
	font-size:clamp(1.5rem,1.9vw,1.9rem);
	text-align:left;
	text-wrap:balance;
}
.rw-wrap__h2,.rw-atf__h2{
	margin:20px 0 10px 0;
	color:var(--rw-theme-heading);
	font-weight:700;
	letter-spacing:-0.005em;
	line-height:1.2;
	font-size:clamp(1.10rem,1.3vw,1.3rem);
	text-wrap:balance;
	opacity:.92;
	position:relative;
	padding-bottom:6px;
}
.rw-wrap__h2_sub{
	padding-left: 22px;
}
.rw-wrap__h2::after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:36px;
	height:2px;
	background:color-mix(in srgb,var(--rw-accent) 70%,transparent);
	border-radius:2px;
	opacity:.6;
	margin-left: 22px;
}
.rw-wrap__lede{
	color:var(--rw-theme-text);
	line-height:1.6;
	opacity:.9;
	font-size:var(--rw-text-body);
	padding-left: 22px;
}
.rw-content-pad .rw-wrap__h1{
	margin-bottom:10px;
}
.rw-content-pad .rw-wrap__h2{
	margin-top:22px;
}
.rw-wrap__h2 + .rw-colour-grid{
	margin-top:8px;
}
.rw-wrap__intro{
	margin-bottom:18px;
	color:var(--rw-theme-text);
	max-width:680px;
}
.rw-wrap__intro{
	margin:0 0 18px 0;
	color:var(--rw-theme-text);
	max-width:680px;
	line-height:1.55;
}
.rw-wrap__h1 + .rw-wrap__intro{
	margin-top:2px;
}
.rw-wrap__intro + .rw-wrap__h2{
	margin-top:18px;
}
/*CORNERS*/
.rounded{
	border-radius:5px;
}
.rounded-tr{
	border-top-right-radius:5px !important;
}
.rounded-tl{
	border-top-left-radius:5px !important;
}
.rounded-bl{
	border-bottom-left-radius:5px !important;
}
.rounded-br{
	border-bottom-right-radius:5px !important;
}
/*ALIGNMENTS*/
.center{
	max-width:100%;
	text-align:center;
}
.right-align{
	text-align:right;
}
.left-align{
	text-align:left;
}
.v-a-middle{
	vertical-align:middle;
}
/*#########################################################################################################################*/
/*HEADER*/
.header-grid{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin:5px auto;
	padding-left:5%;
	padding-right:5%;
	border-bottom:1px solid var(--rw-divider);
	position:relative;
	overflow:visible;
}
.logo-box{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	flex:0 0 auto;
}
.site-logo{
	position:static !important;
	display:block;
	height:auto;
	max-width:150px;
	padding:5px 5px 5px 0px;
}
/*#########################################################################################################################*/
/*NAVIGATION,MEGA MENU AND MOBILE MENU*/ 
/*BREADCRUMBS*/
.breadcrumb-box{
	padding:4px 0 6px 0;
	border-bottom:var(--rw-divider);
}
.breadcrumbs{
	margin:0;
	padding:10px;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px;
}
.breadcrumbs li{
	display:inline-flex;
	align-items:center;
	gap:6px;
}
.breadcrumb-box .fa-grip-dots-vertical{
	font-size:0.8rem;
	margin:0 4px;
	color:var(--rw-accent);
	opacity:.85;
}
.breadcrumb-box a,.breadcrumb-box span{
	font-size:.9rem;
	line-height:1.2;
	color:var(--rw-ink-muted);
	text-decoration:none;
}
.breadcrumb-box [aria-current="page"]{
	color:var(--rw-ink);
	font-weight:700;
}
.breadcrumbs .italic.bold{
	opacity:.75;
}
/*MEGA MENU AND MOBILE MENU*/
.rw-mm{
	position:static;
	justify-self:end;
	width:auto;
	overflow:visible;
	display:flex;
	justify-content:flex-end;
	font-family:"Cabin",sans-serif;
}
.rw-mm button,.rw-mm input,.rw-mm select,.rw-mm textarea{
	font:inherit;
}
/*DESKTOP NAV BAR*/
.rw-mm__bar{
	display:flex;
	flex-wrap:nowrap;
	justify-content:flex-end;
	align-items:stretch;
	gap:0;
	width:100%;
	min-height:64px;
}
.rw-mm__trigger{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:left;
	flex:1 1 0;
	min-width:0;
	padding:8px 8px;
	font-size:1rem;
	font-weight:800;
	line-height:1.2;
	letter-spacing:.2px;
	color:var(--rw-mm-text);
	text-decoration:none;
	white-space:normal !important;
	text-align:left;
	min-height:64px;
}
.rw-mm__trigger:first-child{
	border-left:0;
}
.rw-mm__trigger:hover,.rw-mm__trigger:focus-visible{
	color:color-mix(in srgb,var(--rw-ink) 95%,transparent);
	outline:none;
}
.rw-mm.is-open .rw-mm__trigger[aria-expanded="true"]{
	color:var(--rw-accent);
}
.rw-mm__trigger + .rw-mm__trigger:before{
	content:"";
	position:absolute;
	left:0;
	top:10px;
	bottom:10px;
	width:1px;
	background:var(--rw-divider-strong);
}
.rw-mm__dropdown{
	position:absolute;
	left:0;
	right:0;
	top:calc(100% + 10px);
	z-index:9995;
	opacity:0;
	transform:translateY(6px);
	transition:opacity .12s ease,transform .12s ease;
	pointer-events:none;
	padding-top:10px;
}
.rw-mm.is-open .rw-mm__dropdown{
	opacity:1;
	transform:translateY(0);
	pointer-events:auto;
}
.rw-mm__panel{
	width:var(--container-width);
	max-width:var(--container-max);
	margin:0 auto;
	border-radius:var(--rw-mm-radius);
	background:var(--rw-mm-glass-bg);
	border:1px solid var(--rw-mm-glass-stroke);
	box-shadow:var(--rw-mm-glass-shadow);
	backdrop-filter:blur(18px) saturate(1.35);
	-webkit-backdrop-filter:blur(18px) saturate(1.35);
	position:relative;
	overflow:hidden;
	margin-top:-10px;
}
.rw-mm__panel:before{
	content:"";
	position:absolute;
	left:0; right:0; top:0;
	height:110px;
	pointer-events:none;
	background:linear-gradient(180deg,color-mix(in srgb,var(--rw-glass-bg) 45%,transparent),transparent);
	opacity:.9;
}
.rw-mm__panel-inner{
	position:relative;
	background:var(--rw-mm-surface);
	color:var(--rw-mm-text);
	padding:16px;
}
.rw-mm__pane[hidden]{
	display:none;
}
.rw-mm__grid{
	display:grid;
	gap:16px;
}
.rw-mm__grid--lanyards,.rw-mm__grid--sports,.rw-mm__grid--school,.rw-mm__grid--events,.rw-mm__grid--help,.rw-mm__grid--shop{
	grid-template-columns:repeat(3,minmax(220px,1fr));
}
.rw-mm__grid--search{
	grid-template-columns:2fr 1fr;
}
.rw-mm__card{
	border-radius:14px;
	background:color-mix(in srgb,var(--rw-glass-bg-weak) 26%,var(--rw-glass-bg-weak) 0%);
	border:1px solid color-mix(in srgb,var(--rw-glass-stroke) 60%,var(--rw-glass-stroke) 0%);
	padding:12px 12px 10px;
	transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;
	color:var(--rw-mm-text);
}
.rw-mm__card:hover{
	transform:translateY(-1px);
	border-color:color-mix(in srgb,var(--rw-glass-stroke) 80%,var(--rw-glass-stroke) 0%);
	box-shadow:0 10px 30px rgba(0,0,0,.10);
}
.rw-mm__card--feature{
	background:color-mix(in srgb,var(--rw-glass-bg) 30%,var(--rw-glass-bg) 0%);
	border:1px solid color-mix(in srgb,var(--rw-glass-stroke) 70%,var(--rw-glass-stroke) 0%);
}
.rw-mm__card--collections{
	background:color-mix(in srgb,var(--rw-glass-bg) 22%,var(--rw-glass-bg) 0%);
	border:1px solid var(--rw-accent-stroke);
}
.rw-mm__h{
	font-weight:800;
	font-size:1.02rem;
	letter-spacing:.15px;
	margin:0 0 10px;
}
.rw-mm__h--link{
	display:inline-block;
	text-decoration:none;
	color:inherit;
}
.rw-mm__h--link:hover,.rw-mm__h--link:focus-visible{
	text-decoration:underline;
	color:var(--rw-accent);
	outline:none;
}
.rw-mm__p{
	margin:0 0 10px;
	opacity:.85;
	line-height:1.35;
}
.rw-mm__cta{
	display:grid;
	gap:6px;
	margin-top:8px;
}
.rw-mm__link{
	position:relative;
	display:flex;
	align-items:center;
	gap:8px;
	padding:6px 0 6px 16px;
	text-decoration:none;
	color:inherit;
	opacity:.92;
}
.rw-mm__link:hover,.rw-mm__link:focus-visible{
	text-decoration:underline;
	opacity:1;
	outline:none;
}
.rw-mm__link:before{
	content:"›";
	position:absolute;
	left:0;
	top:0;
	color:var(--rw-accent-subtle);
	font-weight:700;
	transition:color .15s ease,transform .15s ease;
}
.rw-mm__cta .rw-mm__link:before{
	content:"";
}
.rw-mm__link:hover:before,.rw-mm__link:focus-visible:before{
	color:var(--rw-accent);
	transform:translateX(2px);
}
.rw-mm__link--cta{
	font-weight:700;
}
.rw-mm__sr-only{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0;
}
.rw-mm__search-row{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:10px;
	margin-top:6px;
}
.rw-mm__search-input{
	width:100%;
	max-width:420px;
	font-size:16px; /*critical for iOS*/
	font-weight:500;
	line-height:1.3;
	appearance:none;
	-webkit-appearance:none;
	-webkit-text-size-adjust:100%;
	background:var(--rw-field-bg);
	border:1px solid var(--rw-field-stroke);
	border-radius:14px;
	padding:12px 16px;
	color:var(--rw-mm-text);
}
.rw-mm__search-input::placeholder{
	font-size:16px;
	color:var(--rw-ink-muted);
	opacity:1; /*iOS*/
}
.rw-mm__search-input:focus{
	outline:none;
	background:color-mix(in srgb,var(--rw-glass-bg) 92%,#ffffff);
	border-color:var(--rw-accent);
	box-shadow:0 0 0 var(--rw-focus-ring) var(--rw-accent-soft);
}
.rw-mm__search-btn{
	width:100%;
	max-width:420px;
	font-size:16px; /*critical*/
	font-weight:800;
	line-height:1.3;
	appearance:none;
	-webkit-appearance:none;
	-webkit-text-size-adjust:100%;
	color:var(--rw-mm-text);
	border-radius:14px;
	border:1px solid var(--rw-divider);
	background:linear-gradient(180deg,color-mix(in srgb,var(--rw-glass-bg) 72%,transparent),color-mix(in srgb,var(--rw-glass-bg-weak) 38%,transparent));
	padding:12px 16px;
	cursor:pointer;
	box-shadow:0 10px 25px rgba(0,0,0,.08);
}
.rw-mm__search-btn:hover{
	background:linear-gradient(180deg,color-mix(in srgb,var(--rw-glass-bg) 82%,transparent),color-mix(in srgb,var(--rw-glass-bg-weak) 46%,transparent));
	border-color:var(--rw-accent-stroke);
}
.rw-mm__search-btn:focus-visible{
	background:linear-gradient(180deg,color-mix(in srgb,var(--rw-glass-bg) 82%,transparent),color-mix(in srgb,var(--rw-glass-bg-weak) 46%,transparent));
	box-shadow:0 0 0 var(--rw-focus-ring) var(--rw-accent-soft),0 10px 25px rgba(0,0,0,.08);
	border-color:var(--rw-accent-stroke);
	outline:none;
}
.rw-mm__pop{
	margin-top:14px;
	padding-top:12px;
	border-top:1px solid var(--rw-divider);
}
.rw-mm__pop-h{
	font-weight:800;
	margin:0 0 8px;
	font-size:.95rem;
	opacity:.95;
}
.rw-mm__pop-links{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:10px;
}
.rw-mm__chip{
	display:inline-flex;
	align-items:center;
	border-radius:999px;
	padding:7px 11px;
	text-decoration:none;
	background:var(--rw-blue-soft);
	border:1px solid var(--rw-blue-stroke);
	color:var(--rw-mm-text);
	font-weight:700;
}
.rw-mm__chip:hover,.rw-mm__chip:focus-visible{
	border-color:var(--rw-blue-stroke);
	box-shadow:0 0 0 var(--rw-focus-ring) var(--rw-blue-soft);
	outline:none;
}
.rw-mm__chip:hover{
	text-decoration:none;
}
.rw-mm__chip:focus-visible{
	text-decoration:underline;
	text-underline-offset:2px;
}
.rw-mm__chip.is-accent{
	background:var(--rw-accent-soft);
	border:1px solid var(--rw-accent-stroke);
}
/*RW-MM:nuke any global "search bar" wrapper styling inside the SEARCH panel only*/
.rw-mm__grid--search .rw-mm__card--feature form,.rw-mm__grid--search .rw-mm__card--feature .rw-mm__search-row,.rw-mm__grid--search .rw-mm__card--feature .rw-mm__search-row *{
	background:transparent !important;
	box-shadow:none !important;
	border:0 !important;
	border-radius:0 !important;
}
/*then re-apply our intended field/button look (keep the stronger version)*/
.rw-mm__grid--search .rw-mm__card--feature .rw-mm__search-input{
	background:color-mix(in srgb,var(--rw-glass-bg) 92%,#ffffff) !important;
	border:1px solid var(--rw-divider) !important;
	box-shadow:0 8px 18px rgba(0,0,0,.08) !important;
}
.rw-mm__grid--search .rw-mm__card--feature .rw-mm__search-input:focus{
	border-color:var(--rw-accent) !important;
	box-shadow:0 0 0 var(--rw-focus-ring) var(--rw-accent-soft),0 10px 22px rgba(0,0,0,.10) !important;
}
.rw-mm__grid--search .rw-mm__card--feature .rw-mm__search-btn{
	background:linear-gradient(180deg,color-mix(in srgb,var(--rw-glass-bg) 96%,#ffffff),color-mix(in srgb,var(--rw-glass-bg) 86%,#f5f5f5) ) !important;
	border:1px solid var(--rw-divider) !important;
}
.rw-mm__grid--search .rw-mm__card--feature .rw-mm__search-btn:hover{
	background:linear-gradient(180deg,color-mix(in srgb,var(--rw-glass-bg) 98%,#ffffff),color-mix(in srgb,var(--rw-glass-bg) 92%,#f5f5f5)) !important;
}
.rw-mm__grid--search .rw-mm__card--feature .rw-mm__search-btn:focus-visible{
	background:linear-gradient(180deg,color-mix(in srgb,var(--rw-glass-bg) 82%,transparent),color-mix(in srgb,var(--rw-glass-bg-weak) 46%,transparent)) !important;
	border-color:var(--rw-accent) !important;
	box-shadow:0 0 0 var(--rw-focus-ring) var(--rw-accent-soft),0 10px 22px rgba(0,0,0,.10) !important;
	outline:none !important;
}
.rw-mm__toggle{
	display:none;
	width:44px;
	height:44px;
	align-items:center;
	justify-content:center;
	padding:0;
	border-radius:999px;
	border:1px solid var(--rw-mm-glass-stroke);
	background:color-mix(in srgb,var(--rw-mm-surface) 55%,transparent);
	color:var(--rw-mm-text);
	cursor:pointer;
	position:relative;
	z-index:100000;
	pointer-events:auto;
	box-shadow:none;
}
.rw-mm__toggle:hover{
	box-shadow:0 0 0 2px var(--rw-accent-soft);
}
.rw-mm__toggle:focus-visible{
	outline:none;
	box-shadow:0 0 0 var(--rw-focus-ring) var(--rw-accent-soft);
	border-color:var(--rw-accent-stroke);
}
.rw-mm__mobile{
	display:none;
}
.rw-mm__burger{
	width:22px;
	height:14px;
	position:relative;
	display:inline-block;
}
.rw-mm__burger:before,
.rw-mm__burger:after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	height:2px;
	background:currentColor;
	border-radius:2px;
	opacity:.85;
}
.rw-mm__burger:before{
	top:1px;
	box-shadow:0 5px 0 currentColor,0 10px 0 currentColor;
}
.rw-mm__burger:after{
	display:none;
}
/*SHARED COLOUR CARD SYSTEM*/
.rw-colour-grid{
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(132px, 1fr));
	gap:12px;
	justify-content:flex-start;
}
.rw-colour-card{
	display:flex;
	flex-direction:column;
	width:100%;
	min-width:0;
	border-radius:18px;
	overflow:hidden;
	text-decoration:none;
	background:rgba(255,255,255,.78);
	border:1px solid rgba(31,41,55,.08);
	box-shadow:0 8px 22px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.55);
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease;
	position:relative;
}
.rw-colour-card:hover{
	transform:translateY(-2px);
	box-shadow:0 14px 28px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.6);
	border-color:rgba(47,74,104,.18);
}
.rw-colour-card::before{
	content:"";
	position:absolute;
	inset:0;
	border-radius:inherit;
	border:1px solid rgba(255,255,255,.25);
	pointer-events:none;
}
.rw-colour-card__swatch{
	display:block;
	position:relative;
	height:88px;
	border-bottom:1px solid rgba(31,41,55,.08);
	color:#1f2937;
	transition:filter .2s ease;
}
.rw-colour-card--link .rw-colour-card__swatch{
	height:104px;
}
.rw-colour-card__swatch::after{
	content:"";
	position:absolute;
	inset:0;
	border-radius:inherit;
	background:
		linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0) 38%),
		linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.06));
	pointer-events:none;
}
.rw-colour-card:hover .rw-colour-card__swatch{
	filter:brightness(1.06) saturate(1.03);
}
.rw-colour-card__label{
	display:flex;
	align-items:center;
	padding:14px 14px 15px;
	min-height:56px;
	font-size:1rem;
	font-weight:600;
	line-height:1.25;
	color:#1f2937;
	background:transparent;
}
.rw-colour-card__label span{
	display:block;
	font-size:.88rem;
	font-weight:700;
	line-height:1.25;
	color:#1f2937;
}
.rw-colour-card.is-dark{
	border-color:rgba(255,255,255,.14);
}
.rw-colour-card.is-dark .rw-colour-card__swatch{
	color:#ffffff;
}
.rw-colour-card__codes{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	gap:6px;
	padding:10px;
}
.rw-colour-card__code{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:999px;
	background:rgba(255,255,255,.6);
	color:#1f2937;
	font-weight:700;
	border:1px solid rgba(255,255,255,.25);
	transition:background .2s ease, color .2s ease;
	position:relative;
	cursor:default;
	font-size:.68rem;
	padding:4px 8px;
	line-height:1.2;
}
.rw-colour-card__code.copied{
	background:#16a34a;
	color:#fff;
}
.rw-colour-card.is-dark .rw-colour-card__code{
	background:rgba(255,255,255,.2);
	color:#ffffff;
	border:1px solid rgba(255,255,255,.18);
	backdrop-filter:blur(6px);
	-webkit-backdrop-filter:blur(6px);
}
.rw-colour-empty-state{
	width:100%;
	margin:20px 0 24px;
	padding:20px 22px 18px;
	border:1px solid color-mix(in srgb, var(--rw-accent) 10%, rgba(0,0,0,.10));
	border-radius:18px;
	background:
		linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.70) 100%),
		radial-gradient(circle at top right, color-mix(in srgb, var(--rw-accent) 5%, transparent) 0%, transparent 60%);
	box-shadow:0 6px 18px rgba(0,0,0,.04);
	position:relative;
	overflow:hidden;
}
.rw-colour-empty-state::before{
	content:"";
	position:absolute;
	inset:0 0 auto 0;
	height:2px;
	background:linear-gradient(90deg, color-mix(in srgb, var(--rw-accent) 40%, white), color-mix(in srgb, var(--rw-accent) 18%, white));
	opacity:.65;
}
.rw-colour-empty-state__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin:0 0 10px;
	flex-wrap:wrap;
}
.rw-colour-empty-state__head-left{
	display:flex;
	align-items:center;
	gap:14px;
	min-width:0;
}
.rw-colour-empty-state__badges{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.rw-colour-empty-state__badge{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:5px 10px;
	border-radius:999px;
	background:color-mix(in srgb, var(--rw-accent) 8%, white);
	border:1px solid color-mix(in srgb, var(--rw-accent) 18%, rgba(0,0,0,.06));
	font-size:.8rem;
	color:#5b657a;
	white-space:nowrap;
}
.rw-colour-empty-state__badge i{
	font-size:.85rem;
	opacity:.8;
}
.rw-colour-empty-state__icon{
	width:40px;
	height:40px;
	border-radius:13px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 40px;
	margin:0;
	background:color-mix(in srgb, var(--rw-accent) 6%, white);
	border:1px solid color-mix(in srgb, var(--rw-accent) 12%, rgba(0,0,0,.06));
	box-shadow:0 4px 10px rgba(0,0,0,.04);
	font-size:18px;
	color:color-mix(in srgb, var(--rw-accent) 35%, #4b5563);
}
.rw-colour-empty-state h2{
	margin:0 !important;
	color:#55627d;
	font-size:clamp(0.95rem,1.1vw,1.35rem);
	line-height:1.2;
}
.rw-colour-empty-state p{
	margin:0 0 10px;
	max-width:none;
	color:#667085;
}
.rw-colour-empty-state strong{
	color:#4b5563;
}
.rw-colour-empty-state a{
	color:#44506a;
	font-weight:600;
}
.rw-colour-empty-state__note{
	margin:0 0 12px;
	padding-top:0;
	border-top:0;
	font-size:.92rem;
	color:#6b7280;
	display:flex;
	flex-wrap:wrap;
	gap:8px 14px;
	align-items:center;
}
.rw-colour-empty-state__note span{
	display:inline-flex;
	align-items:center;
	gap:6px;
}
.rw-colour-empty-state__actions{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:14px;
}
.rw-colour-empty-state__actions .rw-btn{
	box-shadow:none;
}
@media (max-width:950px){
	.rw-colour-grid{
		grid-template-columns:repeat(auto-fill, minmax(125px, 125px));
	}
	.rw-colour-card{
		width:125px;
	}
}
@media (max-width:699px){
	.rw-colour-empty-state{
		padding:18px 16px 16px;
		border-radius:16px;
	}
	.rw-colour-empty-state__actions{
		flex-direction:column;
	}
	.rw-colour-empty-state__actions a{
		width:100%;
		text-align:center;
	}
	.rw-colour-empty-state__head{
		flex-direction:column;
		align-items:flex-start;
	}
	.rw-colour-empty-state__badges{
		width:100%;
	}
	.rw-colour-empty-state h2{
		font-size:1.2rem;
	}
	.rw-colour-card{
		border-radius:16px;
	}
	.rw-colour-card__label{
		padding:9px 10px;
	}
	.rw-colour-card__label span{
		font-size:.84rem;
	}
}
@media (max-width:599px){
	.rw-colour-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
	.rw-colour-card{
		width:100%;
	}
	.rw-colour-card__swatch{
		height:76px;
	}
	.rw-colour-card__label{
		padding:12px 12px 13px;
		min-height:50px;
	}
	.rw-colour-card__label span{
		font-size:.95rem;
	}
}
@media (max-width:479px){
	.rw-colour-card__code{
		font-size:.72rem;
		padding:5px 7px;
	}
}
/*#########################################################################################################################*/
/* HOMEPAGE */
/* HERO & H1 */
.rw-home-hero-wrap{
	padding-top:6px;
	margin-bottom:20px;
}
.rw-home-hero-kicker{
	margin:0 0 6px 2px;
	font-family:"Montserrat",sans-serif;
	font-size:.78rem;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#d84e2f;
	opacity:.9;
}
.rw-home-hero-title{
	margin:0 0 12px 2px;
	max-width:1400px;
	font-size:clamp(1.4rem,2.3vw,2.05rem);
	line-height:1.15;
	font-weight:700;
	letter-spacing:-.02em;
	color:#1f2d49;
	opacity:.9;
}
.rw-hero{
	--rw-hero-radius:32px;
	--rw-hero-glass-bg:rgba(255,255,255,.14);
	--rw-hero-glass-stroke:rgba(255,255,255,.22);
	--rw-hero-glass-shadow:0 20px 60px rgba(15,23,42,.22);
	--rw-hero-text:#fff;
	--rw-hero-text-soft:rgba(255,255,255,.82);
	--rw-hero-chip:rgba(255,255,255,.12);
	position:relative;
	overflow:hidden;
	height:clamp(420px,46vh,540px);
	border-radius:var(--rw-hero-radius);
	background:#1f2d49;
	box-shadow:0 24px 70px rgba(16,24,40,.16);
	isolation:isolate;
}
.rw-hero__bg, .rw-hero__bgpane{
	position:absolute;
	inset:0;
}
.rw-hero__bgpane{
	opacity:0;
	visibility:hidden;
	transition:opacity .9s ease,visibility .9s ease;
}
.rw-hero__bgpane.is-active{
	opacity:1;
	visibility:visible;
}
.rw-hero__bgpane--lanyards{
	background:linear-gradient(90deg,#3c7bb8 0%,#1f2d49 100%);
}
.rw-hero__bgpane--sports{
	background:linear-gradient(90deg,#3f8a72 0%,#23483f 100%);
}
.rw-hero__bgpane--office{
	background:linear-gradient(90deg,#8a79b8 0%,#3b3456 100%);
}
.rw-hero__bgpane--events{
	background:linear-gradient(90deg,#b25567 0%,#4e2430 100%);
}
.rw-hero__bgpane:before{
	content:"";
	position:absolute;
	inset:0;
	background:
		radial-gradient(circle at 14% 18%,rgba(255,255,255,.18),transparent 34%),
		radial-gradient(circle at 84% 22%,rgba(255,255,255,.08),transparent 28%),
		radial-gradient(circle at 70% 75%,rgba(255,255,255,.07),transparent 24%);
	opacity:.9;
	pointer-events:none;
}
.rw-hero__bgpane:after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(9,16,32,.06) 0%,rgba(9,16,32,.18) 48%,rgba(9,16,32,.30) 100%);
	pointer-events:none;
}
.rw-hero__wordrail{
	position:absolute;
	top:10%;
	right:0;
	bottom:10%;
	display:flex;
	align-items:center;
	justify-content:right;
	width:min(42%,500px);
	padding:0 clamp(16px,6vw,100px) 0 0;
	overflow:hidden;
}
.rw-hero__wordtrack{
	display:flex;
	flex-direction:column;
	gap:0;
	animation:rwHeroWords 22s linear infinite;
	will-change:transform;
}
.rw-hero__wordgroup{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	gap:10px;
}
.rw-hero__word{
	display:block;
	font-size:clamp(1rem,1.65vw,1.7rem);
	line-height:1.05;
	font-weight:700;
	letter-spacing:-.02em;
	color:rgba(255,255,255,.18);
	text-align:right;
	text-wrap:balance;
}
.rw-hero__wordfade{
	position:absolute;
	right:0;
	z-index:2;
	width:min(42%,500px);
	pointer-events:none;
	-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 10%,#000 32%,#000 100%);
	mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 10%,#000 32%,#000 100%);
}
.rw-hero__wordfade--top{
	top:0;
	height:24%;
	background:linear-gradient(180deg,rgba(24,31,53,.90) 0%,rgba(24,31,53,0) 100%);
}
.rw-hero__wordfade--bottom{
	bottom:0;
	height:24%;
	background:linear-gradient(0deg,rgba(24,31,53,.94) 0%,rgba(24,31,53,0) 100%);
}
.rw-hero__inner{
	position:relative;
	z-index:3;
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:100%;
	padding:clamp(24px,3.2vw,36px);
}
.rw-hero__content{
	position:relative;
	max-width:min(56%,700px);
	min-height:255px;
}
.rw-hero__slide{
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	max-width:640px;
	padding:clamp(22px,2.4vw,30px);
	border:1px solid var(--rw-hero-glass-stroke);
	border-radius:28px;
	background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.10) 100%);
	backdrop-filter:blur(18px) saturate(120%);
	-webkit-backdrop-filter:blur(18px) saturate(120%);
	box-shadow:var(--rw-hero-glass-shadow);
	opacity:0;
	transform:translateY(calc(-50% + 18px));
	pointer-events:none;
	transition:opacity .65s ease,transform .65s ease;
}
.rw-hero__slide.is-active{
	opacity:1;
	transform:translateY(-50%);
	pointer-events:auto;
}
.rw-hero__eyebrow{
	margin:0 0 10px;
	font-size:.78rem;
	line-height:1.2;
	font-weight:700;
	letter-spacing:.11em;
	text-transform:uppercase;
	color:rgba(255,255,255,.72);
}
.rw-hero__title{
	margin:0 0 14px;
	max-width:17ch;
	font-family:"Sifonn Pro",sans-serif;
	font-size:clamp(1.7rem,2.7vw,3.1rem);
	line-height:.94;
	letter-spacing:-.045em;
	color:var(--rw-hero-text);
	text-wrap:balance;
}
.rw-hero__text{
	margin:0;
	max-width:48ch;
	font-size:clamp(.95rem,1vw,1.08rem);
	line-height:1.48;
	color:var(--rw-hero-text-soft);
}
.rw-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:20px;
}
.rw-hero__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:0 18px;
	border-radius:999px;
	font-weight:700;
	text-decoration:none;
	transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.rw-hero__btn:hover{
	transform:translateY(-1px);
}
.rw-hero__btn--primary{
	background:#d84e2f;
	color:#fff;
	box-shadow:0 12px 24px rgba(216,78,47,.24);
}
.rw-hero__btn--primary:hover{
	background:#c94629;
	color:#fff;
}
.rw-hero__btn--secondary{
	border:1px solid rgba(255,255,255,.20);
	background:rgba(255,255,255,.10);
	color:#fff;
}
.rw-hero__btn--secondary:hover{
	background:rgba(255,255,255,.16);
	color:#fff;
}
.rw-hero__nav{
	position:absolute;
	left:clamp(24px,3.2vw,36px);
	bottom:clamp(20px,3vw,30px);
	z-index:4;
	display:flex;
	gap:10px;
}
.rw-hero__dot{
	width:12px;
	height:12px;
	padding:0;
	border:0;
	border-radius:999px;
	background:rgba(255,255,255,.28);
	cursor:pointer;
	transition:transform .2s ease,background-color .2s ease,width .3s ease;
}
.rw-hero__dot:hover{
	transform:scale(1.05);
	background:rgba(255,255,255,.42);
}
.rw-hero__dot.is-active{
	width:34px;
	background:#fff;
}
@keyframes rwHeroWords{
	from{transform:translateY(0);}
	to{transform:translateY(-50%);}
}
@media (prefers-reduced-motion:reduce){
	.rw-hero__wordtrack{
		animation:none;
	}
	.rw-hero__bgpane,
	.rw-hero__slide,
	.rw-hero__dot{
		transition:none;
	}
}
/* HOMEPAGE DESTINATION PANELS */
.rw-home-panels{
	margin:40px 0 24px;
}
.rw-home-panels__intro{
	max-width:900px;
	margin:0 0 22px;
}
.rw-home-panels__kicker, .rw-home-shortcuts__kicker, .rw-home-trust__kicker, .rw-home-accreditations__kicker, .rw-home-trust-card__kicker, .rw-pseudo-home__kicker, .rw-home-shop__kicker{
	margin:0 0 8px;
	font-family:"Montserrat",sans-serif;
	font-size:.72rem;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#d95f1f;
}
.rw-home-panels__kicker{
	font-size:.78rem;
}
.rw-home-shortcuts__kicker{
	font-size:.76rem;
}
.rw-home-shop__kicker{
	grid-column:1/-1;
	margin:0 0 -8px;
}
.rw-home-panels__title, .rw-home-shortcuts__title, .rw-home-trust__title, .rw-home-shop__title{
	margin:0 0 10px;
	max-width:1400px;
	font-size:clamp(1.4rem,2.3vw,2.05rem);
	line-height:1.08;
	letter-spacing:-.03em;
	color:#22314d;
}
.rw-home-panels__title{
	line-height:1.05;
}
.rw-home-trust__title,.rw-home-shop__title{
	margin-bottom:12px;
	letter-spacing:-.035em;
}
.rw-home-panels__text, .rw-home-shortcuts__text, .rw-home-trust__text, .rw-home-shop__text{
	margin:0;
	max-width:760px;
	font-size:1rem;
	line-height:1.6;
	color:rgba(31,45,73,.76);
}
.rw-home-shortcuts__text{
	font-size:.98rem;
}
.rw-home-trust__text{
	margin-bottom:14px;
	max-width:840px;
	line-height:1.65;
	color:rgba(31,45,73,.78);
}
.rw-home-shop__text{
	max-width:900px;
	line-height:1.62;
	color:rgba(31,45,73,.78);
}
.rw-home-panels__grid{
	display:grid;
	grid-template-columns:repeat(12,minmax(0,1fr));
	gap:18px;
	align-items:stretch;
}
.rw-home-panel{
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	overflow:hidden;
	min-height:320px;
	padding:26px;
	border:1px solid color-mix(in srgb,var(--rw-theme-stroke) 90%,transparent);
	border-radius:30px;
	background:
		var(--rw-theme-bg),
		linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.10));
	box-shadow:
		0 12px 36px rgba(15,23,42,.08),
		inset 0 1px 0 rgba(255,255,255,.38);
	isolation:isolate;
	transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.rw-home-panel:hover{
	transform:translateY(-3px);
	box-shadow:
		0 18px 44px rgba(15,23,42,.12),
		inset 0 1px 0 rgba(255,255,255,.42);
}
.rw-home-panel:before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 34%,rgba(255,255,255,.08) 100%);
	pointer-events:none;
}
.rw-home-panel__bg{
	position:absolute;
	inset:0;
	z-index:0;
	background:
		radial-gradient(800px at 100% 0%,color-mix(in srgb,var(--rw-theme-glow) 100%,transparent),transparent 60%),
		radial-gradient(500px at 0% 100%,rgba(255,255,255,.14),transparent 70%);
	pointer-events:none;
}
.rw-home-panel__glow{
	position:absolute;
	right:-8%;
	bottom:-10%;
	z-index:0;
	width:62%;
	height:62%;
	border-radius:50%;
	background:radial-gradient(circle,color-mix(in srgb,var(--rw-theme-glow) 100%,transparent) 0%,transparent 72%);
	filter:blur(18px);
	opacity:.95;
	pointer-events:none;
}
.rw-home-panel__content{
	position:relative;
	z-index:2;
	max-width:58%;
	padding:18px 18px 16px;
	border:1px solid var(--rw-theme-glass-stroke);
	border-radius:24px;
	background:linear-gradient(180deg,color-mix(in srgb,var(--rw-theme-glass) 100%,transparent),rgba(255,255,255,.08));
	backdrop-filter:blur(10px) saturate(135%);
	-webkit-backdrop-filter:blur(10px) saturate(135%);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.28),
		0 12px 28px rgba(15,23,42,.08);
}
.rw-home-panel__eyebrow, .rw-home-shortcut-group__kicker{
	margin:0 0 8px;
	font-family:"Montserrat",sans-serif;
	font-size:.72rem;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--rw-theme-secondary);
}
.rw-home-shortcut-group__kicker{
	margin-bottom:5px;
	font-size:.68rem;
}
.rw-home-panel__title{
	margin:0 0 10px;
	font-size:clamp(1.5rem,2vw,2.2rem);
	line-height:.98;
	letter-spacing:-.035em;
	color:var(--rw-theme-heading);
}
.rw-home-panel__text{
	margin:0 0 16px;
	font-size:.98rem;
	line-height:1.55;
	color:var(--rw-theme-text);
}
.rw-home-panel__cta{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:10px 14px;
	border-radius:999px;
	background:rgba(255,117,31,.96);
	color:#fff;
	font-size:.92rem;
	font-weight:700;
	line-height:1;
	box-shadow:0 10px 22px rgba(217,95,31,.24);
}
.rw-home-panel__cta:after{
	content:"›";
	font-size:1rem;
	line-height:1;
}
.rw-home-panel__media{
	position:absolute;
	right:0;
	bottom:0;
	z-index:1;
	display:flex;
	align-items:flex-end;
	justify-content:flex-end;
	width:58%;
	height:100%;
	pointer-events:none;
}
.rw-home-panel__media img{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	object-fit:contain;
	object-position:right bottom;
	filter:drop-shadow(0 18px 36px rgba(15,23,42,.16));
}
.rw-home-panel--l{
	grid-column:span 6;
	min-height:430px;
}
.rw-home-panel--m, .rw-home-panel--s{
	grid-column:span 4;
	min-height:360px;
}
.rw-home-panel--l .rw-home-panel__content{
	max-width:46%;
}
.rw-home-panel--m .rw-home-panel__content, .rw-home-panel--s .rw-home-panel__content{
	max-width:60%;
}
.rw-home-panel--s .rw-home-panel__content{
	padding:16px 18px 15px;
}
.rw-home-panel--l .rw-home-panel__media{
	right:1%;
	bottom:-5%;
	width:66%;
}
.rw-home-panel--m .rw-home-panel__media, .rw-home-panel--s .rw-home-panel__media{
	right:-4%;
	bottom:-1%;
	width:60%;
}
.rw-home-panel--l .rw-home-panel__media img{
	transform:scale(1.18);
	transform-origin:right bottom;
}
.rw-home-panel--s .rw-home-panel__media img{
	transform:scale(1.14);
	transform-origin:right bottom;
}
.rw-home-panel--l .rw-home-panel__glow{
	right:10%;
	bottom:10%;
	width:44%;
	height:44%;
	filter:blur(34px);
	opacity:.38;
}
.rw-home-panel--s .rw-home-panel__glow{
	right:12%;
	bottom:8%;
	width:40%;
	height:40%;
	filter:blur(30px);
	opacity:.42;
}
.rw-home-panel--m .rw-home-panel__title,.rw-home-panel--s .rw-home-panel__title{
	font-size:clamp(1.3rem,1.8vw,1.8rem);
}
/* HOMEPAGE PRODUCT SHORTCUTS */
.rw-home-shortcuts{
	margin:42px 0 28px;
}
.rw-home-shortcuts__intro{
	max-width:900px;
	margin:0 0 22px;
}
.rw-home-shortcut-group{
	position:relative;
	overflow:hidden;
	margin:0 0 18px;
	padding:18px;
	border:1px solid color-mix(in srgb,var(--rw-theme-stroke) 90%,transparent);
	border-radius:28px;
	background:
		var(--rw-theme-bg),
		linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.10));
	box-shadow:
		0 12px 34px rgba(15,23,42,.06),
		inset 0 1px 0 rgba(255,255,255,.36);
	isolation:isolate;
}
.rw-home-shortcut-group:before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	background:
		radial-gradient(700px at 100% 0%,color-mix(in srgb,var(--rw-theme-glow) 100%,transparent),transparent 60%),
		radial-gradient(500px at 0% 100%,rgba(255,255,255,.14),transparent 70%);
	pointer-events:none;
}
.rw-home-shortcut-group__head{
	position:relative;
	z-index:1;
	display:block;
	margin:0 0 16px;
}
.rw-home-shortcut-group__title{
	margin:0;
	max-width:1000px;
	font-size:clamp(1.05rem,1.5vw,1.35rem);
	line-height:1.18;
	letter-spacing:-.02em;
	color:var(--rw-theme-heading);
}
.rw-home-shortcut-grid{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:12px;
}
.rw-home-shortcut-card{
	--hps-img-right:-1%;
	--hps-img-bottom:6%;
	--hps-img-max-width:76%;
	--hps-img-max-height:78%;
	position:relative;
	overflow:hidden;
	min-height:172px;
	padding:14px;
	border:1px solid var(--rw-theme-glass-stroke);
	border-radius:20px;
	background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.13));
	backdrop-filter:blur(10px) saturate(130%);
	-webkit-backdrop-filter:blur(10px) saturate(130%);
	box-shadow:
		0 10px 22px rgba(15,23,42,.06),
		inset 0 1px 0 rgba(255,255,255,.26);
	transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.rw-home-shortcut-card:hover{
	transform:translateY(-2px);
	box-shadow:
		0 14px 28px rgba(15,23,42,.10),
		inset 0 1px 0 rgba(255,255,255,.30);
}
.rw-home-shortcut-card__content{
	position:relative;
	z-index:2;
	max-width:88%;
}
.rw-home-shortcut-card h4{
	position:relative;
	z-index:3;
	margin:0 0 10px;
	max-width:96%;
	font-family:"Montserrat",sans-serif;
	font-size:1rem;
	line-height:1.12;
	letter-spacing:-.02em;
	color:var(--rw-theme-heading);
}
.rw-home-shortcut-card p, .rw-home-shortcut-card span{
	position:relative;
	z-index:3;
	box-sizing:border-box;
	width:min(72%,210px);
}
.rw-home-shortcut-card p{
	height:66px;
	margin:0;
	padding:10px 12px 4px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.24);
	border-bottom:0;
	border-radius:16px 16px 0 0;
	background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.17));
	backdrop-filter:blur(10px) saturate(125%);
	-webkit-backdrop-filter:blur(10px) saturate(125%);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.20),
		0 8px 18px rgba(15,23,42,.05);
	font-size:.82rem;
	line-height:1.35;
	color:var(--rw-theme-text);
}
.rw-home-shortcut-card span{
	display:inline-flex;
	align-items:center;
	gap:5px;
	margin:0;
	padding:7px 12px 10px;
	border:1px solid rgba(255,255,255,.24);
	border-top:0;
	border-radius:0 0 16px 16px;
	background:linear-gradient(180deg,rgba(255,255,255,.17),rgba(255,255,255,.12));
	backdrop-filter:blur(10px) saturate(125%);
	-webkit-backdrop-filter:blur(10px) saturate(125%);
	font-size:.78rem;
	font-weight:700;
	line-height:1;
	color:var(--rw-theme-secondary);
}
.rw-home-shortcut-card span:after{
	content:"›";
	font-size:.92rem;
	line-height:1;
	color:#d95f1f;
}
.rw-home-shortcut-card img{
	position:absolute;
	right:var(--hps-img-right);
	bottom:var(--hps-img-bottom);
	z-index:1;
	display:block;
	width:auto;
	height:auto;
	max-width:var(--hps-img-max-width);
	max-height:var(--hps-img-max-height);
	object-fit:contain;
	object-position:right bottom;
	filter:drop-shadow(0 12px 22px rgba(15,23,42,.12));
	pointer-events:none;
	transition:transform .3s ease;
}
.rw-home-shortcut-card:hover img{
	transform:scale(1.04);
}
/* Shortcut image modifiers - desktop */
.rw-home-shortcut-card--massage-balls{
	--hps-img-right:3%;
	--hps-img-bottom:5%;
	--hps-img-max-width:90%;
	--hps-img-max-height:85%;
}
.rw-home-shortcut-card--compression-sleeves{
	--hps-img-right:-5%;
	--hps-img-bottom:5%;
	--hps-img-max-width:90%;
	--hps-img-max-height:90%;
}
.rw-home-shortcut-card--sweatbands{
	--hps-img-right:2%;
	--hps-img-bottom:8%;
	--hps-img-max-width:65%;
	--hps-img-max-height:75%;
}
.rw-home-shortcut-card--headbands{
	--hps-img-right:1%;
	--hps-img-bottom:-3%;
	--hps-img-max-width:95%;
	--hps-img-max-height:95%;
}
.rw-home-shortcut-card--topaz-golf{
	--hps-img-right:-2%;
	--hps-img-bottom:4%;
	--hps-img-max-width:85%;
	--hps-img-max-height:85%;
}
.rw-home-shortcut-card--recycled-notebook{
	--hps-img-right:4%;
	--hps-img-bottom:4%;
	--hps-img-max-width:85%;
	--hps-img-max-height:85%;
}
.rw-home-shortcut-card--nash-pen{
	--hps-img-right:-2%;
	--hps-img-bottom:6%;
	--hps-img-max-width:95%;
	--hps-img-max-height:95%;
}
.rw-home-shortcut-card--microfibre-mouse-mat{
	--hps-img-right:-3%;
	--hps-img-bottom:2%;
	--hps-img-max-width:95%;
	--hps-img-max-height:95%;
}
.rw-home-shortcut-card--webcam-cover{
	--hps-img-right:0;
	--hps-img-bottom:5%;
	--hps-img-max-width:95%;
	--hps-img-max-height:95%;
}
.rw-home-shortcut-card--screen-cleaners{
	--hps-img-right:-2%;
	--hps-img-bottom:2%;
	--hps-img-max-width:90%;
	--hps-img-max-height:90%;
}
.rw-home-shortcut-card--festival-bands{
	--hps-img-right:2%;
	--hps-img-bottom:5%;
	--hps-img-max-width:95%;
	--hps-img-max-height:95%;
}
.rw-home-shortcut-card--badge-reels{
	--hps-img-right:-6%;
	--hps-img-bottom:4%;
	--hps-img-max-width:95%;
	--hps-img-max-height:95%;
}
.rw-home-shortcut-card--silicone-keyring{
	--hps-img-right:-4%;
	--hps-img-bottom:2%;
	--hps-img-max-width:99%;
	--hps-img-max-height:99%;
}
.rw-home-shortcut-card--tote-bags{
	--hps-img-right:-4%;
	--hps-img-bottom:2%;
	--hps-img-max-width:90%;
	--hps-img-max-height:90%;
}
.rw-home-shortcut-card--pvc-wallets{
	--hps-img-right:-1%;
	--hps-img-bottom:0;
	--hps-img-max-width:99%;
	--hps-img-max-height:99%;
}
.rw-home-shortcut-card--recycled-pen{
	--hps-img-right:0;
	--hps-img-bottom:4%;
	--hps-img-max-width:95%;
	--hps-img-max-height:96%;
}
.rw-home-shortcut-card--recycled-neck-tube{
	--hps-img-right:0;
	--hps-img-bottom:5%;
	--hps-img-max-width:90%;
	--hps-img-max-height:90%;
}
.rw-home-shortcut-card--recycled-lanyard{
	--hps-img-right:-2%;
	--hps-img-bottom:0;
	--hps-img-max-width:99%;
	--hps-img-max-height:99%;
}
.rw-home-shortcut-card--plain-bamboo-lanyard{
	--hps-img-right:-3%;
	--hps-img-bottom:0;
	--hps-img-max-width:95%;
	--hps-img-max-height:96%;
}
/* HOMEPAGE TRUST / SERVICE / ACCREDITATIONS */
.rw-home-trust{
	position:relative;
	overflow:hidden;
	margin:44px 0 34px;
	padding:26px;
	border:1px solid rgba(36,49,66,.14);
	border-radius:32px;
	background:
		radial-gradient(900px at 0% 0%,rgba(214,238,249,.55),transparent 62%),
		radial-gradient(760px at 100% 20%,rgba(255,255,255,.72),transparent 64%),
		linear-gradient(135deg,rgba(246,250,253,.92),rgba(231,239,247,.72));
	box-shadow:
		0 18px 46px rgba(15,23,42,.08),
		inset 0 1px 0 rgba(255,255,255,.55);
	isolation:isolate;
}
.rw-home-trust:before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	background:
		linear-gradient(110deg,rgba(255,255,255,.42),rgba(255,255,255,0) 38%),
		radial-gradient(540px at 80% 100%,rgba(36,49,66,.08),transparent 70%);
	pointer-events:none;
}
.rw-home-trust__intro, .rw-home-trust__grid, .rw-home-accreditations{
	position:relative;
	z-index:1;
}
.rw-home-trust__intro{
	max-width:920px;
	margin:0 0 22px;
}
.rw-home-trust__link{
	display:inline-flex;
	align-items:center;
	gap:7px;
	padding:10px 15px;
	border:1px solid rgba(217,95,31,.20);
	border-radius:999px;
	background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.28));
	box-shadow:
		0 8px 20px rgba(15,23,42,.06),
		inset 0 1px 0 rgba(255,255,255,.45);
	font-size:.88rem;
	font-weight:700;
	color:#d95f1f;
}
.rw-home-trust__grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
	gap:16px;
	margin:0 0 18px;
}
.rw-home-trust-card{
	position:relative;
	overflow:hidden;
	padding:22px;
	border:1px solid rgba(255,255,255,.34);
	border-radius:24px;
	background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.20));
	backdrop-filter:blur(12px) saturate(130%);
	-webkit-backdrop-filter:blur(12px) saturate(130%);
	box-shadow:
		0 12px 28px rgba(15,23,42,.07),
		inset 0 1px 0 rgba(255,255,255,.38);
}
.rw-home-trust-card:after{
	content:"";
	position:absolute;
	right:-80px;
	bottom:-90px;
	width:220px;
	height:220px;
	border-radius:999px;
	background:radial-gradient(circle,rgba(214,238,249,.72),transparent 68%);
	pointer-events:none;
}
.rw-home-trust-card h3{
	position:relative;
	z-index:1;
	margin:0 0 12px;
	font-size:clamp(1.15rem,1.6vw,1.55rem);
	line-height:1.16;
	letter-spacing:-.025em;
	color:#22314d;
}
.rw-home-trust-card p{
	position:relative;
	z-index:1;
	margin:0 0 12px;
	font-size:.95rem;
	line-height:1.6;
	color:rgba(31,45,73,.80);
}
.rw-home-trust-card p:last-child{
	margin-bottom:0;
}
.rw-home-trust-points{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:1fr;
	gap:10px;
}
.rw-home-trust-point{
	display:grid;
	grid-template-columns:24px minmax(0,1fr);
	gap:10px;
	align-items:start;
	padding:11px 12px;
	border:1px solid rgba(255,255,255,.28);
	border-radius:16px;
	background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.16));
}
.rw-home-trust-point i{
	margin-top:2px;
	font-size:1rem;
	color:#d95f1f;
}
.rw-home-trust-point strong{
	display:block;
	margin:0 0 2px;
	font-size:.9rem;
	line-height:1.25;
	color:#22314d;
}
.rw-home-trust-point span{
	display:block;
	font-size:.86rem;
	line-height:1.42;
	color:rgba(31,45,73,.74);
}
.rw-home-accreditations{
	padding:20px;
	border:1px solid rgba(255,255,255,.32);
	border-radius:26px;
	background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.17));
	backdrop-filter:blur(12px) saturate(130%);
	-webkit-backdrop-filter:blur(12px) saturate(130%);
	box-shadow:
		0 12px 28px rgba(15,23,42,.06),
		inset 0 1px 0 rgba(255,255,255,.34);
}
.rw-home-accreditations__head{
	margin:0 0 14px;
}
.rw-home-accreditations__head h3{
	margin:0;
	max-width:780px;
	font-size:clamp(1.1rem,1.7vw,1.45rem);
	line-height:1.18;
	letter-spacing:-.02em;
	color:#22314d;
}
.rw-home-accreditations__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
}
.rw-home-accreditation-card{
	overflow:hidden;
	border:1px solid rgba(36,49,66,.10);
	border-radius:20px;
	background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.28));
	box-shadow:
		0 10px 24px rgba(15,23,42,.06),
		inset 0 1px 0 rgba(255,255,255,.42);
}
.rw-home-accreditation-card__logo{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:138px;
	padding:18px;
	background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(246,250,253,.46));
}
.rw-home-accreditation-card__logo img{
	display:block;
	width:auto;
	max-width:100%;
	max-height:112px;
	object-fit:contain;
}
.rw-home-accreditation-card__body{
	padding:15px 16px 16px;
}
.rw-home-accreditation-card__body h4{
	margin:0 0 8px;
	font-family:"Montserrat",sans-serif;
	font-size:1rem;
	font-weight:700;
	line-height:1.2;
	color:#22314d;
}
.rw-home-accreditation-card__body p{
	margin:0 0 12px;
	font-size:.86rem;
	line-height:1.5;
	color:rgba(31,45,73,.74);
}
.rw-home-accreditation-card__body a{
	display:inline-flex;
	align-items:center;
	gap:7px;
	font-size:.84rem;
	font-weight:700;
	color:#d95f1f;
}
/* HOMEPAGE ONLINE SHOP GATEWAY */
.rw-home-shop{
	position:relative;
	overflow:hidden;
	margin:44px 0 34px;
	padding:26px;
	border:1px solid rgba(36,49,66,.14);
	border-radius:32px;
	background:
		radial-gradient(900px at 8% 0%,rgba(255,255,255,.70),transparent 62%),
		radial-gradient(720px at 100% 20%,rgba(214,238,249,.58),transparent 66%),
		linear-gradient(135deg,rgba(246,250,253,.94),rgba(229,239,248,.76));
	box-shadow:
		0 18px 46px rgba(15,23,42,.08),
		inset 0 1px 0 rgba(255,255,255,.55);
	isolation:isolate;
}
.rw-home-shop:before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	background:
		linear-gradient(112deg,rgba(255,255,255,.44),rgba(255,255,255,0) 40%),
		radial-gradient(520px at 90% 100%,rgba(36,49,66,.08),transparent 72%);
	pointer-events:none;
}
.rw-home-shop__intro, .rw-home-shop__grid{
	position:relative;
	z-index:1;
}
.rw-home-shop__intro{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:18px 28px;
	align-items:end;
	margin:0 0 20px;
}
.rw-home-shop__main-link{
	justify-self:end;
	display:inline-flex;
	align-items:center;
	gap:7px;
	white-space:nowrap;
	padding:11px 16px;
	border:1px solid rgba(217,95,31,.20);
	border-radius:999px;
	background:linear-gradient(180deg,#ff7a2b,#f26322);
	box-shadow:
		0 10px 22px rgba(242,99,34,.18),
		inset 0 1px 0 rgba(255,255,255,.30);
	font-size:.9rem;
	font-weight:700;
	color:#fff;
}
.rw-home-shop__grid{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:12px;
}
.rw-home-shop-card{
	position:relative;
	overflow:hidden;
	min-height:218px;
	padding:16px;
	border:1px solid rgba(36,49,66,.11);
	border-radius:22px;
	background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.28));
	backdrop-filter:blur(12px) saturate(130%);
	-webkit-backdrop-filter:blur(12px) saturate(130%);
	box-shadow:
		0 10px 24px rgba(15,23,42,.06),
		inset 0 1px 0 rgba(255,255,255,.42);
	transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.rw-home-shop-card:hover{
	transform:translateY(-2px);
	border-color:rgba(217,95,31,.20);
	box-shadow:
		0 15px 30px rgba(15,23,42,.10),
		inset 0 1px 0 rgba(255,255,255,.46);
}
.rw-home-shop-card__content{
	position:relative;
	z-index:2;
	max-width:88%;
}
.rw-home-shop-card h3{
	margin:0 0 8px;
	max-width:92%;
	font-family:"Montserrat",sans-serif;
	font-size:1.05rem;
	line-height:1.12;
	letter-spacing:-.02em;
	color:#22314d;
}
.rw-home-shop-card p{
	box-sizing:border-box;
	width:min(78%,220px);
	height:74px;
	margin:0;
	padding:10px 12px 4px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.28);
	border-bottom:0;
	border-radius:16px 16px 0 0;
	background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,.18));
	backdrop-filter:blur(10px) saturate(125%);
	-webkit-backdrop-filter:blur(10px) saturate(125%);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.22),
		0 8px 18px rgba(15,23,42,.05);
	font-size:.83rem;
	line-height:1.35;
	color:rgba(31,45,73,.78);
}
.rw-home-shop-card span{
	position:relative;
	z-index:3;
	display:inline-flex;
	box-sizing:border-box;
	align-items:center;
	gap:5px;
	width:min(78%,220px);
	margin:0;
	padding:7px 12px 10px;
	border:1px solid rgba(255,255,255,.28);
	border-top:0;
	border-radius:0 0 16px 16px;
	background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.12));
	backdrop-filter:blur(10px) saturate(125%);
	-webkit-backdrop-filter:blur(10px) saturate(125%);
	font-size:.78rem;
	font-weight:700;
	line-height:1;
	color:#d95f1f;
}
.rw-home-shop-card span:after{
	content:"›";
	font-size:.92rem;
	line-height:1;
	color:#d95f1f;
}
.rw-home-shop-card img{
	position:absolute;
	right:-5%;
	bottom:4%;
	z-index:1;
	display:block;
	width:auto;
	height:auto;
	max-width:92%;
	max-height:70%;
	object-fit:contain;
	object-position:right bottom;
	filter:drop-shadow(0 12px 22px rgba(15,23,42,.12));
	pointer-events:none;
	transition:transform .3s ease;
}
.rw-home-shop-card:hover img{
	transform:scale(1.04);
}
/* HOMEPAGE RESPONSIVE */
@media only screen and (max-width:1400px){
.rw-home-shortcut-grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
}
.rw-home-shortcut-card{
min-height:168px;
}
}
@media only screen and (max-width:1250px){
.rw-home-panel{
	padding:22px;
	border-radius:26px;
}
.rw-home-panel--l{
	grid-column:span 12;
	min-height:400px;
}
.rw-home-panel--m,
.rw-home-panel--s{
	grid-column:span 6;
	min-height:340px;
}
.rw-home-panel--l .rw-home-panel__content{
	max-width:52%;
}
}
@media only screen and (max-width:1180px){
.rw-home-shop__grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
}
}
@media only screen and (max-width:1100px){
.rw-hero{
	height:clamp(460px,56vh,580px);
}
.rw-hero__content{
	max-width:64%;
	min-height:245px;
}
.rw-hero__wordrail,
.rw-hero__wordfade{
	width:min(38%,340px);
}
.rw-hero__word{
	font-size:clamp(.95rem,1.65vw,1.3rem);
}
.rw-hero__title{
	max-width:10ch;
	font-size:clamp(1.85rem,3.3vw,3.1rem);
}
}
@media only screen and (max-width:980px){
.rw-home-trust{
	padding:22px;
	border-radius:28px;
}
.rw-home-trust__grid{
	grid-template-columns:1fr;
}
}
@media only screen and (max-width:900px){
.rw-hero{
	height:clamp(380px,40vh,620px);
	min-height:0;
}
.rw-hero__inner{
	justify-content:flex-end;
	height:100%;
	min-height:0;
	padding:20px;
}
.rw-hero__content{
	max-width:70%;
	min-height:320px;
}
.rw-hero__slide{
	top:auto;
	bottom:56px;
	left:0;
	max-width:none;
	transform:translateY(18px);
}
.rw-hero__slide.is-active{
	transform:translateY(0);
}
.rw-hero__wordrail{
	top:0;
	right:0;
	bottom:0;
	justify-content:flex-end;
	width:100%;
	padding:22px 40px 22px 20px;
}
.rw-hero__wordfade{
	width:100%;
}
.rw-hero__wordgroup{
	align-items:flex-end;
}
.rw-hero__word{
	color:rgba(255,255,255,.14);
	text-align:right;
}
.rw-hero__nav{
	left:20px;
	bottom:20px;
}
.rw-hero__title{
	max-width:12ch;
}
.rw-home-panels{
	margin:34px 0 18px;
}
.rw-home-panel--l,
.rw-home-panel--m,
.rw-home-panel--s{
	min-height:340px;
}
.rw-home-panel__content,
.rw-home-panel--l .rw-home-panel__content,
.rw-home-panel--m .rw-home-panel__content,
.rw-home-panel--s .rw-home-panel__content{
	max-width:55%;
	padding:16px;
	border-radius:22px;
}
.rw-home-panel__media,
.rw-home-panel--l .rw-home-panel__media,
.rw-home-panel--m .rw-home-panel__media,
.rw-home-panel--s .rw-home-panel__media{
	width:54%;
}
.rw-home-shop__intro{
	display:block;
}
.rw-home-shop__main-link{
	margin-top:16px;
}
}
@media only screen and (max-width:850px){
.rw-home-panels__grid{
	grid-template-columns:1fr;
	gap:16px;
}
.rw-home-panel,
.rw-home-panel--l{
	grid-column:span 1;
	min-height:340px;
}
.rw-home-panel--m,
.rw-home-panel--s{
	grid-column:span 1;
	min-height:250px;
}
.rw-home-panel--m .rw-home-panel__media,
.rw-home-panel--s .rw-home-panel__media{
	right:5%;
	bottom:-1%;
	width:60%;
}
}
@media only screen and (max-width:760px){
.rw-home-shortcut-group,
.rw-home-shop,
.rw-home-trust{
	padding:16px;
	border-radius:24px;
}
.rw-home-shop,
.rw-home-trust{
	margin:36px 0 28px;
	padding:18px;
}
.rw-home-shortcut-grid,
.rw-home-shop__grid{
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
}
.rw-home-shortcut-card{
	min-height:168px;
	--hps-img-max-width:70%;
	--hps-img-max-height:74%;
}
.rw-home-shortcut-card__content{
	max-width:84%;
}
.rw-home-shortcut-card p,
.rw-home-shortcut-card span{
	width:min(70%,210px);
}
.rw-home-shop-card{
	min-height:190px;
}
.rw-home-shop-card p,
.rw-home-shop-card span{
	width:min(72%,215px);
}
.rw-home-shop-card img{
	max-width:82%;
	max-height:68%;
}
.rw-home-accreditations__grid{
	grid-template-columns:1fr;
}
.rw-home-accreditation-card{
	display:grid;
	grid-template-columns:160px minmax(0,1fr);
}
.rw-home-accreditation-card__logo{
	min-height:100%;
}
.rw-home-shortcut-card--massage-balls{
	--hps-img-right:3%;
	--hps-img-bottom:6%;
	--hps-img-max-width:82%;
	--hps-img-max-height:78%;
}
.rw-home-shortcut-card--compression-sleeves{
	--hps-img-right:-6%;
	--hps-img-bottom:5%;
	--hps-img-max-width:90%;
	--hps-img-max-height:90%;
}
.rw-home-shortcut-card--sweatbands{
	--hps-img-right:5%;
	--hps-img-bottom:9%;
	--hps-img-max-width:60%;
	--hps-img-max-height:72%;
}
.rw-home-shortcut-card--headbands{
	--hps-img-right:1%;
	--hps-img-bottom:0;
	--hps-img-max-width:86%;
	--hps-img-max-height:86%;
}
.rw-home-shortcut-card--topaz-golf{
	--hps-img-right:0;
	--hps-img-bottom:6%;
	--hps-img-max-width:85%;
	--hps-img-max-height:85%;
}
.rw-home-shortcut-card--recycled-notebook{
	--hps-img-right:3%;
	--hps-img-bottom:6%;
	--hps-img-max-width:85%;
	--hps-img-max-height:85%;
}
.rw-home-shortcut-card--nash-pen{
	--hps-img-right:0;
	--hps-img-bottom:2%;
	--hps-img-max-width:95%;
	--hps-img-max-height:95%;
}
.rw-home-shortcut-card--microfibre-mouse-mat{
	--hps-img-right:0;
	--hps-img-bottom:4%;
	--hps-img-max-width:95%;
	--hps-img-max-height:95%;
}
.rw-home-shortcut-card--webcam-cover{
	--hps-img-right:1%;
	--hps-img-bottom:7%;
	--hps-img-max-width:95%;
	--hps-img-max-height:95%;
}
.rw-home-shortcut-card--screen-cleaners{
	--hps-img-right:0;
	--hps-img-bottom:3%;
	--hps-img-max-width:95%;
	--hps-img-max-height:95%;
}
.rw-home-shortcut-card--festival-bands{
	--hps-img-right:1%;
	--hps-img-bottom:5%;
	--hps-img-max-width:92%;
	--hps-img-max-height:92%;
}
.rw-home-shortcut-card--badge-reels{
	--hps-img-right:-5%;
	--hps-img-bottom:4%;
	--hps-img-max-width:90%;
	--hps-img-max-height:90%;
}
.rw-home-shortcut-card--silicone-keyring{
	--hps-img-right:-2%;
	--hps-img-bottom:2%;
	--hps-img-max-width:94%;
	--hps-img-max-height:94%;
}
.rw-home-shortcut-card--tote-bags{
	--hps-img-right:-2%;
	--hps-img-bottom:2%;
	--hps-img-max-width:84%;
	--hps-img-max-height:86%;
}
.rw-home-shortcut-card--pvc-wallets{
	--hps-img-right:0;
	--hps-img-bottom:0;
	--hps-img-max-width:94%;
	--hps-img-max-height:94%;
}
.rw-home-shortcut-card--recycled-pen{
	--hps-img-right:0;
	--hps-img-bottom:5%;
	--hps-img-max-width:92%;
	--hps-img-max-height:94%;
}
.rw-home-shortcut-card--recycled-neck-tube{
	--hps-img-right:2%;
	--hps-img-bottom:5%;
	--hps-img-max-width:84%;
	--hps-img-max-height:86%;
}
.rw-home-shortcut-card--recycled-lanyard{
	--hps-img-right:-2%;
	--hps-img-bottom:1%;
	--hps-img-max-width:96%;
	--hps-img-max-height:96%;
}
.rw-home-shortcut-card--plain-bamboo-lanyard{
	--hps-img-right:-2%;
	--hps-img-bottom:1%;
	--hps-img-max-width:94%;
	--hps-img-max-height:94%;
}
}
@media only screen and (max-width:675px){
.rw-hero{
	height:clamp(420px,40vh,620px);
	min-height:0;
}
.rw-hero__inner{
	height:100%;
	min-height:0;
}
.rw-hero__content{
	min-height:300px;
}
.rw-hero__slide{
	bottom:52px;
	padding:20px 18px;
	border-radius:22px;
}
.rw-hero__title{
	max-width:none;
	font-size:clamp(.95rem,4vw,1.75rem);
}
.rw-hero__text{
	font-size:.95rem;
	line-height:1.25;
}
.rw-hero__actions{
	flex-direction:column;
	align-items:stretch;
}
.rw-hero__btn{
	width:100%;
}
.rw-hero__nav{
	bottom:18px;
}
}
@media only screen and (max-width:600px){
.rw-home-panels__grid{
	grid-template-columns:1fr;
	gap:16px;
}
.rw-home-panel,
.rw-home-panel--l,
.rw-home-panel--m,
.rw-home-panel--s{
	grid-column:span 1;
	min-height:250px;
}
.rw-home-panel--m .rw-home-panel__media,
.rw-home-panel--s .rw-home-panel__media{
	right:5%;
	bottom:-1%;
	width:60%;
}
}
@media only screen and (max-width:560px){
.rw-home-trust-card,
.rw-home-accreditations{
	padding:16px;
	border-radius:20px;
}
.rw-home-accreditation-card{
	display:block;
}
.rw-home-accreditation-card__logo{
	min-height:120px;
}
}
@media only screen and (max-width:525px){
.rw-home-panels__title{
	font-size:clamp(1.55rem,8vw,2rem);
}
.rw-home-panels__text{
	font-size:.95rem;
	line-height:1.55;
}
.rw-home-panel{
	min-height:300px;
	padding:18px;
	border-radius:24px;
}
.rw-home-panel__content,
.rw-home-panel--l .rw-home-panel__content,
.rw-home-panel--m .rw-home-panel__content,
.rw-home-panel--s .rw-home-panel__content{
	width:60%;
	max-width:none;
	background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.12));
}
.rw-home-panel__media,
.rw-home-panel--l .rw-home-panel__media,
.rw-home-panel--m .rw-home-panel__media,
.rw-home-panel--s .rw-home-panel__media{
	right:-2%;
	bottom:22%;
	align-items:flex-end;
	width:58%;
	height:60%;
}
.rw-home-panel__title{
	font-size:clamp(1.3rem,7vw,1.75rem);
}
.rw-home-panel__text{
	max-width:84%;
	font-size:.93rem;
	line-height:1.5;
}
.rw-home-panel__cta{
	padding:9px 13px;
	font-size:.88rem;
}
}
@media only screen and (max-width:520px){
.rw-home-shortcuts{
	margin:34px 0 22px;
}
.rw-home-shortcut-grid,
.rw-home-shop__grid{
	grid-template-columns:1fr;
}
.rw-home-shortcut-card{
	min-height:150px;
	--hps-img-max-width:64%;
	--hps-img-max-height:70%;
}
.rw-home-shortcut-card__content{
	max-width:74%;
}
.rw-home-shortcut-card p,
.rw-home-shortcut-card span{
	width:min(74%,215px);
}
.rw-home-shortcut-card p{
	height:62px;
}
.rw-home-shop-card{
	min-height:168px;
}
.rw-home-shop-card p{
	height:64px;
}
.rw-home-shop-card p,
.rw-home-shop-card span{
	width:min(74%,220px);
}
.rw-home-shop-card img{
	right:4%;
	max-width:70%;
	max-height:72%;
}
.rw-home-shortcut-card--massage-balls{
	--hps-img-right:10%;
	--hps-img-bottom:5%;
	--hps-img-max-width:95%;
	--hps-img-max-height:95%;
}
.rw-home-shortcut-card--compression-sleeves{
	--hps-img-right:10%;
	--hps-img-bottom:5%;
	--hps-img-max-width:99%;
	--hps-img-max-height:99%;
}
.rw-home-shortcut-card--sweatbands{
	--hps-img-right:12%;
	--hps-img-bottom:8%;
	--hps-img-max-width:70%;
	--hps-img-max-height:76%;
}
.rw-home-shortcut-card--headbands{
	--hps-img-right:10%;
	--hps-img-bottom:0;
	--hps-img-max-width:99%;
	--hps-img-max-height:99%;
}
.rw-home-shortcut-card--topaz-golf{
	--hps-img-right:10%;
	--hps-img-bottom:6%;
	--hps-img-max-width:90%;
	--hps-img-max-height:90%;
}
.rw-home-shortcut-card--recycled-notebook{
	--hps-img-right:8%;
	--hps-img-bottom:6%;
	--hps-img-max-width:90%;
	--hps-img-max-height:90%;
}
.rw-home-shortcut-card--nash-pen{
	--hps-img-right:10%;
	--hps-img-bottom:2%;
	--hps-img-max-width:96%;
	--hps-img-max-height:96%;
}
.rw-home-shortcut-card--microfibre-mouse-mat{
	--hps-img-right:4%;
	--hps-img-bottom:4%;
	--hps-img-max-width:99%;
	--hps-img-max-height:99%;
}
.rw-home-shortcut-card--webcam-cover{
	--hps-img-right:8%;
	--hps-img-bottom:6%;
	--hps-img-max-width:95%;
	--hps-img-max-height:95%;
}
.rw-home-shortcut-card--screen-cleaners{
	--hps-img-right:8%;
	--hps-img-bottom:4%;
	--hps-img-max-width:99%;
	--hps-img-max-height:99%;
}
.rw-home-shortcut-card--festival-bands{
	--hps-img-right:10%;
	--hps-img-bottom:5%;
	--hps-img-max-width:99%;
	--hps-img-max-height:99%;
}
.rw-home-shortcut-card--badge-reels{
	--hps-img-right:10%;
	--hps-img-bottom:4%;
	--hps-img-max-width:99%;
	--hps-img-max-height:99%;
}
.rw-home-shortcut-card--silicone-keyring{
	--hps-img-right:10%;
	--hps-img-bottom:2%;
	--hps-img-max-width:99%;
	--hps-img-max-height:99%;
}
.rw-home-shortcut-card--tote-bags{
	--hps-img-right:10%;
	--hps-img-bottom:2%;
	--hps-img-max-width:94%;
	--hps-img-max-height:94%;
}
.rw-home-shortcut-card--pvc-wallets{
	--hps-img-right:10%;
	--hps-img-bottom:0;
	--hps-img-max-width:99%;
	--hps-img-max-height:99%;
}
.rw-home-shortcut-card--recycled-pen{
	--hps-img-right:10%;
	--hps-img-bottom:5%;
	--hps-img-max-width:96%;
	--hps-img-max-height:96%;
}
.rw-home-shortcut-card--recycled-neck-tube{
	--hps-img-right:10%;
	--hps-img-bottom:5%;
	--hps-img-max-width:90%;
	--hps-img-max-height:90%;
}
.rw-home-shortcut-card--recycled-lanyard{
	--hps-img-right:10%;
	--hps-img-bottom:0;
	--hps-img-max-width:99%;
	--hps-img-max-height:99%;
}
.rw-home-shortcut-card--plain-bamboo-lanyard{
	--hps-img-right:10%;
	--hps-img-bottom:0;
	--hps-img-max-width:96%;
	--hps-img-max-height:96%;
}
}
@media only screen and (max-width:475px){
.rw-hero{
	height:clamp(450px,40vh,620px);
	min-height:0;
}
.rw-hero__content{
	max-width:85%;
}
.rw-hero__title{
	max-width:none;
	font-size:clamp(.95rem,5vw,1.75rem);
}
.rw-hero__text{
	font-size:.90rem;
	line-height:1.25;
}
}
@media only screen and (max-width:420px){
.rw-home-panel{
	min-height:290px;
	padding:16px;
}
.rw-home-panel__content{
	padding:14px;
	border-radius:20px;
}
.rw-home-panel__eyebrow{
	font-size:.66rem;
}
.rw-home-panel__text{
	max-width:100%;
	font-size:.9rem;
}
.rw-home-panel__media{
	width:56%;
	height:52%;
}
}
@media only screen and (max-width:375px){
.rw-hero__content{
	max-width:90%;
}
.rw-hero__title{
	max-width:none;
	font-size:clamp(.95rem,5vw,1.75rem);
}
.rw-hero__text{
	font-size:.80rem;
	line-height:1.2;
}
}
/*PSEUDO HOMEPAGE FOR TARGETTED LANDING PAGES REUSING HOMEPAGE ELEMENTS*/
.rw-pseudo-home{
	position:relative;
	overflow:hidden;
	margin:10px 0px;
	padding:26px;
	border:1px solid rgba(36,49,66,.14);
	border-radius:32px;
	background:
		radial-gradient(900px at 8% 0%,rgba(255,255,255,.70),transparent 62%),
		radial-gradient(720px at 100% 20%,rgba(214,238,249,.58),transparent 66%),
		linear-gradient(135deg,rgba(246,250,253,.94),rgba(229,239,248,.76));
	box-shadow:
		0 18px 46px rgba(15,23,42,.08),
		inset 0 1px 0 rgba(255,255,255,.55);
	isolation:isolate;
}
.rw-pseudo-home:before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	background:
		linear-gradient(112deg,rgba(255,255,255,.44),rgba(255,255,255,0) 40%),
		radial-gradient(520px at 90% 100%,rgba(36,49,66,.08),transparent 72%);
	pointer-events:none;
}
.rw-pseudo-home__intro, .rw-pseudo-home__grid{
	position:relative;
	z-index:1;
}
.rw-pseudo-home__intro{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:18px 28px;
	align-items:end;
	margin:0 0 20px;
}
.rw-pseudo-home__main-link{
	justify-self:end;
	display:inline-flex;
	align-items:center;
	gap:7px;
	white-space:nowrap;
	padding:11px 16px;
	border:1px solid rgba(217,95,31,.20);
	border-radius:999px;
	background:linear-gradient(180deg,#ff7a2b,#f26322);
	box-shadow:
		0 10px 22px rgba(242,99,34,.18),
		inset 0 1px 0 rgba(255,255,255,.30);
	font-size:.9rem;
	font-weight:700;
	color:#fff;
}
.rw-pseudo-home__grid{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:12px;
}
.rw-pseudo-home-card{
	position:relative;
	overflow:hidden;
	min-height:218px;
	padding:16px;
	border:1px solid rgba(36,49,66,.11);
	border-radius:22px;
	background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.28));
	backdrop-filter:blur(12px) saturate(130%);
	-webkit-backdrop-filter:blur(12px) saturate(130%);
	box-shadow:
		0 10px 24px rgba(15,23,42,.06),
		inset 0 1px 0 rgba(255,255,255,.42);
	transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.rw-pseudo-home-card:hover{
	transform:translateY(-2px);
	border-color:rgba(217,95,31,.20);
	box-shadow:
		0 15px 30px rgba(15,23,42,.10),
		inset 0 1px 0 rgba(255,255,255,.46);
}
.rw-pseudo-home-card__content{
	position:relative;
	z-index:2;
	max-width:88%;
}
.rw-pseudo-home-card h3{
	margin:0 0 8px;
	max-width:92%;
	font-family:"Montserrat",sans-serif;
	font-size:1.05rem;
	line-height:1.12;
	letter-spacing:-.02em;
	color:#22314d;
}
.rw-pseudo-home-card p{
	box-sizing:border-box;
	width:min(78%,220px);
	height:74px;
	margin:0;
	padding:10px 12px 4px;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.28);
	border-bottom:0;
	border-radius:16px 16px 0 0;
	background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,.18));
	backdrop-filter:blur(10px) saturate(125%);
	-webkit-backdrop-filter:blur(10px) saturate(125%);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.22),
		0 8px 18px rgba(15,23,42,.05);
	font-size:.83rem;
	line-height:1.35;
	color:rgba(31,45,73,.78);
}
.rw-pseudo-home-card span{
	position:relative;
	z-index:3;
	display:inline-flex;
	box-sizing:border-box;
	align-items:center;
	gap:5px;
	width:min(78%,220px);
	margin:0;
	padding:7px 12px 10px;
	border:1px solid rgba(255,255,255,.28);
	border-top:0;
	border-radius:0 0 16px 16px;
	background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.12));
	backdrop-filter:blur(10px) saturate(125%);
	-webkit-backdrop-filter:blur(10px) saturate(125%);
	font-size:.78rem;
	font-weight:700;
	line-height:1;
	color:#d95f1f;
}
.rw-pseudo-home-card span:after{
	content:"›";
	font-size:.92rem;
	line-height:1;
	color:#d95f1f;
}
.rw-pseudo-home-card img{
	position:absolute;
	right:-5%;
	bottom:4%;
	z-index:1;
	display:block;
	width:auto;
	height:auto;
	max-width:92%;
	max-height:70%;
	object-fit:contain;
	object-position:right bottom;
	filter:drop-shadow(0 12px 22px rgba(15,23,42,.12));
	pointer-events:none;
	transition:transform .3s ease;
}
.rw-pseudo-home-card:hover img{
	transform:scale(1.04);
}
/*#########################################################################################################################*/
/*CATEGORY / SUBCATEGORY / COLLECTION GRIDS*/
/*Shared glass surface*/
.rw-glass{
	background:var(--rw-mm-glass-bg);
	border:1px solid var(--rw-mm-glass-stroke);
	box-shadow:var(--rw-mm-glass-shadow);
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);
	border-radius:var(--rw-mm-radius);
}
/*ATF*/
.rw-atf{
	background:var(--rw-theme-bg);
	color:var(--rw-theme-text);
	border:0;
	border-radius:0;
	padding:0px 22px 22px 22px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	position:relative;
	overflow:visible;
	margin-bottom:0;
	box-shadow:0 10px 26px rgba(0,0,0,.06),inset 0 1px 0 rgba(255,255,255,.55);
}
.rw-atf::after{
	content:"";
	position:absolute;
	left:0; right:0; bottom:0;
	height:46px;
	pointer-events:none;
	background:linear-gradient(to bottom,rgba(0,0,0,0),var(--rw-page-bg-btm));
	z-index:2;
}
.rw-atf .breadcrumb-box{
	border-bottom:0;
	padding-bottom:0;
	margin-bottom:10px;
}

.rw-atf__lede,.rw-wrap__section-intro{
	color:var(--rw-theme-text);
	line-height:1.6;
	opacity:.9;
	font-size:var(--rw-text-body);
}
.rw-wrap__section-intro{
	margin:6px 0 14px;
}
.rw-wrap__section-intro{
	opacity:.85;
	font-size:calc(var(--rw-text-body) * .95);
}
.rw-wrap__section-intro + .rw-colour-grid{
	margin-top:4px;
}
/*SECTION TITLE PILL*/
.rw-section-title{
	display:inline-flex;
	align-items:center;
	padding:10px 18px;
	margin:0;
	position:relative;
	z-index:3;
	overflow:hidden;
	border-radius:999px;
	border:1px solid color-mix(in srgb,var(--rw-theme-primary) 18%,rgba(255,255,255,.45) 82%);
	background:color-mix(in srgb,white 35%,transparent);
	backdrop-filter:blur(3px);
	color:var(--rw-theme-heading);
	font-size:1.05rem;
	font-weight:800;
	line-height:1;
}
.rw-section-title--subtle{
	font-size:.92rem;
	font-weight:600;
	padding:8px 14px;
	color:#5f6b80;
	background:color-mix(in srgb, white 55%, transparent);
	border:1px solid color-mix(in srgb, var(--rw-border-color) 70%, transparent);
	backdrop-filter:blur(2px);
}
.rw-section-title:hover, .rw-section-title--subtle:hover{
	border-color:color-mix(in srgb,var(--rw-theme-primary) 35%,white);
}
.rw-section-title::after, .rw-section-title--subtle:after{
	content:"";
	position:absolute;
	top:0;
	left:-60%;
	width:60%;
	height:100%;
	background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--rw-accent) 22%,white 78%),transparent);
	opacity:0;
	transition:opacity .2s ease;
}
.rw-section-title:hover::after, .rw-section-title--subtle:hover::after{
	opacity:.5;
	animation:rw-pill-shimmer .9s ease forwards;
}
@keyframes rw-pill-shimmer{
	from{transform:translateX(0);}to{transform:translateX(180%);}
}
.rw-atf--has-featured-pill{
	padding-bottom:56px;
}
.rw-atf__featured-pill-wrap{
	position:absolute;
	left:22px;
	bottom:-12px;
	z-index:5;
}
.rw-atf__featured-pill-wrap .rw-section-title{
	display:inline-flex;
	align-items:center;
	padding:10px 18px;
	margin:0;
	background:color-mix(in srgb,white 32%,transparent);
	border:1px solid color-mix(in srgb,var(--rw-theme-primary) 18%,rgba(255,255,255,.45) 82%);
	border-radius:999px;
	color:var(--rw-theme-heading);
	box-shadow:none;
	font-size:1.05rem;
	font-weight:800;
	line-height:1;
}
.rw-atf__featured-pill-wrap .rw-section-title--subtle{
	display:inline-flex;
	align-items:center;
	margin:20px 0;
	border-radius:999px;
	box-shadow:none;
	line-height:1;
	font-size:.92rem;
	font-weight:600;
	padding:8px 14px;
	color:#5f6b80;
	background:color-mix(in srgb, white 55%, transparent);
	border:1px solid color-mix(in srgb, var(--rw-border-color) 70%, transparent);
	backdrop-filter:blur(2px);	
	
}

.rw-grid-featured .rw-card{
	border-color:color-mix(in srgb,var(--rw-accent) 16%,var(--rw-border-color));
	background:color-mix(in srgb,white 96%,var(--rw-accent) 4%);
	box-shadow:0 18px 45px rgba(0,0,0,.12),0 2px 8px color-mix(in srgb,var(--rw-accent) 8%,transparent);
}
.rw-grid-featured .rw-card:hover{
	border-color:color-mix(in srgb,var(--rw-accent) 38%,white);
}
.rw-grid-featured{
	position:relative;
}
.rw-grid-featured::before{
	content:"";
	position:absolute;
	inset:-8px -6px;
	border-radius:16px;
	background:radial-gradient(ellipse at top,color-mix(in srgb,var(--rw-accent) 10%,transparent),transparent 70%);
	pointer-events:none;
	opacity:.55;
}
/*BTF*/
.rw-btf{
	background:var(--rw-theme-bg);
	color:var(--rw-theme-text);
	border:0;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	padding:28px 26px;
	position:relative;
	overflow:hidden;
	margin-top:0px;
}
.rw-btf::before{
	content:"";
	position:absolute;
	left:0; right:0; top:0;
	height:46px;
	pointer-events:none;
	background:linear-gradient(to bottom,var(--rw-page-bg-btm),rgba(0,0,0,0));
	z-index:2;
}
.rw-btf__head{
	margin:0 0 18px 0;
	padding-top:10px;
}
.rw-btf__title{
	margin:0 0 8px 0;
	color:var(--rw-theme-heading);
	letter-spacing:-0.01em;
	font-weight:800;
}
.rw-btf__lede{
	margin:0;
	color:var(--rw-theme-text);
	line-height:1.65;
	opacity:.9;
}
.rw-btf__inner{
	padding-top:18px;
}
.rw-btf__grid{
	display:grid;
	grid-template-columns:repeat(12,1fr);
	gap:14px;
	margin-top:16px;
}
.rw-btf-card{
	grid-column:span 12;
	padding:16px 16px 14px 16px;
	border-radius:var(--rw-mm-radius);
	position:relative;
	overflow:hidden;
	background:radial-gradient(120% 90% at 50% -20%,rgba(255,255,255,.75),rgba(255,255,255,0) 60%),linear-gradient(180deg,color-mix(in srgb,var(--rw-theme-primary) 10%,rgba(255,255,255,.42)),rgba(255,255,255,.20));
	border:1px solid color-mix(in srgb,var(--rw-theme-primary) 18%,rgba(255,255,255,.55) 82%);
	box-shadow:0 18px 55px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.70),inset 0 -1px 0 rgba(255,255,255,.18);
	backdrop-filter:blur(14px) saturate(140%);
	-webkit-backdrop-filter:blur(14px) saturate(140%);
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.rw-btf-card::before{
	content:"";
	position:absolute;
	inset:-1px;
	border-radius:inherit;
	pointer-events:none;
	background:radial-gradient(80% 55% at 30% 0%,rgba(255,255,255,.65),rgba(255,255,255,0) 65%);
	opacity:.55;
}
.rw-btf-card:hover{
	transform:translateY(-3px);
	border-color:color-mix(in srgb,var(--rw-theme-primary) 26%,rgba(255,255,255,.65) 74%);
	box-shadow:0 24px 75px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.76),inset 0 -1px 0 rgba(255,255,255,.20);
}
.rw-btf-card__title{
	margin:0 0 6px 0;
	color:var(--rw-theme-heading);
	font-weight:700;
	letter-spacing:-0.01em;
}
.rw-btf-card__text{
	margin:0 0 10px 0;
	color:var(--rw-theme-text);
	line-height:1.55;
	opacity:.9;
}
.rw-btf-list{
	margin:0;
	padding-left:18px;
	color:var(--rw-ink-muted);
	line-height:1.55;
}
.rw-btf__split{
	display:grid;
	grid-template-columns:1fr;
	gap:18px;
	margin-top:18px;
}
.rw-btf-block{
	padding:0;
}
.rw-btf__subtitle{
	margin:0 0 8px 0;
	color:var(--rw-ink);
	font-weight:850;
}
.rw-btf-block p{
	margin:0 0 10px 0;
	color:var(--rw-ink-muted);
	line-height:1.65;
	max-width:980px;
}
.rw-btf__links{
	margin-top:10px;
}
.rw-btf-links{
	margin:0;
	padding-left:18px;
	line-height:1.65;
}
.rw-btf a{
	color:color-mix(in srgb,var(--rw-theme-primary) 65%,var(--rw-ink) 35%);
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:2px;
}
.rw-btf a:hover{
	text-decoration-thickness:2px;
}
@media (min-width:900px){
	.rw-btf-card{
		grid-column:span 6;
	}
	.rw-btf__split{
		grid-template-columns:1fr 1fr;
	}
}
@media (min-width:1250px){
	.rw-btf-card{
		grid-column:span 3;
	}
}
/*Chips*/
.rw-chip{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:10px 12px;
	border-radius:999px;
	background:var(--rw-chip-bg);
	border:1px solid var(--rw-chip-stroke);
	box-shadow:0 10px 30px rgba(0,0,0,.10);
	text-decoration:none;
	color:var(--rw-mm-text);
}
.rw-chip:hover{
	box-shadow:0 14px 40px rgba(0,0,0,.14);
}
.rw-chip:focus-visible{
	outline:none;
	box-shadow:0 0 0 var(--rw-focus-ring) var(--rw-accent-soft);
	border-color:var(--rw-accent-stroke);
}
/*Product grid*/
/*GRID:force 6-up on large desktop,step down cleanly*/
.rw-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
	align-items:stretch;
	padding:28px 22px;
	position:relative;
	background:var(--rw-page-bg-btm);
	isolation:isolate;
}
.rw-grid::before{
	content:"";
	position:absolute;
	left:0; right:0; top:0;
	height:16px;
	pointer-events:none;
	background:linear-gradient(to bottom,var(--rw-page-bg-btm),transparent);
	z-index:2;
}
.rw-grid::after{
	content:"";
	position:absolute;
	left:0; right:0; bottom:0;
	height:22px;
	pointer-events:none;
	background:linear-gradient(to bottom,transparent,var(--rw-page-bg-btm));
	z-index:2;
}
@media (min-width:700px){
.rw-grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
}
}
@media (min-width:1000px){
.rw-grid{
	grid-template-columns:repeat(4,minmax(0,1fr));
}
}
@media (min-width:1300px){
.rw-grid{
	grid-template-columns:repeat(5,minmax(0,1fr));
}
}
@media (min-width:1600px){
.rw-grid{
	grid-template-columns:repeat(6,minmax(0,1fr));
}
}
.rw-card{
	display:flex;
	flex-direction:column;
	min-height:100%;
	border-radius:var(--rw-mm-radius);
	background:color-mix(in srgb,var(--rw-glass-bg) 92%,#ffffff);
	border:1px solid var(--rw-divider);
	box-shadow:0 10px 30px rgba(0,0,0,.10);
	overflow:hidden;
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
	text-decoration:none;
	color:var(--rw-mm-text);
	position:relative;
}
.rw-card::before{
	content:"";
	position:absolute;
	inset:0;
	background:color-mix(in srgb,var(--rw-theme-primary) 6%,transparent 94%);
	pointer-events:none;
	z-index:0;
}
.rw-card::after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:2px;
	background:var(--rw-theme-primary);
	opacity:0;
	pointer-events:none;
	z-index:2;
	transition:opacity .18s ease;
}
.rw-card > *{
	position:relative;
	z-index:1;
}
.rw-card:hover{
	transform:translateY(-2px);
	box-shadow:0 16px 44px rgba(0,0,0,.14);
	border-color:color-mix(in srgb,var(--rw-theme-primary) 22%,var(--rw-divider) 78%);
}
.rw-card:hover::after{
	opacity:.22;
}
.rw-card:focus-visible{
	outline:none;
	box-shadow:0 0 0 var(--rw-focus-ring) var(--rw-accent-soft),0 16px 44px rgba(0,0,0,.14);
	border-color:var(--rw-accent-stroke);
}
.rw-card:focus-visible::after{
	opacity:.28;
}
.rw-card__media{
	position:relative;
	background:transparent;
	aspect-ratio:4 / 3;
	display:grid;
	place-items:center;
}
.rw-card__media::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:38px;
	background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--rw-glass-bg) 70%,#ffffff));
	pointer-events:none;
}
.rw-card__img{
	width:100%;
	height:100%;
	object-fit:contain;
	padding:0;
}
.rw-card__body{
	padding:14px 16px 16px 16px;
	display:flex;
	flex-direction:column;
	gap:10px;
	flex:1;
	background:linear-gradient(180deg,color-mix(in srgb,var(--rw-glass-bg) 82%,#ffffff),color-mix(in srgb,var(--rw-theme-primary) 10%,#ffffff 92%));
}
.rw-card__title{
	margin:0;
	font-weight:800;
	font-size:1.02em;
	line-height:1.25;
	color:color-mix(in srgb,var(--rw-theme-primary) 32%,var(--rw-ink) 68%);
}
.rw-card__price{
	margin:0;
	padding:0;
	border-radius:0;
	background:transparent;
	border:0;
	color:var(--rw-accent);
	font-weight:800;
}
.rw-card__price .rw-muted{
	color:var(--rw-ink-muted);
	font-weight:700;
}
.rw-card__meta{
	margin:0;
	display:grid;
	gap:6px;
	font-size:.92em;
}
.rw-meta-line{
	display:flex;
	gap:8px;
	align-items:baseline;
}
.rw-muted{
	color:var(--rw-ink-muted);
}
.rw-strong{
	color:var(--rw-ink);
	font-weight:700;
	font-style:normal;
}
.rw-card .fa-duotone,.rw-card .fa-solid{
	color:color-mix(in srgb,var(--rw-theme-primary) 55%,var(--rw-ink) 45%);
	opacity:.85;
}
.rw-badge{
	position:absolute;
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:7px 9px;
	border-radius:14px;
	background:color-mix(in srgb,var(--rw-glass-bg) 85%,#ffffff);
	border:1px solid color-mix(in srgb,var(--rw-navy) 14%,transparent);
	box-shadow:0 10px 26px rgba(0,0,0,.12);
}
.rw-badge--tr{
	top:10px;
	right:10px;
}
.rw-badge--tl{
	top:10px;
	left:10px;
}
.rw-badge--br{
	bottom:10px;
	right:10px;
}
.rw-badge--bl{
	bottom:10px;
	left:10px;
}
.rw-badge__text{
	font-size:11px;
	line-height:1.1;
	font-weight:700;
	color:var(--rw-ink);
	text-align:center;
}
.rw-colour-popular{
	margin:28px 0 34px;
}
.rw-colour-popular__intro{
	margin:0 0 18px;
	color:rgba(15,23,42,.74);
	max-width:900px;
}
.rw-colour-popular__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}
@media (min-width:700px){
	.rw-colour-popular__grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}
@media (min-width:1100px){
	.rw-colour-popular__grid{
		grid-template-columns:repeat(6,minmax(0,1fr));
	}
}
.rw-colour-popular__card{
	display:flex;
	align-items:center;
	gap:12px;
	padding:14px 16px;
	border-radius:16px;
	transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.rw-colour-popular__card:hover{
	transform:translateY(-2px);
}
.rw-colour-popular__swatch{
	width:22px;
	height:22px;
	border-radius:999px;
	flex:0 0 22px;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.25), 0 2px 8px rgba(0,0,0,.12);
}
.rw-colour-popular__swatch--light{
	box-shadow:inset 0 0 0 1px rgba(15,23,42,.12), 0 2px 8px rgba(0,0,0,.08);
}
.rw-colour-popular__name{
	font-weight:600;
	color:#1f2937;
	line-height:1.2;
}
/*#########################################################################################################################*/
/*PRODUCT PAGE*/
/*FOUNDATION*/
.rw-pdp{
	position:relative;
	color:var(--rw-ink);
	isolation:isolate;
}
.rw-pdp::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	background:
		radial-gradient(900px at 10% 0%,rgba(214,238,249,.42),transparent 60%),
		radial-gradient(760px at 100% 8%,rgba(255,255,255,.66),transparent 62%);
	pointer-events:none;
}
.rw-surface{
	position:relative;
	overflow:hidden;
	background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.34));
	border:1px solid rgba(36,49,66,.12);
	box-shadow:
		0 12px 34px rgba(15,23,42,.07),
		inset 0 1px 0 rgba(255,255,255,.46);
	border-radius:22px;
	backdrop-filter:blur(10px) saturate(130%);
	-webkit-backdrop-filter:blur(10px) saturate(130%);
}
.rw-surface::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	background:linear-gradient(112deg,rgba(255,255,255,.34),rgba(255,255,255,0) 42%);
	pointer-events:none;
}
.rw-surface > *{
	position:relative;
	z-index:1;
}
.rw-pdp-section{
	border-top:1px solid rgba(36,49,66,.10);
	padding-top:20px;
	margin-top:20px;
}
.rw-pdp h2{
	font-size:1.25rem;
	font-weight:700;
	line-height:1.2;
}
/*ATF*/
.rw-pdp__atf{
	position:relative;
	display:grid;
	gap:clamp(14px,1.8vw,22px);
	padding-top:clamp(10px,1.2vw,18px);
	padding-bottom:clamp(24px,2.6vw,38px);
	background:transparent;
	border:0;
	border-radius:0;
	box-shadow:none;
	overflow:visible;
}
.rw-pdp__atf::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	background:
		linear-gradient(112deg,rgba(255,255,255,.34),rgba(255,255,255,0) 40%),
		radial-gradient(520px at 90% 100%,rgba(36,49,66,.07),transparent 72%);
	pointer-events:none;
}
.rw-pdp__atf > *{
	position:relative;
	z-index:1;
}
.rw-pdp__atf > .breadcrumb-box{
	width:100%;
	max-width:none;
}
/*TITLE*/
.rw-pdp__title{
	display:block;
	max-width:1180px;
}
.rw-pdp__h1{
	margin:0;
	color:#22314d;
	font-weight:800;
	letter-spacing:-.025em;
	line-height:1.06;
	font-size:clamp(1.65rem,2.15vw,2.25rem);
	text-align:left;
	text-wrap:balance;
}
/*INTRO*/
.rw-pdp__intro-wrap{
	display:grid;
	grid-template-columns:minmax(0,1fr) 320px;
	gap:clamp(22px,3vw,44px);
	align-items:start;
	margin-bottom:clamp(10px,1.2vw,16px);
}
.rw-pdp__intro,
.rw-pdp__intro-text{
	max-width:none;
	min-width:0;
}
.rw-pdp__intro-text{
	margin:0;
	color:var(--rw-ink);
	font-size:var(--rw-text-body);
	line-height:1.6;
}
.rw-pdp__intro-text p{
	margin:0 0 16px;
}
.rw-pdp__intro-text p:last-child{
	margin-bottom:0;
}
/*ATF HIGHLIGHTS*/
.rw-pdp__highlights{
	position:relative;
	overflow:hidden;
	padding:16px 18px;
	border:1px solid rgba(217,95,31,.20);
	border-radius:20px;
	background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,255,255,.28));
	box-shadow:
		0 10px 24px rgba(15,23,42,.06),
		inset 0 1px 0 rgba(255,255,255,.42);
	backdrop-filter:blur(10px) saturate(125%);
	-webkit-backdrop-filter:blur(10px) saturate(125%);
	align-self:start;
}
.rw-pdp__highlights::after{
	content:"";
	position:absolute;
	right:-70px;
	bottom:-80px;
	width:190px;
	height:190px;
	border-radius:999px;
	background:radial-gradient(circle,rgba(255,117,31,.13),transparent 68%);
	pointer-events:none;
}
.rw-pdp__highlights ul{
	margin:0;
	padding:0;
	list-style:none;
	display:grid;
	gap:10px;
}
.rw-pdp__highlights li{
	display:flex;
	align-items:flex-start;
	gap:10px;
	font-size:.97rem;
	font-weight:700;
	line-height:1.4;
	color:var(--rw-ink);
}
.rw-pdp__highlights li::before{
	content:"✓";
	flex:0 0 auto;
	color:var(--rw-accent);
	font-weight:900;
	line-height:1.1;
	transform:translateY(1px);
}
/*TOP GRID*/
.rw-pdp__top{
	display:grid;
	grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
	gap:clamp(20px,2.4vw,34px);
	align-items:start;
}
.rw-pdp__buy{
	display:grid;
	grid-template-columns:1fr 260px;
	gap:16px;
}
.rw-pdp__pricing{
	grid-column:1;
	grid-row:1;
}
/*GALLERY*/
.rw-pdp__gallery{
	display:grid;
	gap:14px;
	align-content:start;
	min-width:0;
}
.rw-pdp__gallery-main{
	padding:0;
	overflow:hidden;
	background:
		radial-gradient(700px at 100% 0%,rgba(214,238,249,.34),transparent 60%),
		linear-gradient(180deg,rgba(255,255,255,.60),rgba(255,255,255,.28));
}
.rw-pdp__gallery-link{
	display:block;
}
.rw-pdp__main-image{
	display:block;
	width:100%;
	height:auto;
	object-fit:contain;
	border-radius:22px;
	box-shadow:none;
	filter:drop-shadow(0 16px 34px rgba(15,23,42,.10));
}
.rw-pdp__gallery-thumbs{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	justify-content:flex-start;
}
.rw-pdp__thumb-link{
	display:block;
	padding:0;
	border:1px solid rgba(36,49,66,.11);
	border-radius:14px;
	background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.30));
	box-shadow:
		0 8px 18px rgba(15,23,42,.05),
		inset 0 1px 0 rgba(255,255,255,.36);
	transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.rw-pdp__thumb-link:hover,
.rw-pdp__thumb-link:focus-visible{
	border-color:var(--rw-accent);
	transform:translateY(-1px);
	box-shadow:0 10px 22px rgba(0,0,0,.08);
}
.rw-pdp__thumb-image{
	display:block;
	width:72px;
	height:72px;
	object-fit:cover;
	border-radius:12px;
}
/*PRICE BOX*/
.rw-pdp__pricing{
	padding:18px;
	border-color:rgba(36,49,66,.13);
}
.rw-pdp-price__title{
	margin:0 0 6px;
	color:var(--rw-ink);
}
.rw-pdp-price__head{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:16px;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:var(--rw-divider);
}
.rw-pdp-price__note{
	margin:0 0 2px;
	font-size:.95rem;
	line-height:1.45;
	color:var(--rw-ink-muted);
}
.rw-pdp-price__controls{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	gap:6px;
}
.rw-pdp-price__vat-toggle{
	display:inline-flex;
	padding:4px;
	border-radius:12px;
	gap:4px;
	background:color-mix(in srgb,var(--rw-glass-bg) 80%,#fff 20%);
	border:1px solid color-mix(in srgb,var(--rw-navy) 18%,#fff 82%);
	box-shadow:inset 0 1px 2px rgba(0,0,0,.06),var(--rw-hairline);
}
.rw-pdp-price__vat-toggle:hover{
	border-color:color-mix(in srgb,var(--rw-navy) 28%,#fff 72%);
}
.rw-pdp-price__vat-btn{
	border:1px solid transparent;
	background:transparent;
	color:var(--rw-ink);
	padding:8px 12px;
	border-radius:9px;
	font-weight:700;
	cursor:pointer;
	transition:transform .15s ease,box-shadow .15s ease,background .2s ease,border-color .2s ease;
}
.rw-pdp-price__vat-btn.is-active{
	background:color-mix(in srgb,var(--rw-accent) 10%,#fff 90%);
	color:var(--rw-accent);
	border:1px solid color-mix(in srgb,var(--rw-navy) 55%,#fff 45%);
	box-shadow:0 4px 10px rgba(0,0,0,.10),0 1px 2px rgba(0,0,0,.08);
	transform:translateY(-1px);
}
.rw-pdp-price__vat-note{
	display:inline-block;
	margin-top:4px;
	padding:6px 10px;
	border-radius:999px;
	background:color-mix(in srgb,var(--rw-accent) 10%,#fff 90%);
	border:1px solid color-mix(in srgb,var(--rw-accent) 30%,#fff 70%);
	font-size:.9rem;
	font-weight:800;
	line-height:1.2;
	color:var(--rw-accent);
	text-align:center;
	transition:all .2s ease;
}
.rw-pdp-price__table{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
}
.rw-pdp-price__table th, .rw-pdp-price__table td{
	padding:10px 12px;
	border:0;
	border-bottom:1px solid var(--rw-divider);
	text-align:left;
	vertical-align:top;
}
.rw-pdp-price__table th{
	font-weight:800;
	color:var(--rw-ink);
}
.rw-pdp-price__table td{
	color:var(--rw-ink);
}
.rw-pdp-price__bulk-row td{
	padding-top:14px;
	border-bottom:0;
	color:var(--rw-ink);
}
.rw-pdp-price-highlight{
	font-size:.85rem;
	color:#2f4a68;
	background:color-mix(in srgb,#2f4a68 8%,white);
	padding:6px 10px;
	border-radius:8px;
	display:inline-block;
	margin-bottom:8px;
}
/*CTA*/
.rw-pdp__cta{
	display:grid;
	grid-auto-rows:auto;
	gap:12px;
	grid-column:2;
	grid-row:1;
	align-self:start;
}
.rw-pdp-cta__buy-online, .rw-pdp-cta__quote, .rw-pdp-cta__contact{
	padding:18px;
	transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.rw-pdp-cta__buy-online:hover, .rw-pdp-cta__quote:hover, .rw-pdp-cta__contact:hover{
	transform:translateY(-2px);
	border-color:rgba(217,95,31,.20);
	box-shadow:
		0 16px 34px rgba(15,23,42,.10),
		inset 0 1px 0 rgba(255,255,255,.48);
}
.rw-pdp-cta__heading{
	display:flex;
	align-items:center;
	gap:10px;
	margin-bottom:10px;
}
.rw-pdp-cta__heading h2{
	margin:0;
	color:var(--rw-ink);
}
.rw-pdp-cta__summary{
	margin:0 0 14px;
	font-size:.96rem;
	line-height:1.5;
	color:var(--rw-ink-muted);
}
.rw-pdp-cta__reassure{
	margin:12px 0 0;
	font-size:.92rem;
	line-height:1.45;
	color:var(--rw-ink-muted);
}
.rw-pdp-cta__buy-link, .rw-pdp-cta__primary, .rw-pdp-cta__secondary, .rw-pdp-cta__trigger{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:100%;
	padding:12px 16px;
	border-radius:12px;
	line-height:1.2;
	text-decoration:none;
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease;
	cursor:pointer;
	box-sizing:border-box;
	appearance:none;
	-webkit-appearance:none;
}
.rw-pdp-cta__buy-link, .rw-pdp-cta__primary, .rw-pdp-cta__trigger{
	font-weight:800;
	background:linear-gradient(180deg,#ff7a2b,#f26322);
	color:#fff;
	border:1px solid rgba(217,95,31,.34);
	box-shadow:
		0 10px 22px rgba(242,99,34,.18),
		inset 0 1px 0 rgba(255,255,255,.30);
	transition:transform .15s ease,box-shadow .15s ease,background .2s ease;
}
.rw-pdp-cta__buy-link:hover, .rw-pdp-cta__primary:hover, .rw-pdp-cta__trigger:hover{
	transform:translateY(-2px);
	box-shadow:0 14px 30px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.12);
	filter:brightness(1.03);
}
.rw-pdp-cta__buy-link:active, .rw-pdp-cta__primary:active, .rw-pdp-cta__trigger:active{
	transform:translateY(0);
	box-shadow:0 6px 14px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.08);
}
.rw-pdp-cta__panel--primary{
	background:linear-gradient(180deg,color-mix(in srgb,var(--rw-accent) 4%,#fff 96%) 0%,var(--rw-glass-bg) 100%);
	backdrop-filter:blur(6px);
}
.rw-pdp-cta__secondary{
	min-height:44px;
	font-weight:600;
	font-size:.95rem;
	letter-spacing:.2px;
	background:color-mix(in srgb,var(--rw-accent) 10%,#fff 90%);
	color:var(--rw-accent);
	border:1px solid color-mix(in srgb,var(--rw-accent) 35%,#fff 65%);
	box-shadow:0 2px 6px rgba(0,0,0,.04);
	text-align:center;
	border-radius:10px;
	transition:transform .15s ease,box-shadow .15s ease,background .2s ease,border-color .2s ease;
}
.rw-pdp-cta__secondary:hover{
	transform:translateY(-1px);
	background:color-mix(in srgb,var(--rw-accent) 16%,#fff 84%);
	border-color:var(--rw-accent);
	box-shadow:0 6px 16px rgba(0,0,0,.08);
}
.rw-pdp-cta__secondary:active{
	transform:translateY(0);
	box-shadow:0 2px 6px rgba(0,0,0,.05);
}
.rw-pdp-cta form{
	margin:0;
	min-width:100%;
	max-width:100%;
	background:transparent;
}
.rw-pdp-cta input,
.rw-pdp-cta select,
.rw-pdp-cta textarea{
	display:block;
	width:100%;
	min-width:100%;
	max-width:100%;
	margin:0 0 10px;
}
.rw-pdp-cta__actions{
	display:flex;
	flex-direction:column;
	gap:10px;
	margin-top:10px;
	padding-top:10px;
	border-top:var(--rw-divider);
}
.rw-pdp-cta__sub{
	position:relative;
	font-size:.85rem;
	line-height:1.4;
	color:color-mix(in srgb,var(--rw-ink-muted) 75%,var(--rw-ink) 25%);
	text-align:center;
	margin:0 0 4px;
	opacity:.9;
}
.rw-pdp-cta__panel{
	margin-top:14px;
	padding-top:14px;
	border-top:var(--rw-divider);
}
.rw-pdp-cta__panel[hidden]{
	display:none;
}
.rw-pdp-cta__trust{
	display:grid;
	grid-template-columns:1fr;
	gap:6px;
	margin-top:12px;
	font-size:.9rem;
	color:#555;
}
.rw-pdp-cta__trust-item{
	display:flex;
	align-items:center;
	gap:8px;
}
.rw-pdp-cta__trust i{
	color:#B88A0D;
}
/*FEATURES*/
.rw-pdp-features{
	grid-column:1 / -1;
	margin-top:0;
	margin-bottom:4px;
	padding:16px;
}
.rw-pdp-features__head{
	margin-bottom:10px;
}
.rw-pdp-features__head h2{
	margin:0 0 4px;
	color:var(--rw-ink);
}
.rw-pdp-features__head p{
	margin:0;
	font-size:.92rem;
	line-height:1.45;
	color:var(--rw-ink-muted);
}
.rw-pdp-feature-chips{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
}
.rw-pdp-feature-chip{
	display:flex;
	align-items:center;
	gap:10px;
	min-height:52px;
	padding:12px 14px;
	border-radius:16px;
	background:linear-gradient(180deg,rgba(255,255,255,.44),rgba(255,255,255,.20));
	border:1px solid rgba(255,255,255,.30);
	box-shadow:
		0 10px 22px rgba(15,23,42,.06),
		inset 0 1px 0 rgba(255,255,255,.30);
	backdrop-filter:blur(10px) saturate(125%);
	-webkit-backdrop-filter:blur(10px) saturate(125%);
	transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.rw-pdp-feature-chip:hover{
	transform:translateY(-2px);
	box-shadow:0 8px 18px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.06);
}
.rw-pdp-feature-chip__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	flex:0 0 32px;
	border-radius:10px;
	background:color-mix(in srgb,#D3A62E 14%,#fff 86%);
	border:1px solid color-mix(in srgb,#B88A0D 24%,#fff 76%);
	color:#B88A0D;
	box-shadow:0 2px 6px rgba(0,0,0,.06);
}
.rw-pdp-feature-chip__label{
	font-size:.92rem;
	font-weight:700;
	line-height:1.35;
	color:var(--rw-ink);
}
.rw-pdp-features-toggle{
	display:none;
}
/*CUSTOMISATION*/
.rw-pdp-customisation{
	grid-column:1 / -1;
	margin-top:18px;
	padding:16px;
	background:
		radial-gradient(700px at 100% 0%,rgba(214,238,249,.34),transparent 60%),
		linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.24));
	border:1px solid rgba(36,49,66,.12);
	box-shadow:
		0 12px 34px rgba(15,23,42,.06),
		inset 0 1px 0 rgba(255,255,255,.40);
	backdrop-filter:blur(10px) saturate(130%);
	-webkit-backdrop-filter:blur(10px) saturate(130%);
}
.rw-pdp-customisation__head{
	margin-bottom:10px;
}
.rw-pdp-customisation__head h2{
	margin:0 0 4px;
	color:color-mix(in srgb,var(--rw-ink) 88%,var(--rw-navy) 12%);
}
.rw-pdp-customisation__head p{
	margin:0;
	font-size:.92rem;
	line-height:1.45;
	color:var(--rw-ink-muted);
}
.rw-pdp-customisation__list{
	display:grid;
	gap:10px;
}
.rw-pdp-customisation__item{
	display:flex;
	align-items:flex-start;
	gap:12px;
	padding:13px 14px;
	border-radius:14px;
	border:var(--rw-border);
	border-color:color-mix(in srgb,var(--rw-navy) 14%,#fff 86%);
	background:linear-gradient(180deg,color-mix(in srgb,var(--rw-navy) 2%,#fff 98%) 0%,var(--rw-glass-bg) 100%);
	box-shadow:0 2px 6px rgba(0,0,0,.04),0 1px 0 rgba(255,255,255,.6) inset;
	transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.rw-pdp-customisation__item:hover{
	transform:translateY(-2px);
	box-shadow:0 8px 18px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.06);
}
.rw-pdp-customisation__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	flex:0 0 34px;
	border-radius:10px;
	color:color-mix(in srgb,var(--rw-navy) 75%,#000 25%);
	background:color-mix(in srgb,var(--rw-navy) 14%,#fff 86%);
	border:1px solid color-mix(in srgb,var(--rw-navy) 22%,#fff 78%);
	box-shadow:0 2px 6px rgba(0,0,0,.06);
}
.rw-pdp-customisation__body{
	min-width:0;
	flex:1 1 auto;
}
.rw-pdp-customisation__title{
	margin:0;
	font-size:.95rem;
	font-weight:600;
	line-height:1.3;
	color:var(--rw-ink);
}
.rw-pdp-customisation__text{
	margin:3px 0 0;
	font-size:.9rem;
	line-height:1.45;
	color:var(--rw-ink-muted);
}
.rw-pdp-customisation__link{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:4px;
	color:var(--rw-navy);
	font-weight:700;
	text-decoration:none;
	opacity:.9;
	transition:opacity .15s ease,transform .15s ease;
}
.rw-pdp-customisation__link:hover{
	text-decoration:underline;
	opacity:1;
	transform:translateX(2px);
}
.rw-pdp-customisation__link::after{
	content:"→";
	margin-left:6px;
	font-size:.85em;
}
.rw-pdp-customisation__item:hover .rw-pdp-customisation__icon{
	background:color-mix(in srgb,var(--rw-navy) 14%,#fff 86%);
}
/*OPTIONAL EXTRAS*/
.rw-pdp-optional-extras{
	margin-top:18px;
	padding:16px;
	background:
		radial-gradient(620px at 100% 0%,rgba(255,117,31,.10),transparent 62%),
		linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,255,255,.24));
	border:1px solid rgba(217,95,31,.14);
	border-radius:22px;
	box-shadow:
		0 12px 30px rgba(15,23,42,.06),
		inset 0 1px 0 rgba(255,255,255,.40);
}
.rw-pdp-optional-extras__head{
	margin-bottom:10px;
}
.rw-pdp-optional-extras__head h2{
	margin:0 0 4px;
	color:var(--rw-ink);
}
.rw-pdp-optional-extras__head p{
	margin:0;
	font-size:.92rem;
	line-height:1.45;
	color:var(--rw-ink-muted);
}
.rw-pdp-optional-extras__list{
	display:grid;
	grid-template-columns:1fr;
	gap:10px;
}
.rw-pdp-optional-extras__item{
	display:flex;
	align-items:flex-start;
	gap:12px;
	padding:12px 13px;
	border-radius:14px;
	border:1px solid color-mix(in srgb,#D3A62E 12%,#fff 88%);
	background:linear-gradient(180deg,color-mix(in srgb,#D3A62E 2%,#fff 98%) 0%,rgba(255,255,255,.92) 100%);
	box-shadow:0 2px 6px rgba(0,0,0,.04),0 1px 0 rgba(255,255,255,.6) inset;
	transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.rw-pdp-optional-extras__item:hover{
	transform:translateY(-2px);
	box-shadow:0 8px 18px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.06);
	border-color:color-mix(in srgb,#D3A62E 18%,#fff 82%);
}
.rw-pdp-optional-extras__icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	flex:0 0 30px;
	border-radius:9px;
	background:color-mix(in srgb,#D3A62E 14%,#fff 86%);
	border:1px solid color-mix(in srgb,#B88A0D 24%,#fff 76%);
	color:#B88A0D;
	box-shadow:0 2px 6px rgba(0,0,0,.05);
}
.rw-pdp-optional-extras__body{
	min-width:0;
	flex:1 1 auto;
}
.rw-pdp-optional-extras__title{
	margin:0;
	font-size:.94rem;
	font-weight:700;
	line-height:1.3;
	color:var(--rw-ink);
}
.rw-pdp-optional-extras__text{
	margin:3px 0 0;
	font-size:.9rem;
	line-height:1.45;
	color:var(--rw-ink-muted);
}
.rw-pdp-optional-extras__link{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:6px;
	color:var(--rw-navy);
	font-weight:700;
	text-decoration:none;
	transition:opacity .15s ease,transform .15s ease;
}
.rw-pdp-optional-extras__link:hover{
	text-decoration:underline;
	opacity:1;
	transform:translateX(2px);
}
.rw-pdp-optional-extras__link::after{
	content:"→";
	font-size:.85em;
}
/*COLOURS*/
.rw-pdp-colours{
	padding:16px;
	border-radius:24px;
	border:1px solid rgba(36,49,66,.12);
	background:
		radial-gradient(760px at 100% 0%,rgba(214,238,249,.42),transparent 62%),
		linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.32));
	box-shadow:
		0 14px 34px rgba(15,23,42,.08),
		inset 0 1px 0 rgba(255,255,255,.55);
	backdrop-filter:blur(14px) saturate(130%);
	-webkit-backdrop-filter:blur(14px) saturate(130%);
}
.rw-pdp-section__head{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
	gap:14px;
	margin-bottom:18px;
}
.rw-pdp-section__title{
	margin:0 0 6px;
	font-size:clamp(1.25rem,1.05rem + .7vw,1.75rem);
	line-height:1.15;
	color:#1f2937;
}
.rw-pdp-section__intro{
	margin:0;
	max-width:72ch;
	font-size:.98rem;
	line-height:1.6;
	color:#475569;
}
.rw-pdp-colours__capability{
	display:flex;
	align-items:center;
}
.rw-pdp-colours__capability-badge{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:10px 14px;
	border-radius:999px;
	font-size:.92rem;
	font-weight:700;
	color:#7c5a10;
	background:linear-gradient(180deg,rgba(255,248,220,.95),rgba(255,243,196,.88));
	border:1px solid rgba(194,154,53,.28);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.rw-pdp-colours__grid{
	display:grid;
	gap:10px;
	grid-template-columns:repeat(2,1fr);
}
.rw-pdp-colours .rw-colour-card, .rw-pdp-colours .rw-colour-card__swatch{
	overflow:hidden;
}
.rw-pdp-colours .rw-colour-card__code::before, .rw-pdp-colours .rw-colour-card__code::after{
	display:none !important;
	content:none !important;
}
.rw-pdp-colours__notes{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin-top:18px;
}
.rw-pdp-colours-note{
	display:flex;
	gap:12px;
	min-width:0;
	padding:15px;
	border-radius:18px;
	background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(248,250,252,.76));
	border:1px solid rgba(31,41,55,.07);
	box-shadow:0 8px 20px rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.55);
}
.rw-pdp-colours-note__icon{
	flex:0 0 auto;
	width:40px;
	height:40px;
	border-radius:12px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:1rem;
	color:#2f4a68;
	background:linear-gradient(180deg,rgba(47,74,104,.12),rgba(47,74,104,.07));
	border:1px solid rgba(47,74,104,.10);
}
.rw-pdp-colours-note__content h3{
	margin:0 0 6px;
	font-size:1rem;
	line-height:1.25;
	color:#1f2937;
}
.rw-pdp-colours-note__content p{
	margin:0;
	font-size:.94rem;
	line-height:1.55;
	color:#475569;
}
/*SPECIFICATIONS*/
.rw-pdp-specs{
	padding:24px;
	margin-top:22px;
	background:
		radial-gradient(760px at 100% 0%,rgba(214,238,249,.34),transparent 62%),
		linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.30));
	border:1px solid rgba(36,49,66,.12);
	box-shadow:
		0 12px 30px rgba(15,23,42,.06),
		inset 0 1px 0 rgba(255,255,255,.46);
}
.rw-pdp-specs__head{
	margin-bottom:18px;
}
.rw-pdp-specs__head h2{
	margin:0 0 6px;
	color:var(--rw-ink);
}
.rw-pdp-specs__head p{
	margin:0;
	font-size:.94rem;
	line-height:1.5;
	color:var(--rw-ink-muted);
}
.rw-pdp-specs__grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}
.rw-pdp-spec{
	padding:14px 15px;
	border-radius:14px;
	border:1px solid color-mix(in srgb,var(--rw-navy) 10%,#fff 90%);
	background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.66));
	box-shadow:0 4px 12px rgba(0,0,0,.035),0 1px 0 rgba(255,255,255,.65) inset;
}
.rw-pdp-spec__label{
	margin:0 0 7px;
	font-size:.72rem;
	font-weight:800;
	line-height:1.2;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:color-mix(in srgb,var(--rw-navy) 54%,#667085 46%);
}
.rw-pdp-spec__value{
	margin:0;
	font-size:.94rem;
	font-weight:700;
	line-height:1.45;
	color:color-mix(in srgb,var(--rw-ink) 88%,var(--rw-navy) 12%);
}
.rw-pdp-specs__shipping{
	display:flex;
	gap:14px;
	align-items:flex-start;
	margin-top:14px;
	padding:14px 16px;
	border-radius:14px;
	background:linear-gradient(180deg,color-mix(in srgb,#D3A62E 5%,#fff 95%),color-mix(in srgb,#D3A62E 2%,#fff 98%));
	border:1px solid color-mix(in srgb,#D3A62E 18%,#fff 82%);
	box-shadow:0 3px 10px rgba(0,0,0,.035),0 1px 0 rgba(255,255,255,.7) inset;
}
.rw-pdp-specs__shipping-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	flex:0 0 34px;
	border-radius:11px;
	background:color-mix(in srgb,#D3A62E 12%,#fff 88%);
	border:1px solid color-mix(in srgb,#B88A0D 22%,#fff 78%);
	color:#B88A0D;
	margin-top:2px;
}
.rw-pdp-specs__shipping-copy{
	min-width:0;
}
.rw-pdp-specs__shipping-copy h3{
	margin:0 0 8px;
	font-size:1rem;
	font-weight:800;
	line-height:1.2;
	color:var(--rw-ink);
}
.rw-pdp-specs__shipping-copy p{
	margin:0;
	font-size:.9rem;
	line-height:1.5;
	color:var(--rw-ink-muted);
}
.rw-pdp-specs__shipping-copy p + p{
	margin-top:4px;
}
.rw-pdp-specs__shipping-copy a{
	color:var(--rw-navy);
	font-weight:700;
	text-decoration:underline;
	text-underline-offset:2px;
}
/*BTF CONTENT*/
.rw-pdp-btf{
	margin:22px;
	margin-top:0;
	padding:22px;
	background:radial-gradient(900px at 16% 0%,color-mix(in srgb,var(--rw-accent) 8%,transparent),transparent 58%),radial-gradient(760px at 96% 8%,color-mix(in srgb,var(--rw-navy) 9%,transparent),transparent 54%),linear-gradient(180deg,color-mix(in srgb,var(--rw-navy) 2%,#fff 98%),color-mix(in srgb,var(--rw-navy) 1%,#fff 99%));
	border:1px solid color-mix(in srgb,var(--rw-navy) 14%,#fff 86%);
	box-shadow:0 12px 30px rgba(0,0,0,.07),0 1px 0 rgba(255,255,255,.7) inset;
}
.rw-pdp-btf .rw-btf__inner{
	padding:0;
}
.rw-pdp-btf .rw-btf__head{
	max-width:920px;
	margin:0 0 20px;
	padding:0 0 16px;
	border-bottom:1px solid color-mix(in srgb,var(--rw-navy) 10%,#fff 90%);
}
.rw-pdp-btf .rw-btf__head::before{
	content:"More about this product";
	display:block;
	margin:0 0 7px;
	font-size:.72rem;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--rw-accent);
}
.rw-pdp-btf .rw-btf__title{
	margin:0 0 8px;
	color:var(--rw-ink);
	font-size:clamp(1.25rem,1.1rem + .65vw,1.85rem);
	font-weight:700;
	line-height:1.15;
	letter-spacing:-.01em;
}
.rw-pdp-btf .rw-btf__lede{
	margin:0;
	font-size:.98rem;
	line-height:1.6;
	color:var(--rw-ink-muted);
}
.rw-pdp-btf .rw-btf__lede strong{
	color:var(--rw-ink);
}
.rw-pdp-btf .rw-btf__grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
	margin-top:0;
}
.rw-pdp-btf .rw-btf-card{
	grid-column:auto !important;
	width:100%;
	padding:16px;
	border-radius:16px;
	background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.64));
	border:1px solid color-mix(in srgb,var(--rw-navy) 10%,#fff 90%);
	box-shadow:0 5px 14px rgba(0,0,0,.04),0 1px 0 rgba(255,255,255,.65) inset;
	backdrop-filter:blur(6px);
	-webkit-backdrop-filter:blur(6px);
}
.rw-pdp-btf .rw-btf-card:nth-child(1){
	background:linear-gradient(180deg,color-mix(in srgb,var(--rw-navy) 4%,#fff 96%),rgba(255,255,255,.70));
	border-color:color-mix(in srgb,var(--rw-navy) 15%,#fff 85%);
}
.rw-pdp-btf .rw-btf-card:nth-child(2){
	background:linear-gradient(180deg,color-mix(in srgb,#D3A62E 8%,#fff 92%),rgba(255,255,255,.70));
	border-color:color-mix(in srgb,#D3A62E 26%,#fff 74%);
}
.rw-pdp-btf .rw-btf-card:nth-child(3){
	background:linear-gradient(180deg,color-mix(in srgb,#2f6b34 7%,#fff 93%),rgba(255,255,255,.70));
	border-color:color-mix(in srgb,#2f6b34 22%,#fff 78%);
}
.rw-pdp-btf .rw-btf-card:nth-child(4){
	background:linear-gradient(180deg,color-mix(in srgb,var(--rw-accent) 7%,#fff 93%),rgba(255,255,255,.70));
	border-color:color-mix(in srgb,var(--rw-accent) 22%,#fff 78%);
}
.rw-pdp-btf .rw-btf-card__title{
	margin:0 0 8px;
	color:color-mix(in srgb,var(--rw-ink) 88%,var(--rw-navy) 12%);
	font-size:1.02rem;
	font-weight:700;
	line-height:1.25;
}
.rw-pdp-btf .rw-btf-card__text{
	margin:0 0 9px;
	font-size:.94rem;
	line-height:1.55;
	color:var(--rw-ink-muted);
}
.rw-pdp-btf .rw-btf-list{
	margin:0;
	padding-left:18px;
	color:var(--rw-ink-muted);
	font-size:.93rem;
	line-height:1.55;
}
.rw-pdp-btf .rw-btf-list li + li{
	margin-top:4px;
}
.rw-pdp-btf .rw-btf__split{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
	margin-top:18px;
}
.rw-pdp-btf .rw-btf-block,
.rw-pdp-btf .rw-btf__links{
	padding:18px;
	border-radius:16px;
	background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.58));
	border:1px solid color-mix(in srgb,var(--rw-navy) 10%,#fff 90%);
	box-shadow:0 4px 12px rgba(0,0,0,.035),0 1px 0 rgba(255,255,255,.65) inset;
}
.rw-pdp-btf .rw-btf__links{
	margin-top:18px;
}
.rw-pdp-btf .rw-btf__subtitle{
	margin:0 0 8px;
	color:var(--rw-ink);
	font-size:1.02rem;
	font-weight:700;
	line-height:1.25;
}
.rw-pdp-btf .rw-btf-block p{
	margin:0 0 10px;
	font-size:.94rem;
	line-height:1.62;
	color:var(--rw-ink-muted);
}
.rw-pdp-btf .rw-btf-block p:last-child{
	margin-bottom:0;
}
.rw-pdp-btf .rw-btf-links{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}
.rw-pdp-btf .rw-btf-links li{
	margin:0;
}
.rw-pdp-btf a{
	color:var(--rw-navy);
	font-weight:800;
	text-decoration:underline;
	text-underline-offset:2px;
	text-decoration-thickness:1px;
}
.rw-pdp-btf a:hover{
	color:var(--rw-accent);
	text-decoration-thickness:2px;
}
.rw-pdp-btf .rw-btf-links a{
	display:inline-flex;
	align-items:center;
	padding:8px 11px;
	border-radius:999px;
	background:color-mix(in srgb,var(--rw-navy) 5%,#fff 95%);
	border:1px solid color-mix(in srgb,var(--rw-navy) 12%,#fff 88%);
	text-decoration:none;
	font-size:.9rem;
}
.rw-pdp-btf .rw-btf-links a:hover{
	background:color-mix(in srgb,var(--rw-accent) 8%,#fff 92%);
	border-color:color-mix(in srgb,var(--rw-accent) 22%,#fff 78%);
}
.rw-pdp-btf .rw-btf__split:nth-of-type(3) .rw-btf-block:nth-child(1), .rw-pdp-btf .rw-btf__split:nth-of-type(5) .rw-btf-block:nth-child(1){
	background:linear-gradient(180deg,color-mix(in srgb,var(--rw-navy) 4%,#fff 96%),rgba(255,255,255,.68));
}
.rw-pdp-btf .rw-btf__split:nth-of-type(3) .rw-btf-block:nth-child(2), .rw-pdp-btf .rw-btf__split:nth-of-type(5) .rw-btf-block:nth-child(2){
	background:linear-gradient(180deg,color-mix(in srgb,var(--rw-accent) 5%,#fff 95%),rgba(255,255,255,.68));
}
.rw-btf-card{
	position:relative;
}
.rw-btf-card::after{
	position:absolute;
	top:14px;
	right:14px;
	font-family:"Font Awesome 7 Pro";
	font-weight:900;
	font-style:normal;
	line-height:1;
	opacity:.10;
	font-size:24px;
	color:var(--rw-navy);
}
.rw-btf-card:nth-child(1)::after{
	content:"\f02b";
}
.rw-btf-card:nth-child(2)::after{
	content:"\f0ad";
}
.rw-btf-card:nth-child(3)::after{
	content:"\f06c";
}
.rw-btf-card:nth-child(4)::after{
	content:"\f0c1";
}
.rw-btf-links a::before{
	font-family:"Font Awesome 7 Pro";
	font-weight:900;
	font-style:normal;
	content:"\f15c";
	margin-right:6px;
	font-size:.85em;
	line-height:1;
	opacity:.7;
}
/*HOME-POLISH MICRO INTERACTIONS*/
.rw-pdp-customisation__item, .rw-pdp-optional-extras__item, .rw-pdp-colours-note, .rw-pdp-spec, .rw-pdp-btf .rw-btf-card, .rw-pdp-btf .rw-btf-block, .rw-pdp-btf .rw-btf__links{
	position:relative;
	overflow:hidden;
}
.rw-pdp-customisation__item::before,
.rw-pdp-optional-extras__item::before,
.rw-pdp-colours-note::before,
.rw-pdp-spec::before,
.rw-pdp-btf .rw-btf-card::before,
.rw-pdp-btf .rw-btf-block::before,
.rw-pdp-btf .rw-btf__links::before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(112deg,rgba(255,255,255,.34),rgba(255,255,255,0) 44%);
	pointer-events:none;
}
.rw-pdp-customisation__item > *,
.rw-pdp-optional-extras__item > *,
.rw-pdp-colours-note > *,
.rw-pdp-spec > *,
.rw-pdp-btf .rw-btf-card > *,
.rw-pdp-btf .rw-btf-block > *,
.rw-pdp-btf .rw-btf__links > *{
	position:relative;
	z-index:1;
}
.rw-pdp-section__title,
.rw-pdp-price__title,
.rw-pdp-features__head h2,
.rw-pdp-customisation__head h2,
.rw-pdp-optional-extras__head h2,
.rw-pdp-specs__head h2{
	letter-spacing:-.02em;
	color:#22314d;
}
.rw-pdp-section__intro,
.rw-pdp-features__head p,
.rw-pdp-customisation__head p,
.rw-pdp-optional-extras__head p,
.rw-pdp-specs__head p{
	color:rgba(31,45,73,.76);
}

/*FOCUS*/
.rw-pdp__thumb-link:focus-visible,
.rw-pdp__gallery-link:focus-visible,
.rw-pdp-cta__buy-link:focus-visible,
.rw-pdp-cta__primary:focus-visible,
.rw-pdp-cta__secondary:focus-visible,
.rw-pdp-cta__trigger:focus-visible{
	outline:2px solid color-mix(in srgb,var(--rw-accent) 72%,#fff 28%);
	outline-offset:2px;
}
/*PRODUCT PAGE MEDIA QUERIES*/
@media(min-width:600px){
	.rw-pdp-colours__grid{
		grid-template-columns:repeat(3,1fr);
	}
}
@media(min-width:900px){
	.rw-pdp-colours__grid{
		grid-template-columns:repeat(5,1fr);
	}
}
@media(min-width:1200px){
	.rw-pdp-colours__grid{
		grid-template-columns:repeat(10,1fr);
	}
}
@media(max-width:1200px){
	.rw-pdp__buy{
		grid-template-columns:1fr;
	}
	.rw-pdp__pricing,
	.rw-pdp__cta,
	.rw-pdp-features{
		grid-column:1;
		grid-row:auto;
	}
	.rw-pdp-btf .rw-btf__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media(max-width:1100px){
	.rw-pdp__intro-wrap{
		grid-template-columns:minmax(0,1fr) 280px;
		gap:28px;
	}
}
@media(max-width:1000px){
	.rw-pdp-specs__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media(max-width:999px){
	.rw-pdp__title{
		max-width:none;
	}
	.rw-pdp__intro-wrap{
		grid-template-columns:1fr;
		gap:18px;
	}
	.rw-pdp__intro,
	.rw-pdp__intro-text{
		max-width:none;
	}
	.rw-pdp__highlights{
		max-width:560px;
	}
	.rw-pdp__top{
		grid-template-columns:1fr;
	}
	.rw-pdp__gallery{
		order:-1;
	}
}
@media(max-width:899px){
	.rw-pdp-colours__notes{
		grid-template-columns:1fr;
	}
}
@media(max-width:768px){
	.rw-pdp-features{
		position:relative;
		max-height:190px;
		overflow:hidden;
		padding:16px 16px 70px;
	}
	.rw-pdp-features::after{
		content:"";
		position:absolute;
		left:16px;
		right:16px;
		bottom:56px;
		height:64px;
		background:linear-gradient(to bottom,rgba(245,247,250,0) 0%,rgba(245,247,250,.42) 45%,rgba(245,247,250,.72) 78%,rgba(245,247,250,.86) 100%);
		backdrop-filter:blur(1px);
		-webkit-backdrop-filter:blur(1px);
		pointer-events:none;
		z-index:1;
	}
	.rw-pdp-features-toggle{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		gap:8px;
		position:absolute;
		left:16px;
		bottom:16px;
		width:calc(100% - 32px);
		padding:11px 14px;
		border:1px solid color-mix(in srgb,var(--rw-navy) 18%,#fff 82%);
		border-radius:12px;
		background:linear-gradient(to bottom,rgba(255,255,255,.96),rgba(248,250,252,.94));
		color:var(--rw-navy);
		font:inherit;
		font-weight:700;
		line-height:1.2;
		text-align:center;
		cursor:pointer;
		backdrop-filter:blur(10px);
		-webkit-backdrop-filter:blur(10px);
		box-shadow:0 6px 16px rgba(0,0,0,.06),0 1px 0 rgba(255,255,255,.7) inset;
		transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
		z-index:2;
	}
	.rw-pdp-features-toggle::before{
		content:"+";
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:20px;
		height:20px;
		flex:0 0 20px;
		border-radius:999px;
		background:color-mix(in srgb,var(--rw-navy) 10%,white);
		color:var(--rw-navy);
		font-size:1rem;
		font-weight:700;
		line-height:1;
	}
	.rw-pdp-features-toggle:hover{
		background:linear-gradient(to bottom,rgba(255,255,255,.99),rgba(250,251,253,.96));
		border-color:color-mix(in srgb,var(--rw-navy) 26%,#fff 74%);
		box-shadow:0 8px 18px rgba(0,0,0,.08),0 1px 0 rgba(255,255,255,.8) inset;
	}
	.rw-pdp-features-toggle:active{
		transform:translateY(1px);
	}
	.rw-pdp-features-toggle:focus-visible{
		outline:2px solid color-mix(in srgb,var(--rw-navy) 55%,white 45%);
		outline-offset:2px;
	}
	.rw-pdp-features:not(.rw-pdp-features--expanded) .rw-pdp-feature-chips{
		position:relative;
		opacity:.926;
	}
	.rw-pdp-features:not(.rw-pdp-features--expanded) .rw-pdp-feature-chips::after{
		content:"";
		position:absolute;
		inset:0;
		border-radius:14px;
		background:linear-gradient(to bottom,rgba(245,247,250,.22) 0%,rgba(245,247,250,.32) 38%,rgba(245,247,250,.58) 68%,rgba(245,247,250,.82) 100%);
		backdrop-filter:blur(2px);
		-webkit-backdrop-filter:blur(2px);
		pointer-events:none;
		z-index:1;
	}
	.rw-pdp-features:not(.rw-pdp-features--expanded) .rw-pdp-feature-chip{
		position:relative;
		z-index:0;
		background:linear-gradient(to bottom,color-mix(in srgb,white 92%,var(--rw-accent) 8%),color-mix(in srgb,white 96%,var(--rw-accent) 4%));
		border:1px solid color-mix(in srgb,var(--rw-navy) 12%,#fff 88%);
		box-shadow:0 4px 10px rgba(0,0,0,.04),0 1px 0 rgba(255,255,255,.6) inset;
		backdrop-filter:blur(6px);
		-webkit-backdrop-filter:blur(6px);
	}
	.rw-pdp-features--expanded{
		max-height:none;
		overflow:visible;
		padding-bottom:16px;
	}
	.rw-pdp-features--expanded::after{
		display:none;
	}
	.rw-pdp-features--expanded .rw-pdp-features-toggle{
		position:static;
		width:100%;
		margin-top:12px;
	}
	.rw-pdp-features--expanded .rw-pdp-features-toggle::before{
		content:"-";
	}
	.rw-pdp-features--expanded .rw-pdp-feature-chip{
		background:linear-gradient(180deg,color-mix(in srgb,var(--rw-navy) 2%,#fff 98%) 0%,var(--rw-glass-bg) 100%);
		border:var(--rw-border);
		box-shadow:var(--rw-hairline),var(--rw-surface-shadow);
		backdrop-filter:none;
		-webkit-backdrop-filter:none;
	}
}
@media(max-width:760px){
	.rw-pdp-btf{
		margin:16px;
		padding:18px;
	}
	.rw-pdp-btf .rw-btf__grid,
	.rw-pdp-btf .rw-btf__split{
		grid-template-columns:1fr;
	}
}
@media(max-width:699px){
	.rw-pdp-colours{
		padding:14px;
		border-radius:18px;
	}
	.rw-pdp-colours__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:10px;
	}
}
@media(max-width:640px){
	.rw-pdp__pricing,
	.rw-pdp-cta__buy-online,
	.rw-pdp-cta__quote,
	.rw-pdp-cta__contact,
	.rw-pdp-features,
	.rw-pdp-customisation,
	.rw-pdp-optional-extras,
	.rw-pdp-specs{
		padding:16px;
	}
	.rw-pdp__thumb-image{
		width:64px;
		height:64px;
	}
	.rw-pdp__highlights{
		padding:14px 16px;
	}
	.rw-pdp-feature-chips,
	.rw-pdp-specs__grid{
		grid-template-columns:1fr;
	}
	.rw-pdp-customisation__item,
	.rw-pdp-optional-extras__item{
		gap:10px;
		padding:12px 13px;
	}
	.rw-pdp-customisation__icon{
		width:32px;
		height:32px;
		flex:0 0 32px;
	}
	.rw-pdp-optional-extras__icon{
		width:28px;
		height:28px;
		flex:0 0 28px;
	}
	.rw-pdp-specs__shipping{
		flex-direction:column;
	}
}
@media(max-width:479px){
	.rw-pdp-colours__grid{
		grid-template-columns:1fr 1fr;
	}
}
/*==================================================
/*DATA8 - DO NOT REMOVE*/
.data8-pa-container{
	position:relative !important;
	z-index:999999999 !important;
	background:transparent !important;
	border:0 !important;
}
.data8-pa-dropdown,
.data8-pa-results,
.data8-pa-search-results,
.data8-pa-autocomplete,
.data8-pa-countrylist{
	position:absolute !important;
	z-index:999999999 !important;
	background:#fff !important;
	border:1px solid rgba(15,23,42,.18) !important;
	border-radius:12px !important;
	box-shadow:0 18px 44px rgba(15,23,42,.16) !important;
	overflow:hidden !important;
}
.data8-pa-countrysearch{
	width:100% !important;
	min-width:0 !important;
	max-width:100% !important;
}
/*GENERAL MODAL SYSTEM*/
html.rw-modal-open,
body.rw-modal-open{
	overflow:hidden;
}
.rw-modal,
.rw-modal *,
.rw-modal *::before,
.rw-modal *::after{
	box-sizing:border-box;
}
.rw-modal[hidden]{
	display:none !important;
}
.rw-modal{
	position:fixed;
	inset:0;
	z-index:10000;
	display:block;
	padding:18px 20px 90px;
	overflow-x:hidden;
	overflow-y:auto;
}
.rw-modal__backdrop{
	position:fixed;
	inset:0;
	background:rgba(15,23,42,.42);
	backdrop-filter:blur(5px) saturate(120%);
	-webkit-backdrop-filter:blur(5px) saturate(120%);
}
.rw-modal__panel{
	position:relative;
	z-index:2;
	width:min(1180px,calc(100vw - 40px));
	max-height:none;
	overflow:visible;
	margin:0 auto 90px;
	padding:20px 24px 18px;
	border:1px solid color-mix(in srgb,var(--rw-glass-stroke) 72%,rgba(255,255,255,.55) 28%);
	border-radius:28px;
	background:
		radial-gradient(900px at 12% 0%,rgba(255,255,255,.50),rgba(255,255,255,0) 55%),
		radial-gradient(760px at 96% 8%,color-mix(in srgb,var(--rw-navy) 8%,transparent),transparent 56%),
		linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.28));
	box-shadow:
		0 30px 90px rgba(15,23,42,.30),
		inset 0 1px 0 rgba(255,255,255,.75),
		inset 0 -1px 0 rgba(255,255,255,.22);
	backdrop-filter:blur(18px) saturate(140%);
	-webkit-backdrop-filter:blur(18px) saturate(140%);
	animation:rwModalIn .18s ease-out;
	isolation:isolate;
}
.rw-modal__panel::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:0;
	border-radius:inherit;
	background:
		linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,0) 42%),
		radial-gradient(520px at 90% 100%,rgba(31,45,73,.06),transparent 72%);
	pointer-events:none;
	opacity:.62;
}
.rw-modal__panel > *{
	position:relative;
	z-index:1;
}
@keyframes rwModalIn{
	from{
		opacity:0;
		transform:translateY(10px) scale(.985);
	}
	to{
		opacity:1;
		transform:translateY(0) scale(1);
	}
}
.rw-modal__topbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:4px;
}
.rw-modal__kicker{
	margin:0;
	font-family:"Montserrat",sans-serif;
	font-size:.72rem;
	font-weight:800;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--rw-accent);
}
.rw-modal__close{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	flex:0 0 38px;
	border:1px solid rgba(15,23,42,.14);
	border-radius:999px;
	background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.82));
	color:var(--rw-ink);
	font-size:24px;
	line-height:1;
	cursor:pointer;
	box-shadow:
		0 8px 18px rgba(15,23,42,.08),
		inset 0 1px 0 rgba(255,255,255,.70);
	transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.rw-modal__close:hover{
	transform:rotate(90deg);
	background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.92));
	border-color:rgba(255,117,31,.28);
	box-shadow:
		0 10px 22px rgba(15,23,42,.10),
		0 0 0 3px color-mix(in srgb,var(--rw-accent) 10%,transparent),
		inset 0 1px 0 rgba(255,255,255,.78);
}
.rw-modal__head{
	margin:0 0 10px;
}
.rw-modal__head h2{
	margin:0 0 4px;
	color:var(--rw-ink);
	letter-spacing:-.02em;
	line-height:1.15;
}
.rw-modal__head p{
	margin:0;
	color:var(--rw-ink-muted);
	line-height:1.45;
}
.rw-modal form{
	width:100% !important;
	min-width:0 !important;
	max-width:none !important;
	margin:0 !important;
	background:transparent !important;
}
.rw-modal input,
.rw-modal textarea,
.rw-modal select{
	width:100% !important;
	min-width:0 !important;
	max-width:100% !important;
	margin:0 0 8px;
	padding:9px 12px !important;
	border:1px solid rgba(15,23,42,.16);
	border-radius:12px;
	background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88));
	font:inherit;
	color:var(--rw-ink);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
	box-sizing:border-box !important;
	transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.rw-modal textarea{
	min-height:88px;
	resize:vertical;
}
.rw-modal input:focus,
.rw-modal select:focus,
.rw-modal textarea:focus{
	outline:none;
	border-color:color-mix(in srgb,var(--rw-accent) 55%,#fff 45%);
	box-shadow:
		0 0 0 var(--rw-focus-ring) var(--rw-accent-soft),
		inset 0 1px 0 rgba(255,255,255,.75);
	background:#fff;
}
.rw-modal__submit{
	width:100%;
	margin-top:8px;
	padding:12px 14px;
	border:1px solid color-mix(in srgb,var(--rw-accent) 72%,#000 28%);
	border-radius:12px;
	background:linear-gradient(180deg,color-mix(in srgb,var(--rw-accent) 86%,#fff 14%),var(--rw-accent));
	color:#fff;
	font-weight:800;
	cursor:pointer;
	box-shadow:
		0 10px 22px rgba(242,99,34,.18),
		inset 0 1px 0 rgba(255,255,255,.28);
	transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.rw-modal__submit:hover{
	filter:brightness(1.03);
	transform:translateY(-1px);
	box-shadow:
		0 14px 28px rgba(242,99,34,.24),
		inset 0 1px 0 rgba(255,255,255,.32);
}
.rw-modal__submit:disabled{
	opacity:.55;
	cursor:not-allowed;
	transform:none;
	box-shadow:none;
}
.rw-modal__privacy{
	margin-top:12px;
	padding-top:8px;
	font-size:.78rem;
	line-height:1.45;
	color:var(--rw-ink-muted);
}
.rw-modal__privacy a{
	color:var(--rw-navy);
	font-weight:800;
	text-decoration:underline;
	text-underline-offset:2px;
}

/*SHARED MODAL FORM STRUCTURE*/
.rw-quote-form{
	width:100% !important;
	min-width:0 !important;
	max-width:none !important;
	margin:0 !important;
	background:transparent !important;
}
.rw-quote-form h3{
	margin:0 0 8px;
	color:var(--rw-ink);
	letter-spacing:-.01em;
}
.rw-quote-form label{
	display:block;
	margin:0 0 3px;
	font-size:.86rem;
	font-weight:800;
	color:var(--rw-ink);
}
.rw-quote-form__details,
.rw-quote-form__calculator{
	min-width:0 !important;
	max-width:100% !important;
	padding:14px 18px;
	border:1px solid rgba(15,23,42,.10);
	border-radius:20px;
	background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.72));
	box-shadow:
		0 10px 24px rgba(15,23,42,.07),
		inset 0 1px 0 rgba(255,255,255,.65);
	backdrop-filter:blur(10px) saturate(125%);
	-webkit-backdrop-filter:blur(10px) saturate(125%);
}
.rw-quote-form__details{
	display:flex;
	flex-direction:column;
	height:100%;
}
.rw-quote-details-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:9px 12px;
	width:100% !important;
	min-width:0 !important;
	max-width:100% !important;
}
.rw-quote-details-grid input{
	margin-bottom:0;
}
/*SAMPLE / GENERAL MODAL SPECIFIC*/
.rw-sample-form .rw-quote-form__details,
.rw-general-form .rw-quote-form__details{
	max-width:780px !important;
	margin:0 auto;
}
.rw-sample-form .rw-quote-address,
.rw-general-form .rw-quote-address{
	margin-top:12px;
}
.rw-general-form .rw-quote-form__details{
	width:100% !important;
	max-width:100% !important;
}
/*QUOTE MODAL SPECIFIC*/
.rw-quote-form__grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);
	gap:18px;
	align-items:start;
	width:100% !important;
	min-width:0 !important;
	max-width:100% !important;
}
.rw-qty{
	display:grid;
	grid-template-columns:44px minmax(0,1fr) 44px;
	gap:8px;
	margin-bottom:10px;
}
.rw-qty input{
	margin:0;
	text-align:center;
	font-weight:800;
}
.rw-qty__minus,
.rw-qty__plus{
	border:1px solid rgba(15,23,42,.16);
	border-radius:12px;
	background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.88));
	color:var(--rw-navy);
	font-size:1.25rem;
	font-weight:900;
	cursor:pointer;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.70);
	transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;
}
.rw-qty__minus:hover,
.rw-qty__plus:hover{
	transform:translateY(-1px);
	background:#fff;
	border-color:rgba(255,117,31,.28);
	box-shadow:
		0 6px 14px rgba(15,23,42,.08),
		inset 0 1px 0 rgba(255,255,255,.75);
}
.rw-quote-help{
	margin:-2px 0 12px;
	font-size:.85rem;
	line-height:1.35;
	color:var(--rw-ink-muted);
}
.rw-quote-help--warning{
	color:var(--rw-accent);
	font-weight:800;
}
.rw-quote-field-warning{
	border-color:var(--rw-accent) !important;
	background:#fff8f4 !important;
}
.rw-quote-estimate{
	margin:8px 0 10px;
	padding:12px 16px;
	border:1px solid rgba(255,117,31,.28);
	border-radius:18px;
	background:
		radial-gradient(460px at 100% 0%,rgba(255,117,31,.10),transparent 62%),
		linear-gradient(180deg,rgba(255,248,244,.98),rgba(255,255,255,.82));
	box-shadow:
		0 8px 20px rgba(242,99,34,.08),
		inset 0 1px 0 rgba(255,255,255,.70);
}
.rw-quote-estimate__label{
	margin:0 0 5px;
	font-size:.75rem;
	font-weight:900;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:var(--rw-accent);
}
.rw-quote-estimate__product{
	margin:0 0 7px;
	font-size:.9rem;
	font-weight:800;
	color:var(--rw-ink-muted);
}
.rw-quote-estimate__price{
	margin:0;
	font-size:1.3rem;
	font-weight:900;
	color:var(--rw-ink);
}
.rw-quote-estimate__note,
.rw-quote-estimate__tier{
	margin:6px 0 0;
	font-size:.88rem;
	line-height:1.45;
	color:var(--rw-ink-muted);
}
.rw-quote-estimate__tier{
	font-weight:800;
}
.rw-quote-estimate__tier--saving{
	color:#2f6b34;
}
.rw-quote-cross-sells{
	min-width:0 !important;
	max-width:100% !important;
	margin:8px 0 0;
	padding:11px 14px;
	border:1px solid rgba(15,23,42,.10);
	border-radius:18px;
	background:linear-gradient(180deg,rgba(248,250,252,.92),rgba(255,255,255,.72));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.62);
}
.rw-quote-cross-sells__title{
	margin:0 0 7px;
	font-size:.9rem;
	font-weight:900;
	color:var(--rw-ink);
}
.rw-quote-cross-sells__grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:9px;
	width:100% !important;
	min-width:0 !important;
	max-width:100% !important;
}
.rw-quote-sample{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin:7px 0 9px;
	padding:9px 14px;
	border:1px solid rgba(255,117,31,.22);
	border-radius:18px;
	background:linear-gradient(180deg,rgba(255,248,244,.98),rgba(255,255,255,.82));
	box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.rw-quote-sample__title{
	margin:0;
	font-size:.86rem;
	font-weight:800;
	color:var(--rw-ink);
}
.rw-quote-switch{
	display:inline-grid;
	grid-template-columns:1fr 1fr;
	padding:4px;
	border:1px solid rgba(15,23,42,.14);
	border-radius:999px;
	background:linear-gradient(180deg,rgba(248,250,252,.98),rgba(255,255,255,.86));
	box-shadow:inset 0 1px 2px rgba(15,23,42,.05);
}
.rw-quote-switch label{
	margin:0 !important;
}
.rw-quote-switch input{
	position:absolute;
	width:auto !important;
	min-width:0 !important;
	max-width:none !important;
	opacity:0;
	pointer-events:none;
}
.rw-quote-switch span{
	display:inline-flex;
	justify-content:center;
	min-width:76px;
	padding:8px 12px;
	border-radius:999px;
	font-weight:900;
	color:var(--rw-ink-muted);
	cursor:pointer;
	transition:background .15s ease,color .15s ease,box-shadow .15s ease;
}
.rw-quote-switch input:checked + span{
	background:#fff;
	color:var(--rw-accent);
	box-shadow:0 3px 10px rgba(15,23,42,.10);
}
.rw-quote-address{
	position:relative;
	width:100%;
	min-width:0 !important;
	max-width:100% !important;
	margin:8px 0 10px;
	padding:12px 14px;
	border:1px solid rgba(15,23,42,.12);
	border-radius:18px;
	background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.78));
	box-shadow:
		0 8px 20px rgba(15,23,42,.05),
		inset 0 1px 0 rgba(255,255,255,.66);
	z-index:10;
}
.rw-quote-form__details > .rw-quote-address{
	flex:0 0 auto;
}
.rw-quote-address h3{
	margin:0 0 4px;
}
.rw-quote-address p{
	margin:0 0 8px;
	color:var(--rw-ink-muted);
	line-height:1.4;
}
.rw-quote-address__lookup{
	width:100% !important;
}
.rw-quote-address__summary{
	margin:4px 0 8px !important;
	padding:8px 10px;
	border:1px solid rgba(15,23,42,.10);
	border-radius:12px;
	background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,.82));
	color:var(--rw-ink-muted);
	font-size:.86rem;
	line-height:1.35;
}
.rw-quote-address__manual[hidden]{
	display:none !important;
}
.rw-quote-address__manual:not([hidden]){
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:8px 10px;
	margin-top:2px;
}
.rw-quote-address__manual:not([hidden]) input{
	margin-bottom:0;
}
.rw-quote-address__manual:not([hidden]) #rw-quote-address2,
.rw-quote-address__manual:not([hidden]) #sample-address2,
.rw-quote-address__manual:not([hidden]) #rw-quote-address3,
.rw-quote-address__manual:not([hidden]) #sample-address3{
	grid-column:1 / -1;
}
.rw-quote-address__actions{
	display:flex;
	justify-content:flex-start;
}
.rw-quote-address__toggle{
	padding:0;
	border:0;
	background:transparent;
	color:var(--rw-navy);
	font-weight:800;
	text-decoration:underline;
	text-underline-offset:2px;
	cursor:pointer;
}
.rw-quote-reassure{
	display:flex;
	align-items:flex-start;
	gap:9px;
	margin-top:9px;
	padding:9px 12px;
	border:1px solid rgba(15,23,42,.10);
	border-radius:14px;
	background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,.78));
	color:var(--rw-ink-muted);
	font-size:.9rem;
	line-height:1.4;
}
.rw-quote-reassure i{
	color:#B88A0D;
	margin-top:2px;
}
/*FOCUS / MOTION*/
.rw-modal__close:focus-visible,
.rw-modal__submit:focus-visible,
.rw-qty__minus:focus-visible,
.rw-qty__plus:focus-visible,
.rw-quote-address__toggle:focus-visible,
.rw-quote-switch input:focus-visible + span{
	outline:2px solid color-mix(in srgb,var(--rw-accent) 72%,#fff 28%);
	outline-offset:2px;
}
@media(prefers-reduced-motion:reduce){
.rw-modal__panel{
	animation:none;
}
.rw-modal__close,
.rw-modal__submit,
.rw-qty__minus,
.rw-qty__plus,
.rw-quote-switch span{
	transition:none;
}
}
/*RESPONSIVE*/
@media(max-width:900px){
.rw-quote-form__grid{
	grid-template-columns:1fr;
}
}
@media(max-width:800px){
.rw-modal{
	padding:12px 12px 70px;
}
.rw-modal__panel{
	width:100%;
	margin-bottom:70px;
	padding:18px;
	border-radius:24px;
}
.rw-quote-details-grid,
.rw-quote-cross-sells__grid,
.rw-quote-address__manual:not([hidden]){
	grid-template-columns:1fr;
}
.rw-quote-sample{
	align-items:flex-start;
	flex-direction:column;
}
}
@media(max-width:520px){
.rw-modal{
	padding:10px 10px 64px;
}
.rw-modal__panel{
	padding:16px;
	border-radius:22px;
}
.rw-modal__topbar{
	gap:10px;
}
.rw-modal__close{
	width:36px;
	height:36px;
	flex-basis:36px;
}
.rw-quote-form__details,
.rw-quote-form__calculator{
	padding:14px;
	border-radius:18px;
}
.rw-qty{
	grid-template-columns:42px minmax(0,1fr) 42px;
}
.rw-quote-switch{
	width:100%;
}
.rw-quote-switch span{
	width:100%;
	min-width:0;
}
}

/*MODAL RESPONSES*/
.rw-modal-success{
	padding:22px;
	border:1px solid rgba(255,255,255,.20);
	border-radius:22px;
	background:
		radial-gradient(700px at 12% 0%,rgba(255,255,255,.14),transparent 58%),
		linear-gradient(135deg,rgba(31,45,73,.96),rgba(6,20,38,.96));
	color:#fff;
	box-shadow:0 24px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.18);
}
.rw-modal-success__icon{
	width:58px;
	height:58px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:18px;
	border-radius:999px;
	border:1px solid rgba(255,255,255,.24);
	background:rgba(255,255,255,.08);
	color:#D84E2F;
	font-size:32px;
	font-weight:900;
	box-shadow:0 0 26px rgba(216,78,47,.30);
}
.rw-modal-success h2{
	margin:0 0 10px;
	color:#fff;
	font-size:clamp(1.45rem,2vw,2rem);
	line-height:1.12;
}
.rw-modal-success p{
	margin:0 0 18px;
	color:rgba(255,255,255,.84);
	line-height:1.55;
}
.rw-modal-success__trust{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
}
.rw-modal-success__trust span{
	padding:12px;
	border:1px solid rgba(255,255,255,.16);
	border-radius:16px;
	background:rgba(255,255,255,.07);
	color:rgba(255,255,255,.78);
	font-size:.88rem;
	line-height:1.35;
}
.rw-modal-success__trust strong{
	color:#D84E2F;
}
@media(max-width:700px){
	.rw-modal-success__trust{
		grid-template-columns:1fr;
	}
}


/*#########################################################################################################################*/
/*LIQUID GLASS FOOTER*/
#footer{
	--ft-gap:5px;
	--ft-panel-bg:rgba(255,255,255,.10);
	--ft-panel-bd:rgba(255,255,255,.18);
	--ft-panel-sh:0 14px 34px rgba(0,0,0,.28);
	--ft-panel-sheen:rgba(255,255,255,.55);
	--ft-clamp:960px;
	position:relative;
	width:100%;
	margin-top:90px;
	padding:20px 0 20px;
	font-size:95%;
	color:#fff;
	background:linear-gradient(180deg,color-mix(in srgb,var(--rw-navy) 92%,black 8%) 0%,var(--rw-navy) 58%,color-mix(in srgb,var(--rw-navy) 84%,black 16%) 100%);
}
#footer::before{
	content:"";
	position:absolute;
	left:0; right:0;
	top:-80px;
	height:80px;
	pointer-events:none;
	background:linear-gradient(to bottom,var(--rw-page-bg-btm),transparent);
}
#footer::after{
	content:"";
	position:absolute;
	left:0; right:0;
	top:0;
	height:2px;
	pointer-events:none;
	background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,.35),rgba(255,255,255,0)),linear-gradient(to bottom,rgba(0,0,0,.22),rgba(0,0,0,0));
}

/*FOOTER GRID*/
#footer .footergrid{
	box-sizing:border-box;
	display:grid;
	grid-template-columns:1fr;
	gap:var(--ft-gap);
	align-items:start;
}
#footer .footergrid > *{
	min-width:0;
}
/*PANEL SYSTEM*/
#footer .footer-nav > div,
#footer .footer-mailing-list-box,
#footer .footer-trust-logos-box{
	position:relative;
	overflow:hidden;
	border-radius:var(--rw-radius-md);
	background:var(--ft-panel-bg);
	border:1px solid var(--ft-panel-bd);
	box-shadow:var(--ft-panel-sh);
}
#footer .footer-mailing-list-box::before,
#footer .footer-trust-logos-box::before{
	content:"";
	position:absolute;
	left:16px; right:16px; top:0;
	height:1px;
	pointer-events:none;
	background:linear-gradient(to right,rgba(255,255,255,0),var(--ft-panel-sheen),rgba(255,255,255,0));
	opacity:.55;
}
@supports ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){
	#footer .footer-nav > div,
	#footer .footer-mailing-list-box,
	#footer .footer-trust-logos-box{
		-webkit-backdrop-filter:blur(10px) saturate(120%);
		backdrop-filter:blur(10px) saturate(120%);
	}
}

/*NAV WRAPPER*/
#footer .footer-nav{
	display:grid;
	grid-template-columns:1fr;
	gap:var(--ft-gap);
}

/*NAV TILES*/
#footer .footer-nav > div{
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	gap:6px;
	padding:8px 6px;
	border-radius:var(--rw-radius-lg);
	background:rgba(255,255,255,.13);
	border:1px solid rgba(255,255,255,.22);
	box-shadow:0 10px 24px rgba(0,0,0,.28);
	transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
#footer .footer-nav > div::before{
	content:"";
	position:absolute;
	left:10px;
	right:10px;
	top:0;
	height:1px;
	pointer-events:none;
	background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,.35),rgba(255,255,255,0));
	opacity:.55;
}
#footer .footer-nav > div:hover{
	transform:translateY(-3px);
	background:color-mix(in srgb,rgba(255,255,255,.16) 85%,var(--rw-accent) 15%);
	border-color:rgba(255,255,255,.30);
	box-shadow:0 18px 42px rgba(0,0,0,.32);
}
#footer .footer-nav i{
	opacity:.9;
}
/*NEWSLETTER*/
#footer .footer-mailing-list-box{
	padding:18px;
	border-radius:var(--rw-radius-lg);
}
#footer .footer-credentials{
	display:flex;
	flex-direction:column;
	gap:16px;
}
#footer .footer-trust-logos-box{
	max-width:var(--ft-clamp);
	margin-left:auto;
	margin-right:auto;
	margin-top:14px;
	padding:14px 14px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	min-height:100px;
	gap:0;
	background:radial-gradient(ellipse at center,rgba(255,255,255,.12),transparent 70%),rgba(255,255,255,.16);
	border:1px solid rgba(255,255,255,.28);
	box-shadow:	0 12px 30px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.08),0 0 40px rgba(120,160,220,.08);
}
#footer .footer-trust-logos-box::before{
	opacity:.8;
}
#footer .footer-trust-logos-box .inline{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap;
	gap:24px 28px;
}
#footer .footer-trust-logos-box .inline a{
	display:inline-flex;
}
#footer .footer-trust-logo{
	height:50px !important;
	width:auto !important;
	object-fit:contain;
	opacity:.96;
	filter:brightness(1.05) contrast(1.05);
}
#footer .footer-trust-logo[alt*="FSB"],
#footer .footer-trust-logo[title*="FSB"]{
	filter:brightness(1.55) contrast(1.2) saturate(1.15);
	opacity:1;
}
/*BOTTOM BAR*/
#footer .footer-bottom{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:10px;
	margin-top:8px;
	padding-top:10px;
}
#footer .copyright-legal-box{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:10px;
	margin-top:0;
	padding-top:0;
	font-size:.9rem;
	color:rgba(255,255,255,.85);
}
#footer .copyright-legal-box p{
	margin:0;
}
#footer .social-icons-box{
	display:flex;
	gap:5px;
	align-items:center;
}
#footer .social-icons-box a{
	display:inline-flex;
}
#footer .social-logo{
	height:25px;
	width:auto;
	transition:transform .15s ease,opacity .15s ease;
}
#footer .social-logo:hover{
	transform:translateY(-2px);
	opacity:1;
}

/*FORMS + LINKS*/
#footer input{
	padding:10px 14px;
	border-radius:var(--rw-radius-md);
	border:1px solid rgba(255,255,255,.22);
	background:rgba(255,255,255,.96);
}
#footer .footer-submit-button{
	border-radius:var(--rw-radius-md);
	border:1px solid var(--rw-accent);
	background:var(--rw-accent);
	color:#fff;
	padding:11px 22px;
	transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
#footer .footer-submit-button:hover{
	transform:translateY(-1px);
	background:color-mix(in srgb,var(--rw-accent) 88%,white 12%);
	box-shadow:0 6px 14px rgba(0,0,0,.22);
}
#footer a{
	color:rgba(255,255,255,.92);
	text-decoration:none;
	font-weight:400;
}
#footer a:hover{
	color:#fff;
	text-decoration:underline;
}
#footer h3{
	margin-bottom:6px;
	font-weight:600;
}
#footer p{
	margin:2px 0;
}
#footer i{
	opacity:.9;
}
/*TABLET*/
@media (min-width:700px){
	#footer .footer-nav{
		grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
		gap:18px;
	}
}

/*DESKTOP LAYOUT*/
@media (min-width:900px){
	#footer .footergrid{
		grid-template-columns:1fr;
		grid-template-areas:"nav" "trust" "bottom";
		gap:14px;
	}
	#footer .footer-nav{
		grid-area:nav;
		grid-template-columns:repeat(5,minmax(0,1fr));
		gap:10px;
	}
	#footer .footer-credentials{
		grid-area:trust;
	}
	#footer .footer-trust-logos-box{
		max-width:var(--ft-clamp);
		justify-content:space-between;
		padding-left:18px;
		padding-right:18px;
	}
	#footer .footer-bottom{
		grid-area:bottom;
		flex-direction:row;
		justify-content:space-between;
		align-items:center;
		gap:18px;
		margin-top:0;
		padding-top:0;
	}
	#footer .copyright-legal-box{
		align-items:flex-start;
	}
	#footer .social-icons-box{
		justify-content:flex-end;
	}
}

/*CONTAINER WIDTHS*/
@media (max-width:900px){
:root{
	--container-width:94%;
}
}
@media (max-width:500px){
:root{
	--container-width:98%;
}
}


/*MEDIA QUERIES*/
@media (prefers-reduced-motion:reduce){
.rw-mm__mobile-panel,.rw-mm__panel{
	backdrop-filter:none;
	-webkit-backdrop-filter:none;
}
.rw-mm__dropdown{
	transition:none;
	transform:none;
}
.rw-btf-card,.rw-card{
	transition:none !important;
}
.rw-btf-card:hover,.rw-card:hover{
	transform:none !important;
}
}
@media (max-width:900px){
/*Mega menu mobile mode*/
.rw-mm__acc-body{
	display:none;
	padding:10px 12px 12px;
	border-top:1px solid var(--rw-mm-glass-stroke);
}
.rw-mm__acc-item.is-open .rw-mm__acc-body{
	display:block;
}
.rw-mm__pane{
	display:none;
}
.rw-mm__mobile .rw-mm__pane{
	display:block;
}
.rw-mm__acc-item.is-open .rw-mm__pane{
	display:block !important;
}
.rw-mm__acc-body .rw-mm__grid{
	gap:12px;
}
.rw-mm__bar{
	display:none;
}
.rw-mm__dropdown{
	display:none !important;
}
.rw-mm__toggle{
	display:inline-flex;
}
.rw-mm__mobile{
	display:block;
	position:fixed;
	inset:0;
	z-index:99999;
}
.rw-mm__mobile[hidden]{
	display:none !important;
}
.rw-mm__mobile-backdrop{
	position:absolute;
	inset:0;
	background:var(--rw-overlay);
}
.rw-mm__mobile-panel{
	position:absolute;
	top:10px;
	right:10px;
	left:10px;
	bottom:10px;
	border-radius:18px;
	background:var(--rw-mm-glass-bg);
	border:1px solid var(--rw-mm-glass-stroke);
	box-shadow:var(--rw-mm-glass-shadow);
	backdrop-filter:blur(18px) saturate(1.35);
	-webkit-backdrop-filter:blur(18px) saturate(1.35);
	overflow:hidden;
	display:grid;
	grid-template-rows:auto 1fr;
}
.rw-mm__mobile-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:12px 14px;
	background:var(--rw-mm-surface);
	border-bottom:1px solid var(--rw-mm-glass-stroke);
}
.rw-mm__mobile-title{
	font-weight:700;
	letter-spacing:.1px;
}
.rw-mm__mobile-close{
	width:36px;
	height:36px;
	border-radius:12px;
	border:1px solid var(--rw-mm-glass-stroke);
	background:color-mix(in srgb,var(--rw-mm-surface) 55%,transparent);
	color:var(--rw-mm-text);
	cursor:pointer;
	font-size:22px;
	line-height:1;
}
.rw-mm__mobile-body{
	padding:12px;
	background:var(--rw-mm-surface);
	overflow:auto;
}
.rw-mm__acc{
	display:grid;
	gap:10px;
}
.rw-mm__acc-item{
	border-radius:14px;
	background:color-mix(in srgb,var(--rw-mm-surface) 70%,transparent);
	border:1px solid var(--rw-mm-glass-stroke);
	overflow:hidden;
}
.rw-mm__acc-btn{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:12px 12px;
	background:transparent;
	border:0;
	cursor:pointer;
	font-weight:900 !important;
	text-align:left;
	color:var(--rw-mm-text);
}
.rw-mm__acc-btn:focus-visible{
	outline:none;
	box-shadow:0 0 0 var(--rw-focus-ring) var(--rw-accent-soft);
}
.rw-mm__acc-chevron{
	width:28px;
	height:28px;
	border-radius:10px;
	border:1px solid var(--rw-mm-glass-stroke);
	background:color-mix(in srgb,var(--rw-mm-surface) 55%,transparent);
	display:grid;
	place-items:center;
	font-weight:900;
	color:var(--rw-mm-text);
}
.rw-mm__acc-item.is-open .rw-mm__acc-chevron{
	color:var(--rw-accent);
}
/*Header + ATF/card mobile comfort*/
.header-grid{gap:10px;padding-left:5%;padding-right:5%;}
.site-logo{max-width:170px;padding:6px 8px 6px 0px;}
.rw-atf{padding:14px;}
.rw-card__body{padding:12px;}
}


@media (max-width:600px){
	.rw-mm__grid--lanyards,.rw-mm__grid--sports,.rw-mm__grid--school,.rw-mm__grid--events,.rw-mm__grid--help,.rw-mm__grid--shop,.rw-mm__grid--search{grid-template-columns:1fr;}
	.rw-mm:has(.rw-mm__mobile:not([hidden])) .rw-mm__toggle{opacity:0;pointer-events:none;}
}
@media (min-width:601px) and (max-width:900px){
	.site-logo{max-width:200px;}
	.rw-mm__toggle{width:48px;height:48px;}
	.rw-mm:has(.rw-mm__mobile:not([hidden])) .rw-mm__toggle{opacity:0;pointer-events:none;}
}
@media (min-width:901px){
	.rw-mm__grid--school .rw-mm__card--feature,.rw-mm__grid--events .rw-mm__card--feature{grid-column:3;grid-row:1 / span 2;}
	.rw-mm__grid--search .rw-mm__card--feature{grid-column:1;grid-row:1 / span 2;}
	.rw-mm__grid--search > .rw-mm__card:nth-child(2){grid-column:2;grid-row:1;}
	.rw-mm__grid--search > .rw-mm__card:nth-child(3){grid-column:2;grid-row:2;}
}
@media (min-width:1200px){
	.site-logo{position:static !important;display:block;height:auto;max-width:200px;padding:5px 20px 5px 0px;}
	.rw-mm__trigger{padding:14px 18px;font-size:1.05rem;}
}