.orl-branding-studio{max-width:1180px;margin:24px auto;font-family:Poppins,Arial,sans-serif;color:#152033}.orl-branding-studio *{box-sizing:border-box}.orl-branding-studio__hero{padding:30px 34px;background:#09347a;color:#fff;border-radius:14px;margin-bottom:22px}.orl-branding-studio__hero h1{margin:4px 0 10px;color:#fff;font-size:34px}.orl-branding-studio__hero p{margin:0;max-width:850px;color:#eaf3ff}.orl-branding-studio__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:12px}.orl-branding-studio__section{background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:26px;margin-bottom:20px;box-shadow:0 8px 24px rgba(9,52,122,.07)}.orl-branding-studio__section-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.orl-branding-studio__section-heading>span{display:grid;place-items:center;min-width:46px;height:46px;background:#007dc3;color:#fff;font-weight:800;border-radius:8px}.orl-branding-studio__section-heading h2{margin:0 0 4px;color:#09347a}.orl-branding-studio__section-heading p{margin:0;color:#56647a}.orl-branding-studio__kits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.orl-branding-studio__kit{border:1px solid #d9e2ef;border-radius:12px;padding:20px;background:#f8fbff}.orl-branding-studio__kit h3{text-align:center;color:#09347a}.orl-branding-studio__preview{height:300px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#edf4fb,#fff);border-radius:10px;overflow:hidden}.orl-branding-studio__preview svg{width:auto;max-width:85%;height:270px}.orl-branding-studio__field{display:grid;gap:8px;font-weight:700}.orl-branding-studio__field select{width:100%;min-height:46px;border:1px solid #b8c6d9;border-radius:8px;padding:8px 12px;background:#fff;color:#17243a}.orl-branding-studio__actions{text-align:center;padding:8px 0 24px}.orl-branding-studio__actions button{border:0;border-radius:8px;background:#007dc3;color:#fff;font:800 15px Poppins,Arial,sans-serif;text-transform:uppercase;padding:14px 28px;cursor:pointer}.orl-branding-studio-notice{padding:16px 18px;border-radius:9px;background:#eef5ff;border-left:5px solid #007dc3;margin:18px 0}.orl-branding-studio-notice--success{background:#edf9f0;border-left-color:#228b45}.orl-branding-studio-notice--error{background:#fff1f1;border-left-color:#c93636}@media(max-width:760px){.orl-branding-studio__kits{grid-template-columns:1fr}.orl-branding-studio__hero{padding:24px}.orl-branding-studio__preview{height:240px}.orl-branding-studio__preview svg{height:215px}}

/* 0.2.0 three-view rendering foundation */
.orl-branding-studio__kit-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.orl-branding-studio__kit-heading span{display:block;color:#007dc3;font:700 11px/1 Poppins,Arial,sans-serif;letter-spacing:.12em}.orl-branding-studio__kit-heading h3{margin:5px 0 0}.orl-branding-studio__kit-heading em{background:#e9f5fb;border:1px solid #b9dff2;border-radius:999px;color:#075f93;font-size:12px;font-style:normal;font-weight:700;padding:6px 10px}.orl-branding-studio__view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.orl-branding-studio__view-tabs button{background:#eef2f7;border:1px solid #d8e0e9;border-radius:7px;color:#25364a;cursor:pointer;font-weight:700;padding:9px 6px}.orl-branding-studio__view-tabs button.is-active{background:#09347a;border-color:#09347a;color:#fff}.orl-branding-studio__previews{position:relative}.orl-branding-studio__preview{display:none;min-height:260px;align-items:center;justify-content:center}.orl-branding-studio__preview.is-active{display:flex}.orl-branding-legacy-render{width:100%;display:flex;align-items:center;justify-content:center}.orl-branding-legacy-render svg{max-height:245px;width:auto;max-width:100%}.orl-branding-rendered-jersey{display:block;max-height:245px;max-width:100%;object-fit:contain}.orl-branding-render-pending{align-items:center;background:linear-gradient(145deg,#f6f8fb,#e9eef5);border:1px dashed #b8c5d4;border-radius:12px;color:#53677c;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:230px;text-align:center;width:100%}.orl-branding-render-pending .dashicons{font-size:38px;height:38px;width:38px}.orl-branding-render-pending strong{color:#17314f;font-size:16px}.orl-branding-render-pending small{font-size:12px}.orl-branding-studio__renderer-note{align-items:flex-start;background:#f1f8fc;border-left:4px solid #007dc3;border-radius:0 8px 8px 0;display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:14px 16px}.orl-branding-studio__renderer-note strong{color:#09347a}.orl-branding-studio__renderer-note span{color:#43566b;font-size:13px}
@media(max-width:680px){.orl-branding-studio__view-tabs{grid-template-columns:1fr}.orl-branding-studio__preview{min-height:210px}}

/* 0.3.2 full-width coach canvas and theme contrast hardening */
body:not(.wp-admin) .orl-branding-studio {
	width: min(1600px, calc(100vw - 32px));
	max-width: none;
	margin: 24px 0 40px 50%;
	transform: translateX(-50%);
}
body:not(.wp-admin) .orl-branding-studio__hero,
body:not(.wp-admin) .orl-branding-studio__hero * {
	color: #fff !important;
}
body:not(.wp-admin) .orl-branding-studio__hero .orl-branding-studio__eyebrow {
	display: inline-block;
	margin: 0 0 12px;
	padding: 5px 9px;
	background: #005bd8;
	line-height: 1;
}
body:not(.wp-admin) .orl-branding-studio__hero h1 {
	display: inline-block;
	margin: 0 0 12px;
	padding: 4px 8px;
	background: #005bd8;
	font-size: clamp(30px, 3vw, 42px);
	line-height: 1.1;
}
body:not(.wp-admin) .orl-branding-studio__hero > p:last-child {
	max-width: 980px;
	font-size: 17px;
	line-height: 1.6;
}
body:not(.wp-admin) .orl-branding-studio__section {
	padding: clamp(22px, 3vw, 34px);
}
body:not(.wp-admin) .orl-branding-studio__preview {
	height: 360px;
	min-height: 360px;
}
body:not(.wp-admin) .orl-branding-legacy-render svg,
body:not(.wp-admin) .orl-branding-rendered-jersey {
	max-height: 325px;
}
@media (max-width: 900px) {
	body:not(.wp-admin) .orl-branding-studio {
		width: calc(100vw - 20px);
	}
	body:not(.wp-admin) .orl-branding-studio__kits {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 520px) {
	body:not(.wp-admin) .orl-branding-studio__hero {
		padding: 22px 18px;
	}
	body:not(.wp-admin) .orl-branding-studio__preview {
		height: 280px;
		min-height: 280px;
	}
	body:not(.wp-admin) .orl-branding-legacy-render svg,
	body:not(.wp-admin) .orl-branding-rendered-jersey {
		max-height: 250px;
	}
}

/* 0.3.3 live presentation and centred coach canvas */
body.orl-branding-studio-page .entry-title,
body.orl-branding-studio-page .page-title,
body.orl-branding-studio-page #mvp-post-head,
body.orl-branding-studio-page .mvp-post-title,
body.orl-branding-studio-page .wp-block-post-title {
	display: none !important;
}
body.orl-branding-studio-page .entry-content,
body.orl-branding-studio-page .page-content,
body.orl-branding-studio-page .site-main,
body.orl-branding-studio-page main {
	width: 100% !important;
	max-width: none !important;
}
body:not(.wp-admin) .orl-branding-studio {
	width: min(1320px, calc(100% - 40px));
	max-width: 1320px;
	margin: 34px auto 48px;
	transform: none;
}
body:not(.wp-admin) .orl-branding-studio__hero {
	padding: clamp(30px, 4vw, 48px);
	border-radius: 16px;
	background: linear-gradient(135deg, #09347a 0%, #0d438f 100%);
	box-shadow: 0 14px 34px rgba(9, 52, 122, .16);
}
body:not(.wp-admin) .orl-branding-studio__hero .orl-branding-studio__eyebrow {
	display: block;
	width: auto;
	margin: 0 0 10px;
	padding: 0;
	background: transparent !important;
	color: #bfe8ff !important;
	font-size: 13px;
	letter-spacing: .16em;
}
body:not(.wp-admin) .orl-branding-studio__hero h1 {
	display: block;
	width: auto;
	margin: 0 0 14px;
	padding: 0;
	background: transparent !important;
	color: #fff !important;
	font-size: clamp(34px, 4vw, 50px);
	line-height: 1.05;
}
body:not(.wp-admin) .orl-branding-studio__hero > p:last-child {
	max-width: 820px;
	margin: 0;
	color: #eef7ff !important;
	font-size: 17px;
	line-height: 1.7;
}
body:not(.wp-admin) .orl-branding-studio__section {
	padding: clamp(24px, 3vw, 36px);
}
body:not(.wp-admin) .orl-branding-studio__section-heading {
	align-items: center;
}
body:not(.wp-admin) .orl-branding-studio__section-heading h2 {
	font-size: clamp(25px, 2.3vw, 32px);
}
body:not(.wp-admin) .orl-branding-studio__section-heading p {
	font-size: 15px;
	line-height: 1.55;
}
body:not(.wp-admin) .orl-branding-studio__renderer-note {
	display: none !important;
}
@media (max-width: 720px) {
	body:not(.wp-admin) .orl-branding-studio {
		width: calc(100% - 20px);
		margin-top: 20px;
	}
}

/* 0.4.0 processed realistic front renderer */
.orl-realistic-kit {
	position: relative;
	width: min(100%, 420px);
	aspect-ratio: 700 / 690;
	margin: 0 auto;
	isolation: isolate;
}
.orl-realistic-kit__base,
.orl-realistic-kit__panel,
.orl-realistic-kit__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.orl-realistic-kit__base,
.orl-realistic-kit__panel {
	-webkit-mask-image: var(--orl-kit-mask);
	mask-image: var(--orl-kit-mask);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
}
.orl-realistic-kit__base { background: var(--orl-kit-primary); }
.orl-realistic-kit__panel {
	background: linear-gradient(135deg, transparent 0 37%, var(--orl-kit-secondary) 37% 47%, var(--orl-kit-accent) 47% 55%, transparent 55% 100%);
	opacity: .96;
}
.orl-realistic-kit--away .orl-realistic-kit__panel {
	background: linear-gradient(180deg, transparent 0 25%, var(--orl-kit-secondary) 25% 34%, var(--orl-kit-accent) 34% 40%, transparent 40% 100%);
}
.orl-realistic-kit__shade {
	z-index: 3;
	mix-blend-mode: multiply;
	opacity: .42;
	pointer-events: none;
}
.orl-branding-studio__preview .orl-realistic-kit { min-height: 300px; }


/* 0.4.1 live palette and distinct realistic front designs */
.orl-realistic-kit__accent {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	-webkit-mask-image: var(--orl-kit-mask);
	mask-image: var(--orl-kit-mask);
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	pointer-events: none;
	z-index: 2;
}
.orl-realistic-kit__panel { z-index: 1; }
.orl-realistic-kit[data-template^="plain-01"] .orl-realistic-kit__panel { background: none; }
.orl-realistic-kit[data-template^="plain-02"] .orl-realistic-kit__panel { background: linear-gradient(90deg, transparent 0 44%, var(--orl-kit-secondary) 44% 56%, transparent 56%); }
.orl-realistic-kit[data-template^="traditional-v-01"] .orl-realistic-kit__panel { background: linear-gradient(135deg, transparent 0 40%, var(--orl-kit-secondary) 40% 47%, transparent 47%),linear-gradient(225deg, transparent 0 40%, var(--orl-kit-secondary) 40% 47%, transparent 47%); }
.orl-realistic-kit[data-template^="traditional-v-02"] .orl-realistic-kit__panel { background: linear-gradient(135deg, transparent 0 36%, var(--orl-kit-secondary) 36% 47%, transparent 47%),linear-gradient(225deg, transparent 0 36%, var(--orl-kit-secondary) 36% 47%, transparent 47%); }
.orl-realistic-kit[data-template^="double-v-01"] .orl-realistic-kit__panel { background: linear-gradient(135deg, transparent 0 34%, var(--orl-kit-secondary) 34% 40%, transparent 40% 47%, var(--orl-kit-accent) 47% 52%, transparent 52%),linear-gradient(225deg, transparent 0 34%, var(--orl-kit-secondary) 34% 40%, transparent 40% 47%, var(--orl-kit-accent) 47% 52%, transparent 52%); }
.orl-realistic-kit[data-template^="double-v-02"] .orl-realistic-kit__panel { background: linear-gradient(135deg, transparent 0 30%, var(--orl-kit-accent) 30% 37%, transparent 37% 45%, var(--orl-kit-secondary) 45% 52%, transparent 52%),linear-gradient(225deg, transparent 0 30%, var(--orl-kit-accent) 30% 37%, transparent 37% 45%, var(--orl-kit-secondary) 45% 52%, transparent 52%); }
.orl-realistic-kit[data-template^="hoops-01"] .orl-realistic-kit__panel { background: repeating-linear-gradient(180deg, transparent 0 11%, var(--orl-kit-secondary) 11% 19%, transparent 19% 30%); }
.orl-realistic-kit[data-template^="hoops-02"] .orl-realistic-kit__panel { background: repeating-linear-gradient(180deg, var(--orl-kit-secondary) 0 8%, var(--orl-kit-accent) 8% 12%, transparent 12% 24%); }
.orl-realistic-kit[data-template^="vertical-stripes-01"] .orl-realistic-kit__panel { background: repeating-linear-gradient(90deg, transparent 0 12%, var(--orl-kit-secondary) 12% 23%); }
.orl-realistic-kit[data-template^="vertical-stripes-02"] .orl-realistic-kit__panel { background: repeating-linear-gradient(90deg, var(--orl-kit-secondary) 0 8%, transparent 8% 16%, var(--orl-kit-accent) 16% 21%, transparent 21% 29%); }
.orl-realistic-kit[data-template^="horizontal-bands-01"] .orl-realistic-kit__panel { background: linear-gradient(180deg, transparent 0 31%, var(--orl-kit-secondary) 31% 43%, transparent 43%); }
.orl-realistic-kit[data-template^="horizontal-bands-02"] .orl-realistic-kit__panel { background: linear-gradient(180deg, transparent 0 27%, var(--orl-kit-secondary) 27% 36%, var(--orl-kit-accent) 36% 43%, transparent 43%); }
.orl-realistic-kit[data-template^="diagonal-sash-01"] .orl-realistic-kit__panel { background: linear-gradient(55deg, transparent 0 42%, var(--orl-kit-secondary) 42% 55%, transparent 55%); }
.orl-realistic-kit[data-template^="diagonal-sash-02"] .orl-realistic-kit__panel { background: linear-gradient(-55deg, transparent 0 39%, var(--orl-kit-secondary) 39% 49%, var(--orl-kit-accent) 49% 55%, transparent 55%); }
.orl-realistic-kit[data-template^="split-halves-01"] .orl-realistic-kit__panel { background: linear-gradient(90deg, var(--orl-kit-secondary) 0 50%, transparent 50%); }
.orl-realistic-kit[data-template^="split-halves-02"] .orl-realistic-kit__panel { background: linear-gradient(135deg, var(--orl-kit-secondary) 0 50%, transparent 50%); }
.orl-realistic-kit[data-template^="shoulder-panels-01"] .orl-realistic-kit__panel { background: linear-gradient(180deg, var(--orl-kit-secondary) 0 25%, transparent 25%); }
.orl-realistic-kit[data-template^="shoulder-panels-02"] .orl-realistic-kit__panel { background: linear-gradient(180deg, var(--orl-kit-accent) 0 17%, var(--orl-kit-secondary) 17% 28%, transparent 28%); }
.orl-realistic-kit[data-template^="chest-panel-01"] .orl-realistic-kit__panel { background: linear-gradient(180deg, transparent 0 25%, var(--orl-kit-secondary) 25% 50%, transparent 50%); }
.orl-realistic-kit[data-template^="chest-panel-02"] .orl-realistic-kit__panel { background: linear-gradient(180deg, transparent 0 23%, var(--orl-kit-accent) 23% 30%, var(--orl-kit-secondary) 30% 48%, transparent 48%); }
.orl-realistic-kit[data-template$="-02"] .orl-realistic-kit__accent { opacity: .92; }


/* 0.4.2 visual colour palette selector */
.orl-branding-studio__palette-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 14px;
	margin-top: 20px;
}
.orl-branding-studio__palette-option {
	position: relative;
	display: block;
	margin: 0;
	cursor: pointer;
}
.orl-branding-studio__palette-option > input {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	opacity: 0;
	pointer-events: none;
}
.orl-branding-studio__palette-card {
	position: relative;
	display: flex;
	min-height: 128px;
	padding: 18px;
	border: 2px solid #d6e1ee;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 18px rgba(9, 52, 122, .05);
	flex-direction: column;
	justify-content: space-between;
	gap: 14px;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.orl-branding-studio__palette-option:hover .orl-branding-studio__palette-card {
	transform: translateY(-2px);
	border-color: #8cc7e8;
	box-shadow: 0 12px 24px rgba(9, 52, 122, .10);
}
.orl-branding-studio__palette-option > input:focus-visible + .orl-branding-studio__palette-card {
	outline: 3px solid rgba(0, 125, 195, .28);
	outline-offset: 3px;
}
.orl-branding-studio__palette-option > input:checked + .orl-branding-studio__palette-card {
	border-color: #007dc3;
	box-shadow: 0 0 0 3px rgba(0, 125, 195, .13), 0 12px 24px rgba(9, 52, 122, .10);
}
.orl-branding-studio__palette-name {
	display: block;
	padding-right: 58px;
	color: #09347a;
	font-weight: 800;
	font-size: 15px;
	line-height: 1.3;
}
.orl-branding-studio__palette-swatches {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	overflow: hidden;
	height: 42px;
	border: 1px solid rgba(9, 52, 122, .18);
	border-radius: 10px;
	background: #f4f7fb;
}
.orl-branding-studio__palette-swatches i {
	display: block;
	background: var(--orl-swatch);
}
.orl-branding-studio__palette-selected {
	position: absolute;
	top: 14px;
	right: 14px;
	display: none;
	padding: 4px 8px;
	border-radius: 999px;
	background: #007dc3;
	color: #fff;
	font-size: 10px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.orl-branding-studio__palette-option > input:checked + .orl-branding-studio__palette-card .orl-branding-studio__palette-selected {
	display: inline-flex;
}
@media (max-width: 640px) {
	.orl-branding-studio__palette-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.orl-branding-studio__palette-card { min-height: 112px; padding: 14px; }
	.orl-branding-studio__palette-name { padding-right: 0; }
	.orl-branding-studio__palette-selected { position: static; align-self: flex-start; }
}


/* 0.5.0 realistic back-view renderer */
.orl-realistic-kit--view-back {
	aspect-ratio: 1000 / 997;
	width: min(100%, 430px);
}
.orl-realistic-kit--view-back .orl-realistic-kit__shade {
	mix-blend-mode: multiply;
	opacity: .36;
}
.orl-realistic-kit--view-back[data-template^="traditional-v"] .orl-realistic-kit__panel,
.orl-realistic-kit--view-back[data-template^="double-v"] .orl-realistic-kit__panel {
	transform: scaleY(-1);
}
.orl-realistic-kit--view-back .orl-realistic-kit__base,
.orl-realistic-kit--view-back .orl-realistic-kit__panel,
.orl-realistic-kit--view-back .orl-realistic-kit__accent {
	filter: saturate(.98);
}


/* 0.5.1 back-view preview containment repair */
.orl-branding-studio__preview .orl-realistic-kit--view-back {
	width: min(74%, 315px);
	max-width: 315px;
	min-height: 0;
	max-height: 280px;
	flex: 0 1 auto;
}
.orl-branding-studio__preview .orl-realistic-kit--view-back .orl-realistic-kit__base,
.orl-branding-studio__preview .orl-realistic-kit--view-back .orl-realistic-kit__panel,
.orl-branding-studio__preview .orl-realistic-kit--view-back .orl-realistic-kit__accent,
.orl-branding-studio__preview .orl-realistic-kit--view-back .orl-realistic-kit__shade {
	object-fit: contain;
}
@media (max-width: 760px) {
	.orl-branding-studio__preview .orl-realistic-kit--view-back {
		width: min(78%, 270px);
		max-height: 235px;
	}
}

/* 0.5.2 back mask correction and official competition chest badge */
.orl-realistic-kit__competition-logo {
	position: absolute;
	z-index: 5;
	top: 20.5%;
	left: 31.5%;
	width: 8.5%;
	height: auto;
	max-width: 42px;
	object-fit: contain;
	filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .22));
	pointer-events: none;
}
.orl-realistic-kit--view-back[data-template^="traditional-v"] .orl-realistic-kit__panel,
.orl-realistic-kit--view-back[data-template^="double-v"] .orl-realistic-kit__panel {
	transform: none;
}
.orl-realistic-kit--view-back .orl-realistic-kit__base,
.orl-realistic-kit--view-back .orl-realistic-kit__panel,
.orl-realistic-kit--view-back .orl-realistic-kit__accent {
	-webkit-mask-mode: alpha;
	mask-mode: alpha;
}
@media (max-width: 760px) {
	.orl-realistic-kit__competition-logo {
		max-width: 34px;
	}
}


/* 0.6.0 true garment back renderer */
.orl-realistic-kit--view-back {
    width: min(100%, 400px);
    aspect-ratio: 800 / 797;
}
.orl-branding-studio__preview .orl-realistic-kit--view-back {
    width: min(88%, 400px);
    max-width: 400px;
    max-height: 315px;
}
.orl-realistic-kit--view-back .orl-realistic-kit__base,
.orl-realistic-kit--view-back .orl-realistic-kit__panel,
.orl-realistic-kit--view-back .orl-realistic-kit__accent {
    -webkit-mask-image: var(--orl-kit-mask) !important;
    mask-image: var(--orl-kit-mask) !important;
    -webkit-mask-mode: alpha !important;
    mask-mode: alpha !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
}
.orl-realistic-kit--view-back .orl-realistic-kit__shade {
    object-fit: contain;
    mix-blend-mode: multiply;
    opacity: .50;
}
.orl-realistic-kit__competition-logo {
    top: 18.5%;
    left: 27.5%;
    width: 13%;
    max-width: 62px;
}
@media (max-width: 760px) {
    .orl-branding-studio__preview .orl-realistic-kit--view-back {
        width: min(88%, 330px);
        max-height: 260px;
    }
    .orl-realistic-kit__competition-logo {
        width: 13%;
        max-width: 48px;
    }
}

/* 0.6.1 transparent back silhouette repair */
.orl-realistic-kit--view-back .orl-realistic-kit__base,
.orl-realistic-kit--view-back .orl-realistic-kit__panel,
.orl-realistic-kit--view-back .orl-realistic-kit__accent {
    -webkit-mask-image: var(--orl-kit-mask) !important;
    mask-image: var(--orl-kit-mask) !important;
    -webkit-mask-mode: alpha !important;
    mask-mode: alpha !important;
}
.orl-realistic-kit--view-back .orl-realistic-kit__shade {
    object-fit: contain !important;
    background: transparent !important;
}
.orl-realistic-kit__competition-logo {
    width: 58px !important;
    max-width: 14% !important;
}


/* 0.6.2 live front-only studio cleanup */
.orl-branding-studio__view-tabs,
.orl-branding-studio__kit-heading > em {
	display: none !important;
}
.orl-branding-studio__previews--front-only .orl-branding-studio__preview {
	display: flex !important;
}


/* 0.7.0 Phase 2 — Home Jersey Designer */
.orl-branding-studio__jersey-designer{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.6fr);gap:24px;align-items:start}.orl-branding-studio__kit--featured{position:sticky;top:24px}.orl-branding-studio__design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.orl-branding-studio__design-option{position:relative;display:block;margin:0;cursor:pointer}.orl-branding-studio__design-option>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.orl-branding-studio__design-card{display:flex;min-height:210px;padding:12px;border:2px solid #d9e2ef;border-radius:12px;background:#fff;flex-direction:column;align-items:center;text-align:center;transition:.18s ease}.orl-branding-studio__design-option:hover .orl-branding-studio__design-card{transform:translateY(-2px);border-color:#8cc7e8;box-shadow:0 10px 22px rgba(9,52,122,.1)}.orl-branding-studio__design-option>input:checked+.orl-branding-studio__design-card{border-color:#007dc3;box-shadow:0 0 0 3px rgba(0,125,195,.13)}.orl-branding-studio__design-option>input:focus-visible+.orl-branding-studio__design-card{outline:3px solid rgba(0,125,195,.28);outline-offset:3px}.orl-branding-studio__design-preview{display:flex;width:100%;height:150px;align-items:center;justify-content:center;overflow:hidden}.orl-realistic-kit--thumbnail{width:135px!important;min-height:0!important}.orl-branding-studio__design-card strong{color:#09347a;font-size:13px;line-height:1.25}.orl-branding-studio__design-card small{margin-top:4px;color:#66758a;font-size:11px}.orl-branding-studio__design-option>input:checked+.orl-branding-studio__design-card small{color:#007dc3;font-weight:800}
@media(max-width:1000px){.orl-branding-studio__jersey-designer{grid-template-columns:1fr}.orl-branding-studio__kit--featured{position:static}.orl-branding-studio__design-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.orl-branding-studio__design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orl-branding-studio__design-card{min-height:190px}.orl-branding-studio__design-preview{height:132px}.orl-realistic-kit--thumbnail{width:118px!important}}


/* 0.8.0 Phase 2 — Away Jersey Designer */
.orl-branding-studio__away-designer{padding-top:2px}.orl-branding-studio__away-designer .orl-branding-studio__kit{background:linear-gradient(145deg,#f7fbff,#edf4fb)}.orl-branding-studio__away-designer .orl-branding-studio__design-option>input:checked+.orl-branding-studio__design-card{border-color:#09347a;box-shadow:0 0 0 3px rgba(9,52,122,.13)}.orl-branding-studio__away-designer .orl-branding-studio__design-option>input:checked+.orl-branding-studio__design-card small{color:#09347a}.orl-branding-studio__away-designer .orl-branding-studio__kit-heading span{color:#09347a}

/* v0.9.0 — Founder Jersey entitlement and treatment designer. */
.orl-branding-studio__section--founder{position:relative;overflow:hidden}
.orl-branding-studio__section--founder:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#b8891f,#f4dc88,#8a6515)}
.orl-branding-studio__founder-designer{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:28px;align-items:start}
.orl-branding-studio__founder-controls{display:grid;gap:20px}
.orl-branding-studio__field{display:grid;gap:8px;font-weight:700;color:#10213d}
.orl-branding-studio__field select{width:100%;min-height:48px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:0 14px;font:inherit;color:#10213d}
.orl-branding-studio__founder-treatment-grid{display:grid;gap:12px}
.orl-branding-studio__founder-option{display:block;cursor:pointer}
.orl-branding-studio__founder-option input{position:absolute;opacity:0;pointer-events:none}
.orl-branding-studio__founder-option>span{display:grid;gap:4px;padding:16px 18px;border:1px solid #d8dee9;border-radius:12px;background:#fff;transition:.18s ease}
.orl-branding-studio__founder-option strong{font-size:15px;color:#10213d}
.orl-branding-studio__founder-option small{font-size:12px;line-height:1.5;color:#64748b}
.orl-branding-studio__founder-option input:checked+span{border-color:#b8891f;box-shadow:0 0 0 3px rgba(184,137,31,.15);background:linear-gradient(135deg,#fffdf5,#fff)}
.orl-branding-studio__locked{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid #d9dee8;border-radius:14px;background:#f8fafc;color:#334155}
.orl-branding-studio__locked .dashicons{width:34px;height:34px;font-size:34px;color:#8a6515}
.orl-branding-studio__locked strong{display:block;margin-bottom:4px;font-size:17px;color:#10213d}
.orl-branding-studio__locked p{margin:0;line-height:1.55}
.orl-realistic-kit__founder-trim,.orl-realistic-kit__founder-mark{position:absolute;z-index:3;pointer-events:none}
.orl-realistic-kit__founder-mark{left:50%;top:30%;transform:translateX(-50%);display:grid;place-items:center;width:13%;aspect-ratio:1;border:2px solid #efd477;border-radius:50%;background:rgba(9,52,122,.78);color:#efd477;font:800 15px/1 Poppins,Arial,sans-serif;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35));-webkit-mask-image:var(--orl-kit-mask);mask-image:var(--orl-kit-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%}
.orl-realistic-kit[data-founder-treatment="founder-gold"] .orl-realistic-kit__founder-trim{inset:0;background:linear-gradient(90deg,transparent 0 15%,rgba(239,212,119,.96) 15% 18%,transparent 18% 82%,rgba(239,212,119,.96) 82% 85%,transparent 85%),linear-gradient(180deg,rgba(239,212,119,.96) 0 5%,transparent 5% 86%,rgba(239,212,119,.96) 86% 91%,transparent 91%);-webkit-mask-image:var(--orl-kit-mask);mask-image:var(--orl-kit-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%}
.orl-realistic-kit[data-founder-treatment="founder-shield"] .orl-realistic-kit__founder-trim{inset:0;background:linear-gradient(150deg,rgba(239,212,119,.95) 0 20%,transparent 20% 80%,rgba(239,212,119,.95) 80%),linear-gradient(90deg,transparent 0 38%,rgba(255,255,255,.18) 38% 62%,transparent 62%);-webkit-mask-image:var(--orl-kit-mask);mask-image:var(--orl-kit-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%}
.orl-realistic-kit[data-founder-treatment="founder-legacy"] .orl-realistic-kit__founder-trim{inset:0;background:repeating-linear-gradient(180deg,transparent 0 12%,rgba(239,212,119,.72) 12% 14%,transparent 14% 26%);opacity:.85;-webkit-mask-image:var(--orl-kit-mask);mask-image:var(--orl-kit-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%}
.orl-realistic-kit--thumbnail .orl-realistic-kit__founder-mark{font-size:8px;border-width:1px}
@media(max-width:800px){.orl-branding-studio__founder-designer{grid-template-columns:1fr}}


/* v1.0.0 — Rivalry Jersey foundation and entitlement designer. */
.orl-branding-studio__section--rivalry{position:relative;overflow:hidden}
.orl-branding-studio__section--rivalry:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#7f1d1d,#ef4444,#09347a)}
.orl-branding-studio__rivalry-designer{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:28px;align-items:start}
.orl-branding-studio__rivalry-option{display:block;cursor:pointer}.orl-branding-studio__rivalry-option input{position:absolute;opacity:0;pointer-events:none}.orl-branding-studio__rivalry-option>span{display:grid;gap:4px;padding:16px 18px;border:1px solid #d8dee9;border-radius:12px;background:#fff;transition:.18s ease}.orl-branding-studio__rivalry-option strong{font-size:15px;color:#10213d}.orl-branding-studio__rivalry-option small{font-size:12px;line-height:1.5;color:#64748b}.orl-branding-studio__rivalry-option input:checked+span{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.14);background:linear-gradient(135deg,#fff7f7,#fff)}
.orl-realistic-kit__rivalry-overlay,.orl-realistic-kit__rivalry-mark{position:absolute;z-index:3;pointer-events:none}.orl-realistic-kit__rivalry-mark{left:50%;top:30%;transform:translateX(-50%);display:grid;place-items:center;width:13%;aspect-ratio:1;border:2px solid #fff;border-radius:4px;background:rgba(127,29,29,.85);color:#fff;font:800 14px/1 Poppins,Arial,sans-serif;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
.orl-realistic-kit[data-rivalry-treatment="rivalry-clash"] .orl-realistic-kit__rivalry-overlay{inset:0;background:linear-gradient(135deg,transparent 0 42%,rgba(239,68,68,.92) 42% 58%,transparent 58%);-webkit-mask-image:var(--orl-kit-mask);mask-image:var(--orl-kit-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%}
.orl-realistic-kit[data-rivalry-treatment="rivalry-cross"] .orl-realistic-kit__rivalry-overlay{inset:0;background:linear-gradient(45deg,transparent 0 43%,rgba(255,255,255,.8) 43% 49%,transparent 49%),linear-gradient(-45deg,transparent 0 43%,rgba(239,68,68,.9) 43% 49%,transparent 49%);-webkit-mask-image:var(--orl-kit-mask);mask-image:var(--orl-kit-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%}
.orl-realistic-kit[data-rivalry-treatment="rivalry-night"] .orl-realistic-kit__rivalry-overlay{inset:0;background:linear-gradient(180deg,rgba(5,15,35,.72),rgba(5,15,35,.35)),repeating-linear-gradient(90deg,transparent 0 18%,rgba(0,125,195,.9) 18% 20%,transparent 20% 38%);-webkit-mask-image:var(--orl-kit-mask);mask-image:var(--orl-kit-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%}
@media(max-width:800px){.orl-branding-studio__rivalry-designer{grid-template-columns:1fr}}

/* 1.1.0 Professional Jersey Rendering Engine
 * Garment-aware front renderer derived from the licensed layered source artwork.
 * Pattern art is split across torso, sleeves, shoulders and collar, then clipped
 * independently before the original fabric lighting is composited above it.
 */
.orl-realistic-kit[data-renderer="professional-front-v1"],
.orl-realistic-kit--view-front {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
.orl-realistic-kit__base,
.orl-realistic-kit__torso,
.orl-realistic-kit__shoulders,
.orl-realistic-kit__sleeve,
.orl-realistic-kit__collar,
.orl-realistic-kit__panel,
.orl-realistic-kit__accent,
.orl-realistic-kit__founder-trim,
.orl-realistic-kit__rivalry-overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	pointer-events: none;
}
.orl-realistic-kit__base {
	z-index: 0;
	background: var(--orl-kit-primary);
	-webkit-mask: var(--orl-kit-mask) center / contain no-repeat;
	mask: var(--orl-kit-mask) center / contain no-repeat;
}
.orl-realistic-kit__torso {
	z-index: 1;
	background: transparent;
	-webkit-mask: var(--orl-kit-torso-mask, var(--orl-kit-mask)) center / contain no-repeat;
	mask: var(--orl-kit-torso-mask, var(--orl-kit-mask)) center / contain no-repeat;
}
.orl-realistic-kit__shoulders {
	z-index: 1;
	background: transparent;
	-webkit-mask: var(--orl-kit-shoulder-mask, var(--orl-kit-mask)) center / contain no-repeat;
	mask: var(--orl-kit-shoulder-mask, var(--orl-kit-mask)) center / contain no-repeat;
}
.orl-realistic-kit__sleeve {
	z-index: 1;
	background: var(--orl-kit-primary);
}
.orl-realistic-kit__sleeve--left {
	-webkit-mask: var(--orl-kit-left-sleeve-mask, var(--orl-kit-mask)) center / contain no-repeat;
	mask: var(--orl-kit-left-sleeve-mask, var(--orl-kit-mask)) center / contain no-repeat;
}
.orl-realistic-kit__sleeve--right {
	-webkit-mask: var(--orl-kit-right-sleeve-mask, var(--orl-kit-mask)) center / contain no-repeat;
	mask: var(--orl-kit-right-sleeve-mask, var(--orl-kit-mask)) center / contain no-repeat;
}
.orl-realistic-kit__collar {
	z-index: 4;
	background: var(--orl-kit-secondary);
	-webkit-mask: var(--orl-kit-collar-mask, var(--orl-kit-mask)) center / contain no-repeat;
	mask: var(--orl-kit-collar-mask, var(--orl-kit-mask)) center / contain no-repeat;
	mix-blend-mode: multiply;
	opacity: .86;
}
.orl-realistic-kit__panel,
.orl-realistic-kit__accent {
	background: none !important;
	opacity: 1;
}
.orl-realistic-kit__shade {
	z-index: 6;
	mix-blend-mode: multiply;
	opacity: .58;
	filter: contrast(1.05) saturate(.75);
}
.orl-realistic-kit__edges {
	position: absolute;
	inset: 0;
	z-index: 7;
	width: 100%;
	height: 100%;
	object-fit: contain;
	opacity: .35;
	mix-blend-mode: multiply;
	pointer-events: none;
}
.orl-realistic-kit__competition-logo,
.orl-realistic-kit__founder-mark,
.orl-realistic-kit__rivalry-mark { z-index: 9; }

/* Plain and centre panel */
.orl-realistic-kit[data-template^="plain-02"] .orl-realistic-kit__torso {
	background: linear-gradient(90deg, transparent 0 43%, var(--orl-kit-secondary) 43% 57%, transparent 57%);
}
/* Traditional V and double V: torso only, with sleeve caps kept clean. */
.orl-realistic-kit[data-template^="traditional-v-01"] .orl-realistic-kit__torso {
	background: linear-gradient(135deg, transparent 0 38%, var(--orl-kit-secondary) 38% 46%, transparent 46%), linear-gradient(225deg, transparent 0 38%, var(--orl-kit-secondary) 38% 46%, transparent 46%);
}
.orl-realistic-kit[data-template^="traditional-v-02"] .orl-realistic-kit__torso {
	background: linear-gradient(135deg, transparent 0 34%, var(--orl-kit-secondary) 34% 47%, transparent 47%), linear-gradient(225deg, transparent 0 34%, var(--orl-kit-secondary) 34% 47%, transparent 47%);
}
.orl-realistic-kit[data-template^="double-v-01"] .orl-realistic-kit__torso {
	background: linear-gradient(135deg, transparent 0 31%, var(--orl-kit-secondary) 31% 37%, transparent 37% 43%, var(--orl-kit-accent) 43% 49%, transparent 49%), linear-gradient(225deg, transparent 0 31%, var(--orl-kit-secondary) 31% 37%, transparent 37% 43%, var(--orl-kit-accent) 43% 49%, transparent 49%);
}
.orl-realistic-kit[data-template^="double-v-02"] .orl-realistic-kit__torso {
	background: linear-gradient(135deg, transparent 0 29%, var(--orl-kit-accent) 29% 36%, transparent 36% 43%, var(--orl-kit-secondary) 43% 50%, transparent 50%), linear-gradient(225deg, transparent 0 29%, var(--orl-kit-accent) 29% 36%, transparent 36% 43%, var(--orl-kit-secondary) 43% 50%, transparent 50%);
}
/* Hoops and bands continue across sleeves but each garment zone clips them. */
.orl-realistic-kit[data-template^="hoops-01"] :is(.orl-realistic-kit__torso,.orl-realistic-kit__sleeve) {
	background: repeating-linear-gradient(180deg, transparent 0 10%, var(--orl-kit-secondary) 10% 18%, transparent 18% 29%);
}
.orl-realistic-kit[data-template^="hoops-02"] :is(.orl-realistic-kit__torso,.orl-realistic-kit__sleeve) {
	background: repeating-linear-gradient(180deg, var(--orl-kit-secondary) 0 7%, var(--orl-kit-accent) 7% 11%, transparent 11% 23%);
}
.orl-realistic-kit[data-template^="horizontal-bands-01"] :is(.orl-realistic-kit__torso,.orl-realistic-kit__sleeve) {
	background: linear-gradient(180deg, transparent 0 31%, var(--orl-kit-secondary) 31% 42%, transparent 42%);
}
.orl-realistic-kit[data-template^="horizontal-bands-02"] :is(.orl-realistic-kit__torso,.orl-realistic-kit__sleeve) {
	background: linear-gradient(180deg, transparent 0 27%, var(--orl-kit-secondary) 27% 35%, var(--orl-kit-accent) 35% 42%, transparent 42%);
}
/* Vertical stripes stay on the body; sleeves receive deliberate solid contrast. */
.orl-realistic-kit[data-template^="vertical-stripes-01"] .orl-realistic-kit__torso {
	background: repeating-linear-gradient(90deg, transparent 0 12%, var(--orl-kit-secondary) 12% 23%);
}
.orl-realistic-kit[data-template^="vertical-stripes-01"] .orl-realistic-kit__sleeve { background: var(--orl-kit-secondary); }
.orl-realistic-kit[data-template^="vertical-stripes-02"] .orl-realistic-kit__torso {
	background: repeating-linear-gradient(90deg, var(--orl-kit-secondary) 0 8%, transparent 8% 16%, var(--orl-kit-accent) 16% 21%, transparent 21% 29%);
}
.orl-realistic-kit[data-template^="vertical-stripes-02"] .orl-realistic-kit__sleeve { background: var(--orl-kit-accent); }
/* Sashes are intentionally body-only, preventing straight-line bleed across sleeves. */
.orl-realistic-kit[data-template^="diagonal-sash-01"] .orl-realistic-kit__torso {
	background: linear-gradient(55deg, transparent 0 39%, var(--orl-kit-secondary) 39% 54%, transparent 54%);
}
.orl-realistic-kit[data-template^="diagonal-sash-02"] .orl-realistic-kit__torso {
	background: linear-gradient(-55deg, transparent 0 37%, var(--orl-kit-secondary) 37% 47%, var(--orl-kit-accent) 47% 54%, transparent 54%);
}
.orl-realistic-kit[data-template^="split-halves-01"] .orl-realistic-kit__torso { background: linear-gradient(90deg, var(--orl-kit-secondary) 0 50%, transparent 50%); }
.orl-realistic-kit[data-template^="split-halves-01"] .orl-realistic-kit__sleeve--left { background: var(--orl-kit-secondary); }
.orl-realistic-kit[data-template^="split-halves-02"] .orl-realistic-kit__torso { background: linear-gradient(135deg, var(--orl-kit-secondary) 0 50%, transparent 50%); }
.orl-realistic-kit[data-template^="shoulder-panels-01"] .orl-realistic-kit__shoulders { background: var(--orl-kit-secondary); }
.orl-realistic-kit[data-template^="shoulder-panels-01"] .orl-realistic-kit__sleeve { background: var(--orl-kit-secondary); }
.orl-realistic-kit[data-template^="shoulder-panels-02"] .orl-realistic-kit__shoulders { background: linear-gradient(180deg, var(--orl-kit-accent) 0 58%, var(--orl-kit-secondary) 58%); }
.orl-realistic-kit[data-template^="shoulder-panels-02"] .orl-realistic-kit__sleeve { background: var(--orl-kit-secondary); }
.orl-realistic-kit[data-template^="chest-panel-01"] .orl-realistic-kit__torso { background: linear-gradient(180deg, transparent 0 23%, var(--orl-kit-secondary) 23% 48%, transparent 48%); }
.orl-realistic-kit[data-template^="chest-panel-02"] .orl-realistic-kit__torso { background: linear-gradient(180deg, transparent 0 21%, var(--orl-kit-accent) 21% 29%, var(--orl-kit-secondary) 29% 47%, transparent 47%); }

/* Premium treatments now inherit garment clipping rather than painting over the canvas. */
.orl-realistic-kit__founder-trim,
.orl-realistic-kit__rivalry-overlay {
	-webkit-mask: var(--orl-kit-torso-mask, var(--orl-kit-mask)) center / contain no-repeat;
	mask: var(--orl-kit-torso-mask, var(--orl-kit-mask)) center / contain no-repeat;
}
.orl-realistic-kit[data-founder-treatment="founder-gold"] .orl-realistic-kit__founder-trim {
	background: linear-gradient(90deg, transparent 0 7%, rgba(212,175,55,.94) 7% 10%, transparent 10% 90%, rgba(212,175,55,.94) 90% 93%, transparent 93%);
}
.orl-realistic-kit[data-founder-treatment="founder-shield"] .orl-realistic-kit__founder-trim {
	background: linear-gradient(135deg, transparent 0 39%, rgba(212,175,55,.88) 39% 44%, transparent 44%), linear-gradient(225deg, transparent 0 39%, rgba(212,175,55,.88) 39% 44%, transparent 44%);
}
.orl-realistic-kit[data-founder-treatment="founder-legacy"] .orl-realistic-kit__founder-trim {
	background: repeating-linear-gradient(90deg, transparent 0 14%, rgba(212,175,55,.52) 14% 15%, transparent 15% 29%);
}
.orl-realistic-kit[data-rivalry-treatment="rivalry-clash"] .orl-realistic-kit__rivalry-overlay {
	background: linear-gradient(55deg, transparent 0 39%, rgba(238,55,65,.78) 39% 54%, transparent 54%);
}
.orl-realistic-kit[data-rivalry-treatment="rivalry-cross"] .orl-realistic-kit__rivalry-overlay {
	background: linear-gradient(55deg, transparent 0 44%, rgba(238,55,65,.72) 44% 51%, transparent 51%), linear-gradient(-55deg, transparent 0 44%, rgba(255,255,255,.52) 44% 51%, transparent 51%);
}
.orl-realistic-kit[data-rivalry-treatment="rivalry-night"] .orl-realistic-kit__rivalry-overlay {
	background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.18)), repeating-linear-gradient(90deg, transparent 0 18%, rgba(255,255,255,.14) 18% 19%);
}


/* v1.2.0 Heritage Jersey Designer */
.orl-branding-studio__section--heritage{position:relative;overflow:hidden}
.orl-branding-studio__section--heritage:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#6b4f2a,#d4b06a,#09347a)}
.orl-branding-studio__heritage-designer{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:28px;align-items:start}
.orl-branding-studio__heritage-controls{display:grid;gap:20px}
.orl-branding-studio__heritage-treatment-grid{display:grid;gap:12px}
.orl-branding-studio__heritage-option{display:block;cursor:pointer}.orl-branding-studio__heritage-option input{position:absolute;opacity:0;pointer-events:none}.orl-branding-studio__heritage-option>span{display:grid;gap:4px;padding:16px 18px;border:1px solid #d8dee9;border-radius:12px;background:#fff;transition:.18s ease}.orl-branding-studio__heritage-option strong{font-size:15px;color:#10213d}.orl-branding-studio__heritage-option small{font-size:12px;line-height:1.5;color:#64748b}.orl-branding-studio__heritage-option input:checked+span{border-color:#9a6b2f;box-shadow:0 0 0 3px rgba(154,107,47,.15);background:linear-gradient(135deg,#fffaf0,#fff)}
.orl-realistic-kit__heritage-overlay,.orl-realistic-kit__heritage-mark{position:absolute;z-index:8;pointer-events:none}.orl-realistic-kit__heritage-overlay{inset:0;-webkit-mask-image:var(--orl-kit-mask);mask-image:var(--orl-kit-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%}.orl-realistic-kit__heritage-mark{left:50%;top:30%;transform:translateX(-50%);display:grid;place-items:center;width:13%;aspect-ratio:1;border:2px solid #efe1bc;border-radius:50%;background:rgba(107,79,42,.88);color:#fff7df;font:800 14px/1 Poppins,Arial,sans-serif;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
.orl-realistic-kit[data-heritage-treatment="heritage-foundation"] .orl-realistic-kit__heritage-overlay{background:repeating-linear-gradient(180deg,transparent 0 12%,color-mix(in srgb,var(--orl-kit-secondary) 88%,transparent) 12% 20%,transparent 20% 32%)}
.orl-realistic-kit[data-heritage-treatment="heritage-chevron"] .orl-realistic-kit__heritage-overlay{background:linear-gradient(135deg,transparent 0 39%,var(--orl-kit-secondary) 39% 47%,transparent 47%),linear-gradient(225deg,transparent 0 39%,var(--orl-kit-secondary) 39% 47%,transparent 47%)}
.orl-realistic-kit[data-heritage-treatment="heritage-panel"] .orl-realistic-kit__heritage-overlay{background:linear-gradient(90deg,transparent 0 35%,rgba(255,255,255,.2) 35% 37%,var(--orl-kit-secondary) 37% 63%,rgba(255,255,255,.2) 63% 65%,transparent 65%)}
.orl-realistic-kit[data-heritage-treatment="heritage-yoke"] .orl-realistic-kit__heritage-overlay{background:linear-gradient(180deg,var(--orl-kit-secondary) 0 27%,transparent 27%),linear-gradient(90deg,var(--orl-kit-secondary) 0 18%,transparent 18% 82%,var(--orl-kit-secondary) 82%)}
@media(max-width:800px){.orl-branding-studio__heritage-designer{grid-template-columns:1fr}}


/* v1.3.0 Alternate Jersey Designer */
.orl-branding-studio__section--alternate{position:relative;overflow:hidden}
.orl-branding-studio__section--alternate:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#111827,#007dc3,#7dd3fc)}
.orl-branding-studio__alternate-designer{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:28px;align-items:start}
.orl-branding-studio__alternate-controls,.orl-branding-studio__alternate-treatment-grid{display:grid;gap:14px}
.orl-branding-studio__alternate-option{display:block;cursor:pointer}.orl-branding-studio__alternate-option input{position:absolute;opacity:0;pointer-events:none}.orl-branding-studio__alternate-option>span{display:grid;gap:4px;padding:16px 18px;border:1px solid #d8dee9;border-radius:12px;background:#fff;transition:.18s ease}.orl-branding-studio__alternate-option strong{font-size:15px;color:#10213d}.orl-branding-studio__alternate-option small{font-size:12px;line-height:1.5;color:#64748b}.orl-branding-studio__alternate-option input:checked+span{border-color:#007dc3;box-shadow:0 0 0 3px rgba(0,125,195,.14);background:linear-gradient(135deg,#f0f9ff,#fff)}
.orl-realistic-kit__alternate-overlay,.orl-realistic-kit__alternate-mark{position:absolute;z-index:8;pointer-events:none}.orl-realistic-kit__alternate-overlay{inset:0;-webkit-mask-image:var(--orl-kit-mask);mask-image:var(--orl-kit-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%}.orl-realistic-kit__alternate-mark{left:50%;top:30%;transform:translateX(-50%);display:grid;place-items:center;width:13%;aspect-ratio:1;border:2px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(9,52,122,.88);color:#fff;font:800 14px/1 Poppins,Arial,sans-serif;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
.orl-realistic-kit[data-alternate-treatment="alternate-night"] .orl-realistic-kit__alternate-overlay{background:linear-gradient(180deg,rgba(3,7,18,.76),rgba(15,23,42,.54)),linear-gradient(90deg,transparent 0 46%,var(--orl-kit-accent) 46% 54%,transparent 54%)}
.orl-realistic-kit[data-alternate-treatment="alternate-reverse"] .orl-realistic-kit__alternate-overlay{background:linear-gradient(90deg,color-mix(in srgb,var(--orl-kit-secondary) 84%,transparent) 0 50%,color-mix(in srgb,var(--orl-kit-primary) 84%,transparent) 50%)}
.orl-realistic-kit[data-alternate-treatment="alternate-electric"] .orl-realistic-kit__alternate-overlay{background:linear-gradient(135deg,transparent 0 34%,color-mix(in srgb,var(--orl-kit-accent) 92%,transparent) 34% 48%,transparent 48%),linear-gradient(225deg,transparent 0 54%,color-mix(in srgb,var(--orl-kit-accent) 72%,transparent) 54% 63%,transparent 63%)}
.orl-realistic-kit[data-alternate-treatment="alternate-minimal"] .orl-realistic-kit__alternate-overlay{background:linear-gradient(90deg,transparent 0 8%,var(--orl-kit-accent) 8% 10%,transparent 10% 90%,var(--orl-kit-accent) 90% 92%,transparent 92%),linear-gradient(180deg,transparent 0 73%,color-mix(in srgb,var(--orl-kit-secondary) 45%,transparent) 73% 76%,transparent 76%)}
@media(max-width:800px){.orl-branding-studio__alternate-designer{grid-template-columns:1fr}}


/* v1.4.0 Sleeve Sponsor System */
.orl-branding-studio__section--sponsors{position:relative;overflow:hidden}
.orl-branding-studio__section--sponsors:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#09347a,#007dc3,#e2e8f0)}
.orl-branding-studio__sponsor-designer{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(340px,1.18fr);gap:28px;align-items:start}
.orl-branding-studio__sponsor-preview-card{padding:20px;border:1px solid #d8dee9;border-radius:16px;background:linear-gradient(145deg,#f8fbff,#eef5fc)}
.orl-branding-studio__sponsor-preview{min-height:310px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 50% 38%,#fff 0,#e9f1f8 74%)}
.orl-branding-studio__sponsor-preview .orl-realistic-kit{width:min(100%,360px)}
.orl-branding-studio__sponsor-fields{display:grid;gap:18px}
.orl-branding-studio__sponsor-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.orl-branding-studio__field input[type="text"]{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font:600 14px/1.2 Poppins,Arial,sans-serif}
.orl-branding-studio__field small{display:block;margin-top:6px;color:#64748b;font-size:11px;line-height:1.45}
.orl-branding-studio__toggle{display:flex;cursor:pointer}.orl-branding-studio__toggle>input{margin:5px 12px 0 0}.orl-branding-studio__toggle>span{display:grid;gap:3px}.orl-branding-studio__toggle strong{color:#10213d;font-size:14px}.orl-branding-studio__toggle small{color:#64748b;font-size:12px;line-height:1.45}
.orl-realistic-kit__sponsor{position:absolute;z-index:14;display:flex;align-items:center;justify-content:center;width:17%;height:7%;padding:0 2%;overflow:hidden;border-radius:3px;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.02em;font:800 clamp(4px,.75vw,9px)/1 Poppins,Arial,sans-serif;box-sizing:border-box;transform-origin:center;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28));pointer-events:none}
.orl-realistic-kit__sponsor--left{left:16.5%;top:35%;transform:rotate(16deg)}
.orl-realistic-kit__sponsor--right{right:16.5%;top:35%;transform:rotate(-16deg)}
.orl-realistic-kit__sponsor[hidden]{display:none!important}
.orl-realistic-kit[data-sponsor-style="light-panel"] .orl-realistic-kit__sponsor{background:rgba(255,255,255,.94);color:#111827;border:1px solid rgba(15,23,42,.22)}
.orl-realistic-kit[data-sponsor-style="dark-panel"] .orl-realistic-kit__sponsor{background:rgba(15,23,42,.92);color:#fff;border:1px solid rgba(255,255,255,.36)}
.orl-realistic-kit[data-sponsor-style="outline"] .orl-realistic-kit__sponsor{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.88);text-shadow:0 1px 2px rgba(0,0,0,.85)}
.orl-realistic-kit[data-sponsor-style="club-accent"] .orl-realistic-kit__sponsor{background:var(--orl-kit-accent);color:#fff;border:1px solid rgba(255,255,255,.42);text-shadow:0 1px 1px rgba(0,0,0,.4)}
.orl-realistic-kit--thumbnail .orl-realistic-kit__sponsor{font-size:4px;border-radius:1px}
@media(max-width:800px){.orl-branding-studio__sponsor-designer,.orl-branding-studio__sponsor-text-grid{grid-template-columns:1fr}.orl-branding-studio__sponsor-preview{min-height:260px}}


/* v1.6.0 Commercial Branding Integration */
.orl-branding-studio__commercial-sync{display:grid;gap:16px}
.orl-branding-studio__commercial-status{padding:18px;border:1px solid #d8dee9;border-radius:12px;background:#f8fafc}
.orl-branding-studio__commercial-status.is-connected{border-color:#86c69a;background:#f1fbf4}
.orl-branding-studio__commercial-status strong{display:block;color:#09347a;font-size:16px}
.orl-branding-studio__commercial-status p{margin:6px 0 0;color:#526176}
.orl-branding-studio__placement-list{display:grid;border:1px solid #d8dee9;border-radius:12px;overflow:hidden;background:#fff}
.orl-branding-studio__placement-row{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;border-bottom:1px solid #e7edf4}
.orl-branding-studio__placement-row:last-child{border-bottom:0}
.orl-branding-studio__placement-row span{color:#526176}
.orl-branding-studio__placement-row strong{color:#10213d;text-align:right}
.orl-branding-studio__commercial-note{margin:0;padding:14px;border-left:4px solid #007dc3;background:#eef8fd;color:#334155}
.orl-realistic-kit__commercial{position:absolute;z-index:15;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1px 3px;border-radius:3px;background:rgba(255,255,255,.92);color:#111827;border:1px solid rgba(15,23,42,.22);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font:800 clamp(4px,.65vw,9px)/1 Poppins,Arial,sans-serif;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));box-sizing:border-box}
.orl-realistic-kit__commercial img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.orl-realistic-kit__commercial--front{left:38%;top:53%;width:24%;height:8%}
.orl-realistic-kit__commercial--left{left:16.5%;top:35%;width:17%;height:7%;transform:rotate(16deg)}
.orl-realistic-kit__commercial--right{right:16.5%;top:35%;width:17%;height:7%;transform:rotate(-16deg)}
.orl-realistic-kit__commercial--back{left:37%;top:44%;width:26%;height:8%}
.orl-realistic-kit--thumbnail .orl-realistic-kit__commercial{font-size:4px;border-radius:1px}
@media(max-width:800px){.orl-branding-studio__placement-row{align-items:flex-start;flex-direction:column;gap:4px}.orl-branding-studio__placement-row strong{text-align:left}}

/* v1.7.0 Match Shorts Designer */
.orl-branding-studio__shorts-designer{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:28px;align-items:start}
.orl-branding-studio__shorts-preview-card{background:#f4f7fb;border:1px solid #dce4ef;border-radius:14px;padding:22px}
.orl-branding-studio__shorts-preview{min-height:330px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,#fff 0,#eef3f8 70%);border-radius:12px;overflow:hidden}
.orl-shorts-render{position:relative;width:250px;height:220px;filter:drop-shadow(0 16px 14px rgba(10,30,55,.18));--orl-shorts-base:var(--orl-shorts-primary);--orl-shorts-trim:var(--orl-shorts-secondary)}
.orl-shorts-render__waist{position:absolute;left:43px;right:43px;top:24px;height:24px;background:var(--orl-shorts-trim);border-radius:8px 8px 3px 3px;z-index:4;box-shadow:inset 0 -5px 8px rgba(0,0,0,.16)}
.orl-shorts-render__leg{position:absolute;top:38px;width:106px;height:153px;background:var(--orl-shorts-base);box-shadow:inset 12px 0 18px rgba(255,255,255,.10),inset -12px -8px 20px rgba(0,0,0,.18)}
.orl-shorts-render__leg--left{left:23px;clip-path:polygon(17% 0,100% 0,91% 100%,0 100%)}
.orl-shorts-render__leg--right{right:23px;clip-path:polygon(0 0,83% 0,100% 100%,9% 100%)}
.orl-shorts-render__panel{position:absolute;top:43px;height:142px;width:30px;background:var(--orl-shorts-trim);z-index:2;opacity:0}
.orl-shorts-render__panel--left{left:28px;clip-path:polygon(35% 0,100% 0,65% 100%,0 100%)}
.orl-shorts-render__panel--right{right:28px;clip-path:polygon(0 0,65% 0,100% 100%,35% 100%)}
.orl-shorts-render__seam{position:absolute;left:50%;top:42px;width:2px;height:145px;background:rgba(255,255,255,.24);transform:translateX(-50%);z-index:3}
.orl-shorts-render[data-style="side-panel"] .orl-shorts-render__panel{opacity:1;width:38px}
.orl-shorts-render[data-style="double-stripe"] .orl-shorts-render__panel{opacity:1;width:24px;box-shadow:10px 0 0 color-mix(in srgb,var(--orl-shorts-trim) 55%,transparent)}
.orl-shorts-render[data-style="angular"] .orl-shorts-render__panel{opacity:1;top:105px;height:80px;width:70px;background:var(--orl-shorts-accent);clip-path:polygon(0 45%,100% 0,72% 100%,0 100%)}
.orl-shorts-render[data-style="angular"] .orl-shorts-render__panel--left{left:24px}
.orl-shorts-render[data-style="angular"] .orl-shorts-render__panel--right{right:24px;transform:scaleX(-1)}
.orl-shorts-render__sponsor{position:absolute;z-index:5;max-width:80px;padding:3px 6px;background:rgba(255,255,255,.9);color:#101820;border-radius:3px;font:700 9px/1.1 Arial,sans-serif;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.orl-shorts-render__sponsor--front{left:45px;top:92px}.orl-shorts-render__sponsor--back{right:42px;top:126px}
.orl-branding-studio__shorts-controls{display:grid;gap:20px}
.orl-branding-studio__shorts-colours{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.orl-branding-studio__shorts-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.orl-branding-studio__shorts-option{display:block;cursor:pointer}.orl-branding-studio__shorts-option input{position:absolute;opacity:0;pointer-events:none}
.orl-branding-studio__shorts-option span{display:block;border:2px solid #dfe6ef;border-radius:10px;padding:14px;background:#fff;min-height:92px}
.orl-branding-studio__shorts-option strong,.orl-branding-studio__shorts-option small{display:block}.orl-branding-studio__shorts-option small{margin-top:5px;color:#59697c}
.orl-branding-studio__shorts-option input:checked+span{border-color:#007dc3;box-shadow:0 0 0 3px rgba(0,125,195,.12)}
.orl-branding-studio__shorts-sponsor-status{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;padding:14px;border-radius:10px;background:#f4f7fb;border:1px solid #dce4ef}
.orl-branding-studio__shorts-sponsor-status span{color:#617184}.orl-branding-studio__shorts-sponsor-status strong{color:#15263a}
@media(max-width:820px){.orl-branding-studio__shorts-designer{grid-template-columns:1fr}.orl-branding-studio__shorts-style-grid{grid-template-columns:1fr}.orl-branding-studio__shorts-colours{grid-template-columns:1fr}}

/* v1.8.0 Match Socks Designer */
.orl-branding-studio__socks-designer{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:28px;align-items:start}
.orl-branding-studio__socks-preview-card{background:#f4f7fb;border:1px solid #dce4ef;border-radius:14px;padding:22px}
.orl-branding-studio__socks-preview{min-height:340px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 36%,#fff 0,#eef3f8 72%);border-radius:12px;overflow:hidden}
.orl-socks-render{display:flex;align-items:flex-start;justify-content:center;gap:34px;width:290px;height:270px;padding-top:22px;filter:drop-shadow(0 16px 14px rgba(10,30,55,.18));--orl-socks-base:var(--orl-socks-primary);--orl-socks-trim:var(--orl-socks-secondary)}
.orl-sock{position:relative;display:block;width:88px;height:224px}
.orl-sock i{position:absolute;display:block;box-sizing:border-box}
.orl-sock__turnover{left:16px;top:0;width:56px;height:34px;border-radius:7px 7px 3px 3px;background:var(--orl-socks-trim);box-shadow:inset 0 -6px 8px rgba(0,0,0,.13);z-index:5}
.orl-sock__leg{left:20px;top:27px;width:48px;height:147px;background:var(--orl-socks-base);clip-path:polygon(5% 0,95% 0,86% 100%,14% 100%);box-shadow:inset 8px 0 12px rgba(255,255,255,.13),inset -9px -5px 14px rgba(0,0,0,.18)}
.orl-sock__foot{left:24px;top:157px;width:62px;height:46px;background:var(--orl-socks-base);border-radius:6px 25px 13px 12px;transform:rotate(7deg);box-shadow:inset 6px -8px 12px rgba(0,0,0,.17)}
.orl-sock--left .orl-sock__foot{left:2px;transform:scaleX(-1) rotate(7deg)}
.orl-sock__band{left:20px;width:48px;height:13px;background:var(--orl-socks-trim);z-index:4;opacity:0}
.orl-sock__band--one{top:60px}.orl-sock__band--two{top:89px}
.orl-socks-render[data-style="top-band"] .orl-sock__band--one{opacity:1;top:42px;height:24px}
.orl-socks-render[data-style="hoops"] .orl-sock__leg{background:repeating-linear-gradient(180deg,var(--orl-socks-base) 0 23px,var(--orl-socks-trim) 23px 37px)}
.orl-socks-render[data-style="double-band"] .orl-sock__band{opacity:1;height:10px}
.orl-socks-render[data-style="half-panel"] .orl-sock__leg{background:linear-gradient(90deg,var(--orl-socks-base) 0 50%,var(--orl-socks-trim) 50%)}
.orl-branding-studio__socks-controls{display:grid;gap:20px}
.orl-branding-studio__socks-colours{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.orl-branding-studio__socks-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.orl-branding-studio__socks-option{display:block;cursor:pointer}.orl-branding-studio__socks-option input{position:absolute;opacity:0;pointer-events:none}
.orl-branding-studio__socks-option span{display:block;border:2px solid #dfe6ef;border-radius:10px;padding:14px;background:#fff;min-height:92px}
.orl-branding-studio__socks-option strong,.orl-branding-studio__socks-option small{display:block}.orl-branding-studio__socks-option small{margin-top:5px;color:#59697c}
.orl-branding-studio__socks-option input:checked+span{border-color:#007dc3;box-shadow:0 0 0 3px rgba(0,125,195,.12)}
.orl-branding-studio__kit-note{margin:0;padding:14px;border-left:4px solid #007dc3;background:#eef8fd;color:#334155}
@media(max-width:820px){.orl-branding-studio__socks-designer{grid-template-columns:1fr}.orl-branding-studio__socks-style-grid,.orl-branding-studio__socks-colours{grid-template-columns:1fr}}


/* v1.9.0 — Complete Match Kit Preview */
.orl-complete-kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.orl-complete-kit-card{border:1px solid #dbe3ee;border-radius:14px;background:#fff;overflow:hidden}
.orl-complete-kit-figure{min-height:610px;padding:24px 18px 28px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:linear-gradient(180deg,#f7faff 0%,#eef3f8 100%)}
.orl-complete-kit-figure__jersey{width:330px;max-width:90%;height:340px;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}
.orl-complete-kit-figure__jersey .orl-realistic-kit{transform:scale(.78);transform-origin:top center;margin:0 auto}
.orl-complete-kit-figure__shorts{height:135px;margin-top:-52px;display:flex;align-items:flex-start;justify-content:center;position:relative;z-index:3}
.orl-complete-kit-figure__shorts .orl-shorts-render{transform:scale(.72);transform-origin:top center}
.orl-complete-kit-figure__socks{height:125px;margin-top:-18px;display:flex;align-items:flex-start;justify-content:center;position:relative;z-index:2}
.orl-complete-kit-figure__socks .orl-socks-render{transform:scale(.67);transform-origin:top center}
.orl-branding-studio__section--complete-kit .orl-branding-studio__kit-note{text-align:center;margin-top:18px}
@media (max-width:800px){.orl-complete-kit-grid{grid-template-columns:1fr}.orl-complete-kit-figure{min-height:570px}.orl-complete-kit-figure__jersey{height:315px}.orl-complete-kit-figure__jersey .orl-realistic-kit{transform:scale(.7)}}


/* v2.0.0 — Professional Kit Library */
.orl-kit-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.orl-kit-library__preset{appearance:none;text-align:left;border:2px solid #dbe3ee;border-radius:14px;background:#fff;padding:0 0 18px;overflow:hidden;cursor:pointer;color:#17263a;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.orl-kit-library__preset:hover,.orl-kit-library__preset:focus-visible{border-color:#007dc3;transform:translateY(-2px);box-shadow:0 10px 24px rgba(9,52,122,.10)}
.orl-kit-library__preset.is-applied{border-color:#007dc3;box-shadow:0 0 0 4px rgba(0,125,195,.12)}
.orl-kit-library__preset strong,.orl-kit-library__preset small,.orl-kit-library__preset em{display:block;margin-left:18px;margin-right:18px}
.orl-kit-library__preset strong{margin-top:16px;font-size:18px}.orl-kit-library__preset small{margin-top:7px;color:#5b697b;min-height:42px}.orl-kit-library__preset em{margin-top:14px;color:#007dc3;font-style:normal;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.orl-kit-library__swatch{display:block;height:96px;background:linear-gradient(125deg,var(--orl-primary,#09347a) 0 48%,var(--orl-secondary,#fff) 48% 70%,var(--orl-accent,#007dc3) 70%)}
.orl-kit-library__swatch.is-modern{background:linear-gradient(145deg,var(--orl-primary,#09347a) 0 35%,var(--orl-accent,#007dc3) 35% 62%,var(--orl-secondary,#fff) 62%)}
.orl-kit-library__swatch.is-bold{background:repeating-linear-gradient(135deg,var(--orl-secondary,#fff) 0 22px,var(--orl-primary,#09347a) 22px 44px,var(--orl-accent,#007dc3) 44px 55px)}
@media(max-width:900px){.orl-kit-library{grid-template-columns:1fr}}


/* v2.2.0 Brand Guidelines */
.orl-brand-guidelines-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;background:#f7f9fc;border:1px solid #dfe7f1;border-radius:14px}.orl-branding-studio__field--wide{grid-column:1/-1}.orl-brand-guidelines-grid input,.orl-brand-guidelines-grid select{width:100%;min-height:46px;border:1px solid #c8d4e3;border-radius:8px;background:#fff;padding:10px 12px}.orl-branding-studio__section--guidelines{border-top:4px solid #007dc3}@media(max-width:700px){.orl-brand-guidelines-grid{grid-template-columns:1fr}.orl-branding-studio__field--wide{grid-column:auto}}


/* v2.3.0 Club Wordmark & Typography */
.orl-branding-studio__section--wordmark{border-top:4px solid #09347a}.orl-wordmark-designer{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:24px;align-items:stretch}.orl-wordmark-controls{display:grid;gap:16px;padding:22px;background:#f7f9fc;border:1px solid #dfe7f1;border-radius:14px}.orl-wordmark-controls input,.orl-wordmark-controls select{width:100%;min-height:46px;border:1px solid #c8d4e3;border-radius:8px;background:#fff;padding:10px 12px}.orl-wordmark-preview{min-height:250px;border-radius:16px;background:linear-gradient(135deg,var(--orl-wordmark-primary),#061f49);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--orl-wordmark-secondary);overflow:hidden;position:relative}.orl-wordmark-preview:before{content:"";position:absolute;inset:auto -8% -35% 28%;height:75%;background:var(--orl-wordmark-accent);opacity:.28;transform:skewX(-18deg)}.orl-wordmark-preview span,.orl-wordmark-preview small{position:relative;z-index:1}.orl-wordmark-preview span{font-size:clamp(34px,5vw,68px);line-height:.95;text-transform:uppercase;letter-spacing:.025em;font-weight:900;text-shadow:0 3px 12px rgba(0,0,0,.25)}.orl-wordmark-preview small{margin-top:15px;font-size:12px;letter-spacing:.22em;text-transform:uppercase}.orl-wordmark-preview[data-style="heritage"] span{letter-spacing:.09em;border-top:3px solid currentColor;border-bottom:3px solid currentColor;padding:10px 4px}.orl-wordmark-preview[data-style="compact"] span{font-size:clamp(30px,4vw,54px);letter-spacing:-.035em}.orl-wordmark-preview[data-style="athletic"] span{transform:skewX(-10deg);font-style:italic}.orl-wordmark-preview[data-type="condensed"] span{font-family:"Arial Narrow",Arial,sans-serif;font-stretch:condensed}.orl-wordmark-preview[data-type="slab"] span{font-family:Rockwell,"Roboto Slab",Georgia,serif}.orl-wordmark-preview[data-type="classic-serif"] span{font-family:Georgia,"Times New Roman",serif}.orl-wordmark-preview[data-type="modern-sans"] span{font-family:Poppins,Arial,sans-serif}@media(max-width:850px){.orl-wordmark-designer{grid-template-columns:1fr}.orl-wordmark-preview{min-height:210px}}

.orl-branding-studio__field--readonly strong {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid #d6dce5;
	border-radius: 8px;
	background: #f3f6fa;
	color: #09347a;
	font-size: 16px;
	font-weight: 700;
}

/* 2.4.2 Brand Asset Centre component rebuild */
.orl-brand-assets-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
	margin-top:24px;
	align-items:stretch;
}
.orl-brand-asset-card{
	position:relative;
	display:grid;
	grid-template-rows:auto 150px minmax(116px,auto) auto;
	min-width:0;
	overflow:hidden;
	background:#fff;
	border:2px solid #dbe5f0;
	border-radius:16px;
	box-shadow:0 8px 24px rgba(9,52,122,.06);
}
.orl-brand-asset-card.is-active{
	border-color:#007dc3;
	box-shadow:0 0 0 3px rgba(0,125,195,.12),0 8px 24px rgba(9,52,122,.08);
}
.orl-brand-asset-card__header{padding:18px 18px 0}
.orl-brand-asset-status{
	display:flex;
	width:100%;
	min-height:28px;
	align-items:center;
	padding:5px 10px;
	border-radius:999px;
	background:#eaf4fb;
	color:#09347a;
	font-size:11px;
	font-weight:800;
	line-height:1;
	text-transform:uppercase;
	letter-spacing:.06em;
}
.orl-brand-asset-card.is-active .orl-brand-asset-status{background:#007dc3;color:#fff}
.orl-brand-asset-preview{
	height:150px;
	margin:16px 18px 0;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:12px;
	background:linear-gradient(135deg,#f6f9fc,#e9f0f7);
	overflow:hidden;
}
.orl-brand-asset-card__body{padding:26px 18px 18px}
.orl-brand-asset-card__body h3{
	margin:0 0 10px;
	color:#09347a;
	font-size:27px;
	line-height:1.22;
	letter-spacing:-.025em;
}
.orl-brand-asset-card__body p{
	margin:0;
	color:#536273;
	font-size:15px;
	line-height:1.55;
}
.orl-brand-asset-card__footer{
	display:flex;
	min-height:128px;
	flex-direction:column;
	justify-content:flex-end;
	gap:12px;
	padding:16px 18px 18px;
	border-top:1px solid #e2eaf2;
	background:#f8fafc;
}
.orl-brand-asset-control{display:block!important;margin:0!important;padding:0!important}
.orl-brand-asset-control>span{
	display:block;
	margin:0 0 7px;
	color:#203149;
	font-size:11px;
	font-weight:800;
	line-height:1.3;
	text-transform:uppercase;
	letter-spacing:.05em;
}
.orl-brand-asset-control select{width:100%;min-height:42px;margin:0}
.orl-brand-asset-activate{
	position:relative;
	display:block!important;
	margin:0!important;
	padding:0!important;
	cursor:pointer;
}
.orl-brand-asset-activate input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}
.orl-brand-asset-activate span{
	display:flex;
	min-height:42px;
	align-items:center;
	justify-content:center;
	padding:9px 12px;
	border:2px solid #007dc3;
	border-radius:9px;
	background:#fff;
	color:#0071b2;
	font-size:14px;
	font-weight:800;
	line-height:1.25;
	text-align:center;
	transition:background .15s ease,color .15s ease,box-shadow .15s ease;
}
.orl-brand-asset-activate:hover span,
.orl-brand-asset-activate input:focus-visible+span{background:#eef8fd;box-shadow:0 0 0 3px rgba(0,125,195,.13)}
.orl-brand-asset-card.is-active .orl-brand-asset-activate span{background:#007dc3;color:#fff}
.orl-brand-asset-availability{
	dis:flex;
	min-height:42px;
	align-items:center;
	justify-content:center;
	padding:9px 12px;
	border-radius:9px;
	background:#eaf1f7;
	color:#536273;
	font-size:12px;
	font-weight:800;
	line-height:1.25;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:.035em;
}
.orl-brand-asset-badge{width:96px;height:112px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--orl-asset-primary),var(--orl-asset-accent));color:var(--orl-asset-secondary);border:7px solid var(--orl-asset-secondary);box-shadow:0 0 0 3px var(--orl-asset-primary);font-weight:900;font-size:25px;clip-path:polygon(50% 0,92% 16%,88% 68%,50% 100%,12% 68%,8% 16%)}
.orl-brand-asset-badge[data-shape=roundel]{border-radius:50%;clip-path:none;height:96px}
.orl-brand-asset-badge[data-shape=diamond]{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);height:96px}
.orl-brand-asset-preview.is-monochrome[data-tone=light]{background:#16243a}
.orl-brand-asset-preview.is-monochrome[data-tone=light] .orl-brand-asset-badge{filter:grayscale(1) brightness(3)}
.orl-brand-asset-preview.is-monochrome[data-tone=dark] .orl-brand-asset-badge{filter:grayscale(1) brightness(.35)}
.orl-brand-asset-wordmark,.orl-brand-asset-horizontal strong{font-size:24px;text-transform:uppercase;color:var(--orl-asset-primary);font-weight:900;letter-spacing:-.03em;text-align:center}
.orl-brand-asset-horizontal{gap:16px;padding:16px}
.orl-brand-asset-horizontal .orl-brand-asset-badge{width:58px;height:68px;font-size:16px;border-width:4px}
.orl-brand-asset-horizontal[data-layout=badge-right]{flex-direction:row-reverse}
.orl-brand-asset-horizontal[data-layout=wordmark-only] .orl-brand-asset-badge{display:none}
.orl-brand-asset-icon,.orl-brand-asset-app{width:104px;height:104px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--orl-asset-primary);color:var(--orl-asset-secondary);font-size:30px;font-weight:900;overflow:hidden}
.orl-brand-asset-icon .orl-brand-asset-badge,.orl-brand-asset-app .orl-brand-asset-badge{width:62px;height:72px;font-size:16px;border-width:4px}
.orl-brand-asset-icon[data-style=initials] .orl-brand-asset-badge{display:none}
.orl-brand-asset-app{border-radius:23px}
.orl-brand-asset-app b{display:none}
.orl-brand-asset-app[data-style=tile] .orl-brand-asset-badge{display:none}
.orl-brand-asset-app[data-style=tile] b{display:block}
.orl-brand-assets-actions{display:flex;align-items:center;gap:16px;margin-top:20px;padding:16px;border-radius:12px;background:#f2f7fb}
.orl-brand-assets-actions p{margin:0;color:#536273}
@media(max-width:640px){
	.orl-brand-assets-grid{grid-template-columns:1fr;gap:14px}
	.orl-brand-asset-card{grid-template-rows:auto 150px auto auto}
	.orl-brand-asset-card__footer{min-height:0}
	.orl-brand-assets-actions{align-items:flex-start;flex-direction:column}
}


/* v2.11.0 Brand Integrity Dashboard */
.orl-brand-health{margin:24px 0;background:#fff;border:1px solid #dbe4ef;border-radius:16px;box-shadow:0 10px 28px rgba(9,52,122,.08);overflow:hidden}
.orl-brand-health__summary{display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 28px;background:linear-gradient(135deg,#f7faff 0%,#fff 68%);border-bottom:1px solid #e5ebf3}
.orl-brand-health__score{width:104px;height:104px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:2px;background:conic-gradient(#007dc3 calc(var(--orl-brand-health-score)*1%),#dce6f1 0);position:relative;color:#09347a}
.orl-brand-health__score:before{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}
.orl-brand-health__score strong,.orl-brand-health__score span{position:relative;z-index:1}.orl-brand-health__score strong{font-size:32px;line-height:1}.orl-brand-health__score span{font-size:13px;font-weight:700;color:#617086}
.orl-brand-health__eyebrow{margin:0 0 4px;color:#007dc3;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.orl-brand-health__intro h2{margin:0 0 7px;color:#09347a;font-size:24px;line-height:1.15}.orl-brand-health__intro>p:last-child{margin:0;color:#5d6878;max-width:700px}
.orl-brand-health__counts{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.orl-brand-health__counts span{min-width:86px;padding:10px 12px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;color:#5d6878;font-size:12px;text-align:center}.orl-brand-health__counts b{display:block;color:#15263c;font-size:20px;line-height:1.1}
.orl-brand-health__issues{display:grid;gap:10px;padding:18px 28px 24px}.orl-brand-health-issue{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid #e1e7ef;border-left:4px solid #7890aa;border-radius:10px;background:#fff}.orl-brand-health-issue--error{border-left-color:#c62828}.orl-brand-health-issue--warning{border-left-color:#ef8c00}.orl-brand-health-issue--notice{border-left-color:#007dc3}.orl-brand-health-issue__severity{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#536174}.orl-brand-health-issue strong{display:block;color:#17283d}.orl-brand-health-issue p{margin:3px 0 0;color:#647184;font-size:13px}.orl-brand-health-issue a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 15px;border-radius:8px;background:#09347a;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none}.orl-brand-health-issue a:hover{background:#007dc3}
.orl-brand-health__complete{display:flex;gap:10px;align-items:center;padding:18px 28px 22px;color:#23643a}.orl-brand-health__complete strong{font-size:15px}.orl-brand-health__complete span{color:#647184}
.orl-brand-health--excellent .orl-brand-health__score{background:conic-gradient(#2e8b57 calc(var(--orl-brand-health-score)*1%),#dce6f1 0)}
.orl-branding-studio__section[id]{scroll-margin-top:24px}
@media(max-width:900px){.orl-brand-health__summary{grid-template-columns:96px 1fr}.orl-brand-health__score{width:88px;height:88px}.orl-brand-health__counts{grid-column:1/-1;justify-content:flex-start}.orl-brand-health__counts span{flex:1}.orl-brand-health-issue{grid-template-columns:68px minmax(0,1fr)}.orl-brand-health-issue a{grid-column:2;justify-self:start}}
@media(max-width:600px){.orl-brand-health__summary{grid-template-columns:1fr;padding:20px}.orl-brand-health__score{margin:auto}.orl-brand-health__intro{text-align:center}.orl-brand-health__counts{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.orl-brand-health__issues{padding:14px}.orl-brand-health-issue{grid-template-columns:1fr;gap:7px}.orl-brand-health-issue a{grid-column:1}.orl-brand-health__complete{padding:18px;flex-direction:column;align-items:flex-start}}

/* v2.12.0 Brand Distribution Centre */
.orl-brand-distribution{margin:24px 0;padding:24px;border:1px solid #dbe4ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(9,52,122,.07)}
.orl-brand-distribution__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.orl-brand-distribution__heading h2{margin:2px 0 6px;color:#13233a;font-size:24px;line-height:1.2}
.orl-brand-distribution__heading p{margin:0;color:#607086;max-width:760px}
.orl-brand-distribution__eyebrow{color:#007dc3!important;font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.orl-brand-distribution__heading>strong{display:flex;align-items:baseline;gap:3px;white-space:nowrap;padding:12px 16px;border-radius:12px;background:#eef6fb;color:#09347a;font-size:14px}
.orl-brand-distribution__heading>strong span{font-size:26px}
.orl-brand-distribution__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.orl-brand-distribution-card{display:flex;min-height:210px;flex-direction:column;padding:17px;border:1px solid #dfe7f0;border-radius:14px;background:#f9fbfd}
.orl-brand-distribution-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.orl-brand-distribution-card header span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.orl-brand-distribution-card header i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;font-style:normal;font-weight:900}
.orl-brand-distribution-card h3{margin:0 0 8px;color:#15243a;font-size:17px;line-height:1.25}
.orl-brand-distribution-card>p{margin:0;color:#68778b;font-size:13px;line-height:1.55}
.orl-brand-distribution-card footer{margin-top:auto;padding-top:16px;color:#526278;font-size:12px;font-weight:700}
.orl-brand-distribution-card--ready{border-color:#b9dfca;background:#f6fcf8}
.orl-brand-distribution-card--ready header span,.orl-brand-distribution-card--ready footer{color:#187a45}
.orl-brand-distribution-card--ready header i{background:#dff4e7;color:#187a45}
.orl-brand-distribution-card--attention{border-color:#efd8a6;background:#fffaf1}
.orl-brand-distribution-card--attention header span,.orl-brand-distribution-card--attention footer{color:#9a6500}
.orl-brand-distribution-card--attention header i{background:#fff0c9;color:#9a6500}
@media(max-width:1180px){.orl-brand-distribution__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.orl-brand-distribution{padding:18px}.orl-brand-distribution__heading{display:block}.orl-brand-distribution__heading>strong{display:inline-flex;margin-top:14px}.orl-brand-distribution__grid{grid-template-columns:1fr}.orl-brand-distribution-card{min-height:0}}

/* 2.13.0 Professional Kit Library */
.orl-kit-library-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:14px;border:1px solid #dbe3ee;border-radius:12px;background:#f7f9fc}.orl-kit-library-toolbar input,.orl-kit-library-toolbar select{min-height:42px;border:1px solid #c9d4e2;border-radius:8px;background:#fff;padding:0 12px}.orl-kit-library-toolbar input{flex:1;min-width:180px}.orl-kit-library-toolbar strong{margin-left:auto;color:#09347a;white-space:nowrap}.orl-kit-library--professional{grid-template-columns:repeat(4,minmax(0,1fr));max-height:1050px;overflow:auto;padding:2px 8px 8px 2px}.orl-kit-library__card{display:flex;flex-direction:column;border:1px solid #dbe3ee;border-radius:14px;background:#fff;overflow:hidden;min-width:0}.orl-kit-library__card[hidden]{display:none}.orl-kit-library__visual{display:grid;place-items:center;height:210px;background:linear-gradient(145deg,#eef3f9,#fff);overflow:hidden}.orl-kit-library__visual .orl-realistic-kit{transform:scale(.72);transform-origin:center}.orl-kit-library__meta{padding:14px 15px 10px;display:flex;flex-direction:column;gap:5px;flex:1}.orl-kit-library__meta span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#007dc3}.orl-kit-library__meta strong{font-size:16px;color:#17263a}.orl-kit-library__meta small{color:#647287}.orl-kit-library__actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e3e9f1}.orl-kit-library__actions button{border:0;background:#fff;color:#09347a;font-weight:800;padding:12px 8px;cursor:pointer}.orl-kit-library__actions button+button{border-left:1px solid #e3e9f1}.orl-kit-library__actions button:hover,.orl-kit-library__actions button:focus-visible{background:#007dc3;color:#fff}.orl-kit-library__card.is-applied{outline:3px solid rgba(0,125,195,.24);border-color:#007dc3}
@media(max-width:1150px){.orl-kit-library--professional{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.orl-kit-library--professional{grid-template-columns:repeat(2,minmax(0,1fr))}.orl-kit-library-toolbar{flex-wrap:wrap}.orl-kit-library-toolbar strong{margin-left:0}}@media(max-width:560px){.orl-kit-library--professional{grid-template-columns:1fr}.orl-kit-library-toolbar input,.orl-kit-library-toolbar select{width:100%}}

/* 54 editable professional patterns. */
.orl-realistic-kit[data-template^="pro-traditional-"] .orl-realistic-kit__torso{background:var(--orl-kit-primary)}
.orl-realistic-kit[data-template="pro-traditional-02"] .orl-realistic-kit__torso{background:linear-gradient(180deg,var(--orl-kit-primary) 0 34%,var(--orl-kit-secondary) 34% 46%,var(--orl-kit-primary) 46%)}
.orl-realistic-kit[data-template="pro-traditional-03"] .orl-realistic-kit__torso{background:linear-gradient(180deg,var(--orl-kit-primary) 0 27%,var(--orl-kit-secondary) 27% 35%,var(--orl-kit-primary) 35% 43%,var(--orl-kit-secondary) 43% 51%,var(--orl-kit-primary) 51%)}
.orl-realistic-kit[data-template="pro-traditional-04"] .orl-realistic-kit__torso{background:repeating-linear-gradient(180deg,var(--orl-kit-primary) 0 14%,var(--orl-kit-secondary) 14% 23%)}
.orl-realistic-kit[data-template="pro-traditional-05"] .orl-realistic-kit__torso{background:repeating-linear-gradient(180deg,var(--orl-kit-primary) 0 18%,var(--orl-kit-secondary) 18% 36%)}
.orl-realistic-kit[data-template="pro-traditional-06"] .orl-realistic-kit__torso{background:repeating-linear-gradient(180deg,var(--orl-kit-primary) 0 11%,var(--orl-kit-accent) 11% 15%)}
.orl-realistic-kit[data-template="pro-traditional-07"] .orl-realistic-kit__panel,.orl-realistic-kit[data-template="pro-traditional-08"] .orl-realistic-kit__panel,.orl-realistic-kit[data-template="pro-traditional-09"] .orl-realistic-kit__panel{background:linear-gradient(145deg,transparent 0 38%,var(--orl-kit-secondary) 38% 48%,transparent 48%),linear-gradient(215deg,transparent 0 38%,var(--orl-kit-secondary) 38% 48%,transparent 48%)}
.orl-realistic-kit[data-template="pro-traditional-08"] .orl-realistic-kit__panel{transform:scaleY(1.25)}.orl-realistic-kit[data-template="pro-traditional-09"] .orl-realistic-kit__panel{background:linear-gradient(145deg,transparent 0 34%,var(--orl-kit-secondary) 34% 42%,transparent 42% 50%,var(--orl-kit-accent) 50% 56%,transparent 56%),linear-gradient(215deg,transparent 0 34%,var(--orl-kit-secondary) 34% 42%,transparent 42% 50%,var(--orl-kit-accent) 50% 56%,transparent 56%)}
.orl-realistic-kit[data-template^="pro-chevrons-"] .orl-realistic-kit__panel{background:linear-gradient(145deg,transparent 0 39%,var(--orl-kit-secondary) 39% 47%,transparent 47%),linear-gradient(215deg,transparent 0 39%,var(--orl-kit-secondary) 39% 47%,transparent 47%)}
.orl-realistic-kit[data-template="pro-chevrons-11"] .orl-realistic-kit__accent,.orl-realistic-kit[data-template="pro-chevrons-12"] .orl-realistic-kit__accent,.orl-realistic-kit[data-template="pro-chevrons-18"] .orl-realistic-kit__accent{background:linear-gradient(145deg,transparent 0 49%,var(--orl-kit-accent) 49% 55%,transparent 55%),linear-gradient(215deg,transparent 0 49%,var(--orl-kit-accent) 49% 55%,transparent 55%);opacity:1}
.orl-realistic-kit[data-template="pro-chevrons-13"] .orl-realistic-kit__panel{background:linear-gradient(145deg,transparent 0 36%,var(--orl-kit-secondary) 36% 42%,transparent 42% 48%,var(--orl-kit-secondary) 48% 54%,transparent 54%),linear-gradient(215deg,transparent 0 36%,var(--orl-kit-secondary) 36% 42%,transparent 42% 48%,var(--orl-kit-secondary) 48% 54%,transparent 54%)}
.orl-realistic-kit[data-template="pro-chevrons-14"] .orl-realistic-kit__panel{background:linear-gradient(145deg,transparent 0 38%,var(--orl-kit-secondary) 38% 47%,transparent 47% 54%,var(--orl-kit-accent) 54% 60%,transparent 60%),linear-gradient(215deg,transparent 0 38%,var(--orl-kit-secondary) 38% 47%,transparent 47% 54%,var(--orl-kit-accent) 54% 60%,transparent 60%)}
.orl-realistic-kit[data-template^="pro-panels-"] .orl-realistic-kit__torso{background:linear-gradient(90deg,var(--orl-kit-primary) 0 31%,var(--orl-kit-secondary) 31% 69%,var(--orl-kit-primary) 69%)}
.orl-realistic-kit[data-template="pro-panels-20"] .orl-realistic-kit__torso{background:linear-gradient(90deg,var(--orl-kit-primary) 0 23%,var(--orl-kit-secondary) 23% 77%,var(--orl-kit-primary) 77%)}.orl-realistic-kit[data-template="pro-panels-21"] .orl-realistic-kit__torso{background:linear-gradient(90deg,var(--orl-kit-primary) 0 20%,var(--orl-kit-secondary) 20% 35%,var(--orl-kit-primary) 35% 65%,var(--orl-kit-secondary) 65% 80%,var(--orl-kit-primary) 80%)}
.orl-realistic-kit[data-template="pro-panels-22"] .orl-realistic-kit__torso,.orl-realistic-kit[data-template="pro-panels-23"] .orl-realistic-kit__torso{background:linear-gradient(180deg,var(--orl-kit-primary) 0 30%,var(--orl-kit-secondary) 30% 49%,var(--orl-kit-primary) 49%)}.orl-realistic-kit[data-template="pro-panels-23"] .orl-realistic-kit__torso{background:linear-gradient(180deg,var(--orl-kit-primary) 0 25%,var(--orl-kit-accent) 25% 31%,var(--orl-kit-secondary) 31% 45%,var(--orl-kit-primary) 45%)}
.orl-realistic-kit[data-template="pro-panels-24"] .orl-realistic-kit__shoulders,.orl-realistic-kit[data-template="pro-panels-25"] .orl-realistic-kit__shoulders{background:var(--orl-kit-secondary)}.orl-realistic-kit[data-template="pro-panels-25"] .orl-realistic-kit__shoulders{background:linear-gradient(90deg,var(--orl-kit-secondary),var(--orl-kit-accent),var(--orl-kit-secondary))}.orl-realistic-kit[data-template="pro-panels-26"] .orl-realistic-kit__torso{background:linear-gradient(90deg,var(--orl-kit-secondary) 0 14%,var(--orl-kit-primary) 14% 86%,var(--orl-kit-secondary) 86%)}.orl-realistic-kit[data-template="pro-panels-27"] .orl-realistic-kit__torso{background:linear-gradient(125deg,var(--orl-kit-primary) 0 28%,var(--orl-kit-secondary) 28% 39%,var(--orl-kit-primary) 39% 61%,var(--orl-kit-accent) 61% 72%,var(--orl-kit-primary) 72%)}
.orl-realistic-kit[data-template^="pro-stripes-"] .orl-realistic-kit__torso{background:repeating-linear-gradient(90deg,var(--orl-kit-primary) 0 10%,var(--orl-kit-secondary) 10% 13%)}
.orl-realistic-kit[data-template="pro-stripes-29"] .orl-realistic-kit__torso{background:repeating-linear-gradient(90deg,var(--orl-kit-primary) 0 18%,var(--orl-kit-secondary) 18% 34%)}.orl-realistic-kit[data-template="pro-stripes-30"] .orl-realistic-kit__torso{background:linear-gradient(90deg,var(--orl-kit-primary) 0 32%,var(--orl-kit-secondary) 32% 39%,var(--orl-kit-primary) 39% 61%,var(--orl-kit-secondary) 61% 68%,var(--orl-kit-primary) 68%)}.orl-realistic-kit[data-template="pro-stripes-31"] .orl-realistic-kit__torso{background:linear-gradient(90deg,var(--orl-kit-primary) 0 43%,var(--orl-kit-accent) 43% 48%,var(--orl-kit-secondary) 48% 52%,var(--orl-kit-accent) 52% 57%,var(--orl-kit-primary) 57%)}.orl-realistic-kit[data-template="pro-stripes-32"] .orl-realistic-kit__torso{background:linear-gradient(90deg,var(--orl-kit-primary) 0 24%,var(--orl-kit-secondary) 24% 37%,var(--orl-kit-primary) 37%)}.orl-realistic-kit[data-template="pro-stripes-33"] .orl-realistic-kit__sleeve{background:repeating-linear-gradient(180deg,var(--orl-kit-primary) 0 24%,var(--orl-kit-secondary) 24% 34%)}.orl-realistic-kit[data-template="pro-stripes-34"] .orl-realistic-kit__torso{background:linear-gradient(90deg,var(--orl-kit-primary) 0 29%,var(--orl-kit-secondary) 29% 36%,var(--orl-kit-accent) 36% 43%,var(--orl-kit-primary) 43% 57%,var(--orl-kit-accent) 57% 64%,var(--orl-kit-secondary) 64% 71%,var(--orl-kit-primary) 71%)}
.orl-realistic-kit[data-template^="pro-sashes-"] .orl-realistic-kit__torso{background:linear-gradient(55deg,var(--orl-kit-primary) 0 41%,var(--orl-kit-secondary) 41% 55%,var(--orl-kit-primary) 55%)}.orl-realistic-kit[data-template="pro-sashes-38"] .orl-realistic-kit__torso{background:linear-gradient(-55deg,var(--orl-kit-primary) 0 41%,var(--orl-kit-secondary) 41% 55%,var(--orl-kit-primary) 55%)}.orl-realistic-kit[data-template="pro-sashes-39"] .orl-realistic-kit__torso{background:linear-gradient(55deg,var(--orl-kit-primary) 0 34%,var(--orl-kit-secondary) 34% 42%,var(--orl-kit-primary) 42% 52%,var(--orl-kit-accent) 52% 60%,var(--orl-kit-primary) 60%)}.orl-realistic-kit[data-template="pro-sashes-40"] .orl-realistic-kit__torso{background:linear-gradient(55deg,var(--orl-kit-primary) 0 36%,var(--orl-kit-secondary) 36% 61%,var(--orl-kit-primary) 61%)}.orl-realistic-kit[data-template="pro-sashes-41"] .orl-realistic-kit__torso{background:repeating-linear-gradient(55deg,var(--orl-kit-primary) 0 39%,var(--orl-kit-secondary) 39% 47%,var(--orl-kit-primary) 47% 55%)}.orl-realistic-kit[data-template="pro-sashes-42"] .orl-realistic-kit__torso{background:linear-gradient(55deg,transparent 0 43%,var(--orl-kit-secondary) 43% 52%,transparent 52%),linear-gradient(-55deg,var(--orl-kit-primary) 0 43%,var(--orl-kit-accent) 43% 52%,var(--orl-kit-primary) 52%)}.orl-realistic-kit[data-template="pro-sashes-43"] .orl-realistic-kit__shoulders{background:linear-gradient(55deg,var(--orl-kit-secondary) 0 45%,var(--orl-kit-accent) 45% 55%,var(--orl-kit-primary) 55%)}
.orl-realistic-kit[data-template^="pro-modern-"] .orl-realistic-kit__torso{background:linear-gradient(90deg,var(--orl-kit-secondary) 0 50%,var(--orl-kit-primary) 50%)}.orl-realistic-kit[data-template="pro-modern-47"] .orl-realistic-kit__torso{background:linear-gradient(135deg,var(--orl-kit-secondary) 0 49%,var(--orl-kit-primary) 49%)}.orl-realistic-kit[data-template="pro-modern-48"] .orl-realistic-kit__torso{background:conic-gradient(var(--orl-kit-primary) 0 25%,var(--orl-kit-secondary) 0 50%,var(--orl-kit-primary) 0 75%,var(--orl-kit-accent) 0)}.orl-realistic-kit[data-template="pro-modern-49"] .orl-realistic-kit__torso{background:linear-gradient(180deg,var(--orl-kit-primary),var(--orl-kit-secondary))}.orl-realistic-kit[data-template="pro-modern-50"] .orl-realistic-kit__torso{background:repeating-linear-gradient(135deg,var(--orl-kit-primary) 0 9%,color-mix(in srgb,var(--orl-kit-primary),var(--orl-kit-accent) 35%) 9% 15%)}.orl-realistic-kit[data-template="pro-modern-51"] .orl-realistic-kit__torso{background:linear-gradient(135deg,var(--orl-kit-primary) 0 30%,var(--orl-kit-accent) 30% 48%,var(--orl-kit-secondary) 48% 66%,var(--orl-kit-primary) 66%)}.orl-realistic-kit[data-template="pro-modern-52"] .orl-realistic-kit__torso{background:linear-gradient(115deg,var(--orl-kit-primary) 0 25%,var(--orl-kit-accent) 25% 38%,var(--orl-kit-primary) 38% 62%,var(--orl-kit-secondary) 62% 75%,var(--orl-kit-primary) 75%)}.orl-realistic-kit[data-template="pro-modern-53"] .orl-realistic-kit__torso{background:linear-gradient(155deg,var(--orl-kit-primary) 0 34%,var(--orl-kit-secondary) 34% 44%,var(--orl-kit-accent) 44% 56%,var(--orl-kit-secondary) 56% 66%,var(--orl-kit-primary) 66%)}.orl-realistic-kit[data-template="pro-modern-54"] .orl-realistic-kit__torso{background:linear-gradient(180deg,var(--orl-kit-accent) 0 20%,var(--orl-kit-primary) 20% 66%,var(--orl-kit-secondary) 66%)}

/* v2.13.1 — PSD-derived professional shorts and socks renderer. */
.orl-shorts-render--psd{
 position:relative;width:300px;height:210px;filter:drop-shadow(0 18px 16px rgba(10,30,55,.2));overflow:visible;
 --orl-accessory-mask:url('../renderer/accessories/shorts-mask.png');
}
.orl-shorts-render--psd>span:not(.orl-shorts-render__sponsor),
.orl-shorts-render--psd>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}
.orl-shorts-render__psd-base,.orl-shorts-render__psd-pattern,.orl-shorts-render__psd-trim{
 -webkit-mask:var(--orl-accessory-mask) center/contain no-repeat;mask:var(--orl-accessory-mask) center/contain no-repeat;
}
.orl-shorts-render__psd-base{background:var(--orl-shorts-base)}
.orl-shorts-render__psd-pattern{opacity:0;background:var(--orl-shorts-trim)}
.orl-shorts-render__psd-trim{background:transparent}
.orl-shorts-render--psd[data-style="side-panel"] .orl-shorts-render__psd-pattern{opacity:1;background:linear-gradient(90deg,var(--orl-shorts-trim) 0 14%,transparent 14% 86%,var(--orl-shorts-trim) 86%)}
.orl-shorts-render--psd[data-style="double-stripe"] .orl-shorts-render__psd-pattern{opacity:1;background:linear-gradient(90deg,var(--orl-shorts-trim) 0 7%,transparent 7% 11%,var(--orl-shorts-trim) 11% 17%,transparent 17% 83%,var(--orl-shorts-trim) 83% 89%,transparent 89% 93%,var(--orl-shorts-trim) 93%)}
.orl-shorts-render--psd[data-style="angular"] .orl-shorts-render__psd-pattern{opacity:1;background:linear-gradient(150deg,transparent 0 54%,var(--orl-shorts-accent) 55% 72%,transparent 73%),linear-gradient(30deg,transparent 0 54%,var(--orl-shorts-accent) 55% 72%,transparent 73%)}
.orl-shorts-render__psd-trim{background:linear-gradient(180deg,var(--orl-shorts-trim) 0 10%,transparent 10%)}
.orl-shorts-render__psd-shade{mix-blend-mode:multiply;opacity:.45}
.orl-shorts-render__psd-edges{mix-blend-mode:screen;opacity:.3}
.orl-shorts-render--psd .orl-shorts-render__sponsor--front{left:74px;top:88px}.orl-shorts-render--psd .orl-shorts-render__sponsor--back{right:69px;top:112px}

.orl-socks-render--psd{
 position:relative;display:block;width:300px;height:220px;padding:0;filter:drop-shadow(0 18px 16px rgba(10,30,55,.2));
 --orl-accessory-mask:url('../renderer/accessories/socks-mask.png');
}
.orl-socks-render--psd>span,.orl-socks-render--psd>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}
.orl-socks-render__psd-base,.orl-socks-render__psd-pattern,.orl-socks-render__psd-trim{
 -webkit-mask:var(--orl-accessory-mask) center/contain no-repeat;mask:var(--orl-accessory-mask) center/contain no-repeat;
}
.orl-socks-render__psd-base{background:var(--orl-socks-base)}
.orl-socks-render__psd-pattern{opacity:0}
.orl-socks-render__psd-trim{background:linear-gradient(180deg,var(--orl-socks-trim) 0 12%,transparent 12%)}
.orl-socks-render--psd[data-style="top-band"] .orl-socks-render__psd-pattern{opacity:1;background:linear-gradient(180deg,transparent 0 12%,var(--orl-socks-trim) 12% 23%,transparent 23%)}
.orl-socks-render--psd[data-style="hoops"] .orl-socks-render__psd-pattern{opacity:1;background:repeating-linear-gradient(180deg,transparent 0 13%,var(--orl-socks-trim) 13% 19%,transparent 19% 27%)}
.orl-socks-render--psd[data-style="double-band"] .orl-socks-render__psd-pattern{opacity:1;background:linear-gradient(180deg,transparent 0 24%,var(--orl-socks-trim) 24% 29%,transparent 29% 34%,var(--orl-socks-trim) 34% 39%,transparent 39%)}
.orl-socks-render--psd[data-style="half-panel"] .orl-socks-render__psd-pattern{opacity:1;background:linear-gradient(90deg,transparent 0 25%,var(--orl-socks-trim) 25% 50%,transparent 50% 75%,var(--orl-socks-trim) 75%)}
.orl-socks-render__psd-shade{mix-blend-mode:multiply;opacity:.43}
.orl-socks-render__psd-edges{mix-blend-mode:screen;opacity:.28}
.orl-complete-kit-figure__shorts .orl-shorts-render--psd{transform:scale(.72);transform-origin:top center}
.orl-complete-kit-figure__socks .orl-socks-render--psd{transform:scale(.67);transform-origin:top center}

/* v2.14.0 — Professional PSD Accessories v2.
   Uses explicit image masks and transparent detail layers so no rectangular
   artwork or colour can bleed beyond the garment silhouette. */
.orl-shorts-render--psd{
  width:320px;height:205px;
  --orl-accessory-mask:url('../renderer/accessories/shorts-mask.png');
  isolation:isolate;
}
.orl-shorts-render--psd>span:not(.orl-shorts-render__sponsor){
  inset:0;
  -webkit-mask-image:url('../renderer/accessories/shorts-mask.png');
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  mask-image:url('../renderer/accessories/shorts-mask.png');
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
}
.orl-shorts-render--psd>img{
  object-fit:contain;background:transparent!important;
}
.orl-shorts-render__psd-shade{mix-blend-mode:multiply;opacity:.62;z-index:3}
.orl-shorts-render__psd-edges{mix-blend-mode:screen;opacity:.72;z-index:4}
.orl-shorts-render__psd-base{z-index:0}
.orl-shorts-render__psd-pattern{z-index:1}
.orl-shorts-render__psd-trim{z-index:2;background:linear-gradient(180deg,var(--orl-shorts-trim) 0 7%,transparent 7%)}
.orl-shorts-render--psd[data-style="side-panel"] .orl-shorts-render__psd-pattern{background:linear-gradient(90deg,var(--orl-shorts-trim) 0 12%,transparent 12% 88%,var(--orl-shorts-trim) 88%)}
.orl-shorts-render--psd[data-style="double-stripe"] .orl-shorts-render__psd-pattern{background:linear-gradient(90deg,var(--orl-shorts-trim) 0 5%,transparent 5% 8%,var(--orl-shorts-trim) 8% 12%,transparent 12% 88%,var(--orl-shorts-trim) 88% 92%,transparent 92% 95%,var(--orl-shorts-trim) 95%)}
.orl-shorts-render--psd[data-style="angular"] .orl-shorts-render__psd-pattern{background:linear-gradient(148deg,transparent 0 57%,var(--orl-shorts-accent) 57% 73%,transparent 73%),linear-gradient(32deg,transparent 0 57%,var(--orl-shorts-accent) 57% 73%,transparent 73%)}
.orl-shorts-render--psd .orl-shorts-render__sponsor--front{left:90px;top:79px}.orl-shorts-render--psd .orl-shorts-render__sponsor--back{right:85px;top:103px}

.orl-socks-render--psd{
  width:320px;height:235px;
  --orl-accessory-mask:url('../renderer/accessories/socks-mask.png');
  isolation:isolate;
}
.orl-socks-render--psd>span{
  inset:0;
  -webkit-mask-image:url('../renderer/accessories/socks-mask.png');
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  mask-image:url('../renderer/accessories/socks-mask.png');
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
}
.orl-socks-render--psd>img{object-fit:contain;background:transparent!important}
.orl-socks-render__psd-base{z-index:0}
.orl-socks-render__psd-pattern{z-index:1}
.orl-socks-render__psd-trim{z-index:2;background:linear-gradient(180deg,var(--orl-socks-trim) 0 10%,transparent 10%)}
.orl-socks-render__psd-shade{mix-blend-mode:multiply;opacity:.58;z-index:3}
.orl-socks-render__psd-edges{mix-blend-mode:screen;opacity:.7;z-index:4}
.orl-socks-render--psd[data-style="top-band"] .orl-socks-render__psd-pattern{background:linear-gradient(180deg,transparent 0 13%,var(--orl-socks-trim) 13% 22%,transparent 22%)}
.orl-socks-render--psd[data-style="hoops"] .orl-socks-render__psd-pattern{background:repeating-linear-gradient(180deg,transparent 0 15%,var(--orl-socks-trim) 15% 21%,transparent 21% 29%)}
.orl-socks-render--psd[data-style="double-band"] .orl-socks-render__psd-pattern{background:linear-gradient(180deg,transparent 0 24%,var(--orl-socks-trim) 24% 28%,transparent 28% 33%,var(--orl-socks-trim) 33% 37%,transparent 37%)}
.orl-socks-render--psd[data-style="half-panel"] .orl-socks-render__psd-pattern{background:linear-gradient(90deg,transparent 0 25%,var(--orl-socks-trim) 25% 50%,transparent 50% 75%,var(--orl-socks-trim) 75%)}
.orl-complete-kit-figure__shorts .orl-shorts-render--psd{transform:scale(.7);transform-origin:top center}
.orl-complete-kit-figure__socks .orl-socks-render--psd{transform:scale(.64);transform-origin:top center}

/* v2.14.1 — Professional Web Garment Renderer.
   Self-contained SVG garments with proper rugby shorts and full-foot socks. */
.orl-shorts-render--web,.orl-socks-render--web{position:relative;display:block;filter:drop-shadow(0 18px 16px rgba(10,30,55,.2));isolation:isolate;background:transparent!important}
.orl-shorts-render--web{width:340px;height:235px}.orl-socks-render--web{width:340px;height:255px}
.orl-shorts-render--web svg,.orl-socks-render--web svg{display:block;width:100%;height:100%;overflow:visible}
.orl-shorts-render--web .orl-shorts-pattern,.orl-socks-render--web .orl-socks-pattern{display:none}
.orl-shorts-render--web[data-style="side-panel"] .orl-shorts-pattern--side,
.orl-shorts-render--web[data-style="double-stripe"] .orl-shorts-pattern--stripe,
.orl-shorts-render--web[data-style="angular"] .orl-shorts-pattern--angular{display:block}
.orl-socks-render--web[data-style="top-band"] .orl-socks-pattern--top,
.orl-socks-render--web[data-style="hoops"] .orl-socks-pattern--hoops,
.orl-socks-render--web[data-style="double-band"] .orl-socks-pattern--double,
.orl-socks-render--web[data-style="half-panel"] .orl-socks-pattern--half{display:block}
.orl-shorts-render--web .orl-shorts-render__sponsor{position:absolute;z-index:5;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;background:rgba(255,255,255,.92);color:#17233a;border-radius:3px;padding:2px 5px;box-shadow:0 1px 2px rgba(0,0,0,.14)}
.orl-shorts-render--web .orl-shorts-render__sponsor--front{left:87px;top:100px}.orl-shorts-render--web .orl-shorts-render__sponsor--back{right:82px;top:125px}
.orl-complete-kit-figure__shorts .orl-shorts-render--web{transform:scale(.66);transform-origin:top center}
.orl-complete-kit-figure__socks .orl-socks-render--web{transform:scale(.61);transform-origin:top center}
@media(max-width:600px){.orl-shorts-render--web,.orl-socks-render--web{width:290px}}

/* v3.0.0 — Studio Experience */
.orl-studio-app{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start;margin-top:22px}
.orl-studio-nav{position:sticky;top:18px;border:1px solid #d6e2f0;border-radius:18px;background:#fff;padding:14px;box-shadow:0 12px 35px rgba(9,52,122,.08);max-height:calc(100vh - 36px);overflow:auto;z-index:8}
.orl-studio-nav__brand{padding:10px 10px 16px;border-bottom:1px solid #e4edf7;margin-bottom:8px}.orl-studio-nav__brand strong{display:block;color:#09347a;font-size:19px}.orl-studio-nav__brand span{display:block;color:#66758b;font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orl-studio-nav p{margin:15px 10px 6px;color:#718096;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.orl-studio-nav button{display:block;width:100%;border:0;background:transparent;text-align:left;border-radius:10px;padding:10px 11px;color:#173255;cursor:pointer;font:inherit}.orl-studio-nav button strong{font-size:13px}.orl-studio-nav button span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.orl-studio-nav button:hover{background:#eef6fc}.orl-studio-nav button.is-active{background:#087fc1;color:#fff;box-shadow:0 7px 16px rgba(0,125,195,.2)}
.orl-studio-workspace{min-width:0}.orl-studio-workspace__topbar{position:sticky;top:0;z-index:7;display:flex;justify-content:space-between;align-items:center;gap:20px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid #dbe6f2;border-radius:16px;padding:13px 16px;margin-bottom:18px;box-shadow:0 8px 24px rgba(9,52,122,.08)}.orl-studio-workspace__topbar span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#6c7d93}.orl-studio-workspace__topbar strong{display:block;color:#09347a;font-size:20px}.orl-studio-workspace__topbar button{border:0;border-radius:9px;padding:11px 17px;background:#087fc1;color:#fff;font-weight:800;cursor:pointer}
.orl-studio-dashboard:not(.is-active),.orl-branding-studio form .orl-branding-studio__section:not(.is-active),.orl-branding-studio form .orl-branding-studio__actions:not(.is-active){display:none!important}
.orl-studio-dashboard.is-active{display:block}.orl-branding-studio form .orl-branding-studio__section.is-active{display:block!important;animation:orlStudioIn .18s ease}.orl-branding-studio form .orl-branding-studio__actions.is-active{display:flex!important}
@keyframes orlStudioIn{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.orl-studio-workspace .orl-brand-health,.orl-studio-workspace .orl-brand-distribution,.orl-studio-workspace .orl-branding-studio__section{margin-top:0;margin-bottom:18px}
.orl-studio-workspace .orl-branding-studio__section{min-height:560px}
.orl-studio-workspace .orl-branding-studio__palette-grid{max-height:520px;overflow:auto;padding-right:8px}
.orl-studio-workspace .orl-kit-library{max-height:650px;overflow:auto;padding-right:8px}
.orl-studio-workspace .orl-branding-studio__section--founder.is-active~.orl-branding-studio__section--rivalry,.orl-studio-workspace .orl-branding-studio__section--founder.is-active~.orl-branding-studio__section--heritage,.orl-studio-workspace .orl-branding-studio__section--founder.is-active~.orl-branding-studio__section--alternate{display:block!important}
@media(max-width:900px){.orl-studio-app{grid-template-columns:1fr}.orl-studio-nav{position:relative;top:auto;display:flex;gap:7px;overflow-x:auto;max-height:none;padding:10px}.orl-studio-nav__brand,.orl-studio-nav p{display:none}.orl-studio-nav button{flex:0 0 auto;width:auto;white-space:nowrap}.orl-studio-workspace__topbar{top:0}}

/* v3.0.1 — Kit Studio Layout
 * Keep the live jersey preview and design library in one balanced workspace.
 * The design library scrolls independently instead of continuing beneath the preview.
 */
@media (min-width:1001px){
  .orl-studio-workspace .orl-branding-studio__jersey-designer{
    grid-template-columns:minmax(300px,.9fr) minmax(0,1.7fr);
    align-items:stretch;
  }
  .orl-studio-workspace .orl-branding-studio__kit--featured{
    top:88px;
    height:100%;
    min-height:0;
  }
  .orl-studio-workspace .orl-branding-studio__kit--featured .orl-branding-studio__previews{
    height:100%;
    min-height:0;
  }
  .orl-studio-workspace .orl-branding-studio__kit--featured .orl-branding-studio__preview{
    min-height:0;
    height:100%;
  }
  .orl-studio-workspace .orl-branding-studio__design-grid{
    max-height:486px;
    overflow-y:auto;
    overflow-x:hidden;
    align-content:start;
    scrollbar-gutter:stable;
    padding:2px 10px 4px 2px;
    border-radius:12px;
  }
  .orl-studio-workspace .orl-branding-studio__design-grid::-webkit-scrollbar{width:9px}
  .orl-studio-workspace .orl-branding-studio__design-grid::-webkit-scrollbar-track{background:#eef4f9;border-radius:999px}
  .orl-studio-workspace .orl-branding-studio__design-grid::-webkit-scrollbar-thumb{background:#9db5c9;border:2px solid #eef4f9;border-radius:999px}
  .orl-studio-workspace .orl-branding-studio__design-grid::-webkit-scrollbar-thumb:hover{background:#6f91ad}
}
@media (max-width:1000px){
  .orl-studio-workspace .orl-branding-studio__design-grid{
    max-height:none;
    overflow:visible;
    padding-right:0;
  }
}

/* v3.1.0 — Advanced Colour Studio */
.orl-colour-studio{display:grid;gap:22px}
.orl-colour-studio__custom{border:2px solid #0788c9;border-radius:18px;background:linear-gradient(135deg,#f7fbff 0%,#eef7fd 100%);padding:24px;box-shadow:0 12px 30px rgba(9,52,122,.08)}
.orl-colour-studio__custom-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.orl-colour-studio__custom-heading>div>span{display:block;color:#0788c9;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.orl-colour-studio__custom-heading strong{display:block;color:#082c68;font-size:24px;line-height:1.15}
.orl-colour-studio__custom-heading p{max-width:670px;margin:8px 0 0;color:#5f718b;font-size:15px;line-height:1.55}
.orl-colour-studio__custom-select{flex:0 0 auto;cursor:pointer}
.orl-colour-studio__custom-select input{position:absolute;opacity:0;pointer-events:none}
.orl-colour-studio__custom-select span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:2px solid #0788c9;border-radius:10px;background:#fff;color:#083579;font-weight:800}
.orl-colour-studio__custom-select input:checked+span{background:#0788c9;color:#fff;box-shadow:0 6px 16px rgba(7,136,201,.22)}
.orl-colour-studio__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.orl-colour-studio__control>span:first-child{display:block;margin-bottom:8px;color:#13233f;font-weight:800}
.orl-colour-studio__picker{display:grid;grid-template-columns:58px 1fr;overflow:hidden;border:1px solid #c6d6e8;border-radius:11px;background:#fff;min-height:52px}
.orl-colour-studio__picker input[type=color]{width:58px;height:52px;border:0;padding:0;background:transparent;cursor:pointer}
.orl-colour-studio__picker input[type=color]::-webkit-color-swatch-wrapper{padding:0}
.orl-colour-studio__picker input[type=color]::-webkit-color-swatch{border:0}
.orl-colour-studio__picker input[type=text]{width:100%;border:0!important;box-shadow:none!important;padding:0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700;text-transform:uppercase}
.orl-colour-studio__picker input[type=text].is-invalid{background:#fff2f2;color:#b42318}
.orl-colour-studio__preview{display:grid;grid-template-columns:repeat(3,1fr);height:58px;margin-top:18px;overflow:hidden;border:1px solid #bccfe3;border-radius:12px;background:#fff}
.orl-colour-studio__preview i{display:block;background:var(--orl-custom-swatch)}
.orl-colour-studio__presets{border:1px solid #d5e2ef;border-radius:16px;background:#fff;overflow:hidden}
.orl-colour-studio__presets>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;cursor:pointer;list-style:none;color:#09347a}
.orl-colour-studio__presets>summary::-webkit-details-marker{display:none}
.orl-colour-studio__presets>summary span{display:grid;gap:2px}
.orl-colour-studio__presets>summary strong{font-size:17px}
.orl-colour-studio__presets>summary small{color:#65758c;font-size:13px}
.orl-colour-studio__presets>summary b{padding:8px 12px;border-radius:8px;background:#edf6fc;color:#0878b4;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.orl-colour-studio__presets[open]>summary{border-bottom:1px solid #dce7f1}
.orl-colour-studio__presets .orl-branding-studio__palette-grid{padding:20px;max-height:520px;overflow:auto}
@media(max-width:900px){.orl-colour-studio__controls{grid-template-columns:1fr}.orl-colour-studio__custom-heading{display:grid}.orl-colour-studio__custom-select{justify-self:start}}

/* v3.1.1 — Unified classic ORL kit presentation */
.orl-classic-kit{position:relative;display:inline-grid;place-items:center;width:min(100%,330px);aspect-ratio:1/1;overflow:visible}
.orl-classic-kit svg{display:block;width:100%;height:100%;max-width:none;overflow:hidden;clip-path:polygon(38% 11%,62% 11%,73% 17%,91% 31%,84% 46%,76% 40%,73% 89%,27% 89%,24% 40%,16% 46%,9% 31%,27% 17%)}
.orl-classic-kit--thumbnail{width:118px;max-width:100%}
.orl-classic-kit__competition-mark{position:absolute;left:37%;top:25.5%;width:12.5%;height:auto;object-fit:contain;z-index:8;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28));pointer-events:none}
.orl-classic-kit--thumbnail .orl-classic-kit__competition-mark{width:13%;left:36.5%;top:25%}
.orl-classic-kit-fallback{display:block;position:relative;width:110px;height:105px;background:var(--orl-kit-primary);clip-path:polygon(25% 12%,40% 4%,60% 4%,75% 12%,96% 30%,84% 46%,75% 39%,72% 96%,28% 96%,25% 39%,16% 46%,4% 30%)}
.orl-classic-kit-fallback span{position:absolute;inset:0;background:linear-gradient(90deg,transparent 42%,var(--orl-kit-secondary) 42% 58%,transparent 58%)}
.orl-branding-studio__design-preview .orl-classic-kit{width:126px}
.orl-branding-studio__preview .orl-classic-kit{width:min(100%,360px)}
/* v3.1.5 — precise garment mask for classic Home and Away jersey artwork.
 * The previous broad wrapper polygon still allowed long template strokes to
 * remain visible beside and below the torso. This tighter silhouette follows
 * the cartoon fixture shirt itself and clips every child element, including
 * oversized SVG pattern paths. */
.orl-classic-kit{
  overflow:hidden!important;
  isolation:isolate;
  clip-path:polygon(
    38% 11%, 62% 11%,
    66% 14%, 73% 17%,
    91% 31%, 84% 46%,
    75% 40%, 70% 43%,
    69% 91%, 31% 91%,
    30% 43%, 25% 40%,
    16% 46%, 9% 31%,
    27% 17%, 34% 14%
  )!important;
}
.orl-classic-kit>svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  clip-path:inherit!important;
}
.orl-classic-kit--thumbnail{
  clip-path:polygon(
    38% 11%, 62% 11%,
    66% 14%, 73% 17%,
    91% 31%, 84% 46%,
    75% 40%, 70% 43%,
    69% 91%, 31% 91%,
    30% 43%, 25% 40%,
    16% 46%, 9% 31%,
    27% 17%, 34% 14%
  )!important;
}
.orl-special-kit-source-bank{display:none!important}


/* v3.1.6 — curated Founder and Rivalry jersey card libraries. */
.orl-branding-studio__special-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.orl-branding-studio__special-design-grid .orl-branding-studio__design-card{min-height:190px}
.orl-branding-studio__special-design-grid .orl-branding-studio__design-preview{height:112px}
.orl-branding-studio__special-design-grid .orl-classic-kit{width:100%;height:100%}
@media(max-width:900px){.orl-branding-studio__special-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.orl-branding-studio__special-design-grid{grid-template-columns:1fr}}

/* v3.1.7 — genuinely exclusive Founder jersey range. */
.orl-founder-exclusive-kit{display:block;width:100%;max-width:330px;margin:auto;line-height:0}
.orl-founder-exclusive-kit svg{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 10px rgba(15,23,42,.16))}
.orl-founder-exclusive-kit--thumbnail{max-width:128px}
.orl-founder-exclusive-kit--thumbnail svg{filter:none}
.orl-branding-studio__exclusive-note{margin:0;padding:14px 16px;border:1px solid #e6d39a;border-radius:12px;background:#fff9e8;color:#5f4810;font-size:13px;line-height:1.55}


/* v3.1.9 — unified special-jersey scale and canvas.
 * Founder artwork now occupies the same square preview canvas and visual scale
 * as the Home/Away classic renderer, while retaining its exclusive SVG art. */
.orl-founder-exclusive-kit{
  display:inline-grid!important;
  place-items:center!important;
  width:min(100%,360px)!important;
  max-width:360px!important;
  aspect-ratio:1/1!important;
  margin:auto!important;
  line-height:0!important;
  overflow:visible!important;
  clip-path:none!important;
}
.orl-founder-exclusive-kit svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  overflow:visible!important;
  clip-path:none!important;
  filter:drop-shadow(0 8px 10px rgba(15,23,42,.16));
  transform:scale(1.18);
  transform-origin:center;
}
.orl-founder-exclusive-kit--thumbnail{
  width:126px!important;
  max-width:100%!important;
  aspect-ratio:1/1!important;
}
.orl-founder-exclusive-kit--thumbnail svg{
  filter:none!important;
  transform:scale(1.12);
}
.orl-branding-studio__preview .orl-founder-exclusive-kit{width:min(100%,360px)!important}
.orl-branding-studio__special-design-grid .orl-founder-exclusive-kit{width:100%!important;height:100%!important}

/* v3.2.0 — classic illustrated shorts and socks */
.orl-shorts-render--classic svg,.orl-socks-render--classic svg{display:block;width:100%;height:auto;overflow:visible;shape-rendering:geometricPrecision}
.orl-shorts-render--classic,.orl-socks-render--classic{filter:none!important}
.orl-shorts-render--classic .orl-shorts-render__sponsor{box-shadow:none;border:1px solid #101820;font-weight:700}

/* v3.2.1 — complete kit preview unification */
.orl-branding-studio__section--complete-kit .orl-complete-kit-grid{align-items:stretch;gap:20px}
.orl-branding-studio__section--complete-kit .orl-complete-kit-card{display:flex;flex-direction:column;min-width:0}
.orl-branding-studio__section--complete-kit .orl-complete-kit-figure{
  flex:1;
  min-height:560px;
  padding:22px 18px 26px;
  display:grid;
  grid-template-rows:300px 125px 112px;
  place-items:start center;
  align-content:start;
  overflow:hidden;
  background:#f3f7fb;
}
.orl-complete-kit-figure__jersey{
  width:300px;
  max-width:92%;
  height:300px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.orl-complete-kit-figure__jersey .orl-classic-kit{
  width:300px!important;
  max-width:100%!important;
  transform:none!important;
  margin:0!important;
}
.orl-complete-kit-figure__shorts{
  width:230px;
  height:125px;
  margin:-18px 0 0!important;
  display:grid;
  place-items:start center;
  overflow:hidden;
  z-index:3;
}
.orl-complete-kit-figure__shorts .orl-shorts-render--classic{
  width:230px;
  max-width:100%;
  transform:none!important;
  margin:0!important;
}
.orl-complete-kit-figure__socks{
  width:205px;
  height:112px;
  margin:-12px 0 0!important;
  display:grid;
  place-items:start center;
  overflow:hidden;
  z-index:2;
}
.orl-complete-kit-figure__socks .orl-socks-render--classic{
  width:205px;
  max-width:100%;
  transform:none!important;
  margin:0!important;
}
@media(max-width:800px){
  .orl-branding-studio__section--complete-kit .orl-complete-kit-figure{min-height:530px;grid-template-rows:280px 118px 105px}
  .orl-complete-kit-figure__jersey,.orl-complete-kit-figure__jersey .orl-classic-kit{width:280px!important;height:280px}
  .orl-complete-kit-figure__shorts,.orl-complete-kit-figure__shorts .orl-shorts-render--classic{width:215px}
  .orl-complete-kit-figure__socks,.orl-complete-kit-figure__socks .orl-socks-render--classic{width:190px}
}

/* v3.3.0 — curated kit catalogue */
.orl-curated-kit-catalogue{display:grid;gap:24px}
.orl-curated-kit-range{border:1px solid #d6e2f0;border-radius:18px;background:#fff;overflow:hidden}
.orl-curated-kit-range>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;background:#f6f9fd;border-bottom:1px solid #d6e2f0}
.orl-curated-kit-range>header span{display:block;color:#007dc3;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:5px}
.orl-curated-kit-range>header h3{margin:0;color:#09347a;font-size:24px}
.orl-curated-kit-range>header p{margin:6px 0 0;color:#63738b}
.orl-curated-kit-range>header button{border:0;border-radius:9px;background:#087fc0;color:#fff;font-weight:800;padding:12px 16px;white-space:nowrap;cursor:pointer}
.orl-curated-kit-range__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:20px;max-height:470px;overflow:auto}
.orl-curated-kit-range__grid--five{max-height:none}
.orl-curated-kit-card{position:relative;min-width:0;border:1px solid #d7e2ef;border-radius:13px;padding:12px;text-align:center;background:#fff}
.orl-curated-kit-card.is-current{border:2px solid #0087cc;box-shadow:0 0 0 3px rgba(0,135,204,.1)}
.orl-curated-kit-card>div{height:128px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.orl-curated-kit-card .orl-classic-kit,.orl-curated-kit-card .orl-founder-exclusive-kit,.orl-curated-kit-card .orl-rivalry-exclusive-kit{width:120px;height:110px;max-width:100%}
.orl-curated-kit-card strong{display:block;color:#09347a;font-size:13px;line-height:1.25;margin-top:6px}
.orl-curated-kit-card>span{position:absolute;top:8px;right:8px;border-radius:999px;background:#0087cc;color:#fff;font-size:9px;font-weight:800;padding:5px 7px;text-transform:uppercase}
@media(max-width:1100px){.orl-curated-kit-range__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.orl-curated-kit-range>header{align-items:flex-start;flex-direction:column}.orl-curated-kit-range__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.orl-curated-kit-range>header button{width:100%}}

/* v3.3.1 Brand Asset Centre two-column layout */
@media(min-width:641px){
	.orl-brand-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}

/* v3.4.0 — Commerce-backed branding access */
.orl-studio-nav button.is-locked{opacity:.72}
.orl-studio-nav__lock{margin-left:auto;padding:3px 7px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.orl-brand-access-panel{margin:0 0 24px;padding:22px;border:1px solid #d7e1ef;border-radius:16px;background:#fff}
.orl-brand-access-panel__heading p{margin:0 0 4px;color:#007dc3;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.orl-brand-access-panel__heading h2{margin:0;color:#09347a}
.orl-brand-access-panel__heading span{display:block;margin-top:6px;color:#64748b}
.orl-brand-access-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.orl-brand-access-panel__grid article{padding:16px;border:1px solid #d7e1ef;border-radius:13px;background:#f8fafc}
.orl-brand-access-panel__grid article>span{display:inline-block;margin-bottom:9px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}
.orl-brand-access-panel__grid article.is-unlocked>span{background:#dcfce7;color:#166534}
.orl-brand-access-panel__grid article.is-locked>span{background:#eef2f7;color:#64748b}
.orl-brand-access-panel__grid strong{display:block;color:#0f2f62}
.orl-brand-access-panel__grid p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.45}
.orl-branding-studio__locked--commerce{min-height:230px;align-items:center;justify-content:center;text-align:center}
.orl-branding-studio__locked--commerce strong{margin:0;font-size:18px}
@media(max-width:800px){.orl-brand-access-panel__grid{grid-template-columns:1fr}}

/* v3.5.0 — Save workflow states. */
.orl-branding-studio [data-orl-save-trigger]:disabled,
.orl-branding-studio [data-orl-submit-button]:disabled {
	cursor: default;
	opacity: .72;
}
.orl-branding-studio [data-orl-save-trigger].is-saved,
.orl-branding-studio [data-orl-submit-button].is-saved {
	background: #e8f1f8;
	border-color: #c7d9e8;
	color: #09347a;
	box-shadow: none;
}

/* v3.7.3 — conceal premium kit catalogue designs until entitled. */
.orl-curated-kit-range.is-entitlement-locked>header button{background:#e8eef6;color:#52647c;cursor:default;pointer-events:none}
.orl-curated-kit-card.is-entitlement-locked{overflow:hidden;background:#f7f9fc;cursor:default;user-select:none}
.orl-curated-kit-card.is-entitlement-locked>div{filter:blur(12px);opacity:.38;transform:scale(.94);pointer-events:none}
.orl-curated-kit-card.is-entitlement-locked strong{position:relative;z-index:2}
.orl-curated-kit-card.is-entitlement-locked::after{content:'🔒';position:absolute;left:50%;top:66px;z-index:3;display:grid;place-items:center;width:42px;height:42px;border:1px solid #cfdaea;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 8px 20px rgba(9,52,122,.12);transform:translate(-50%,-50%);font-size:18px}
.orl-curated-kit-card>.orl-curated-kit-card__lock{background:#64748b}


/* v3.7.11 — Branding dashboard and canonical badge status. */
.orl-studio-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}
.orl-studio-overview-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:112px;padding:17px 18px;border:1px solid #d9e4f0;border-top:4px solid #007dc3;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(9,52,122,.06)}
.orl-studio-overview-card>i,.orl-studio-overview__badge-preview{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:12px;background:#eaf5fc;color:#007dc3;font-size:24px}
.orl-studio-overview__badge-preview img,.orl-studio-overview__badge-preview svg{display:block;max-width:44px;max-height:44px;width:auto;height:auto}
.orl-studio-overview-card span{display:block;color:#617086;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.orl-studio-overview-card strong{display:block;margin-top:3px;color:#09347a;font-size:19px;line-height:1.15}.orl-studio-overview-card small{display:block;margin-top:5px;color:#657287;font-size:12px;line-height:1.35}
.orl-studio-overview-card button{min-height:38px;padding:0 14px;border:1px solid #b8d5ea;border-radius:9px;background:#f4faff;color:#075d94;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.orl-studio-overview-card button:hover{background:#007dc3;color:#fff;border-color:#007dc3}
.orl-studio-nav button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;column-gap:9px;align-items:center}.orl-studio-nav button>i{grid-row:1/3;align-self:center;color:#007dc3;text-align:center;font-size:14px}.orl-studio-nav button.is-active>i{color:#fff}.orl-studio-nav button>strong,.orl-studio-nav button>span:not(.orl-studio-nav__lock){grid-column:2}.orl-studio-nav__lock{grid-column:3;grid-row:1/3}
.orl-brand-health-issue--notice{background:#f7fbfe}.orl-brand-health-issue--notice .orl-brand-health-issue__severity{color:#007dc3}
@media(max-width:900px){.orl-studio-overview{grid-template-columns:1fr}.orl-studio-nav button{display:flex}.orl-studio-nav button>i{flex:0 0 auto}}
@media(max-width:600px){.orl-studio-overview-card{grid-template-columns:46px minmax(0,1fr)}.orl-studio-overview-card>i,.orl-studio-overview__badge-preview{width:46px;height:46px}.orl-studio-overview-card button{grid-column:1/-1;width:100%}}

/* v3.7.13 Canonical heritage colours */
.orl-branding-studio__heritage-colours{display:block}
.orl-heritage-colours{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}
.orl-heritage-colour{display:flex;align-items:center;gap:12px;min-height:82px;padding:13px 14px;border:1px solid #cbd8e8;border-radius:12px;background:#fff}
.orl-heritage-colour>i{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--orl-heritage-colour);border:2px solid rgba(9,52,122,.18);box-shadow:0 0 0 4px #eef4fa}
.orl-heritage-colour div{display:grid;gap:1px;min-width:0}
.orl-heritage-colour small{font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#65758b}
.orl-heritage-colour strong{font-size:16px;line-height:1.25;color:#09347a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orl-heritage-colour code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#53657c;background:transparent;padding:0}
.orl-heritage-colours__note{display:flex;align-items:center;gap:8px;margin:12px 0 0;color:#4d627d;font-size:13px}
.orl-heritage-colours__note i{color:#168b4c}
.orl-heritage-colours__change{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;min-height:40px;padding:8px 14px;border:1px solid #8fc6e7;border-radius:9px;background:#eef8fe;color:#006cae;font-weight:800;cursor:pointer}
.orl-heritage-colours__change:hover{background:#dff2fd}
@media(max-width:850px){.orl-heritage-colours{grid-template-columns:1fr}.orl-heritage-colour{min-height:70px}}


/* v4.0.2 direct Identity badge designer */
.orl-direct-badge-designer{margin:0 0 24px;padding:22px;border:1px solid #cfe0ef;border-radius:16px;background:#f7fbff}
.orl-direct-badge-designer__heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.orl-direct-badge-designer__heading span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#60738e}
.orl-direct-badge-designer__heading h3{margin:4px 0 5px;color:#09347a;font-size:22px}
.orl-direct-badge-designer__heading p{margin:0;max-width:720px;color:#50627b}
.orl-direct-badge-designer__heading>strong{white-space:nowrap;padding:8px 12px;border-radius:999px;background:#e7f6ed;color:#14733b;font-size:12px}
.orl-direct-badge-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.orl-direct-badge-option{position:relative;display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;border:2px solid #d8e4ef;border-radius:14px;background:#fff;cursor:pointer;text-align:center}
.orl-direct-badge-option:has(input:checked){border-color:#007dc3;box-shadow:0 0 0 3px rgba(0,125,195,.12)}
.orl-direct-badge-option input{position:absolute;top:12px;left:12px}
.orl-direct-badge-option__preview svg{display:block;width:90px;height:112px;max-width:100%}
.orl-direct-badge-colourway{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #dce7f1}
.orl-direct-badge-colourway>span{font-weight:800;color:#09347a}
.orl-direct-badge-colourway label{display:flex;align-items:center;gap:7px}
@media(max-width:700px){.orl-direct-badge-designer__heading{display:block}.orl-direct-badge-designer__heading>strong{display:inline-block;margin-top:12px}}

.orl-team-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.orl-team-name-grid label{font-weight:700;color:#09347a}.orl-team-name-grid input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #c7d3e2;border-radius:6px;background:#fff}.orl-team-name-grid input:disabled{background:#eef3f8;color:#52657a}@media(max-width:720px){.orl-team-name-grid{grid-template-columns:1fr}}

/* v4.0.4 Team Identity Studio */
.orl-branding-studio__section--rename{overflow:hidden;background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}
.orl-team-identity-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:22px;align-items:stretch}
.orl-team-name-form{margin:0}.orl-team-identity-card{height:100%;border:1px solid #c9d9eb;border-radius:14px;padding:24px;background:#f7fbff;box-shadow:inset 0 1px 0 #fff}
.orl-team-identity-card__eyebrow,.orl-team-identity-preview>span{display:block;margin-bottom:18px;color:#007dc3;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.orl-team-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 20px}.orl-team-identity-field{display:flex;flex-direction:column;gap:8px;margin:0;color:#09347a}.orl-team-identity-field>span{font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.orl-team-identity-field input{width:100%;min-height:52px;margin:0;padding:12px 14px;border:2px solid #b8cce2;border-radius:10px;background:#fff;color:#092f6b;font:700 17px Poppins,Arial,sans-serif;transition:border-color .2s,box-shadow .2s}.orl-team-identity-field input:focus{outline:0;border-color:#007dc3;box-shadow:0 0 0 4px rgba(0,125,195,.12)}.orl-team-identity-field input:disabled{background:#eaf1f8;color:#64758a;cursor:not-allowed}.orl-team-identity-field small{color:#6a788b;font-size:12px;font-weight:500;line-height:1.5}.orl-team-identity-field--locked strong{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;border:2px solid #d4dfeb;border-radius:10px;background:#eaf1f8;color:#425873;font-size:17px}.orl-team-identity-field--locked i{color:#007dc3}
.orl-team-identity-checks{padding:18px;border:1px solid #d7e4f1;border-radius:11px;background:#fff}.orl-team-identity-checks>strong{display:block;margin-bottom:11px;color:#09347a}.orl-team-identity-checks>div{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}.orl-team-identity-checks span{display:flex;align-items:center;gap:8px;color:#4b5e75;font-size:12px;font-weight:600}.orl-team-identity-checks i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e3f7ed;color:#148451;font-size:9px}
.orl-team-identity-status{display:grid;grid-template-columns:auto 1fr;gap:3px 13px;align-items:center;margin:18px 0;padding:15px 17px;border-radius:10px;border-left:5px solid}.orl-team-identity-status>span{grid-row:1/3;align-self:stretch;display:grid;place-items:center;padding:0 10px;border-radius:7px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.orl-team-identity-status strong{color:#17314f}.orl-team-identity-status small{color:#607086}.orl-team-identity-status--ready{background:#edf9f2;border-color:#1d9a5b}.orl-team-identity-status--ready>span{background:#1d9a5b}.orl-team-identity-status--cooldown{background:#fff7e7;border-color:#e69a18}.orl-team-identity-status--cooldown>span{background:#e69a18}
.orl-team-identity-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 22px;border:0;border-radius:9px;background:#007dc3;color:#fff;font:900 13px Poppins,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 7px 16px rgba(0,125,195,.22);cursor:pointer;transition:transform .2s,background .2s}.orl-team-identity-submit:hover{background:#09347a;transform:translateY(-1px)}
.orl-team-identity-preview{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;padding:26px 20px;border-radius:14px;overflow:hidden;text-align:center;background:linear-gradient(145deg,var(--orl-team-primary),#061b42);color:#fff;box-shadow:0 12px 28px rgba(9,52,122,.18)}.orl-team-identity-preview:before,.orl-team-identity-preview:after{content:"";position:absolute;border:2px solid rgba(255,255,255,.1);border-radius:50%}.orl-team-identity-preview:before{width:250px;height:250px;right:-125px;top:-80px}.orl-team-identity-preview:after{width:170px;height:170px;left:-105px;bottom:-75px}.orl-team-identity-preview>*{position:relative;z-index:1}.orl-team-identity-preview>span{color:#bfeaff}.orl-team-identity-preview__crest{display:grid;place-items:center;width:92px;height:104px;margin-bottom:18px;clip-path:polygon(50% 0,92% 15%,84% 72%,50% 100%,16% 72%,8% 15%);background:linear-gradient(145deg,var(--orl-team-accent),var(--orl-team-secondary));filter:drop-shadow(0 8px 10px rgba(0,0,0,.25))}.orl-team-identity-preview__crest:before{content:"";position:absolute;inset:7px;clip-path:inherit;background:var(--orl-team-primary)}.orl-team-identity-preview__crest b{position:relative;z-index:1;color:#fff;font-size:24px;letter-spacing:.04em}.orl-team-identity-preview small{margin-top:10px;color:#b9cbe3;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.orl-team-identity-preview strong{font-size:18px;text-transform:uppercase;letter-spacing:.06em}.orl-team-identity-preview h3{margin:2px 0 8px;color:#fff;font-size:31px;line-height:1.08;text-transform:uppercase}.orl-team-identity-preview p{max-width:220px;margin:8px 0 0;color:#d9e7f7;font-size:12px;line-height:1.5}
@media(max-width:880px){.orl-team-identity-layout{grid-template-columns:1fr}.orl-team-identity-preview{min-height:300px}.orl-team-name-grid{grid-template-columns:1fr}}
@media(max-width:520px){.orl-team-identity-card{padding:18px}.orl-team-identity-checks>div{grid-template-columns:1fr}.orl-team-identity-status{grid-template-columns:1fr}.orl-team-identity-status>span{grid-row:auto;min-height:32px}.orl-team-identity-submit{width:100%}}


/* v4.0.5 Team Identity navigation integration */
.orl-studio-workspace>[data-orl-workspace="identity"]:not(.is-active){display:none!important}
.orl-studio-workspace>[data-orl-workspace="identity"].is-active{display:block!important;animation:orlStudioIn .18s ease}
.orl-studio-workspace__topbar button[hidden]{display:none!important}


/* v4.0.6 Canonical chest identity cleanup */
.orl-realistic-kit__competition-logo{display:none!important;}

/* v4.0.7: legacy appended ORL competition mark removed in PHP. */

/* v4.0.10: founder and rivalry previews no longer embed the legacy ORL competition chest mark. Canonical identity remains the sole chest overlay. */

/* v4.0.11: Founder and Rivalry jerseys receive the canonical in-SVG Identity chest pair. */


/* v4.0.12: visual shorts and socks catalogues matching the jersey designer. */
.orl-branding-studio__shorts-style-grid,.orl-branding-studio__socks-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.orl-branding-studio__shorts-option>span,.orl-branding-studio__socks-option>span{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:250px;padding:12px 12px 14px;border-radius:14px;overflow:hidden}
.orl-branding-studio__component-thumb{display:flex!important;align-items:center;justify-content:center;width:100%;height:132px;margin:0 0 10px;border-radius:10px;background:#f4f8fc;overflow:hidden}
.orl-branding-studio__component-thumb .orl-shorts-render,.orl-branding-studio__component-thumb .orl-socks-render{width:128px!important;height:108px!important;max-width:100%;transform:none!important}
.orl-branding-studio__component-thumb .orl-shorts-render svg,.orl-branding-studio__component-thumb .orl-socks-render svg{width:100%;height:100%;display:block}
.orl-branding-studio__component-thumb .orl-shorts-render__sponsor{display:none!important}
.orl-branding-studio__shorts-option strong,.orl-branding-studio__socks-option strong{font-size:15px;line-height:1.2;color:#09347a}
.orl-branding-studio__shorts-option small,.orl-branding-studio__socks-option small{font-size:12px;line-height:1.35;min-height:48px;margin-top:6px;color:#66768a}
.orl-branding-studio__shorts-option em,.orl-branding-studio__socks-option em{display:block;margin-top:auto;padding-top:8px;font-style:normal;font-size:12px;font-weight:700;color:#68788c}
.orl-branding-studio__shorts-option input:checked+span em,.orl-branding-studio__socks-option input:checked+span em{color:#007dc3}
.orl-branding-studio__shorts-option input:checked+span,.orl-branding-studio__socks-option input:checked+span{border-color:#007dc3;box-shadow:0 0 0 3px rgba(0,125,195,.12),0 10px 24px rgba(9,52,122,.08)}
@media(max-width:620px){.orl-branding-studio__shorts-style-grid,.orl-branding-studio__socks-style-grid{grid-template-columns:1fr 1fr}.orl-branding-studio__shorts-option>span,.orl-branding-studio__socks-option>span{min-height:225px}.orl-branding-studio__component-thumb{height:112px}}


/* v4.0.16 — Match Founder/Rivalry designer proportions to Home/Away. */
@media (min-width:1001px){
  .orl-studio-workspace .orl-branding-studio__founder-designer,
  .orl-studio-workspace .orl-branding-studio__rivalry-designer{
    grid-template-columns:minmax(300px,.9fr) minmax(0,1.7fr);
    align-items:stretch;
  }
  .orl-studio-workspace .orl-branding-studio__founder-controls{
    min-width:0;
    height:486px;
    overflow:hidden;
  }
  .orl-studio-workspace .orl-branding-studio__founder-designer .orl-branding-studio__design-grid,
  .orl-studio-workspace .orl-branding-studio__rivalry-designer .orl-branding-studio__design-grid{
    height:486px;
    max-height:486px;
    overflow-y:auto;
    overflow-x:hidden;
    align-content:start;
    scrollbar-gutter:stable;
    padding:2px 10px 4px 2px;
  }
  .orl-studio-workspace .orl-branding-studio__founder-designer .orl-branding-studio__kit--featured,
  .orl-studio-workspace .orl-branding-studio__rivalry-designer .orl-branding-studio__kit--featured{
    height:486px;
    min-height:486px;
  }
  .orl-studio-workspace .orl-branding-studio__founder-designer .orl-branding-studio__previews,
  .orl-studio-workspace .orl-branding-studio__rivalry-designer .orl-branding-studio__previews{
    height:390px;
  }
  .orl-studio-workspace .orl-branding-studio__founder-designer .orl-branding-studio__preview,
  .orl-studio-workspace .orl-branding-studio__rivalry-designer .orl-branding-studio__preview{
    height:390px;
    min-height:0;
  }
}
